arch/arm/mach-omap1/board-osk.c
208
static int osk_tps_setup(struct i2c_client *client, struct gpio_chip *gc)
arch/arm/mach-omap1/board-osk.c
248
osk5912_tps_leds.dev.parent = &client->dev;
arch/arm/mach-omap1/board-osk.c
255
static void osk_tps_teardown(struct i2c_client *client, struct gpio_chip *gc)
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
106
if (pos->np->parent != client->dev.parent->of_node)
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
109
dev_info(&client->dev, "clearing %s@0x%02x interrupts\n",
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
112
ret = i2c_transfer(client->adapter, &pos->i2c_msg, 1);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
114
dev_err(&client->dev, "i2c error %d\n", ret);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
78
struct i2c_client *client;
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
94
client = to_i2c_client(dev);
arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
95
dev_dbg(dev, "Detected %s\n", client->name);
arch/powerpc/include/asm/pmac_pfunc.h
190
struct pmf_irq_client *client);
arch/powerpc/include/asm/pmac_pfunc.h
192
extern void pmf_unregister_irq_client(struct pmf_irq_client *client);
arch/powerpc/platforms/44x/ppc476.c
89
static int avr_probe(struct i2c_client *client)
arch/powerpc/platforms/44x/ppc476.c
91
avr_i2c_client = client;
arch/powerpc/platforms/44x/warp.c
218
struct i2c_client *client)
arch/powerpc/platforms/44x/warp.c
228
i2c_smbus_write_byte_data(client, 2, 65); /* Thigh */
arch/powerpc/platforms/44x/warp.c
229
i2c_smbus_write_byte_data(client, 3, 0); /* Tlow */
arch/powerpc/platforms/44x/warp.c
261
struct i2c_client *client;
arch/powerpc/platforms/44x/warp.c
267
client = of_find_i2c_device_by_node(np);
arch/powerpc/platforms/44x/warp.c
268
if (client == NULL) {
arch/powerpc/platforms/44x/warp.c
273
pika_setup_critical_temp(np, client);
arch/powerpc/platforms/44x/warp.c
282
val = i2c_smbus_read_word_data(client, 0);
arch/powerpc/platforms/44x/warp.c
284
dev_dbg(&client->dev, "DTM read temp failed.\n");
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
107
ret = i2c_smbus_write_byte_data(mcu->client, MCU_REG_CTRL,
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
121
struct device *dev = &mcu->client->dev;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
144
static int mcu_probe(struct i2c_client *client)
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
154
mcu->client = client;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
155
i2c_set_clientdata(client, mcu);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
157
ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
170
dev_info(&client->dev, "will provide power-off service\n");
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
173
if (device_create_file(&client->dev, &dev_attr_status))
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
174
dev_err(&client->dev,
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
186
static void mcu_remove(struct i2c_client *client)
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
188
struct mcu *mcu = i2c_get_clientdata(client);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
192
device_remove_file(&client->dev, &dev_attr_status);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
35
struct i2c_client *client;
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
49
ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
56
i2c_smbus_write_byte_data(mcu->client, MCU_REG_CTRL,
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
75
ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL);
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
90
i2c_smbus_write_byte_data(mcu->client, MCU_REG_CTRL,
arch/powerpc/platforms/powermac/pfunc_core.c
864
struct pmf_irq_client *client)
arch/powerpc/platforms/powermac/pfunc_core.c
884
list_add(&client->link, &func->irq_clients);
arch/powerpc/platforms/powermac/pfunc_core.c
887
client->func = func;
arch/powerpc/platforms/powermac/pfunc_core.c
894
void pmf_unregister_irq_client(struct pmf_irq_client *client)
arch/powerpc/platforms/powermac/pfunc_core.c
896
struct pmf_function *func = client->func;
arch/powerpc/platforms/powermac/pfunc_core.c
903
client->func = NULL;
arch/powerpc/platforms/powermac/pfunc_core.c
907
list_del(&client->link);
arch/powerpc/platforms/powermac/pfunc_core.c
921
struct pmf_irq_client *client;
arch/powerpc/platforms/powermac/pfunc_core.c
927
list_for_each_entry(client, &func->irq_clients, link) {
arch/powerpc/platforms/powermac/pfunc_core.c
928
if (!try_module_get(client->owner))
arch/powerpc/platforms/powermac/pfunc_core.c
930
client->handler(client->data);
arch/powerpc/platforms/powermac/pfunc_core.c
931
module_put(client->owner);
arch/sparc/include/asm/mdesc.h
75
void mdesc_register_notifier(struct mdesc_notifier_client *client);
arch/sparc/kernel/mdesc.c
288
void mdesc_register_notifier(struct mdesc_notifier_client *client)
arch/sparc/kernel/mdesc.c
298
if (strcmp(md_node_ops_table[i].name, client->node_name) == 0) {
arch/sparc/kernel/mdesc.c
305
pr_err("MD: %s node not supported\n", client->node_name);
arch/sparc/kernel/mdesc.c
310
client->next = client_list;
arch/sparc/kernel/mdesc.c
311
client_list = client;
arch/sparc/kernel/mdesc.c
313
mdesc_for_each_node_by_name(cur_mdesc, node, client->node_name)
arch/sparc/kernel/mdesc.c
314
client->add(cur_mdesc, node, client->node_name);
drivers/accel/amdxdna/aie2_ctx.c
1027
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
1048
hwctx->client->filp->client_id);
drivers/accel/amdxdna/aie2_ctx.c
135
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
143
void aie2_hwctx_suspend(struct amdxdna_client *client)
drivers/accel/amdxdna/aie2_ctx.c
145
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
153
amdxdna_hwctx_walk(client, NULL, aie2_hwctx_suspend_cb);
drivers/accel/amdxdna/aie2_ctx.c
158
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
163
int aie2_hwctx_resume(struct amdxdna_client *client)
drivers/accel/amdxdna/aie2_ctx.c
170
return amdxdna_hwctx_walk(client, NULL, aie2_hwctx_resume_cb);
drivers/accel/amdxdna/aie2_ctx.c
192
struct amdxdna_dev *xdna = job->hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
256
XDNA_DBG(job->hwctx->client->xdna, "Resp status 0x%x", status);
drivers/accel/amdxdna/aie2_ctx.c
314
xdna = job->hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
415
xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
447
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
514
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
552
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
568
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
569
struct drm_file *filp = hwctx->client->filp;
drivers/accel/amdxdna/aie2_ctx.c
604
struct amdxdna_client *client = hwctx->client;
drivers/accel/amdxdna/aie2_ctx.c
605
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
624
mutex_lock(&client->mm_lock);
drivers/accel/amdxdna/aie2_ctx.c
625
heap = client->dev_heap;
drivers/accel/amdxdna/aie2_ctx.c
628
mutex_unlock(&client->mm_lock);
drivers/accel/amdxdna/aie2_ctx.c
633
mutex_unlock(&client->mm_lock);
drivers/accel/amdxdna/aie2_ctx.c
652
abo = amdxdna_drm_create_dev_bo(&xdna->ddev, &args, client->filp);
drivers/accel/amdxdna/aie2_ctx.c
749
xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
786
amdxdna_pm_suspend_put(hwctx->client->xdna);
drivers/accel/amdxdna/aie2_ctx.c
793
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
848
XDNA_ERR(hwctx->client->xdna, "Failed to get fence");
drivers/accel/amdxdna/aie2_ctx.c
859
struct amdxdna_client *client = hwctx->client;
drivers/accel/amdxdna/aie2_ctx.c
860
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
866
abo = amdxdna_gem_get_obj(client, bo_hdl, AMDXDNA_BO_DEV);
drivers/accel/amdxdna/aie2_ctx.c
886
ret = amdxdna_cmd_submit(client, &cmd, AMDXDNA_INVALID_BO_HANDLE,
drivers/accel/amdxdna/aie2_ctx.c
913
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
931
struct amdxdna_client *client = hwctx->client;
drivers/accel/amdxdna/aie2_ctx.c
932
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_ctx.c
938
ret = amdxdna_cmd_submit(client, &cmd, AMDXDNA_INVALID_BO_HANDLE,
drivers/accel/amdxdna/aie2_message.c
1004
struct amdxdna_client *client = hwctx->client;
drivers/accel/amdxdna/aie2_message.c
1007
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_message.c
1044
abo = amdxdna_gem_get_obj(client, boh, AMDXDNA_BO_SHARE);
drivers/accel/amdxdna/aie2_message.c
1093
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_message.c
1127
XDNA_ERR(hwctx->client->xdna, "Send message failed");
drivers/accel/amdxdna/aie2_message.c
1139
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_message.c
1175
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_message.c
280
req.pasid = amdxdna_pasid_on(hwctx->client) ? hwctx->client->pasid : 0;
drivers/accel/amdxdna/aie2_message.c
334
XDNA_DBG(xdna, "Created fw ctx %d pasid %d", hwctx->fw_ctx_id, hwctx->client->pasid);
drivers/accel/amdxdna/aie2_message.c
398
struct amdxdna_client *client;
drivers/accel/amdxdna/aie2_message.c
408
list_for_each_entry(client, &xdna->client_list, node)
drivers/accel/amdxdna/aie2_message.c
409
amdxdna_hwctx_walk(client, &aie_bitmap, amdxdna_hwctx_col_map);
drivers/accel/amdxdna/aie2_message.c
517
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_message.c
542
gobj = drm_gem_object_lookup(hwctx->client->filp, cu->cu_bo);
drivers/accel/amdxdna/aie2_message.c
865
struct amdxdna_dev *xdna = cmd_abo->client->xdna;
drivers/accel/amdxdna/aie2_message.c
900
struct amdxdna_dev *xdna = cmd_abo->client->xdna;
drivers/accel/amdxdna/aie2_message.c
970
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_pci.c
1018
static int aie2_get_preempt_state(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
1022
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
1037
static int aie2_get_info(struct amdxdna_client *client, struct amdxdna_drm_get_info *args)
drivers/accel/amdxdna/aie2_pci.c
1039
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
1051
ret = aie2_get_aie_status(client, args);
drivers/accel/amdxdna/aie2_pci.c
1054
ret = aie2_get_aie_metadata(client, args);
drivers/accel/amdxdna/aie2_pci.c
1057
ret = aie2_get_aie_version(client, args);
drivers/accel/amdxdna/aie2_pci.c
1060
ret = aie2_get_clock_metadata(client, args);
drivers/accel/amdxdna/aie2_pci.c
1063
ret = aie2_get_sensors(client, args);
drivers/accel/amdxdna/aie2_pci.c
1066
ret = aie2_get_hwctx_status(client, args);
drivers/accel/amdxdna/aie2_pci.c
1069
ret = aie2_get_firmware_version(client, args);
drivers/accel/amdxdna/aie2_pci.c
1072
ret = aie2_get_power_mode(client, args);
drivers/accel/amdxdna/aie2_pci.c
1075
ret = aie2_get_telemetry(client, args);
drivers/accel/amdxdna/aie2_pci.c
1078
ret = aie2_query_resource_info(client, args);
drivers/accel/amdxdna/aie2_pci.c
1082
ret = aie2_get_preempt_state(client, args);
drivers/accel/amdxdna/aie2_pci.c
1097
static int aie2_query_ctx_status_array(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
1101
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
1132
static int aie2_get_array(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
1135
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
1147
ret = aie2_query_ctx_status_array(client, args);
drivers/accel/amdxdna/aie2_pci.c
1168
static int aie2_set_power_mode(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
1173
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
1193
static int aie2_set_preempt_state(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
1196
struct amdxdna_dev_hdl *ndev = client->xdna->dev_handle;
drivers/accel/amdxdna/aie2_pci.c
1207
if (XDNA_MBZ_DBG(client->xdna, state.pad, sizeof(state.pad)))
drivers/accel/amdxdna/aie2_pci.c
1225
static int aie2_set_state(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
1228
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
1240
ret = aie2_set_power_mode(client, args);
drivers/accel/amdxdna/aie2_pci.c
1244
ret = aie2_set_preempt_state(client, args);
drivers/accel/amdxdna/aie2_pci.c
275
xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_pci.c
292
xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_pci.c
467
struct amdxdna_client *client;
drivers/accel/amdxdna/aie2_pci.c
469
list_for_each_entry(client, &xdna->client_list, node)
drivers/accel/amdxdna/aie2_pci.c
470
aie2_hwctx_suspend(client);
drivers/accel/amdxdna/aie2_pci.c
479
struct amdxdna_client *client;
drivers/accel/amdxdna/aie2_pci.c
488
list_for_each_entry(client, &xdna->client_list, node) {
drivers/accel/amdxdna/aie2_pci.c
489
ret = aie2_hwctx_resume(client);
drivers/accel/amdxdna/aie2_pci.c
639
static int aie2_get_aie_status(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
643
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
674
static int aie2_get_aie_metadata(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
678
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
719
static int aie2_get_aie_version(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
723
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
736
static int aie2_get_firmware_version(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
740
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
753
static int aie2_get_power_mode(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
757
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
769
static int aie2_get_clock_metadata(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
773
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
795
static int aie2_get_sensors(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
798
struct amdxdna_dev_hdl *ndev = client->xdna->dev_handle;
drivers/accel/amdxdna/aie2_pci.c
861
tmp->pid = hwctx->client->pid;
drivers/accel/amdxdna/aie2_pci.c
867
tmp->pasid = hwctx->client->pasid;
drivers/accel/amdxdna/aie2_pci.c
868
tmp->heap_usage = hwctx->client->heap_usage;
drivers/accel/amdxdna/aie2_pci.c
876
ndev = hwctx->client->xdna->dev_handle;
drivers/accel/amdxdna/aie2_pci.c
900
static int aie2_get_hwctx_status(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
904
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
924
static int aie2_query_resource_info(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
932
xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.c
950
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/aie2_pci.c
963
static int aie2_get_telemetry(struct amdxdna_client *client,
drivers/accel/amdxdna/aie2_pci.c
968
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/aie2_pci.h
382
void aie2_hwctx_suspend(struct amdxdna_client *client);
drivers/accel/amdxdna/aie2_pci.h
383
int aie2_hwctx_resume(struct amdxdna_client *client);
drivers/accel/amdxdna/amdxdna_ctx.c
150
struct amdxdna_client *client = job->hwctx->client;
drivers/accel/amdxdna/amdxdna_ctx.c
163
abo = amdxdna_gem_get_obj(client, cc->data[0], AMDXDNA_BO_SHARE);
drivers/accel/amdxdna/amdxdna_ctx.c
186
void amdxdna_hwctx_remove_all(struct amdxdna_client *client)
drivers/accel/amdxdna/amdxdna_ctx.c
191
amdxdna_for_each_hwctx(client, hwctx_id, hwctx) {
drivers/accel/amdxdna/amdxdna_ctx.c
192
XDNA_DBG(client->xdna, "PID %d close HW context %d",
drivers/accel/amdxdna/amdxdna_ctx.c
193
client->pid, hwctx->id);
drivers/accel/amdxdna/amdxdna_ctx.c
194
xa_erase(&client->hwctx_xa, hwctx->id);
drivers/accel/amdxdna/amdxdna_ctx.c
195
amdxdna_hwctx_destroy_rcu(hwctx, &client->hwctx_srcu);
drivers/accel/amdxdna/amdxdna_ctx.c
201
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_ctx.c
220
hwctx->client = client;
drivers/accel/amdxdna/amdxdna_ctx.c
239
hwctx->name = kasprintf(GFP_KERNEL, "hwctx.%d.%d", client->pid, hwctx->fw_ctx_id);
drivers/accel/amdxdna/amdxdna_ctx.c
245
ret = xa_alloc_cyclic(&client->hwctx_xa, &hwctx->id, hwctx,
drivers/accel/amdxdna/amdxdna_ctx.c
247
&client->next_hwctxid, GFP_KERNEL);
drivers/accel/amdxdna/amdxdna_ctx.c
258
XDNA_DBG(xdna, "PID %d create HW context %d, ret %d", client->pid, args->handle, ret);
drivers/accel/amdxdna/amdxdna_ctx.c
275
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_ctx.c
288
hwctx = xa_erase(&client->hwctx_xa, args->handle);
drivers/accel/amdxdna/amdxdna_ctx.c
292
client->pid, args->handle);
drivers/accel/amdxdna/amdxdna_ctx.c
300
amdxdna_hwctx_destroy_rcu(hwctx, &client->hwctx_srcu);
drivers/accel/amdxdna/amdxdna_ctx.c
302
XDNA_DBG(xdna, "PID %d destroyed HW context %d", client->pid, args->handle);
drivers/accel/amdxdna/amdxdna_ctx.c
311
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_ctx.c
360
hwctx = xa_load(&client->hwctx_xa, args->handle);
drivers/accel/amdxdna/amdxdna_ctx.c
362
XDNA_DBG(xdna, "PID %d failed to get hwctx %d", client->pid, args->handle);
drivers/accel/amdxdna/amdxdna_ctx.c
374
int amdxdna_hwctx_sync_debug_bo(struct amdxdna_client *client, u32 debug_bo_hdl)
drivers/accel/amdxdna/amdxdna_ctx.c
376
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/amdxdna_ctx.c
385
gobj = drm_gem_object_lookup(client->filp, debug_bo_hdl);
drivers/accel/amdxdna/amdxdna_ctx.c
391
hwctx = xa_load(&client->hwctx_xa, abo->assigned_hwctx);
drivers/accel/amdxdna/amdxdna_ctx.c
417
amdxdna_arg_bos_lookup(struct amdxdna_client *client,
drivers/accel/amdxdna/amdxdna_ctx.c
428
gobj = drm_gem_object_lookup(client->filp, bo_hdls[i]);
drivers/accel/amdxdna/amdxdna_ctx.c
464
amdxdna_pm_suspend_put(job->hwctx->client->xdna);
drivers/accel/amdxdna/amdxdna_ctx.c
470
int amdxdna_cmd_submit(struct amdxdna_client *client,
drivers/accel/amdxdna/amdxdna_ctx.c
475
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/amdxdna_ctx.c
488
job->cmd_bo = amdxdna_gem_get_obj(client, cmd_bo_hdl, AMDXDNA_BO_SHARE);
drivers/accel/amdxdna/amdxdna_ctx.c
496
ret = amdxdna_arg_bos_lookup(client, job, arg_bo_hdls, arg_bo_cnt);
drivers/accel/amdxdna/amdxdna_ctx.c
508
idx = srcu_read_lock(&client->hwctx_srcu);
drivers/accel/amdxdna/amdxdna_ctx.c
509
hwctx = xa_load(&client->hwctx_xa, hwctx_hdl);
drivers/accel/amdxdna/amdxdna_ctx.c
512
client->pid, hwctx_hdl);
drivers/accel/amdxdna/amdxdna_ctx.c
539
srcu_read_unlock(&client->hwctx_srcu, idx);
drivers/accel/amdxdna/amdxdna_ctx.c
547
srcu_read_unlock(&client->hwctx_srcu, idx);
drivers/accel/amdxdna/amdxdna_ctx.c
563
static int amdxdna_drm_submit_execbuf(struct amdxdna_client *client,
drivers/accel/amdxdna/amdxdna_ctx.c
566
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/amdxdna_ctx.c
595
ret = amdxdna_cmd_submit(client, NULL, cmd_bo_hdl, arg_bo_hdls,
drivers/accel/amdxdna/amdxdna_ctx.c
609
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_ctx.c
617
return amdxdna_drm_submit_execbuf(client, args);
drivers/accel/amdxdna/amdxdna_ctx.c
620
XDNA_ERR(client->xdna, "Invalid command type %d", args->type);
drivers/accel/amdxdna/amdxdna_ctx.c
67
struct amdxdna_dev *xdna = hwctx->client->xdna;
drivers/accel/amdxdna/amdxdna_ctx.c
78
int amdxdna_hwctx_walk(struct amdxdna_client *client, void *arg,
drivers/accel/amdxdna/amdxdna_ctx.c
85
idx = srcu_read_lock(&client->hwctx_srcu);
drivers/accel/amdxdna/amdxdna_ctx.c
86
amdxdna_for_each_hwctx(client, hwctx_id, hwctx) {
drivers/accel/amdxdna/amdxdna_ctx.c
91
srcu_read_unlock(&client->hwctx_srcu, idx);
drivers/accel/amdxdna/amdxdna_ctx.h
200
void amdxdna_hwctx_remove_all(struct amdxdna_client *client);
drivers/accel/amdxdna/amdxdna_ctx.h
201
int amdxdna_hwctx_walk(struct amdxdna_client *client, void *arg,
drivers/accel/amdxdna/amdxdna_ctx.h
203
int amdxdna_hwctx_sync_debug_bo(struct amdxdna_client *client, u32 debug_bo_hdl);
drivers/accel/amdxdna/amdxdna_ctx.h
205
int amdxdna_cmd_submit(struct amdxdna_client *client,
drivers/accel/amdxdna/amdxdna_ctx.h
210
int amdxdna_cmd_wait(struct amdxdna_client *client, u32 hwctx_hdl,
drivers/accel/amdxdna/amdxdna_ctx.h
95
struct amdxdna_client *client;
drivers/accel/amdxdna/amdxdna_gem.c
1057
ret = amdxdna_hwctx_sync_debug_bo(abo->client, args->handle);
drivers/accel/amdxdna/amdxdna_gem.c
141
XDNA_ERR(abo->client->xdna, "Vmap bo failed, ret %d", ret);
drivers/accel/amdxdna/amdxdna_gem.c
170
struct amdxdna_gem_obj *heap = abo->client->dev_heap;
drivers/accel/amdxdna/amdxdna_gem.c
187
return abo->client->xdna->dev_info->dev_mem_base;
drivers/accel/amdxdna/amdxdna_gem.c
29
struct amdxdna_client *client = abo->client;
drivers/accel/amdxdna/amdxdna_gem.c
30
struct amdxdna_dev *xdna = client->xdna;
drivers/accel/amdxdna/amdxdna_gem.c
36
mutex_lock(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
38
heap = client->dev_heap;
drivers/accel/amdxdna/amdxdna_gem.c
533
struct amdxdna_client *client = abo->client;
drivers/accel/amdxdna/amdxdna_gem.c
538
guard(mutex)(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
540
client->total_bo_usage += abo->mem.size;
drivers/accel/amdxdna/amdxdna_gem.c
542
client->total_int_bo_usage += abo->mem.size;
drivers/accel/amdxdna/amdxdna_gem.c
548
struct amdxdna_client *client = abo->client;
drivers/accel/amdxdna/amdxdna_gem.c
553
guard(mutex)(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
555
client->total_bo_usage -= abo->mem.size;
drivers/accel/amdxdna/amdxdna_gem.c
557
client->total_int_bo_usage -= abo->mem.size;
drivers/accel/amdxdna/amdxdna_gem.c
597
abo->client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_gem.c
619
abo->client = NULL;
drivers/accel/amdxdna/amdxdna_gem.c
626
void *base = amdxdna_gem_vmap(abo->client->dev_heap);
drivers/accel/amdxdna/amdxdna_gem.c
66
client->heap_usage += mem->size;
drivers/accel/amdxdna/amdxdna_gem.c
71
mutex_unlock(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
79
struct amdxdna_client *client = abo->client;
drivers/accel/amdxdna/amdxdna_gem.c
792
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_gem.c
811
mutex_lock(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
813
if (client->dev_heap) {
drivers/accel/amdxdna/amdxdna_gem.c
814
XDNA_DBG(client->xdna, "dev heap is already created");
drivers/accel/amdxdna/amdxdna_gem.c
818
client->dev_heap = abo;
drivers/accel/amdxdna/amdxdna_gem.c
82
mutex_lock(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
823
mutex_unlock(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
828
mutex_unlock(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
838
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_gem.c
85
client->heap_usage -= abo->mem.size;
drivers/accel/amdxdna/amdxdna_gem.c
86
heap = client->dev_heap;
drivers/accel/amdxdna/amdxdna_gem.c
860
abo->client = client;
drivers/accel/amdxdna/amdxdna_gem.c
89
mutex_unlock(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_gem.c
925
abo = abo->client->dev_heap;
drivers/accel/amdxdna/amdxdna_gem.c
950
abo = abo->client->dev_heap;
drivers/accel/amdxdna/amdxdna_gem.c
960
struct amdxdna_gem_obj *amdxdna_gem_get_obj(struct amdxdna_client *client,
drivers/accel/amdxdna/amdxdna_gem.c
966
gobj = drm_gem_object_lookup(client->filp, bo_hdl);
drivers/accel/amdxdna/amdxdna_gem.c
968
XDNA_DBG(client->xdna, "Can not find bo %d", bo_hdl);
drivers/accel/amdxdna/amdxdna_gem.h
41
struct amdxdna_client *client;
drivers/accel/amdxdna/amdxdna_gem.h
67
struct amdxdna_gem_obj *amdxdna_gem_get_obj(struct amdxdna_client *client,
drivers/accel/amdxdna/amdxdna_gem.h
80
return amdxdna_gem_dev_addr(abo) - amdxdna_gem_dev_addr(abo->client->dev_heap);
drivers/accel/amdxdna/amdxdna_gem.h
85
return amdxdna_pasid_on(abo->client) ? amdxdna_gem_uva(abo) : abo->mem.dma_addr;
drivers/accel/amdxdna/amdxdna_pci_drv.c
100
list_add_tail(&client->node, &xdna->client_list);
drivers/accel/amdxdna/amdxdna_pci_drv.c
103
filp->driver_priv = client;
drivers/accel/amdxdna/amdxdna_pci_drv.c
104
client->filp = filp;
drivers/accel/amdxdna/amdxdna_pci_drv.c
106
XDNA_DBG(xdna, "pid %d opened", client->pid);
drivers/accel/amdxdna/amdxdna_pci_drv.c
110
if (!IS_ERR_OR_NULL(client->sva))
drivers/accel/amdxdna/amdxdna_pci_drv.c
111
iommu_sva_unbind_device(client->sva);
drivers/accel/amdxdna/amdxdna_pci_drv.c
113
kfree(client);
drivers/accel/amdxdna/amdxdna_pci_drv.c
118
static void amdxdna_client_cleanup(struct amdxdna_client *client)
drivers/accel/amdxdna/amdxdna_pci_drv.c
120
list_del(&client->node);
drivers/accel/amdxdna/amdxdna_pci_drv.c
121
amdxdna_hwctx_remove_all(client);
drivers/accel/amdxdna/amdxdna_pci_drv.c
122
xa_destroy(&client->hwctx_xa);
drivers/accel/amdxdna/amdxdna_pci_drv.c
123
cleanup_srcu_struct(&client->hwctx_srcu);
drivers/accel/amdxdna/amdxdna_pci_drv.c
125
if (client->dev_heap)
drivers/accel/amdxdna/amdxdna_pci_drv.c
126
drm_gem_object_put(to_gobj(client->dev_heap));
drivers/accel/amdxdna/amdxdna_pci_drv.c
128
mutex_destroy(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_pci_drv.c
130
if (!IS_ERR_OR_NULL(client->sva))
drivers/accel/amdxdna/amdxdna_pci_drv.c
131
iommu_sva_unbind_device(client->sva);
drivers/accel/amdxdna/amdxdna_pci_drv.c
132
mmdrop(client->mm);
drivers/accel/amdxdna/amdxdna_pci_drv.c
134
kfree(client);
drivers/accel/amdxdna/amdxdna_pci_drv.c
139
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_pci_drv.c
143
XDNA_DBG(xdna, "closing pid %d", client->pid);
drivers/accel/amdxdna/amdxdna_pci_drv.c
149
amdxdna_client_cleanup(client);
drivers/accel/amdxdna/amdxdna_pci_drv.c
157
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_pci_drv.c
167
ret = xdna->dev_info->ops->get_aie_info(client, args);
drivers/accel/amdxdna/amdxdna_pci_drv.c
175
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_pci_drv.c
186
return xdna->dev_info->ops->get_array(client, args);
drivers/accel/amdxdna/amdxdna_pci_drv.c
191
struct amdxdna_client *client = filp->driver_priv;
drivers/accel/amdxdna/amdxdna_pci_drv.c
201
ret = xdna->dev_info->ops->set_aie_state(client, args);
drivers/accel/amdxdna/amdxdna_pci_drv.c
340
struct amdxdna_client *client;
drivers/accel/amdxdna/amdxdna_pci_drv.c
348
client = list_first_entry_or_null(&xdna->client_list,
drivers/accel/amdxdna/amdxdna_pci_drv.c
350
while (client) {
drivers/accel/amdxdna/amdxdna_pci_drv.c
351
amdxdna_client_cleanup(client);
drivers/accel/amdxdna/amdxdna_pci_drv.c
353
client = list_first_entry_or_null(&xdna->client_list,
drivers/accel/amdxdna/amdxdna_pci_drv.c
68
struct amdxdna_client *client;
drivers/accel/amdxdna/amdxdna_pci_drv.c
71
client = kzalloc_obj(*client);
drivers/accel/amdxdna/amdxdna_pci_drv.c
72
if (!client)
drivers/accel/amdxdna/amdxdna_pci_drv.c
75
client->pid = pid_nr(rcu_access_pointer(filp->pid));
drivers/accel/amdxdna/amdxdna_pci_drv.c
76
client->xdna = xdna;
drivers/accel/amdxdna/amdxdna_pci_drv.c
77
client->pasid = IOMMU_PASID_INVALID;
drivers/accel/amdxdna/amdxdna_pci_drv.c
80
client->sva = iommu_sva_bind_device(xdna->ddev.dev, current->mm);
drivers/accel/amdxdna/amdxdna_pci_drv.c
81
if (IS_ERR(client->sva)) {
drivers/accel/amdxdna/amdxdna_pci_drv.c
82
ret = PTR_ERR(client->sva);
drivers/accel/amdxdna/amdxdna_pci_drv.c
86
client->pasid = iommu_sva_get_pasid(client->sva);
drivers/accel/amdxdna/amdxdna_pci_drv.c
87
if (client->pasid == IOMMU_PASID_INVALID) {
drivers/accel/amdxdna/amdxdna_pci_drv.c
93
client->mm = current->mm;
drivers/accel/amdxdna/amdxdna_pci_drv.c
94
mmgrab(client->mm);
drivers/accel/amdxdna/amdxdna_pci_drv.c
95
init_srcu_struct(&client->hwctx_srcu);
drivers/accel/amdxdna/amdxdna_pci_drv.c
96
xa_init_flags(&client->hwctx_xa, XA_FLAGS_ALLOC);
drivers/accel/amdxdna/amdxdna_pci_drv.c
97
mutex_init(&client->mm_lock);
drivers/accel/amdxdna/amdxdna_pci_drv.h
147
#define amdxdna_for_each_hwctx(client, hwctx_id, entry) \
drivers/accel/amdxdna/amdxdna_pci_drv.h
148
xa_for_each(&(client)->hwctx_xa, hwctx_id, entry)
drivers/accel/amdxdna/amdxdna_pci_drv.h
172
static inline bool amdxdna_pasid_on(struct amdxdna_client *client)
drivers/accel/amdxdna/amdxdna_pci_drv.h
174
return client->pasid != IOMMU_PASID_INVALID;
drivers/accel/amdxdna/amdxdna_pci_drv.h
64
int (*get_aie_info)(struct amdxdna_client *client, struct amdxdna_drm_get_info *args);
drivers/accel/amdxdna/amdxdna_pci_drv.h
65
int (*set_aie_state)(struct amdxdna_client *client, struct amdxdna_drm_set_state *args);
drivers/accel/amdxdna/amdxdna_pci_drv.h
66
int (*get_array)(struct amdxdna_client *client, struct amdxdna_drm_get_array *args);
drivers/auxdisplay/ht16k33.c
142
return i2c_smbus_write_byte(priv->client, data);
drivers/auxdisplay/ht16k33.c
147
return i2c_smbus_write_byte(priv->client, REG_DISPLAY_SETUP);
drivers/auxdisplay/ht16k33.c
164
return i2c_smbus_write_byte(priv->client,
drivers/auxdisplay/ht16k33.c
198
err = i2c_smbus_write_byte(priv->client,
drivers/auxdisplay/ht16k33.c
254
if (!i2c_smbus_write_i2c_block_data(priv->client, first, len, p2))
drivers/auxdisplay/ht16k33.c
268
err = i2c_smbus_write_block_data(priv->client, 0, sizeof(data), data);
drivers/auxdisplay/ht16k33.c
274
err = i2c_smbus_write_byte(priv->client, byte);
drivers/auxdisplay/ht16k33.c
280
if (priv->client->irq > 0)
drivers/auxdisplay/ht16k33.c
282
return i2c_smbus_write_byte(priv->client, byte);
drivers/auxdisplay/ht16k33.c
338
rc = i2c_smbus_read_i2c_block_data(keypad->client, 0x40,
drivers/auxdisplay/ht16k33.c
341
dev_err(&keypad->client->dev,
drivers/auxdisplay/ht16k33.c
385
enable_irq(keypad->client->irq);
drivers/auxdisplay/ht16k33.c
397
disable_irq(keypad->client->irq);
drivers/auxdisplay/ht16k33.c
417
i2c_smbus_write_i2c_block_data(priv->client, 0, ARRAY_SIZE(buf), buf);
drivers/auxdisplay/ht16k33.c
432
i2c_smbus_write_i2c_block_data(priv->client, 0, ARRAY_SIZE(buf), buf);
drivers/auxdisplay/ht16k33.c
493
static int ht16k33_keypad_probe(struct i2c_client *client,
drivers/auxdisplay/ht16k33.c
496
struct device *dev = &client->dev;
drivers/auxdisplay/ht16k33.c
501
keypad->client = client;
drivers/auxdisplay/ht16k33.c
546
err = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/auxdisplay/ht16k33.c
551
dev_err(dev, "irq request failed %d, error %d\n", client->irq,
drivers/auxdisplay/ht16k33.c
657
static int ht16k33_probe(struct i2c_client *client)
drivers/auxdisplay/ht16k33.c
659
struct device *dev = &client->dev;
drivers/auxdisplay/ht16k33.c
664
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/auxdisplay/ht16k33.c
673
priv->client = client;
drivers/auxdisplay/ht16k33.c
674
priv->type = (uintptr_t)i2c_get_match_data(client);
drivers/auxdisplay/ht16k33.c
676
i2c_set_clientdata(client, priv);
drivers/auxdisplay/ht16k33.c
699
if (client->irq > 0) {
drivers/auxdisplay/ht16k33.c
70
struct i2c_client *client;
drivers/auxdisplay/ht16k33.c
700
err = ht16k33_keypad_probe(client, &priv->keypad);
drivers/auxdisplay/ht16k33.c
723
static void ht16k33_remove(struct i2c_client *client)
drivers/auxdisplay/ht16k33.c
725
struct ht16k33_priv *priv = i2c_get_clientdata(client);
drivers/auxdisplay/ht16k33.c
90
struct i2c_client *client;
drivers/auxdisplay/lcd2s.c
57
static s32 lcd2s_wait_buf_free(const struct i2c_client *client, int count)
drivers/auxdisplay/lcd2s.c
61
status = i2c_smbus_read_byte_data(client, LCD2S_CMD_READ_STATUS);
drivers/auxdisplay/lcd2s.c
67
status = i2c_smbus_read_byte_data(client,
drivers/auxdisplay/lcd2s.c
75
static int lcd2s_i2c_master_send(const struct i2c_client *client,
drivers/auxdisplay/lcd2s.c
80
status = lcd2s_wait_buf_free(client, count);
drivers/auxdisplay/lcd2s.c
84
return i2c_master_send(client, buf, count);
drivers/auxdisplay/lcd2s.c
87
static int lcd2s_i2c_smbus_write_byte(const struct i2c_client *client, u8 value)
drivers/auxdisplay/lcd2s.c
91
status = lcd2s_wait_buf_free(client, 1);
drivers/auxdisplay/lcd2s.c
95
return i2c_smbus_write_byte(client, value);
drivers/auxdisplay/max6959.c
120
static int max6959_i2c_probe(struct i2c_client *client)
drivers/auxdisplay/max6959.c
122
struct device *dev = &client->dev;
drivers/auxdisplay/max6959.c
130
priv->regmap = devm_regmap_init_i2c(client, &max6959_regmap_config);
drivers/auxdisplay/max6959.c
142
i2c_set_clientdata(client, priv);
drivers/auxdisplay/max6959.c
147
static void max6959_i2c_remove(struct i2c_client *client)
drivers/auxdisplay/max6959.c
149
struct max6959_priv *priv = i2c_get_clientdata(client);
drivers/block/rbd.c
1411
struct ceph_options *opt = rbd_dev->rbd_client->client->options;
drivers/block/rbd.c
1431
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
1730
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
1788
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
1827
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
205
struct ceph_client *client;
drivers/block/rbd.c
2061
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
3645
cid.gid = ceph_client_gid(rbd_dev->rbd_client->client);
drivers/block/rbd.c
3685
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
3708
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
3731
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
3892
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
3956
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
4005
struct ceph_client *client = rbd_dev->rbd_client->client;
drivers/block/rbd.c
4047
ret = ceph_monc_blocklist_add(&client->monc,
drivers/block/rbd.c
4055
ret = ceph_cls_break_lock(&client->osdc, &rbd_dev->header_oid,
drivers/block/rbd.c
4388
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
4516
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
4537
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
4593
ceph_osdc_flush_notifies(&rbd_dev->rbd_client->client->osdc);
drivers/block/rbd.c
4601
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
4693
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
4837
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
4989
if (!ceph_test_opt(rbd_dev->rbd_client->client, NOCRC))
drivers/block/rbd.c
5066
ceph_client_addr(rbd_dev->rbd_client->client);
drivers/block/rbd.c
5078
ceph_client_gid(rbd_dev->rbd_client->client));
drivers/block/rbd.c
5086
return sprintf(buf, "%pU\n", &rbd_dev->rbd_client->client->fsid);
drivers/block/rbd.c
5653
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
5699
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
6009
struct ceph_osd_client *osdc = &rbd_dev->rbd_client->client->osdc;
drivers/block/rbd.c
7114
rc = ceph_pg_poolid_by_name(rbdc->client->osdc.osdmap, spec->pool_name);
drivers/block/rbd.c
717
rbdc->client = ceph_create_client(ceph_opts, rbdc);
drivers/block/rbd.c
718
if (IS_ERR(rbdc->client))
drivers/block/rbd.c
722
ret = ceph_open_session(rbdc->client);
drivers/block/rbd.c
734
ceph_destroy_client(rbdc->client);
drivers/block/rbd.c
765
if (!ceph_compare_options(ceph_opts, iter->client)) {
drivers/block/rbd.c
881
ceph_destroy_client(rbdc->client);
drivers/block/rbd.c
914
ret = ceph_wait_for_latest_osdmap(rbdc->client,
drivers/block/rbd.c
915
rbdc->client->options->mount_timeout);
drivers/char/ipmi/ipmb_dev_int.c
116
static int ipmb_i2c_write(struct i2c_client *client, u8 *msg, u8 addr)
drivers/char/ipmi/ipmb_dev_int.c
130
i2c_msg.flags = client->flags & I2C_CLIENT_PEC;
drivers/char/ipmi/ipmb_dev_int.c
132
return i2c_transfer(client->adapter, &i2c_msg, 1);
drivers/char/ipmi/ipmb_dev_int.c
158
ret = ipmb_i2c_write(ipmb_dev->client, msg, rq_sa);
drivers/char/ipmi/ipmb_dev_int.c
167
temp_client = kmemdup(ipmb_dev->client, sizeof(*temp_client), GFP_KERNEL);
drivers/char/ipmi/ipmb_dev_int.c
249
static int ipmb_slave_cb(struct i2c_client *client,
drivers/char/ipmi/ipmb_dev_int.c
252
struct ipmb_dev *ipmb_dev = i2c_get_clientdata(client);
drivers/char/ipmi/ipmb_dev_int.c
278
buf[++ipmb_dev->msg_idx] = GET_8BIT_ADDR(client->addr);
drivers/char/ipmi/ipmb_dev_int.c
290
if (is_ipmb_msg(ipmb_dev, GET_8BIT_ADDR(client->addr)))
drivers/char/ipmi/ipmb_dev_int.c
302
static int ipmb_probe(struct i2c_client *client)
drivers/char/ipmi/ipmb_dev_int.c
307
ipmb_dev = devm_kzalloc(&client->dev, sizeof(*ipmb_dev),
drivers/char/ipmi/ipmb_dev_int.c
321
ipmb_dev->miscdev.name = devm_kasprintf(&client->dev, GFP_KERNEL,
drivers/char/ipmi/ipmb_dev_int.c
323
client->adapter->nr);
drivers/char/ipmi/ipmb_dev_int.c
328
ipmb_dev->miscdev.parent = &client->dev;
drivers/char/ipmi/ipmb_dev_int.c
334
= device_property_read_bool(&client->dev, "i2c-protocol");
drivers/char/ipmi/ipmb_dev_int.c
336
ipmb_dev->client = client;
drivers/char/ipmi/ipmb_dev_int.c
337
i2c_set_clientdata(client, ipmb_dev);
drivers/char/ipmi/ipmb_dev_int.c
338
ret = i2c_slave_register(client, ipmb_slave_cb);
drivers/char/ipmi/ipmb_dev_int.c
347
static void ipmb_remove(struct i2c_client *client)
drivers/char/ipmi/ipmb_dev_int.c
349
struct ipmb_dev *ipmb_dev = i2c_get_clientdata(client);
drivers/char/ipmi/ipmb_dev_int.c
351
i2c_slave_unregister(client);
drivers/char/ipmi/ipmb_dev_int.c
57
struct i2c_client *client;
drivers/char/ipmi/ipmi_ipmb.c
181
static int ipmi_ipmb_slave_cb(struct i2c_client *client,
drivers/char/ipmi/ipmi_ipmb.c
184
struct ipmi_ipmb_dev *iidev = i2c_get_clientdata(client);
drivers/char/ipmi/ipmi_ipmb.c
193
iidev->rcvmsg[0] = client->addr << 1;
drivers/char/ipmi/ipmi_ipmb.c
323
ret = i2c_transfer(iidev->client->adapter, &i2c_msg, 1);
drivers/char/ipmi/ipmi_ipmb.c
41
struct i2c_client *client;
drivers/char/ipmi/ipmi_ipmb.c
436
if (iidev->slave != iidev->client)
drivers/char/ipmi/ipmi_ipmb.c
440
iidev->client = NULL;
drivers/char/ipmi/ipmi_ipmb.c
444
static void ipmi_ipmb_remove(struct i2c_client *client)
drivers/char/ipmi/ipmi_ipmb.c
446
struct ipmi_ipmb_dev *iidev = i2c_get_clientdata(client);
drivers/char/ipmi/ipmi_ipmb.c
452
static int ipmi_ipmb_probe(struct i2c_client *client)
drivers/char/ipmi/ipmi_ipmb.c
454
struct device *dev = &client->dev;
drivers/char/ipmi/ipmi_ipmb.c
461
iidev = devm_kzalloc(&client->dev, sizeof(*iidev), GFP_KERNEL);
drivers/char/ipmi/ipmi_ipmb.c
469
dev_notice(&client->dev,
drivers/char/ipmi/ipmi_ipmb.c
487
dev_notice(&client->dev,
drivers/char/ipmi/ipmi_ipmb.c
493
iidev->client = client;
drivers/char/ipmi/ipmi_ipmb.c
500
binfo.addr = client->addr;
drivers/char/ipmi/ipmi_ipmb.c
506
dev_notice(&client->dev,
drivers/char/ipmi/ipmi_ipmb.c
512
slave = client;
drivers/char/ipmi/ipmi_ipmb.c
514
i2c_set_clientdata(client, iidev);
drivers/char/ipmi/ipmi_ipmb.c
534
"kipmb%4.4x", client->addr);
drivers/char/ipmi/ipmi_ipmb.c
537
dev_notice(&client->dev,
drivers/char/ipmi/ipmi_ipmb.c
544
&client->dev,
drivers/char/ipmi/ipmi_ipmb.c
552
if (slave && slave != client)
drivers/char/ipmi/ipmi_ssif.c
1086
dev_dbg(&ssif_info->client->dev, "**Enqueue %02x %02x: %ptSp\n",
drivers/char/ipmi/ipmi_ssif.c
1097
data->dev = &ssif_info->client->dev;
drivers/char/ipmi/ipmi_ssif.c
1261
device_remove_group(&ssif_info->client->dev, &ipmi_ssif_dev_attr_group);
drivers/char/ipmi/ipmi_ssif.c
1262
dev_set_drvdata(&ssif_info->client->dev, NULL);
drivers/char/ipmi/ipmi_ssif.c
1275
static void ssif_remove(struct i2c_client *client)
drivers/char/ipmi/ipmi_ssif.c
1277
struct ssif_info *ssif_info = i2c_get_clientdata(client);
drivers/char/ipmi/ipmi_ssif.c
1287
if (addr_info->client == client) {
drivers/char/ipmi/ipmi_ssif.c
1288
addr_info->client = NULL;
drivers/char/ipmi/ipmi_ssif.c
1296
static int read_response(struct i2c_client *client, unsigned char *resp)
drivers/char/ipmi/ipmi_ssif.c
1301
ret = i2c_smbus_read_block_data(client, SSIF_IPMI_RESPONSE,
drivers/char/ipmi/ipmi_ssif.c
1314
static int do_cmd(struct i2c_client *client, int len, unsigned char *msg,
drivers/char/ipmi/ipmi_ssif.c
1322
ret = i2c_smbus_write_block_data(client, SSIF_IPMI_REQUEST, len, msg);
drivers/char/ipmi/ipmi_ssif.c
1332
ret = read_response(client, resp);
drivers/char/ipmi/ipmi_ssif.c
1350
static int ssif_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/char/ipmi/ipmi_ssif.c
1364
rv = do_cmd(client, 2, msg, &len, resp);
drivers/char/ipmi/ipmi_ssif.c
1457
static int find_slave_address(struct i2c_client *client, int slave_addr)
drivers/char/ipmi/ipmi_ssif.c
1463
i2c_adapter_id(client->adapter),
drivers/char/ipmi/ipmi_ssif.c
1464
client->addr);
drivers/char/ipmi/ipmi_ssif.c
1470
static int start_multipart_test(struct i2c_client *client,
drivers/char/ipmi/ipmi_ssif.c
1476
ret = i2c_smbus_write_block_data(client,
drivers/char/ipmi/ipmi_ssif.c
1485
dev_err(&client->dev, "Could not write multi-part start, though the BMC said it could handle it. Just limit sends to one part.\n");
drivers/char/ipmi/ipmi_ssif.c
1492
ret = i2c_smbus_write_block_data(client,
drivers/char/ipmi/ipmi_ssif.c
1496
dev_err(&client->dev, "Could not write multi-part middle, though the BMC said it could handle it. Just limit sends to one part.\n");
drivers/char/ipmi/ipmi_ssif.c
1503
static void test_multipart_messages(struct i2c_client *client,
drivers/char/ipmi/ipmi_ssif.c
1545
ret = start_multipart_test(client, msg, do_middle);
drivers/char/ipmi/ipmi_ssif.c
1549
ret = i2c_smbus_write_block_data(client,
drivers/char/ipmi/ipmi_ssif.c
1554
ret = read_response(client, resp);
drivers/char/ipmi/ipmi_ssif.c
1562
ret = start_multipart_test(client, msg, do_middle);
drivers/char/ipmi/ipmi_ssif.c
1564
dev_err(&client->dev, "Second multipart test failed.\n");
drivers/char/ipmi/ipmi_ssif.c
1568
ret = i2c_smbus_write_block_data(client,
drivers/char/ipmi/ipmi_ssif.c
1572
ret = read_response(client, resp);
drivers/char/ipmi/ipmi_ssif.c
1593
static void ssif_remove_dup(struct i2c_client *client)
drivers/char/ipmi/ipmi_ssif.c
1595
struct ssif_info *ssif_info = i2c_get_clientdata(client);
drivers/char/ipmi/ipmi_ssif.c
1601
static int ssif_add_infos(struct i2c_client *client)
drivers/char/ipmi/ipmi_ssif.c
1609
info->client = client;
drivers/char/ipmi/ipmi_ssif.c
1610
info->adapter_name = kstrdup(client->adapter->name, GFP_KERNEL);
drivers/char/ipmi/ipmi_ssif.c
1616
info->binfo.addr = client->addr;
drivers/char/ipmi/ipmi_ssif.c
1626
static int ssif_check_and_remove(struct i2c_client *client,
drivers/char/ipmi/ipmi_ssif.c
1632
if (!info->client)
drivers/char/ipmi/ipmi_ssif.c
1634
if (!strcmp(info->adapter_name, client->adapter->name) &&
drivers/char/ipmi/ipmi_ssif.c
1635
info->binfo.addr == client->addr) {
drivers/char/ipmi/ipmi_ssif.c
1641
dev_info(&client->dev,
drivers/char/ipmi/ipmi_ssif.c
1644
ssif_remove_dup(info->client);
drivers/char/ipmi/ipmi_ssif.c
1652
static int ssif_probe(struct i2c_client *client)
drivers/char/ipmi/ipmi_ssif.c
1677
if (!check_acpi(ssif_info, &client->dev)) {
drivers/char/ipmi/ipmi_ssif.c
1678
addr_info = ssif_info_find(client->addr, client->adapter->name,
drivers/char/ipmi/ipmi_ssif.c
1687
addr_info->client = client;
drivers/char/ipmi/ipmi_ssif.c
1692
ssif_info->client = client;
drivers/char/ipmi/ipmi_ssif.c
1693
i2c_set_clientdata(client, ssif_info);
drivers/char/ipmi/ipmi_ssif.c
1695
rv = ssif_check_and_remove(client, ssif_info);
drivers/char/ipmi/ipmi_ssif.c
1698
rv = ssif_add_infos(client);
drivers/char/ipmi/ipmi_ssif.c
1700
dev_err(&client->dev, "Out of memory!, exiting ..\n");
drivers/char/ipmi/ipmi_ssif.c
1704
dev_err(&client->dev, "Not probing, Interface already present\n");
drivers/char/ipmi/ipmi_ssif.c
1708
slave_addr = find_slave_address(client, slave_addr);
drivers/char/ipmi/ipmi_ssif.c
1710
dev_info(&client->dev,
drivers/char/ipmi/ipmi_ssif.c
1713
client->addr, client->adapter->name, slave_addr);
drivers/char/ipmi/ipmi_ssif.c
1719
rv = ssif_detect(client, NULL);
drivers/char/ipmi/ipmi_ssif.c
1721
dev_err(&client->dev, "Not present\n");
drivers/char/ipmi/ipmi_ssif.c
1729
rv = do_cmd(client, 3, msg, &len, resp);
drivers/char/ipmi/ipmi_ssif.c
1733
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1771
dev_info(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1781
test_multipart_messages(client, ssif_info, resp);
drivers/char/ipmi/ipmi_ssif.c
1787
rv = do_cmd(client, 3, msg, &len, resp);
drivers/char/ipmi/ipmi_ssif.c
1789
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1796
rv = do_cmd(client, 2, msg, &len, resp);
drivers/char/ipmi/ipmi_ssif.c
1798
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1816
rv = do_cmd(client, 3, msg, &len, resp);
drivers/char/ipmi/ipmi_ssif.c
1818
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1838
rv = do_cmd(client, 3, msg, &len, resp);
drivers/char/ipmi/ipmi_ssif.c
1840
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1855
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1857
__func__, client->addr);
drivers/char/ipmi/ipmi_ssif.c
1869
ssif_info->client->flags |= I2C_CLIENT_PEC;
drivers/char/ipmi/ipmi_ssif.c
188
struct i2c_client *client;
drivers/char/ipmi/ipmi_ssif.c
1882
thread_num = ((i2c_adapter_id(ssif_info->client->adapter)
drivers/char/ipmi/ipmi_ssif.c
1884
ssif_info->client->addr);
drivers/char/ipmi/ipmi_ssif.c
1890
dev_notice(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1897
dev_set_drvdata(&ssif_info->client->dev, ssif_info);
drivers/char/ipmi/ipmi_ssif.c
1898
rv = device_add_group(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1901
dev_err(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1909
&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1912
dev_err(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1920
addr_info->client = NULL;
drivers/char/ipmi/ipmi_ssif.c
1922
dev_err(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
1924
i2c_set_clientdata(client, NULL);
drivers/char/ipmi/ipmi_ssif.c
1932
device_remove_group(&ssif_info->client->dev, &ipmi_ssif_dev_attr_group);
drivers/char/ipmi/ipmi_ssif.c
1933
dev_set_drvdata(&ssif_info->client->dev, NULL);
drivers/char/ipmi/ipmi_ssif.c
257
struct i2c_client *client;
drivers/char/ipmi/ipmi_ssif.c
327
dev_err(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
490
ssif_info->client, ssif_info->i2c_command,
drivers/char/ipmi/ipmi_ssif.c
496
ssif_info->client, ssif_info->i2c_command,
drivers/char/ipmi/ipmi_ssif.c
587
static void ssif_alert(struct i2c_client *client, enum i2c_alert_protocol type,
drivers/char/ipmi/ipmi_ssif.c
590
struct ssif_info *ssif_info = i2c_get_clientdata(client);
drivers/char/ipmi/ipmi_ssif.c
640
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
673
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
687
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
697
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
717
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
744
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
783
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
793
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
807
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
812
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
823
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
838
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
855
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
870
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
887
dev_warn(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
905
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/ipmi_ssif.c
929
dev_dbg(&ssif_info->client->dev,
drivers/char/ipmi/kcs_bmc.c
111
kcs_bmc->client = NULL;
drivers/char/ipmi/kcs_bmc.c
57
struct kcs_bmc_client *client;
drivers/char/ipmi/kcs_bmc.c
62
client = kcs_bmc->client;
drivers/char/ipmi/kcs_bmc.c
63
if (client)
drivers/char/ipmi/kcs_bmc.c
64
rc = client->ops->event(client);
drivers/char/ipmi/kcs_bmc.c
71
int kcs_bmc_enable_device(struct kcs_bmc_device *kcs_bmc, struct kcs_bmc_client *client)
drivers/char/ipmi/kcs_bmc.c
76
if (kcs_bmc->client) {
drivers/char/ipmi/kcs_bmc.c
81
kcs_bmc->client = client;
drivers/char/ipmi/kcs_bmc.c
91
void kcs_bmc_disable_device(struct kcs_bmc_device *kcs_bmc, struct kcs_bmc_client *client)
drivers/char/ipmi/kcs_bmc.c
94
if (client == kcs_bmc->client) {
drivers/char/ipmi/kcs_bmc.c
98
kcs_bmc->client = NULL;
drivers/char/ipmi/kcs_bmc.h
43
struct kcs_bmc_client *client;
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
124
kcs_bmc_update_status(priv->client.dev, KCS_STATUS_STATE_MASK, KCS_STATUS_STATE(state));
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
130
kcs_bmc_read_data(priv->client.dev);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
131
kcs_bmc_write_data(priv->client.dev, KCS_ZERO_DATA);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
143
dev = priv->client.dev;
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
219
kcs_bmc_write_data(priv->client.dev, KCS_ZERO_DATA);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
221
cmd = kcs_bmc_read_data(priv->client.dev);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
255
static inline struct kcs_bmc_ipmi *client_to_kcs_bmc_ipmi(struct kcs_bmc_client *client)
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
257
return container_of(client, struct kcs_bmc_ipmi, client);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
260
static irqreturn_t kcs_bmc_ipmi_event(struct kcs_bmc_client *client)
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
266
priv = client_to_kcs_bmc_ipmi(client);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
272
status = kcs_bmc_read_status(client->dev);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
302
return kcs_bmc_enable_device(priv->client.dev, &priv->client);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
349
priv->client.dev->channel, data_len);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
405
kcs_bmc_write_data(priv->client.dev, priv->data_out[0]);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
428
kcs_bmc_update_status(priv->client.dev, KCS_STATUS_SMS_ATN, KCS_STATUS_SMS_ATN);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
432
kcs_bmc_update_status(priv->client.dev, KCS_STATUS_SMS_ATN, 0);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
454
kcs_bmc_disable_device(priv->client.dev, &priv->client);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
486
priv->client.dev = kcs_bmc;
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
487
priv->client.ops = &kcs_bmc_ipmi_client_ops;
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
521
if (pos->client.dev == kcs_bmc) {
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
533
kcs_bmc_disable_device(priv->client.dev, &priv->client);
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
72
struct kcs_bmc_client client;
drivers/char/ipmi/kcs_bmc_client.h
23
irqreturn_t (*event)(struct kcs_bmc_client *client);
drivers/char/ipmi/kcs_bmc_client.h
35
int kcs_bmc_enable_device(struct kcs_bmc_device *kcs_bmc, struct kcs_bmc_client *client);
drivers/char/ipmi/kcs_bmc_client.h
36
void kcs_bmc_disable_device(struct kcs_bmc_device *kcs_bmc, struct kcs_bmc_client *client);
drivers/char/ipmi/kcs_bmc_serio.c
112
if (pos->client.dev == kcs_bmc) {
drivers/char/ipmi/kcs_bmc_serio.c
127
kcs_bmc_disable_device(kcs_bmc, &priv->client);
drivers/char/ipmi/kcs_bmc_serio.c
129
devm_kfree(priv->client.dev->dev, priv);
drivers/char/ipmi/kcs_bmc_serio.c
18
struct kcs_bmc_client client;
drivers/char/ipmi/kcs_bmc_serio.c
24
static inline struct kcs_bmc_serio *client_to_kcs_bmc_serio(struct kcs_bmc_client *client)
drivers/char/ipmi/kcs_bmc_serio.c
26
return container_of(client, struct kcs_bmc_serio, client);
drivers/char/ipmi/kcs_bmc_serio.c
29
static irqreturn_t kcs_bmc_serio_event(struct kcs_bmc_client *client)
drivers/char/ipmi/kcs_bmc_serio.c
35
priv = client_to_kcs_bmc_serio(client);
drivers/char/ipmi/kcs_bmc_serio.c
39
status = kcs_bmc_read_status(client->dev);
drivers/char/ipmi/kcs_bmc_serio.c
42
handled = serio_interrupt(priv->port, kcs_bmc_read_data(client->dev), 0);
drivers/char/ipmi/kcs_bmc_serio.c
57
return kcs_bmc_enable_device(priv->client.dev, &priv->client);
drivers/char/ipmi/kcs_bmc_serio.c
64
kcs_bmc_disable_device(priv->client.dev, &priv->client);
drivers/char/ipmi/kcs_bmc_serio.c
92
priv->client.dev = kcs_bmc;
drivers/char/ipmi/kcs_bmc_serio.c
93
priv->client.ops = &kcs_bmc_serio_client_ops;
drivers/char/ipmi/ssif_bmc.c
358
part->address = GET_8BIT_ADDR(ssif_bmc->client->addr);
drivers/char/ipmi/ssif_bmc.c
371
part->address = GET_8BIT_ADDR(ssif_bmc->client->addr);
drivers/char/ipmi/ssif_bmc.c
430
dev_err(&ssif_bmc->client->dev, "%s: Unexpected SMBus command 0x%x\n",
drivers/char/ipmi/ssif_bmc.c
517
addr = GET_8BIT_ADDR(ssif_bmc->client->addr);
drivers/char/ipmi/ssif_bmc.c
561
dev_warn(&ssif_bmc->client->dev,
drivers/char/ipmi/ssif_bmc.c
573
dev_err(&ssif_bmc->client->dev, "%s: Unexpected SMBus command 0x%x\n",
drivers/char/ipmi/ssif_bmc.c
607
dev_warn(&ssif_bmc->client->dev,
drivers/char/ipmi/ssif_bmc.c
616
dev_warn(&ssif_bmc->client->dev, "Warn: Unknown SMBus read command=0x%x",
drivers/char/ipmi/ssif_bmc.c
651
dev_warn(&ssif_bmc->client->dev,
drivers/char/ipmi/ssif_bmc.c
676
dev_warn(&ssif_bmc->client->dev,
drivers/char/ipmi/ssif_bmc.c
691
dev_warn(&ssif_bmc->client->dev,
drivers/char/ipmi/ssif_bmc.c
701
dev_warn(&ssif_bmc->client->dev, "Warn: Unknown SMBus write command=0x%x",
drivers/char/ipmi/ssif_bmc.c
725
dev_warn(&ssif_bmc->client->dev,
drivers/char/ipmi/ssif_bmc.c
743
dev_err(&ssif_bmc->client->dev, "Error: invalid pec\n");
drivers/char/ipmi/ssif_bmc.c
762
static int ssif_bmc_cb(struct i2c_client *client, enum i2c_slave_event event, u8 *val)
drivers/char/ipmi/ssif_bmc.c
765
struct ssif_bmc_ctx *ssif_bmc = i2c_get_clientdata(client);
drivers/char/ipmi/ssif_bmc.c
78
struct i2c_client *client;
drivers/char/ipmi/ssif_bmc.c
792
dev_warn(&ssif_bmc->client->dev, "Warn: Unknown i2c slave event\n");
drivers/char/ipmi/ssif_bmc.c
804
static int ssif_bmc_probe(struct i2c_client *client)
drivers/char/ipmi/ssif_bmc.c
809
ssif_bmc = devm_kzalloc(&client->dev, sizeof(*ssif_bmc), GFP_KERNEL);
drivers/char/ipmi/ssif_bmc.c
825
ssif_bmc->miscdev.parent = &client->dev;
drivers/char/ipmi/ssif_bmc.c
830
ssif_bmc->client = client;
drivers/char/ipmi/ssif_bmc.c
831
ssif_bmc->client->flags |= I2C_CLIENT_SLAVE;
drivers/char/ipmi/ssif_bmc.c
834
i2c_set_clientdata(client, ssif_bmc);
drivers/char/ipmi/ssif_bmc.c
835
ret = i2c_slave_register(client, ssif_bmc_cb);
drivers/char/ipmi/ssif_bmc.c
842
static void ssif_bmc_remove(struct i2c_client *client)
drivers/char/ipmi/ssif_bmc.c
844
struct ssif_bmc_ctx *ssif_bmc = i2c_get_clientdata(client);
drivers/char/ipmi/ssif_bmc.c
846
i2c_slave_unregister(client);
drivers/char/tpm/eventlog/acpi.c
129
len = buff->client.log_max_len;
drivers/char/tpm/eventlog/acpi.c
130
start = buff->client.log_start_addr;
drivers/char/tpm/eventlog/acpi.c
36
} client;
drivers/char/tpm/st33zp24/i2c.c
104
static int st33zp24_i2c_probe(struct i2c_client *client)
drivers/char/tpm/st33zp24/i2c.c
108
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/char/tpm/st33zp24/i2c.c
109
dev_info(&client->dev, "client not i2c capable\n");
drivers/char/tpm/st33zp24/i2c.c
113
phy = devm_kzalloc(&client->dev, sizeof(struct st33zp24_i2c_phy),
drivers/char/tpm/st33zp24/i2c.c
118
phy->client = client;
drivers/char/tpm/st33zp24/i2c.c
120
return st33zp24_probe(phy, &i2c_phy_ops, &client->dev, client->irq);
drivers/char/tpm/st33zp24/i2c.c
128
static void st33zp24_i2c_remove(struct i2c_client *client)
drivers/char/tpm/st33zp24/i2c.c
130
struct tpm_chip *chip = i2c_get_clientdata(client);
drivers/char/tpm/st33zp24/i2c.c
19
struct i2c_client *client;
drivers/char/tpm/st33zp24/i2c.c
37
return i2c_master_send(phy->client, phy->buf, tpm_size + 1);
drivers/char/tpm/st33zp24/i2c.c
57
status = i2c_master_recv(phy->client, tpm_data, tpm_size);
drivers/char/tpm/tpm_i2c_atmel.c
111
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_i2c_atmel.c
123
rc = i2c_master_recv(client, priv->buffer, sizeof(priv->buffer));
drivers/char/tpm/tpm_i2c_atmel.c
150
static int i2c_atmel_probe(struct i2c_client *client)
drivers/char/tpm/tpm_i2c_atmel.c
153
struct device *dev = &client->dev;
drivers/char/tpm/tpm_i2c_atmel.c
156
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/char/tpm/tpm_i2c_atmel.c
182
static void i2c_atmel_remove(struct i2c_client *client)
drivers/char/tpm/tpm_i2c_atmel.c
184
struct device *dev = &(client->dev);
drivers/char/tpm/tpm_i2c_atmel.c
44
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_i2c_atmel.c
52
status = i2c_master_send(client, buf, len);
drivers/char/tpm/tpm_i2c_atmel.c
71
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_i2c_atmel.c
95
rc = i2c_master_recv(client, buf, expected_len);
drivers/char/tpm/tpm_i2c_infineon.c
101
.addr = tpm_dev.client->addr,
drivers/char/tpm/tpm_i2c_infineon.c
113
if (!tpm_dev.client->adapter->algo->master_xfer)
drivers/char/tpm/tpm_i2c_infineon.c
115
i2c_lock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT);
drivers/char/tpm/tpm_i2c_infineon.c
125
rc = __i2c_transfer(tpm_dev.client->adapter, msgs, 2);
drivers/char/tpm/tpm_i2c_infineon.c
137
rc = __i2c_transfer(tpm_dev.client->adapter,
drivers/char/tpm/tpm_i2c_infineon.c
162
rc = __i2c_transfer(tpm_dev.client->adapter,
drivers/char/tpm/tpm_i2c_infineon.c
190
i2c_unlock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT);
drivers/char/tpm/tpm_i2c_infineon.c
212
.addr = tpm_dev.client->addr,
drivers/char/tpm/tpm_i2c_infineon.c
220
if (!tpm_dev.client->adapter->algo->master_xfer)
drivers/char/tpm/tpm_i2c_infineon.c
222
i2c_lock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT);
drivers/char/tpm/tpm_i2c_infineon.c
235
rc = __i2c_transfer(tpm_dev.client->adapter, &msg1, 1);
drivers/char/tpm/tpm_i2c_infineon.c
241
i2c_unlock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT);
drivers/char/tpm/tpm_i2c_infineon.c
60
struct i2c_client *client;
drivers/char/tpm/tpm_i2c_infineon.c
661
tpm_dev.client = NULL;
drivers/char/tpm/tpm_i2c_infineon.c
687
static int tpm_tis_i2c_probe(struct i2c_client *client)
drivers/char/tpm/tpm_i2c_infineon.c
690
struct device *dev = &(client->dev);
drivers/char/tpm/tpm_i2c_infineon.c
692
if (tpm_dev.client != NULL) {
drivers/char/tpm/tpm_i2c_infineon.c
697
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/char/tpm/tpm_i2c_infineon.c
702
tpm_dev.client = client;
drivers/char/tpm/tpm_i2c_infineon.c
703
rc = tpm_tis_i2c_init(&client->dev);
drivers/char/tpm/tpm_i2c_infineon.c
705
tpm_dev.client = NULL;
drivers/char/tpm/tpm_i2c_infineon.c
711
static void tpm_tis_i2c_remove(struct i2c_client *client)
drivers/char/tpm/tpm_i2c_infineon.c
717
tpm_dev.client = NULL;
drivers/char/tpm/tpm_i2c_infineon.c
96
.addr = tpm_dev.client->addr,
drivers/char/tpm/tpm_i2c_nuvoton.c
106
static s32 i2c_nuvoton_write_status(struct i2c_client *client, u8 data)
drivers/char/tpm/tpm_i2c_nuvoton.c
113
status = i2c_nuvoton_write_buf(client, TPM_STS, 1, &data);
drivers/char/tpm/tpm_i2c_nuvoton.c
124
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_i2c_nuvoton.c
128
status = i2c_nuvoton_write_status(client, TPM_STS_COMMAND_READY);
drivers/char/tpm/tpm_i2c_nuvoton.c
136
static int i2c_nuvoton_get_burstcount(struct i2c_client *client,
drivers/char/tpm/tpm_i2c_nuvoton.c
147
status = i2c_nuvoton_read_buf(client, TPM_BURST_COUNT, 1,
drivers/char/tpm/tpm_i2c_nuvoton.c
230
static int i2c_nuvoton_recv_data(struct i2c_client *client,
drivers/char/tpm/tpm_i2c_nuvoton.c
241
burst_count = i2c_nuvoton_get_burstcount(client, chip);
drivers/char/tpm/tpm_i2c_nuvoton.c
249
rc = i2c_nuvoton_read_buf(client, TPM_DATA_FIFO_R,
drivers/char/tpm/tpm_i2c_nuvoton.c
269
struct i2c_client *client = to_i2c_client(dev);
drivers/char/tpm/tpm_i2c_nuvoton.c
285
i2c_nuvoton_write_status(client,
drivers/char/tpm/tpm_i2c_nuvoton.c
299
burst_count = i2c_nuvoton_get_burstcount(client, chip);
drivers/char/tpm/tpm_i2c_nuvoton.c
305
size = i2c_nuvoton_recv_data(client, chip, buf,
drivers/char/tpm/tpm_i2c_nuvoton.c
322
rc = i2c_nuvoton_recv_data(client, chip, &buf[size],
drivers/char/tpm/tpm_i2c_nuvoton.c
358
struct i2c_client *client = to_i2c_client(dev);
drivers/char/tpm/tpm_i2c_nuvoton.c
376
burst_count = i2c_nuvoton_get_burstcount(client,
drivers/char/tpm/tpm_i2c_nuvoton.c
386
rc = i2c_nuvoton_write_buf(client, TPM_DATA_FIFO_W,
drivers/char/tpm/tpm_i2c_nuvoton.c
413
rc = i2c_nuvoton_write_buf(client, TPM_DATA_FIFO_W, 1,
drivers/char/tpm/tpm_i2c_nuvoton.c
440
rc = i2c_nuvoton_write_status(client, TPM_STS_GO);
drivers/char/tpm/tpm_i2c_nuvoton.c
493
static int get_vid(struct i2c_client *client, u32 *res)
drivers/char/tpm/tpm_i2c_nuvoton.c
499
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/char/tpm/tpm_i2c_nuvoton.c
501
rc = i2c_nuvoton_read_buf(client, TPM_VID_DID_RID, 4, (u8 *)&temp);
drivers/char/tpm/tpm_i2c_nuvoton.c
512
rc = i2c_nuvoton_read_buf(client, TPM_DATA_FIFO_W, 4,
drivers/char/tpm/tpm_i2c_nuvoton.c
527
static int i2c_nuvoton_probe(struct i2c_client *client)
drivers/char/tpm/tpm_i2c_nuvoton.c
53
static s32 i2c_nuvoton_read_buf(struct i2c_client *client, u8 offset, u8 size,
drivers/char/tpm/tpm_i2c_nuvoton.c
531
struct device *dev = &client->dev;
drivers/char/tpm/tpm_i2c_nuvoton.c
535
rc = get_vid(client, &vid);
drivers/char/tpm/tpm_i2c_nuvoton.c
550
if (i2c_get_match_data(client))
drivers/char/tpm/tpm_i2c_nuvoton.c
568
priv->irq = client->irq;
drivers/char/tpm/tpm_i2c_nuvoton.c
569
if (client->irq) {
drivers/char/tpm/tpm_i2c_nuvoton.c
571
rc = devm_request_irq(dev, client->irq,
drivers/char/tpm/tpm_i2c_nuvoton.c
58
status = i2c_smbus_read_i2c_block_data(client, offset, size, data);
drivers/char/tpm/tpm_i2c_nuvoton.c
59
dev_dbg(&client->dev,
drivers/char/tpm/tpm_i2c_nuvoton.c
596
rc = i2c_nuvoton_write_buf(client,
drivers/char/tpm/tpm_i2c_nuvoton.c
619
static void i2c_nuvoton_remove(struct i2c_client *client)
drivers/char/tpm/tpm_i2c_nuvoton.c
621
struct tpm_chip *chip = i2c_get_clientdata(client);
drivers/char/tpm/tpm_i2c_nuvoton.c
65
static s32 i2c_nuvoton_write_buf(struct i2c_client *client, u8 offset, u8 size,
drivers/char/tpm/tpm_i2c_nuvoton.c
70
status = i2c_smbus_write_i2c_block_data(client, offset, size, data);
drivers/char/tpm/tpm_i2c_nuvoton.c
71
dev_dbg(&client->dev,
drivers/char/tpm/tpm_i2c_nuvoton.c
91
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_i2c_nuvoton.c
95
status = i2c_nuvoton_read_buf(client, TPM_STS, 1, &data);
drivers/char/tpm/tpm_tis_i2c.c
369
static void tpm_tis_i2c_remove(struct i2c_client *client)
drivers/char/tpm/tpm_tis_i2c.c
371
struct tpm_chip *chip = i2c_get_clientdata(client);
drivers/char/tpm/tpm_tis_i2c_cr50.c
191
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_tis_i2c_cr50.c
193
.addr = client->addr,
drivers/char/tpm/tpm_tis_i2c_cr50.c
198
.addr = client->addr,
drivers/char/tpm/tpm_tis_i2c_cr50.c
209
rc = tpm_cr50_i2c_transfer_message(&chip->dev, client->adapter, &msg_reg_addr);
drivers/char/tpm/tpm_tis_i2c_cr50.c
219
rc = tpm_cr50_i2c_transfer_message(&chip->dev, client->adapter, &msg_response);
drivers/char/tpm/tpm_tis_i2c_cr50.c
249
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_tis_i2c_cr50.c
251
.addr = client->addr,
drivers/char/tpm/tpm_tis_i2c_cr50.c
268
rc = tpm_cr50_i2c_transfer_message(&chip->dev, client->adapter, &msg);
drivers/char/tpm/tpm_tis_i2c_cr50.c
320
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_tis_i2c_cr50.c
336
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/char/tpm/tpm_tis_i2c_cr50.c
351
struct i2c_client *client = to_i2c_client(chip->dev.parent);
drivers/char/tpm/tpm_tis_i2c_cr50.c
356
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/char/tpm/tpm_tis_i2c_cr50.c
376
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/char/tpm/tpm_tis_i2c_cr50.c
715
static int tpm_cr50_i2c_probe(struct i2c_client *client)
drivers/char/tpm/tpm_tis_i2c_cr50.c
718
struct device *dev = &client->dev;
drivers/char/tpm/tpm_tis_i2c_cr50.c
725
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/char/tpm/tpm_tis_i2c_cr50.c
750
if (client->irq > 0) {
drivers/char/tpm/tpm_tis_i2c_cr50.c
751
rc = devm_request_irq(dev, client->irq, tpm_cr50_i2c_int_handler,
drivers/char/tpm/tpm_tis_i2c_cr50.c
755
dev_err(dev, "Failed to probe IRQ %d\n", client->irq);
drivers/char/tpm/tpm_tis_i2c_cr50.c
759
priv->irq = client->irq;
drivers/char/tpm/tpm_tis_i2c_cr50.c
796
client->addr, client->irq, vendor >> 16);
drivers/char/tpm/tpm_tis_i2c_cr50.c
808
static void tpm_cr50_i2c_remove(struct i2c_client *client)
drivers/char/tpm/tpm_tis_i2c_cr50.c
810
struct tpm_chip *chip = i2c_get_clientdata(client);
drivers/char/tpm/tpm_tis_i2c_cr50.c
811
struct device *dev = &client->dev;
drivers/clk/clk-cdce706.c
118
dev_err(&dev_data->client->dev, "error reading reg %u", reg);
drivers/clk/clk-cdce706.c
128
dev_err(&dev_data->client->dev, "error writing reg %u", reg);
drivers/clk/clk-cdce706.c
138
dev_err(&dev_data->client->dev, "error updating reg %u", reg);
drivers/clk/clk-cdce706.c
168
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
193
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
203
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
221
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
285
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
301
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
340
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
348
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
355
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
368
dev_dbg(&hwd->dev_data->client->dev,
drivers/clk/clk-cdce706.c
465
ret = devm_clk_hw_register(&cdce->client->dev,
drivers/clk/clk-cdce706.c
468
dev_err(&cdce->client->dev, "Failed to register %s\n",
drivers/clk/clk-cdce706.c
488
struct clk *parent = devm_clk_get(&cdce->client->dev,
drivers/clk/clk-cdce706.c
547
dev_dbg(&cdce->client->dev,
drivers/clk/clk-cdce706.c
583
dev_dbg(&cdce->client->dev,
drivers/clk/clk-cdce706.c
612
dev_dbg(&cdce->client->dev,
drivers/clk/clk-cdce706.c
636
static int cdce706_probe(struct i2c_client *client)
drivers/clk/clk-cdce706.c
638
struct i2c_adapter *adapter = client->adapter;
drivers/clk/clk-cdce706.c
645
cdce = devm_kzalloc(&client->dev, sizeof(*cdce), GFP_KERNEL);
drivers/clk/clk-cdce706.c
649
cdce->client = client;
drivers/clk/clk-cdce706.c
650
cdce->regmap = devm_regmap_init_i2c(client, &cdce706_regmap_config);
drivers/clk/clk-cdce706.c
652
dev_err(&client->dev, "Failed to initialize regmap\n");
drivers/clk/clk-cdce706.c
656
i2c_set_clientdata(client, cdce);
drivers/clk/clk-cdce706.c
670
return devm_of_clk_add_hw_provider(&client->dev, of_clk_cdce_get,
drivers/clk/clk-cdce706.c
78
struct i2c_client *client;
drivers/clk/clk-cdce925.c
617
static int cdce925_probe(struct i2c_client *client)
drivers/clk/clk-cdce925.c
620
struct device_node *node = client->dev.of_node;
drivers/clk/clk-cdce925.c
636
dev_dbg(&client->dev, "%s\n", __func__);
drivers/clk/clk-cdce925.c
638
err = cdce925_regulator_enable(&client->dev, "vdd");
drivers/clk/clk-cdce925.c
642
err = cdce925_regulator_enable(&client->dev, "vddout");
drivers/clk/clk-cdce925.c
646
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/clk/clk-cdce925.c
650
data->i2c_client = client;
drivers/clk/clk-cdce925.c
651
data->chip_info = i2c_get_match_data(client);
drivers/clk/clk-cdce925.c
654
data->regmap = devm_regmap_init(&client->dev, ®map_cdce925_bus,
drivers/clk/clk-cdce925.c
655
&client->dev, &config);
drivers/clk/clk-cdce925.c
657
dev_err(&client->dev, "failed to allocate register map\n");
drivers/clk/clk-cdce925.c
660
i2c_set_clientdata(client, data);
drivers/clk/clk-cdce925.c
664
dev_err(&client->dev, "missing parent clock\n");
drivers/clk/clk-cdce925.c
667
dev_dbg(&client->dev, "parent is: %s\n", parent_name);
drivers/clk/clk-cdce925.c
686
client->dev.of_node, i);
drivers/clk/clk-cdce925.c
695
err = devm_clk_hw_register(&client->dev, &data->pll[i].hw);
drivers/clk/clk-cdce925.c
697
dev_err(&client->dev, "Failed register PLL %d\n", i);
drivers/clk/clk-cdce925.c
708
dev_err(&client->dev,
drivers/clk/clk-cdce925.c
731
init.name = kasprintf(GFP_KERNEL, "%pOFn.Y1", client->dev.of_node);
drivers/clk/clk-cdce925.c
740
err = devm_clk_hw_register(&client->dev, &data->clk[0].hw);
drivers/clk/clk-cdce925.c
743
dev_err(&client->dev, "clock registration Y1 failed\n");
drivers/clk/clk-cdce925.c
753
client->dev.of_node, i+1);
drivers/clk/clk-cdce925.c
784
err = devm_clk_hw_register(&client->dev, &data->clk[i].hw);
drivers/clk/clk-cdce925.c
787
dev_err(&client->dev, "clock registration failed\n");
drivers/clk/clk-cdce925.c
793
err = of_clk_add_hw_provider(client->dev.of_node, of_clk_cdce925_get,
drivers/clk/clk-cdce925.c
796
dev_err(&client->dev, "unable to add OF clock provider\n");
drivers/clk/clk-cs2000-cp.c
104
struct i2c_client *client;
drivers/clk/clk-cs2000-cp.c
564
static void cs2000_remove(struct i2c_client *client)
drivers/clk/clk-cs2000-cp.c
566
struct cs2000_priv *priv = i2c_get_clientdata(client);
drivers/clk/clk-cs2000-cp.c
575
static int cs2000_probe(struct i2c_client *client)
drivers/clk/clk-cs2000-cp.c
578
struct device *dev = &client->dev;
drivers/clk/clk-cs2000-cp.c
585
priv->client = client;
drivers/clk/clk-cs2000-cp.c
586
i2c_set_clientdata(client, priv);
drivers/clk/clk-cs2000-cp.c
588
priv->regmap = devm_regmap_init_i2c(client, &cs2000_regmap_config);
drivers/clk/clk-cs2000-cp.c
607
cs2000_remove(client);
drivers/clk/clk-cs2000-cp.c
71
#define priv_to_client(priv) (priv->client)
drivers/clk/clk-max9485.c
103
ret = i2c_master_send(drvdata->client,
drivers/clk/clk-max9485.c
264
static int max9485_i2c_probe(struct i2c_client *client)
drivers/clk/clk-max9485.c
267
struct device *dev = &client->dev;
drivers/clk/clk-max9485.c
294
i2c_set_clientdata(client, drvdata);
drivers/clk/clk-max9485.c
295
drvdata->client = client;
drivers/clk/clk-max9485.c
297
ret = i2c_master_recv(drvdata->client, &drvdata->reg_value,
drivers/clk/clk-max9485.c
342
struct i2c_client *client = to_i2c_client(dev);
drivers/clk/clk-max9485.c
343
struct max9485_driver_data *drvdata = i2c_get_clientdata(client);
drivers/clk/clk-max9485.c
352
struct i2c_client *client = to_i2c_client(dev);
drivers/clk/clk-max9485.c
353
struct max9485_driver_data *drvdata = i2c_get_clientdata(client);
drivers/clk/clk-max9485.c
358
ret = i2c_master_send(client, &drvdata->reg_value,
drivers/clk/clk-max9485.c
79
struct i2c_client *client;
drivers/clk/clk-max9485.c
99
dev_dbg(&drvdata->client->dev,
drivers/clk/clk-renesas-pcie.c
171
struct i2c_client *client = rs9->client;
drivers/clk/clk-renesas-pcie.c
182
np = of_get_child_by_name(client->dev.of_node, name);
drivers/clk/clk-renesas-pcie.c
195
ret = dev_err_probe(&client->dev, -EINVAL,
drivers/clk/clk-renesas-pcie.c
204
struct i2c_client *client = rs9->client;
drivers/clk/clk-renesas-pcie.c
205
struct device_node *np = client->dev.of_node;
drivers/clk/clk-renesas-pcie.c
226
return dev_err_probe(&client->dev, -EINVAL,
drivers/clk/clk-renesas-pcie.c
240
return dev_err_probe(&client->dev, -EINVAL,
drivers/clk/clk-renesas-pcie.c
283
static int rs9_probe(struct i2c_client *client)
drivers/clk/clk-renesas-pcie.c
291
rs9 = devm_kzalloc(&client->dev, sizeof(*rs9), GFP_KERNEL);
drivers/clk/clk-renesas-pcie.c
295
i2c_set_clientdata(client, rs9);
drivers/clk/clk-renesas-pcie.c
296
rs9->client = client;
drivers/clk/clk-renesas-pcie.c
297
rs9->chip_info = i2c_get_match_data(client);
drivers/clk/clk-renesas-pcie.c
313
rs9->regmap = devm_regmap_init(&client->dev, NULL,
drivers/clk/clk-renesas-pcie.c
314
client, &rs9_regmap_config);
drivers/clk/clk-renesas-pcie.c
316
return dev_err_probe(&client->dev, PTR_ERR(rs9->regmap),
drivers/clk/clk-renesas-pcie.c
334
return dev_err_probe(&client->dev, -ENODEV,
drivers/clk/clk-renesas-pcie.c
342
hw = devm_clk_hw_register_fixed_factor_index(&client->dev, name,
drivers/clk/clk-renesas-pcie.c
350
ret = devm_of_clk_add_hw_provider(&client->dev, rs9_of_clk_get, rs9);
drivers/clk/clk-renesas-pcie.c
64
struct i2c_client *client;
drivers/clk/clk-rpmi.c
39
struct mbox_client client;
drivers/clk/clk-rpmi.c
527
context->client.dev = context->dev;
drivers/clk/clk-rpmi.c
528
context->client.rx_callback = NULL;
drivers/clk/clk-rpmi.c
529
context->client.tx_block = false;
drivers/clk/clk-rpmi.c
530
context->client.knows_txdone = true;
drivers/clk/clk-rpmi.c
531
context->client.tx_tout = 0;
drivers/clk/clk-rpmi.c
533
context->chan = mbox_request_channel(&context->client, 0);
drivers/clk/clk-si514.c
338
static int si514_probe(struct i2c_client *client)
drivers/clk/clk-si514.c
344
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/clk/clk-si514.c
352
data->i2c_client = client;
drivers/clk/clk-si514.c
354
if (of_property_read_string(client->dev.of_node, "clock-output-names",
drivers/clk/clk-si514.c
356
init.name = client->dev.of_node->name;
drivers/clk/clk-si514.c
358
data->regmap = devm_regmap_init_i2c(client, &si514_regmap_config);
drivers/clk/clk-si514.c
360
dev_err(&client->dev, "failed to allocate register map\n");
drivers/clk/clk-si514.c
364
i2c_set_clientdata(client, data);
drivers/clk/clk-si514.c
366
err = devm_clk_hw_register(&client->dev, &data->hw);
drivers/clk/clk-si514.c
368
dev_err(&client->dev, "clock registration failed\n");
drivers/clk/clk-si514.c
371
err = devm_of_clk_add_hw_provider(&client->dev, of_clk_hw_simple_get,
drivers/clk/clk-si514.c
374
dev_err(&client->dev, "unable to add clk provider\n");
drivers/clk/clk-si521xx.c
222
struct i2c_client *client = si->client;
drivers/clk/clk-si521xx.c
223
struct device_node *np = client->dev.of_node;
drivers/clk/clk-si521xx.c
236
return dev_err_probe(&client->dev, -EINVAL,
drivers/clk/clk-si521xx.c
282
static int si521xx_probe(struct i2c_client *client)
drivers/clk/clk-si521xx.c
284
const u16 chip_info = (u16)(uintptr_t)i2c_get_match_data(client);
drivers/clk/clk-si521xx.c
295
si = devm_kzalloc(&client->dev, sizeof(*si), GFP_KERNEL);
drivers/clk/clk-si521xx.c
299
i2c_set_clientdata(client, si);
drivers/clk/clk-si521xx.c
300
si->client = client;
drivers/clk/clk-si521xx.c
307
si->regmap = devm_regmap_init(&client->dev, NULL, client,
drivers/clk/clk-si521xx.c
310
return dev_err_probe(&client->dev, PTR_ERR(si->regmap),
drivers/clk/clk-si521xx.c
314
ret = i2c_master_send(client, data, ARRAY_SIZE(data));
drivers/clk/clk-si521xx.c
333
ret = devm_clk_hw_register(&client->dev, &si->clk_dif[i].hw);
drivers/clk/clk-si521xx.c
338
ret = devm_of_clk_add_hw_provider(&client->dev, si521xx_of_clk_get, si);
drivers/clk/clk-si521xx.c
66
struct i2c_client *client;
drivers/clk/clk-si5341.c
1238
static int si5341_wait_device_ready(struct i2c_client *client)
drivers/clk/clk-si5341.c
1252
s32 result = i2c_smbus_read_byte_data(client,
drivers/clk/clk-si5341.c
1260
dev_err(&client->dev, "timeout waiting for DEVICE_READY\n");
drivers/clk/clk-si5341.c
1557
static int si5341_probe(struct i2c_client *client)
drivers/clk/clk-si5341.c
1570
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/clk/clk-si5341.c
1574
data->i2c_client = client;
drivers/clk/clk-si5341.c
1577
err = si5341_wait_device_ready(client);
drivers/clk/clk-si5341.c
1582
input = devm_clk_get(&client->dev, si5341_input_clock_names[i]);
drivers/clk/clk-si5341.c
1598
&client->dev, reg_name);
drivers/clk/clk-si5341.c
1608
dev_err(&client->dev,
drivers/clk/clk-si5341.c
1621
if (of_property_read_string(client->dev.of_node, "clock-output-names",
drivers/clk/clk-si5341.c
1623
init.name = client->dev.of_node->name;
drivers/clk/clk-si5341.c
1626
data->regmap = devm_regmap_init_i2c(client, &si5341_regmap_config);
drivers/clk/clk-si5341.c
1632
i2c_set_clientdata(client, data);
drivers/clk/clk-si5341.c
1638
if (of_property_read_bool(client->dev.of_node, "silabs,reprogram")) {
drivers/clk/clk-si5341.c
1647
data->xaxb_ext_clk = of_property_read_bool(client->dev.of_node,
drivers/clk/clk-si5341.c
1649
data->iovdd_33 = of_property_read_bool(client->dev.of_node,
drivers/clk/clk-si5341.c
1695
err = devm_clk_hw_register(&client->dev, &data->hw);
drivers/clk/clk-si5341.c
1697
dev_err(&client->dev, "clock registration failed\n");
drivers/clk/clk-si5341.c
1705
synth_clock_names[i] = devm_kasprintf(&client->dev, GFP_KERNEL,
drivers/clk/clk-si5341.c
1706
"%s.N%u", client->dev.of_node->name, i);
drivers/clk/clk-si5341.c
1715
err = devm_clk_hw_register(&client->dev, &data->synth[i].hw);
drivers/clk/clk-si5341.c
1717
dev_err(&client->dev,
drivers/clk/clk-si5341.c
1728
client->dev.of_node->name, i);
drivers/clk/clk-si5341.c
1749
err = devm_clk_hw_register(&client->dev, &data->clk[i].hw);
drivers/clk/clk-si5341.c
1752
dev_err(&client->dev,
drivers/clk/clk-si5341.c
1760
err = devm_of_clk_add_hw_provider(&client->dev, of_clk_si5341_get,
drivers/clk/clk-si5341.c
1763
dev_err(&client->dev, "unable to add clk provider\n");
drivers/clk/clk-si5341.c
1784
dev_err(&client->dev, "Error waiting for input clock or PLL lock\n");
drivers/clk/clk-si5341.c
1791
dev_err(&client->dev, "unable to clear sticky status\n");
drivers/clk/clk-si5341.c
1795
err = sysfs_create_files(&client->dev.kobj, si5341_attributes);
drivers/clk/clk-si5341.c
1797
dev_err(&client->dev, "unable to create sysfs files\n");
drivers/clk/clk-si5341.c
1802
devm_kfree(&client->dev, (void *)synth_clock_names[i]);
drivers/clk/clk-si5341.c
1814
static void si5341_remove(struct i2c_client *client)
drivers/clk/clk-si5341.c
1816
struct clk_si5341 *data = i2c_get_clientdata(client);
drivers/clk/clk-si5341.c
1819
sysfs_remove_files(&client->dev.kobj, si5341_attributes);
drivers/clk/clk-si5351.c
1089
dev_dbg(&hwdata->drvdata->client->dev,
drivers/clk/clk-si5351.c
1141
dev_dbg(&hwdata->drvdata->client->dev,
drivers/clk/clk-si5351.c
1173
static int si5351_dt_parse(struct i2c_client *client,
drivers/clk/clk-si5351.c
1176
struct device_node *child, *np = client->dev.of_node;
drivers/clk/clk-si5351.c
1186
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/clk/clk-si5351.c
1197
return dev_err_probe(&client->dev, sz, "invalid pll-source\n");
drivers/clk/clk-si5351.c
1199
return dev_err_probe(&client->dev, -EINVAL,
drivers/clk/clk-si5351.c
1207
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1218
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1226
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1242
return dev_err_probe(&client->dev, sz, "invalid pll-reset-mode\n");
drivers/clk/clk-si5351.c
1244
return dev_err_probe(&client->dev, -EINVAL,
drivers/clk/clk-si5351.c
1252
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1268
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1278
dev_err(&client->dev, "missing reg property of %pOFn\n",
drivers/clk/clk-si5351.c
1285
dev_err(&client->dev, "invalid clkout %d\n", num);
drivers/clk/clk-si5351.c
1301
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1324
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1333
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1350
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1377
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1393
client->dev.platform_data = pdata;
drivers/clk/clk-si5351.c
1415
static int si5351_dt_parse(struct i2c_client *client, enum si5351_variant variant)
drivers/clk/clk-si5351.c
1436
static int si5351_i2c_probe(struct i2c_client *client)
drivers/clk/clk-si5351.c
1446
variant = (enum si5351_variant)(uintptr_t)i2c_get_match_data(client);
drivers/clk/clk-si5351.c
1447
ret = si5351_dt_parse(client, variant);
drivers/clk/clk-si5351.c
1451
pdata = client->dev.platform_data;
drivers/clk/clk-si5351.c
1455
drvdata = devm_kzalloc(&client->dev, sizeof(*drvdata), GFP_KERNEL);
drivers/clk/clk-si5351.c
1459
i2c_set_clientdata(client, drvdata);
drivers/clk/clk-si5351.c
1460
drvdata->client = client;
drivers/clk/clk-si5351.c
1462
drvdata->pxtal = devm_clk_get(&client->dev, "xtal");
drivers/clk/clk-si5351.c
1463
drvdata->pclkin = devm_clk_get(&client->dev, "clkin");
drivers/clk/clk-si5351.c
1475
dev_err(&client->dev, "missing parent clock\n");
drivers/clk/clk-si5351.c
1479
drvdata->regmap = devm_regmap_init_i2c(client, &si5351_regmap_config);
drivers/clk/clk-si5351.c
1481
dev_err(&client->dev, "failed to allocate register map\n");
drivers/clk/clk-si5351.c
1496
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1507
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1516
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1525
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1534
dev_err(&client->dev,
drivers/clk/clk-si5351.c
1552
ret = devm_clk_hw_register(&client->dev, &drvdata->xtal);
drivers/clk/clk-si5351.c
1554
dev_err(&client->dev, "unable to register %s\n", init.name);
drivers/clk/clk-si5351.c
1569
ret = devm_clk_hw_register(&client->dev, &drvdata->clkin);
drivers/clk/clk-si5351.c
1571
dev_err(&client->dev, "unable to register %s\n",
drivers/clk/clk-si5351.c
1592
ret = devm_clk_hw_register(&client->dev, &drvdata->pll[0].hw);
drivers/clk/clk-si5351.c
1594
dev_err(&client->dev, "unable to register %s\n", init.name);
drivers/clk/clk-si5351.c
1616
ret = devm_clk_hw_register(&client->dev, &drvdata->pll[1].hw);
drivers/clk/clk-si5351.c
1618
dev_err(&client->dev, "unable to register %s\n", init.name);
drivers/clk/clk-si5351.c
1630
drvdata->msynth = devm_kcalloc(&client->dev, num_clocks,
drivers/clk/clk-si5351.c
1632
drvdata->clkout = devm_kcalloc(&client->dev, num_clocks,
drivers/clk/clk-si5351.c
1653
ret = devm_clk_hw_register(&client->dev,
drivers/clk/clk-si5351.c
1656
dev_err(&client->dev, "unable to register %s\n",
drivers/clk/clk-si5351.c
1681
ret = devm_clk_hw_register(&client->dev,
drivers/clk/clk-si5351.c
1684
dev_err(&client->dev, "unable to register %s\n",
drivers/clk/clk-si5351.c
1695
dev_err(&client->dev, "Cannot set rate : %d\n",
drivers/clk/clk-si5351.c
1701
ret = devm_of_clk_add_hw_provider(&client->dev, si53351_of_clk_get,
drivers/clk/clk-si5351.c
1704
dev_err(&client->dev, "unable to add clk provider\n");
drivers/clk/clk-si5351.c
290
dev_dbg(&drvdata->client->dev, "%s - clkin div = %d, rate = %lu\n",
drivers/clk/clk-si5351.c
311
dev_warn(&hwdata->drvdata->client->dev, "VXCO currently unsupported\n");
drivers/clk/clk-si5351.c
436
dev_dbg(&hwdata->drvdata->client->dev,
drivers/clk/clk-si5351.c
495
dev_dbg(&hwdata->drvdata->client->dev,
drivers/clk/clk-si5351.c
51
struct i2c_client *client;
drivers/clk/clk-si5351.c
510
hwdata->drvdata->client->dev.platform_data;
drivers/clk/clk-si5351.c
528
dev_dbg(&hwdata->drvdata->client->dev,
drivers/clk/clk-si5351.c
639
dev_dbg(&hwdata->drvdata->client->dev,
drivers/clk/clk-si5351.c
753
dev_dbg(&hwdata->drvdata->client->dev,
drivers/clk/clk-si5351.c
787
dev_dbg(&hwdata->drvdata->client->dev,
drivers/clk/clk-si5351.c
90
dev_err(&drvdata->client->dev,
drivers/clk/clk-si5351.c
929
dev_err(&drvdata->client->dev, "Reset bit didn't clear\n");
drivers/clk/clk-si5351.c
931
dev_dbg(&drvdata->client->dev, "%s - %s: pll = %d\n",
drivers/clk/clk-si5351.c
941
hwdata->drvdata->client->dev.platform_data;
drivers/clk/clk-si544.c
434
static int si544_probe(struct i2c_client *client)
drivers/clk/clk-si544.c
440
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/clk/clk-si544.c
448
data->i2c_client = client;
drivers/clk/clk-si544.c
449
data->max_freq = (uintptr_t)i2c_get_match_data(client);
drivers/clk/clk-si544.c
451
if (of_property_read_string(client->dev.of_node, "clock-output-names",
drivers/clk/clk-si544.c
453
init.name = client->dev.of_node->name;
drivers/clk/clk-si544.c
455
data->regmap = devm_regmap_init_i2c(client, &si544_regmap_config);
drivers/clk/clk-si544.c
459
i2c_set_clientdata(client, data);
drivers/clk/clk-si544.c
466
err = devm_clk_hw_register(&client->dev, &data->hw);
drivers/clk/clk-si544.c
468
dev_err(&client->dev, "clock registration failed\n");
drivers/clk/clk-si544.c
471
err = devm_of_clk_add_hw_provider(&client->dev, of_clk_hw_simple_get,
drivers/clk/clk-si544.c
474
dev_err(&client->dev, "unable to add clk provider\n");
drivers/clk/clk-si570.c
352
struct i2c_client *client = data->i2c_client;
drivers/clk/clk-si570.c
356
dev_err(&client->dev,
drivers/clk/clk-si570.c
412
static int si570_probe(struct i2c_client *client)
drivers/clk/clk-si570.c
420
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/clk/clk-si570.c
428
data->i2c_client = client;
drivers/clk/clk-si570.c
430
data->info = i2c_get_match_data(client);
drivers/clk/clk-si570.c
432
err = of_property_read_u32(client->dev.of_node,
drivers/clk/clk-si570.c
435
dev_err(&client->dev,
drivers/clk/clk-si570.c
444
if (of_property_read_string(client->dev.of_node, "clock-output-names",
drivers/clk/clk-si570.c
446
init.name = client->dev.of_node->name;
drivers/clk/clk-si570.c
448
err = of_property_read_u32(client->dev.of_node, "factory-fout",
drivers/clk/clk-si570.c
451
dev_err(&client->dev, "'factory-fout' property missing\n");
drivers/clk/clk-si570.c
455
skip_recall = of_property_read_bool(client->dev.of_node,
drivers/clk/clk-si570.c
458
data->regmap = devm_regmap_init_i2c(client, &si570_regmap_config);
drivers/clk/clk-si570.c
460
dev_err(&client->dev, "failed to allocate register map\n");
drivers/clk/clk-si570.c
464
i2c_set_clientdata(client, data);
drivers/clk/clk-si570.c
469
err = devm_clk_hw_register(&client->dev, &data->hw);
drivers/clk/clk-si570.c
471
dev_err(&client->dev, "clock registration failed\n");
drivers/clk/clk-si570.c
474
err = devm_of_clk_add_hw_provider(&client->dev, of_clk_hw_simple_get,
drivers/clk/clk-si570.c
477
dev_err(&client->dev, "unable to add clk provider\n");
drivers/clk/clk-si570.c
482
if (!of_property_read_u32(client->dev.of_node, "clock-frequency",
drivers/clk/clk-si570.c
490
dev_info(&client->dev, "registered, current frequency %llu Hz\n",
drivers/clk/clk-versaclock3.c
1006
regmap = devm_regmap_init_i2c(client, &vc3_regmap_config);
drivers/clk/clk-versaclock3.c
1026
dev_err(&client->dev, "EOVERFLOW reg settings. ARRAY_SIZE: %zu\n",
drivers/clk/clk-versaclock3.c
1049
data = i2c_get_match_data(client);
drivers/clk/clk-versaclock3.c
997
static int vc3_probe(struct i2c_client *client)
drivers/clk/clk-versaclock3.c
999
struct device *dev = &client->dev;
drivers/clk/clk-versaclock5.c
1015
vc5->pin_xin = clk_register_fixed_rate(&client->dev,
drivers/clk/clk-versaclock5.c
1031
return dev_err_probe(&client->dev, -EINVAL,
drivers/clk/clk-versaclock5.c
1036
ret = vc5_update_cap_load(client->dev.of_node, vc5);
drivers/clk/clk-versaclock5.c
1041
init.name = kasprintf(GFP_KERNEL, "%pOFn.mux", client->dev.of_node);
drivers/clk/clk-versaclock5.c
1051
ret = devm_clk_hw_register(&client->dev, &vc5->clk_mux);
drivers/clk/clk-versaclock5.c
1060
client->dev.of_node);
drivers/clk/clk-versaclock5.c
1071
ret = devm_clk_hw_register(&client->dev, &vc5->clk_mul);
drivers/clk/clk-versaclock5.c
1079
init.name = kasprintf(GFP_KERNEL, "%pOFn.pfd", client->dev.of_node);
drivers/clk/clk-versaclock5.c
1093
ret = devm_clk_hw_register(&client->dev, &vc5->clk_pfd);
drivers/clk/clk-versaclock5.c
1100
init.name = kasprintf(GFP_KERNEL, "%pOFn.pll", client->dev.of_node);
drivers/clk/clk-versaclock5.c
1113
ret = devm_clk_hw_register(&client->dev, &vc5->clk_pll.hw);
drivers/clk/clk-versaclock5.c
1123
client->dev.of_node, idx);
drivers/clk/clk-versaclock5.c
1136
ret = devm_clk_hw_register(&client->dev, &vc5->clk_fod[n].hw);
drivers/clk/clk-versaclock5.c
1145
client->dev.of_node);
drivers/clk/clk-versaclock5.c
1158
ret = devm_clk_hw_register(&client->dev, &vc5->clk_out[0].hw);
drivers/clk/clk-versaclock5.c
1175
client->dev.of_node, idx + 1);
drivers/clk/clk-versaclock5.c
1187
ret = devm_clk_hw_register(&client->dev, &vc5->clk_out[n].hw);
drivers/clk/clk-versaclock5.c
1193
ret = vc5_get_output_config(client, &vc5->clk_out[n]);
drivers/clk/clk-versaclock5.c
1198
ret = of_clk_add_hw_provider(client->dev.of_node, vc5_of_clk_get, vc5);
drivers/clk/clk-versaclock5.c
1200
dev_err_probe(&client->dev, ret,
drivers/clk/clk-versaclock5.c
1208
dev_err_probe(&client->dev, ret,
drivers/clk/clk-versaclock5.c
1217
static void vc5_remove(struct i2c_client *client)
drivers/clk/clk-versaclock5.c
1219
struct vc5_driver_data *vc5 = i2c_get_clientdata(client);
drivers/clk/clk-versaclock5.c
1221
of_clk_del_provider(client->dev.of_node);
drivers/clk/clk-versaclock5.c
186
struct i2c_client *client;
drivers/clk/clk-versaclock5.c
248
dev_warn(&vc5->client->dev,
drivers/clk/clk-versaclock5.c
655
dev_dbg(&vc5->client->dev, "Update output %d mask 0x%0X val 0x%0X\n",
drivers/clk/clk-versaclock5.c
709
dev_warn(&vc5->client->dev,
drivers/clk/clk-versaclock5.c
912
static int vc5_get_output_config(struct i2c_client *client,
drivers/clk/clk-versaclock5.c
923
np_output = of_get_child_by_name(client->dev.of_node, child_name);
drivers/clk/clk-versaclock5.c
940
dev_err(&client->dev,
drivers/clk/clk-versaclock5.c
952
static int vc5_probe(struct i2c_client *client)
drivers/clk/clk-versaclock5.c
961
vc5 = devm_kzalloc(&client->dev, sizeof(*vc5), GFP_KERNEL);
drivers/clk/clk-versaclock5.c
965
i2c_set_clientdata(client, vc5);
drivers/clk/clk-versaclock5.c
966
vc5->client = client;
drivers/clk/clk-versaclock5.c
967
vc5->chip_info = i2c_get_match_data(client);
drivers/clk/clk-versaclock5.c
969
vc5->pin_xin = devm_clk_get(&client->dev, "xin");
drivers/clk/clk-versaclock5.c
973
vc5->pin_clkin = devm_clk_get(&client->dev, "clkin");
drivers/clk/clk-versaclock5.c
977
vc5->regmap = devm_regmap_init_i2c(client, &vc5_regmap_config);
drivers/clk/clk-versaclock5.c
979
return dev_err_probe(&client->dev, PTR_ERR(vc5->regmap),
drivers/clk/clk-versaclock5.c
982
ret = of_property_read_u32(client->dev.of_node, "idt,shutdown", &sd);
drivers/clk/clk-versaclock5.c
988
return dev_err_probe(&client->dev, ret,
drivers/clk/clk-versaclock5.c
992
ret = of_property_read_u32(client->dev.of_node,
drivers/clk/clk-versaclock5.c
999
return dev_err_probe(&client->dev, ret,
drivers/clk/clk-versaclock7.c
1014
dev_err(&vc7->client->dev,
drivers/clk/clk-versaclock7.c
1046
dev_err(&vc7->client->dev, "error writing registers for %s\n",
drivers/clk/clk-versaclock7.c
1066
dev_err(&vc7->client->dev, "error writing registers for %s\n",
drivers/clk/clk-versaclock7.c
1082
dev_err(&vc7->client->dev, "error reading registers for %s\n",
drivers/clk/clk-versaclock7.c
1100
static int vc7_probe(struct i2c_client *client)
drivers/clk/clk-versaclock7.c
1111
vc7 = devm_kzalloc(&client->dev, sizeof(*vc7), GFP_KERNEL);
drivers/clk/clk-versaclock7.c
1115
i2c_set_clientdata(client, vc7);
drivers/clk/clk-versaclock7.c
1116
vc7->client = client;
drivers/clk/clk-versaclock7.c
1117
vc7->chip_info = i2c_get_match_data(client);
drivers/clk/clk-versaclock7.c
1119
vc7->pin_xin = devm_clk_get(&client->dev, "xin");
drivers/clk/clk-versaclock7.c
1121
return dev_err_probe(&client->dev, -EPROBE_DEFER,
drivers/clk/clk-versaclock7.c
1125
vc7->regmap = devm_regmap_init_i2c(client, &vc7_regmap_config);
drivers/clk/clk-versaclock7.c
1127
return dev_err_probe(&client->dev, PTR_ERR(vc7->regmap),
drivers/clk/clk-versaclock7.c
1131
if (of_property_read_string(client->dev.of_node, "clock-output-names",
drivers/clk/clk-versaclock7.c
1133
node_name = client->dev.of_node->name;
drivers/clk/clk-versaclock7.c
1138
vc7->clk_apll.clk = clk_register_fixed_rate(&client->dev, apll_name,
drivers/clk/clk-versaclock7.c
1143
return dev_err_probe(&client->dev, PTR_ERR(vc7->clk_apll.clk),
drivers/clk/clk-versaclock7.c
1158
ret = devm_clk_hw_register(&client->dev, &vc7->clk_fod[i].hw);
drivers/clk/clk-versaclock7.c
1175
ret = devm_clk_hw_register(&client->dev, &vc7->clk_iod[i].hw);
drivers/clk/clk-versaclock7.c
1198
dev_err_probe(&client->dev, ret,
drivers/clk/clk-versaclock7.c
1221
ret = devm_clk_hw_register(&client->dev, &vc7->clk_out[i].hw);
drivers/clk/clk-versaclock7.c
1227
ret = of_clk_add_hw_provider(client->dev.of_node, vc7_of_clk_get, vc7);
drivers/clk/clk-versaclock7.c
1229
dev_err_probe(&client->dev, ret, "unable to add clk provider\n");
drivers/clk/clk-versaclock7.c
1236
dev_err_probe(&client->dev, ret,
drivers/clk/clk-versaclock7.c
1244
static void vc7_remove(struct i2c_client *client)
drivers/clk/clk-versaclock7.c
1246
struct vc7_driver_data *vc7 = i2c_get_clientdata(client);
drivers/clk/clk-versaclock7.c
1248
of_clk_del_provider(client->dev.of_node);
drivers/clk/clk-versaclock7.c
155
struct i2c_client *client;
drivers/clk/clk-versaclock7.c
527
dev_err(&vc7->client->dev, "failed to read XO_CNFG\n");
drivers/clk/clk-versaclock7.c
538
dev_err(&vc7->client->dev, "failed to read APLL_CNFG\n");
drivers/clk/clk-versaclock7.c
549
dev_err(&vc7->client->dev, "failed to read APLL_FB_DIV_FRAC\n");
drivers/clk/clk-versaclock7.c
560
dev_err(&vc7->client->dev, "failed to read APLL_FB_DIV_INT\n");
drivers/clk/clk-versaclock7.c
579
dev_err(&vc7->client->dev, "failed to read FOD%d\n", idx);
drivers/clk/clk-versaclock7.c
608
dev_err(&vc7->client->dev, "failed to read FOD%d\n", idx);
drivers/clk/clk-versaclock7.c
627
dev_err(&vc7->client->dev, "failed to write FOD%d\n", idx);
drivers/clk/clk-versaclock7.c
644
dev_err(&vc7->client->dev, "failed to read IOD%d\n", idx);
drivers/clk/clk-versaclock7.c
668
dev_err(&vc7->client->dev, "failed to read IOD%d\n", idx);
drivers/clk/clk-versaclock7.c
681
dev_err(&vc7->client->dev, "failed to write IOD%d\n", idx);
drivers/clk/clk-versaclock7.c
698
dev_err(&vc7->client->dev, "failed to read ODRV_EN[%d]\n", idx);
drivers/clk/clk-versaclock7.c
719
dev_err(&vc7->client->dev, "failed to write ODRV_EN[%d]\n", idx);
drivers/clk/clk-versaclock7.c
735
dev_err(&vc7->client->dev, "unable to read apll\n");
drivers/clk/clk-versaclock7.c
885
dev_err(&vc7->client->dev, "error reading registers for %s\n",
drivers/clk/clk-versaclock7.c
937
dev_err(&vc7->client->dev,
drivers/clk/clk-versaclock7.c
971
dev_err(&vc7->client->dev, "error reading registers for %s\n",
drivers/crypto/atmel-ecc.c
119
ret = atmel_i2c_send_receive(ctx->client, cmd);
drivers/crypto/atmel-ecc.c
190
work_data->client = ctx->client;
drivers/crypto/atmel-ecc.c
208
struct i2c_client *client = ERR_PTR(-ENODEV);
drivers/crypto/atmel-ecc.c
232
client = min_i2c_priv->client;
drivers/crypto/atmel-ecc.c
237
return client;
drivers/crypto/atmel-ecc.c
240
static void atmel_ecc_i2c_client_free(struct i2c_client *client)
drivers/crypto/atmel-ecc.c
242
struct atmel_i2c_client_priv *i2c_priv = i2c_get_clientdata(client);
drivers/crypto/atmel-ecc.c
254
ctx->client = atmel_ecc_i2c_client_alloc();
drivers/crypto/atmel-ecc.c
255
if (IS_ERR(ctx->client)) {
drivers/crypto/atmel-ecc.c
257
return PTR_ERR(ctx->client);
drivers/crypto/atmel-ecc.c
262
dev_err(&ctx->client->dev, "Failed to allocate transformation for '%s': %ld\n",
drivers/crypto/atmel-ecc.c
264
atmel_ecc_i2c_client_free(ctx->client);
drivers/crypto/atmel-ecc.c
280
atmel_ecc_i2c_client_free(ctx->client);
drivers/crypto/atmel-ecc.c
315
static int atmel_ecc_probe(struct i2c_client *client)
drivers/crypto/atmel-ecc.c
320
ret = atmel_i2c_probe(client);
drivers/crypto/atmel-ecc.c
324
i2c_priv = i2c_get_clientdata(client);
drivers/crypto/atmel-ecc.c
337
dev_err(&client->dev, "%s alg registration failed\n",
drivers/crypto/atmel-ecc.c
340
dev_info(&client->dev, "atmel ecc algorithms registered in /proc/crypto\n");
drivers/crypto/atmel-ecc.c
346
static void atmel_ecc_remove(struct i2c_client *client)
drivers/crypto/atmel-ecc.c
348
struct atmel_i2c_client_priv *i2c_priv = i2c_get_clientdata(client);
drivers/crypto/atmel-ecc.c
360
dev_emerg(&client->dev, "Device is busy, expect memory corruption.\n");
drivers/crypto/atmel-ecc.c
41
struct i2c_client *client;
drivers/crypto/atmel-ecc.c
92
dev_err(&ctx->client->dev, "crypto_ecdh_decode_key failed\n");
drivers/crypto/atmel-i2c.c
192
static int atmel_i2c_wakeup(struct i2c_client *client)
drivers/crypto/atmel-i2c.c
194
struct atmel_i2c_client_priv *i2c_priv = i2c_get_clientdata(client);
drivers/crypto/atmel-i2c.c
203
i2c_transfer_buffer_flags(client, i2c_priv->wake_token,
drivers/crypto/atmel-i2c.c
212
ret = i2c_master_recv(client, status, STATUS_SIZE);
drivers/crypto/atmel-i2c.c
216
return atmel_i2c_status(&client->dev, status);
drivers/crypto/atmel-i2c.c
219
static int atmel_i2c_sleep(struct i2c_client *client)
drivers/crypto/atmel-i2c.c
223
return i2c_master_send(client, &sleep, 1);
drivers/crypto/atmel-i2c.c
241
int atmel_i2c_send_receive(struct i2c_client *client, struct atmel_i2c_cmd *cmd)
drivers/crypto/atmel-i2c.c
243
struct atmel_i2c_client_priv *i2c_priv = i2c_get_clientdata(client);
drivers/crypto/atmel-i2c.c
248
ret = atmel_i2c_wakeup(client);
drivers/crypto/atmel-i2c.c
253
ret = i2c_master_send(client, (u8 *)cmd, cmd->count + WORD_ADDR_SIZE);
drivers/crypto/atmel-i2c.c
261
ret = i2c_master_recv(client, cmd->data, cmd->rxsize);
drivers/crypto/atmel-i2c.c
266
ret = atmel_i2c_sleep(client);
drivers/crypto/atmel-i2c.c
271
return atmel_i2c_status(&client->dev, cmd->data);
drivers/crypto/atmel-i2c.c
283
struct i2c_client *client = work_data->client;
drivers/crypto/atmel-i2c.c
286
status = atmel_i2c_send_receive(client, cmd);
drivers/crypto/atmel-i2c.c
319
static int device_sanity_check(struct i2c_client *client)
drivers/crypto/atmel-i2c.c
330
ret = atmel_i2c_send_receive(client, cmd);
drivers/crypto/atmel-i2c.c
341
dev_err(&client->dev, "Configuration or Data and OTP zones are unlocked!\n");
drivers/crypto/atmel-i2c.c
351
int atmel_i2c_probe(struct i2c_client *client)
drivers/crypto/atmel-i2c.c
354
struct device *dev = &client->dev;
drivers/crypto/atmel-i2c.c
358
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/crypto/atmel-i2c.c
363
bus_clk_rate = i2c_acpi_find_bus_speed(&client->adapter->dev);
drivers/crypto/atmel-i2c.c
365
ret = device_property_read_u32(&client->adapter->dev,
drivers/crypto/atmel-i2c.c
383
i2c_priv->client = client;
drivers/crypto/atmel-i2c.c
397
i2c_set_clientdata(client, i2c_priv);
drivers/crypto/atmel-i2c.c
399
return device_sanity_check(client);
drivers/crypto/atmel-i2c.h
141
struct i2c_client *client;
drivers/crypto/atmel-i2c.h
167
struct i2c_client *client;
drivers/crypto/atmel-i2c.h
175
int atmel_i2c_probe(struct i2c_client *client);
drivers/crypto/atmel-i2c.h
183
int atmel_i2c_send_receive(struct i2c_client *client, struct atmel_i2c_cmd *cmd);
drivers/crypto/atmel-sha204a.c
103
dev_err(&client->dev, "failed, invalid otp address %04X\n",
drivers/crypto/atmel-sha204a.c
108
ret = atmel_i2c_send_receive(client, &cmd);
drivers/crypto/atmel-sha204a.c
110
dev_err(&client->dev, "failed to read otp at %04X\n", addr);
drivers/crypto/atmel-sha204a.c
115
dev_err(&client->dev, "failed, device not ready\n");
drivers/crypto/atmel-sha204a.c
129
struct i2c_client *client = to_i2c_client(dev);
drivers/crypto/atmel-sha204a.c
134
ret = atmel_sha204a_otp_read(client, addr, otp + addr * 4);
drivers/crypto/atmel-sha204a.c
158
static int atmel_sha204a_probe(struct i2c_client *client)
drivers/crypto/atmel-sha204a.c
163
ret = atmel_i2c_probe(client);
drivers/crypto/atmel-sha204a.c
167
i2c_priv = i2c_get_clientdata(client);
drivers/crypto/atmel-sha204a.c
171
i2c_priv->hwrng.name = dev_name(&client->dev);
drivers/crypto/atmel-sha204a.c
180
ret = devm_hwrng_register(&client->dev, &i2c_priv->hwrng);
drivers/crypto/atmel-sha204a.c
182
dev_warn(&client->dev, "failed to register RNG (%d)\n", ret);
drivers/crypto/atmel-sha204a.c
184
ret = sysfs_create_group(&client->dev.kobj, &atmel_sha204a_groups);
drivers/crypto/atmel-sha204a.c
186
dev_err(&client->dev, "failed to register sysfs entry\n");
drivers/crypto/atmel-sha204a.c
193
static void atmel_sha204a_remove(struct i2c_client *client)
drivers/crypto/atmel-sha204a.c
195
struct atmel_i2c_client_priv *i2c_priv = i2c_get_clientdata(client);
drivers/crypto/atmel-sha204a.c
197
devm_hwrng_unregister(&client->dev, &i2c_priv->hwrng);
drivers/crypto/atmel-sha204a.c
200
sysfs_remove_group(&client->dev.kobj, &atmel_sha204a_groups);
drivers/crypto/atmel-sha204a.c
29
dev_warn_ratelimited(&i2c_priv->client->dev,
drivers/crypto/atmel-sha204a.c
61
work_data->client = i2c_priv->client;
drivers/crypto/atmel-sha204a.c
86
ret = atmel_i2c_send_receive(i2c_priv->client, &cmd);
drivers/crypto/atmel-sha204a.c
96
static int atmel_sha204a_otp_read(struct i2c_client *client, u16 addr, u8 *otp)
drivers/crypto/tegra/tegra-se-main.c
157
job->client = &se->client;
drivers/crypto/tegra/tegra-se-main.c
158
job->class = se->client.class;
drivers/crypto/tegra/tegra-se-main.c
197
static int tegra_se_client_init(struct host1x_client *client)
drivers/crypto/tegra/tegra-se-main.c
199
struct tegra_se *se = container_of(client, struct tegra_se, client);
drivers/crypto/tegra/tegra-se-main.c
202
se->channel = host1x_channel_request(&se->client);
drivers/crypto/tegra/tegra-se-main.c
208
se->syncpt = host1x_syncpt_request(&se->client, 0);
drivers/crypto/tegra/tegra-se-main.c
249
static int tegra_se_client_deinit(struct host1x_client *client)
drivers/crypto/tegra/tegra-se-main.c
251
struct tegra_se *se = container_of(client, struct tegra_se, client);
drivers/crypto/tegra/tegra-se-main.c
268
INIT_LIST_HEAD(&se->client.list);
drivers/crypto/tegra/tegra-se-main.c
269
se->client.dev = se->dev;
drivers/crypto/tegra/tegra-se-main.c
270
se->client.ops = &tegra_se_client_ops;
drivers/crypto/tegra/tegra-se-main.c
271
se->client.class = se->hw->host1x_class;
drivers/crypto/tegra/tegra-se-main.c
272
se->client.num_syncpts = 1;
drivers/crypto/tegra/tegra-se-main.c
274
host1x_client_register(&se->client);
drivers/crypto/tegra/tegra-se-main.c
335
host1x_client_unregister(&se->client);
drivers/crypto/tegra/tegra-se.h
423
struct host1x_client client;
drivers/dibs/dibs_loopback.c
109
dibs->dmb_clientid_arr[sba_idx] = client->id;
drivers/dibs/dibs_loopback.c
49
struct dibs_client *client)
drivers/dibs/dibs_main.c
103
dibs->subs[client->id] = NULL;
drivers/dibs/dibs_main.c
105
clients[client->id]->ops->del_dev(dibs);
drivers/dibs/dibs_main.c
106
dibs->priv[client->id] = NULL;
drivers/dibs/dibs_main.c
110
clients[client->id] = NULL;
drivers/dibs/dibs_main.c
111
if (client->id + 1 == max_client)
drivers/dibs/dibs_main.c
40
static void dibs_setup_forwarding(struct dibs_client *client,
drivers/dibs/dibs_main.c
46
dibs->subs[client->id] = client;
drivers/dibs/dibs_main.c
50
int dibs_register_client(struct dibs_client *client)
drivers/dibs/dibs_main.c
59
clients[i] = client;
drivers/dibs/dibs_main.c
60
client->id = i;
drivers/dibs/dibs_main.c
73
client->ops->add_dev(dibs);
drivers/dibs/dibs_main.c
74
dibs_setup_forwarding(client, dibs);
drivers/dibs/dibs_main.c
83
int dibs_unregister_client(struct dibs_client *client)
drivers/dibs/dibs_main.c
95
if (dibs->dmb_clientid_arr[i] == client->id) {
drivers/dibs/dibs_main.c
97
__func__, client->name);
drivers/dma/bcm-sba-raid.c
139
struct mbox_client client;
drivers/dma/bcm-sba-raid.c
1673
sba->client.dev = &pdev->dev;
drivers/dma/bcm-sba-raid.c
1674
sba->client.rx_callback = sba_receive_message;
drivers/dma/bcm-sba-raid.c
1675
sba->client.tx_block = false;
drivers/dma/bcm-sba-raid.c
1676
sba->client.knows_txdone = true;
drivers/dma/bcm-sba-raid.c
1677
sba->client.tx_tout = 0;
drivers/dma/bcm-sba-raid.c
1680
sba->mchan = mbox_request_channel(&sba->client, 0);
drivers/dma/ste_dma40.c
1161
if (!list_empty(&d40c->client))
drivers/dma/ste_dma40.c
1162
list_for_each_entry_safe(d40d, _d, &d40c->client, node) {
drivers/dma/ste_dma40.c
1636
list_add_tail(&d40d->node, &d40c->client);
drivers/dma/ste_dma40.c
2815
INIT_LIST_HEAD(&d40c->client);
drivers/dma/ste_dma40.c
493
struct list_head client;
drivers/dma/ste_dma40.c
793
if (!list_empty(&d40c->client)) {
drivers/dma/ste_dma40.c
797
list_for_each_entry_safe(d, _d, &d40c->client, node) {
drivers/dpll/zl3073x/i2c.c
11
static int zl3073x_i2c_probe(struct i2c_client *client)
drivers/dpll/zl3073x/i2c.c
13
struct device *dev = &client->dev;
drivers/dpll/zl3073x/i2c.c
20
zldev->regmap = devm_regmap_init_i2c(client, &zl3073x_regmap_config);
drivers/extcon/extcon-fsa9480.c
260
static int fsa9480_probe(struct i2c_client *client)
drivers/extcon/extcon-fsa9480.c
265
if (!client->irq) {
drivers/extcon/extcon-fsa9480.c
266
dev_err(&client->dev, "no interrupt provided\n");
drivers/extcon/extcon-fsa9480.c
270
info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL);
drivers/extcon/extcon-fsa9480.c
273
info->dev = &client->dev;
drivers/extcon/extcon-fsa9480.c
275
i2c_set_clientdata(client, info);
drivers/extcon/extcon-fsa9480.c
292
info->regmap = devm_regmap_init_i2c(client, &fsa9480_regmap_config);
drivers/extcon/extcon-fsa9480.c
311
ret = devm_request_threaded_irq(info->dev, client->irq, NULL,
drivers/extcon/extcon-fsa9480.c
329
struct i2c_client *client = to_i2c_client(dev);
drivers/extcon/extcon-fsa9480.c
331
if (device_may_wakeup(&client->dev) && client->irq)
drivers/extcon/extcon-fsa9480.c
332
enable_irq_wake(client->irq);
drivers/extcon/extcon-fsa9480.c
339
struct i2c_client *client = to_i2c_client(dev);
drivers/extcon/extcon-fsa9480.c
341
if (device_may_wakeup(&client->dev) && client->irq)
drivers/extcon/extcon-fsa9480.c
342
disable_irq_wake(client->irq);
drivers/extcon/extcon-lc824206xa.c
110
struct i2c_client *client;
drivers/extcon/extcon-lc824206xa.c
139
ret = i2c_smbus_read_byte_data(data->client, reg);
drivers/extcon/extcon-lc824206xa.c
141
dev_err(&data->client->dev, "Error %d reading reg 0x%02x\n", ret, reg);
drivers/extcon/extcon-lc824206xa.c
150
ret = i2c_smbus_write_byte_data(data->client, reg, val);
drivers/extcon/extcon-lc824206xa.c
152
dev_err(&data->client->dev, "Error %d writing reg 0x%02x\n", ret, reg);
drivers/extcon/extcon-lc824206xa.c
187
dev_err(&data->client->dev, "Error updating Vbus boost regulator: %d\n", ret);
drivers/extcon/extcon-lc824206xa.c
198
dev_dbg(&data->client->dev, "charger type 0x%02x\n", charger_type);
drivers/extcon/extcon-lc824206xa.c
240
dev_warn(&data->client->dev, "Unknown charger type: 0x%02x\n", charger_type);
drivers/extcon/extcon-lc824206xa.c
255
dev_dbg(&data->client->dev, "status 0x%02x\n", status);
drivers/extcon/extcon-lc824206xa.c
266
dev_dbg(&data->client->dev, "Unknown status 0x%02x\n", status);
drivers/extcon/extcon-lc824206xa.c
270
dev_dbg(&data->client->dev, "RID 0x%02x\n", id);
drivers/extcon/extcon-lc824206xa.c
282
dev_warn(&data->client->dev, "Unknown RID 0x%02x\n", id);
drivers/extcon/extcon-lc824206xa.c
290
dev_info(&data->client->dev, "Out of spec USB host adapter with Vbus present, not enabling 5V output\n");
drivers/extcon/extcon-lc824206xa.c
350
dev_dbg(&data->client->dev, "interrupt 0x%02x\n", intr_status);
drivers/extcon/extcon-lc824206xa.c
415
static int lc824206xa_probe(struct i2c_client *client)
drivers/extcon/extcon-lc824206xa.c
418
struct device *dev = &client->dev;
drivers/extcon/extcon-lc824206xa.c
426
data->client = client;
drivers/extcon/extcon-lc824206xa.c
466
ret = devm_request_threaded_irq(dev, client->irq, NULL, lc824206xa_irq,
drivers/extcon/extcon-max14526.c
117
struct device *dev = &priv->client->dev;
drivers/extcon/extcon-max14526.c
143
struct device *dev = &priv->client->dev;
drivers/extcon/extcon-max14526.c
202
static int max14526_probe(struct i2c_client *client)
drivers/extcon/extcon-max14526.c
204
struct device *dev = &client->dev;
drivers/extcon/extcon-max14526.c
212
priv->client = client;
drivers/extcon/extcon-max14526.c
213
i2c_set_clientdata(client, priv);
drivers/extcon/extcon-max14526.c
215
priv->regmap = devm_regmap_init_i2c(client, &max14526_regmap_config);
drivers/extcon/extcon-max14526.c
255
ret = devm_request_threaded_irq(dev, client->irq, NULL, &max14526_interrupt,
drivers/extcon/extcon-max14526.c
256
IRQF_ONESHOT | IRQF_SHARED, client->name, priv);
drivers/extcon/extcon-max14526.c
260
irq_wake_thread(client->irq, priv);
drivers/extcon/extcon-max14526.c
267
struct i2c_client *client = to_i2c_client(dev);
drivers/extcon/extcon-max14526.c
268
struct max14526_data *priv = i2c_get_clientdata(client);
drivers/extcon/extcon-max14526.c
270
irq_wake_thread(client->irq, priv);
drivers/extcon/extcon-max14526.c
87
struct i2c_client *client;
drivers/extcon/extcon-usbc-tusb320.c
437
static int tusb320_typec_probe(struct i2c_client *client,
drivers/extcon/extcon-usbc-tusb320.c
445
connector = device_get_named_child_node(&client->dev, "connector");
drivers/extcon/extcon-usbc-tusb320.c
480
priv->port = typec_register_port(&client->dev, &priv->cap);
drivers/extcon/extcon-usbc-tusb320.c
513
static int tusb320_probe(struct i2c_client *client)
drivers/extcon/extcon-usbc-tusb320.c
522
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/extcon/extcon-usbc-tusb320.c
526
priv->dev = &client->dev;
drivers/extcon/extcon-usbc-tusb320.c
527
i2c_set_clientdata(client, priv);
drivers/extcon/extcon-usbc-tusb320.c
529
priv->regmap = devm_regmap_init_i2c(client, &tusb320_regmap_config);
drivers/extcon/extcon-usbc-tusb320.c
537
match_data = device_get_match_data(&client->dev);
drivers/extcon/extcon-usbc-tusb320.c
556
ret = tusb320_typec_probe(client, priv);
drivers/extcon/extcon-usbc-tusb320.c
574
irq_d = irq_get_irq_data(client->irq);
drivers/extcon/extcon-usbc-tusb320.c
578
ret = devm_request_threaded_irq(priv->dev, client->irq, NULL,
drivers/extcon/extcon-usbc-tusb320.c
581
client->name, priv);
drivers/extcon/extcon-usbc-tusb320.c
588
static void tusb320_remove(struct i2c_client *client)
drivers/extcon/extcon-usbc-tusb320.c
590
struct tusb320_priv *priv = i2c_get_clientdata(client);
drivers/firewire/core-cdev.c
1006
struct client *client = data;
drivers/firewire/core-cdev.c
1014
e->interrupt.closure = client->iso_closure;
drivers/firewire/core-cdev.c
1015
e->interrupt.completed = fw_iso_buffer_lookup(&client->buffer,
drivers/firewire/core-cdev.c
1017
queue_event(client, &e->event, &e->interrupt,
drivers/firewire/core-cdev.c
1029
static int ioctl_create_iso_context(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1060
context = fw_iso_mc_context_create(client->device->card, iso_mc_callback, client);
drivers/firewire/core-cdev.c
1062
context = fw_iso_context_create(client->device->card, a->type, a->channel, a->speed,
drivers/firewire/core-cdev.c
1063
a->header_size, iso_callback, client);
drivers/firewire/core-cdev.c
1066
if (client->version < FW_CDEV_VERSION_AUTO_FLUSH_ISO_OVERFLOW)
drivers/firewire/core-cdev.c
1070
scoped_guard(mutex, &client->iso_context_mutex) {
drivers/firewire/core-cdev.c
1071
if (client->iso_context != NULL) {
drivers/firewire/core-cdev.c
1078
if (client->buffer.pages && !client->buffer.dma_addrs) {
drivers/firewire/core-cdev.c
1079
ret = fw_iso_buffer_map_dma(&client->buffer, client->device->card,
drivers/firewire/core-cdev.c
108
struct client *client;
drivers/firewire/core-cdev.c
1087
client->iso_closure = a->closure;
drivers/firewire/core-cdev.c
1088
client->iso_context = context;
drivers/firewire/core-cdev.c
1096
static int ioctl_set_iso_channels(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1099
struct fw_iso_context *ctx = client->iso_context;
drivers/firewire/core-cdev.c
1115
static int ioctl_queue_iso(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1119
struct fw_iso_context *ctx = client->iso_context;
drivers/firewire/core-cdev.c
1137
payload = (unsigned long)a->data - client->vm_start;
drivers/firewire/core-cdev.c
1138
buffer_end = client->buffer.page_count << PAGE_SHIFT;
drivers/firewire/core-cdev.c
1139
if (a->data == 0 || client->buffer.pages == NULL ||
drivers/firewire/core-cdev.c
1195
if (fw_iso_context_queue(ctx, u, &client->buffer, payload))
drivers/firewire/core-cdev.c
1206
a->data = client->vm_start + payload;
drivers/firewire/core-cdev.c
1211
static int ioctl_start_iso(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1222
if (client->iso_context == NULL || a->handle != 0)
drivers/firewire/core-cdev.c
1225
if (client->iso_context->type == FW_ISO_CONTEXT_RECEIVE &&
drivers/firewire/core-cdev.c
1229
return fw_iso_context_start(client->iso_context,
drivers/firewire/core-cdev.c
1233
static int ioctl_stop_iso(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1237
if (client->iso_context == NULL || a->handle != 0)
drivers/firewire/core-cdev.c
1240
return fw_iso_context_stop(client->iso_context);
drivers/firewire/core-cdev.c
1243
static int ioctl_flush_iso(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1247
if (client->iso_context == NULL || a->handle != 0)
drivers/firewire/core-cdev.c
1250
return fw_iso_context_flush_completions(client->iso_context);
drivers/firewire/core-cdev.c
1253
static int ioctl_get_cycle_timer2(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1256
struct fw_card *card = client->device->card;
drivers/firewire/core-cdev.c
1282
static int ioctl_get_cycle_timer(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1288
ioctl_get_cycle_timer2(client, (union ioctl_arg *)&ct2);
drivers/firewire/core-cdev.c
1300
struct client *client = r->client;
drivers/firewire/core-cdev.c
1305
scoped_guard(spinlock_irq, &client->lock) {
drivers/firewire/core-cdev.c
1306
generation = client->device->generation;
drivers/firewire/core-cdev.c
1310
time_is_after_jiffies64(client->device->card->reset_jiffies + secs_to_jiffies(1))) {
drivers/firewire/core-cdev.c
1329
fw_iso_resource_manage(client->device->card, generation,
drivers/firewire/core-cdev.c
133
struct client *client;
drivers/firewire/core-cdev.c
1345
scoped_guard(spinlock_irq, &client->lock) {
drivers/firewire/core-cdev.c
1353
!client->in_shutdown &&
drivers/firewire/core-cdev.c
1354
xa_erase(&client->resource_xa, index)) {
drivers/firewire/core-cdev.c
1355
client_put(client);
drivers/firewire/core-cdev.c
1377
queue_event(client, &e->event,
drivers/firewire/core-cdev.c
1387
client_put(client);
drivers/firewire/core-cdev.c
1390
static void release_iso_resource(struct client *client,
drivers/firewire/core-cdev.c
1395
guard(spinlock_irq)(&client->lock);
drivers/firewire/core-cdev.c
1401
static int init_iso_resource(struct client *client,
drivers/firewire/core-cdev.c
1421
r->client = client;
drivers/firewire/core-cdev.c
1436
ret = add_client_resource(client, &r->resource, GFP_KERNEL);
drivers/firewire/core-cdev.c
1455
static int ioctl_allocate_iso_resource(struct client *client,
drivers/firewire/core-cdev.c
1458
return init_iso_resource(client,
drivers/firewire/core-cdev.c
1462
static int ioctl_deallocate_iso_resource(struct client *client,
drivers/firewire/core-cdev.c
1465
return release_client_resource(client,
drivers/firewire/core-cdev.c
1469
static int ioctl_allocate_iso_resource_once(struct client *client,
drivers/firewire/core-cdev.c
1472
return init_iso_resource(client,
drivers/firewire/core-cdev.c
1476
static int ioctl_deallocate_iso_resource_once(struct client *client,
drivers/firewire/core-cdev.c
1479
return init_iso_resource(client,
drivers/firewire/core-cdev.c
1488
static int ioctl_get_speed(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1490
return client->device->max_speed;
drivers/firewire/core-cdev.c
1493
static int ioctl_send_broadcast_request(struct client *client,
drivers/firewire/core-cdev.c
1510
return init_request(client, a, LOCAL_BUS | 0x3f, SCODE_100);
drivers/firewire/core-cdev.c
1513
static int ioctl_send_stream_packet(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1519
if (a->speed > client->device->card->link_speed ||
drivers/firewire/core-cdev.c
1533
return init_request(client, &request, dest, a->speed);
drivers/firewire/core-cdev.c
1541
struct client *e_client = e->client;
drivers/firewire/core-cdev.c
1580
queue_event(e->client, &e->event, &e->phy_packet, sizeof(*pp) + pp->length,
drivers/firewire/core-cdev.c
1590
queue_event(e->client, &e->event, &e->phy_packet, sizeof(*pp) + pp->length,
drivers/firewire/core-cdev.c
1602
static int ioctl_send_phy_packet(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1605
struct fw_card *card = client->device->card;
drivers/firewire/core-cdev.c
1609
if (!client->device->is_local)
drivers/firewire/core-cdev.c
1616
client_get(client);
drivers/firewire/core-cdev.c
1617
e->client = client;
drivers/firewire/core-cdev.c
1626
if (client->version < FW_CDEV_VERSION_EVENT_ASYNC_TSTAMP) {
drivers/firewire/core-cdev.c
164
static void release_iso_resource(struct client *, struct client_resource *);
drivers/firewire/core-cdev.c
1652
static int ioctl_receive_phy_packets(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
1657
if (!client->device->is_local)
drivers/firewire/core-cdev.c
1663
list_move_tail(&client->phy_receiver_link, &phy_receiver_list);
drivers/firewire/core-cdev.c
1665
client->phy_receiver_closure = a->closure;
drivers/firewire/core-cdev.c
1672
struct client *client;
drivers/firewire/core-cdev.c
1678
list_for_each_entry(client, &phy_receiver_list, phy_receiver_link) {
drivers/firewire/core-cdev.c
1681
if (client->device->card != card)
drivers/firewire/core-cdev.c
1688
if (client->version < FW_CDEV_VERSION_EVENT_ASYNC_TSTAMP) {
drivers/firewire/core-cdev.c
1691
pp->closure = client->phy_receiver_closure;
drivers/firewire/core-cdev.c
1697
queue_event(client, &e->event, &e->phy_packet, sizeof(*pp) + 8, NULL, 0);
drivers/firewire/core-cdev.c
1702
pp->closure = client->phy_receiver_closure;
drivers/firewire/core-cdev.c
1709
queue_event(client, &e->event, &e->phy_packet, sizeof(*pp) + 8, NULL, 0);
drivers/firewire/core-cdev.c
171
static void release_transaction(struct client *client,
drivers/firewire/core-cdev.c
1714
static int (* const ioctl_handlers[])(struct client *, union ioctl_arg *) = {
drivers/firewire/core-cdev.c
1742
static int dispatch_ioctl(struct client *client,
drivers/firewire/core-cdev.c
1748
if (fw_device_is_shutdown(client->device))
drivers/firewire/core-cdev.c
1762
ret = ioctl_handlers[_IOC_NR(cmd)](client, &buffer);
drivers/firewire/core-cdev.c
1781
struct client *client = file->private_data;
drivers/firewire/core-cdev.c
1785
if (fw_device_is_shutdown(client->device))
drivers/firewire/core-cdev.c
1789
if (client->buffer.pages != NULL)
drivers/firewire/core-cdev.c
1798
client->vm_start = vma->vm_start;
drivers/firewire/core-cdev.c
1804
ret = fw_iso_buffer_alloc(&client->buffer, page_count);
drivers/firewire/core-cdev.c
1808
scoped_guard(mutex, &client->iso_context_mutex) {
drivers/firewire/core-cdev.c
181
client_get(r->client);
drivers/firewire/core-cdev.c
1811
if (client->iso_context) {
drivers/firewire/core-cdev.c
1812
ret = fw_iso_buffer_map_dma(&client->buffer, client->device->card,
drivers/firewire/core-cdev.c
1813
iso_dma_direction(client->iso_context));
drivers/firewire/core-cdev.c
1819
ret = vm_map_pages_zero(vma, client->buffer.pages,
drivers/firewire/core-cdev.c
1820
client->buffer.page_count);
drivers/firewire/core-cdev.c
1826
fw_iso_buffer_destroy(&client->buffer, client->device->card);
drivers/firewire/core-cdev.c
183
client_put(r->client);
drivers/firewire/core-cdev.c
1830
static bool has_outbound_transactions(struct client *client)
drivers/firewire/core-cdev.c
1835
guard(spinlock_irq)(&client->lock);
drivers/firewire/core-cdev.c
1837
xa_for_each(&client->resource_xa, index, resource) {
drivers/firewire/core-cdev.c
1847
struct client *client = file->private_data;
drivers/firewire/core-cdev.c
1855
list_del(&client->phy_receiver_link);
drivers/firewire/core-cdev.c
1857
scoped_guard(mutex, &client->device->client_list_mutex)
drivers/firewire/core-cdev.c
1858
list_del(&client->link);
drivers/firewire/core-cdev.c
1860
if (client->iso_context)
drivers/firewire/core-cdev.c
1861
fw_iso_context_destroy(client->iso_context);
drivers/firewire/core-cdev.c
1862
mutex_destroy(&client->iso_context_mutex);
drivers/firewire/core-cdev.c
1864
if (client->buffer.pages)
drivers/firewire/core-cdev.c
1865
fw_iso_buffer_destroy(&client->buffer, client->device->card);
drivers/firewire/core-cdev.c
1868
scoped_guard(spinlock_irq, &client->lock)
drivers/firewire/core-cdev.c
1869
client->in_shutdown = true;
drivers/firewire/core-cdev.c
1871
wait_event(client->tx_flush_wait, !has_outbound_transactions(client));
drivers/firewire/core-cdev.c
1873
xa_for_each(&client->resource_xa, index, resource) {
drivers/firewire/core-cdev.c
1874
resource->release(client, resource);
drivers/firewire/core-cdev.c
1875
client_put(client);
drivers/firewire/core-cdev.c
1877
xa_destroy(&client->resource_xa);
drivers/firewire/core-cdev.c
1879
list_for_each_entry_safe(event, next_event, &client->event_list, link)
drivers/firewire/core-cdev.c
1882
client_put(client);
drivers/firewire/core-cdev.c
1889
struct client *client = file->private_data;
drivers/firewire/core-cdev.c
1892
poll_wait(file, &client->wait, pt);
drivers/firewire/core-cdev.c
1894
if (fw_device_is_shutdown(client->device))
drivers/firewire/core-cdev.c
1896
if (!list_empty(&client->event_list))
drivers/firewire/core-cdev.c
202
struct client *client;
drivers/firewire/core-cdev.c
236
struct client *client;
drivers/firewire/core-cdev.c
283
struct client *client;
drivers/firewire/core-cdev.c
294
client = kzalloc_obj(*client);
drivers/firewire/core-cdev.c
295
if (client == NULL) {
drivers/firewire/core-cdev.c
300
client->device = device;
drivers/firewire/core-cdev.c
301
spin_lock_init(&client->lock);
drivers/firewire/core-cdev.c
302
xa_init_flags(&client->resource_xa, XA_FLAGS_ALLOC1 | XA_FLAGS_LOCK_BH);
drivers/firewire/core-cdev.c
303
INIT_LIST_HEAD(&client->event_list);
drivers/firewire/core-cdev.c
304
init_waitqueue_head(&client->wait);
drivers/firewire/core-cdev.c
305
init_waitqueue_head(&client->tx_flush_wait);
drivers/firewire/core-cdev.c
306
INIT_LIST_HEAD(&client->phy_receiver_link);
drivers/firewire/core-cdev.c
307
INIT_LIST_HEAD(&client->link);
drivers/firewire/core-cdev.c
308
kref_init(&client->kref);
drivers/firewire/core-cdev.c
309
mutex_init(&client->iso_context_mutex);
drivers/firewire/core-cdev.c
311
file->private_data = client;
drivers/firewire/core-cdev.c
316
static void queue_event(struct client *client, struct event *event,
drivers/firewire/core-cdev.c
324
scoped_guard(spinlock_irqsave, &client->lock) {
drivers/firewire/core-cdev.c
325
if (client->in_shutdown)
drivers/firewire/core-cdev.c
328
list_add_tail(&event->link, &client->event_list);
drivers/firewire/core-cdev.c
331
wake_up_interruptible(&client->wait);
drivers/firewire/core-cdev.c
334
static int dequeue_event(struct client *client,
drivers/firewire/core-cdev.c
341
ret = wait_event_interruptible(client->wait,
drivers/firewire/core-cdev.c
342
!list_empty(&client->event_list) ||
drivers/firewire/core-cdev.c
343
fw_device_is_shutdown(client->device));
drivers/firewire/core-cdev.c
347
if (list_empty(&client->event_list) &&
drivers/firewire/core-cdev.c
348
fw_device_is_shutdown(client->device))
drivers/firewire/core-cdev.c
351
scoped_guard(spinlock_irq, &client->lock) {
drivers/firewire/core-cdev.c
352
event = list_first_entry(&client->event_list, struct event, link);
drivers/firewire/core-cdev.c
376
struct client *client = file->private_data;
drivers/firewire/core-cdev.c
378
return dequeue_event(client, buffer, count);
drivers/firewire/core-cdev.c
382
struct client *client)
drivers/firewire/core-cdev.c
384
struct fw_card *card = client->device->card;
drivers/firewire/core-cdev.c
388
event->closure = client->bus_reset_closure;
drivers/firewire/core-cdev.c
390
event->generation = client->device->generation;
drivers/firewire/core-cdev.c
391
event->node_id = client->device->node_id;
drivers/firewire/core-cdev.c
399
void (*callback)(struct client *client))
drivers/firewire/core-cdev.c
401
struct client *c;
drivers/firewire/core-cdev.c
409
static void queue_bus_reset_event(struct client *client)
drivers/firewire/core-cdev.c
419
fill_bus_reset_event(&e->reset, client);
drivers/firewire/core-cdev.c
421
queue_event(client, &e->event,
drivers/firewire/core-cdev.c
424
guard(spinlock_irq)(&client->lock);
drivers/firewire/core-cdev.c
426
xa_for_each(&client->resource_xa, index, resource) {
drivers/firewire/core-cdev.c
437
static void wake_up_client(struct client *client)
drivers/firewire/core-cdev.c
439
wake_up_interruptible(&client->wait);
drivers/firewire/core-cdev.c
470
static int ioctl_get_info(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
476
client->version = a->version;
drivers/firewire/core-cdev.c
478
a->card = client->device->card->index;
drivers/firewire/core-cdev.c
483
size_t have = client->device->config_rom_length * 4;
drivers/firewire/core-cdev.c
485
ret = copy_to_user(u64_to_uptr(a->rom), client->device->config_rom,
drivers/firewire/core-cdev.c
490
a->rom_length = client->device->config_rom_length * 4;
drivers/firewire/core-cdev.c
493
guard(mutex)(&client->device->client_list_mutex);
drivers/firewire/core-cdev.c
495
client->bus_reset_closure = a->bus_reset_closure;
drivers/firewire/core-cdev.c
497
fill_bus_reset_event(&bus_reset, client);
drivers/firewire/core-cdev.c
501
if (ret == 0 && list_empty(&client->link))
drivers/firewire/core-cdev.c
502
list_add_tail(&client->link, &client->device->client_list);
drivers/firewire/core-cdev.c
507
static int add_client_resource(struct client *client, struct client_resource *resource,
drivers/firewire/core-cdev.c
512
scoped_guard(spinlock_irqsave, &client->lock) {
drivers/firewire/core-cdev.c
515
if (client->in_shutdown) {
drivers/firewire/core-cdev.c
519
ret = xa_alloc(&client->resource_xa, &index, resource, xa_limit_32b,
drivers/firewire/core-cdev.c
522
ret = xa_alloc_bh(&client->resource_xa, &index, resource,
drivers/firewire/core-cdev.c
528
client_get(client);
drivers/firewire/core-cdev.c
537
static int release_client_resource(struct client *client, u32 handle,
drivers/firewire/core-cdev.c
544
scoped_guard(spinlock_irq, &client->lock) {
drivers/firewire/core-cdev.c
545
if (client->in_shutdown)
drivers/firewire/core-cdev.c
548
resource = xa_load(&client->resource_xa, index);
drivers/firewire/core-cdev.c
552
xa_erase(&client->resource_xa, handle);
drivers/firewire/core-cdev.c
558
resource->release(client, resource);
drivers/firewire/core-cdev.c
560
client_put(client);
drivers/firewire/core-cdev.c
565
static void release_transaction(struct client *client,
drivers/firewire/core-cdev.c
574
struct client *client = e->client;
drivers/firewire/core-cdev.c
577
scoped_guard(spinlock_irqsave, &client->lock) {
drivers/firewire/core-cdev.c
578
xa_erase(&client->resource_xa, index);
drivers/firewire/core-cdev.c
579
if (client->in_shutdown)
drivers/firewire/core-cdev.c
580
wake_up(&client->tx_flush_wait);
drivers/firewire/core-cdev.c
601
queue_event(client, &e->event, rsp, sizeof(*rsp), rsp->data, rsp->length);
drivers/firewire/core-cdev.c
603
queue_event(client, &e->event, rsp, sizeof(*rsp) + rsp->length, NULL, 0);
drivers/firewire/core-cdev.c
620
queue_event(client, &e->event, rsp, sizeof(*rsp) + rsp->length, NULL, 0);
drivers/firewire/core-cdev.c
630
client_put(client);
drivers/firewire/core-cdev.c
633
static int init_request(struct client *client,
drivers/firewire/core-cdev.c
652
e->client = client;
drivers/firewire/core-cdev.c
654
if (client->version < FW_CDEV_VERSION_EVENT_ASYNC_TSTAMP) {
drivers/firewire/core-cdev.c
676
ret = add_client_resource(client, &e->r.resource, GFP_KERNEL);
drivers/firewire/core-cdev.c
680
fw_send_request_with_tstamp(client->device->card, &e->r.transaction, request->tcode,
drivers/firewire/core-cdev.c
691
static int ioctl_send_request(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
710
return init_request(client, &arg->send_request, client->device->node_id,
drivers/firewire/core-cdev.c
711
client->device->max_speed);
drivers/firewire/core-cdev.c
714
static void release_request(struct client *client,
drivers/firewire/core-cdev.c
760
ret = add_client_resource(handler->client, &r->resource, GFP_ATOMIC);
drivers/firewire/core-cdev.c
764
if (handler->client->version < FW_CDEV_VERSION_EVENT_REQUEST2) {
drivers/firewire/core-cdev.c
777
} else if (handler->client->version < FW_CDEV_VERSION_EVENT_ASYNC_TSTAMP) {
drivers/firewire/core-cdev.c
78
static inline void client_get(struct client *client)
drivers/firewire/core-cdev.c
80
kref_get(&client->kref);
drivers/firewire/core-cdev.c
808
queue_event(handler->client, &e->event,
drivers/firewire/core-cdev.c
824
static void release_address_handler(struct client *client,
drivers/firewire/core-cdev.c
833
static int ioctl_allocate(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
845
if (client->version < FW_CDEV_VERSION_ALLOCATE_REGION_END)
drivers/firewire/core-cdev.c
85
struct client *client = container_of(kref, struct client, kref);
drivers/firewire/core-cdev.c
854
r->client = client;
drivers/firewire/core-cdev.c
864
ret = add_client_resource(client, &r->resource, GFP_KERNEL);
drivers/firewire/core-cdev.c
866
release_address_handler(client, &r->resource);
drivers/firewire/core-cdev.c
87
fw_device_put(client->device);
drivers/firewire/core-cdev.c
874
static int ioctl_deallocate(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
876
return release_client_resource(client, arg->deallocate.handle,
drivers/firewire/core-cdev.c
88
kfree(client);
drivers/firewire/core-cdev.c
880
static int ioctl_send_response(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
887
if (release_client_resource(client, a->handle,
drivers/firewire/core-cdev.c
91
static void client_put(struct client *client)
drivers/firewire/core-cdev.c
915
static int ioctl_initiate_bus_reset(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
917
fw_schedule_bus_reset(client->device->card, true,
drivers/firewire/core-cdev.c
922
static void release_descriptor(struct client *client,
drivers/firewire/core-cdev.c
93
kref_put(&client->kref, client_release);
drivers/firewire/core-cdev.c
931
static int ioctl_add_descriptor(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
938
if (!client->device->is_local)
drivers/firewire/core-cdev.c
964
ret = add_client_resource(client, &r->resource, GFP_KERNEL);
drivers/firewire/core-cdev.c
97
typedef void (*client_resource_release_fn_t)(struct client *,
drivers/firewire/core-cdev.c
978
static int ioctl_remove_descriptor(struct client *client, union ioctl_arg *arg)
drivers/firewire/core-cdev.c
980
return release_client_resource(client, arg->remove_descriptor.handle,
drivers/firewire/core-cdev.c
987
struct client *client = data;
drivers/firewire/core-cdev.c
995
e->interrupt.closure = client->iso_closure;
drivers/firewire/core-cdev.c
999
queue_event(client, &e->event, &e->interrupt,
drivers/firewire/nosy.c
139
packet_buffer_get(struct client *client, char __user *data, size_t user_length)
drivers/firewire/nosy.c
141
struct packet_buffer *buffer = &client->buffer;
drivers/firewire/nosy.c
147
list_empty(&client->lynx->link))
drivers/firewire/nosy.c
271
struct client *client;
drivers/firewire/nosy.c
284
client = kmalloc_obj(*client);
drivers/firewire/nosy.c
285
if (client == NULL)
drivers/firewire/nosy.c
288
client->tcode_mask = ~0;
drivers/firewire/nosy.c
289
client->lynx = lynx;
drivers/firewire/nosy.c
290
INIT_LIST_HEAD(&client->link);
drivers/firewire/nosy.c
292
if (packet_buffer_init(&client->buffer, 128 * 1024) < 0)
drivers/firewire/nosy.c
295
file->private_data = client;
drivers/firewire/nosy.c
299
kfree(client);
drivers/firewire/nosy.c
308
struct client *client = file->private_data;
drivers/firewire/nosy.c
309
struct pcilynx *lynx = client->lynx;
drivers/firewire/nosy.c
312
list_del_init(&client->link);
drivers/firewire/nosy.c
315
packet_buffer_destroy(&client->buffer);
drivers/firewire/nosy.c
316
kfree(client);
drivers/firewire/nosy.c
325
struct client *client = file->private_data;
drivers/firewire/nosy.c
328
poll_wait(file, &client->buffer.wait, pt);
drivers/firewire/nosy.c
330
if (atomic_read(&client->buffer.size) > 0)
drivers/firewire/nosy.c
333
if (list_empty(&client->lynx->link))
drivers/firewire/nosy.c
342
struct client *client = file->private_data;
drivers/firewire/nosy.c
344
return packet_buffer_get(client, buffer, count);
drivers/firewire/nosy.c
350
struct client *client = file->private_data;
drivers/firewire/nosy.c
351
spinlock_t *client_list_lock = &client->lynx->client_list_lock;
drivers/firewire/nosy.c
358
stats.total_packet_count = client->buffer.total_packet_count;
drivers/firewire/nosy.c
359
stats.lost_packet_count = client->buffer.lost_packet_count;
drivers/firewire/nosy.c
370
if (list_empty(&client->link)) {
drivers/firewire/nosy.c
371
list_add_tail(&client->link, &client->lynx->client_list);
drivers/firewire/nosy.c
380
list_del_init(&client->link);
drivers/firewire/nosy.c
387
client->tcode_mask = arg;
drivers/firewire/nosy.c
412
struct client *client;
drivers/firewire/nosy.c
433
list_for_each_entry(client, &lynx->client_list, link)
drivers/firewire/nosy.c
434
if (client->tcode_mask & tcode_mask)
drivers/firewire/nosy.c
435
packet_buffer_put(&client->buffer,
drivers/firewire/nosy.c
444
struct client *client;
drivers/firewire/nosy.c
453
list_for_each_entry(client, &lynx->client_list, link)
drivers/firewire/nosy.c
454
packet_buffer_put(&client->buffer, ×tamp, 4);
drivers/firewire/nosy.c
503
struct client *client;
drivers/firewire/nosy.c
514
list_for_each_entry(client, &lynx->client_list, link)
drivers/firewire/nosy.c
515
wake_up_interruptible(&client->buffer.wait);
drivers/firmware/qcom/qcom_qseecom.c
24
struct qseecom_client *client;
drivers/firmware/qcom/qcom_qseecom.c
26
client = container_of(dev, struct qseecom_client, aux_dev.dev);
drivers/firmware/qcom/qcom_qseecom.c
27
kfree(client);
drivers/firmware/qcom/qcom_qseecom.c
32
struct qseecom_client *client = data;
drivers/firmware/qcom/qcom_qseecom.c
34
auxiliary_device_delete(&client->aux_dev);
drivers/firmware/qcom/qcom_qseecom.c
35
auxiliary_device_uninit(&client->aux_dev);
drivers/firmware/qcom/qcom_qseecom.c
41
struct qseecom_client *client;
drivers/firmware/qcom/qcom_qseecom.c
53
client = kzalloc_obj(*client);
drivers/firmware/qcom/qcom_qseecom.c
54
if (!client)
drivers/firmware/qcom/qcom_qseecom.c
57
client->aux_dev.name = desc->dev_name;
drivers/firmware/qcom/qcom_qseecom.c
58
client->aux_dev.dev.parent = &qseecom_dev->dev;
drivers/firmware/qcom/qcom_qseecom.c
59
client->aux_dev.dev.release = qseecom_client_release;
drivers/firmware/qcom/qcom_qseecom.c
60
client->app_id = app_id;
drivers/firmware/qcom/qcom_qseecom.c
62
ret = auxiliary_device_init(&client->aux_dev);
drivers/firmware/qcom/qcom_qseecom.c
64
kfree(client);
drivers/firmware/qcom/qcom_qseecom.c
68
ret = auxiliary_device_add(&client->aux_dev);
drivers/firmware/qcom/qcom_qseecom.c
70
auxiliary_device_uninit(&client->aux_dev);
drivers/firmware/qcom/qcom_qseecom.c
74
ret = devm_add_action_or_reset(&qseecom_dev->dev, qseecom_client_remove, client);
drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
276
struct qseecom_client *client;
drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
283
return &qcuefi->client->aux_dev.dev;
drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
360
status = qcom_qseecom_app_send(qcuefi->client,
drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
495
status = qcom_qseecom_app_send(qcuefi->client,
drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
576
status = qcom_qseecom_app_send(qcuefi->client,
drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
665
status = qcom_qseecom_app_send(qcuefi->client,
drivers/firmware/qcom/qcom_qseecom_uefisecapp.c
815
qcuefi->client = container_of(aux_dev, struct qseecom_client, aux_dev);
drivers/firmware/stratix10-rsu.c
136
static void rsu_command_callback(struct stratix10_svc_client *client,
drivers/firmware/stratix10-rsu.c
139
struct stratix10_rsu_priv *priv = client->priv;
drivers/firmware/stratix10-rsu.c
142
dev_warn(client->dev, "Secure FW doesn't support notify\n");
drivers/firmware/stratix10-rsu.c
144
dev_err(client->dev, "Failure, returned status is %lu\n",
drivers/firmware/stratix10-rsu.c
159
static void rsu_max_retry_callback(struct stratix10_svc_client *client,
drivers/firmware/stratix10-rsu.c
162
struct stratix10_rsu_priv *priv = client->priv;
drivers/firmware/stratix10-rsu.c
168
dev_warn(client->dev, "Secure FW doesn't support max retry\n");
drivers/firmware/stratix10-rsu.c
170
dev_err(client->dev, "Failed to get max retry %lu\n",
drivers/firmware/stratix10-rsu.c
184
static void rsu_dcmf_version_callback(struct stratix10_svc_client *client,
drivers/firmware/stratix10-rsu.c
187
struct stratix10_rsu_priv *priv = client->priv;
drivers/firmware/stratix10-rsu.c
197
dev_err(client->dev, "failed to get DCMF version\n");
drivers/firmware/stratix10-rsu.c
210
static void rsu_dcmf_status_callback(struct stratix10_svc_client *client,
drivers/firmware/stratix10-rsu.c
213
struct stratix10_rsu_priv *priv = client->priv;
drivers/firmware/stratix10-rsu.c
226
dev_err(client->dev, "failed to get DCMF status\n");
drivers/firmware/stratix10-rsu.c
269
priv->client.receive_cb = callback;
drivers/firmware/stratix10-rsu.c
282
dev_err(priv->client.dev,
drivers/firmware/stratix10-rsu.c
287
dev_err(priv->client.dev,
drivers/firmware/stratix10-rsu.c
41
typedef void (*rsu_callback)(struct stratix10_svc_client *client,
drivers/firmware/stratix10-rsu.c
70
struct stratix10_svc_client client;
drivers/firmware/stratix10-rsu.c
725
priv->client.dev = dev;
drivers/firmware/stratix10-rsu.c
726
priv->client.receive_cb = NULL;
drivers/firmware/stratix10-rsu.c
727
priv->client.priv = priv;
drivers/firmware/stratix10-rsu.c
748
priv->chan = stratix10_svc_request_channel_byname(&priv->client,
drivers/firmware/stratix10-svc.c
1050
struct stratix10_svc_client *client, const char *name)
drivers/firmware/stratix10-svc.c
1052
struct device *dev = client->dev;
drivers/firmware/stratix10-svc.c
1083
chan->scl = client;
drivers/firmware/tegra/bpmp-tegra186.c
164
static void mbox_handle_rx(struct mbox_client *client, void *data)
drivers/firmware/tegra/bpmp-tegra186.c
166
struct tegra_bpmp *bpmp = mbox_client_to_bpmp(client);
drivers/firmware/tegra/bpmp-tegra186.c
31
struct mbox_client client;
drivers/firmware/tegra/bpmp-tegra186.c
340
priv->mbox.client.dev = bpmp->dev;
drivers/firmware/tegra/bpmp-tegra186.c
341
priv->mbox.client.rx_callback = mbox_handle_rx;
drivers/firmware/tegra/bpmp-tegra186.c
342
priv->mbox.client.tx_block = false;
drivers/firmware/tegra/bpmp-tegra186.c
343
priv->mbox.client.knows_txdone = false;
drivers/firmware/tegra/bpmp-tegra186.c
345
priv->mbox.channel = mbox_request_channel(&priv->mbox.client, 0);
drivers/firmware/tegra/bpmp-tegra186.c
37
mbox_client_to_bpmp(struct mbox_client *client)
drivers/firmware/tegra/bpmp-tegra186.c
41
priv = container_of(client, struct tegra186_bpmp, mbox.client);
drivers/fpga/stratix10-soc.c
143
static void s10_receive_callback(struct stratix10_svc_client *client,
drivers/fpga/stratix10-soc.c
146
struct s10_priv *priv = client->priv;
drivers/fpga/stratix10-soc.c
180
struct device *dev = priv->client.dev;
drivers/fpga/stratix10-soc.c
243
struct device *dev = priv->client.dev;
drivers/fpga/stratix10-soc.c
282
struct device *dev = priv->client.dev;
drivers/fpga/stratix10-soc.c
352
struct device *dev = priv->client.dev;
drivers/fpga/stratix10-soc.c
40
struct stratix10_svc_client client;
drivers/fpga/stratix10-soc.c
409
priv->client.dev = dev;
drivers/fpga/stratix10-soc.c
410
priv->client.receive_cb = s10_receive_callback;
drivers/fpga/stratix10-soc.c
411
priv->client.priv = priv;
drivers/fpga/stratix10-soc.c
413
priv->chan = stratix10_svc_request_channel_byname(&priv->client,
drivers/fpga/stratix10-soc.c
51
struct device *dev = priv->client.dev;
drivers/fsi/fsi-master-i2cr.c
100
static int i2cr_check_status(struct i2c_client *client)
drivers/fsi/fsi-master-i2cr.c
105
ret = i2cr_transfer(client, I2CR_STATUS_CMD, &status);
drivers/fsi/fsi-master-i2cr.c
114
i2cr_transfer(client, I2CR_ERROR_CMD, &error);
drivers/fsi/fsi-master-i2cr.c
115
i2cr_transfer(client, I2CR_LOG_CMD, &log);
drivers/fsi/fsi-master-i2cr.c
117
trace_i2cr_status_error(client, status, error, log);
drivers/fsi/fsi-master-i2cr.c
120
i2c_master_send(client, (const char *)buf, sizeof(buf));
drivers/fsi/fsi-master-i2cr.c
123
i2c_master_send(client, (const char *)buf, sizeof(buf));
drivers/fsi/fsi-master-i2cr.c
126
i2c_master_send(client, (const char *)buf, sizeof(buf));
drivers/fsi/fsi-master-i2cr.c
128
dev_err(&client->dev, "status:%016llx error:%016llx log:%016llx\n", status, error,
drivers/fsi/fsi-master-i2cr.c
133
trace_i2cr_status(client, status);
drivers/fsi/fsi-master-i2cr.c
144
ret = i2cr_transfer(i2cr->client, command, data);
drivers/fsi/fsi-master-i2cr.c
148
ret = i2cr_check_status(i2cr->client);
drivers/fsi/fsi-master-i2cr.c
152
trace_i2cr_read(i2cr->client, command, data);
drivers/fsi/fsi-master-i2cr.c
170
ret = i2c_master_send(i2cr->client, (const char *)buf, sizeof(buf));
drivers/fsi/fsi-master-i2cr.c
172
ret = i2cr_check_status(i2cr->client);
drivers/fsi/fsi-master-i2cr.c
174
trace_i2cr_write(i2cr->client, buf[0], data);
drivers/fsi/fsi-master-i2cr.c
176
trace_i2cr_i2c_error(i2cr->client, buf[0], ret);
drivers/fsi/fsi-master-i2cr.c
259
static int i2cr_probe(struct i2c_client *client)
drivers/fsi/fsi-master-i2cr.c
269
i2cr->master.idx = client->adapter->nr;
drivers/fsi/fsi-master-i2cr.c
271
i2cr->master.dev.parent = &client->dev;
drivers/fsi/fsi-master-i2cr.c
272
i2cr->master.dev.of_node = of_node_get(dev_of_node(&client->dev));
drivers/fsi/fsi-master-i2cr.c
280
i2cr->client = client;
drivers/fsi/fsi-master-i2cr.c
286
i2c_set_clientdata(client, i2cr);
drivers/fsi/fsi-master-i2cr.c
290
static void i2cr_remove(struct i2c_client *client)
drivers/fsi/fsi-master-i2cr.c
292
struct fsi_master_i2cr *i2cr = i2c_get_clientdata(client);
drivers/fsi/fsi-master-i2cr.c
74
static int i2cr_transfer(struct i2c_client *client, u32 command, u64 *data)
drivers/fsi/fsi-master-i2cr.c
79
msgs[0].addr = client->addr;
drivers/fsi/fsi-master-i2cr.c
83
msgs[1].addr = client->addr;
drivers/fsi/fsi-master-i2cr.c
88
ret = i2c_transfer(client->adapter, msgs, 2);
drivers/fsi/fsi-master-i2cr.c
92
trace_i2cr_i2c_error(client, command, ret);
drivers/fsi/fsi-master-i2cr.h
17
struct i2c_client *client;
drivers/fsi/fsi-occ.c
106
struct occ_client *client = file->private_data;
drivers/fsi/fsi-occ.c
109
if (!client)
drivers/fsi/fsi-occ.c
115
mutex_lock(&client->lock);
drivers/fsi/fsi-occ.c
118
if (WARN_ON_ONCE(client->read_offset > client->data_size)) {
drivers/fsi/fsi-occ.c
124
rc = min(len, client->data_size - client->read_offset);
drivers/fsi/fsi-occ.c
125
if (copy_to_user(buf, client->buffer + client->read_offset, rc))
drivers/fsi/fsi-occ.c
128
client->read_offset += rc;
drivers/fsi/fsi-occ.c
131
mutex_unlock(&client->lock);
drivers/fsi/fsi-occ.c
139
struct occ_client *client = file->private_data;
drivers/fsi/fsi-occ.c
144
if (!client)
drivers/fsi/fsi-occ.c
150
mutex_lock(&client->lock);
drivers/fsi/fsi-occ.c
153
cmd = client->buffer;
drivers/fsi/fsi-occ.c
176
rc = fsi_occ_submit(client->occ->dev, cmd, data_length + 6, cmd,
drivers/fsi/fsi-occ.c
182
client->data_size = rlen;
drivers/fsi/fsi-occ.c
183
client->read_offset = 0;
drivers/fsi/fsi-occ.c
189
mutex_unlock(&client->lock);
drivers/fsi/fsi-occ.c
196
struct occ_client *client = file->private_data;
drivers/fsi/fsi-occ.c
198
put_device(client->occ->dev);
drivers/fsi/fsi-occ.c
199
kvfree(client->buffer);
drivers/fsi/fsi-occ.c
200
kfree(client);
drivers/fsi/fsi-occ.c
82
struct occ_client *client = kzalloc_obj(*client);
drivers/fsi/fsi-occ.c
86
if (!client)
drivers/fsi/fsi-occ.c
89
client->buffer = kvmalloc(OCC_SRAM_BYTES, GFP_KERNEL);
drivers/fsi/fsi-occ.c
90
if (!client->buffer) {
drivers/fsi/fsi-occ.c
91
kfree(client);
drivers/fsi/fsi-occ.c
95
client->occ = occ;
drivers/fsi/fsi-occ.c
96
mutex_init(&client->lock);
drivers/fsi/fsi-occ.c
97
file->private_data = client;
drivers/gpio/gpio-adnp.c
24
struct i2c_client *client;
drivers/gpio/gpio-adnp.c
409
err = devm_request_threaded_irq(chip->parent, adnp->client->irq,
drivers/gpio/gpio-adnp.c
415
adnp->client->irq, err);
drivers/gpio/gpio-adnp.c
43
err = i2c_smbus_read_byte_data(adnp->client, offset);
drivers/gpio/gpio-adnp.c
441
chip->label = adnp->client->name;
drivers/gpio/gpio-adnp.c
442
chip->parent = &adnp->client->dev;
drivers/gpio/gpio-adnp.c
464
err = devm_gpiochip_add_data(&adnp->client->dev, chip, adnp);
drivers/gpio/gpio-adnp.c
471
static int adnp_i2c_probe(struct i2c_client *client)
drivers/gpio/gpio-adnp.c
473
struct device *dev = &client->dev;
drivers/gpio/gpio-adnp.c
482
adnp = devm_kzalloc(&client->dev, sizeof(*adnp), GFP_KERNEL);
drivers/gpio/gpio-adnp.c
486
err = devm_mutex_init(&client->dev, &adnp->i2c_lock);
drivers/gpio/gpio-adnp.c
490
adnp->client = client;
drivers/gpio/gpio-adnp.c
496
i2c_set_clientdata(client, adnp);
drivers/gpio/gpio-adnp.c
58
err = i2c_smbus_write_byte_data(adnp->client, offset, value);
drivers/gpio/gpio-ds4520.c
23
static int ds4520_gpio_probe(struct i2c_client *client)
drivers/gpio/gpio-ds4520.c
26
struct device *dev = &client->dev;
drivers/gpio/gpio-ds4520.c
35
regmap = devm_regmap_init_i2c(client, &ds4520_regmap_config);
drivers/gpio/gpio-fxl6408.c
104
static int fxl6408_probe(struct i2c_client *client)
drivers/gpio/gpio-fxl6408.c
106
struct device *dev = &client->dev;
drivers/gpio/gpio-fxl6408.c
117
gpio_config.regmap = devm_regmap_init_i2c(client, ®map);
drivers/gpio/gpio-fxl6408.c
126
i2c_set_clientdata(client, gpio_config.regmap);
drivers/gpio/gpio-gw-pld.c
100
i2c_set_clientdata(client, gw);
drivers/gpio/gpio-gw-pld.c
26
struct i2c_client *client;
drivers/gpio/gpio-gw-pld.c
40
return i2c_smbus_write_byte(gw->client, gw->out);
drivers/gpio/gpio-gw-pld.c
48
val = i2c_smbus_read_byte(gw->client);
drivers/gpio/gpio-gw-pld.c
62
return i2c_smbus_write_byte(gw->client, gw->out);
drivers/gpio/gpio-gw-pld.c
70
static int gw_pld_probe(struct i2c_client *client)
drivers/gpio/gpio-gw-pld.c
72
struct device *dev = &client->dev;
drivers/gpio/gpio-gw-pld.c
90
gw->client = client;
drivers/gpio/gpio-gw-pld.c
97
client->flags |= I2C_M_IGNORE_NAK;
drivers/gpio/gpio-max7300.c
19
struct i2c_client *client = to_i2c_client(dev);
drivers/gpio/gpio-max7300.c
21
return i2c_smbus_write_byte_data(client, reg, val);
drivers/gpio/gpio-max7300.c
26
struct i2c_client *client = to_i2c_client(dev);
drivers/gpio/gpio-max7300.c
28
return i2c_smbus_read_byte_data(client, reg);
drivers/gpio/gpio-max7300.c
31
static int max7300_probe(struct i2c_client *client)
drivers/gpio/gpio-max7300.c
35
if (!i2c_check_functionality(client->adapter,
drivers/gpio/gpio-max7300.c
39
ts = devm_kzalloc(&client->dev, sizeof(struct max7301), GFP_KERNEL);
drivers/gpio/gpio-max7300.c
45
ts->dev = &client->dev;
drivers/gpio/gpio-max7300.c
50
static void max7300_remove(struct i2c_client *client)
drivers/gpio/gpio-max7300.c
52
__max730x_remove(&client->dev);
drivers/gpio/gpio-max732x.c
136
struct i2c_client *client; /* "main" client */
drivers/gpio/gpio-max732x.c
160
struct i2c_client *client;
drivers/gpio/gpio-max732x.c
163
client = group_a ? chip->client_group_a : chip->client_group_b;
drivers/gpio/gpio-max732x.c
164
ret = i2c_smbus_write_byte(client, val);
drivers/gpio/gpio-max732x.c
166
dev_err(&client->dev, "failed writing\n");
drivers/gpio/gpio-max732x.c
175
struct i2c_client *client;
drivers/gpio/gpio-max732x.c
178
client = group_a ? chip->client_group_a : chip->client_group_b;
drivers/gpio/gpio-max732x.c
179
ret = i2c_smbus_read_byte(client);
drivers/gpio/gpio-max732x.c
181
dev_err(&client->dev, "failed reading\n");
drivers/gpio/gpio-max732x.c
261
dev_dbg(&chip->client->dev, "%s port %d is output only\n",
drivers/gpio/gpio-max732x.c
262
chip->client->name, off);
drivers/gpio/gpio-max732x.c
283
dev_dbg(&chip->client->dev, "%s port %d is input only\n",
drivers/gpio/gpio-max732x.c
284
chip->client->name, off);
drivers/gpio/gpio-max732x.c
403
dev_dbg(&chip->client->dev, "%s port %d is output only\n",
drivers/gpio/gpio-max732x.c
404
chip->client->name, off);
drivers/gpio/gpio-max732x.c
409
dev_err(&chip->client->dev, "irq %d: unsupported type %d\n",
drivers/gpio/gpio-max732x.c
431
irq_set_irq_wake(chip->client->irq, on);
drivers/gpio/gpio-max732x.c
503
struct i2c_client *client = chip->client;
drivers/gpio/gpio-max732x.c
508
if (client->irq && has_irq != INT_NONE) {
drivers/gpio/gpio-max732x.c
514
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/gpio/gpio-max732x.c
517
dev_name(&client->dev), chip);
drivers/gpio/gpio-max732x.c
519
dev_err(&client->dev, "failed to request irq %d\n",
drivers/gpio/gpio-max732x.c
520
client->irq);
drivers/gpio/gpio-max732x.c
543
struct i2c_client *client = chip->client;
drivers/gpio/gpio-max732x.c
546
if (client->irq && has_irq != INT_NONE)
drivers/gpio/gpio-max732x.c
547
dev_warn(&client->dev, "interrupt support not compiled in\n");
drivers/gpio/gpio-max732x.c
596
gc->label = chip->client->name;
drivers/gpio/gpio-max732x.c
597
gc->parent = &chip->client->dev;
drivers/gpio/gpio-max732x.c
616
static int max732x_probe(struct i2c_client *client)
drivers/gpio/gpio-max732x.c
618
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/gpio/gpio-max732x.c
626
pdata = dev_get_platdata(&client->dev);
drivers/gpio/gpio-max732x.c
627
node = client->dev.of_node;
drivers/gpio/gpio-max732x.c
630
pdata = of_gpio_max732x(&client->dev);
drivers/gpio/gpio-max732x.c
633
dev_dbg(&client->dev, "no platform data\n");
drivers/gpio/gpio-max732x.c
637
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/gpio/gpio-max732x.c
640
chip->client = client;
drivers/gpio/gpio-max732x.c
643
chip->gpio_chip.parent = &client->dev;
drivers/gpio/gpio-max732x.c
645
addr_a = (client->addr & 0x0f) | 0x60;
drivers/gpio/gpio-max732x.c
646
addr_b = (client->addr & 0x0f) | 0x50;
drivers/gpio/gpio-max732x.c
648
switch (client->addr & 0x70) {
drivers/gpio/gpio-max732x.c
650
chip->client_group_a = client;
drivers/gpio/gpio-max732x.c
652
c = devm_i2c_new_dummy_device(&client->dev,
drivers/gpio/gpio-max732x.c
653
client->adapter, addr_b);
drivers/gpio/gpio-max732x.c
655
dev_err(&client->dev,
drivers/gpio/gpio-max732x.c
663
chip->client_group_b = client;
drivers/gpio/gpio-max732x.c
665
c = devm_i2c_new_dummy_device(&client->dev,
drivers/gpio/gpio-max732x.c
666
client->adapter, addr_a);
drivers/gpio/gpio-max732x.c
668
dev_err(&client->dev,
drivers/gpio/gpio-max732x.c
676
dev_err(&client->dev, "invalid I2C address specified %02x\n",
drivers/gpio/gpio-max732x.c
677
client->addr);
drivers/gpio/gpio-max732x.c
682
dev_err(&client->dev,
drivers/gpio/gpio-max732x.c
702
ret = devm_gpiochip_add_data(&client->dev, &chip->gpio_chip, chip);
drivers/gpio/gpio-max732x.c
706
i2c_set_clientdata(client, chip);
drivers/gpio/gpio-pca953x.c
1050
struct i2c_client *client = chip->client;
drivers/gpio/gpio-pca953x.c
1051
struct device *dev = &client->dev;
drivers/gpio/gpio-pca953x.c
1061
client->irq = ret;
drivers/gpio/gpio-pca953x.c
1064
if (!client->irq)
drivers/gpio/gpio-pca953x.c
1097
ret = devm_request_threaded_irq(dev, client->irq, NULL, pca953x_irq_handler,
drivers/gpio/gpio-pca953x.c
1109
struct i2c_client *client = chip->client;
drivers/gpio/gpio-pca953x.c
1110
struct device *dev = &client->dev;
drivers/gpio/gpio-pca953x.c
1112
if (client->irq && irq_base != -1 && (chip->driver_data & PCA_INT))
drivers/gpio/gpio-pca953x.c
1167
struct device *dev = &chip->client->dev;
drivers/gpio/gpio-pca953x.c
1187
static int pca953x_probe(struct i2c_client *client)
drivers/gpio/gpio-pca953x.c
1189
struct device *dev = &client->dev;
drivers/gpio/gpio-pca953x.c
1223
chip->client = client;
drivers/gpio/gpio-pca953x.c
1224
chip->driver_data = (uintptr_t)i2c_get_match_data(client);
drivers/gpio/gpio-pca953x.c
1232
i2c_set_clientdata(client, chip);
drivers/gpio/gpio-pca953x.c
1262
chip->regmap = devm_regmap_init_i2c(client, regmap_config);
drivers/gpio/gpio-pca953x.c
1286
i2c_adapter_depth(client->adapter));
drivers/gpio/gpio-pca953x.c
1317
struct device *dev = &chip->client->dev;
drivers/gpio/gpio-pca953x.c
1370
if (chip->client->irq > 0)
drivers/gpio/gpio-pca953x.c
1371
enable_irq(chip->client->irq);
drivers/gpio/gpio-pca953x.c
1386
if (chip->client->irq > 0)
drivers/gpio/gpio-pca953x.c
1387
disable_irq(chip->client->irq);
drivers/gpio/gpio-pca953x.c
239
struct i2c_client *client;
drivers/gpio/gpio-pca953x.c
583
dev_err(&chip->client->dev, "failed writing register: %d\n", ret);
drivers/gpio/gpio-pca953x.c
598
dev_err(&chip->client->dev, "failed reading register: %d\n", ret);
drivers/gpio/gpio-pca953x.c
804
gc->label = dev_name(&chip->client->dev);
drivers/gpio/gpio-pca953x.c
805
gc->parent = &chip->client->dev;
drivers/gpio/gpio-pca953x.c
840
return irq_set_irq_wake(chip->client->irq, on);
drivers/gpio/gpio-pca953x.c
894
struct device *dev = &chip->client->dev;
drivers/gpio/gpio-pca9570.c
119
static int pca9570_probe(struct i2c_client *client)
drivers/gpio/gpio-pca9570.c
121
struct device *dev = &client->dev;
drivers/gpio/gpio-pca9570.c
125
gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-pca9570.c
129
gpio->chip.label = client->name;
drivers/gpio/gpio-pca9570.c
130
gpio->chip.parent = &client->dev;
drivers/gpio/gpio-pca9570.c
136
gpio->chip_data = device_get_match_data(&client->dev);
drivers/gpio/gpio-pca9570.c
147
i2c_set_clientdata(client, gpio);
drivers/gpio/gpio-pca9570.c
149
return devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio);
drivers/gpio/gpio-pca9570.c
51
struct i2c_client *client = to_i2c_client(gpio->chip.parent);
drivers/gpio/gpio-pca9570.c
55
ret = i2c_smbus_read_byte_data(client, gpio->chip_data->command);
drivers/gpio/gpio-pca9570.c
57
ret = i2c_smbus_read_byte(client);
drivers/gpio/gpio-pca9570.c
68
struct i2c_client *client = to_i2c_client(gpio->chip.parent);
drivers/gpio/gpio-pca9570.c
71
return i2c_smbus_write_byte_data(client, gpio->chip_data->command, value);
drivers/gpio/gpio-pca9570.c
73
return i2c_smbus_write_byte(client, value);
drivers/gpio/gpio-pcf857x.c
103
status = i2c_master_send(client, buf, 2);
drivers/gpio/gpio-pcf857x.c
107
static int i2c_read_le16(struct i2c_client *client)
drivers/gpio/gpio-pcf857x.c
112
status = i2c_master_recv(client, buf, 2);
drivers/gpio/gpio-pcf857x.c
127
status = gpio->write(gpio->client, gpio->out);
drivers/gpio/gpio-pcf857x.c
138
value = gpio->read(gpio->client);
drivers/gpio/gpio-pcf857x.c
146
int value = gpio->read(gpio->client);
drivers/gpio/gpio-pcf857x.c
168
status = gpio->write(gpio->client, gpio->out);
drivers/gpio/gpio-pcf857x.c
188
status = gpio->write(gpio->client, gpio->out);
drivers/gpio/gpio-pcf857x.c
201
status = gpio->read(gpio->client);
drivers/gpio/gpio-pcf857x.c
227
return irq_set_irq_wake(gpio->client->irq, on);
drivers/gpio/gpio-pcf857x.c
278
static int pcf857x_probe(struct i2c_client *client)
drivers/gpio/gpio-pcf857x.c
286
gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-pcf857x.c
294
gpio->chip.parent = &client->dev;
drivers/gpio/gpio-pcf857x.c
302
gpio->chip.ngpio = (uintptr_t)i2c_get_match_data(client);
drivers/gpio/gpio-pcf857x.c
304
reset_gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/gpio/gpio-pcf857x.c
306
return dev_err_probe(&client->dev, PTR_ERR(reset_gpio),
drivers/gpio/gpio-pcf857x.c
324
device_property_read_u32(&client->dev, "lines-initial-states",
drivers/gpio/gpio-pcf857x.c
343
if (!i2c_check_functionality(client->adapter,
drivers/gpio/gpio-pcf857x.c
349
status = i2c_smbus_read_byte(client);
drivers/gpio/gpio-pcf857x.c
361
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/gpio/gpio-pcf857x.c
366
status = i2c_read_le16(client);
drivers/gpio/gpio-pcf857x.c
369
dev_dbg(&client->dev, "unsupported number of gpios\n");
drivers/gpio/gpio-pcf857x.c
376
gpio->chip.label = client->name;
drivers/gpio/gpio-pcf857x.c
378
gpio->client = client;
drivers/gpio/gpio-pcf857x.c
379
i2c_set_clientdata(client, gpio);
drivers/gpio/gpio-pcf857x.c
397
gpio->status = gpio->read(gpio->client);
drivers/gpio/gpio-pcf857x.c
400
if (client->irq) {
drivers/gpio/gpio-pcf857x.c
403
status = devm_request_threaded_irq(&client->dev, client->irq,
drivers/gpio/gpio-pcf857x.c
406
dev_name(&client->dev), gpio);
drivers/gpio/gpio-pcf857x.c
421
status = devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio);
drivers/gpio/gpio-pcf857x.c
425
dev_info(&client->dev, "probed\n");
drivers/gpio/gpio-pcf857x.c
430
dev_dbg(&client->dev, "probe error %d for '%s'\n", status,
drivers/gpio/gpio-pcf857x.c
431
client->name);
drivers/gpio/gpio-pcf857x.c
436
static void pcf857x_shutdown(struct i2c_client *client)
drivers/gpio/gpio-pcf857x.c
438
struct pcf857x *gpio = i2c_get_clientdata(client);
drivers/gpio/gpio-pcf857x.c
441
gpio->write(gpio->client, BIT(gpio->chip.ngpio) - 1);
drivers/gpio/gpio-pcf857x.c
72
struct i2c_client *client;
drivers/gpio/gpio-pcf857x.c
78
int (*write)(struct i2c_client *client, unsigned int data);
drivers/gpio/gpio-pcf857x.c
79
int (*read)(struct i2c_client *client);
drivers/gpio/gpio-pcf857x.c
86
static int i2c_write_le8(struct i2c_client *client, unsigned int data)
drivers/gpio/gpio-pcf857x.c
88
return i2c_smbus_write_byte(client, data);
drivers/gpio/gpio-pcf857x.c
91
static int i2c_read_le8(struct i2c_client *client)
drivers/gpio/gpio-pcf857x.c
93
return i2c_smbus_read_byte(client);
drivers/gpio/gpio-pcf857x.c
98
static int i2c_write_le16(struct i2c_client *client, unsigned int word)
drivers/gpio/gpio-tpic2810.c
100
gpio = devm_kzalloc(&client->dev, sizeof(*gpio), GFP_KERNEL);
drivers/gpio/gpio-tpic2810.c
105
gpio->chip.parent = &client->dev;
drivers/gpio/gpio-tpic2810.c
107
gpio->client = client;
drivers/gpio/gpio-tpic2810.c
111
return devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio);
drivers/gpio/gpio-tpic2810.c
23
struct i2c_client *client;
drivers/gpio/gpio-tpic2810.c
55
err = i2c_smbus_write_byte_data(gpio->client, TPIC2810_WS_COMMAND,
drivers/gpio/gpio-tpic2810.c
96
static int tpic2810_probe(struct i2c_client *client)
drivers/gpio/gpio-ts4900.c
139
static int ts4900_gpio_probe(struct i2c_client *client)
drivers/gpio/gpio-ts4900.c
145
if (device_property_read_u32(&client->dev, "ngpios", &ngpio))
drivers/gpio/gpio-ts4900.c
148
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/gpio/gpio-ts4900.c
155
priv->gpio_chip.parent = &client->dev;
drivers/gpio/gpio-ts4900.c
156
priv->input_bit = (uintptr_t)device_get_match_data(&client->dev);
drivers/gpio/gpio-ts4900.c
158
priv->regmap = devm_regmap_init_i2c(client, &ts4900_regmap_config);
drivers/gpio/gpio-ts4900.c
161
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/gpio/gpio-ts4900.c
166
ret = devm_gpiochip_add_data(&client->dev, &priv->gpio_chip, priv);
drivers/gpio/gpio-ts4900.c
168
dev_err(&client->dev, "Unable to register gpiochip\n");
drivers/gpio/gpio-ts4900.c
172
i2c_set_clientdata(client, priv);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
152
if (!adev->kfd.init_complete || adev->kfd.client.dev)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
155
ret = drm_client_init(&adev->ddev, &adev->kfd.client, "kfd",
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
163
drm_client_register(&adev->kfd.client);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
112
struct drm_client_dev client;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1824
ret = drm_gem_handle_create(adev->kfd.client.file, gobj, &(*mem)->gem_handle);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1878
drm_gem_handle_delete(adev->kfd.client.file, (*mem)->gem_handle);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1991
drm_gem_handle_delete(adev->kfd.client.file, mem->gem_handle);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2446
ret = drm_gem_prime_fd_to_handle(&adev->ddev, adev->kfd.client.file, fd,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2450
obj = drm_gem_object_lookup(adev->kfd.client.file, handle);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2468
drm_gem_handle_delete(adev->kfd.client.file, handle);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
825
dmabuf = drm_gem_prime_handle_to_dmabuf(&bo_adev->ddev, bo_adev->kfd.client.file,
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
167
if (!adev->irq.client[i].sources)
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
171
struct amdgpu_irq_src *src = adev->irq.client[i].sources[j];
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
394
if (!adev->irq.client[i].sources)
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
398
struct amdgpu_irq_src *src = adev->irq.client[i].sources[j];
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
406
kfree(adev->irq.client[i].sources);
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
407
adev->irq.client[i].sources = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
437
if (!adev->irq.client[client_id].sources) {
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
438
adev->irq.client[client_id].sources =
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
441
if (!adev->irq.client[client_id].sources)
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
445
if (adev->irq.client[client_id].sources[src_id] != NULL)
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
458
adev->irq.client[client_id].sources[src_id] = source;
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
508
} else if (!adev->irq.client[client_id].sources) {
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
513
} else if ((src = adev->irq.client[client_id].sources[src_id])) {
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
600
if (!adev->irq.client[i].sources)
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
604
struct amdgpu_irq_src *src = adev->irq.client[i].sources[j];
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h
87
struct amdgpu_irq_client client[AMDGPU_IRQ_CLIENTID_MAX];
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1200
#define KFD_IRQ_IS_FENCE(client, source) \
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1201
((client) == KFD_IRQ_FENCE_CLIENTID && \
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
100
spin_unlock(&client->lock);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
105
ret = kfifo_out(&client->fifo, buf, to_copy);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
106
spin_unlock(&client->lock);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
129
struct kfd_smi_client *client = filep->private_data;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
137
WRITE_ONCE(client->events, events);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
152
struct kfd_smi_client *client = filep->private_data;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
153
struct kfd_node *dev = client->dev;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
156
list_del_rcu(&client->list);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
159
call_rcu(&client->rcu, kfd_smi_ev_client_free);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
163
static bool kfd_smi_ev_enabled(pid_t pid, struct kfd_smi_client *client,
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
166
uint64_t events = READ_ONCE(client->events);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
168
if (pid && client->pid != pid && !client->suser)
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
177
struct kfd_smi_client *client;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
181
list_for_each_entry_rcu(client, &dev->smi_clients, list) {
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
182
if (!kfd_smi_ev_enabled(pid, client, smi_event))
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
184
spin_lock(&client->lock);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
185
if (kfifo_avail(&client->fifo) >= len) {
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
186
kfifo_in(&client->fifo, event_msg, len);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
187
wake_up_all(&client->wait_queue);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
192
spin_unlock(&client->lock);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
370
struct kfd_smi_client *client;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
373
client = kzalloc_obj(struct kfd_smi_client);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
374
if (!client)
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
376
INIT_LIST_HEAD(&client->list);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
378
ret = kfifo_alloc(&client->fifo, KFD_MAX_KFIFO_SIZE, GFP_KERNEL);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
380
kfree(client);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
384
init_waitqueue_head(&client->wait_queue);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
385
spin_lock_init(&client->lock);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
386
client->events = 0;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
387
client->dev = dev;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
388
client->pid = current->tgid;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
389
client->suser = capable(CAP_SYS_ADMIN);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
392
list_add_rcu(&client->list, &dev->smi_clients);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
395
ret = anon_inode_getfd(kfd_smi_name, &kfd_smi_ev_fops, (void *)client,
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
399
list_del_rcu(&client->list);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
404
kfifo_free(&client->fifo);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
405
kfree(client);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
68
struct kfd_smi_client *client = filep->private_data;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
71
poll_wait(filep, &client->wait_queue, wait);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
73
spin_lock(&client->lock);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
74
if (!kfifo_is_empty(&client->fifo))
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
76
spin_unlock(&client->lock);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
86
struct kfd_smi_client *client = filep->private_data;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
97
spin_lock(&client->lock);
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
98
to_copy = kfifo_len(&client->fifo);
drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
50
cmd.lock_hw.lock_hw_data.client = HW_LOCK_CLIENT_DRIVER;
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
5169
enum hw_lock_client client;
drivers/gpu/drm/armada/armada_fbdev.c
31
drm_client_release(&fbh->client);
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
49
struct i2c_client *client;
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
505
anx6345->aux.dev = &anx6345->client->dev;
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
616
anx6345->i2c_clients[i]->addr != anx6345->client->addr)
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
661
static int anx6345_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
667
anx6345 = devm_drm_bridge_alloc(&client->dev, struct anx6345, bridge,
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
674
anx6345->bridge.of_node = client->dev.of_node;
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
676
anx6345->client = client;
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
677
i2c_set_clientdata(client, anx6345);
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
679
dev = &anx6345->client->dev;
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
681
err = drm_of_find_panel_or_bridge(client->dev.of_node, 1, 0,
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
716
if (anx6345_i2c_addresses[i] >> 1 != client->addr)
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
717
anx6345->i2c_clients[i] = i2c_new_dummy_device(client->adapter,
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
720
anx6345->i2c_clients[i] = client;
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
755
static void anx6345_i2c_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
757
struct anx6345 *anx6345 = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1187
static int anx78xx_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1196
anx78xx = devm_drm_bridge_alloc(&client->dev, struct anx78xx, bridge,
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1205
anx78xx->bridge.of_node = client->dev.of_node;
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1207
anx78xx->client = client;
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1208
i2c_set_clientdata(client, anx78xx);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1224
pdata->intp_irq = client->irq;
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1231
i2c_addresses = device_get_match_data(&client->dev);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1235
i2c_dummy = i2c_new_dummy_device(client->adapter,
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1291
err = devm_request_threaded_irq(&client->dev, pdata->hpd_irq, NULL,
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1301
err = devm_request_threaded_irq(&client->dev, pdata->intp_irq, NULL,
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1326
static void anx78xx_i2c_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1328
struct anx78xx *anx78xx = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
577
struct device *dev = &anx78xx->client->dev;
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
69
struct i2c_client *client;
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
876
anx78xx->aux.dev = &anx78xx->client->dev;
drivers/gpu/drm/bridge/analogix/anx7625.c
101
struct i2c_client *client,
drivers/gpu/drm/bridge/analogix/anx7625.c
105
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/analogix/anx7625.c
107
i2c_access_workaround(ctx, client);
drivers/gpu/drm/bridge/analogix/anx7625.c
109
ret = i2c_smbus_read_i2c_block_data(client, reg_addr, len, buf);
drivers/gpu/drm/bridge/analogix/anx7625.c
112
client->addr, reg_addr);
drivers/gpu/drm/bridge/analogix/anx7625.c
118
struct i2c_client *client,
drivers/gpu/drm/bridge/analogix/anx7625.c
122
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/analogix/anx7625.c
124
i2c_access_workaround(ctx, client);
drivers/gpu/drm/bridge/analogix/anx7625.c
126
ret = i2c_smbus_write_byte_data(client, reg_addr, reg_val);
drivers/gpu/drm/bridge/analogix/anx7625.c
130
client->addr, reg_addr);
drivers/gpu/drm/bridge/analogix/anx7625.c
136
struct i2c_client *client,
drivers/gpu/drm/bridge/analogix/anx7625.c
140
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/analogix/anx7625.c
142
i2c_access_workaround(ctx, client);
drivers/gpu/drm/bridge/analogix/anx7625.c
144
ret = i2c_smbus_write_i2c_block_data(client, reg_addr, len, buf);
drivers/gpu/drm/bridge/analogix/anx7625.c
147
client->addr, reg_addr);
drivers/gpu/drm/bridge/analogix/anx7625.c
153
struct i2c_client *client,
drivers/gpu/drm/bridge/analogix/anx7625.c
158
val = anx7625_reg_read(ctx, client, offset);
drivers/gpu/drm/bridge/analogix/anx7625.c
162
return anx7625_reg_write(ctx, client, offset, (val | (mask)));
drivers/gpu/drm/bridge/analogix/anx7625.c
166
struct i2c_client *client,
drivers/gpu/drm/bridge/analogix/anx7625.c
171
val = anx7625_reg_read(ctx, client, offset);
drivers/gpu/drm/bridge/analogix/anx7625.c
175
return anx7625_reg_write(ctx, client, offset, (val & (mask)));
drivers/gpu/drm/bridge/analogix/anx7625.c
179
struct i2c_client *client,
drivers/gpu/drm/bridge/analogix/anx7625.c
184
val = anx7625_reg_read(ctx, client, offset);
drivers/gpu/drm/bridge/analogix/anx7625.c
188
return anx7625_reg_write(ctx, client,
drivers/gpu/drm/bridge/analogix/anx7625.c
2690
struct i2c_client *client)
drivers/gpu/drm/bridge/analogix/anx7625.c
2694
ctx->i2c.tx_p0_client = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/gpu/drm/bridge/analogix/anx7625.c
2699
ctx->i2c.tx_p1_client = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/gpu/drm/bridge/analogix/anx7625.c
2704
ctx->i2c.tx_p2_client = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/gpu/drm/bridge/analogix/anx7625.c
2709
ctx->i2c.rx_p0_client = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/gpu/drm/bridge/analogix/anx7625.c
2714
ctx->i2c.rx_p1_client = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/gpu/drm/bridge/analogix/anx7625.c
2719
ctx->i2c.rx_p2_client = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/gpu/drm/bridge/analogix/anx7625.c
2724
ctx->i2c.tcpc_client = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/gpu/drm/bridge/analogix/anx7625.c
2801
static int anx7625_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/analogix/anx7625.c
2806
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/analogix/anx7625.c
2808
if (!i2c_check_functionality(client->adapter,
drivers/gpu/drm/bridge/analogix/anx7625.c
2822
platform->dev = &client->dev;
drivers/gpu/drm/bridge/analogix/anx7625.c
2823
i2c_set_clientdata(client, platform);
drivers/gpu/drm/bridge/analogix/anx7625.c
2848
platform->pdata.intp_irq = client->irq;
drivers/gpu/drm/bridge/analogix/anx7625.c
2894
if (anx7625_register_i2c_dummy_clients(platform, client) != 0) {
drivers/gpu/drm/bridge/analogix/anx7625.c
2958
pm_runtime_put_sync_suspend(&client->dev);
drivers/gpu/drm/bridge/analogix/anx7625.c
2971
static void anx7625_i2c_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/analogix/anx7625.c
2973
struct anx7625_data *platform = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/analogix/anx7625.c
2988
pm_runtime_put_sync_suspend(&client->dev);
drivers/gpu/drm/bridge/analogix/anx7625.c
51
struct i2c_client *client)
drivers/gpu/drm/bridge/analogix/anx7625.c
54
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/analogix/anx7625.c
57
if (client == ctx->last_client)
drivers/gpu/drm/bridge/analogix/anx7625.c
60
ctx->last_client = client;
drivers/gpu/drm/bridge/analogix/anx7625.c
62
if (client == ctx->i2c.tcpc_client)
drivers/gpu/drm/bridge/analogix/anx7625.c
64
else if (client == ctx->i2c.tx_p0_client)
drivers/gpu/drm/bridge/analogix/anx7625.c
66
else if (client == ctx->i2c.tx_p1_client)
drivers/gpu/drm/bridge/analogix/anx7625.c
68
else if (client == ctx->i2c.rx_p0_client)
drivers/gpu/drm/bridge/analogix/anx7625.c
70
else if (client == ctx->i2c.rx_p1_client)
drivers/gpu/drm/bridge/analogix/anx7625.c
75
ret = i2c_smbus_write_byte_data(client, offset, 0x00);
drivers/gpu/drm/bridge/analogix/anx7625.c
79
client->addr, offset);
drivers/gpu/drm/bridge/analogix/anx7625.c
85
struct i2c_client *client, u8 reg_addr)
drivers/gpu/drm/bridge/analogix/anx7625.c
88
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/analogix/anx7625.c
90
i2c_access_workaround(ctx, client);
drivers/gpu/drm/bridge/analogix/anx7625.c
92
ret = i2c_smbus_read_byte_data(client, reg_addr);
drivers/gpu/drm/bridge/analogix/anx7625.c
95
client->addr, reg_addr);
drivers/gpu/drm/bridge/chipone-icn6211.c
146
struct i2c_client *client;
drivers/gpu/drm/bridge/chipone-icn6211.c
742
static int chipone_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/chipone-icn6211.c
744
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/chipone-icn6211.c
752
icn->regmap = devm_regmap_init_i2c(client, &chipone_regmap_config);
drivers/gpu/drm/bridge/chipone-icn6211.c
757
icn->client = client;
drivers/gpu/drm/bridge/chipone-icn6211.c
759
i2c_set_clientdata(client, icn);
drivers/gpu/drm/bridge/chrontel-ch7033.c
532
static int ch7033_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/chrontel-ch7033.c
534
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/chrontel-ch7033.c
551
priv->regmap = devm_regmap_init_i2c(client, &ch7033_regmap_config);
drivers/gpu/drm/bridge/chrontel-ch7033.c
553
dev_err(&client->dev, "regmap init failed\n");
drivers/gpu/drm/bridge/chrontel-ch7033.c
559
dev_err(&client->dev, "error reading the model id: %d\n", ret);
drivers/gpu/drm/bridge/chrontel-ch7033.c
563
dev_err(&client->dev, "the device is not a ch7033\n");
drivers/gpu/drm/bridge/chrontel-ch7033.c
570
dev_err(&client->dev, "error reading the model id: %d\n", ret);
drivers/gpu/drm/bridge/chrontel-ch7033.c
574
dev_err(&client->dev, "unknown revision %u\n", val);
drivers/gpu/drm/bridge/chrontel-ch7033.c
586
static void ch7033_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/chrontel-ch7033.c
588
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/cros-ec-anx7688.c
100
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/cros-ec-anx7688.c
111
anx7688->client = client;
drivers/gpu/drm/bridge/cros-ec-anx7688.c
112
i2c_set_clientdata(client, anx7688);
drivers/gpu/drm/bridge/cros-ec-anx7688.c
114
anx7688->regmap = devm_regmap_init_i2c(client, &cros_ec_anx7688_regmap_config);
drivers/gpu/drm/bridge/cros-ec-anx7688.c
162
static void cros_ec_anx7688_bridge_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/cros-ec-anx7688.c
164
struct cros_ec_anx7688 *anx7688 = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/cros-ec-anx7688.c
36
struct i2c_client *client;
drivers/gpu/drm/bridge/cros-ec-anx7688.c
98
static int cros_ec_anx7688_bridge_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ite-it6263.c
840
static int it6263_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ite-it6263.c
842
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/ite-it6263.c
853
it->hdmi_i2c = client;
drivers/gpu/drm/bridge/ite-it6263.c
855
it->hdmi_regmap = devm_regmap_init_i2c(client,
drivers/gpu/drm/bridge/ite-it6263.c
881
it->lvds_i2c = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/gpu/drm/bridge/ite-it6263.c
896
i2c_set_clientdata(client, it);
drivers/gpu/drm/bridge/ite-it6505.c
3542
static void it6505_shutdown(struct i2c_client *client)
drivers/gpu/drm/bridge/ite-it6505.c
3544
struct it6505 *it6505 = dev_get_drvdata(&client->dev);
drivers/gpu/drm/bridge/ite-it6505.c
3550
static int it6505_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ite-it6505.c
3553
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/ite-it6505.c
3557
it6505 = devm_drm_bridge_alloc(&client->dev, struct it6505, bridge,
drivers/gpu/drm/bridge/ite-it6505.c
3566
it6505->bridge.of_node = client->dev.of_node;
drivers/gpu/drm/bridge/ite-it6505.c
3568
it6505->dev = &client->dev;
drivers/gpu/drm/bridge/ite-it6505.c
3569
i2c_set_clientdata(client, it6505);
drivers/gpu/drm/bridge/ite-it6505.c
3582
it6505->regmap = devm_regmap_init_i2c(client, &it6505_regmap_config);
drivers/gpu/drm/bridge/ite-it6505.c
3597
it6505->irq = client->irq;
drivers/gpu/drm/bridge/ite-it6505.c
3605
err = devm_request_threaded_irq(&client->dev, it6505->irq, NULL,
drivers/gpu/drm/bridge/ite-it6505.c
3643
static void it6505_i2c_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/ite-it6505.c
3645
struct it6505 *it6505 = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/ite-it66121.c
1507
static int it66121_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ite-it66121.c
1513
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/ite-it66121.c
1516
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/gpu/drm/bridge/ite-it66121.c
1531
ctx->client = client;
drivers/gpu/drm/bridge/ite-it66121.c
1552
i2c_set_clientdata(client, ctx);
drivers/gpu/drm/bridge/ite-it66121.c
1564
ctx->regmap = devm_regmap_init_i2c(client, &it66121_regmap_config);
drivers/gpu/drm/bridge/ite-it66121.c
1592
if (client->irq > 0) {
drivers/gpu/drm/bridge/ite-it66121.c
1595
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/gpu/drm/bridge/ite-it66121.c
1600
dev_err(dev, "Failed to request irq %d:%d\n", client->irq, ret);
drivers/gpu/drm/bridge/ite-it66121.c
1614
static void it66121_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/ite-it66121.c
1616
struct it66121_ctx *ctx = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/ite-it66121.c
304
struct i2c_client *client;
drivers/gpu/drm/bridge/lontium-lt8713sx.c
44
struct i2c_client *client;
drivers/gpu/drm/bridge/lontium-lt8713sx.c
515
static int lt8713sx_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt8713sx.c
518
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/lontium-lt8713sx.c
521
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/gpu/drm/bridge/lontium-lt8713sx.c
529
lt8713sx->client = client;
drivers/gpu/drm/bridge/lontium-lt8713sx.c
530
i2c_set_clientdata(client, lt8713sx);
drivers/gpu/drm/bridge/lontium-lt8713sx.c
536
lt8713sx->regmap = devm_regmap_init_i2c(client, <8713sx_regmap_config);
drivers/gpu/drm/bridge/lontium-lt8713sx.c
565
static void lt8713sx_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt8713sx.c
567
struct lt8713sx *lt8713sx = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/lontium-lt8912b.c
218
static int lt8912_init_i2c(struct lt8912 *lt, struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt8912b.c
235
lt->i2c_client[i] = i2c_new_dummy_device(client->adapter,
drivers/gpu/drm/bridge/lontium-lt8912b.c
757
static int lt8912_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt8912b.c
761
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/lontium-lt8912b.c
769
lt->i2c_client[0] = client;
drivers/gpu/drm/bridge/lontium-lt8912b.c
775
ret = lt8912_init_i2c(lt, client);
drivers/gpu/drm/bridge/lontium-lt8912b.c
779
i2c_set_clientdata(client, lt);
drivers/gpu/drm/bridge/lontium-lt8912b.c
802
static void lt8912_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt8912b.c
804
struct lt8912 *lt = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/lontium-lt9211.c
723
static int lt9211_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt9211.c
725
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/lontium-lt9211.c
750
ctx->regmap = devm_regmap_init_i2c(client, <9211_regmap_config);
drivers/gpu/drm/bridge/lontium-lt9211.c
755
i2c_set_clientdata(client, ctx);
drivers/gpu/drm/bridge/lontium-lt9211.c
767
static void lt9211_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt9211.c
769
struct lt9211 *ctx = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/lontium-lt9611.c
1099
static int lt9611_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt9611.c
1102
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/lontium-lt9611.c
1105
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/gpu/drm/bridge/lontium-lt9611.c
1116
lt9611->client = client;
drivers/gpu/drm/bridge/lontium-lt9611.c
1119
lt9611->regmap = devm_regmap_init_i2c(client, <9611_regmap_config);
drivers/gpu/drm/bridge/lontium-lt9611.c
1153
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/gpu/drm/bridge/lontium-lt9611.c
1161
i2c_set_clientdata(client, lt9611);
drivers/gpu/drm/bridge/lontium-lt9611.c
1166
lt9611->bridge.of_node = client->dev.of_node;
drivers/gpu/drm/bridge/lontium-lt9611.c
1215
static void lt9611_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt9611.c
1217
struct lt9611 *lt9611 = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/lontium-lt9611.c
1219
disable_irq(client->irq);
drivers/gpu/drm/bridge/lontium-lt9611.c
59
struct i2c_client *client;
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
57
struct i2c_client *client;
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
739
static int lt9611uxc_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
742
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
746
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
756
lt9611uxc->client = client;
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
759
lt9611uxc->regmap = devm_regmap_init_i2c(client, <9611uxc_regmap_config);
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
822
ret = request_threaded_irq(client->irq, NULL,
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
830
i2c_set_clientdata(client, lt9611uxc);
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
832
lt9611uxc->bridge.of_node = client->dev.of_node;
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
865
free_irq(client->irq, lt9611uxc);
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
879
static void lt9611uxc_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
881
struct lt9611uxc *lt9611uxc = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
883
free_irq(client->irq, lt9611uxc);
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
101
return drm_edid_read_custom(connector, stdp2690_read_block, client);
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
70
struct i2c_client *client = context;
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
71
struct i2c_adapter *adapter = client->adapter;
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
76
.addr = client->addr,
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
81
.addr = client->addr,
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
97
struct i2c_client *client;
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
99
client = ge_b850v3_lvds_ptr->stdp2690_i2c;
drivers/gpu/drm/bridge/nxp-ptn3460.c
257
static int ptn3460_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/nxp-ptn3460.c
259
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/nxp-ptn3460.c
274
ptn_bridge->client = client;
drivers/gpu/drm/bridge/nxp-ptn3460.c
276
ptn_bridge->gpio_pd_n = devm_gpiod_get(&client->dev, "powerdown",
drivers/gpu/drm/bridge/nxp-ptn3460.c
288
ptn_bridge->gpio_rst_n = devm_gpiod_get(&client->dev, "reset",
drivers/gpu/drm/bridge/nxp-ptn3460.c
29
struct i2c_client *client;
drivers/gpu/drm/bridge/nxp-ptn3460.c
308
i2c_set_clientdata(client, ptn_bridge);
drivers/gpu/drm/bridge/nxp-ptn3460.c
313
static void ptn3460_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/nxp-ptn3460.c
315
struct ptn3460_bridge *ptn_bridge = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/nxp-ptn3460.c
55
ret = i2c_master_send(ptn_bridge->client, &addr, 1);
drivers/gpu/drm/bridge/nxp-ptn3460.c
61
ret = i2c_master_recv(ptn_bridge->client, buf, len);
drivers/gpu/drm/bridge/nxp-ptn3460.c
79
ret = i2c_master_send(ptn_bridge->client, buf, ARRAY_SIZE(buf));
drivers/gpu/drm/bridge/parade-ps8622.c
330
ret = ps8622_set(ps8622->client, 0x01, 0xa7, brightness);
drivers/gpu/drm/bridge/parade-ps8622.c
43
struct i2c_client *client;
drivers/gpu/drm/bridge/parade-ps8622.c
444
static int ps8622_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/parade-ps8622.c
446
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/gpu/drm/bridge/parade-ps8622.c
447
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/parade-ps8622.c
462
ps8622->client = client;
drivers/gpu/drm/bridge/parade-ps8622.c
517
i2c_set_clientdata(client, ps8622);
drivers/gpu/drm/bridge/parade-ps8622.c
522
static void ps8622_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/parade-ps8622.c
524
struct ps8622_bridge *ps8622 = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/parade-ps8622.c
64
static int ps8622_set(struct i2c_client *client, u8 page, u8 reg, u8 val)
drivers/gpu/drm/bridge/parade-ps8622.c
67
struct i2c_adapter *adap = client->adapter;
drivers/gpu/drm/bridge/parade-ps8622.c
71
msg.addr = client->addr + page;
drivers/gpu/drm/bridge/parade-ps8622.c
79
client->addr + page, reg, val, ret);
drivers/gpu/drm/bridge/parade-ps8622.c
85
struct i2c_client *cl = ps8622->client;
drivers/gpu/drm/bridge/parade-ps8640.c
632
static int ps8640_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/parade-ps8640.c
634
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/parade-ps8640.c
653
ps_bridge->gpio_powerdown = devm_gpiod_get(&client->dev, "powerdown",
drivers/gpu/drm/bridge/parade-ps8640.c
661
ps_bridge->gpio_reset = devm_gpiod_get(&client->dev, "reset",
drivers/gpu/drm/bridge/parade-ps8640.c
673
ret = ps8640_bridge_get_dsi_resources(&client->dev, ps_bridge);
drivers/gpu/drm/bridge/parade-ps8640.c
677
ps_bridge->page[PAGE0_DP_CNTL] = client;
drivers/gpu/drm/bridge/parade-ps8640.c
679
ps_bridge->regmap[PAGE0_DP_CNTL] = devm_regmap_init_i2c(client, ps8640_regmap_config);
drivers/gpu/drm/bridge/parade-ps8640.c
684
ps_bridge->page[i] = devm_i2c_new_dummy_device(&client->dev,
drivers/gpu/drm/bridge/parade-ps8640.c
685
client->adapter,
drivers/gpu/drm/bridge/parade-ps8640.c
686
client->addr + i);
drivers/gpu/drm/bridge/parade-ps8640.c
696
i2c_set_clientdata(client, ps_bridge);
drivers/gpu/drm/bridge/sii902x.c
1153
static int sii902x_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/sii902x.c
1155
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/sii902x.c
1161
ret = i2c_check_functionality(client->adapter,
drivers/gpu/drm/bridge/sii902x.c
1172
sii902x->i2c = client;
drivers/gpu/drm/bridge/sii902x.c
1173
sii902x->regmap = devm_regmap_init_i2c(client, &sii902x_regmap_config);
drivers/gpu/drm/bridge/sii902x.c
1222
static void sii902x_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/sii902x.c
1224
struct sii902x *sii902x = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/sii9234.c
169
struct i2c_client *client[4];
drivers/gpu/drm/bridge/sii9234.c
198
struct i2c_client *client = ctx->client[id];
drivers/gpu/drm/bridge/sii9234.c
203
ret = i2c_smbus_write_byte_data(client, offset, value);
drivers/gpu/drm/bridge/sii9234.c
216
struct i2c_client *client = ctx->client[id];
drivers/gpu/drm/bridge/sii9234.c
221
ret = i2c_smbus_write_byte(client, offset);
drivers/gpu/drm/bridge/sii9234.c
229
ret = i2c_smbus_read_byte(client);
drivers/gpu/drm/bridge/sii9234.c
239
ret = i2c_smbus_write_byte_data(client, offset, value);
drivers/gpu/drm/bridge/sii9234.c
252
struct i2c_client *client = ctx->client[id];
drivers/gpu/drm/bridge/sii9234.c
257
ret = i2c_smbus_write_byte(client, offset);
drivers/gpu/drm/bridge/sii9234.c
265
ret = i2c_smbus_read_byte(client);
drivers/gpu/drm/bridge/sii9234.c
817
struct i2c_client *client)
drivers/gpu/drm/bridge/sii9234.c
819
struct i2c_adapter *adapter = client->adapter;
drivers/gpu/drm/bridge/sii9234.c
844
ctx->client[I2C_MHL] = client;
drivers/gpu/drm/bridge/sii9234.c
846
ctx->client[I2C_TPI] = devm_i2c_new_dummy_device(&client->dev, adapter,
drivers/gpu/drm/bridge/sii9234.c
848
if (IS_ERR(ctx->client[I2C_TPI])) {
drivers/gpu/drm/bridge/sii9234.c
850
return PTR_ERR(ctx->client[I2C_TPI]);
drivers/gpu/drm/bridge/sii9234.c
853
ctx->client[I2C_HDMI] = devm_i2c_new_dummy_device(&client->dev, adapter,
drivers/gpu/drm/bridge/sii9234.c
855
if (IS_ERR(ctx->client[I2C_HDMI])) {
drivers/gpu/drm/bridge/sii9234.c
857
return PTR_ERR(ctx->client[I2C_HDMI]);
drivers/gpu/drm/bridge/sii9234.c
860
ctx->client[I2C_CBUS] = devm_i2c_new_dummy_device(&client->dev, adapter,
drivers/gpu/drm/bridge/sii9234.c
862
if (IS_ERR(ctx->client[I2C_CBUS])) {
drivers/gpu/drm/bridge/sii9234.c
864
return PTR_ERR(ctx->client[I2C_CBUS]);
drivers/gpu/drm/bridge/sii9234.c
884
static int sii9234_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/sii9234.c
886
struct i2c_adapter *adapter = client->adapter;
drivers/gpu/drm/bridge/sii9234.c
888
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/sii9234.c
904
if (!client->irq) {
drivers/gpu/drm/bridge/sii9234.c
909
irq_set_status_flags(client->irq, IRQ_NOAUTOEN);
drivers/gpu/drm/bridge/sii9234.c
910
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/gpu/drm/bridge/sii9234.c
919
ret = sii9234_init_resources(ctx, client);
drivers/gpu/drm/bridge/sii9234.c
923
i2c_set_clientdata(client, ctx);
drivers/gpu/drm/bridge/sii9234.c
933
static void sii9234_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/sii9234.c
935
struct sii9234 *ctx = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/sil-sii8620.c
148
struct i2c_client *client = to_i2c_client(dev);
drivers/gpu/drm/bridge/sil-sii8620.c
153
.flags = client->flags,
drivers/gpu/drm/bridge/sil-sii8620.c
159
.flags = client->flags | I2C_M_RD,
drivers/gpu/drm/bridge/sil-sii8620.c
169
ret = i2c_transfer(client->adapter, msg, 2);
drivers/gpu/drm/bridge/sil-sii8620.c
191
struct i2c_client *client = to_i2c_client(dev);
drivers/gpu/drm/bridge/sil-sii8620.c
195
.flags = client->flags,
drivers/gpu/drm/bridge/sil-sii8620.c
217
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/gpu/drm/bridge/sil-sii8620.c
2289
static int sii8620_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/sil-sii8620.c
2291
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/sil-sii8620.c
2309
if (!client->irq) {
drivers/gpu/drm/bridge/sil-sii8620.c
2313
irq_set_status_flags(client->irq, IRQ_NOAUTOEN);
drivers/gpu/drm/bridge/sil-sii8620.c
2314
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/gpu/drm/bridge/sil-sii8620.c
2339
i2c_set_clientdata(client, ctx);
drivers/gpu/drm/bridge/sil-sii8620.c
2350
static void sii8620_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/sil-sii8620.c
2352
struct sii8620 *ctx = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/tc358767.c
2456
static int tc_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/tc358767.c
2458
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/tc358767.c
2505
tc->regmap = devm_regmap_init_i2c(client, &tc_regmap_config);
drivers/gpu/drm/bridge/tc358767.c
2523
if (client->irq > 0) {
drivers/gpu/drm/bridge/tc358767.c
2527
ret = devm_request_threaded_irq(dev, client->irq,
drivers/gpu/drm/bridge/tc358767.c
2593
i2c_set_clientdata(client, tc);
drivers/gpu/drm/bridge/tc358767.c
2606
static void tc_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/tc358767.c
2608
struct tc_data *tc = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/tc358768.c
1280
static int tc358768_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/tc358768.c
1283
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/tc358768.c
1316
priv->regmap = devm_regmap_init_i2c(client, &tc358768_regmap_config);
drivers/gpu/drm/bridge/tc358768.c
1328
i2c_set_clientdata(client, priv);
drivers/gpu/drm/bridge/tc358768.c
1333
static void tc358768_i2c_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/tc358768.c
1335
struct tc358768_priv *priv = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/tc358775.c
656
static int tc_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/tc358775.c
658
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/tc358775.c
668
tc->i2c = client;
drivers/gpu/drm/bridge/tc358775.c
709
i2c_set_clientdata(client, tc);
drivers/gpu/drm/bridge/tc358775.c
722
static void tc_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/tc358775.c
724
struct tc_data *tc = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/tda998x_drv.c
1818
tda998x_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/tda998x_drv.c
1820
struct device_node *np = client->dev.of_node;
drivers/gpu/drm/bridge/tda998x_drv.c
1821
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/tda998x_drv.c
1827
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/gpu/drm/bridge/tda998x_drv.c
1828
dev_warn(&client->dev, "adapter does not support I2C\n");
drivers/gpu/drm/bridge/tda998x_drv.c
1851
priv->cec_addr = 0x34 + (client->addr & 0x03);
drivers/gpu/drm/bridge/tda998x_drv.c
1853
priv->hdmi = client;
drivers/gpu/drm/bridge/tda998x_drv.c
1923
if (client->irq) {
drivers/gpu/drm/bridge/tda998x_drv.c
1930
irqd_get_trigger_type(irq_get_irq_data(client->irq));
drivers/gpu/drm/bridge/tda998x_drv.c
1935
ret = request_threaded_irq(client->irq, NULL,
drivers/gpu/drm/bridge/tda998x_drv.c
1940
client->irq, ret);
drivers/gpu/drm/bridge/tda998x_drv.c
1974
cec_info.irq = client->irq;
drivers/gpu/drm/bridge/tda998x_drv.c
1976
priv->cec = i2c_new_client_device(client->adapter, &cec_info);
drivers/gpu/drm/bridge/tda998x_drv.c
2000
tda998x_audio_codec_init(priv, &client->dev);
drivers/gpu/drm/bridge/tda998x_drv.c
2018
if (client->irq) {
drivers/gpu/drm/bridge/tda998x_drv.c
2021
free_irq(client->irq, priv);
drivers/gpu/drm/bridge/tda998x_drv.c
2029
static void tda998x_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/tda998x_drv.c
2031
struct tda998x_priv *priv = dev_get_drvdata(&client->dev);
drivers/gpu/drm/bridge/tda998x_drv.c
2043
if (client->irq) {
drivers/gpu/drm/bridge/tda998x_drv.c
562
struct i2c_client *client = priv->hdmi;
drivers/gpu/drm/bridge/tda998x_drv.c
566
int ret = i2c_master_send(client, buf, sizeof(buf));
drivers/gpu/drm/bridge/tda998x_drv.c
568
dev_err(&client->dev, "%s %04x err %d\n", __func__,
drivers/gpu/drm/bridge/tda998x_drv.c
581
struct i2c_client *client = priv->hdmi;
drivers/gpu/drm/bridge/tda998x_drv.c
590
ret = i2c_master_send(client, &addr, sizeof(addr));
drivers/gpu/drm/bridge/tda998x_drv.c
594
ret = i2c_master_recv(client, buf, cnt);
drivers/gpu/drm/bridge/tda998x_drv.c
601
dev_err(&client->dev, "Error %d reading from 0x%x\n", ret, reg);
drivers/gpu/drm/bridge/tda998x_drv.c
612
struct i2c_client *client = priv->hdmi;
drivers/gpu/drm/bridge/tda998x_drv.c
618
dev_err(&client->dev, "Fixed write buffer too small (%d)\n",
drivers/gpu/drm/bridge/tda998x_drv.c
631
ret = i2c_master_send(client, buf, cnt + 1);
drivers/gpu/drm/bridge/tda998x_drv.c
633
dev_err(&client->dev, "Error %d writing to 0x%x\n", ret, reg);
drivers/gpu/drm/bridge/tda998x_drv.c
653
struct i2c_client *client = priv->hdmi;
drivers/gpu/drm/bridge/tda998x_drv.c
662
ret = i2c_master_send(client, buf, sizeof(buf));
drivers/gpu/drm/bridge/tda998x_drv.c
664
dev_err(&client->dev, "Error %d writing to 0x%x\n", ret, reg);
drivers/gpu/drm/bridge/tda998x_drv.c
672
struct i2c_client *client = priv->hdmi;
drivers/gpu/drm/bridge/tda998x_drv.c
681
ret = i2c_master_send(client, buf, sizeof(buf));
drivers/gpu/drm/bridge/tda998x_drv.c
683
dev_err(&client->dev, "Error %d writing to 0x%x\n", ret, reg);
drivers/gpu/drm/bridge/ti-dlpc3433.c
345
static int dlpc3433_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ti-dlpc3433.c
347
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/ti-dlpc3433.c
358
dlpc->regmap = devm_regmap_init_i2c(client, &dlpc_regmap_config);
drivers/gpu/drm/bridge/ti-dlpc3433.c
367
i2c_set_clientdata(client, dlpc);
drivers/gpu/drm/bridge/ti-dlpc3433.c
383
static void dlpc3433_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/ti-dlpc3433.c
385
struct dlpc *dlpc = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/ti-sn65dsi83.c
1025
ctx->regmap = devm_regmap_init_i2c(client, &sn65dsi83_regmap_config);
drivers/gpu/drm/bridge/ti-sn65dsi83.c
1029
if (client->irq) {
drivers/gpu/drm/bridge/ti-sn65dsi83.c
1030
ctx->irq = client->irq;
drivers/gpu/drm/bridge/ti-sn65dsi83.c
1038
i2c_set_clientdata(client, ctx);
drivers/gpu/drm/bridge/ti-sn65dsi83.c
1058
static void sn65dsi83_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/ti-sn65dsi83.c
1060
struct sn65dsi83 *ctx = i2c_get_clientdata(client);
drivers/gpu/drm/bridge/ti-sn65dsi83.c
990
static int sn65dsi83_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ti-sn65dsi83.c
992
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/gpu/drm/bridge/ti-sn65dsi83.c
993
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1254
const struct i2c_client *client = to_i2c_client(pdata->dev);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1269
if (client->irq) {
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1280
const struct i2c_client *client = to_i2c_client(pdata->dev);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1283
if (client->irq) {
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1418
const struct i2c_client *client = to_i2c_client(pdata->dev);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1438
if (client->irq)
drivers/gpu/drm/bridge/ti-sn65dsi86.c
2019
static int ti_sn65dsi86_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ti-sn65dsi86.c
2021
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/ti-sn65dsi86.c
2026
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/gpu/drm/bridge/ti-sn65dsi86.c
2040
pdata->regmap = devm_regmap_init_i2c(client,
drivers/gpu/drm/bridge/ti-sn65dsi86.c
2078
if (client->irq) {
drivers/gpu/drm/bridge/ti-sn65dsi86.c
2079
ret = devm_request_threaded_irq(pdata->dev, client->irq, NULL,
drivers/gpu/drm/bridge/ti-sn65dsi86.c
414
const struct i2c_client *client = to_i2c_client(pdata->dev);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
449
if (client->irq) {
drivers/gpu/drm/bridge/ti-sn65dsi86.c
512
const struct i2c_client *client = to_i2c_client(dev);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
516
id = (client->adapter->nr << 10) | client->addr;
drivers/gpu/drm/bridge/ti-tdp158.c
66
static int tdp158_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ti-tdp158.c
69
struct device *dev = &client->dev;
drivers/gpu/drm/bridge/ti-tfp410.c
418
static int tfp410_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/bridge/ti-tfp410.c
422
if (!client->dev.of_node ||
drivers/gpu/drm/bridge/ti-tfp410.c
423
of_property_read_u32(client->dev.of_node, "reg", ®)) {
drivers/gpu/drm/bridge/ti-tfp410.c
424
dev_err(&client->dev,
drivers/gpu/drm/bridge/ti-tfp410.c
429
return tfp410_init(&client->dev, true);
drivers/gpu/drm/bridge/ti-tfp410.c
432
static void tfp410_i2c_remove(struct i2c_client *client)
drivers/gpu/drm/bridge/ti-tfp410.c
434
tfp410_fini(&client->dev);
drivers/gpu/drm/clients/drm_fbdev_client.c
16
static void drm_fbdev_client_free(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_fbdev_client.c
162
ret = drm_client_init(dev, &fb_helper->client, "fbdev", &drm_fbdev_client_funcs);
drivers/gpu/drm/clients/drm_fbdev_client.c
168
drm_client_register(&fb_helper->client);
drivers/gpu/drm/clients/drm_fbdev_client.c
18
struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
drivers/gpu/drm/clients/drm_fbdev_client.c
24
static void drm_fbdev_client_unregister(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_fbdev_client.c
26
struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
drivers/gpu/drm/clients/drm_fbdev_client.c
37
drm_client_release(&fb_helper->client);
drivers/gpu/drm/clients/drm_fbdev_client.c
41
static int drm_fbdev_client_restore(struct drm_client_dev *client, bool force)
drivers/gpu/drm/clients/drm_fbdev_client.c
43
struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
drivers/gpu/drm/clients/drm_fbdev_client.c
50
static int drm_fbdev_client_hotplug(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_fbdev_client.c
52
struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
drivers/gpu/drm/clients/drm_fbdev_client.c
53
struct drm_device *dev = client->dev;
drivers/gpu/drm/clients/drm_fbdev_client.c
79
static int drm_fbdev_client_suspend(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_fbdev_client.c
81
struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
drivers/gpu/drm/clients/drm_fbdev_client.c
88
static int drm_fbdev_client_resume(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_fbdev_client.c
90
struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client);
drivers/gpu/drm/clients/drm_log.c
190
static int drm_log_setup_modeset(struct drm_client_dev *client,
drivers/gpu/drm/clients/drm_log.c
207
scanout->buffer = drm_client_buffer_create_dumb(client, width, height, format);
drivers/gpu/drm/clients/drm_log.c
209
drm_warn(client->dev, "drm_log can't create framebuffer %d %d %p4cc\n",
drivers/gpu/drm/clients/drm_log.c
223
static int drm_log_count_modeset(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_log.c
228
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/clients/drm_log.c
229
drm_client_for_each_modeset(mode_set, client)
drivers/gpu/drm/clients/drm_log.c
231
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/clients/drm_log.c
237
struct drm_client_dev *client = &dlog->client;
drivers/gpu/drm/clients/drm_log.c
244
if (drm_client_modeset_probe(client, 0, 0))
drivers/gpu/drm/clients/drm_log.c
247
max_modeset = drm_log_count_modeset(client);
drivers/gpu/drm/clients/drm_log.c
255
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/clients/drm_log.c
256
drm_client_for_each_modeset(mode_set, client) {
drivers/gpu/drm/clients/drm_log.c
259
if (drm_log_setup_modeset(client, mode_set, &dlog->scanout[n_modeset]))
drivers/gpu/drm/clients/drm_log.c
263
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/clients/drm_log.c
267
if (drm_client_modeset_commit(client))
drivers/gpu/drm/clients/drm_log.c
282
static void drm_log_free_scanout(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_log.c
284
struct drm_log *dlog = client_to_drm_log(client);
drivers/gpu/drm/clients/drm_log.c
296
static void drm_log_client_free(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_log.c
298
struct drm_log *dlog = client_to_drm_log(client);
drivers/gpu/drm/clients/drm_log.c
299
struct drm_device *dev = client->dev;
drivers/gpu/drm/clients/drm_log.c
306
static void drm_log_client_unregister(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_log.c
308
struct drm_log *dlog = client_to_drm_log(client);
drivers/gpu/drm/clients/drm_log.c
313
drm_log_free_scanout(client);
drivers/gpu/drm/clients/drm_log.c
315
drm_client_release(client);
drivers/gpu/drm/clients/drm_log.c
318
static int drm_log_client_restore(struct drm_client_dev *client, bool force)
drivers/gpu/drm/clients/drm_log.c
323
ret = drm_client_modeset_commit_locked(client);
drivers/gpu/drm/clients/drm_log.c
325
ret = drm_client_modeset_commit(client);
drivers/gpu/drm/clients/drm_log.c
330
static int drm_log_client_hotplug(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_log.c
332
struct drm_log *dlog = client_to_drm_log(client);
drivers/gpu/drm/clients/drm_log.c
335
drm_log_free_scanout(client);
drivers/gpu/drm/clients/drm_log.c
341
static int drm_log_client_suspend(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_log.c
343
struct drm_log *dlog = client_to_drm_log(client);
drivers/gpu/drm/clients/drm_log.c
350
static int drm_log_client_resume(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_log.c
352
struct drm_log *dlog = client_to_drm_log(client);
drivers/gpu/drm/clients/drm_log.c
378
if (drm_master_internal_acquire(dlog->client.dev)) {
drivers/gpu/drm/clients/drm_log.c
379
drm_master_internal_release(dlog->client.dev);
drivers/gpu/drm/clients/drm_log.c
427
if (drm_client_init(dev, &new->client, "drm_log", &drm_log_client_funcs))
drivers/gpu/drm/clients/drm_log.c
430
drm_client_register(&new->client);
drivers/gpu/drm/clients/drm_log.c
56
struct drm_client_dev client;
drivers/gpu/drm/clients/drm_log.c
63
static struct drm_log *client_to_drm_log(struct drm_client_dev *client)
drivers/gpu/drm/clients/drm_log.c
65
return container_of(client, struct drm_log, client);
drivers/gpu/drm/drm_client.c
105
drm_client_modeset_free(client);
drivers/gpu/drm/drm_client.c
124
void drm_client_register(struct drm_client_dev *client)
drivers/gpu/drm/drm_client.c
126
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client.c
130
list_add(&client->list, &dev->clientlist);
drivers/gpu/drm/drm_client.c
132
if (client->funcs && client->funcs->hotplug) {
drivers/gpu/drm/drm_client.c
143
ret = client->funcs->hotplug(client);
drivers/gpu/drm/drm_client.c
165
void drm_client_release(struct drm_client_dev *client)
drivers/gpu/drm/drm_client.c
167
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client.c
169
drm_dbg_kms(dev, "%s\n", client->name);
drivers/gpu/drm/drm_client.c
171
drm_client_modeset_free(client);
drivers/gpu/drm/drm_client.c
172
drm_client_close(client);
drivers/gpu/drm/drm_client.c
174
if (client->funcs && client->funcs->free)
drivers/gpu/drm/drm_client.c
175
client->funcs->free(client);
drivers/gpu/drm/drm_client.c
196
ret = drm_mode_rmfb(buffer->client->dev, buffer->fb->base.id, buffer->client->file);
drivers/gpu/drm/drm_client.c
198
drm_err(buffer->client->dev,
drivers/gpu/drm/drm_client.c
208
drm_client_buffer_create(struct drm_client_dev *client, u32 width, u32 height,
drivers/gpu/drm/drm_client.c
222
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client.c
232
buffer->client = client;
drivers/gpu/drm/drm_client.c
234
obj = drm_gem_object_lookup(client->file, handle);
drivers/gpu/drm/drm_client.c
240
ret = drm_mode_addfb2(dev, &fb_req, client->file);
drivers/gpu/drm/drm_client.c
244
fb = drm_framebuffer_lookup(dev, client->file, fb_req.fb_id);
drivers/gpu/drm/drm_client.c
253
strscpy(fb->comm, client->name, TASK_COMM_LEN);
drivers/gpu/drm/drm_client.c
261
drm_mode_rmfb(dev, fb_req.fb_id, client->file);
drivers/gpu/drm/drm_client.c
36
static int drm_client_open(struct drm_client_dev *client)
drivers/gpu/drm/drm_client.c
38
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client.c
396
drm_client_buffer_create_dumb(struct drm_client_dev *client, u32 width, u32 height, u32 format)
drivers/gpu/drm/drm_client.c
399
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client.c
407
ret = drm_mode_create_dumb(dev, &dumb_args, client->file);
drivers/gpu/drm/drm_client.c
411
buffer = drm_client_buffer_create(client, width, height, format,
drivers/gpu/drm/drm_client.c
424
drm_mode_destroy_dumb(client->dev, dumb_args.handle, client->file);
drivers/gpu/drm/drm_client.c
429
drm_mode_destroy_dumb(client->dev, dumb_args.handle, client->file);
drivers/gpu/drm/drm_client.c
458
return buffer->fb->funcs->dirty(buffer->fb, buffer->client->file,
drivers/gpu/drm/drm_client.c
462
return buffer->fb->funcs->dirty(buffer->fb, buffer->client->file,
drivers/gpu/drm/drm_client.c
49
client->file = file;
drivers/gpu/drm/drm_client.c
54
static void drm_client_close(struct drm_client_dev *client)
drivers/gpu/drm/drm_client.c
56
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client.c
59
list_del(&client->file->lhead);
drivers/gpu/drm/drm_client.c
62
drm_file_free(client->file);
drivers/gpu/drm/drm_client.c
80
int drm_client_init(struct drm_device *dev, struct drm_client_dev *client,
drivers/gpu/drm/drm_client.c
88
client->dev = dev;
drivers/gpu/drm/drm_client.c
89
client->name = name;
drivers/gpu/drm/drm_client.c
90
client->funcs = funcs;
drivers/gpu/drm/drm_client.c
92
ret = drm_client_modeset_create(client);
drivers/gpu/drm/drm_client.c
96
ret = drm_client_open(client);
drivers/gpu/drm/drm_client_event.c
100
drm_client_hotplug(client);
drivers/gpu/drm/drm_client_event.c
107
struct drm_client_dev *client;
drivers/gpu/drm/drm_client_event.c
114
list_for_each_entry(client, &dev->clientlist, list) {
drivers/gpu/drm/drm_client_event.c
115
if (!client->funcs || !client->funcs->restore)
drivers/gpu/drm/drm_client_event.c
118
ret = client->funcs->restore(client, force);
drivers/gpu/drm/drm_client_event.c
119
drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret);
drivers/gpu/drm/drm_client_event.c
126
static int drm_client_suspend(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_event.c
128
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_event.c
131
if (drm_WARN_ON_ONCE(dev, client->suspended))
drivers/gpu/drm/drm_client_event.c
134
if (client->funcs && client->funcs->suspend)
drivers/gpu/drm/drm_client_event.c
135
ret = client->funcs->suspend(client);
drivers/gpu/drm/drm_client_event.c
136
drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret);
drivers/gpu/drm/drm_client_event.c
138
client->suspended = true;
drivers/gpu/drm/drm_client_event.c
145
struct drm_client_dev *client;
drivers/gpu/drm/drm_client_event.c
148
list_for_each_entry(client, &dev->clientlist, list) {
drivers/gpu/drm/drm_client_event.c
149
if (!client->suspended)
drivers/gpu/drm/drm_client_event.c
150
drm_client_suspend(client);
drivers/gpu/drm/drm_client_event.c
156
static int drm_client_resume(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_event.c
158
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_event.c
161
if (drm_WARN_ON_ONCE(dev, !client->suspended))
drivers/gpu/drm/drm_client_event.c
164
if (client->funcs && client->funcs->resume)
drivers/gpu/drm/drm_client_event.c
165
ret = client->funcs->resume(client);
drivers/gpu/drm/drm_client_event.c
166
drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret);
drivers/gpu/drm/drm_client_event.c
168
client->suspended = false;
drivers/gpu/drm/drm_client_event.c
170
if (client->hotplug_pending)
drivers/gpu/drm/drm_client_event.c
171
drm_client_hotplug(client);
drivers/gpu/drm/drm_client_event.c
178
struct drm_client_dev *client;
drivers/gpu/drm/drm_client_event.c
181
list_for_each_entry(client, &dev->clientlist, list) {
drivers/gpu/drm/drm_client_event.c
182
if (client->suspended)
drivers/gpu/drm/drm_client_event.c
183
drm_client_resume(client);
drivers/gpu/drm/drm_client_event.c
195
struct drm_client_dev *client;
drivers/gpu/drm/drm_client_event.c
198
list_for_each_entry(client, &dev->clientlist, list)
drivers/gpu/drm/drm_client_event.c
199
drm_printf(&p, "%s\n", client->name);
drivers/gpu/drm/drm_client_event.c
34
struct drm_client_dev *client, *tmp;
drivers/gpu/drm/drm_client_event.c
40
list_for_each_entry_safe(client, tmp, &dev->clientlist, list) {
drivers/gpu/drm/drm_client_event.c
41
list_del(&client->list);
drivers/gpu/drm/drm_client_event.c
45
if (client->funcs && client->funcs->unregister)
drivers/gpu/drm/drm_client_event.c
46
client->funcs->unregister(client);
drivers/gpu/drm/drm_client_event.c
48
drm_client_release(client);
drivers/gpu/drm/drm_client_event.c
54
static void drm_client_hotplug(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_event.c
56
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_event.c
59
if (!client->funcs || !client->funcs->hotplug)
drivers/gpu/drm/drm_client_event.c
62
if (client->hotplug_failed)
drivers/gpu/drm/drm_client_event.c
65
if (client->suspended) {
drivers/gpu/drm/drm_client_event.c
66
client->hotplug_pending = true;
drivers/gpu/drm/drm_client_event.c
70
client->hotplug_pending = false;
drivers/gpu/drm/drm_client_event.c
71
ret = client->funcs->hotplug(client);
drivers/gpu/drm/drm_client_event.c
72
drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret);
drivers/gpu/drm/drm_client_event.c
74
client->hotplug_failed = true;
drivers/gpu/drm/drm_client_event.c
88
struct drm_client_dev *client;
drivers/gpu/drm/drm_client_event.c
99
list_for_each_entry(client, &dev->clientlist, list)
drivers/gpu/drm/drm_client_modeset.c
100
drm_client_modeset_release(client);
drivers/gpu/drm/drm_client_modeset.c
102
drm_client_for_each_modeset(modeset, client)
drivers/gpu/drm/drm_client_modeset.c
1034
static int drm_client_modeset_commit_atomic(struct drm_client_dev *client, bool active, bool check)
drivers/gpu/drm/drm_client_modeset.c
1036
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
105
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
107
mutex_destroy(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
1073
drm_client_for_each_modeset(mode_set, client) {
drivers/gpu/drm/drm_client_modeset.c
108
kfree(client->modesets);
drivers/gpu/drm/drm_client_modeset.c
112
drm_client_find_modeset(struct drm_client_dev *client, struct drm_crtc *crtc)
drivers/gpu/drm/drm_client_modeset.c
1124
static int drm_client_modeset_commit_legacy(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_modeset.c
1126
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
1142
drm_client_for_each_modeset(mode_set, client) {
drivers/gpu/drm/drm_client_modeset.c
116
drm_client_for_each_modeset(modeset, client)
drivers/gpu/drm/drm_client_modeset.c
1174
int drm_client_modeset_check(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_modeset.c
1178
if (!drm_drv_uses_atomic_modeset(client->dev))
drivers/gpu/drm/drm_client_modeset.c
1181
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
1182
ret = drm_client_modeset_commit_atomic(client, true, true);
drivers/gpu/drm/drm_client_modeset.c
1183
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
1200
int drm_client_modeset_commit_locked(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_modeset.c
1202
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
1205
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
1207
ret = drm_client_modeset_commit_atomic(client, true, false);
drivers/gpu/drm/drm_client_modeset.c
1209
ret = drm_client_modeset_commit_legacy(client);
drivers/gpu/drm/drm_client_modeset.c
1210
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
1225
int drm_client_modeset_commit(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_modeset.c
1227
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
1233
ret = drm_client_modeset_commit_locked(client);
drivers/gpu/drm/drm_client_modeset.c
1241
static void drm_client_modeset_dpms_legacy(struct drm_client_dev *client, int dpms_mode)
drivers/gpu/drm/drm_client_modeset.c
1243
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
1250
drm_client_for_each_modeset(modeset, client) {
drivers/gpu/drm/drm_client_modeset.c
1276
int drm_client_modeset_dpms(struct drm_client_dev *client, int mode)
drivers/gpu/drm/drm_client_modeset.c
1278
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
1284
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
1286
ret = drm_client_modeset_commit_atomic(client, mode == DRM_MODE_DPMS_ON, false);
drivers/gpu/drm/drm_client_modeset.c
1288
drm_client_modeset_dpms_legacy(client, mode);
drivers/gpu/drm/drm_client_modeset.c
1289
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
1309
int drm_client_modeset_wait_for_vblank(struct drm_client_dev *client, unsigned int crtc_index)
drivers/gpu/drm/drm_client_modeset.c
1311
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
1323
crtc = client->modesets[crtc_index].crtc;
drivers/gpu/drm/drm_client_modeset.c
37
int drm_client_modeset_create(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_modeset.c
39
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
47
client->modesets = kzalloc_objs(*client->modesets, num_crtc + 1);
drivers/gpu/drm/drm_client_modeset.c
48
if (!client->modesets)
drivers/gpu/drm/drm_client_modeset.c
51
mutex_init(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
54
client->modesets[i++].crtc = crtc;
drivers/gpu/drm/drm_client_modeset.c
544
static int drm_client_pick_crtcs(struct drm_client_dev *client,
drivers/gpu/drm/drm_client_modeset.c
551
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
563
best_score = drm_client_pick_crtcs(client, connectors, connector_count,
drivers/gpu/drm/drm_client_modeset.c
584
drm_client_for_each_modeset(modeset, client) {
drivers/gpu/drm/drm_client_modeset.c
60
for (modeset = client->modesets; modeset->crtc; modeset++) {
drivers/gpu/drm/drm_client_modeset.c
606
score = my_score + drm_client_pick_crtcs(client, connectors, connector_count,
drivers/gpu/drm/drm_client_modeset.c
619
static bool drm_client_firmware_config(struct drm_client_dev *client,
drivers/gpu/drm/drm_client_modeset.c
629
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
70
drm_client_modeset_free(client);
drivers/gpu/drm/drm_client_modeset.c
75
static void drm_client_modeset_release(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_modeset.c
79
drm_client_for_each_modeset(modeset, client) {
drivers/gpu/drm/drm_client_modeset.c
817
int drm_client_modeset_probe(struct drm_client_dev *client, unsigned int width, unsigned int height)
drivers/gpu/drm/drm_client_modeset.c
82
drm_mode_destroy(client->dev, modeset->mode);
drivers/gpu/drm/drm_client_modeset.c
821
struct drm_device *dev = client->dev;
drivers/gpu/drm/drm_client_modeset.c
865
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
874
if (!drm_client_firmware_config(client, connectors, connector_count, crtcs,
drivers/gpu/drm/drm_client_modeset.c
889
drm_client_pick_crtcs(client, connectors, connector_count,
drivers/gpu/drm/drm_client_modeset.c
895
drm_client_modeset_release(client);
drivers/gpu/drm/drm_client_modeset.c
903
struct drm_mode_set *modeset = drm_client_find_modeset(client, crtc);
drivers/gpu/drm/drm_client_modeset.c
930
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/drm_client_modeset.c
94
void drm_client_modeset_free(struct drm_client_dev *client)
drivers/gpu/drm/drm_client_modeset.c
98
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/drm_debugfs.c
358
char *client;
drivers/gpu/drm/drm_debugfs.c
360
client = kasprintf(GFP_KERNEL, "client-%llu", file->client_id);
drivers/gpu/drm/drm_debugfs.c
361
if (!client)
drivers/gpu/drm/drm_debugfs.c
365
file->debugfs_client = debugfs_create_dir(client, drm_debugfs_root);
drivers/gpu/drm/drm_debugfs.c
366
kfree(client);
drivers/gpu/drm/drm_debugfs.c
371
client = kasprintf(GFP_KERNEL, "../%s", file->minor->dev->unique);
drivers/gpu/drm/drm_debugfs.c
372
if (!client)
drivers/gpu/drm/drm_debugfs.c
376
debugfs_create_symlink("device", file->debugfs_client, client);
drivers/gpu/drm/drm_debugfs.c
377
kfree(client);
drivers/gpu/drm/drm_fb_helper.c
1175
mutex_lock(&fb_helper->client.modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
1176
drm_client_for_each_modeset(mode_set, &fb_helper->client) {
drivers/gpu/drm/drm_fb_helper.c
1180
mutex_unlock(&fb_helper->client.modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
1193
ret = drm_client_modeset_commit_locked(&fb_helper->client);
drivers/gpu/drm/drm_fb_helper.c
1207
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/drm_fb_helper.c
1211
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
1213
drm_client_for_each_modeset(modeset, client) {
drivers/gpu/drm/drm_fb_helper.c
1226
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
1290
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/drm_fb_helper.c
1303
drm_client_for_each_modeset(mode_set, client) {
drivers/gpu/drm/drm_fb_helper.c
1353
drm_client_for_each_modeset(mode_set, client) {
drivers/gpu/drm/drm_fb_helper.c
136
ret = drm_client_modeset_commit_locked(&fb_helper->client);
drivers/gpu/drm/drm_fb_helper.c
138
ret = drm_client_modeset_commit(&fb_helper->client);
drivers/gpu/drm/drm_fb_helper.c
1407
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/drm_fb_helper.c
1412
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
1414
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
1437
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/drm_fb_helper.c
1449
drm_client_modeset_commit(client);
drivers/gpu/drm/drm_fb_helper.c
1558
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/drm_fb_helper.c
1565
mutex_lock(&client->modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
1566
drm_client_for_each_modeset(modeset, client) {
drivers/gpu/drm/drm_fb_helper.c
1578
mutex_unlock(&client->modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
1627
drm_client_modeset_probe(&fb_helper->client, width, height);
drivers/gpu/drm/drm_fb_helper.c
1768
drm_client_modeset_probe(&fb_helper->client, fb_helper->fb->width, fb_helper->fb->height);
drivers/gpu/drm/drm_fb_helper.c
178
drm_client_modeset_dpms(&fb_helper->client, dpms_mode);
drivers/gpu/drm/drm_fb_helper.c
237
drm_client_modeset_wait_for_vblank(&helper->client, 0);
drivers/gpu/drm/drm_fb_helper.c
685
drm_client_for_each_modeset(modeset, &fb_helper->client) {
drivers/gpu/drm/drm_fb_helper.c
783
drm_client_for_each_modeset(modeset, &fb_helper->client) {
drivers/gpu/drm/drm_fb_helper.c
817
drm_client_for_each_modeset(modeset, &fb_helper->client) {
drivers/gpu/drm/drm_fb_helper.c
868
mutex_lock(&fb_helper->client.modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
875
mutex_unlock(&fb_helper->client.modeset_mutex);
drivers/gpu/drm/drm_fb_helper.c
920
ret = drm_client_modeset_wait_for_vblank(&fb_helper->client, 0);
drivers/gpu/drm/drm_fbdev_dma.c
270
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/drm_fbdev_dma.c
285
buffer = drm_client_buffer_create_dumb(client, sizes->surface_width,
drivers/gpu/drm/drm_fbdev_dma.c
60
drm_client_release(&fb_helper->client);
drivers/gpu/drm/drm_fbdev_dma.c
93
drm_client_release(&fb_helper->client);
drivers/gpu/drm/drm_fbdev_shmem.c
136
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/drm_fbdev_shmem.c
151
buffer = drm_client_buffer_create_dumb(client, sizes->surface_width,
drivers/gpu/drm/drm_fbdev_shmem.c
68
drm_client_release(&fb_helper->client);
drivers/gpu/drm/drm_fbdev_ttm.c
175
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/drm_fbdev_ttm.c
190
buffer = drm_client_buffer_create_dumb(client, sizes->surface_width,
drivers/gpu/drm/drm_fbdev_ttm.c
55
drm_client_release(&fb_helper->client);
drivers/gpu/drm/drm_ioc32.c
181
struct drm_client client;
drivers/gpu/drm/drm_ioc32.c
187
memset(&client, 0, sizeof(client));
drivers/gpu/drm/drm_ioc32.c
189
client.idx = c32.idx;
drivers/gpu/drm/drm_ioc32.c
191
err = drm_ioctl_kernel(file, drm_getclient, &client, 0);
drivers/gpu/drm/drm_ioc32.c
195
c32.idx = client.idx;
drivers/gpu/drm/drm_ioc32.c
196
c32.auth = client.auth;
drivers/gpu/drm/drm_ioc32.c
197
c32.pid = client.pid;
drivers/gpu/drm/drm_ioc32.c
198
c32.uid = client.uid;
drivers/gpu/drm/drm_ioc32.c
199
c32.magic = client.magic;
drivers/gpu/drm/drm_ioc32.c
200
c32.iocs = client.iocs;
drivers/gpu/drm/drm_ioctl.c
184
struct drm_client *client = data;
drivers/gpu/drm/drm_ioctl.c
197
if (client->idx == 0) {
drivers/gpu/drm/drm_ioctl.c
198
client->auth = file_priv->authenticated;
drivers/gpu/drm/drm_ioctl.c
199
client->pid = task_pid_vnr(current);
drivers/gpu/drm/drm_ioctl.c
200
client->uid = overflowuid;
drivers/gpu/drm/drm_ioctl.c
201
client->magic = 0;
drivers/gpu/drm/drm_ioctl.c
202
client->iocs = 0;
drivers/gpu/drm/exynos/exynos_drm_fbdev.c
45
drm_client_release(&fb_helper->client);
drivers/gpu/drm/gma500/fbdev.c
101
struct drm_client_dev *client = &fb_helper->client;
drivers/gpu/drm/gma500/fbdev.c
102
struct drm_device *dev = client->dev;
drivers/gpu/drm/gma500/fbdev.c
103
struct drm_file *file = client->file;
drivers/gpu/drm/gma500/fbdev.c
150
buffer = drm_client_buffer_create(client, sizes->surface_width, sizes->surface_height,
drivers/gpu/drm/gma500/fbdev.c
79
drm_client_release(&fb_helper->client);
drivers/gpu/drm/i915/display/intel_fbdev.c
147
drm_client_release(&fb_helper->client);
drivers/gpu/drm/i915/display/intel_fbdev.c
68
struct intel_display *display = to_intel_display(fb_helper->client.dev);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1053
static void accumulate_runtime(struct i915_drm_client *client,
drivers/gpu/drm/i915/gem/i915_gem_context.c
1059
if (!client)
drivers/gpu/drm/i915/gem/i915_gem_context.c
1066
GEM_BUG_ON(class >= ARRAY_SIZE(client->past_runtime));
drivers/gpu/drm/i915/gem/i915_gem_context.c
1068
&client->past_runtime[class]);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1088
accumulate_runtime(ctx->client, engines);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1303
if (ctx->client)
drivers/gpu/drm/i915/gem/i915_gem_context.c
1304
i915_drm_client_put(ctx->client);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1517
struct i915_drm_client *client;
drivers/gpu/drm/i915/gem/i915_gem_context.c
1539
client = ctx->client;
drivers/gpu/drm/i915/gem/i915_gem_context.c
1540
if (client) {
drivers/gpu/drm/i915/gem/i915_gem_context.c
1541
spin_lock(&client->ctx_lock);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1543
spin_unlock(&client->ctx_lock);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1724
ctx->client = i915_drm_client_get(fpriv->client);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1729
spin_lock(&ctx->client->ctx_lock);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1730
list_add_tail_rcu(&ctx->client_link, &ctx->client->ctx_list);
drivers/gpu/drm/i915/gem/i915_gem_context.c
1731
spin_unlock(&ctx->client->ctx_lock);
drivers/gpu/drm/i915/gem/i915_gem_context_types.h
299
struct i915_drm_client *client;
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
308
struct i915_drm_client *client;
drivers/gpu/drm/i915/gt/intel_context.c
80
if (ctx->client)
drivers/gpu/drm/i915/gt/intel_context.c
81
i915_drm_client_add_context_objects(ctx->client,
drivers/gpu/drm/i915/gt/intel_gpu_commands.h
32
#define __INSTR(client) ((client) << INSTR_CLIENT_SHIFT)
drivers/gpu/drm/i915/gt/intel_gtt.c
69
i915_drm_client_add_object(vm->fpriv->client, obj);
drivers/gpu/drm/i915/gt/intel_gtt.c
93
i915_drm_client_add_object(vm->fpriv->client, obj);
drivers/gpu/drm/i915/gt/selftest_execlists.c
3284
struct i915_request *client[3] = {};
drivers/gpu/drm/i915/gt/selftest_execlists.c
3301
for (i = 0; i < ARRAY_SIZE(client); i++) {
drivers/gpu/drm/i915/gt/selftest_execlists.c
3311
client[i] = rq;
drivers/gpu/drm/i915/gt/selftest_execlists.c
3328
for (i = 0; i < ARRAY_SIZE(client); i++) {
drivers/gpu/drm/i915/gt/selftest_execlists.c
3331
if (i915_request_wait(client[i], 0, HZ / 2) < 0) {
drivers/gpu/drm/i915/gt/selftest_execlists.c
3348
for (i = 0; i < ARRAY_SIZE(client); i++) {
drivers/gpu/drm/i915/gt/selftest_execlists.c
3349
if (!client[i])
drivers/gpu/drm/i915/gt/selftest_execlists.c
3352
i915_request_put(client[i]);
drivers/gpu/drm/i915/gt/selftest_execlists.c
716
struct i915_request *client[ARRAY_SIZE(phases->error)];
drivers/gpu/drm/i915/gt/selftest_execlists.c
720
memset(client, 0, sizeof(*client));
drivers/gpu/drm/i915/gt/selftest_execlists.c
721
for (i = 0; i < ARRAY_SIZE(client); i++) {
drivers/gpu/drm/i915/gt/selftest_execlists.c
761
client[i] = i915_request_get(rq);
drivers/gpu/drm/i915/gt/selftest_execlists.c
765
err = wait_for_submit(engine, client[0], HZ / 2);
drivers/gpu/drm/i915/gt/selftest_execlists.c
773
for (i = 0; i < ARRAY_SIZE(client); i++) {
drivers/gpu/drm/i915/gt/selftest_execlists.c
774
if (i915_request_wait(client[i], 0, HZ / 5) < 0)
drivers/gpu/drm/i915/gt/selftest_execlists.c
779
if (!i915_request_started(client[i])) {
drivers/gpu/drm/i915/gt/selftest_execlists.c
789
if (client[i]->fence.error != p->error[i]) {
drivers/gpu/drm/i915/gt/selftest_execlists.c
793
i915_request_completed(client[i]) ? "completed" : "running",
drivers/gpu/drm/i915/gt/selftest_execlists.c
794
client[i]->fence.error);
drivers/gpu/drm/i915/gt/selftest_execlists.c
801
for (i = 0; i < ARRAY_SIZE(client); i++)
drivers/gpu/drm/i915/gt/selftest_execlists.c
802
if (client[i])
drivers/gpu/drm/i915/gt/selftest_execlists.c
803
i915_request_put(client[i]);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1062
} client[2] = {};
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1075
for (i = 0; i < ARRAY_SIZE(client); i++) {
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1076
client[i].scratch[0] =
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1078
if (IS_ERR(client[i].scratch[0])) {
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1079
err = PTR_ERR(client[i].scratch[0]);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1083
client[i].scratch[1] =
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1085
if (IS_ERR(client[i].scratch[1])) {
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1086
err = PTR_ERR(client[i].scratch[1]);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1087
i915_vma_unpin_and_release(&client[i].scratch[0], 0);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1114
err = read_whitelisted_registers(ce[0], client[0].scratch[0]);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1124
err = read_whitelisted_registers(ce[1], client[1].scratch[0]);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1130
client[0].scratch[0],
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1131
client[1].scratch[0],
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1137
err = read_whitelisted_registers(ce[0], client[0].scratch[1]);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1143
client[0].scratch[0],
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1144
client[0].scratch[1],
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1154
for (i = 0; i < ARRAY_SIZE(client); i++) {
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1155
i915_vma_unpin_and_release(&client[i].scratch[1], 0);
drivers/gpu/drm/i915/gt/selftest_workarounds.c
1156
i915_vma_unpin_and_release(&client[i].scratch[0], 0);
drivers/gpu/drm/i915/i915_cmd_parser.c
739
u32 client = cmd_header >> INSTR_CLIENT_SHIFT;
drivers/gpu/drm/i915/i915_cmd_parser.c
743
if (client == INSTR_MI_CLIENT)
drivers/gpu/drm/i915/i915_cmd_parser.c
745
else if (client == INSTR_RC_CLIENT) {
drivers/gpu/drm/i915/i915_cmd_parser.c
758
u32 client = cmd_header >> INSTR_CLIENT_SHIFT;
drivers/gpu/drm/i915/i915_cmd_parser.c
763
if (client == INSTR_MI_CLIENT)
drivers/gpu/drm/i915/i915_cmd_parser.c
765
else if (client == INSTR_RC_CLIENT) {
drivers/gpu/drm/i915/i915_cmd_parser.c
781
u32 client = cmd_header >> INSTR_CLIENT_SHIFT;
drivers/gpu/drm/i915/i915_cmd_parser.c
783
if (client == INSTR_MI_CLIENT)
drivers/gpu/drm/i915/i915_cmd_parser.c
785
else if (client == INSTR_BC_CLIENT)
drivers/gpu/drm/i915/i915_cmd_parser.c
794
u32 client = cmd_header >> INSTR_CLIENT_SHIFT;
drivers/gpu/drm/i915/i915_cmd_parser.c
796
if (client == INSTR_MI_CLIENT || client == INSTR_BC_CLIENT)
drivers/gpu/drm/i915/i915_driver.c
1030
i915_drm_client_put(file_priv->client);
drivers/gpu/drm/i915/i915_drm_client.c
138
struct i915_drm_client *client,
drivers/gpu/drm/i915/i915_drm_client.c
142
u64 total = atomic64_read(&client->past_runtime[class]);
drivers/gpu/drm/i915/i915_drm_client.c
146
list_for_each_entry_rcu(ctx, &client->ctx_list, client_link)
drivers/gpu/drm/i915/i915_drm_client.c
178
show_client_class(p, i915, file_priv->client, i);
drivers/gpu/drm/i915/i915_drm_client.c
181
void i915_drm_client_add_object(struct i915_drm_client *client,
drivers/gpu/drm/i915/i915_drm_client.c
186
GEM_WARN_ON(obj->client);
drivers/gpu/drm/i915/i915_drm_client.c
189
spin_lock_irqsave(&client->objects_lock, flags);
drivers/gpu/drm/i915/i915_drm_client.c
190
obj->client = i915_drm_client_get(client);
drivers/gpu/drm/i915/i915_drm_client.c
191
list_add_tail_rcu(&obj->client_link, &client->objects_list);
drivers/gpu/drm/i915/i915_drm_client.c
192
spin_unlock_irqrestore(&client->objects_lock, flags);
drivers/gpu/drm/i915/i915_drm_client.c
197
struct i915_drm_client *client = fetch_and_zero(&obj->client);
drivers/gpu/drm/i915/i915_drm_client.c
201
if (!client)
drivers/gpu/drm/i915/i915_drm_client.c
204
spin_lock_irqsave(&client->objects_lock, flags);
drivers/gpu/drm/i915/i915_drm_client.c
206
spin_unlock_irqrestore(&client->objects_lock, flags);
drivers/gpu/drm/i915/i915_drm_client.c
208
i915_drm_client_put(client);
drivers/gpu/drm/i915/i915_drm_client.c
211
void i915_drm_client_add_context_objects(struct i915_drm_client *client,
drivers/gpu/drm/i915/i915_drm_client.c
215
i915_drm_client_add_object(client, ce->state->obj);
drivers/gpu/drm/i915/i915_drm_client.c
218
i915_drm_client_add_object(client, ce->ring->vma->obj);
drivers/gpu/drm/i915/i915_drm_client.c
22
struct i915_drm_client *client;
drivers/gpu/drm/i915/i915_drm_client.c
24
client = kzalloc_obj(*client);
drivers/gpu/drm/i915/i915_drm_client.c
25
if (!client)
drivers/gpu/drm/i915/i915_drm_client.c
28
kref_init(&client->kref);
drivers/gpu/drm/i915/i915_drm_client.c
29
spin_lock_init(&client->ctx_lock);
drivers/gpu/drm/i915/i915_drm_client.c
30
INIT_LIST_HEAD(&client->ctx_list);
drivers/gpu/drm/i915/i915_drm_client.c
32
spin_lock_init(&client->objects_lock);
drivers/gpu/drm/i915/i915_drm_client.c
33
INIT_LIST_HEAD(&client->objects_list);
drivers/gpu/drm/i915/i915_drm_client.c
36
return client;
drivers/gpu/drm/i915/i915_drm_client.c
41
struct i915_drm_client *client =
drivers/gpu/drm/i915/i915_drm_client.c
42
container_of(kref, typeof(*client), kref);
drivers/gpu/drm/i915/i915_drm_client.c
44
kfree(client);
drivers/gpu/drm/i915/i915_drm_client.c
77
struct i915_drm_client *client = fpriv->client;
drivers/gpu/drm/i915/i915_drm_client.c
92
list_for_each_rcu(pos, &client->objects_list) {
drivers/gpu/drm/i915/i915_drm_client.h
51
i915_drm_client_get(struct i915_drm_client *client)
drivers/gpu/drm/i915/i915_drm_client.h
53
kref_get(&client->kref);
drivers/gpu/drm/i915/i915_drm_client.h
54
return client;
drivers/gpu/drm/i915/i915_drm_client.h
59
static inline void i915_drm_client_put(struct i915_drm_client *client)
drivers/gpu/drm/i915/i915_drm_client.h
61
kref_put(&client->kref, __i915_drm_client_free);
drivers/gpu/drm/i915/i915_drm_client.h
69
void i915_drm_client_add_object(struct i915_drm_client *client,
drivers/gpu/drm/i915/i915_drm_client.h
72
void i915_drm_client_add_context_objects(struct i915_drm_client *client,
drivers/gpu/drm/i915/i915_drm_client.h
75
static inline void i915_drm_client_add_object(struct i915_drm_client *client,
drivers/gpu/drm/i915/i915_drm_client.h
86
i915_drm_client_add_context_objects(struct i915_drm_client *client,
drivers/gpu/drm/i915/i915_file_private.h
108
struct i915_drm_client *client;
drivers/gpu/drm/i915/i915_gem.c
1317
struct i915_drm_client *client;
drivers/gpu/drm/i915/i915_gem.c
1326
client = i915_drm_client_alloc();
drivers/gpu/drm/i915/i915_gem.c
1327
if (!client)
drivers/gpu/drm/i915/i915_gem.c
1333
file_priv->client = client;
drivers/gpu/drm/i915/i915_gem.c
1345
i915_drm_client_put(client);
drivers/gpu/drm/i915/selftests/i915_live_selftests.h
42
selftest(client, i915_gem_client_blt_live_selftests)
drivers/gpu/drm/mediatek/mtk_crtc.c
1127
mtk_crtc->cmdq_client.client.dev = mtk_crtc->mmsys_dev;
drivers/gpu/drm/mediatek/mtk_crtc.c
1128
mtk_crtc->cmdq_client.client.tx_block = false;
drivers/gpu/drm/mediatek/mtk_crtc.c
1129
mtk_crtc->cmdq_client.client.knows_txdone = true;
drivers/gpu/drm/mediatek/mtk_crtc.c
1130
mtk_crtc->cmdq_client.client.rx_callback = ddp_cmdq_cb;
drivers/gpu/drm/mediatek/mtk_crtc.c
1132
mbox_request_channel(&mtk_crtc->cmdq_client.client, i);
drivers/gpu/drm/mediatek/mtk_crtc.c
281
struct cmdq_client *cmdq_cl = container_of(cl, struct cmdq_client, client);
drivers/gpu/drm/msm/msm_fbdev.c
54
drm_client_release(&helper->client);
drivers/gpu/drm/nouveau/dispnv04/arb.c
197
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/arb.c
229
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_TNT)
drivers/gpu/drm/nouveau/dispnv04/arb.c
257
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_KELVIN)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
1007
if (drm->client.device.info.chipset >= 0x11)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
1288
struct nouveau_cli *cli = &nouveau_drm(dev)->client;
drivers/gpu/drm/nouveau/dispnv04/crtc.c
146
if (drm->client.device.info.chipset > 0x40 && dot_clock <= (pll_lim.vco1.max_freq / 2))
drivers/gpu/drm/nouveau/dispnv04/crtc.c
156
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
159
if (drm->client.device.info.chipset < 0x41)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
278
if (dev->overlayAdaptor && drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
513
if (drm->client.device.info.chipset >= 0x11)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
554
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
560
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
564
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
567
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
573
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) {
drivers/gpu/drm/nouveau/dispnv04/crtc.c
585
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
594
if (drm->client.device.info.chipset >= 0x11)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
664
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/crtc.c
725
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) {
drivers/gpu/drm/nouveau/dispnv04/crtc.c
901
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_KELVIN) {
drivers/gpu/drm/nouveau/dispnv04/crtc.c
966
if (drm->client.device.info.chipset == 0x11) {
drivers/gpu/drm/nouveau/dispnv04/cursor.c
58
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/dac.c
136
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/dac.c
239
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/dac.c
291
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CURIE) {
drivers/gpu/drm/nouveau/dispnv04/dac.c
406
if (drm->client.device.info.chipset < 0x44)
drivers/gpu/drm/nouveau/dispnv04/dac.c
69
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/dac.c
83
if (nvif_msec(&drm->client.device, 10,
drivers/gpu/drm/nouveau/dispnv04/dac.c
89
if (nvif_msec(&drm->client.device, 10,
drivers/gpu/drm/nouveau/dispnv04/dac.c
95
if (nvif_msec(&drm->client.device, 10,
drivers/gpu/drm/nouveau/dispnv04/dfp.c
285
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/dfp.c
421
if (drm->client.device.info.chipset == 0x11)
drivers/gpu/drm/nouveau/dispnv04/dfp.c
432
if (drm->client.device.info.chipset != 0x11) {
drivers/gpu/drm/nouveau/dispnv04/dfp.c
468
if (drm->client.device.info.chipset < 0x44)
drivers/gpu/drm/nouveau/dispnv04/dfp.c
491
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/disp.h
138
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS && impl != 0x0100 &&
drivers/gpu/drm/nouveau/dispnv04/disp.h
157
if (impl == 0x0310 || impl == 0x0340 || drm->client.device.info.family >= NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/hw.c
103
if (drm->client.device.info.chipset == 0x11) { /* set me harder */
drivers/gpu/drm/nouveau/dispnv04/hw.c
152
else if (drm->client.device.info.chipset == 0x30 || drm->client.device.info.chipset == 0x35) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
168
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.c
187
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CELSIUS && reg1 >= NV_PRAMDAC_VPLL_COEFF) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
400
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS)
drivers/gpu/drm/nouveau/dispnv04/hw.c
407
if (drm->client.device.info.chipset == 0x11)
drivers/gpu/drm/nouveau/dispnv04/hw.c
414
if (drm->client.device.info.chipset >= 0x30)
drivers/gpu/drm/nouveau/dispnv04/hw.c
456
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
477
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS)
drivers/gpu/drm/nouveau/dispnv04/hw.c
484
if (drm->client.device.info.chipset == 0x11)
drivers/gpu/drm/nouveau/dispnv04/hw.c
491
if (drm->client.device.info.chipset >= 0x30)
drivers/gpu/drm/nouveau/dispnv04/hw.c
528
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
609
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_KELVIN)
drivers/gpu/drm/nouveau/dispnv04/hw.c
612
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE)
drivers/gpu/drm/nouveau/dispnv04/hw.c
621
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
625
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE)
drivers/gpu/drm/nouveau/dispnv04/hw.c
628
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/hw.c
640
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
669
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.c
674
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
686
nvif_wr32(device, NV_PVIDEO_LIMIT(0), drm->client.device.info.ram_size - 1);
drivers/gpu/drm/nouveau/dispnv04/hw.c
687
nvif_wr32(device, NV_PVIDEO_LIMIT(1), drm->client.device.info.ram_size - 1);
drivers/gpu/drm/nouveau/dispnv04/hw.c
688
nvif_wr32(device, NV_PVIDEO_UVPLANE_LIMIT(0), drm->client.device.info.ram_size - 1);
drivers/gpu/drm/nouveau/dispnv04/hw.c
689
nvif_wr32(device, NV_PVIDEO_UVPLANE_LIMIT(1), drm->client.device.info.ram_size - 1);
drivers/gpu/drm/nouveau/dispnv04/hw.c
696
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE)
drivers/gpu/drm/nouveau/dispnv04/hw.c
699
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
722
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_KELVIN)
drivers/gpu/drm/nouveau/dispnv04/hw.c
725
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE)
drivers/gpu/drm/nouveau/dispnv04/hw.c
732
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/hw.c
738
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
746
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_KELVIN) {
drivers/gpu/drm/nouveau/dispnv04/hw.c
749
nvif_msec(&drm->client.device, 650,
drivers/gpu/drm/nouveau/dispnv04/hw.c
753
nvif_msec(&drm->client.device, 650,
drivers/gpu/drm/nouveau/dispnv04/hw.c
779
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.c
798
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.c
818
if (drm->client.device.info.chipset == 0x11)
drivers/gpu/drm/nouveau/dispnv04/hw.c
92
if (drm->client.device.info.chipset == 0x11) {
drivers/gpu/drm/nouveau/dispnv04/hw.h
122
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
130
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
167
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
173
if (head && drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/hw.h
183
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
188
if (head && drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/hw.h
196
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
203
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
211
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
225
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
261
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
264
if (drm->client.device.info.chipset == 0x11)
drivers/gpu/drm/nouveau/dispnv04/hw.h
320
if (drm->client.device.info.chipset == 0x11 && !nv_heads_tied(dev))
drivers/gpu/drm/nouveau/dispnv04/hw.h
337
return drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS ? NV10_CURSOR_SIZE : NV04_CURSOR_SIZE;
drivers/gpu/drm/nouveau/dispnv04/hw.h
359
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_TNT) {
drivers/gpu/drm/nouveau/dispnv04/hw.h
384
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/hw.h
400
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_TNT)
drivers/gpu/drm/nouveau/dispnv04/hw.h
62
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
73
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
82
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/hw.h
93
struct nvif_object *device = &nouveau_drm(dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
119
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
128
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
176
ch7006_state_load(client, state);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
182
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
187
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
189
ch7006_save_reg(client, state, CH7006_DETECT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
190
ch7006_save_reg(client, state, CH7006_POWER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
191
ch7006_save_reg(client, state, CH7006_CLKMODE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
193
ch7006_write(client, CH7006_POWER, CH7006_POWER_RESET |
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
195
ch7006_write(client, CH7006_CLKMODE, CH7006_CLKMODE_MASTER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
197
ch7006_write(client, CH7006_DETECT, CH7006_DETECT_SENSE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
199
ch7006_write(client, CH7006_DETECT, 0);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
201
det = ch7006_read(client, CH7006_DETECT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
203
ch7006_load_reg(client, state, CH7006_CLKMODE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
204
ch7006_load_reg(client, state, CH7006_POWER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
205
ch7006_load_reg(client, state, CH7006_DETECT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
288
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
295
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
302
ch7006_load_reg(client, state, CH7006_POWER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
309
ch7006_load_reg(client, state, CH7006_POV);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
310
ch7006_load_reg(client, state, CH7006_HPOS);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
317
ch7006_load_reg(client, state, CH7006_POV);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
318
ch7006_load_reg(client, state, CH7006_VPOS);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
333
ch7006_load_reg(client, state, CH7006_BLACK_LEVEL);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
340
ch7006_load_reg(client, state, CH7006_CONTRAST);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
347
ch7006_load_reg(client, state, CH7006_FFILTER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
391
static int ch7006_probe(struct i2c_client *client)
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
397
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
399
ret = i2c_master_send(client, &addr, sizeof(addr));
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
403
ret = i2c_master_recv(client, &val, sizeof(val));
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
407
ch7006_info(client, "Detected version ID: %x\n", val);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
412
ch7006_write(client, 0x3d, 0x0);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
417
ch7006_err(client, "Error %d reading version ID\n", ret);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
422
static void ch7006_remove(struct i2c_client *client)
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
424
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
429
struct i2c_client *client = to_i2c_client(dev);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
431
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
433
ch7006_write(client, 0x3d, 0x0);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
438
static int ch7006_encoder_init(struct i2c_client *client,
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
445
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
464
priv->chip_version = ch7006_read(client, CH7006_VERSION_ID);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
475
ch7006_err(client, "Invalid TV norm setting \"%s\".\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
482
ch7006_err(client, "Invalid scale setting \"%d\".\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
57
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
61
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
69
ch7006_load_reg(client, state, CH7006_POWER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
74
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
77
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
79
ch7006_state_save(client, &priv->saved_state);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
84
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
87
ch7006_dbg(client, "\n");
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_drv.c
89
ch7006_state_load(client, &priv->saved_state);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
201
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
227
ch7006_dbg(client, "black level: %d\n", black_level);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
232
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
251
ch7006_dbg(client, "subcarrier inc: %u\n", subc_inc);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
256
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
288
ch7006_dbg(client, "n=%d m=%d f=%d c=%d\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
327
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
363
ch7006_dbg(client, "hpos: %d, vpos: %d\n", hpos, vpos);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
368
void ch7006_write(struct i2c_client *client, uint8_t addr, uint8_t val)
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
373
ret = i2c_master_send(client, buf, ARRAY_SIZE(buf));
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
375
ch7006_err(client, "Error %d writing to subaddress 0x%x\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
379
uint8_t ch7006_read(struct i2c_client *client, uint8_t addr)
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
384
ret = i2c_master_send(client, &addr, sizeof(addr));
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
388
ret = i2c_master_recv(client, &val, sizeof(val));
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
395
ch7006_err(client, "Error %d reading from subaddress 0x%x\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
400
void ch7006_state_load(struct i2c_client *client,
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
403
ch7006_load_reg(client, state, CH7006_POWER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
405
ch7006_load_reg(client, state, CH7006_DISPMODE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
406
ch7006_load_reg(client, state, CH7006_FFILTER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
407
ch7006_load_reg(client, state, CH7006_BWIDTH);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
408
ch7006_load_reg(client, state, CH7006_INPUT_FORMAT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
409
ch7006_load_reg(client, state, CH7006_CLKMODE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
410
ch7006_load_reg(client, state, CH7006_START_ACTIVE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
411
ch7006_load_reg(client, state, CH7006_POV);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
412
ch7006_load_reg(client, state, CH7006_BLACK_LEVEL);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
413
ch7006_load_reg(client, state, CH7006_HPOS);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
414
ch7006_load_reg(client, state, CH7006_VPOS);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
415
ch7006_load_reg(client, state, CH7006_INPUT_SYNC);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
416
ch7006_load_reg(client, state, CH7006_DETECT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
417
ch7006_load_reg(client, state, CH7006_CONTRAST);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
418
ch7006_load_reg(client, state, CH7006_PLLOV);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
419
ch7006_load_reg(client, state, CH7006_PLLM);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
420
ch7006_load_reg(client, state, CH7006_PLLN);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
421
ch7006_load_reg(client, state, CH7006_BCLKOUT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
422
ch7006_load_reg(client, state, CH7006_SUBC_INC0);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
423
ch7006_load_reg(client, state, CH7006_SUBC_INC1);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
424
ch7006_load_reg(client, state, CH7006_SUBC_INC2);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
425
ch7006_load_reg(client, state, CH7006_SUBC_INC3);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
426
ch7006_load_reg(client, state, CH7006_SUBC_INC4);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
427
ch7006_load_reg(client, state, CH7006_SUBC_INC5);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
428
ch7006_load_reg(client, state, CH7006_SUBC_INC6);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
429
ch7006_load_reg(client, state, CH7006_SUBC_INC7);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
430
ch7006_load_reg(client, state, CH7006_PLL_CONTROL);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
431
ch7006_load_reg(client, state, CH7006_CALC_SUBC_INC0);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
434
void ch7006_state_save(struct i2c_client *client,
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
437
ch7006_save_reg(client, state, CH7006_POWER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
439
ch7006_save_reg(client, state, CH7006_DISPMODE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
440
ch7006_save_reg(client, state, CH7006_FFILTER);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
441
ch7006_save_reg(client, state, CH7006_BWIDTH);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
442
ch7006_save_reg(client, state, CH7006_INPUT_FORMAT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
443
ch7006_save_reg(client, state, CH7006_CLKMODE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
444
ch7006_save_reg(client, state, CH7006_START_ACTIVE);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
445
ch7006_save_reg(client, state, CH7006_POV);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
446
ch7006_save_reg(client, state, CH7006_BLACK_LEVEL);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
447
ch7006_save_reg(client, state, CH7006_HPOS);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
448
ch7006_save_reg(client, state, CH7006_VPOS);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
449
ch7006_save_reg(client, state, CH7006_INPUT_SYNC);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
450
ch7006_save_reg(client, state, CH7006_DETECT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
451
ch7006_save_reg(client, state, CH7006_CONTRAST);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
452
ch7006_save_reg(client, state, CH7006_PLLOV);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
453
ch7006_save_reg(client, state, CH7006_PLLM);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
454
ch7006_save_reg(client, state, CH7006_PLLN);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
455
ch7006_save_reg(client, state, CH7006_BCLKOUT);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
456
ch7006_save_reg(client, state, CH7006_SUBC_INC0);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
457
ch7006_save_reg(client, state, CH7006_SUBC_INC1);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
458
ch7006_save_reg(client, state, CH7006_SUBC_INC2);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
459
ch7006_save_reg(client, state, CH7006_SUBC_INC3);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
460
ch7006_save_reg(client, state, CH7006_SUBC_INC4);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
461
ch7006_save_reg(client, state, CH7006_SUBC_INC5);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
462
ch7006_save_reg(client, state, CH7006_SUBC_INC6);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
463
ch7006_save_reg(client, state, CH7006_SUBC_INC7);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
464
ch7006_save_reg(client, state, CH7006_PLL_CONTROL);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_mode.c
465
ch7006_save_reg(client, state, CH7006_CALC_SUBC_INC0);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
122
void ch7006_write(struct i2c_client *client, uint8_t addr, uint8_t val);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
123
uint8_t ch7006_read(struct i2c_client *client, uint8_t addr);
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
125
void ch7006_state_load(struct i2c_client *client,
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
127
void ch7006_state_save(struct i2c_client *client,
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
132
#define ch7006_dbg(client, format, ...) do { \
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
134
dev_printk(KERN_DEBUG, &client->dev, \
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
137
#define ch7006_info(client, format, ...) \
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
138
dev_info(&client->dev, format, __VA_ARGS__)
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
139
#define ch7006_err(client, format, ...) \
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
140
dev_err(&client->dev, format, __VA_ARGS__)
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
168
#define ch7006_load_reg(client, state, reg) ch7006_write(client, reg, state->regs[reg])
drivers/gpu/drm/nouveau/dispnv04/i2c/ch7006_priv.h
169
#define ch7006_save_reg(client, state, reg) state->regs[reg] = ch7006_read(client, reg)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
107
sil164_write(struct i2c_client *client, uint8_t addr, uint8_t val)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
112
ret = i2c_master_send(client, buf, ARRAY_SIZE(buf));
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
114
sil164_err(client, "Error %d writing to subaddress 0x%x\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
119
sil164_read(struct i2c_client *client, uint8_t addr)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
124
ret = i2c_master_send(client, &addr, sizeof(addr));
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
128
ret = i2c_master_recv(client, &val, sizeof(val));
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
135
sil164_err(client, "Error %d reading from subaddress 0x%x\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
141
sil164_save_state(struct i2c_client *client, uint8_t *state)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
146
state[i] = sil164_read(client, i);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
150
sil164_restore_state(struct i2c_client *client, uint8_t *state)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
155
sil164_write(client, i, state[i]);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
159
sil164_set_power_state(struct i2c_client *client, bool on)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
161
uint8_t control0 = sil164_read(client, SIL164_CONTROL0);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
168
sil164_write(client, SIL164_CONTROL0, control0);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
172
sil164_init_state(struct i2c_client *client,
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
176
sil164_write(client, SIL164_CONTROL0,
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
183
sil164_write(client, SIL164_DETECT,
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
187
sil164_write(client, SIL164_CONTROL1,
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
192
sil164_write(client, SIL164_CONTROL2,
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
197
sil164_write(client, SIL164_PLLZONE, 0);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
200
sil164_write(client, SIL164_DUALLINK,
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
205
sil164_write(client, SIL164_DUALLINK, 0);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
295
struct i2c_client *client = nouveau_i2c_encoder_get_client(encoder);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
297
if (sil164_read(client, SIL164_DETECT) & SIL164_DETECT_HOTPLUG_STAT)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
354
sil164_probe(struct i2c_client *client)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
356
int vendor = sil164_read(client, SIL164_VENDOR_HI) << 8 |
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
357
sil164_read(client, SIL164_VENDOR_LO);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
358
int device = sil164_read(client, SIL164_DEVICE_HI) << 8 |
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
359
sil164_read(client, SIL164_DEVICE_LO);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
360
int rev = sil164_read(client, SIL164_REVISION);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
363
sil164_dbg(client, "Unknown device %x:%x.%x\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
368
sil164_info(client, "Detected device %x:%x.%x\n",
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
375
sil164_detect_slave(struct i2c_client *client)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
377
struct i2c_adapter *adap = client->adapter;
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
395
sil164_encoder_init(struct i2c_client *client,
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
409
slave_client = sil164_detect_slave(client);
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
47
#define sil164_dbg(client, format, ...) do { \
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
49
dev_printk(KERN_DEBUG, &client->dev, \
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
52
#define sil164_info(client, format, ...) \
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
53
dev_info(&client->dev, format, __VA_ARGS__)
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
54
#define sil164_err(client, format, ...) \
drivers/gpu/drm/nouveau/dispnv04/i2c/sil164_drv.c
55
dev_err(&client->dev, format, __VA_ARGS__)
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c
58
struct i2c_client *client;
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c
64
client = i2c_new_client_device(adap, info);
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c
65
if (!i2c_client_has_driver(client)) {
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c
70
module = client->dev.driver->owner;
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c
76
encoder->i2c_client = client;
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c
78
encoder_drv = to_nouveau_i2c_encoder_driver(to_i2c_driver(client->dev.driver));
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c
80
err = encoder_drv->encoder_init(client, dev, encoder);
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c
93
i2c_unregister_device(client);
drivers/gpu/drm/nouveau/dispnv04/overlay.c
121
struct nvif_object *dev = &drm->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/overlay.c
130
unsigned shift = drm->client.device.info.chipset >= 0x30 ? 1 : 3;
drivers/gpu/drm/nouveau/dispnv04/overlay.c
195
struct nvif_object *dev = &nouveau_drm(plane->dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/overlay.c
219
struct nvif_object *dev = &nouveau_drm(plane->base.dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/overlay.c
289
switch (drm->client.device.info.chipset) {
drivers/gpu/drm/nouveau/dispnv04/overlay.c
371
struct nvif_object *dev = &nouveau_drm(plane->dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/overlay.c
446
struct nvif_object *dev = &nouveau_drm(plane->dev)->client.device.object;
drivers/gpu/drm/nouveau/dispnv04/overlay.c
514
struct nvif_device *dev = &nouveau_drm(device)->client.device;
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
158
if (drm->client.device.info.chipset == 0x42 ||
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
159
drm->client.device.info.chipset == 0x43)
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
445
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE)
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
502
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_RANKINE) {
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
597
if (drm->client.device.info.chipset < 0x44)
drivers/gpu/drm/nouveau/dispnv04/tvnv17.h
133
struct nvif_device *device = &nouveau_drm(dev)->client.device;
drivers/gpu/drm/nouveau/dispnv04/tvnv17.h
139
struct nvif_device *device = &nouveau_drm(dev)->client.device;
drivers/gpu/drm/nouveau/dispnv50/crc.c
228
ret = nvif_msec(&drm->client.device, 50,
drivers/gpu/drm/nouveau/dispnv50/crc.c
552
struct nvif_mmu *mmu = &nouveau_drm(dev)->client.mmu;
drivers/gpu/drm/nouveau/dispnv50/curs507a.c
37
nvif_msec(&nouveau_drm(wndw->plane.dev)->client.device, 100,
drivers/gpu/drm/nouveau/dispnv50/disp.c
2853
ret = nouveau_bo_new_map(&drm->client, NOUVEAU_GEM_DOMAIN_VRAM, PAGE_SIZE, &disp->sync);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2875
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_FERMI)
drivers/gpu/drm/nouveau/dispnv50/head.c
621
ret = nv50_lut_init(disp, &drm->client.mmu, &head->olut);
drivers/gpu/drm/nouveau/dispnv50/wndw.c
101
if (drm->client.device.info.chipset < 0xd0) {
drivers/gpu/drm/nouveau/dispnv50/wndw.c
304
if (drm->client.device.info.chipset >= 0xc0)
drivers/gpu/drm/nouveau/dispnv50/wndw.c
656
u16 chipset = drm->client.device.info.chipset;
drivers/gpu/drm/nouveau/dispnv50/wndw.c
657
u8 family = drm->client.device.info.family;
drivers/gpu/drm/nouveau/dispnv50/wndw.c
803
if (drm->client.device.info.chipset < 0xc0) {
drivers/gpu/drm/nouveau/dispnv50/wndw.c
810
} else if (drm->client.device.info.chipset >= 0x1b2) {
drivers/gpu/drm/nouveau/dispnv50/wndw.c
859
struct nvif_mmu *mmu = &drm->client.mmu;
drivers/gpu/drm/nouveau/dispnv50/wndw.c
90
args.base.limit = drm->client.device.info.ram_user - 1;
drivers/gpu/drm/nouveau/dispnv50/wndw.c
92
if (drm->client.device.info.chipset < 0x80) {
drivers/gpu/drm/nouveau/dispnv50/wndw.c
96
if (drm->client.device.info.chipset < 0xc0) {
drivers/gpu/drm/nouveau/include/dispnv04/i2c/encoder_i2c.h
186
int (*encoder_init)(struct i2c_client *client,
drivers/gpu/drm/nouveau/include/dispnv04/i2c/encoder_i2c.h
215
struct i2c_client *client = nouveau_i2c_encoder_get_client(drm_encoder);
drivers/gpu/drm/nouveau/include/dispnv04/i2c/encoder_i2c.h
216
struct module *module = client->dev.driver->owner;
drivers/gpu/drm/nouveau/include/dispnv04/i2c/encoder_i2c.h
218
i2c_unregister_device(client);
drivers/gpu/drm/nouveau/include/nvif/ifc00d.h
38
__u8 client;
drivers/gpu/drm/nouveau/include/nvif/object.h
14
struct nvif_client *client;
drivers/gpu/drm/nouveau/include/nvif/object.h
28
return object->client != NULL;
drivers/gpu/drm/nouveau/include/nvif/printf.h
10
_p->func->l(_o, "[%s/%08x:%s] "f"\n", _o->client->object.name, _o->handle, _o->name, ##a); \
drivers/gpu/drm/nouveau/include/nvkm/core/client.h
29
const struct nvkm_client *_client = _object->client; \
drivers/gpu/drm/nouveau/include/nvkm/core/object.h
12
struct nvkm_client *client;
drivers/gpu/drm/nouveau/include/nvkm/core/oclass.h
25
struct nvkm_client *client;
drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h
15
struct nvkm_gsp_client client;
drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h
69
} client;
drivers/gpu/drm/nouveau/include/nvkm/subdev/fault.h
33
u8 client;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
202
struct nvkm_gsp_client *client;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
210
} client;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
323
return object->client->gsp->rm->api->ctrl->get(object, cmd, argc);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
329
return object->client->gsp->rm->api->ctrl->push(object, argv, repc);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
360
object->client->gsp->rm->api->ctrl->done(object, repv);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
367
struct nvkm_gsp_client *client = parent->client;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
368
struct nvkm_gsp *gsp = client->gsp;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
371
object->client = parent->client;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
377
object->client = NULL;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
387
void *repv = object->client->gsp->rm->api->alloc->push(object, argv);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
390
object->client = NULL;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
409
object->client->gsp->rm->api->alloc->done(object, repv);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
427
if (object->client) {
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
428
int ret = object->client->gsp->rm->api->alloc->free(object);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
429
object->client = NULL;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
440
nvkm_gsp_device_ctor(struct nvkm_gsp_client *client, struct nvkm_gsp_device *device)
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
442
return client->gsp->rm->api->device->ctor(client, device);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
448
if (device->object.client)
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
449
device->object.client->gsp->rm->api->device->dtor(device);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
454
struct nvkm_gsp_client *client, struct nvkm_gsp_device *device)
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
456
int ret = nvkm_gsp_client_ctor(gsp, client);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
459
ret = nvkm_gsp_device_ctor(client, device);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
461
nvkm_gsp_client_dtor(client);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
481
struct nvkm_rm *rm = device->object.client->gsp->rm;
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
492
device->object.client->gsp->rm->api->device->event.dtor(event);
drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h
71
struct nvkm_gsp_client client;
drivers/gpu/drm/nouveau/nouveau_abi16.c
140
switch (drm->client.device.info.family) {
drivers/gpu/drm/nouveau/nouveau_abi16.c
251
struct nvif_device *device = &drm->client.device;
drivers/gpu/drm/nouveau/nouveau_backlight.c
102
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_backlight.c
296
struct nvif_device *device = &drm->client.device;
drivers/gpu/drm/nouveau/nouveau_backlight.c
68
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_backlight.c
80
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_bios.c
1254
if (drm->client.device.info.family > NV_DEVICE_INFO_V0_TNT)
drivers/gpu/drm/nouveau/nouveau_bios.c
1924
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_bios.c
2069
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA)
drivers/gpu/drm/nouveau/nouveau_bios.c
2095
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_bios.c
217
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_bios.c
321
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_bios.c
335
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_MAXWELL)
drivers/gpu/drm/nouveau/nouveau_bios.c
338
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA)
drivers/gpu/drm/nouveau/nouveau_bios.c
637
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_bo.c
1115
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_CELSIUS) {
drivers/gpu/drm/nouveau/nouveau_bo.c
1168
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_bo.c
1218
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_bo.c
1238
if (drm->client.mem->oclass >= NVIF_CLASS_MEM_NV50) {
drivers/gpu/drm/nouveau/nouveau_bo.c
1259
struct nvif_mmu *mmu = &drm->client.mmu;
drivers/gpu/drm/nouveau/nouveau_bo.c
1278
if (drm->client.mem->oclass < NVIF_CLASS_MEM_NV50 ||
drivers/gpu/drm/nouveau/nouveau_bo.c
1291
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA &&
drivers/gpu/drm/nouveau/nouveau_bo.c
1297
if (drm->client.mem->oclass >= NVIF_CLASS_MEM_NV50) {
drivers/gpu/drm/nouveau/nouveau_bo.c
1385
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA ||
drivers/gpu/drm/nouveau/nouveau_bo.c
1396
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA ||
drivers/gpu/drm/nouveau/nouveau_bo.c
181
struct nvif_device *device = &drm->client.device;
drivers/gpu/drm/nouveau/nouveau_bo.c
485
u64 vram_size = drm->client.device.info.ram_size;
drivers/gpu/drm/nouveau/nouveau_bo.c
488
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CELSIUS &&
drivers/gpu/drm/nouveau/nouveau_bo.c
553
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA &&
drivers/gpu/drm/nouveau/nouveau_bo.c
909
struct nvif_vmm *vmm = &drm->client.vmm.vmm;
drivers/gpu/drm/nouveau/nouveau_bo.c
950
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_chan.c
172
chan->chan.push.mem.object.client = &cli->base;
drivers/gpu/drm/nouveau/nouveau_chan.c
457
&drm->client.device.user, chan->token);
drivers/gpu/drm/nouveau/nouveau_chan.c
531
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_connector.c
1051
if (drm->client.device.info.chipset >= 0x120) {
drivers/gpu/drm/nouveau/nouveau_connector.c
1059
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_KEPLER)
drivers/gpu/drm/nouveau/nouveau_connector.c
1061
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_FERMI)
drivers/gpu/drm/nouveau/nouveau_connector.c
1066
drm->client.device.info.chipset >= 0x46)
drivers/gpu/drm/nouveau/nouveau_connector.c
1068
else if (drm->client.device.info.chipset >= 0x40)
drivers/gpu/drm/nouveau/nouveau_connector.c
1070
else if (drm->client.device.info.chipset >= 0x18)
drivers/gpu/drm/nouveau/nouveau_connector.c
1357
!WARN_ON(drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA)) {
drivers/gpu/drm/nouveau/nouveau_connector.c
515
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_connector.c
521
drm->client.device.info.family < NV_DEVICE_INFO_V0_VOLTA;
drivers/gpu/drm/nouveau/nouveau_connector.c
530
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_KELVIN ||
drivers/gpu/drm/nouveau/nouveau_connector.c
531
(drm->client.device.info.family == NV_DEVICE_INFO_V0_CELSIUS &&
drivers/gpu/drm/nouveau/nouveau_debugfs.c
302
return nvif_object_ctor(&drm->client.device.object, "debugfsCtrl", 0,
drivers/gpu/drm/nouveau/nouveau_debugfs.c
63
nvif_rd32(&drm->client.device.object, 0x101000));
drivers/gpu/drm/nouveau/nouveau_display.c
159
if (drm->client.device.info.chipset >= 0xc0)
drivers/gpu/drm/nouveau/nouveau_display.c
200
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_display.c
233
BUG_ON(drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA);
drivers/gpu/drm/nouveau/nouveau_display.c
235
if (nouveau_check_tile_mode(tile_mode, drm->client.device.info.chipset))
drivers/gpu/drm/nouveau/nouveau_display.c
238
gobs_in_block = nouveau_get_gobs_in_block(tile_mode, drm->client.device.info.chipset);
drivers/gpu/drm/nouveau/nouveau_display.c
240
bh = nouveau_get_height_in_blocks(h, gobs_in_block, drm->client.device.info.family);
drivers/gpu/drm/nouveau/nouveau_display.c
241
gob_size = nouveau_get_gob_size(drm->client.device.info.family);
drivers/gpu/drm/nouveau/nouveau_display.c
271
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA &&
drivers/gpu/drm/nouveau/nouveau_display.c
661
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_CELSIUS) {
drivers/gpu/drm/nouveau/nouveau_display.c
665
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_display.c
669
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_FERMI) {
drivers/gpu/drm/nouveau/nouveau_display.c
680
if (drm->client.device.info.chipset < 0x11)
drivers/gpu/drm/nouveau/nouveau_display.c
689
ret = nvif_disp_ctor(&drm->client.device, "kmsDisp", 0, &disp->disp);
drivers/gpu/drm/nouveau/nouveau_display.c
816
if (nouveau_drm(dev)->client.device.info.ram_size != 0)
drivers/gpu/drm/nouveau/nouveau_dmem.c
328
ret = nouveau_bo_new_pin(&drm->client, NOUVEAU_GEM_DOMAIN_VRAM, DMEM_CHUNK_SIZE,
drivers/gpu/drm/nouveau/nouveau_dmem.c
707
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_PASCAL)
drivers/gpu/drm/nouveau/nouveau_drm.c
1173
struct nvif_device *device = &drm->client.device;
drivers/gpu/drm/nouveau/nouveau_drm.c
339
struct nvif_device *device = &drm->client.device;
drivers/gpu/drm/nouveau/nouveau_drm.c
352
ret = nouveau_channel_new(&drm->client, true, runm, NvDmaFB, NvDmaTT, &drm->cechan);
drivers/gpu/drm/nouveau/nouveau_drm.c
369
struct nvif_device *device = &drm->client.device;
drivers/gpu/drm/nouveau/nouveau_drm.c
380
ret = nouveau_channel_new(&drm->client, false, runm, NvDmaFB, NvDmaTT, &drm->channel);
drivers/gpu/drm/nouveau/nouveau_drm.c
391
if (!drm->channel->nvsw.client && device->info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_drm.c
465
struct nvif_device *device = &drm->client.device;
drivers/gpu/drm/nouveau/nouveau_drm.c
531
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_VOLTA) {
drivers/gpu/drm/nouveau/nouveau_drm.c
624
nouveau_cli_fini(&drm->client);
drivers/gpu/drm/nouveau/nouveau_drm.c
640
ret = nouveau_cli_init(drm, "DRM", &drm->client);
drivers/gpu/drm/nouveau/nouveau_drm.c
652
if (drm->client.device.info.chipset == 0xc1)
drivers/gpu/drm/nouveau/nouveau_drm.c
653
nvif_mask(&drm->client.device.object, 0x00088080, 0x00000800, 0x00000000);
drivers/gpu/drm/nouveau/nouveau_drm.c
708
nouveau_cli_fini(&drm->client);
drivers/gpu/drm/nouveau/nouveau_drm.c
899
if (drm->client.device.info.ram_size <= 32 * 1024 * 1024)
drivers/gpu/drm/nouveau/nouveau_drv.h
215
struct nouveau_cli client;
drivers/gpu/drm/nouveau/nouveau_drv.h
325
struct nvif_mmu *mmu = &drm->client.mmu;
drivers/gpu/drm/nouveau/nouveau_drv.h
364
#define NV_ERROR_ONCE(drm,f,a...) NV_PRINTK_ONCE(err, &(drm)->client, f, ##a)
drivers/gpu/drm/nouveau/nouveau_drv.h
365
#define NV_WARN_ONCE(drm,f,a...) NV_PRINTK_ONCE(warn, &(drm)->client, f, ##a)
drivers/gpu/drm/nouveau/nouveau_drv.h
366
#define NV_INFO_ONCE(drm,f,a...) NV_PRINTK_ONCE(info, &(drm)->client, f, ##a)
drivers/gpu/drm/nouveau/nouveau_gem.c
286
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA)
drivers/gpu/drm/nouveau/nouveau_gem.c
600
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_gem.c
872
if (drm->client.device.info.chipset >= 0x25) {
drivers/gpu/drm/nouveau/nouveau_gem.c
967
if (drm->client.device.info.chipset >= 0x25) {
drivers/gpu/drm/nouveau/nouveau_led.c
41
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_led.c
58
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_mem.c
81
nvif_vmm_put(&mem->drm->client.vmm.vmm, &mem->vma[1]);
drivers/gpu/drm/nouveau/nouveau_mem.c
82
nvif_vmm_put(&mem->drm->client.vmm.vmm, &mem->vma[0]);
drivers/gpu/drm/nouveau/nouveau_nvif.c
60
struct nvkm_client *client = priv;
drivers/gpu/drm/nouveau/nouveau_nvif.c
61
return nvkm_object_init(&client->object);
drivers/gpu/drm/nouveau/nouveau_nvif.c
67
struct nvkm_client *client = priv;
drivers/gpu/drm/nouveau/nouveau_nvif.c
74
return nvkm_object_fini(&client->object, state);
drivers/gpu/drm/nouveau/nouveau_prime.c
52
nvbo = nouveau_bo_alloc(&drm->client, &size, &align,
drivers/gpu/drm/nouveau/nouveau_sgdma.c
45
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_sgdma.c
46
ret = nouveau_mem_map(mem, &drm->client.vmm.vmm, &mem->vma[0]);
drivers/gpu/drm/nouveau/nouveau_svm.c
1062
if (drm->client.device.info.family > NV_DEVICE_INFO_V0_PASCAL)
drivers/gpu/drm/nouveau/nouveau_svm.c
1073
ret = nvif_mclass(&drm->client.device.object, buffers);
drivers/gpu/drm/nouveau/nouveau_svm.c
384
WARN_ON(nvif_object_mthd(&svm->drm->client.vmm.vmm.object,
drivers/gpu/drm/nouveau/nouveau_svm.c
397
u64 inst, u8 hub, u8 gpc, u8 client)
drivers/gpu/drm/nouveau/nouveau_svm.c
399
SVM_DBG(svm, "cancel %016llx %d %02x %02x", inst, hub, gpc, client);
drivers/gpu/drm/nouveau/nouveau_svm.c
400
WARN_ON(nvif_object_mthd(&svm->drm->client.vmm.vmm.object,
drivers/gpu/drm/nouveau/nouveau_svm.c
405
.client = client,
drivers/gpu/drm/nouveau/nouveau_svm.c
417
fault->client);
drivers/gpu/drm/nouveau/nouveau_svm.c
468
const u8 client = (info & 0x00007f00) >> 8;
drivers/gpu/drm/nouveau/nouveau_svm.c
480
nouveau_svm_fault_cancel(svm, inst, hub, gpc, client);
drivers/gpu/drm/nouveau/nouveau_svm.c
494
fault->client = client;
drivers/gpu/drm/nouveau/nouveau_svm.c
65
u8 client;
drivers/gpu/drm/nouveau/nouveau_svm.c
721
struct nvif_object *device = &svm->drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_svm.c
954
struct nvif_object *device = &svm->drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_svm.c
989
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_ttm.c
141
ret = nvif_vmm_get(&drm->client.vmm.vmm, PTES, false, 12, 0,
drivers/gpu/drm/nouveau/nouveau_ttm.c
162
struct nvif_mmu *mmu = &drm->client.mmu;
drivers/gpu/drm/nouveau/nouveau_ttm.c
183
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_ttm.c
207
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_ttm.c
224
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA)
drivers/gpu/drm/nouveau/nouveau_ttm.c
249
if (drm->client.device.info.family < NV_DEVICE_INFO_V0_TESLA &&
drivers/gpu/drm/nouveau/nouveau_ttm.c
266
struct nvif_mmu *mmu = &drm->client.mmu;
drivers/gpu/drm/nouveau/nouveau_ttm.c
274
if (drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA &&
drivers/gpu/drm/nouveau/nouveau_ttm.c
275
drm->client.device.info.chipset != 0x50) {
drivers/gpu/drm/nouveau/nouveau_ttm.c
281
if (drm->client.device.info.platform != NV_DEVICE_INFO_V0_SOC &&
drivers/gpu/drm/nouveau/nouveau_ttm.c
282
drm->client.device.info.family >= NV_DEVICE_INFO_V0_TESLA) {
drivers/gpu/drm/nouveau/nouveau_ttm.c
305
(drm_need_swiotlb(drm->client.mmu.dmabits) ?
drivers/gpu/drm/nouveau/nouveau_ttm.c
307
(drm->client.mmu.dmabits <= 32 ?
drivers/gpu/drm/nouveau/nouveau_ttm.c
315
drm->gem.vram_available = drm->client.device.info.ram_user;
drivers/gpu/drm/nouveau/nouveau_ttm.c
331
drm->gem.gart_available = drm->client.vmm.vmm.limit;
drivers/gpu/drm/nouveau/nouveau_ttm.c
73
if (drm->client.device.info.ram_size == 0)
drivers/gpu/drm/nouveau/nouveau_vga.c
15
struct nvif_object *device = &drm->client.device.object;
drivers/gpu/drm/nouveau/nouveau_vga.c
17
if (drm->client.device.info.family == NV_DEVICE_INFO_V0_CURIE &&
drivers/gpu/drm/nouveau/nouveau_vga.c
18
drm->client.device.info.chipset >= 0x4c)
drivers/gpu/drm/nouveau/nouveau_vga.c
21
if (drm->client.device.info.chipset >= 0x40)
drivers/gpu/drm/nouveau/nv17_fence.c
133
ret = nouveau_bo_new_map(&drm->client, NOUVEAU_GEM_DOMAIN_VRAM, PAGE_SIZE, &priv->bo);
drivers/gpu/drm/nouveau/nv50_fence.c
84
ret = nouveau_bo_new_map(&drm->client, NOUVEAU_GEM_DOMAIN_VRAM, PAGE_SIZE, &priv->bo);
drivers/gpu/drm/nouveau/nv84_fence.c
216
domain = drm->client.device.info.ram_size != 0 ?
drivers/gpu/drm/nouveau/nv84_fence.c
224
ret = nouveau_bo_new_map(&drm->client, domain, 16 * drm->chan_total, &priv->bo);
drivers/gpu/drm/nouveau/nvif/client.c
33
nvif_client_suspend(struct nvif_client *client, bool runtime)
drivers/gpu/drm/nouveau/nvif/client.c
35
return client->driver->suspend(client->object.priv, runtime);
drivers/gpu/drm/nouveau/nvif/client.c
39
nvif_client_resume(struct nvif_client *client)
drivers/gpu/drm/nouveau/nvif/client.c
41
return client->driver->resume(client->object.priv);
drivers/gpu/drm/nouveau/nvif/client.c
45
nvif_client_dtor(struct nvif_client *client)
drivers/gpu/drm/nouveau/nvif/client.c
47
nvif_object_dtor(&client->object);
drivers/gpu/drm/nouveau/nvif/client.c
48
client->driver = NULL;
drivers/gpu/drm/nouveau/nvif/client.c
52
nvif_client_ctor(struct nvif_client *parent, const char *name, struct nvif_client *client)
drivers/gpu/drm/nouveau/nvif/client.c
58
ret = nvif_object_ctor(parent != client ? &parent->object : NULL,
drivers/gpu/drm/nouveau/nvif/client.c
61
&client->object);
drivers/gpu/drm/nouveau/nvif/client.c
65
client->object.client = client;
drivers/gpu/drm/nouveau/nvif/client.c
66
client->object.handle = ~0;
drivers/gpu/drm/nouveau/nvif/client.c
67
client->driver = parent->driver;
drivers/gpu/drm/nouveau/nvif/device.c
57
nvif_device_ctor(struct nvif_client *client, const char *name, struct nvif_device *device)
drivers/gpu/drm/nouveau/nvif/device.c
59
int ret = nvif_object_ctor(&client->object, name ? name : "nvifDevice", 0,
drivers/gpu/drm/nouveau/nvif/disp.c
63
disp->object.client = NULL;
drivers/gpu/drm/nouveau/nvif/driver.c
29
const char *name, u64 device, struct nvif_client *client)
drivers/gpu/drm/nouveau/nvif/driver.c
33
client->driver = &nvif_driver_nvkm;
drivers/gpu/drm/nouveau/nvif/driver.c
35
ret = client->driver->init(name, device, cfg, dbg, &client->object.priv);
drivers/gpu/drm/nouveau/nvif/driver.c
39
return nvif_client_ctor(client, name, client);
drivers/gpu/drm/nouveau/nvif/mem.c
56
mem->object.client = NULL;
drivers/gpu/drm/nouveau/nvif/mem.c
93
mem->object.client = NULL;
drivers/gpu/drm/nouveau/nvif/object.c
174
struct nvif_client *client = object->client;
drivers/gpu/drm/nouveau/nvif/object.c
177
client->driver->unmap(client, object->map.ptr,
drivers/gpu/drm/nouveau/nvif/object.c
189
struct nvif_client *client = object->client;
drivers/gpu/drm/nouveau/nvif/object.c
194
object->map.ptr = client->driver->map(client,
drivers/gpu/drm/nouveau/nvif/object.c
225
object->client = NULL;
drivers/gpu/drm/nouveau/nvif/object.c
238
object->client = NULL;
drivers/gpu/drm/nouveau/nvif/object.c
273
object->client = parent->client;
drivers/gpu/drm/nouveau/nvif/object.c
33
struct nvif_client *client = object->client;
drivers/gpu/drm/nouveau/nvif/object.c
39
if (object != &client->object)
drivers/gpu/drm/nouveau/nvif/object.c
46
return client->driver->ioctl(client->object.priv, data, size, hack);
drivers/gpu/drm/nouveau/nvif/vmm.c
207
vmm->object.client = NULL;
drivers/gpu/drm/nouveau/nvkm/core/client.c
110
struct nvkm_client *client;
drivers/gpu/drm/nouveau/nvkm/core/client.c
112
if (!(client = *pclient = kzalloc_obj(*client)))
drivers/gpu/drm/nouveau/nvkm/core/client.c
114
oclass.client = client;
drivers/gpu/drm/nouveau/nvkm/core/client.c
116
nvkm_object_ctor(&nvkm_client, &oclass, &client->object);
drivers/gpu/drm/nouveau/nvkm/core/client.c
117
snprintf(client->name, sizeof(client->name), "%s", name);
drivers/gpu/drm/nouveau/nvkm/core/client.c
118
client->device = device;
drivers/gpu/drm/nouveau/nvkm/core/client.c
119
client->debug = nvkm_dbgopt(dbg, "CLIENT");
drivers/gpu/drm/nouveau/nvkm/core/client.c
120
client->objroot = RB_ROOT;
drivers/gpu/drm/nouveau/nvkm/core/client.c
121
spin_lock_init(&client->obj_lock);
drivers/gpu/drm/nouveau/nvkm/core/client.c
122
client->event = event;
drivers/gpu/drm/nouveau/nvkm/core/client.c
123
INIT_LIST_HEAD(&client->umem);
drivers/gpu/drm/nouveau/nvkm/core/client.c
124
spin_lock_init(&client->lock);
drivers/gpu/drm/nouveau/nvkm/core/client.c
40
struct nvkm_client *client;
drivers/gpu/drm/nouveau/nvkm/core/client.c
45
ret = nvkm_client_new(args->v0.name, oclass->client->device, NULL,
drivers/gpu/drm/nouveau/nvkm/core/client.c
46
NULL, oclass->client->event, &client);
drivers/gpu/drm/nouveau/nvkm/core/client.c
52
client->object.client = oclass->client;
drivers/gpu/drm/nouveau/nvkm/core/client.c
53
client->object.handle = oclass->handle;
drivers/gpu/drm/nouveau/nvkm/core/client.c
54
client->object.object = oclass->object;
drivers/gpu/drm/nouveau/nvkm/core/client.c
55
client->debug = oclass->client->debug;
drivers/gpu/drm/nouveau/nvkm/core/client.c
56
*pobject = &client->object;
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
119
oclass.client = client;
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
139
client->data = object;
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
152
nvkm_ioctl_del(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
171
nvkm_ioctl_mthd(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
191
nvkm_ioctl_rd(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
198
nvkm_ioctl_wr(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
205
nvkm_ioctl_map(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
230
nvkm_ioctl_unmap(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
264
nvkm_ioctl_path(struct nvkm_client *client, u64 handle, u32 type,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
270
object = nvkm_object_search(client, handle, NULL);
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
272
nvif_ioctl(&client->object, "object not found\n");
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
278
ret = nvkm_ioctl_v0[type].func(client, object, data, size);
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
285
nvkm_ioctl(struct nvkm_client *client, void *data, u32 size, void **hack)
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
287
struct nvkm_object *object = &client->object;
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
300
ret = nvkm_ioctl_path(client, args->v0.object, args->v0.type,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
307
*hack = client->data;
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
308
client->data = NULL;
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
33
nvkm_ioctl_nop(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
60
nvkm_ioctl_sclass(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
66
struct nvkm_oclass oclass = { .client = client };
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
92
nvkm_ioctl_new(struct nvkm_client *client,
drivers/gpu/drm/nouveau/nvkm/core/object.c
276
object->client = oclass->client;
drivers/gpu/drm/nouveau/nvkm/core/object.c
29
nvkm_object_search(struct nvkm_client *client, u64 handle,
drivers/gpu/drm/nouveau/nvkm/core/object.c
36
spin_lock_irqsave(&client->obj_lock, flags);
drivers/gpu/drm/nouveau/nvkm/core/object.c
37
struct rb_node *node = client->objroot.rb_node;
drivers/gpu/drm/nouveau/nvkm/core/object.c
46
spin_unlock_irqrestore(&client->obj_lock, flags);
drivers/gpu/drm/nouveau/nvkm/core/object.c
50
spin_unlock_irqrestore(&client->obj_lock, flags);
drivers/gpu/drm/nouveau/nvkm/core/object.c
53
object = &client->object;
drivers/gpu/drm/nouveau/nvkm/core/object.c
67
spin_lock_irqsave(&object->client->obj_lock, flags);
drivers/gpu/drm/nouveau/nvkm/core/object.c
69
rb_erase(&object->node, &object->client->objroot);
drivers/gpu/drm/nouveau/nvkm/core/object.c
70
spin_unlock_irqrestore(&object->client->obj_lock, flags);
drivers/gpu/drm/nouveau/nvkm/core/object.c
80
spin_lock_irqsave(&object->client->obj_lock, flags);
drivers/gpu/drm/nouveau/nvkm/core/object.c
81
ptr = &object->client->objroot.rb_node;
drivers/gpu/drm/nouveau/nvkm/core/object.c
90
spin_unlock_irqrestore(&object->client->obj_lock, flags);
drivers/gpu/drm/nouveau/nvkm/core/object.c
96
rb_insert_color(&object->node, &object->client->objroot);
drivers/gpu/drm/nouveau/nvkm/core/object.c
97
spin_unlock_irqrestore(&object->client->obj_lock, flags);
drivers/gpu/drm/nouveau/nvkm/core/uevent.c
116
struct nvkm_client *client = uevent->object.client;
drivers/gpu/drm/nouveau/nvkm/core/uevent.c
121
return client->event(uevent->object.object, NULL, 0);
drivers/gpu/drm/nouveau/nvkm/engine/device/user.c
327
struct nvkm_client *client = oclass->client;
drivers/gpu/drm/nouveau/nvkm/engine/device/user.c
336
udev->device = nvkm_device_find(client->device);
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c
243
spin_lock_init(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c
155
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c
158
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c
216
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c
218
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c
222
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
686
chan->memory = nvkm_umem_search(chan->object.client, object);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
389
if (!disp->rm.client.gsp)
drivers/gpu/drm/nouveau/nvkm/engine/disp/priv.h
4
#define nvkm_udisp(p) container_of((p), struct nvkm_disp, client.object)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
105
if (!disp->rm.client.gsp && conn->info.hpd == DCB_GPIO_UNUSED)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
121
if (disp->rm.client.gsp) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
157
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
159
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
191
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
256
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
47
return object->client->event(token, &args, sizeof(args.v0));
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
64
return object->client->event(token, &args, sizeof(args.v0));
drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
79
return object->client->event(token, &args, sizeof(args.v0));
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
67
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
68
if (object == &disp->client.object)
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
69
disp->client.object.func = NULL;
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
70
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
92
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
93
if (disp->client.object.func) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
94
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
97
nvkm_object_ctor(&nvkm_udisp, oclass, &disp->client.object);
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
98
*pobject = &disp->client.object;
drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.c
99
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uhead.c
119
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uhead.c
125
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uhead.c
92
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uhead.c
94
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
573
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
575
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
607
spin_lock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
663
spin_unlock(&disp->client.lock);
drivers/gpu/drm/nouveau/nvkm/engine/dma/user.c
35
nvkm_dmaobj_search(struct nvkm_client *client, u64 handle)
drivers/gpu/drm/nouveau/nvkm/engine/dma/user.c
39
object = nvkm_object_search(client, handle, &nvkm_dmaobj_func);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.c
120
struct nvkm_vctx **pvctx, struct nvkm_client *client)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.c
136
ret = nvkm_cgrp_ectx_get(cgrp, engn, &ectx, chan, client);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.c
52
struct nvkm_chan *chan, struct nvkm_client *client)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.c
56
.client = client,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
112
ret = nvkm_cgrp_vctx_get(cgrp, engn, chan, &vctx, client);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c
93
struct nvkm_client *client)
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
565
ec = nvkm_enum_find(fifo->func->mmu_fault->hubclient, info->client);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
567
ec = nvkm_enum_find(fifo->func->mmu_fault->gpcclient, info->client);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
596
info->client, ct, ec ? ec->name : "",
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
711
info.client = (type & 0x00001f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c
116
info.client = (type & 0x00003f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c
107
info.client = (type & 0x00007f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/ucgrp.c
102
vmm = nvkm_uvmm_search(oclass->client, args->v0.vmm);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
177
ret = nvkm_chan_cctx_get(chan, engn, &uobj->cctx, oclass->client);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
187
.client = oclass->client,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
355
vmm = nvkm_uvmm_search(oclass->client, args->v0.vmm);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
361
ctxdma = nvkm_dmaobj_search(oclass->client, args->v0.ctxdma);
drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c
369
userd = nvkm_umem_search(oclass->client, args->v0.huserd);
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv04.c
1320
chan ? chan->object.client->name : "unknown",
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c
1128
chan ? chan->object.client->name : "unknown",
drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c
148
info.client = (info1 & 0x00007f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c
67
info.client = (info1 & 0x00007f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c
106
info.client = (info1 & 0x00007f00) >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
10
const unsigned int id = client->object.handle - NVKM_RM_CLIENT(0);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
11
struct nvkm_gsp *gsp = client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
16
if (client->object.client)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
17
nvkm_gsp_rm_free(&client->object);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
23
client->gsp = NULL;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
27
nvkm_gsp_client_ctor(struct nvkm_gsp *gsp, struct nvkm_gsp_client *client)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
35
id = idr_alloc(&gsp->client_id.idr, client, 0, NVKM_RM_CLIENT_MASK + 1, GFP_KERNEL);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
40
client->gsp = gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
41
client->object.client = client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
42
INIT_LIST_HEAD(&client->events);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
44
ret = gsp->rm->api->client->ctor(client, NVKM_RM_CLIENT(id));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
46
nvkm_gsp_client_dtor(client);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/client.c
8
nvkm_gsp_client_dtor(struct nvkm_gsp_client *client)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/engine.c
40
struct nvkm_rm *rm = chan->client->gsp->rm;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
30
struct nvkm_gsp_client *client = object->client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
31
struct nvkm_gsp *gsp = client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
35
client->object.handle, object->handle);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
41
rpc->params.hRoot = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
52
nvkm_gsp_rpc_done(object->client->gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
59
struct nvkm_gsp *gsp = object->client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
81
struct nvkm_gsp_client *client = object->client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
82
struct nvkm_gsp *gsp = client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
86
client->object.handle, object->parent->handle,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
97
rpc->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/client.c
27
r535_gsp_client_ctor(struct nvkm_gsp_client *client, u32 handle)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/client.c
31
args = nvkm_gsp_rm_alloc_get(&client->object, handle, NV01_ROOT, sizeof(*args),
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/client.c
32
&client->object);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/client.c
36
args->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/client.c
39
return nvkm_gsp_rm_alloc_wr(&client->object, args);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
34
nvkm_gsp_rpc_done(object->client->gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
41
struct nvkm_gsp *gsp = object->client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
54
object->client->object.handle, object->handle, rpc->cmd, rpc->status);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
68
struct nvkm_gsp_client *client = object->client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
69
struct nvkm_gsp *gsp = client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
73
client->object.handle, object->handle, cmd, params_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
80
rpc->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
119
r535_gsp_device_ctor(struct nvkm_gsp_client *client, struct nvkm_gsp_device *device)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
124
args = nvkm_gsp_rm_alloc_get(&client->object, NVKM_RM_DEVICE, NV01_DEVICE_0, sizeof(*args),
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
129
args->hClientShare = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
31
struct nvkm_gsp_client *client = device->object.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
32
struct nvkm_gsp *gsp = client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
65
struct nvkm_gsp_client *client = device->object.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
66
struct nvkm_gsp *gsp = client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
76
args->hParentClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c
97
list_add(&event->head, &client->events);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1064
struct nvkm_rm *rm = outp->disp->rm.objcom.client->gsp->rm;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
116
const struct nvkm_rm_api *rmapi = chan->disp->rm.objcom.client->gsp->rm->api;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1257
const struct nvkm_rm_api *rmapi = disp->rm.objcom.client->gsp->rm->api;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1455
nvkm_gsp_client_dtor(&disp->rm.client);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1491
struct nvkm_gsp *gsp = disp->rm.objcom.client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
154
(chan->disp->rm.client.object.handle & 0x3fff));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1540
ret = nvkm_gsp_client_device_ctor(gsp, &disp->rm.client, &disp->rm.device);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
1557
struct nvkm_gsp_object *subdevice = &disp->rm.client.gsp->internal.device.subdevice;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
187
const struct nvkm_rm_api *rmapi = chan->disp->rm.objcom.client->gsp->rm->api;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
201
chan->memory = nvkm_umem_search(chan->object.client, memory);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
75
struct nvkm_gsp *gsp = disp->rm.objcom.client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
768
const struct nvkm_rm_api *rmapi = disp->rm.objcom.client->gsp->rm->api;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
889
const struct nvkm_rm_api *rmapi = outp->disp->rm.objcom.client->gsp->rm->api;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
106
object->client = device->object.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
116
struct nvkm_gsp *gsp = fbsr->client.gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
134
ctrl->hClient = fbsr->client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
154
struct nvkm_gsp *gsp = fbsr->client.gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
170
ctrl->hClient = fbsr->client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
261
ret = nvkm_gsp_client_device_ctor(gsp, &fbsr.client, &fbsr.device);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
287
nvkm_gsp_client_dtor(&fbsr.client);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
44
struct nvkm_gsp_client client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
55
struct nvkm_gsp_client *client = device->object.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
56
struct nvkm_gsp *gsp = client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
66
rpc->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
279
struct nvkm_gsp_client *client = &chan->vmm->rm.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
287
ctrl->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
289
ctrl->hChanClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
44
struct nvkm_gsp *gsp = chan->rm.object.client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
80
struct nvkm_gsp *gsp = device->object.client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c
74
ctrl->hChanClient = vmm->rm.client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
221
gsp->internal.client.object.client = &gsp->internal.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
222
gsp->internal.client.object.parent = NULL;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
223
gsp->internal.client.object.handle = rpc->hInternalClient;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
224
gsp->internal.client.gsp = gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
226
gsp->internal.device.object.client = &gsp->internal.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
227
gsp->internal.device.object.parent = &gsp->internal.client.object;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
230
gsp->internal.device.subdevice.client = &gsp->internal.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
958
struct nvkm_gsp_client *client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
972
client = idr_find(&gsp->client_id.idr, msg->hClient & 0xffff);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
973
if (client) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
977
list_for_each_entry(event, &client->events, head) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c
29
.client = &r535_client,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
47
nvkm_gsp_client_dtor(&vmm->rm.client);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c
59
&vmm->rm.client, &vmm->rm.device);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c
10
r570_gsp_client_ctor(struct nvkm_gsp_client *client, u32 handle)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c
14
args = nvkm_gsp_rm_alloc_get(&client->object, handle, NV01_ROOT, sizeof(*args),
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c
15
&client->object);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c
19
args->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/client.c
22
return nvkm_gsp_rm_alloc_wr(&client->object, args);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c
35
struct nvkm_gsp *gsp = disp->rm.objcom.client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
81
ctrl->hClient = gsp->internal.client.object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c
25
struct nvkm_gsp *gsp = device->object.client->gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
88
gsp->internal.client.object.client = &gsp->internal.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
89
gsp->internal.client.object.parent = NULL;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
90
gsp->internal.client.object.handle = rpc->hInternalClient;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
91
gsp->internal.client.gsp = gsp;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
92
INIT_LIST_HEAD(&gsp->internal.client.events);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
94
gsp->internal.device.object.client = &gsp->internal.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
95
gsp->internal.device.object.parent = &gsp->internal.client.object;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
98
gsp->internal.device.subdevice.client = &gsp->internal.client;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c
58
.client = &r570_client,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
67
} *client;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
127
spin_lock(&umem->object.client->lock);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
129
spin_unlock(&umem->object.client->lock);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
182
spin_lock(&umem->object.client->lock);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
183
list_add(&umem->head, &umem->object.client->umem);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
184
spin_unlock(&umem->object.client->lock);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
35
nvkm_umem_search(struct nvkm_client *client, u64 handle)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
37
struct nvkm_client *master = client->object.client;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
42
object = nvkm_object_search(client, handle, &nvkm_umem);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.c
44
if (client != master) {
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
153
struct nvkm_client *client = uvmm->object.client;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
174
memory = nvkm_umem_search(client, handle);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
34
nvkm_uvmm_search(struct nvkm_client *client, u64 handle)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
38
object = nvkm_object_search(client, handle, &nvkm_uvmm);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
392
struct nvkm_client *client = uvmm->object.client;
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
417
memory = nvkm_umem_search(client, args->memory);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
507
uvmm->object.client,
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c
566
uvmm->vmm->debug = max(uvmm->vmm->debug, oclass->client->debug);
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c
1057
if (vmm->rm.client.gsp)
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c
526
(args->v0.client << 9));
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c
551
struct nvkm_client *client, u32 mthd, void *argv, u32 argc)
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
35
struct i2c_client *client;
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
39
client = i2c_new_client_device(&bus->i2c, info);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
40
if (IS_ERR(client))
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
43
if (!client->dev.driver ||
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
44
to_i2c_driver(client->dev.driver)->detect(client, info)) {
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
45
i2c_unregister_device(client);
drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c
53
therm->ic = client;
drivers/gpu/drm/omapdrm/dss/dsi.c
4306
struct mipi_dsi_device *client)
drivers/gpu/drm/omapdrm/dss/dsi.c
4311
dsi->te_gpio = gpiod_get(&client->dev, "te-gpios", GPIOD_IN);
drivers/gpu/drm/omapdrm/dss/dsi.c
4364
struct mipi_dsi_device *client)
drivers/gpu/drm/omapdrm/dss/dsi.c
4374
if (mipi_dsi_pixel_format_to_bpp(client->format) < 0) {
drivers/gpu/drm/omapdrm/dss/dsi.c
4381
if (client->mode_flags & MIPI_DSI_MODE_VIDEO) {
drivers/gpu/drm/omapdrm/dss/dsi.c
4384
r = omap_dsi_register_te_irq(dsi, client);
drivers/gpu/drm/omapdrm/dss/dsi.c
4391
dsi->dsidev = client;
drivers/gpu/drm/omapdrm/dss/dsi.c
4392
dsi->pix_fmt = client->format;
drivers/gpu/drm/omapdrm/dss/dsi.c
4395
dsi->config.hs_clk_max = client->hs_rate;
drivers/gpu/drm/omapdrm/dss/dsi.c
4397
dsi->config.lp_clk_max = client->lp_rate;
drivers/gpu/drm/omapdrm/dss/dsi.c
4399
if (client->mode_flags & MIPI_DSI_MODE_VIDEO_BURST)
drivers/gpu/drm/omapdrm/dss/dsi.c
4401
else if (client->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE)
drivers/gpu/drm/omapdrm/dss/dsi.c
4410
struct mipi_dsi_device *client)
drivers/gpu/drm/omapdrm/dss/dsi.c
4414
if (WARN_ON(dsi->dsidev != client))
drivers/gpu/drm/omapdrm/omap_fbdev.c
106
drm_client_release(&helper->client);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
167
static int lcd_olinuxino_probe(struct i2c_client *client)
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
169
struct device *dev = &client->dev;
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
174
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
184
i2c_set_clientdata(client, lcd);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
186
lcd->client = client;
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
193
ret = i2c_smbus_read_i2c_block_data(client,
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
248
static void lcd_olinuxino_remove(struct i2c_client *client)
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
250
struct lcd_olinuxino *panel = i2c_get_clientdata(client);
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
64
struct i2c_client *client;
drivers/gpu/drm/radeon/radeon_fbdev.c
184
drm_client_release(&fb_helper->client);
drivers/gpu/drm/rockchip/rockchip_drm_gem.c
369
is_framebuffer = drm->fb_helper && file_priv == drm->fb_helper->client.file;
drivers/gpu/drm/sitronix/st7571-i2c.c
103
if (i2c_check_functionality(client->adapter, I2C_FUNC_PROTOCOL_MANGLING))
drivers/gpu/drm/sitronix/st7571-i2c.c
106
regmap = devm_regmap_init(&client->dev, &st7571_i2c_regmap_bus,
drivers/gpu/drm/sitronix/st7571-i2c.c
109
return dev_err_probe(&client->dev, PTR_ERR(regmap),
drivers/gpu/drm/sitronix/st7571-i2c.c
113
st7571 = st7571_probe(&client->dev, regmap);
drivers/gpu/drm/sitronix/st7571-i2c.c
115
return dev_err_probe(&client->dev, PTR_ERR(st7571),
drivers/gpu/drm/sitronix/st7571-i2c.c
118
i2c_set_clientdata(client, st7571);
drivers/gpu/drm/sitronix/st7571-i2c.c
122
static void st7571_i2c_remove(struct i2c_client *client)
drivers/gpu/drm/sitronix/st7571-i2c.c
124
struct st7571_device *st7571 = i2c_get_clientdata(client);
drivers/gpu/drm/sitronix/st7571-i2c.c
15
struct i2c_client *client;
drivers/gpu/drm/sitronix/st7571-i2c.c
47
.addr = t->client->addr,
drivers/gpu/drm/sitronix/st7571-i2c.c
53
ret = i2c_transfer(t->client->adapter, &msg, 1);
drivers/gpu/drm/sitronix/st7571-i2c.c
85
static int st7571_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/sitronix/st7571-i2c.c
91
t = devm_kzalloc(&client->dev, sizeof(*t), GFP_KERNEL);
drivers/gpu/drm/sitronix/st7571-i2c.c
95
t->client = client;
drivers/gpu/drm/solomon/ssd130x-i2c.c
24
static int ssd130x_i2c_probe(struct i2c_client *client)
drivers/gpu/drm/solomon/ssd130x-i2c.c
29
regmap = devm_regmap_init_i2c(client, &ssd130x_i2c_regmap_config);
drivers/gpu/drm/solomon/ssd130x-i2c.c
33
ssd130x = ssd130x_probe(&client->dev, regmap);
drivers/gpu/drm/solomon/ssd130x-i2c.c
37
i2c_set_clientdata(client, ssd130x);
drivers/gpu/drm/solomon/ssd130x-i2c.c
42
static void ssd130x_i2c_remove(struct i2c_client *client)
drivers/gpu/drm/solomon/ssd130x-i2c.c
44
struct ssd130x_device *ssd130x = i2c_get_clientdata(client);
drivers/gpu/drm/solomon/ssd130x-i2c.c
49
static void ssd130x_i2c_shutdown(struct i2c_client *client)
drivers/gpu/drm/solomon/ssd130x-i2c.c
51
struct ssd130x_device *ssd130x = i2c_get_clientdata(client);
drivers/gpu/drm/solomon/ssd130x.h
69
struct i2c_client *client;
drivers/gpu/drm/tegra/dc.c
2148
err = host1x_client_suspend(&dc->client);
drivers/gpu/drm/tegra/dc.c
2172
err = host1x_client_resume(&dc->client);
drivers/gpu/drm/tegra/dc.c
2602
static int tegra_dc_early_init(struct host1x_client *client)
drivers/gpu/drm/tegra/dc.c
2604
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/dc.c
2612
static int tegra_dc_init(struct host1x_client *client)
drivers/gpu/drm/tegra/dc.c
2614
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/dc.c
2616
struct tegra_dc *dc = host1x_client_to_dc(client);
drivers/gpu/drm/tegra/dc.c
2626
host1x_syncpt_release_vblank_reservation(client, 26 + dc->pipe);
drivers/gpu/drm/tegra/dc.c
2643
client->parent = &tegra->hub->client;
drivers/gpu/drm/tegra/dc.c
2645
dc->syncpt = host1x_syncpt_request(client, flags);
drivers/gpu/drm/tegra/dc.c
2649
err = host1x_client_iommu_attach(client);
drivers/gpu/drm/tegra/dc.c
2651
dev_err(client->dev, "failed to attach to domain: %d\n", err);
drivers/gpu/drm/tegra/dc.c
2718
client->dev->dma_parms = client->host->dma_parms;
drivers/gpu/drm/tegra/dc.c
2729
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/dc.c
2735
static int tegra_dc_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/dc.c
2737
struct tegra_dc *dc = host1x_client_to_dc(client);
drivers/gpu/drm/tegra/dc.c
2744
client->dev->dma_parms = NULL;
drivers/gpu/drm/tegra/dc.c
2754
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/dc.c
2760
static int tegra_dc_late_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/dc.c
2762
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/dc.c
2770
static int tegra_dc_runtime_suspend(struct host1x_client *client)
drivers/gpu/drm/tegra/dc.c
2772
struct tegra_dc *dc = host1x_client_to_dc(client);
drivers/gpu/drm/tegra/dc.c
2773
struct device *dev = client->dev;
drivers/gpu/drm/tegra/dc.c
2791
static int tegra_dc_runtime_resume(struct host1x_client *client)
drivers/gpu/drm/tegra/dc.c
2793
struct tegra_dc *dc = host1x_client_to_dc(client);
drivers/gpu/drm/tegra/dc.c
2794
struct device *dev = client->dev;
drivers/gpu/drm/tegra/dc.c
3149
dc->client.parent = &parent->client;
drivers/gpu/drm/tegra/dc.c
3262
INIT_LIST_HEAD(&dc->client.list);
drivers/gpu/drm/tegra/dc.c
3263
dc->client.ops = &dc_client_ops;
drivers/gpu/drm/tegra/dc.c
3264
dc->client.dev = &pdev->dev;
drivers/gpu/drm/tegra/dc.c
3266
err = host1x_client_register(&dc->client);
drivers/gpu/drm/tegra/dc.c
3286
host1x_client_unregister(&dc->client);
drivers/gpu/drm/tegra/dc.h
109
host1x_client_to_dc(struct host1x_client *client)
drivers/gpu/drm/tegra/dc.h
111
return container_of(client, struct tegra_dc, client);
drivers/gpu/drm/tegra/dc.h
83
struct host1x_client client;
drivers/gpu/drm/tegra/drm.c
1003
domain = iommu_get_domain_for_dev(client->dev);
drivers/gpu/drm/tegra/drm.c
1005
iommu_detach_group(tegra->domain, client->group);
drivers/gpu/drm/tegra/drm.c
1007
iommu_group_put(client->group);
drivers/gpu/drm/tegra/drm.c
1008
client->group = NULL;
drivers/gpu/drm/tegra/drm.c
122
context->client->ops->close_channel(context);
drivers/gpu/drm/tegra/drm.c
123
pm_runtime_put(context->client->base.dev);
drivers/gpu/drm/tegra/drm.c
172
struct host1x_client *client = &context->client->base;
drivers/gpu/drm/tegra/drm.c
204
job->client = client;
drivers/gpu/drm/tegra/drm.c
205
job->class = client->class;
drivers/gpu/drm/tegra/drm.c
316
job->is_addr_reg = context->client->ops->is_addr_reg;
drivers/gpu/drm/tegra/drm.c
317
job->is_valid_class = context->client->ops->is_valid_class;
drivers/gpu/drm/tegra/drm.c
325
err = host1x_job_pin(job, context->client->base.dev);
drivers/gpu/drm/tegra/drm.c
430
struct tegra_drm_client *client,
drivers/gpu/drm/tegra/drm.c
435
err = pm_runtime_resume_and_get(client->base.dev);
drivers/gpu/drm/tegra/drm.c
439
err = client->ops->open_channel(client, context);
drivers/gpu/drm/tegra/drm.c
441
pm_runtime_put(client->base.dev);
drivers/gpu/drm/tegra/drm.c
447
client->ops->close_channel(context);
drivers/gpu/drm/tegra/drm.c
448
pm_runtime_put(client->base.dev);
drivers/gpu/drm/tegra/drm.c
452
context->client = client;
drivers/gpu/drm/tegra/drm.c
465
struct tegra_drm_client *client;
drivers/gpu/drm/tegra/drm.c
474
list_for_each_entry(client, &tegra->clients, list)
drivers/gpu/drm/tegra/drm.c
475
if (client->base.class == args->client) {
drivers/gpu/drm/tegra/drm.c
476
err = tegra_client_open(fpriv, client, context);
drivers/gpu/drm/tegra/drm.c
532
if (args->index >= context->client->base.num_syncpts) {
drivers/gpu/drm/tegra/drm.c
537
syncpt = context->client->base.syncpts[args->index];
drivers/gpu/drm/tegra/drm.c
561
err = context->client->ops->submit(context, args, drm, file);
drivers/gpu/drm/tegra/drm.c
586
if (args->syncpt >= context->client->base.num_syncpts) {
drivers/gpu/drm/tegra/drm.c
591
syncpt = context->client->base.syncpts[args->syncpt];
drivers/gpu/drm/tegra/drm.c
910
struct tegra_drm_client *client)
drivers/gpu/drm/tegra/drm.c
916
client->shared_channel = host1x_channel_request(&client->base);
drivers/gpu/drm/tegra/drm.c
917
if (!client->shared_channel)
drivers/gpu/drm/tegra/drm.c
921
list_add_tail(&client->list, &tegra->clients);
drivers/gpu/drm/tegra/drm.c
922
client->drm = tegra;
drivers/gpu/drm/tegra/drm.c
929
struct tegra_drm_client *client)
drivers/gpu/drm/tegra/drm.c
932
list_del_init(&client->list);
drivers/gpu/drm/tegra/drm.c
933
client->drm = NULL;
drivers/gpu/drm/tegra/drm.c
936
if (client->shared_channel)
drivers/gpu/drm/tegra/drm.c
937
host1x_channel_put(client->shared_channel);
drivers/gpu/drm/tegra/drm.c
942
int host1x_client_iommu_attach(struct host1x_client *client)
drivers/gpu/drm/tegra/drm.c
944
struct iommu_domain *domain = iommu_get_domain_for_dev(client->dev);
drivers/gpu/drm/tegra/drm.c
945
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/drm.c
951
if (client->dev->archdata.mapping) {
drivers/gpu/drm/tegra/drm.c
953
to_dma_iommu_mapping(client->dev);
drivers/gpu/drm/tegra/drm.c
954
arm_iommu_detach_device(client->dev);
drivers/gpu/drm/tegra/drm.c
957
domain = iommu_get_domain_for_dev(client->dev);
drivers/gpu/drm/tegra/drm.c
971
group = iommu_group_get(client->dev);
drivers/gpu/drm/tegra/drm.c
986
client->group = group;
drivers/gpu/drm/tegra/drm.c
991
void host1x_client_iommu_detach(struct host1x_client *client)
drivers/gpu/drm/tegra/drm.c
993
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/drm.c
997
if (client->group) {
drivers/gpu/drm/tegra/drm.h
114
host1x_to_drm_client(struct host1x_client *client)
drivers/gpu/drm/tegra/drm.h
116
return container_of(client, struct tegra_drm_client, base);
drivers/gpu/drm/tegra/drm.h
120
struct tegra_drm_client *client);
drivers/gpu/drm/tegra/drm.h
122
struct tegra_drm_client *client);
drivers/gpu/drm/tegra/drm.h
123
int host1x_client_iommu_attach(struct host1x_client *client);
drivers/gpu/drm/tegra/drm.h
124
void host1x_client_iommu_detach(struct host1x_client *client);
drivers/gpu/drm/tegra/drm.h
66
struct tegra_drm_client *client;
drivers/gpu/drm/tegra/drm.h
78
int (*open_channel)(struct tegra_drm_client *client,
drivers/gpu/drm/tegra/drm.h
86
int (*get_streamid_offset)(struct tegra_drm_client *client, u32 *offset);
drivers/gpu/drm/tegra/drm.h
87
int (*can_use_memory_ctx)(struct tegra_drm_client *client, bool *supported);
drivers/gpu/drm/tegra/drm.h
95
tegra_drm_get_streamid_offset_thi(struct tegra_drm_client *client, u32 *offset)
drivers/gpu/drm/tegra/dsi.c
1041
static int tegra_dsi_init(struct host1x_client *client)
drivers/gpu/drm/tegra/dsi.c
1043
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/dsi.c
1044
struct tegra_dsi *dsi = host1x_client_to_dsi(client);
drivers/gpu/drm/tegra/dsi.c
1049
dsi->output.dev = client->dev;
drivers/gpu/drm/tegra/dsi.c
1078
static int tegra_dsi_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/dsi.c
1080
struct tegra_dsi *dsi = host1x_client_to_dsi(client);
drivers/gpu/drm/tegra/dsi.c
1087
static int tegra_dsi_runtime_suspend(struct host1x_client *client)
drivers/gpu/drm/tegra/dsi.c
1089
struct tegra_dsi *dsi = host1x_client_to_dsi(client);
drivers/gpu/drm/tegra/dsi.c
1090
struct device *dev = client->dev;
drivers/gpu/drm/tegra/dsi.c
1112
static int tegra_dsi_runtime_resume(struct host1x_client *client)
drivers/gpu/drm/tegra/dsi.c
1114
struct tegra_dsi *dsi = host1x_client_to_dsi(client);
drivers/gpu/drm/tegra/dsi.c
1115
struct device *dev = client->dev;
drivers/gpu/drm/tegra/dsi.c
1654
INIT_LIST_HEAD(&dsi->client.list);
drivers/gpu/drm/tegra/dsi.c
1655
dsi->client.ops = &dsi_client_ops;
drivers/gpu/drm/tegra/dsi.c
1656
dsi->client.dev = &pdev->dev;
drivers/gpu/drm/tegra/dsi.c
1658
err = host1x_client_register(&dsi->client);
drivers/gpu/drm/tegra/dsi.c
1683
host1x_client_unregister(&dsi->client);
drivers/gpu/drm/tegra/dsi.c
58
struct host1x_client client;
drivers/gpu/drm/tegra/dsi.c
840
err = host1x_client_suspend(&dsi->client);
drivers/gpu/drm/tegra/dsi.c
888
err = host1x_client_resume(&dsi->client);
drivers/gpu/drm/tegra/dsi.c
89
host1x_client_to_dsi(struct host1x_client *client)
drivers/gpu/drm/tegra/dsi.c
91
return container_of(client, struct tegra_dsi, client);
drivers/gpu/drm/tegra/fbdev.c
55
drm_client_release(&helper->client);
drivers/gpu/drm/tegra/firewall.c
10
struct tegra_drm_client *client;
drivers/gpu/drm/tegra/firewall.c
100
if (!fw->client->ops->is_addr_reg)
drivers/gpu/drm/tegra/firewall.c
103
is_addr = fw->client->ops->is_addr_reg(fw->client->base.dev, fw->class,
drivers/gpu/drm/tegra/firewall.c
113
if (!fw->client->ops->is_valid_class) {
drivers/gpu/drm/tegra/firewall.c
114
if (class == fw->client->base.class)
drivers/gpu/drm/tegra/firewall.c
120
if (!fw->client->ops->is_valid_class(class))
drivers/gpu/drm/tegra/firewall.c
144
int tegra_drm_fw_validate(struct tegra_drm_client *client, u32 *data, u32 start,
drivers/gpu/drm/tegra/firewall.c
150
.client = client,
drivers/gpu/drm/tegra/firewall.c
180
dev_warn(client->base.dev,
drivers/gpu/drm/tegra/firewall.c
189
dev_warn(client->base.dev,
drivers/gpu/drm/tegra/firewall.c
198
dev_warn(client->base.dev,
drivers/gpu/drm/tegra/firewall.c
207
dev_warn(client->base.dev,
drivers/gpu/drm/tegra/firewall.c
216
dev_warn(client->base.dev,
drivers/gpu/drm/tegra/firewall.c
231
dev_warn(client->base.dev,
drivers/gpu/drm/tegra/firewall.c
242
dev_warn(client->base.dev,
drivers/gpu/drm/tegra/firewall.c
247
dev_warn(client->base.dev, "illegal opcode at word %u",
drivers/gpu/drm/tegra/firewall.c
51
if (!fw->client->ops->is_addr_reg)
drivers/gpu/drm/tegra/firewall.c
54
is_addr = fw->client->ops->is_addr_reg(fw->client->base.dev, fw->class,
drivers/gpu/drm/tegra/gr2d.c
103
pm_runtime_dont_use_autosuspend(client->dev);
drivers/gpu/drm/tegra/gr2d.c
104
pm_runtime_force_suspend(client->dev);
drivers/gpu/drm/tegra/gr2d.c
106
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/gr2d.c
107
host1x_syncpt_put(client->syncpts[0]);
drivers/gpu/drm/tegra/gr2d.c
120
static int gr2d_open_channel(struct tegra_drm_client *client,
drivers/gpu/drm/tegra/gr2d.c
123
struct gr2d *gr2d = to_gr2d(client);
drivers/gpu/drm/tegra/gr2d.c
264
INIT_LIST_HEAD(&gr2d->client.base.list);
drivers/gpu/drm/tegra/gr2d.c
265
gr2d->client.base.ops = &gr2d_client_ops;
drivers/gpu/drm/tegra/gr2d.c
266
gr2d->client.base.dev = dev;
drivers/gpu/drm/tegra/gr2d.c
267
gr2d->client.base.class = HOST1X_CLASS_GR2D;
drivers/gpu/drm/tegra/gr2d.c
268
gr2d->client.base.syncpts = syncpts;
drivers/gpu/drm/tegra/gr2d.c
269
gr2d->client.base.num_syncpts = 1;
drivers/gpu/drm/tegra/gr2d.c
271
INIT_LIST_HEAD(&gr2d->client.list);
drivers/gpu/drm/tegra/gr2d.c
272
gr2d->client.version = gr2d->soc->version;
drivers/gpu/drm/tegra/gr2d.c
273
gr2d->client.ops = &gr2d_ops;
drivers/gpu/drm/tegra/gr2d.c
279
err = host1x_client_register(&gr2d->client.base);
drivers/gpu/drm/tegra/gr2d.c
297
host1x_client_unregister(&gr2d->client.base);
drivers/gpu/drm/tegra/gr2d.c
32
struct tegra_drm_client client;
drivers/gpu/drm/tegra/gr2d.c
44
static inline struct gr2d *to_gr2d(struct tegra_drm_client *client)
drivers/gpu/drm/tegra/gr2d.c
46
return container_of(client, struct gr2d, client);
drivers/gpu/drm/tegra/gr2d.c
49
static int gr2d_init(struct host1x_client *client)
drivers/gpu/drm/tegra/gr2d.c
51
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/gr2d.c
52
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/gr2d.c
57
gr2d->channel = host1x_channel_request(client);
drivers/gpu/drm/tegra/gr2d.c
61
client->syncpts[0] = host1x_syncpt_request(client, flags);
drivers/gpu/drm/tegra/gr2d.c
62
if (!client->syncpts[0]) {
drivers/gpu/drm/tegra/gr2d.c
64
dev_err(client->dev, "failed to request syncpoint: %d\n", err);
drivers/gpu/drm/tegra/gr2d.c
68
err = host1x_client_iommu_attach(client);
drivers/gpu/drm/tegra/gr2d.c
70
dev_err(client->dev, "failed to attach to domain: %d\n", err);
drivers/gpu/drm/tegra/gr2d.c
76
dev_err(client->dev, "failed to register client: %d\n", err);
drivers/gpu/drm/tegra/gr2d.c
83
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/gr2d.c
85
host1x_syncpt_put(client->syncpts[0]);
drivers/gpu/drm/tegra/gr2d.c
91
static int gr2d_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/gr2d.c
93
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/gr2d.c
94
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/gr3d.c
101
static int gr3d_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/gr3d.c
103
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/gr3d.c
104
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/gr3d.c
112
pm_runtime_dont_use_autosuspend(client->dev);
drivers/gpu/drm/tegra/gr3d.c
113
pm_runtime_force_suspend(client->dev);
drivers/gpu/drm/tegra/gr3d.c
115
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/gr3d.c
116
host1x_syncpt_put(client->syncpts[0]);
drivers/gpu/drm/tegra/gr3d.c
129
static int gr3d_open_channel(struct tegra_drm_client *client,
drivers/gpu/drm/tegra/gr3d.c
132
struct gr3d *gr3d = to_gr3d(client);
drivers/gpu/drm/tegra/gr3d.c
41
struct tegra_drm_client client;
drivers/gpu/drm/tegra/gr3d.c
494
INIT_LIST_HEAD(&gr3d->client.base.list);
drivers/gpu/drm/tegra/gr3d.c
495
gr3d->client.base.ops = &gr3d_client_ops;
drivers/gpu/drm/tegra/gr3d.c
496
gr3d->client.base.dev = &pdev->dev;
drivers/gpu/drm/tegra/gr3d.c
497
gr3d->client.base.class = HOST1X_CLASS_GR3D;
drivers/gpu/drm/tegra/gr3d.c
498
gr3d->client.base.syncpts = syncpts;
drivers/gpu/drm/tegra/gr3d.c
499
gr3d->client.base.num_syncpts = 1;
drivers/gpu/drm/tegra/gr3d.c
501
INIT_LIST_HEAD(&gr3d->client.list);
drivers/gpu/drm/tegra/gr3d.c
502
gr3d->client.version = gr3d->soc->version;
drivers/gpu/drm/tegra/gr3d.c
503
gr3d->client.ops = &gr3d_ops;
drivers/gpu/drm/tegra/gr3d.c
509
err = host1x_client_register(&gr3d->client.base);
drivers/gpu/drm/tegra/gr3d.c
528
host1x_client_unregister(&gr3d->client.base);
drivers/gpu/drm/tegra/gr3d.c
54
static inline struct gr3d *to_gr3d(struct tegra_drm_client *client)
drivers/gpu/drm/tegra/gr3d.c
56
return container_of(client, struct gr3d, client);
drivers/gpu/drm/tegra/gr3d.c
59
static int gr3d_init(struct host1x_client *client)
drivers/gpu/drm/tegra/gr3d.c
61
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/gr3d.c
62
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/gr3d.c
67
gr3d->channel = host1x_channel_request(client);
drivers/gpu/drm/tegra/gr3d.c
71
client->syncpts[0] = host1x_syncpt_request(client, flags);
drivers/gpu/drm/tegra/gr3d.c
72
if (!client->syncpts[0]) {
drivers/gpu/drm/tegra/gr3d.c
74
dev_err(client->dev, "failed to request syncpoint: %d\n", err);
drivers/gpu/drm/tegra/gr3d.c
78
err = host1x_client_iommu_attach(client);
drivers/gpu/drm/tegra/gr3d.c
80
dev_err(client->dev, "failed to attach to domain: %d\n", err);
drivers/gpu/drm/tegra/gr3d.c
86
dev_err(client->dev, "failed to register client: %d\n", err);
drivers/gpu/drm/tegra/gr3d.c
93
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/gr3d.c
95
host1x_syncpt_put(client->syncpts[0]);
drivers/gpu/drm/tegra/hdmi.c
1203
err = host1x_client_suspend(&hdmi->client);
drivers/gpu/drm/tegra/hdmi.c
1220
err = host1x_client_resume(&hdmi->client);
drivers/gpu/drm/tegra/hdmi.c
1489
ret = host1x_client_resume(&hdmi->client);
drivers/gpu/drm/tegra/hdmi.c
1508
ret = host1x_client_suspend(&hdmi->client);
drivers/gpu/drm/tegra/hdmi.c
1549
static int tegra_hdmi_init(struct host1x_client *client)
drivers/gpu/drm/tegra/hdmi.c
1551
struct tegra_hdmi *hdmi = host1x_client_to_hdmi(client);
drivers/gpu/drm/tegra/hdmi.c
1552
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/hdmi.c
1556
hdmi->output.dev = client->dev;
drivers/gpu/drm/tegra/hdmi.c
1567
dev_err(client->dev, "failed to attach bridge: %d\n",
drivers/gpu/drm/tegra/hdmi.c
1574
dev_err(client->dev,
drivers/gpu/drm/tegra/hdmi.c
1597
dev_err(client->dev, "failed to initialize output: %d\n", err);
drivers/gpu/drm/tegra/hdmi.c
1605
dev_err(client->dev, "failed to enable HDMI regulator: %d\n",
drivers/gpu/drm/tegra/hdmi.c
1642
static int tegra_hdmi_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/hdmi.c
1644
struct tegra_hdmi *hdmi = host1x_client_to_hdmi(client);
drivers/gpu/drm/tegra/hdmi.c
1657
static int tegra_hdmi_runtime_suspend(struct host1x_client *client)
drivers/gpu/drm/tegra/hdmi.c
1659
struct tegra_hdmi *hdmi = host1x_client_to_hdmi(client);
drivers/gpu/drm/tegra/hdmi.c
1660
struct device *dev = client->dev;
drivers/gpu/drm/tegra/hdmi.c
1677
static int tegra_hdmi_runtime_resume(struct host1x_client *client)
drivers/gpu/drm/tegra/hdmi.c
1679
struct tegra_hdmi *hdmi = host1x_client_to_hdmi(client);
drivers/gpu/drm/tegra/hdmi.c
1680
struct device *dev = client->dev;
drivers/gpu/drm/tegra/hdmi.c
1890
INIT_LIST_HEAD(&hdmi->client.list);
drivers/gpu/drm/tegra/hdmi.c
1891
hdmi->client.ops = &hdmi_client_ops;
drivers/gpu/drm/tegra/hdmi.c
1892
hdmi->client.dev = &pdev->dev;
drivers/gpu/drm/tegra/hdmi.c
1894
err = host1x_client_register(&hdmi->client);
drivers/gpu/drm/tegra/hdmi.c
1912
host1x_client_unregister(&hdmi->client);
drivers/gpu/drm/tegra/hdmi.c
65
struct host1x_client client;
drivers/gpu/drm/tegra/hdmi.c
96
host1x_client_to_hdmi(struct host1x_client *client)
drivers/gpu/drm/tegra/hdmi.c
98
return container_of(client, struct tegra_hdmi, client);
drivers/gpu/drm/tegra/hub.c
1002
static int tegra_display_hub_runtime_resume(struct host1x_client *client)
drivers/gpu/drm/tegra/hub.c
1004
struct tegra_display_hub *hub = to_tegra_display_hub(client);
drivers/gpu/drm/tegra/hub.c
1005
struct device *dev = client->dev;
drivers/gpu/drm/tegra/hub.c
1166
INIT_LIST_HEAD(&hub->client.list);
drivers/gpu/drm/tegra/hub.c
1167
hub->client.ops = &tegra_display_hub_ops;
drivers/gpu/drm/tegra/hub.c
1168
hub->client.dev = &pdev->dev;
drivers/gpu/drm/tegra/hub.c
1170
err = host1x_client_register(&hub->client);
drivers/gpu/drm/tegra/hub.c
1182
host1x_client_unregister(&hub->client);
drivers/gpu/drm/tegra/hub.c
1192
host1x_client_unregister(&hub->client);
drivers/gpu/drm/tegra/hub.c
500
err = host1x_client_resume(&dc->client);
drivers/gpu/drm/tegra/hub.c
520
host1x_client_suspend(&dc->client);
drivers/gpu/drm/tegra/hub.c
559
err = host1x_client_resume(&dc->client);
drivers/gpu/drm/tegra/hub.c
745
host1x_client_suspend(&dc->client);
drivers/gpu/drm/tegra/hub.c
780
plane->wgrp->parent = &dc->client;
drivers/gpu/drm/tegra/hub.c
905
err = host1x_client_resume(&dc->client);
drivers/gpu/drm/tegra/hub.c
924
host1x_client_suspend(&dc->client);
drivers/gpu/drm/tegra/hub.c
933
struct device *dev = hub->client.dev;
drivers/gpu/drm/tegra/hub.c
954
static int tegra_display_hub_init(struct host1x_client *client)
drivers/gpu/drm/tegra/hub.c
956
struct tegra_display_hub *hub = to_tegra_display_hub(client);
drivers/gpu/drm/tegra/hub.c
957
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/hub.c
968
static int tegra_display_hub_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/hub.c
970
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/hub.c
979
static int tegra_display_hub_runtime_suspend(struct host1x_client *client)
drivers/gpu/drm/tegra/hub.c
981
struct tegra_display_hub *hub = to_tegra_display_hub(client);
drivers/gpu/drm/tegra/hub.c
982
struct device *dev = client->dev;
drivers/gpu/drm/tegra/hub.h
42
struct host1x_client client;
drivers/gpu/drm/tegra/hub.h
56
to_tegra_display_hub(struct host1x_client *client)
drivers/gpu/drm/tegra/hub.h
58
return container_of(client, struct tegra_display_hub, client);
drivers/gpu/drm/tegra/nvdec.c
152
static int nvdec_init(struct host1x_client *client)
drivers/gpu/drm/tegra/nvdec.c
154
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/nvdec.c
155
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/nvdec.c
160
err = host1x_client_iommu_attach(client);
drivers/gpu/drm/tegra/nvdec.c
166
nvdec->channel = host1x_channel_request(client);
drivers/gpu/drm/tegra/nvdec.c
172
client->syncpts[0] = host1x_syncpt_request(client, 0);
drivers/gpu/drm/tegra/nvdec.c
173
if (!client->syncpts[0]) {
drivers/gpu/drm/tegra/nvdec.c
186
client->dev->dma_parms = client->host->dma_parms;
drivers/gpu/drm/tegra/nvdec.c
191
host1x_syncpt_put(client->syncpts[0]);
drivers/gpu/drm/tegra/nvdec.c
195
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/nvdec.c
200
static int nvdec_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/nvdec.c
202
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/nvdec.c
203
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/nvdec.c
209
client->dev->dma_parms = NULL;
drivers/gpu/drm/tegra/nvdec.c
215
pm_runtime_dont_use_autosuspend(client->dev);
drivers/gpu/drm/tegra/nvdec.c
216
pm_runtime_force_suspend(client->dev);
drivers/gpu/drm/tegra/nvdec.c
218
host1x_syncpt_put(client->syncpts[0]);
drivers/gpu/drm/tegra/nvdec.c
220
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/nvdec.c
224
if (client->group) {
drivers/gpu/drm/tegra/nvdec.c
246
struct host1x_client *client = &nvdec->client.base;
drivers/gpu/drm/tegra/nvdec.c
247
struct tegra_drm *tegra = nvdec->client.drm;
drivers/gpu/drm/tegra/nvdec.c
262
if (!client->group) {
drivers/gpu/drm/tegra/nvdec.c
284
if (client->group) {
drivers/gpu/drm/tegra/nvdec.c
299
if (!client->group)
drivers/gpu/drm/tegra/nvdec.c
350
static int nvdec_open_channel(struct tegra_drm_client *client,
drivers/gpu/drm/tegra/nvdec.c
353
struct nvdec *nvdec = to_nvdec(client);
drivers/gpu/drm/tegra/nvdec.c
367
static int nvdec_can_use_memory_ctx(struct tegra_drm_client *client, bool *supported)
drivers/gpu/drm/tegra/nvdec.c
40
struct tegra_drm_client client;
drivers/gpu/drm/tegra/nvdec.c
515
INIT_LIST_HEAD(&nvdec->client.base.list);
drivers/gpu/drm/tegra/nvdec.c
516
nvdec->client.base.ops = &nvdec_client_ops;
drivers/gpu/drm/tegra/nvdec.c
517
nvdec->client.base.dev = dev;
drivers/gpu/drm/tegra/nvdec.c
518
nvdec->client.base.class = host_class;
drivers/gpu/drm/tegra/nvdec.c
519
nvdec->client.base.syncpts = syncpts;
drivers/gpu/drm/tegra/nvdec.c
520
nvdec->client.base.num_syncpts = 1;
drivers/gpu/drm/tegra/nvdec.c
523
INIT_LIST_HEAD(&nvdec->client.list);
drivers/gpu/drm/tegra/nvdec.c
524
nvdec->client.version = nvdec->config->version;
drivers/gpu/drm/tegra/nvdec.c
525
nvdec->client.ops = &nvdec_ops;
drivers/gpu/drm/tegra/nvdec.c
527
err = host1x_client_register(&nvdec->client.base);
drivers/gpu/drm/tegra/nvdec.c
55
static inline struct nvdec *to_nvdec(struct tegra_drm_client *client)
drivers/gpu/drm/tegra/nvdec.c
550
host1x_client_unregister(&nvdec->client.base);
drivers/gpu/drm/tegra/nvdec.c
57
return container_of(client, struct nvdec, client);
drivers/gpu/drm/tegra/nvjpg.c
112
struct host1x_client *client = &nvjpg->client.base;
drivers/gpu/drm/tegra/nvjpg.c
113
struct tegra_drm *tegra = nvjpg->client.drm;
drivers/gpu/drm/tegra/nvjpg.c
128
if (!client->group) {
drivers/gpu/drm/tegra/nvjpg.c
150
if (client->group) {
drivers/gpu/drm/tegra/nvjpg.c
165
if (!client->group)
drivers/gpu/drm/tegra/nvjpg.c
208
static int nvjpg_can_use_memory_ctx(struct tegra_drm_client *client, bool *supported)
drivers/gpu/drm/tegra/nvjpg.c
25
struct tegra_drm_client client;
drivers/gpu/drm/tegra/nvjpg.c
277
INIT_LIST_HEAD(&nvjpg->client.base.list);
drivers/gpu/drm/tegra/nvjpg.c
278
nvjpg->client.base.ops = &nvjpg_client_ops;
drivers/gpu/drm/tegra/nvjpg.c
279
nvjpg->client.base.dev = dev;
drivers/gpu/drm/tegra/nvjpg.c
280
nvjpg->client.base.class = HOST1X_CLASS_NVJPG;
drivers/gpu/drm/tegra/nvjpg.c
283
INIT_LIST_HEAD(&nvjpg->client.list);
drivers/gpu/drm/tegra/nvjpg.c
284
nvjpg->client.version = nvjpg->config->version;
drivers/gpu/drm/tegra/nvjpg.c
285
nvjpg->client.ops = &nvjpg_ops;
drivers/gpu/drm/tegra/nvjpg.c
287
err = host1x_client_register(&nvjpg->client.base);
drivers/gpu/drm/tegra/nvjpg.c
309
host1x_client_unregister(&nvjpg->client.base);
drivers/gpu/drm/tegra/nvjpg.c
33
static inline struct nvjpg *to_nvjpg(struct tegra_drm_client *client)
drivers/gpu/drm/tegra/nvjpg.c
35
return container_of(client, struct nvjpg, client);
drivers/gpu/drm/tegra/nvjpg.c
38
static int nvjpg_init(struct host1x_client *client)
drivers/gpu/drm/tegra/nvjpg.c
40
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/nvjpg.c
41
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/nvjpg.c
46
err = host1x_client_iommu_attach(client);
drivers/gpu/drm/tegra/nvjpg.c
60
client->dev->dma_parms = client->host->dma_parms;
drivers/gpu/drm/tegra/nvjpg.c
65
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/nvjpg.c
70
static int nvjpg_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/nvjpg.c
72
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/nvjpg.c
73
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/nvjpg.c
79
client->dev->dma_parms = NULL;
drivers/gpu/drm/tegra/nvjpg.c
85
pm_runtime_dont_use_autosuspend(client->dev);
drivers/gpu/drm/tegra/nvjpg.c
86
pm_runtime_force_suspend(client->dev);
drivers/gpu/drm/tegra/nvjpg.c
88
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/nvjpg.c
90
if (client->group) {
drivers/gpu/drm/tegra/plane.c
149
map = host1x_bo_pin(dc->dev, &bo->base, DMA_TO_DEVICE, &dc->client.cache);
drivers/gpu/drm/tegra/plane.c
155
if (!dc->client.group) {
drivers/gpu/drm/tegra/sor.c
2244
host1x_client_suspend(&sor->client);
drivers/gpu/drm/tegra/sor.c
2265
err = host1x_client_resume(&sor->client);
drivers/gpu/drm/tegra/sor.c
2715
host1x_client_suspend(&sor->client);
drivers/gpu/drm/tegra/sor.c
2735
err = host1x_client_resume(&sor->client);
drivers/gpu/drm/tegra/sor.c
3041
static int tegra_sor_init(struct host1x_client *client)
drivers/gpu/drm/tegra/sor.c
3043
struct drm_device *drm = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/sor.c
3045
struct tegra_sor *sor = host1x_client_to_sor(client);
drivers/gpu/drm/tegra/sor.c
3093
dev_err(client->dev, "failed to initialize output: %d\n", err);
drivers/gpu/drm/tegra/sor.c
3176
static int tegra_sor_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/sor.c
3178
struct tegra_sor *sor = host1x_client_to_sor(client);
drivers/gpu/drm/tegra/sor.c
3198
static int tegra_sor_runtime_suspend(struct host1x_client *client)
drivers/gpu/drm/tegra/sor.c
3200
struct tegra_sor *sor = host1x_client_to_sor(client);
drivers/gpu/drm/tegra/sor.c
3201
struct device *dev = client->dev;
drivers/gpu/drm/tegra/sor.c
3222
static int tegra_sor_runtime_resume(struct host1x_client *client)
drivers/gpu/drm/tegra/sor.c
3224
struct tegra_sor *sor = host1x_client_to_sor(client);
drivers/gpu/drm/tegra/sor.c
3225
struct device *dev = client->dev;
drivers/gpu/drm/tegra/sor.c
3912
host1x_client_init(&sor->client);
drivers/gpu/drm/tegra/sor.c
3913
sor->client.ops = &sor_client_ops;
drivers/gpu/drm/tegra/sor.c
3914
sor->client.dev = &pdev->dev;
drivers/gpu/drm/tegra/sor.c
3930
err = host1x_client_resume(&sor->client);
drivers/gpu/drm/tegra/sor.c
3937
host1x_client_suspend(&sor->client);
drivers/gpu/drm/tegra/sor.c
3947
err = __host1x_client_register(&sor->client);
drivers/gpu/drm/tegra/sor.c
3957
host1x_client_exit(&sor->client);
drivers/gpu/drm/tegra/sor.c
3975
host1x_client_unregister(&sor->client);
drivers/gpu/drm/tegra/sor.c
408
struct host1x_client client;
drivers/gpu/drm/tegra/sor.c
477
host1x_client_to_sor(struct host1x_client *client)
drivers/gpu/drm/tegra/sor.c
479
return container_of(client, struct tegra_sor, client);
drivers/gpu/drm/tegra/submit.c
27
dev_err_ratelimited(context->client->base.dev, \
drivers/gpu/drm/tegra/submit.c
379
if (tegra_drm_fw_validate(context->client, bo->gather_data, *offset,
drivers/gpu/drm/tegra/submit.c
403
class = context->client->base.class;
drivers/gpu/drm/tegra/submit.c
423
job->client = &context->client->base;
drivers/gpu/drm/tegra/submit.c
424
job->class = context->client->base.class;
drivers/gpu/drm/tegra/submit.c
492
struct tegra_drm_client *client = container_of(job->client, struct tegra_drm_client, base);
drivers/gpu/drm/tegra/submit.c
505
pm_runtime_mark_last_busy(client->base.dev);
drivers/gpu/drm/tegra/submit.c
506
pm_runtime_put_autosuspend(client->base.dev);
drivers/gpu/drm/tegra/submit.c
583
err = host1x_job_pin(job, context->client->base.dev);
drivers/gpu/drm/tegra/submit.c
589
if (context->client->ops->get_streamid_offset) {
drivers/gpu/drm/tegra/submit.c
590
err = context->client->ops->get_streamid_offset(
drivers/gpu/drm/tegra/submit.c
591
context->client, &job->engine_streamid_offset);
drivers/gpu/drm/tegra/submit.c
598
if (context->memory_context && context->client->ops->can_use_memory_ctx) {
drivers/gpu/drm/tegra/submit.c
601
err = context->client->ops->can_use_memory_ctx(context->client, &supported);
drivers/gpu/drm/tegra/submit.c
611
} else if (context->client->ops->get_streamid_offset) {
drivers/gpu/drm/tegra/submit.c
616
if (!tegra_dev_iommu_get_stream_id(context->client->base.dev,
drivers/gpu/drm/tegra/submit.c
622
err = pm_runtime_resume_and_get(context->client->base.dev);
drivers/gpu/drm/tegra/submit.h
17
int tegra_drm_fw_validate(struct tegra_drm_client *client, u32 *data, u32 start,
drivers/gpu/drm/tegra/uapi.c
100
context->channel = host1x_channel_get(client->shared_channel);
drivers/gpu/drm/tegra/uapi.c
102
context->channel = host1x_channel_request(&client->base);
drivers/gpu/drm/tegra/uapi.c
110
if (device_iommu_mapped(client->base.dev) && client->ops->can_use_memory_ctx) {
drivers/gpu/drm/tegra/uapi.c
113
err = client->ops->can_use_memory_ctx(client, &supported);
drivers/gpu/drm/tegra/uapi.c
120
host, client->base.dev, pid);
drivers/gpu/drm/tegra/uapi.c
143
context->client = client;
drivers/gpu/drm/tegra/uapi.c
146
args->version = client->version;
drivers/gpu/drm/tegra/uapi.c
149
if (device_get_dma_attr(client->base.dev) == DEV_DMA_COHERENT)
drivers/gpu/drm/tegra/uapi.c
220
mapping_dev = context->client->base.dev;
drivers/gpu/drm/tegra/uapi.c
67
struct tegra_drm_client *client;
drivers/gpu/drm/tegra/uapi.c
69
list_for_each_entry(client, &tegra->clients, list)
drivers/gpu/drm/tegra/uapi.c
70
if (client->base.class == class)
drivers/gpu/drm/tegra/uapi.c
71
return client;
drivers/gpu/drm/tegra/uapi.c
82
struct tegra_drm_client *client = NULL;
drivers/gpu/drm/tegra/uapi.c
93
client = tegra_drm_find_client(tegra, args->host1x_class);
drivers/gpu/drm/tegra/uapi.c
94
if (!client) {
drivers/gpu/drm/tegra/uapi.c
99
if (client->shared_channel) {
drivers/gpu/drm/tegra/vic.c
118
static int vic_init(struct host1x_client *client)
drivers/gpu/drm/tegra/vic.c
120
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/vic.c
121
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/vic.c
126
err = host1x_client_iommu_attach(client);
drivers/gpu/drm/tegra/vic.c
132
vic->channel = host1x_channel_request(client);
drivers/gpu/drm/tegra/vic.c
138
client->syncpts[0] = host1x_syncpt_request(client, 0);
drivers/gpu/drm/tegra/vic.c
139
if (!client->syncpts[0]) {
drivers/gpu/drm/tegra/vic.c
152
client->dev->dma_parms = client->host->dma_parms;
drivers/gpu/drm/tegra/vic.c
157
host1x_syncpt_put(client->syncpts[0]);
drivers/gpu/drm/tegra/vic.c
161
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/vic.c
166
static int vic_exit(struct host1x_client *client)
drivers/gpu/drm/tegra/vic.c
168
struct tegra_drm_client *drm = host1x_to_drm_client(client);
drivers/gpu/drm/tegra/vic.c
169
struct drm_device *dev = dev_get_drvdata(client->host);
drivers/gpu/drm/tegra/vic.c
175
client->dev->dma_parms = NULL;
drivers/gpu/drm/tegra/vic.c
181
pm_runtime_dont_use_autosuspend(client->dev);
drivers/gpu/drm/tegra/vic.c
182
pm_runtime_force_suspend(client->dev);
drivers/gpu/drm/tegra/vic.c
184
host1x_syncpt_put(client->syncpts[0]);
drivers/gpu/drm/tegra/vic.c
186
host1x_client_iommu_detach(client);
drivers/gpu/drm/tegra/vic.c
190
if (client->group) {
drivers/gpu/drm/tegra/vic.c
212
struct host1x_client *client = &vic->client.base;
drivers/gpu/drm/tegra/vic.c
213
struct tegra_drm *tegra = vic->client.drm;
drivers/gpu/drm/tegra/vic.c
234
if (!client->group) {
drivers/gpu/drm/tegra/vic.c
260
if (client->group) {
drivers/gpu/drm/tegra/vic.c
296
if (!client->group)
drivers/gpu/drm/tegra/vic.c
33
struct tegra_drm_client client;
drivers/gpu/drm/tegra/vic.c
358
static int vic_open_channel(struct tegra_drm_client *client,
drivers/gpu/drm/tegra/vic.c
361
struct vic *vic = to_vic(client);
drivers/gpu/drm/tegra/vic.c
375
static int vic_can_use_memory_ctx(struct tegra_drm_client *client, bool *supported)
drivers/gpu/drm/tegra/vic.c
377
struct vic *vic = to_vic(client);
drivers/gpu/drm/tegra/vic.c
45
static inline struct vic *to_vic(struct tegra_drm_client *client)
drivers/gpu/drm/tegra/vic.c
47
return container_of(client, struct vic, client);
drivers/gpu/drm/tegra/vic.c
505
INIT_LIST_HEAD(&vic->client.base.list);
drivers/gpu/drm/tegra/vic.c
506
vic->client.base.ops = &vic_client_ops;
drivers/gpu/drm/tegra/vic.c
507
vic->client.base.dev = dev;
drivers/gpu/drm/tegra/vic.c
508
vic->client.base.class = HOST1X_CLASS_VIC;
drivers/gpu/drm/tegra/vic.c
509
vic->client.base.syncpts = syncpts;
drivers/gpu/drm/tegra/vic.c
510
vic->client.base.num_syncpts = 1;
drivers/gpu/drm/tegra/vic.c
513
INIT_LIST_HEAD(&vic->client.list);
drivers/gpu/drm/tegra/vic.c
514
vic->client.version = vic->config->version;
drivers/gpu/drm/tegra/vic.c
515
vic->client.ops = &vic_ops;
drivers/gpu/drm/tegra/vic.c
517
err = host1x_client_register(&vic->client.base);
drivers/gpu/drm/tegra/vic.c
540
host1x_client_unregister(&vic->client.base);
drivers/gpu/drm/v3d/v3d_irq.c
180
const char *client;
drivers/gpu/drm/v3d/v3d_irq.c
201
const char *client = "?";
drivers/gpu/drm/v3d/v3d_irq.c
212
client = v3d71_axi_ids[i].client;
drivers/gpu/drm/v3d/v3d_irq.c
223
client = v3d41_axi_ids[i].client;
drivers/gpu/drm/v3d/v3d_irq.c
230
client, axi_id, (long long)vio_addr,
drivers/gpu/drm/xe/xe_bo.c
1845
if (bo->client)
drivers/gpu/drm/xe/xe_bo.c
3836
if (bo->client)
drivers/gpu/drm/xe/xe_bo.c
3837
might_lock(&bo->client->bos_lock);
drivers/gpu/drm/xe/xe_bo_types.h
60
struct xe_drm_client *client;
drivers/gpu/drm/xe/xe_device.c
101
xef->client = client;
drivers/gpu/drm/xe/xe_device.c
132
xe_drm_client_put(xef->client);
drivers/gpu/drm/xe/xe_device.c
85
struct xe_drm_client *client;
drivers/gpu/drm/xe/xe_device.c
94
client = xe_drm_client_alloc();
drivers/gpu/drm/xe/xe_device.c
95
if (!client) {
drivers/gpu/drm/xe/xe_device_types.h
612
struct xe_drm_client *client;
drivers/gpu/drm/xe/xe_drm_client.c
101
return client;
drivers/gpu/drm/xe/xe_drm_client.c
115
struct xe_drm_client *client =
drivers/gpu/drm/xe/xe_drm_client.c
116
container_of(kref, typeof(*client), kref);
drivers/gpu/drm/xe/xe_drm_client.c
118
kfree(client);
drivers/gpu/drm/xe/xe_drm_client.c
132
void xe_drm_client_add_bo(struct xe_drm_client *client,
drivers/gpu/drm/xe/xe_drm_client.c
135
XE_WARN_ON(bo->client);
drivers/gpu/drm/xe/xe_drm_client.c
138
bo->client = xe_drm_client_get(client);
drivers/gpu/drm/xe/xe_drm_client.c
139
spin_lock(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
140
list_add_tail(&bo->client_link, &client->bos_list);
drivers/gpu/drm/xe/xe_drm_client.c
141
spin_unlock(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
156
struct xe_drm_client *client = bo->client;
drivers/gpu/drm/xe/xe_drm_client.c
160
spin_lock(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
162
spin_unlock(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
164
xe_drm_client_put(client);
drivers/gpu/drm/xe/xe_drm_client.c
197
struct xe_drm_client *client;
drivers/gpu/drm/xe/xe_drm_client.c
204
client = xef->client;
drivers/gpu/drm/xe/xe_drm_client.c
229
spin_lock(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
230
list_for_each_entry(bo, &client->bos_list, client_link) {
drivers/gpu/drm/xe/xe_drm_client.c
238
spin_unlock(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
244
spin_lock(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
251
spin_unlock(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
89
struct xe_drm_client *client;
drivers/gpu/drm/xe/xe_drm_client.c
91
client = kzalloc_obj(*client);
drivers/gpu/drm/xe/xe_drm_client.c
92
if (!client)
drivers/gpu/drm/xe/xe_drm_client.c
95
kref_init(&client->kref);
drivers/gpu/drm/xe/xe_drm_client.c
98
spin_lock_init(&client->bos_lock);
drivers/gpu/drm/xe/xe_drm_client.c
99
INIT_LIST_HEAD(&client->bos_list);
drivers/gpu/drm/xe/xe_drm_client.h
38
xe_drm_client_get(struct xe_drm_client *client)
drivers/gpu/drm/xe/xe_drm_client.h
40
kref_get(&client->kref);
drivers/gpu/drm/xe/xe_drm_client.h
41
return client;
drivers/gpu/drm/xe/xe_drm_client.h
46
static inline void xe_drm_client_put(struct xe_drm_client *client)
drivers/gpu/drm/xe/xe_drm_client.h
48
kref_put(&client->kref, __xe_drm_client_free);
drivers/gpu/drm/xe/xe_drm_client.h
53
xe_drm_client_get(struct xe_drm_client *client);
drivers/gpu/drm/xe/xe_drm_client.h
54
static inline void xe_drm_client_put(struct xe_drm_client *client);
drivers/gpu/drm/xe/xe_drm_client.h
57
void xe_drm_client_add_bo(struct xe_drm_client *client,
drivers/gpu/drm/xe/xe_drm_client.h
61
static inline void xe_drm_client_add_bo(struct xe_drm_client *client,
drivers/gpu/drm/xe/xe_i2c.c
311
i2c_unregister_device(i2c->client[i]);
drivers/gpu/drm/xe/xe_i2c.c
73
i2c->client[0] = i2c_new_client_device(i2c->adapter, &info);
drivers/gpu/drm/xe/xe_i2c.h
36
struct i2c_client *client[XE_I2C_MAX_CLIENTS];
drivers/gpu/drm/xe/xe_lrc.c
1657
xe_drm_client_add_bo(vm->xef->client, lrc->bo);
drivers/gpu/drm/xe/xe_pt.c
142
xe_drm_client_add_bo(vm->xef->client, pt->bo);
drivers/gpu/host1x/bus.c
107
struct host1x_client *client)
drivers/gpu/host1x/bus.c
118
list_move_tail(&client->list, &device->clients);
drivers/gpu/host1x/bus.c
120
client->host = &device->dev;
drivers/gpu/host1x/bus.c
121
subdev->client = client;
drivers/gpu/host1x/bus.c
137
struct host1x_client *client = subdev->client;
drivers/gpu/host1x/bus.c
155
subdev->client = NULL;
drivers/gpu/host1x/bus.c
156
client->host = NULL;
drivers/gpu/host1x/bus.c
166
list_del_init(&client->list);
drivers/gpu/host1x/bus.c
190
struct host1x_client *client;
drivers/gpu/host1x/bus.c
195
list_for_each_entry(client, &device->clients, list) {
drivers/gpu/host1x/bus.c
196
if (client->ops && client->ops->early_init) {
drivers/gpu/host1x/bus.c
197
err = client->ops->early_init(client);
drivers/gpu/host1x/bus.c
200
dev_name(client->dev), err);
drivers/gpu/host1x/bus.c
206
list_for_each_entry(client, &device->clients, list) {
drivers/gpu/host1x/bus.c
207
if (client->ops && client->ops->init) {
drivers/gpu/host1x/bus.c
208
err = client->ops->init(client);
drivers/gpu/host1x/bus.c
212
dev_name(client->dev), err);
drivers/gpu/host1x/bus.c
223
list_for_each_entry_continue_reverse(client, &device->clients, list)
drivers/gpu/host1x/bus.c
224
if (client->ops->exit)
drivers/gpu/host1x/bus.c
225
client->ops->exit(client);
drivers/gpu/host1x/bus.c
228
client = list_entry(&device->clients, struct host1x_client, list);
drivers/gpu/host1x/bus.c
231
list_for_each_entry_continue_reverse(client, &device->clients, list)
drivers/gpu/host1x/bus.c
232
if (client->ops->late_exit)
drivers/gpu/host1x/bus.c
233
client->ops->late_exit(client);
drivers/gpu/host1x/bus.c
251
struct host1x_client *client;
drivers/gpu/host1x/bus.c
256
list_for_each_entry_reverse(client, &device->clients, list) {
drivers/gpu/host1x/bus.c
257
if (client->ops && client->ops->exit) {
drivers/gpu/host1x/bus.c
258
err = client->ops->exit(client);
drivers/gpu/host1x/bus.c
262
dev_name(client->dev), err);
drivers/gpu/host1x/bus.c
269
list_for_each_entry_reverse(client, &device->clients, list) {
drivers/gpu/host1x/bus.c
270
if (client->ops && client->ops->late_exit) {
drivers/gpu/host1x/bus.c
271
err = client->ops->late_exit(client);
drivers/gpu/host1x/bus.c
274
dev_name(client->dev), err);
drivers/gpu/host1x/bus.c
28
struct host1x_client *client;
drivers/gpu/host1x/bus.c
288
struct host1x_client *client)
drivers/gpu/host1x/bus.c
297
if (subdev->np == client->dev->of_node) {
drivers/gpu/host1x/bus.c
298
host1x_subdev_register(device, subdev, client);
drivers/gpu/host1x/bus.c
310
struct host1x_client *client)
drivers/gpu/host1x/bus.c
319
if (subdev->client == client) {
drivers/gpu/host1x/bus.c
401
struct host1x_client *client, *cl;
drivers/gpu/host1x/bus.c
416
client = subdev->client;
drivers/gpu/host1x/bus.c
422
list_add_tail(&client->list, &clients);
drivers/gpu/host1x/bus.c
436
list_for_each_entry_safe(client, cl, &device->clients, list)
drivers/gpu/host1x/bus.c
437
list_move_tail(&client->list, &clients);
drivers/gpu/host1x/bus.c
457
struct host1x_client *client, *tmp;
drivers/gpu/host1x/bus.c
496
list_for_each_entry_safe(client, tmp, &clients, list) {
drivers/gpu/host1x/bus.c
498
if (subdev->np == client->dev->of_node) {
drivers/gpu/host1x/bus.c
499
host1x_subdev_register(device, subdev, client);
drivers/gpu/host1x/bus.c
591
dev_name(subdev->client->dev));
drivers/gpu/host1x/bus.c
725
void __host1x_client_init(struct host1x_client *client, struct lock_class_key *key)
drivers/gpu/host1x/bus.c
727
host1x_bo_cache_init(&client->cache);
drivers/gpu/host1x/bus.c
728
INIT_LIST_HEAD(&client->list);
drivers/gpu/host1x/bus.c
729
__mutex_init(&client->lock, "host1x client lock", key);
drivers/gpu/host1x/bus.c
730
client->usecount = 0;
drivers/gpu/host1x/bus.c
738
void host1x_client_exit(struct host1x_client *client)
drivers/gpu/host1x/bus.c
740
mutex_destroy(&client->lock);
drivers/gpu/host1x/bus.c
755
int __host1x_client_register(struct host1x_client *client)
drivers/gpu/host1x/bus.c
763
err = host1x_add_client(host1x, client);
drivers/gpu/host1x/bus.c
773
list_add_tail(&client->list, &clients);
drivers/gpu/host1x/bus.c
787
void host1x_client_unregister(struct host1x_client *client)
drivers/gpu/host1x/bus.c
796
err = host1x_del_client(host1x, client);
drivers/gpu/host1x/bus.c
807
if (c == client) {
drivers/gpu/host1x/bus.c
815
host1x_bo_cache_destroy(&client->cache);
drivers/gpu/host1x/bus.c
819
int host1x_client_suspend(struct host1x_client *client)
drivers/gpu/host1x/bus.c
823
mutex_lock(&client->lock);
drivers/gpu/host1x/bus.c
825
if (client->usecount == 1) {
drivers/gpu/host1x/bus.c
826
if (client->ops && client->ops->suspend) {
drivers/gpu/host1x/bus.c
827
err = client->ops->suspend(client);
drivers/gpu/host1x/bus.c
833
client->usecount--;
drivers/gpu/host1x/bus.c
834
dev_dbg(client->dev, "use count: %u\n", client->usecount);
drivers/gpu/host1x/bus.c
836
if (client->parent) {
drivers/gpu/host1x/bus.c
837
err = host1x_client_suspend(client->parent);
drivers/gpu/host1x/bus.c
845
if (client->usecount == 0)
drivers/gpu/host1x/bus.c
846
if (client->ops && client->ops->resume)
drivers/gpu/host1x/bus.c
847
client->ops->resume(client);
drivers/gpu/host1x/bus.c
849
client->usecount++;
drivers/gpu/host1x/bus.c
851
mutex_unlock(&client->lock);
drivers/gpu/host1x/bus.c
856
int host1x_client_resume(struct host1x_client *client)
drivers/gpu/host1x/bus.c
860
mutex_lock(&client->lock);
drivers/gpu/host1x/bus.c
862
if (client->parent) {
drivers/gpu/host1x/bus.c
863
err = host1x_client_resume(client->parent);
drivers/gpu/host1x/bus.c
868
if (client->usecount == 0) {
drivers/gpu/host1x/bus.c
869
if (client->ops && client->ops->resume) {
drivers/gpu/host1x/bus.c
870
err = client->ops->resume(client);
drivers/gpu/host1x/bus.c
876
client->usecount++;
drivers/gpu/host1x/bus.c
877
dev_dbg(client->dev, "use count: %u\n", client->usecount);
drivers/gpu/host1x/bus.c
882
if (client->parent)
drivers/gpu/host1x/bus.c
883
host1x_client_suspend(client->parent);
drivers/gpu/host1x/bus.c
885
mutex_unlock(&client->lock);
drivers/gpu/host1x/cdma.c
274
if (cdma->timeout.client) {
drivers/gpu/host1x/cdma.c
279
cdma->timeout.client = job->client;
drivers/gpu/host1x/cdma.c
295
cdma->timeout.client = NULL;
drivers/gpu/host1x/cdma.c
331
if (cdma->timeout.client)
drivers/gpu/host1x/cdma.h
51
struct host1x_client *client;
drivers/gpu/host1x/channel.c
152
struct host1x_channel *host1x_channel_request(struct host1x_client *client)
drivers/gpu/host1x/channel.c
154
struct host1x *host = dev_get_drvdata(client->dev->parent);
drivers/gpu/host1x/channel.c
165
channel->client = client;
drivers/gpu/host1x/channel.c
166
channel->dev = client->dev;
drivers/gpu/host1x/channel.c
181
dev_err(client->dev, "failed to initialize channel\n");
drivers/gpu/host1x/channel.h
32
struct host1x_client *client;
drivers/gpu/host1x/hw/cdma_hw.c
256
switch (ch->client->class) {
drivers/gpu/host1x/hw/cdma_hw.c
276
WARN(1, "%s was not updated for class %u", __func__, ch->client->class);
drivers/gpu/host1x/hw/cdma_hw.c
305
if (!cdma->timeout.client) {
drivers/gpu/host1x/job.c
144
struct host1x_client *client = job->client;
drivers/gpu/host1x/job.c
145
struct device *dev = client->dev;
drivers/gpu/host1x/syncpt.c
331
struct host1x_syncpt *host1x_syncpt_request(struct host1x_client *client,
drivers/gpu/host1x/syncpt.c
334
struct host1x *host = dev_get_drvdata(client->host->parent);
drivers/gpu/host1x/syncpt.c
336
return host1x_syncpt_alloc(host, flags, dev_name(client->dev));
drivers/gpu/host1x/syncpt.c
520
void host1x_syncpt_release_vblank_reservation(struct host1x_client *client,
drivers/gpu/host1x/syncpt.c
523
struct host1x *host = dev_get_drvdata(client->host->parent);
drivers/gpu/vga/vga_switcheroo.c
1002
client = find_client_from_pci(&vgasr_priv.clients, pdev);
drivers/gpu/vga/vga_switcheroo.c
1003
if (!client)
drivers/gpu/vga/vga_switcheroo.c
1006
if (!client->driver_power_control)
drivers/gpu/vga/vga_switcheroo.c
1009
vgasr_priv.handler->power_state(client->id, state);
drivers/gpu/vga/vga_switcheroo.c
189
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
195
list_for_each_entry(client, &vgasr_priv.clients, list) {
drivers/gpu/vga/vga_switcheroo.c
196
if (!client_is_vga(client) ||
drivers/gpu/vga/vga_switcheroo.c
197
client_id(client) != VGA_SWITCHEROO_UNKNOWN_ID)
drivers/gpu/vga/vga_switcheroo.c
200
ret = vgasr_priv.handler->get_client_id(client->pdev);
drivers/gpu/vga/vga_switcheroo.c
204
client->id = ret;
drivers/gpu/vga/vga_switcheroo.c
207
list_for_each_entry(client, &vgasr_priv.clients, list) {
drivers/gpu/vga/vga_switcheroo.c
208
if (!client_is_audio(client) ||
drivers/gpu/vga/vga_switcheroo.c
209
client_id(client) != VGA_SWITCHEROO_UNKNOWN_ID)
drivers/gpu/vga/vga_switcheroo.c
212
ret = vgasr_priv.handler->get_client_id(client->vga_dev);
drivers/gpu/vga/vga_switcheroo.c
216
client->id = ret | ID_BIT_AUDIO;
drivers/gpu/vga/vga_switcheroo.c
217
if (client->ops->gpu_bound)
drivers/gpu/vga/vga_switcheroo.c
218
client->ops->gpu_bound(client->pdev, ret);
drivers/gpu/vga/vga_switcheroo.c
298
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
300
client = kzalloc_obj(*client);
drivers/gpu/vga/vga_switcheroo.c
301
if (!client)
drivers/gpu/vga/vga_switcheroo.c
304
client->pwr_state = VGA_SWITCHEROO_ON;
drivers/gpu/vga/vga_switcheroo.c
305
client->pdev = pdev;
drivers/gpu/vga/vga_switcheroo.c
306
client->ops = ops;
drivers/gpu/vga/vga_switcheroo.c
307
client->id = id;
drivers/gpu/vga/vga_switcheroo.c
308
client->active = active;
drivers/gpu/vga/vga_switcheroo.c
309
client->driver_power_control = driver_power_control;
drivers/gpu/vga/vga_switcheroo.c
310
client->vga_dev = vga_dev;
drivers/gpu/vga/vga_switcheroo.c
313
list_add_tail(&client->list, &vgasr_priv.clients);
drivers/gpu/vga/vga_switcheroo.c
314
if (client_is_vga(client))
drivers/gpu/vga/vga_switcheroo.c
396
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
398
list_for_each_entry(client, head, list)
drivers/gpu/vga/vga_switcheroo.c
399
if (client->pdev == pdev)
drivers/gpu/vga/vga_switcheroo.c
400
return client;
drivers/gpu/vga/vga_switcheroo.c
408
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
410
list_for_each_entry(client, head, list)
drivers/gpu/vga/vga_switcheroo.c
411
if (client->id == client_id)
drivers/gpu/vga/vga_switcheroo.c
412
return client;
drivers/gpu/vga/vga_switcheroo.c
419
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
421
list_for_each_entry(client, head, list)
drivers/gpu/vga/vga_switcheroo.c
422
if (client->active)
drivers/gpu/vga/vga_switcheroo.c
423
return client;
drivers/gpu/vga/vga_switcheroo.c
455
vga_switcheroo_pwr_state(struct vga_switcheroo_client *client)
drivers/gpu/vga/vga_switcheroo.c
457
if (client->driver_power_control)
drivers/gpu/vga/vga_switcheroo.c
458
if (pm_runtime_enabled(&client->pdev->dev) &&
drivers/gpu/vga/vga_switcheroo.c
459
pm_runtime_active(&client->pdev->dev))
drivers/gpu/vga/vga_switcheroo.c
464
return client->pwr_state;
drivers/gpu/vga/vga_switcheroo.c
478
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
482
client = find_client_from_pci(&vgasr_priv.clients, pdev);
drivers/gpu/vga/vga_switcheroo.c
483
if (!client)
drivers/gpu/vga/vga_switcheroo.c
486
ret = vga_switcheroo_pwr_state(client);
drivers/gpu/vga/vga_switcheroo.c
500
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
503
client = find_client_from_pci(&vgasr_priv.clients, pdev);
drivers/gpu/vga/vga_switcheroo.c
504
if (client) {
drivers/gpu/vga/vga_switcheroo.c
505
if (client_is_vga(client))
drivers/gpu/vga/vga_switcheroo.c
507
list_del(&client->list);
drivers/gpu/vga/vga_switcheroo.c
508
kfree(client);
drivers/gpu/vga/vga_switcheroo.c
530
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
533
client = find_client_from_pci(&vgasr_priv.clients, pdev);
drivers/gpu/vga/vga_switcheroo.c
534
if (client)
drivers/gpu/vga/vga_switcheroo.c
535
client->fb_info = info;
drivers/gpu/vga/vga_switcheroo.c
648
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
652
list_for_each_entry(client, &vgasr_priv.clients, list) {
drivers/gpu/vga/vga_switcheroo.c
654
client_id(client) == VGA_SWITCHEROO_DIS ? "DIS" :
drivers/gpu/vga/vga_switcheroo.c
656
client_is_vga(client) ? "" : "-Audio",
drivers/gpu/vga/vga_switcheroo.c
657
client->active ? '+' : ' ',
drivers/gpu/vga/vga_switcheroo.c
658
client->driver_power_control ? "Dyn" : "",
drivers/gpu/vga/vga_switcheroo.c
659
vga_switcheroo_pwr_state(client) ? "Pwr" : "Off",
drivers/gpu/vga/vga_switcheroo.c
660
pci_name(client->pdev));
drivers/gpu/vga/vga_switcheroo.c
672
static int vga_switchon(struct vga_switcheroo_client *client)
drivers/gpu/vga/vga_switcheroo.c
674
if (client->driver_power_control)
drivers/gpu/vga/vga_switcheroo.c
677
vgasr_priv.handler->power_state(client->id, VGA_SWITCHEROO_ON);
drivers/gpu/vga/vga_switcheroo.c
679
client->ops->set_gpu_state(client->pdev, VGA_SWITCHEROO_ON);
drivers/gpu/vga/vga_switcheroo.c
680
client->pwr_state = VGA_SWITCHEROO_ON;
drivers/gpu/vga/vga_switcheroo.c
684
static int vga_switchoff(struct vga_switcheroo_client *client)
drivers/gpu/vga/vga_switcheroo.c
686
if (client->driver_power_control)
drivers/gpu/vga/vga_switcheroo.c
689
client->ops->set_gpu_state(client->pdev, VGA_SWITCHEROO_OFF);
drivers/gpu/vga/vga_switcheroo.c
691
vgasr_priv.handler->power_state(client->id, VGA_SWITCHEROO_OFF);
drivers/gpu/vga/vga_switcheroo.c
692
client->pwr_state = VGA_SWITCHEROO_OFF;
drivers/gpu/vga/vga_switcheroo.c
699
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
701
client = find_client_from_id(&vgasr_priv.clients, id | ID_BIT_AUDIO);
drivers/gpu/vga/vga_switcheroo.c
702
if (client)
drivers/gpu/vga/vga_switcheroo.c
703
client->ops->set_gpu_state(client->pdev, state);
drivers/gpu/vga/vga_switcheroo.c
763
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
765
list_for_each_entry(client, &vgasr_priv.clients, list) {
drivers/gpu/vga/vga_switcheroo.c
766
if (!client->ops->can_switch(client->pdev)) {
drivers/gpu/vga/vga_switcheroo.c
767
pr_err("client %x refused switch\n", client->id);
drivers/gpu/vga/vga_switcheroo.c
783
struct vga_switcheroo_client *client = NULL;
drivers/gpu/vga/vga_switcheroo.c
800
list_for_each_entry(client, &vgasr_priv.clients, list) {
drivers/gpu/vga/vga_switcheroo.c
801
if (client->active || client_is_audio(client))
drivers/gpu/vga/vga_switcheroo.c
803
if (client->driver_power_control)
drivers/gpu/vga/vga_switcheroo.c
805
set_audio_state(client->id, VGA_SWITCHEROO_OFF);
drivers/gpu/vga/vga_switcheroo.c
806
if (client->pwr_state == VGA_SWITCHEROO_ON)
drivers/gpu/vga/vga_switcheroo.c
807
vga_switchoff(client);
drivers/gpu/vga/vga_switcheroo.c
813
list_for_each_entry(client, &vgasr_priv.clients, list) {
drivers/gpu/vga/vga_switcheroo.c
814
if (client->active || client_is_audio(client))
drivers/gpu/vga/vga_switcheroo.c
816
if (client->driver_power_control)
drivers/gpu/vga/vga_switcheroo.c
818
if (client->pwr_state == VGA_SWITCHEROO_OFF)
drivers/gpu/vga/vga_switcheroo.c
819
vga_switchon(client);
drivers/gpu/vga/vga_switcheroo.c
820
set_audio_state(client->id, VGA_SWITCHEROO_ON);
drivers/gpu/vga/vga_switcheroo.c
853
client = find_client_from_id(&vgasr_priv.clients, client_id);
drivers/gpu/vga/vga_switcheroo.c
854
if (!client)
drivers/gpu/vga/vga_switcheroo.c
866
if (client->active)
drivers/gpu/vga/vga_switcheroo.c
876
ret = vga_switchto_stage1(client);
drivers/gpu/vga/vga_switcheroo.c
880
ret = vga_switchto_stage2(client);
drivers/gpu/vga/vga_switcheroo.c
885
pr_info("setting delayed switch to client %d\n", client->id);
drivers/gpu/vga/vga_switcheroo.c
889
ret = vga_switchto_stage1(client);
drivers/gpu/vga/vga_switcheroo.c
937
struct vga_switcheroo_client *client;
drivers/gpu/vga/vga_switcheroo.c
948
client = find_client_from_id(&vgasr_priv.clients,
drivers/gpu/vga/vga_switcheroo.c
950
if (!client || !check_can_switch())
drivers/gpu/vga/vga_switcheroo.c
953
ret = vga_switchto_stage2(client);
drivers/gpu/vga/vga_switcheroo.c
997
struct vga_switcheroo_client *client;
drivers/hid/i2c-hid/i2c-hid-acpi.c
100
ihid_acpi = devm_kzalloc(&client->dev, sizeof(*ihid_acpi), GFP_KERNEL);
drivers/hid/i2c-hid/i2c-hid-acpi.c
115
return i2c_hid_core_probe(client, &ihid_acpi->ops,
drivers/hid/i2c-hid/i2c-hid-acpi.c
93
static int i2c_hid_acpi_probe(struct i2c_client *client)
drivers/hid/i2c-hid/i2c-hid-acpi.c
95
struct device *dev = &client->dev;
drivers/hid/i2c-hid/i2c-hid-core.c
1001
if (!device_may_wakeup(&client->dev))
drivers/hid/i2c-hid/i2c-hid-core.c
1004
enable_irq(client->irq);
drivers/hid/i2c-hid/i2c-hid-core.c
1042
struct i2c_client *client = ihid->client;
drivers/hid/i2c-hid/i2c-hid-core.c
1054
dev_err(&client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
1067
client->name, (u16)hid->vendor, (u16)hid->product);
drivers/hid/i2c-hid/i2c-hid-core.c
1068
strscpy(hid->phys, dev_name(&client->dev), sizeof(hid->phys));
drivers/hid/i2c-hid/i2c-hid-core.c
1077
struct i2c_client *client = ihid->client;
drivers/hid/i2c-hid/i2c-hid-core.c
1081
enable_irq(client->irq);
drivers/hid/i2c-hid/i2c-hid-core.c
1086
hid_err(client, "can't add hid device: %d\n", ret);
drivers/hid/i2c-hid/i2c-hid-core.c
1087
disable_irq(client->irq);
drivers/hid/i2c-hid/i2c-hid-core.c
1140
dev_warn(&ihid->client->dev, "Power on failed: %d\n", ret);
drivers/hid/i2c-hid/i2c-hid-core.c
1198
struct device *dev = &ihid->client->dev;
drivers/hid/i2c-hid/i2c-hid-core.c
1223
int i2c_hid_core_probe(struct i2c_client *client, struct i2chid_ops *ops,
drivers/hid/i2c-hid/i2c-hid-core.c
1230
dbg_hid("HID probe called for i2c 0x%02x\n", client->addr);
drivers/hid/i2c-hid/i2c-hid-core.c
1232
if (!client->irq) {
drivers/hid/i2c-hid/i2c-hid-core.c
1233
dev_err(&client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
1238
if (client->irq < 0) {
drivers/hid/i2c-hid/i2c-hid-core.c
1239
if (client->irq != -EPROBE_DEFER)
drivers/hid/i2c-hid/i2c-hid-core.c
1240
dev_err(&client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
1242
return client->irq;
drivers/hid/i2c-hid/i2c-hid-core.c
1245
ihid = devm_kzalloc(&client->dev, sizeof(*ihid), GFP_KERNEL);
drivers/hid/i2c-hid/i2c-hid-core.c
1249
i2c_set_clientdata(client, ihid);
drivers/hid/i2c-hid/i2c-hid-core.c
1252
ihid->client = client;
drivers/hid/i2c-hid/i2c-hid-core.c
1254
ihid->is_panel_follower = drm_is_panel_follower(&client->dev);
drivers/hid/i2c-hid/i2c-hid-core.c
1267
device_enable_async_suspend(&client->dev);
drivers/hid/i2c-hid/i2c-hid-core.c
1277
hid->driver_data = client;
drivers/hid/i2c-hid/i2c-hid-core.c
1279
hid->dev.parent = &client->dev;
drivers/hid/i2c-hid/i2c-hid-core.c
1294
ret = i2c_hid_init_irq(client);
drivers/hid/i2c-hid/i2c-hid-core.c
1312
free_irq(client->irq, ihid);
drivers/hid/i2c-hid/i2c-hid-core.c
1325
void i2c_hid_core_remove(struct i2c_client *client)
drivers/hid/i2c-hid/i2c-hid-core.c
1327
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
1342
free_irq(client->irq, ihid);
drivers/hid/i2c-hid/i2c-hid-core.c
1349
void i2c_hid_core_shutdown(struct i2c_client *client)
drivers/hid/i2c-hid/i2c-hid-core.c
1351
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
1354
free_irq(client->irq, ihid);
drivers/hid/i2c-hid/i2c-hid-core.c
1362
struct i2c_client *client = to_i2c_client(dev);
drivers/hid/i2c-hid/i2c-hid-core.c
1363
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
1373
struct i2c_client *client = to_i2c_client(dev);
drivers/hid/i2c-hid/i2c-hid-core.c
1374
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
1384
struct i2c_client *client = to_i2c_client(dev);
drivers/hid/i2c-hid/i2c-hid-core.c
1385
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
186
ret = i2c_smbus_read_byte(ihid->client);
drivers/hid/i2c-hid/i2c-hid-core.c
189
ret = i2c_smbus_read_byte(ihid->client);
drivers/hid/i2c-hid/i2c-hid-core.c
197
struct i2c_client *client = ihid->client;
drivers/hid/i2c-hid/i2c-hid-core.c
206
msgs[n].addr = client->addr;
drivers/hid/i2c-hid/i2c-hid-core.c
207
msgs[n].flags = (client->flags & I2C_M_TEN) | I2C_M_DMA_SAFE;
drivers/hid/i2c-hid/i2c-hid-core.c
214
msgs[n].addr = client->addr;
drivers/hid/i2c-hid/i2c-hid-core.c
215
msgs[n].flags = (client->flags & I2C_M_TEN) |
drivers/hid/i2c-hid/i2c-hid-core.c
222
ret = i2c_transfer(client->adapter, msgs, n);
drivers/hid/i2c-hid/i2c-hid-core.c
293
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
309
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
392
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
438
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
486
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
512
dev_warn(&ihid->client->dev, "device did not ack reset within 1000 ms\n");
drivers/hid/i2c-hid/i2c-hid-core.c
533
ret = i2c_master_recv(ihid->client, ihid->inbuf, size);
drivers/hid/i2c-hid/i2c-hid-core.c
538
dev_err(&ihid->client->dev, "%s: got %d data instead of %d\n",
drivers/hid/i2c-hid/i2c-hid-core.c
553
dev_warn_once(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
564
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
575
pm_wakeup_event(&ihid->client->dev, 0);
drivers/hid/i2c-hid/i2c-hid-core.c
662
struct i2c_client *client = hid->driver_data;
drivers/hid/i2c-hid/i2c-hid-core.c
663
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
693
struct i2c_client *client = hid->driver_data;
drivers/hid/i2c-hid/i2c-hid-core.c
694
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
73
#define i2c_hid_dbg(ihid, ...) dev_dbg(&(ihid)->client->dev, __VA_ARGS__)
drivers/hid/i2c-hid/i2c-hid-core.c
746
struct i2c_client *client = hid->driver_data;
drivers/hid/i2c-hid/i2c-hid-core.c
747
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
775
use_override = i2c_hid_get_dmi_hid_report_desc_override(client->name,
drivers/hid/i2c-hid/i2c-hid-core.c
812
struct i2c_client *client = hid->driver_data;
drivers/hid/i2c-hid/i2c-hid-core.c
813
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
822
disable_irq(client->irq);
drivers/hid/i2c-hid/i2c-hid-core.c
826
enable_irq(client->irq);
drivers/hid/i2c-hid/i2c-hid-core.c
842
struct i2c_client *client = hid->driver_data;
drivers/hid/i2c-hid/i2c-hid-core.c
843
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
851
struct i2c_client *client = hid->driver_data;
drivers/hid/i2c-hid/i2c-hid-core.c
852
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
867
static int i2c_hid_init_irq(struct i2c_client *client)
drivers/hid/i2c-hid/i2c-hid-core.c
869
struct i2c_hid *ihid = i2c_get_clientdata(client);
drivers/hid/i2c-hid/i2c-hid-core.c
873
i2c_hid_dbg(ihid, "Requesting IRQ: %d\n", client->irq);
drivers/hid/i2c-hid/i2c-hid-core.c
875
if (!irq_get_trigger_type(client->irq))
drivers/hid/i2c-hid/i2c-hid-core.c
878
ret = request_threaded_irq(client->irq, NULL, i2c_hid_irq,
drivers/hid/i2c-hid/i2c-hid-core.c
880
client->name, ihid);
drivers/hid/i2c-hid/i2c-hid-core.c
882
dev_warn(&client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
885
client->name, client->irq, ret);
drivers/hid/i2c-hid/i2c-hid-core.c
895
struct i2c_client *client = ihid->client;
drivers/hid/i2c-hid/i2c-hid-core.c
901
if (i2c_hid_get_dmi_i2c_hid_desc_override(client->name)) {
drivers/hid/i2c-hid/i2c-hid-core.c
904
*i2c_hid_get_dmi_i2c_hid_desc_override(client->name);
drivers/hid/i2c-hid/i2c-hid-core.c
912
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
924
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
933
dev_err(&ihid->client->dev,
drivers/hid/i2c-hid/i2c-hid-core.c
94
struct i2c_client *client; /* i2c client */
drivers/hid/i2c-hid/i2c-hid-core.c
975
struct i2c_client *client = ihid->client;
drivers/hid/i2c-hid/i2c-hid-core.c
987
disable_irq(client->irq);
drivers/hid/i2c-hid/i2c-hid-core.c
989
if (force_poweroff || !device_may_wakeup(&client->dev))
drivers/hid/i2c-hid/i2c-hid-core.c
997
struct i2c_client *client = ihid->client;
drivers/hid/i2c-hid/i2c-hid-of-elan.c
104
ihid_elan = devm_kzalloc(&client->dev, sizeof(*ihid_elan), GFP_KERNEL);
drivers/hid/i2c-hid/i2c-hid-of-elan.c
113
devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/hid/i2c-hid/i2c-hid-of-elan.c
117
ihid_elan->no_reset_on_power_off = of_property_read_bool(client->dev.of_node,
drivers/hid/i2c-hid/i2c-hid-of-elan.c
120
ihid_elan->vccio = devm_regulator_get(&client->dev, "vccio");
drivers/hid/i2c-hid/i2c-hid-of-elan.c
126
ihid_elan->chip_data = device_get_match_data(&client->dev);
drivers/hid/i2c-hid/i2c-hid-of-elan.c
129
ihid_elan->vcc33 = devm_regulator_get(&client->dev,
drivers/hid/i2c-hid/i2c-hid-of-elan.c
140
ret = i2c_hid_core_probe(client, &ihid_elan->ops,
drivers/hid/i2c-hid/i2c-hid-of-elan.c
98
static int i2c_hid_of_elan_probe(struct i2c_client *client)
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
101
ihid_goodix->vddio = devm_regulator_get(&client->dev, "mainboard-vddio");
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
106
of_property_read_bool(client->dev.of_node, "goodix,no-reset-during-suspend");
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
108
ihid_goodix->timings = device_get_match_data(&client->dev);
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
110
return i2c_hid_core_probe(client, &ihid_goodix->ops, 0x0001, 0);
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
79
static int i2c_hid_of_goodix_probe(struct i2c_client *client)
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
83
ihid_goodix = devm_kzalloc(&client->dev, sizeof(*ihid_goodix),
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
93
devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/hid/i2c-hid/i2c-hid-of-goodix.c
97
ihid_goodix->vdd = devm_regulator_get(&client->dev, "vdd");
drivers/hid/i2c-hid/i2c-hid-of.c
134
return i2c_hid_core_probe(client, &ihid_of->ops,
drivers/hid/i2c-hid/i2c-hid-of.c
38
struct i2c_client *client;
drivers/hid/i2c-hid/i2c-hid-of.c
48
struct device *dev = &ihid_of->client->dev;
drivers/hid/i2c-hid/i2c-hid-of.c
77
static int i2c_hid_of_probe(struct i2c_client *client)
drivers/hid/i2c-hid/i2c-hid-of.c
79
struct device *dev = &client->dev;
drivers/hid/i2c-hid/i2c-hid-of.c
90
ihid_of->client = client;
drivers/hid/i2c-hid/i2c-hid.h
39
int i2c_hid_core_probe(struct i2c_client *client, struct i2chid_ops *ops,
drivers/hid/i2c-hid/i2c-hid.h
41
void i2c_hid_core_remove(struct i2c_client *client);
drivers/hid/i2c-hid/i2c-hid.h
43
void i2c_hid_core_shutdown(struct i2c_client *client);
drivers/hid/intel-ish-hid/ishtp-hid.h
20
#define hid_ishtp_trace(client, ...) \
drivers/hid/intel-ish-hid/ishtp/bus.c
243
struct ishtp_fw_client *client = device->fw_client;
drivers/hid/intel-ish-hid/ishtp/bus.c
246
if (client) {
drivers/hid/intel-ish-hid/ishtp/bus.c
248
if (guid_equal(&id->guid, &client->props.protocol_name))
drivers/hsi/hsi_core.c
137
static int hsi_of_property_parse_mode(struct device_node *client, char *name,
drivers/hsi/hsi_core.c
143
err = of_property_read_string(client, name, &mode);
drivers/hsi/hsi_core.c
157
static int hsi_of_property_parse_flow(struct device_node *client, char *name,
drivers/hsi/hsi_core.c
163
err = of_property_read_string(client, name, &flow);
drivers/hsi/hsi_core.c
177
static int hsi_of_property_parse_arb_mode(struct device_node *client,
drivers/hsi/hsi_core.c
183
err = of_property_read_string(client, name, &arb_mode);
drivers/hsi/hsi_core.c
198
struct device_node *client)
drivers/hsi/hsi_core.c
210
err = of_alias_from_compatible(client, name, sizeof(name));
drivers/hsi/hsi_core.c
214
err = hsi_of_property_parse_mode(client, "hsi-mode", &mode);
drivers/hsi/hsi_core.c
216
err = hsi_of_property_parse_mode(client, "hsi-rx-mode",
drivers/hsi/hsi_core.c
221
err = hsi_of_property_parse_mode(client, "hsi-tx-mode",
drivers/hsi/hsi_core.c
230
err = of_property_read_u32(client, "hsi-speed-kbps",
drivers/hsi/hsi_core.c
236
err = hsi_of_property_parse_flow(client, "hsi-flow",
drivers/hsi/hsi_core.c
241
err = hsi_of_property_parse_arb_mode(client, "hsi-arb-mode",
drivers/hsi/hsi_core.c
246
prop = of_find_property(client, "hsi-channel-ids", &length);
drivers/hsi/hsi_core.c
270
err = of_property_read_u32_index(client, "hsi-channel-ids", i,
drivers/hsi/hsi_core.c
275
err = of_property_read_string_index(client, "hsi-channel-names",
drivers/hsi/hsi_core.c
293
cl->device.of_node = client;
drivers/hwmon/ad7414.c
127
struct i2c_client *client = data->client;
drivers/hwmon/ad7414.c
141
ad7414_write(client, reg, temp);
drivers/hwmon/ad7414.c
172
static int ad7414_probe(struct i2c_client *client)
drivers/hwmon/ad7414.c
174
struct device *dev = &client->dev;
drivers/hwmon/ad7414.c
179
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA |
drivers/hwmon/ad7414.c
187
data->client = client;
drivers/hwmon/ad7414.c
190
dev_info(&client->dev, "chip found\n");
drivers/hwmon/ad7414.c
193
conf = i2c_smbus_read_byte_data(client, AD7414_REG_CONF);
drivers/hwmon/ad7414.c
198
i2c_smbus_write_byte_data(client, AD7414_REG_CONF, conf);
drivers/hwmon/ad7414.c
202
client->name,
drivers/hwmon/ad7414.c
38
struct i2c_client *client;
drivers/hwmon/ad7414.c
56
static inline int ad7414_read(struct i2c_client *client, u8 reg)
drivers/hwmon/ad7414.c
59
return i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/ad7414.c
61
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/ad7414.c
64
static inline int ad7414_write(struct i2c_client *client, u8 reg, u8 value)
drivers/hwmon/ad7414.c
66
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/ad7414.c
72
struct i2c_client *client = data->client;
drivers/hwmon/ad7414.c
79
dev_dbg(&client->dev, "starting ad7414 update\n");
drivers/hwmon/ad7414.c
81
value = ad7414_read(client, AD7414_REG_TEMP);
drivers/hwmon/ad7414.c
83
dev_dbg(&client->dev, "AD7414_REG_TEMP err %d\n",
drivers/hwmon/ad7414.c
89
value = ad7414_read(client, AD7414_REG_LIMIT[i]);
drivers/hwmon/ad7414.c
91
dev_dbg(&client->dev, "AD7414 reg %d err %d\n",
drivers/hwmon/ad7418.c
108
val = i2c_smbus_write_word_swapped(client, AD7418_REG_CONF,
drivers/hwmon/ad7418.c
162
struct i2c_client *client = data->client;
drivers/hwmon/ad7418.c
171
i2c_smbus_write_word_swapped(client,
drivers/hwmon/ad7418.c
216
static void ad7418_init_client(struct i2c_client *client)
drivers/hwmon/ad7418.c
218
struct ad7418_data *data = i2c_get_clientdata(client);
drivers/hwmon/ad7418.c
220
int reg = i2c_smbus_read_byte_data(client, AD7418_REG_CONF);
drivers/hwmon/ad7418.c
222
dev_err(&client->dev, "cannot read configuration register\n");
drivers/hwmon/ad7418.c
224
dev_info(&client->dev, "configuring for mode 1\n");
drivers/hwmon/ad7418.c
225
i2c_smbus_write_byte_data(client, AD7418_REG_CONF, reg & 0xfe);
drivers/hwmon/ad7418.c
228
i2c_smbus_write_byte_data(client,
drivers/hwmon/ad7418.c
233
static int ad7418_probe(struct i2c_client *client)
drivers/hwmon/ad7418.c
235
struct device *dev = &client->dev;
drivers/hwmon/ad7418.c
236
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/ad7418.c
249
i2c_set_clientdata(client, data);
drivers/hwmon/ad7418.c
252
data->client = client;
drivers/hwmon/ad7418.c
253
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/ad7418.c
272
dev_info(dev, "%s chip found\n", client->name);
drivers/hwmon/ad7418.c
275
ad7418_init_client(client);
drivers/hwmon/ad7418.c
278
client->name,
drivers/hwmon/ad7418.c
45
struct i2c_client *client;
drivers/hwmon/ad7418.c
58
struct i2c_client *client = data->client;
drivers/hwmon/ad7418.c
69
val = i2c_smbus_read_byte_data(client, AD7418_REG_CONF);
drivers/hwmon/ad7418.c
76
val = i2c_smbus_write_byte_data(client, AD7418_REG_CONF,
drivers/hwmon/ad7418.c
84
val = i2c_smbus_read_word_swapped(client,
drivers/hwmon/ad7418.c
93
val = i2c_smbus_write_byte_data(client, AD7418_REG_CONF,
drivers/hwmon/ad7418.c
99
val = i2c_smbus_read_word_swapped(client,
drivers/hwmon/adc128d818.c
101
rv = i2c_smbus_read_byte_data(client,
drivers/hwmon/adc128d818.c
109
rv = i2c_smbus_read_word_swapped(client,
drivers/hwmon/adc128d818.c
115
rv = i2c_smbus_read_byte_data(client,
drivers/hwmon/adc128d818.c
121
rv = i2c_smbus_read_byte_data(client,
drivers/hwmon/adc128d818.c
128
rv = i2c_smbus_read_byte_data(client, ADC128_REG_ALARM);
drivers/hwmon/adc128d818.c
181
i2c_smbus_write_byte_data(data->client, reg, regval);
drivers/hwmon/adc128d818.c
218
i2c_smbus_write_byte_data(data->client,
drivers/hwmon/adc128d818.c
358
static int adc128_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/adc128d818.c
362
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/adc128d818.c
367
man_id = i2c_smbus_read_byte_data(client, ADC128_REG_MAN_ID);
drivers/hwmon/adc128d818.c
368
dev_id = i2c_smbus_read_byte_data(client, ADC128_REG_DEV_ID);
drivers/hwmon/adc128d818.c
373
if (i2c_smbus_read_byte_data(client, ADC128_REG_CONFIG) & 0xf4)
drivers/hwmon/adc128d818.c
375
if (i2c_smbus_read_byte_data(client, ADC128_REG_CONV_RATE) & 0xfe)
drivers/hwmon/adc128d818.c
377
if (i2c_smbus_read_byte_data(client, ADC128_REG_ONESHOT) & 0xfe)
drivers/hwmon/adc128d818.c
379
if (i2c_smbus_read_byte_data(client, ADC128_REG_SHUTDOWN) & 0xfe)
drivers/hwmon/adc128d818.c
381
if (i2c_smbus_read_byte_data(client, ADC128_REG_CONFIG_ADV) & 0xf8)
drivers/hwmon/adc128d818.c
383
if (i2c_smbus_read_byte_data(client, ADC128_REG_BUSY_STATUS) & 0xfc)
drivers/hwmon/adc128d818.c
393
struct i2c_client *client = data->client;
drivers/hwmon/adc128d818.c
401
err = i2c_smbus_write_byte_data(client, ADC128_REG_CONFIG, 0x80);
drivers/hwmon/adc128d818.c
415
err = i2c_smbus_write_byte_data(client, ADC128_REG_CONFIG_ADV,
drivers/hwmon/adc128d818.c
422
err = i2c_smbus_write_byte_data(client, ADC128_REG_CONFIG, 0x01);
drivers/hwmon/adc128d818.c
429
static int adc128_probe(struct i2c_client *client)
drivers/hwmon/adc128d818.c
431
struct device *dev = &client->dev;
drivers/hwmon/adc128d818.c
461
err = i2c_smbus_read_byte_data(client, ADC128_REG_CONFIG_ADV);
drivers/hwmon/adc128d818.c
467
data->client = client;
drivers/hwmon/adc128d818.c
468
i2c_set_clientdata(client, data);
drivers/hwmon/adc128d818.c
476
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/adc128d818.c
60
struct i2c_client *client;
drivers/hwmon/adc128d818.c
81
struct i2c_client *client = data->client;
drivers/hwmon/adc128d818.c
89
rv = i2c_smbus_read_word_swapped(client,
drivers/hwmon/adc128d818.c
95
rv = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
117
struct i2c_client *client = data->client;
drivers/hwmon/adm1025.c
124
dev_dbg(&client->dev, "Updating data.\n");
drivers/hwmon/adm1025.c
126
data->in[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
128
data->in_min[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
130
data->in_max[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
134
data->temp[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
136
data->temp_min[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
138
data->temp_max[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
141
data->alarms = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
143
| (i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
145
data->vid = (i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
147
| ((i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
219
struct i2c_client *client = data->client;
drivers/hwmon/adm1025.c
229
i2c_smbus_write_byte_data(client, ADM1025_REG_IN_MIN(index),
drivers/hwmon/adm1025.c
240
struct i2c_client *client = data->client;
drivers/hwmon/adm1025.c
250
i2c_smbus_write_byte_data(client, ADM1025_REG_IN_MAX(index),
drivers/hwmon/adm1025.c
281
struct i2c_client *client = data->client;
drivers/hwmon/adm1025.c
291
i2c_smbus_write_byte_data(client, ADM1025_REG_TEMP_LOW(index),
drivers/hwmon/adm1025.c
303
struct i2c_client *client = data->client;
drivers/hwmon/adm1025.c
313
i2c_smbus_write_byte_data(client, ADM1025_REG_TEMP_HIGH(index),
drivers/hwmon/adm1025.c
441
static int adm1025_detect(struct i2c_client *client,
drivers/hwmon/adm1025.c
444
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/adm1025.c
452
if ((i2c_smbus_read_byte_data(client, ADM1025_REG_CONFIG) & 0x80)
drivers/hwmon/adm1025.c
453
|| (i2c_smbus_read_byte_data(client, ADM1025_REG_STATUS1) & 0xC0)
drivers/hwmon/adm1025.c
454
|| (i2c_smbus_read_byte_data(client, ADM1025_REG_STATUS2) & 0xBC)) {
drivers/hwmon/adm1025.c
456
client->addr);
drivers/hwmon/adm1025.c
461
chip_id = i2c_smbus_read_byte_data(client, ADM1025_REG_CHIP_ID);
drivers/hwmon/adm1025.c
465
man_id = i2c_smbus_read_byte_data(client, ADM1025_REG_MAN_ID);
drivers/hwmon/adm1025.c
468
else if (man_id == 0xA1 && client->addr != 0x2E)
drivers/hwmon/adm1025.c
478
static void adm1025_init_client(struct i2c_client *client)
drivers/hwmon/adm1025.c
481
struct adm1025_data *data = i2c_get_clientdata(client);
drivers/hwmon/adm1025.c
495
reg = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
498
i2c_smbus_write_byte_data(client,
drivers/hwmon/adm1025.c
503
reg = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1025.c
506
i2c_smbus_write_byte_data(client,
drivers/hwmon/adm1025.c
514
reg = i2c_smbus_read_byte_data(client, ADM1025_REG_CONFIG);
drivers/hwmon/adm1025.c
516
i2c_smbus_write_byte_data(client, ADM1025_REG_CONFIG,
drivers/hwmon/adm1025.c
520
static int adm1025_probe(struct i2c_client *client)
drivers/hwmon/adm1025.c
522
struct device *dev = &client->dev;
drivers/hwmon/adm1025.c
531
i2c_set_clientdata(client, data);
drivers/hwmon/adm1025.c
532
data->client = client;
drivers/hwmon/adm1025.c
536
adm1025_init_client(client);
drivers/hwmon/adm1025.c
541
config = i2c_smbus_read_byte_data(client, ADM1025_REG_CONFIG);
drivers/hwmon/adm1025.c
545
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/adm1025.c
97
struct i2c_client *client;
drivers/hwmon/adm1026.c
1001
adm1026_write_value(client, ADM1026_REG_CONFIG1, data->config1);
drivers/hwmon/adm1026.c
1029
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
1039
adm1026_write_value(client, ADM1026_REG_TEMP_THERM[nr],
drivers/hwmon/adm1026.c
1060
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
1070
adm1026_write_value(client, ADM1026_REG_DAC, data->analog_out);
drivers/hwmon/adm1026.c
1173
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
1186
adm1026_write_value(client, ADM1026_REG_MASK1,
drivers/hwmon/adm1026.c
1189
adm1026_write_value(client, ADM1026_REG_MASK2,
drivers/hwmon/adm1026.c
1192
adm1026_write_value(client, ADM1026_REG_MASK3,
drivers/hwmon/adm1026.c
1195
adm1026_write_value(client, ADM1026_REG_MASK4,
drivers/hwmon/adm1026.c
1213
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
1225
adm1026_write_value(client, ADM1026_REG_GPIO_STATUS_0_7, gpio & 0xff);
drivers/hwmon/adm1026.c
1227
adm1026_write_value(client, ADM1026_REG_GPIO_STATUS_8_15, gpio & 0xff);
drivers/hwmon/adm1026.c
1229
adm1026_write_value(client, ADM1026_REG_STATUS4, gpio & 0xff);
drivers/hwmon/adm1026.c
1248
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
1260
adm1026_write_value(client, ADM1026_REG_GPIO_MASK_0_7, mask & 0xff);
drivers/hwmon/adm1026.c
1262
adm1026_write_value(client, ADM1026_REG_GPIO_MASK_8_15, mask & 0xff);
drivers/hwmon/adm1026.c
1264
adm1026_write_value(client, ADM1026_REG_MASK1, mask & 0xff);
drivers/hwmon/adm1026.c
1282
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
1294
adm1026_write_value(client, ADM1026_REG_PWM, data->pwm1.pwm);
drivers/hwmon/adm1026.c
1313
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
1326
adm1026_write_value(client, ADM1026_REG_PWM, data->pwm1.pwm);
drivers/hwmon/adm1026.c
1351
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
1368
adm1026_write_value(client, ADM1026_REG_CONFIG1, data->config1);
drivers/hwmon/adm1026.c
1372
adm1026_write_value(client, ADM1026_REG_PWM, data->pwm1.pwm);
drivers/hwmon/adm1026.c
1376
adm1026_write_value(client, ADM1026_REG_PWM, data->pwm1.pwm);
drivers/hwmon/adm1026.c
1578
static int adm1026_detect(struct i2c_client *client,
drivers/hwmon/adm1026.c
1581
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/adm1026.c
1582
int address = client->addr;
drivers/hwmon/adm1026.c
1592
company = adm1026_read_value(client, ADM1026_REG_COMPANY);
drivers/hwmon/adm1026.c
1593
verstep = adm1026_read_value(client, ADM1026_REG_VERSTEP);
drivers/hwmon/adm1026.c
1597
i2c_adapter_id(client->adapter), client->addr,
drivers/hwmon/adm1026.c
1626
static void adm1026_print_gpio(struct i2c_client *client)
drivers/hwmon/adm1026.c
1628
struct adm1026_data *data = i2c_get_clientdata(client);
drivers/hwmon/adm1026.c
1631
dev_dbg(&client->dev, "GPIO config is:\n");
drivers/hwmon/adm1026.c
1634
dev_dbg(&client->dev, "\t%sGP%s%d\n",
drivers/hwmon/adm1026.c
1639
dev_dbg(&client->dev, "\tFAN%d\n", i);
drivers/hwmon/adm1026.c
1643
dev_dbg(&client->dev, "\t%sGP%s%d\n",
drivers/hwmon/adm1026.c
1649
dev_dbg(&client->dev, "\t%sGP%s16\n",
drivers/hwmon/adm1026.c
1654
dev_dbg(&client->dev, "\tTHERM\n");
drivers/hwmon/adm1026.c
1658
static void adm1026_fixup_gpio(struct i2c_client *client)
drivers/hwmon/adm1026.c
1660
struct adm1026_data *data = i2c_get_clientdata(client);
drivers/hwmon/adm1026.c
1708
adm1026_write_value(client, ADM1026_REG_CONFIG2, data->config2);
drivers/hwmon/adm1026.c
1711
adm1026_write_value(client, ADM1026_REG_CONFIG3, data->config3);
drivers/hwmon/adm1026.c
1716
adm1026_write_value(client,
drivers/hwmon/adm1026.c
1724
adm1026_print_gpio(client);
drivers/hwmon/adm1026.c
1727
static void adm1026_init_client(struct i2c_client *client)
drivers/hwmon/adm1026.c
1730
struct adm1026_data *data = i2c_get_clientdata(client);
drivers/hwmon/adm1026.c
1732
dev_dbg(&client->dev, "Initializing device\n");
drivers/hwmon/adm1026.c
1734
data->config1 = adm1026_read_value(client, ADM1026_REG_CONFIG1);
drivers/hwmon/adm1026.c
1735
data->config2 = adm1026_read_value(client, ADM1026_REG_CONFIG2);
drivers/hwmon/adm1026.c
1736
data->config3 = adm1026_read_value(client, ADM1026_REG_CONFIG3);
drivers/hwmon/adm1026.c
1739
dev_dbg(&client->dev, "ADM1026_REG_CONFIG1 is: 0x%02x\n",
drivers/hwmon/adm1026.c
1742
dev_dbg(&client->dev,
drivers/hwmon/adm1026.c
1746
dev_dbg(&client->dev,
drivers/hwmon/adm1026.c
1750
dev_dbg(&client->dev,
drivers/hwmon/adm1026.c
1753
dev_dbg(&client->dev,
drivers/hwmon/adm1026.c
1757
dev_dbg(&client->dev,
drivers/hwmon/adm1026.c
1762
dev_dbg(&client->dev,
drivers/hwmon/adm1026.c
1765
dev_dbg(&client->dev,
drivers/hwmon/adm1026.c
1769
dev_dbg(&client->dev, "Vref is 2.50 Volts.\n");
drivers/hwmon/adm1026.c
1771
dev_dbg(&client->dev, "Vref is 1.82 Volts.\n");
drivers/hwmon/adm1026.c
1776
value = adm1026_read_value(client,
drivers/hwmon/adm1026.c
1785
adm1026_print_gpio(client);
drivers/hwmon/adm1026.c
1794
adm1026_fixup_gpio(client);
drivers/hwmon/adm1026.c
1811
value = adm1026_read_value(client, ADM1026_REG_CONFIG1);
drivers/hwmon/adm1026.c
1814
dev_dbg(&client->dev, "Setting CONFIG to: 0x%02x\n", value);
drivers/hwmon/adm1026.c
1816
adm1026_write_value(client, ADM1026_REG_CONFIG1, value);
drivers/hwmon/adm1026.c
1819
value = adm1026_read_value(client, ADM1026_REG_FAN_DIV_0_3) |
drivers/hwmon/adm1026.c
1820
(adm1026_read_value(client, ADM1026_REG_FAN_DIV_4_7) << 8);
drivers/hwmon/adm1026.c
1827
static int adm1026_probe(struct i2c_client *client)
drivers/hwmon/adm1026.c
1829
struct device *dev = &client->dev;
drivers/hwmon/adm1026.c
1837
i2c_set_clientdata(client, data);
drivers/hwmon/adm1026.c
1838
data->client = client;
drivers/hwmon/adm1026.c
1845
adm1026_init_client(client);
drivers/hwmon/adm1026.c
1854
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/adm1026.c
266
struct i2c_client *client;
drivers/hwmon/adm1026.c
299
static int adm1026_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/adm1026.c
305
res = i2c_smbus_read_byte_data(client, reg) & 0xff;
drivers/hwmon/adm1026.c
313
static int adm1026_write_value(struct i2c_client *client, u8 reg, int value)
drivers/hwmon/adm1026.c
319
res = i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/adm1026.c
330
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
339
dev_dbg(&client->dev, "Reading sensor values\n");
drivers/hwmon/adm1026.c
342
adm1026_read_value(client, ADM1026_REG_IN[i]);
drivers/hwmon/adm1026.c
347
adm1026_read_value(client, ADM1026_REG_FAN(i));
drivers/hwmon/adm1026.c
356
adm1026_read_value(client, ADM1026_REG_TEMP[i]);
drivers/hwmon/adm1026.c
359
data->pwm1.pwm = adm1026_read_value(client,
drivers/hwmon/adm1026.c
361
data->analog_out = adm1026_read_value(client,
drivers/hwmon/adm1026.c
364
alarms = adm1026_read_value(client, ADM1026_REG_STATUS4);
drivers/hwmon/adm1026.c
368
alarms |= adm1026_read_value(client, ADM1026_REG_STATUS3);
drivers/hwmon/adm1026.c
370
alarms |= adm1026_read_value(client, ADM1026_REG_STATUS2);
drivers/hwmon/adm1026.c
372
alarms |= adm1026_read_value(client, ADM1026_REG_STATUS1);
drivers/hwmon/adm1026.c
376
gpio |= adm1026_read_value(client,
drivers/hwmon/adm1026.c
379
gpio |= adm1026_read_value(client,
drivers/hwmon/adm1026.c
389
dev_dbg(&client->dev, "Reading config values\n");
drivers/hwmon/adm1026.c
391
data->in_min[i] = adm1026_read_value(client,
drivers/hwmon/adm1026.c
393
data->in_max[i] = adm1026_read_value(client,
drivers/hwmon/adm1026.c
397
value = adm1026_read_value(client, ADM1026_REG_FAN_DIV_0_3)
drivers/hwmon/adm1026.c
398
| (adm1026_read_value(client, ADM1026_REG_FAN_DIV_4_7)
drivers/hwmon/adm1026.c
401
data->fan_min[i] = adm1026_read_value(client,
drivers/hwmon/adm1026.c
412
data->temp_min[i] = adm1026_read_value(client,
drivers/hwmon/adm1026.c
414
data->temp_max[i] = adm1026_read_value(client,
drivers/hwmon/adm1026.c
416
data->temp_tmin[i] = adm1026_read_value(client,
drivers/hwmon/adm1026.c
418
data->temp_crit[i] = adm1026_read_value(client,
drivers/hwmon/adm1026.c
420
data->temp_offset[i] = adm1026_read_value(client,
drivers/hwmon/adm1026.c
425
alarms = adm1026_read_value(client, ADM1026_REG_MASK4);
drivers/hwmon/adm1026.c
428
alarms |= adm1026_read_value(client, ADM1026_REG_MASK3);
drivers/hwmon/adm1026.c
430
alarms |= adm1026_read_value(client, ADM1026_REG_MASK2);
drivers/hwmon/adm1026.c
432
alarms |= adm1026_read_value(client, ADM1026_REG_MASK1);
drivers/hwmon/adm1026.c
436
gpio |= adm1026_read_value(client,
drivers/hwmon/adm1026.c
439
gpio |= adm1026_read_value(client, ADM1026_REG_GPIO_MASK_0_7);
drivers/hwmon/adm1026.c
443
data->config1 = adm1026_read_value(client,
drivers/hwmon/adm1026.c
451
data->config2 = adm1026_read_value(client,
drivers/hwmon/adm1026.c
453
data->config3 = adm1026_read_value(client,
drivers/hwmon/adm1026.c
460
value = adm1026_read_value(client,
drivers/hwmon/adm1026.c
497
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
507
adm1026_write_value(client, ADM1026_REG_IN_MIN[nr], data->in_min[nr]);
drivers/hwmon/adm1026.c
525
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
535
adm1026_write_value(client, ADM1026_REG_IN_MAX[nr], data->in_max[nr]);
drivers/hwmon/adm1026.c
608
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
621
adm1026_write_value(client, ADM1026_REG_IN_MIN[16], data->in_min[16]);
drivers/hwmon/adm1026.c
637
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
650
adm1026_write_value(client, ADM1026_REG_IN_MAX[16], data->in_max[16]);
drivers/hwmon/adm1026.c
686
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
696
adm1026_write_value(client, ADM1026_REG_FAN_MIN(nr),
drivers/hwmon/adm1026.c
723
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
734
adm1026_write_value(client, ADM1026_REG_FAN_MIN(fan), new_min);
drivers/hwmon/adm1026.c
753
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
769
adm1026_write_value(client, ADM1026_REG_FAN_DIV_0_3,
drivers/hwmon/adm1026.c
775
adm1026_write_value(client, ADM1026_REG_FAN_DIV_4_7,
drivers/hwmon/adm1026.c
822
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
832
adm1026_write_value(client, ADM1026_REG_TEMP_MIN[nr],
drivers/hwmon/adm1026.c
852
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
862
adm1026_write_value(client, ADM1026_REG_TEMP_MAX[nr],
drivers/hwmon/adm1026.c
893
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
903
adm1026_write_value(client, ADM1026_REG_TEMP_OFFSET[nr],
drivers/hwmon/adm1026.c
949
struct i2c_client *client = data->client;
drivers/hwmon/adm1026.c
959
adm1026_write_value(client, ADM1026_REG_TEMP_TMIN[nr],
drivers/hwmon/adm1026.c
988
struct i2c_client *client = data->client;
drivers/hwmon/adm1029.c
100
struct i2c_client *client;
drivers/hwmon/adm1029.c
117
struct i2c_client *client = data->client;
drivers/hwmon/adm1029.c
127
dev_dbg(&client->dev, "Updating adm1029 data\n");
drivers/hwmon/adm1029.c
131
i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1029.c
136
i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1029.c
141
i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1029.c
204
struct i2c_client *client = data->client;
drivers/hwmon/adm1029.c
216
reg = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1029.c
231
dev_err(&client->dev,
drivers/hwmon/adm1029.c
243
i2c_smbus_write_byte_data(client,
drivers/hwmon/adm1029.c
298
static int adm1029_detect(struct i2c_client *client,
drivers/hwmon/adm1029.c
301
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/adm1029.c
314
man_id = i2c_smbus_read_byte_data(client, ADM1029_REG_MAN_ID);
drivers/hwmon/adm1029.c
315
chip_id = i2c_smbus_read_byte_data(client, ADM1029_REG_CHIP_ID);
drivers/hwmon/adm1029.c
316
temp_devices_installed = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1029.c
318
nb_fan_support = i2c_smbus_read_byte_data(client,
drivers/hwmon/adm1029.c
340
static int adm1029_init_client(struct i2c_client *client)
drivers/hwmon/adm1029.c
344
config = i2c_smbus_read_byte_data(client, ADM1029_REG_CONFIG);
drivers/hwmon/adm1029.c
346
i2c_smbus_write_byte_data(client, ADM1029_REG_CONFIG,
drivers/hwmon/adm1029.c
350
config = i2c_smbus_read_byte_data(client, ADM1029_REG_CONFIG);
drivers/hwmon/adm1029.c
352
dev_err(&client->dev, "Initialization failed!\n");
drivers/hwmon/adm1029.c
358
static int adm1029_probe(struct i2c_client *client)
drivers/hwmon/adm1029.c
360
struct device *dev = &client->dev;
drivers/hwmon/adm1029.c
368
data->client = client;
drivers/hwmon/adm1029.c
375
if (adm1029_init_client(client) == 0)
drivers/hwmon/adm1029.c
378
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/adm1031.c
1006
read_val = adm1031_read_value(client, ADM1031_REG_CONF2);
drivers/hwmon/adm1031.c
1008
adm1031_write_value(client, ADM1031_REG_CONF2, read_val | mask);
drivers/hwmon/adm1031.c
1010
read_val = adm1031_read_value(client, ADM1031_REG_CONF1);
drivers/hwmon/adm1031.c
1012
adm1031_write_value(client, ADM1031_REG_CONF1,
drivers/hwmon/adm1031.c
1018
read_val = adm1031_read_value(client, ADM1031_REG_FAN_FILTER);
drivers/hwmon/adm1031.c
102
adm1031_write_value(struct i2c_client *client, u8 reg, unsigned int value)
drivers/hwmon/adm1031.c
1024
static int adm1031_probe(struct i2c_client *client)
drivers/hwmon/adm1031.c
1026
struct device *dev = &client->dev;
drivers/hwmon/adm1031.c
1034
i2c_set_clientdata(client, data);
drivers/hwmon/adm1031.c
1035
data->client = client;
drivers/hwmon/adm1031.c
1036
data->chip_type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/adm1031.c
104
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/adm1031.c
1045
adm1031_init_client(client);
drivers/hwmon/adm1031.c
1052
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/adm1031.c
110
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
120
dev_dbg(&client->dev, "Starting adm1031 update\n");
drivers/hwmon/adm1031.c
126
adm1031_read_value(client, ADM1031_REG_TEMP(chan));
drivers/hwmon/adm1031.c
128
adm1031_read_value(client, ADM1031_REG_EXT_TEMP);
drivers/hwmon/adm1031.c
130
adm1031_read_value(client, ADM1031_REG_TEMP(chan));
drivers/hwmon/adm1031.c
133
adm1031_read_value(client,
drivers/hwmon/adm1031.c
137
adm1031_read_value(client,
drivers/hwmon/adm1031.c
142
dev_warn(&client->dev,
drivers/hwmon/adm1031.c
149
adm1031_read_value(client,
drivers/hwmon/adm1031.c
152
adm1031_read_value(client,
drivers/hwmon/adm1031.c
155
adm1031_read_value(client,
drivers/hwmon/adm1031.c
158
adm1031_read_value(client,
drivers/hwmon/adm1031.c
161
adm1031_read_value(client,
drivers/hwmon/adm1031.c
166
data->conf1 = adm1031_read_value(client, ADM1031_REG_CONF1);
drivers/hwmon/adm1031.c
167
data->conf2 = adm1031_read_value(client, ADM1031_REG_CONF2);
drivers/hwmon/adm1031.c
169
data->alarm = adm1031_read_value(client, ADM1031_REG_STATUS(0))
drivers/hwmon/adm1031.c
170
| (adm1031_read_value(client, ADM1031_REG_STATUS(1)) << 8);
drivers/hwmon/adm1031.c
177
adm1031_read_value(client,
drivers/hwmon/adm1031.c
180
adm1031_read_value(client,
drivers/hwmon/adm1031.c
183
adm1031_read_value(client,
drivers/hwmon/adm1031.c
186
(adm1031_read_value(client,
drivers/hwmon/adm1031.c
333
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
365
adm1031_write_value(client, ADM1031_REG_PWM, 0x55);
drivers/hwmon/adm1031.c
371
adm1031_write_value(client, ADM1031_REG_PWM,
drivers/hwmon/adm1031.c
376
adm1031_write_value(client, ADM1031_REG_CONF1, data->conf1);
drivers/hwmon/adm1031.c
406
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
418
adm1031_write_value(client, ADM1031_REG_AUTO_TEMP(nr),
drivers/hwmon/adm1031.c
436
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
449
adm1031_write_value(client, ADM1031_REG_AUTO_TEMP(nr),
drivers/hwmon/adm1031.c
477
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
494
reg = adm1031_read_value(client, ADM1031_REG_PWM);
drivers/hwmon/adm1031.c
495
adm1031_write_value(client, ADM1031_REG_PWM,
drivers/hwmon/adm1031.c
588
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
604
adm1031_write_value(client, ADM1031_REG_FAN_MIN(nr), data->fan_min[nr]);
drivers/hwmon/adm1031.c
613
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
635
data->fan_div[nr] = adm1031_read_value(client,
drivers/hwmon/adm1031.c
637
data->fan_min[nr] = adm1031_read_value(client,
drivers/hwmon/adm1031.c
64
struct i2c_client *client;
drivers/hwmon/adm1031.c
646
adm1031_write_value(client, ADM1031_REG_FAN_DIV(nr),
drivers/hwmon/adm1031.c
648
adm1031_write_value(client, ADM1031_REG_FAN_MIN(nr),
drivers/hwmon/adm1031.c
710
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
722
adm1031_write_value(client, ADM1031_REG_TEMP_OFFSET(nr),
drivers/hwmon/adm1031.c
732
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
744
adm1031_write_value(client, ADM1031_REG_TEMP_MIN(nr),
drivers/hwmon/adm1031.c
754
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
766
adm1031_write_value(client, ADM1031_REG_TEMP_MAX(nr),
drivers/hwmon/adm1031.c
776
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
788
adm1031_write_value(client, ADM1031_REG_TEMP_CRIT(nr),
drivers/hwmon/adm1031.c
862
struct i2c_client *client = data->client;
drivers/hwmon/adm1031.c
882
reg = adm1031_read_value(client, ADM1031_REG_FAN_FILTER);
drivers/hwmon/adm1031.c
885
adm1031_write_value(client, ADM1031_REG_FAN_FILTER, reg);
drivers/hwmon/adm1031.c
96
static inline u8 adm1031_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/adm1031.c
971
static int adm1031_detect(struct i2c_client *client,
drivers/hwmon/adm1031.c
974
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/adm1031.c
98
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/adm1031.c
981
id = i2c_smbus_read_byte_data(client, 0x3d);
drivers/hwmon/adm1031.c
982
co = i2c_smbus_read_byte_data(client, 0x3e);
drivers/hwmon/adm1031.c
993
static void adm1031_init_client(struct i2c_client *client)
drivers/hwmon/adm1031.c
998
struct adm1031_data *data = i2c_get_clientdata(client);
drivers/hwmon/adm1177.c
193
static int adm1177_probe(struct i2c_client *client)
drivers/hwmon/adm1177.c
195
struct device *dev = &client->dev;
drivers/hwmon/adm1177.c
206
st->client = client;
drivers/hwmon/adm1177.c
208
ret = devm_regulator_get_enable_optional(&client->dev, "vref");
drivers/hwmon/adm1177.c
243
devm_hwmon_device_register_with_info(dev, client->name, st,
drivers/hwmon/adm1177.c
36
struct i2c_client *client;
drivers/hwmon/adm1177.c
44
return i2c_master_recv(st->client, data, num);
drivers/hwmon/adm1177.c
49
return i2c_smbus_write_byte(st->client, cmd);
drivers/hwmon/adm1177.c
64
ret = i2c_smbus_write_byte_data(st->client, ADM1177_REG_ALERT_TH,
drivers/hwmon/adm9240.c
770
static int adm9240_probe(struct i2c_client *client)
drivers/hwmon/adm9240.c
772
struct device *dev = &client->dev;
drivers/hwmon/adm9240.c
782
data->regmap = devm_regmap_init_i2c(client, &adm9240_regmap_config);
drivers/hwmon/adm9240.c
790
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/ads7828.c
102
static int ads7828_probe(struct i2c_client *client)
drivers/hwmon/ads7828.c
104
struct device *dev = &client->dev;
drivers/hwmon/ads7828.c
139
chip = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/ads7828.c
148
data->regmap = devm_regmap_init_i2c(client,
drivers/hwmon/ads7828.c
152
data->regmap = devm_regmap_init_i2c(client,
drivers/hwmon/ads7828.c
172
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/adt7410.c
30
struct i2c_client *client = context;
drivers/hwmon/adt7410.c
38
regval = i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/adt7410.c
41
regval = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/adt7410.c
52
struct i2c_client *client = context;
drivers/hwmon/adt7410.c
60
ret = i2c_smbus_write_word_swapped(client, reg, val);
drivers/hwmon/adt7410.c
63
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/adt7410.c
79
static int adt7410_i2c_probe(struct i2c_client *client)
drivers/hwmon/adt7410.c
83
regmap = devm_regmap_init(&client->dev, NULL, client,
drivers/hwmon/adt7410.c
88
return adt7x10_probe(&client->dev, client->name, client->irq, regmap);
drivers/hwmon/adt7411.c
103
struct i2c_client *client;
drivers/hwmon/adt7411.c
112
static int adt7411_read_10_bit(struct i2c_client *client, u8 lsb_reg,
drivers/hwmon/adt7411.c
117
val = i2c_smbus_read_byte_data(client, lsb_reg);
drivers/hwmon/adt7411.c
122
val = i2c_smbus_read_byte_data(client, msb_reg);
drivers/hwmon/adt7411.c
130
static int adt7411_modify_bit(struct i2c_client *client, u8 reg, u8 bit,
drivers/hwmon/adt7411.c
135
ret = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/adt7411.c
144
return i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/adt7411.c
152
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
153
int ret = i2c_smbus_read_byte_data(client, attr2->index);
drivers/hwmon/adt7411.c
164
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
173
ret = adt7411_modify_bit(client, s_attr2->index, s_attr2->nr, flag);
drivers/hwmon/adt7411.c
200
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
203
ret = i2c_smbus_read_byte_data(client, adt7411_in_alarm_reg[channel]);
drivers/hwmon/adt7411.c
213
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
218
ret = adt7411_read_10_bit(client, ADT7411_REG_INT_TEMP_VDD_LSB,
drivers/hwmon/adt7411.c
225
ret = i2c_smbus_read_byte_data(client, ADT7411_REG_VDD_LOW);
drivers/hwmon/adt7411.c
231
ret = i2c_smbus_read_byte_data(client, ADT7411_REG_VDD_HIGH);
drivers/hwmon/adt7411.c
246
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
250
val = i2c_smbus_read_byte_data(client, ADT7411_REG_CFG3);
drivers/hwmon/adt7411.c
273
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
287
ret = adt7411_read_10_bit(client, lsb_reg,
drivers/hwmon/adt7411.c
300
ret = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/adt7411.c
330
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
333
ret = i2c_smbus_read_byte_data(client, ADT7411_REG_STAT_1);
drivers/hwmon/adt7411.c
361
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
370
ret = adt7411_read_10_bit(client, regl, regh, 0);
drivers/hwmon/adt7411.c
381
ret = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/adt7411.c
412
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
429
return i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/adt7411.c
436
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
456
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/adt7411.c
473
struct i2c_client *client = data->client;
drivers/hwmon/adt7411.c
490
return i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/adt7411.c
544
static int adt7411_detect(struct i2c_client *client,
drivers/hwmon/adt7411.c
549
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/hwmon/adt7411.c
552
val = i2c_smbus_read_byte_data(client, ADT7411_REG_MANUFACTURER_ID);
drivers/hwmon/adt7411.c
554
dev_dbg(&client->dev,
drivers/hwmon/adt7411.c
560
val = i2c_smbus_read_byte_data(client, ADT7411_REG_DEVICE_ID);
drivers/hwmon/adt7411.c
562
dev_dbg(&client->dev,
drivers/hwmon/adt7411.c
578
ret = i2c_smbus_read_byte_data(data->client, ADT7411_REG_CFG3);
drivers/hwmon/adt7411.c
590
ret = i2c_smbus_write_byte_data(data->client, ADT7411_REG_CFG3, val);
drivers/hwmon/adt7411.c
594
ret = i2c_smbus_read_byte_data(data->client, ADT7411_REG_CFG1);
drivers/hwmon/adt7411.c
611
return i2c_smbus_write_byte_data(data->client, ADT7411_REG_CFG1, val);
drivers/hwmon/adt7411.c
644
static int adt7411_probe(struct i2c_client *client)
drivers/hwmon/adt7411.c
646
struct device *dev = &client->dev;
drivers/hwmon/adt7411.c
655
i2c_set_clientdata(client, data);
drivers/hwmon/adt7411.c
656
data->client = client;
drivers/hwmon/adt7411.c
665
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/adt7462.c
1018
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1031
i2c_smbus_write_byte_data(client, ADT7462_REG_FAN_MIN(attr->index),
drivers/hwmon/adt7462.c
1064
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1072
reg = i2c_smbus_read_byte_data(client, ADT7462_REG_CFG2);
drivers/hwmon/adt7462.c
1078
i2c_smbus_write_byte_data(client, ADT7462_REG_CFG2, reg);
drivers/hwmon/adt7462.c
1097
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1107
i2c_smbus_write_byte_data(client, ADT7462_REG_PWM(attr->index), temp);
drivers/hwmon/adt7462.c
1125
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1135
i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_MAX, temp);
drivers/hwmon/adt7462.c
1155
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1165
i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_MIN(attr->index),
drivers/hwmon/adt7462.c
1187
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1202
i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_TRANGE(attr->index),
drivers/hwmon/adt7462.c
1230
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1248
i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_TRANGE(attr->index),
drivers/hwmon/adt7462.c
1269
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1280
i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_TMIN(attr->index),
drivers/hwmon/adt7462.c
1304
static void set_pwm_channel(struct i2c_client *client,
drivers/hwmon/adt7462.c
1314
i2c_smbus_write_byte_data(client, ADT7462_REG_PWM_CFG(which), temp);
drivers/hwmon/adt7462.c
1324
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1332
set_pwm_channel(client, data, attr->index, 4);
drivers/hwmon/adt7462.c
1335
set_pwm_channel(client, data, attr->index, 7);
drivers/hwmon/adt7462.c
1381
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
1391
set_pwm_channel(client, data, attr->index, temp);
drivers/hwmon/adt7462.c
1764
static int adt7462_detect(struct i2c_client *client,
drivers/hwmon/adt7462.c
1767
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/adt7462.c
1773
vendor = i2c_smbus_read_byte_data(client, ADT7462_REG_VENDOR);
drivers/hwmon/adt7462.c
1777
device = i2c_smbus_read_byte_data(client, ADT7462_REG_DEVICE);
drivers/hwmon/adt7462.c
1781
revision = i2c_smbus_read_byte_data(client, ADT7462_REG_REVISION);
drivers/hwmon/adt7462.c
1790
static int adt7462_probe(struct i2c_client *client)
drivers/hwmon/adt7462.c
1792
struct device *dev = &client->dev;
drivers/hwmon/adt7462.c
1800
data->client = client;
drivers/hwmon/adt7462.c
1803
dev_info(&client->dev, "%s chip found\n", client->name);
drivers/hwmon/adt7462.c
1805
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/adt7462.c
192
struct i2c_client *client;
drivers/hwmon/adt7462.c
225
static inline int adt7462_read_word_data(struct i2c_client *client, u8 reg)
drivers/hwmon/adt7462.c
228
foo = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/adt7462.c
229
foo |= ((u16)i2c_smbus_read_byte_data(client, reg + 1) << 8);
drivers/hwmon/adt7462.c
675
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
690
data->temp_frac[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
692
data->temp[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
697
data->fan[i] = adt7462_read_word_data(client,
drivers/hwmon/adt7462.c
700
data->fan_enabled = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
704
data->pwm[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
708
data->pin_cfg[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
716
data->voltages[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
720
data->alarms[0] = i2c_smbus_read_byte_data(client, ADT7462_REG_ALARM1);
drivers/hwmon/adt7462.c
721
data->alarms[1] = i2c_smbus_read_byte_data(client, ADT7462_REG_ALARM2);
drivers/hwmon/adt7462.c
722
data->alarms[2] = i2c_smbus_read_byte_data(client, ADT7462_REG_ALARM3);
drivers/hwmon/adt7462.c
723
data->alarms[3] = i2c_smbus_read_byte_data(client, ADT7462_REG_ALARM4);
drivers/hwmon/adt7462.c
735
data->temp_min[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
737
data->temp_max[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
742
data->fan_min[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
748
(reg ? i2c_smbus_read_byte_data(client, reg) : 0);
drivers/hwmon/adt7462.c
752
(reg ? i2c_smbus_read_byte_data(client, reg) : 0);
drivers/hwmon/adt7462.c
756
data->pwm_min[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
758
data->pwm_tmin[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
760
data->pwm_trange[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
762
data->pwm_cfg[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/adt7462.c
766
data->pwm_max = i2c_smbus_read_byte_data(client, ADT7462_REG_PWM_MAX);
drivers/hwmon/adt7462.c
768
data->cfg2 = i2c_smbus_read_byte_data(client, ADT7462_REG_CFG2);
drivers/hwmon/adt7462.c
796
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
807
i2c_smbus_write_byte_data(client, ADT7462_TEMP_MIN_REG(attr->index),
drivers/hwmon/adt7462.c
832
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
843
i2c_smbus_write_byte_data(client, ADT7462_TEMP_MAX_REG(attr->index),
drivers/hwmon/adt7462.c
892
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
905
i2c_smbus_write_byte_data(client,
drivers/hwmon/adt7462.c
932
struct i2c_client *client = data->client;
drivers/hwmon/adt7462.c
945
i2c_smbus_write_byte_data(client,
drivers/hwmon/adt7470.c
1213
static int adt7470_detect(struct i2c_client *client,
drivers/hwmon/adt7470.c
1216
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/adt7470.c
1222
vendor = i2c_smbus_read_byte_data(client, ADT7470_REG_VENDOR);
drivers/hwmon/adt7470.c
1226
device = i2c_smbus_read_byte_data(client, ADT7470_REG_DEVICE);
drivers/hwmon/adt7470.c
1230
revision = i2c_smbus_read_byte_data(client, ADT7470_REG_REVISION);
drivers/hwmon/adt7470.c
1246
static int adt7470_probe(struct i2c_client *client)
drivers/hwmon/adt7470.c
1248
struct device *dev = &client->dev;
drivers/hwmon/adt7470.c
1259
data->regmap = devm_regmap_init_i2c(client, &adt7470_regmap_config);
drivers/hwmon/adt7470.c
1263
i2c_set_clientdata(client, data);
drivers/hwmon/adt7470.c
1266
dev_info(&client->dev, "%s chip found\n", client->name);
drivers/hwmon/adt7470.c
1276
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/adt7470.c
1283
data->auto_update = kthread_run(adt7470_update_thread, client, "%s",
drivers/hwmon/adt7470.c
1291
static void adt7470_remove(struct i2c_client *client)
drivers/hwmon/adt7470.c
1293
struct adt7470_data *data = i2c_get_clientdata(client);
drivers/hwmon/adt7470.c
290
struct i2c_client *client = p;
drivers/hwmon/adt7470.c
291
struct adt7470_data *data = i2c_get_clientdata(client);
drivers/hwmon/adt7475.c
1002
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
1018
i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index),
drivers/hwmon/adt7475.c
1042
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
1051
data->config4 = i2c_smbus_read_byte_data(client, REG_CONFIG4);
drivers/hwmon/adt7475.c
1056
i2c_smbus_write_byte_data(client, REG_CONFIG4, data->config4);
drivers/hwmon/adt7475.c
1337
static int adt7475_detect(struct i2c_client *client,
drivers/hwmon/adt7475.c
1340
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/adt7475.c
1356
else if (devid == 0x75 && client->addr == 0x2e)
drivers/hwmon/adt7475.c
1365
"0x%02x\n", (unsigned int)client->addr);
drivers/hwmon/adt7475.c
1374
static int adt7475_update_limits(struct i2c_client *client)
drivers/hwmon/adt7475.c
1376
struct adt7475_data *data = i2c_get_clientdata(client);
drivers/hwmon/adt7475.c
139
#define adt7475_read(reg) i2c_smbus_read_byte_data(client, (reg))
drivers/hwmon/adt7475.c
1456
adt7475_read_hystersis(client);
drivers/hwmon/adt7475.c
1461
ret = adt7475_read_word(client, TACH_MIN_REG(i));
drivers/hwmon/adt7475.c
1480
adt7475_read_pwm(client, i);
drivers/hwmon/adt7475.c
1501
static int load_config3(const struct i2c_client *client, const char *propname)
drivers/hwmon/adt7475.c
1507
ret = device_property_read_string(&client->dev, propname, &function);
drivers/hwmon/adt7475.c
1521
return i2c_smbus_write_byte_data(client, REG_CONFIG3, config3);
drivers/hwmon/adt7475.c
1527
static int load_config4(const struct i2c_client *client, const char *propname)
drivers/hwmon/adt7475.c
1533
ret = device_property_read_string(&client->dev, propname, &function);
drivers/hwmon/adt7475.c
1552
return i2c_smbus_write_byte_data(client, REG_CONFIG4, config4);
drivers/hwmon/adt7475.c
1558
static int load_config(const struct i2c_client *client, enum chips chip)
drivers/hwmon/adt7475.c
1576
err = load_config3(client, prop1);
drivers/hwmon/adt7475.c
1578
dev_err(&client->dev, "failed to configure %s\n", prop1);
drivers/hwmon/adt7475.c
1582
err = load_config4(client, prop2);
drivers/hwmon/adt7475.c
1584
dev_err(&client->dev, "failed to configure %s\n", prop2);
drivers/hwmon/adt7475.c
1591
static int set_property_bit(const struct i2c_client *client, char *property,
drivers/hwmon/adt7475.c
1595
int ret = device_property_read_u32(&client->dev, property,
drivers/hwmon/adt7475.c
1608
static int load_attenuators(const struct i2c_client *client, enum chips chip,
drivers/hwmon/adt7475.c
1614
set_property_bit(client, "adi,bypass-attenuator-in0",
drivers/hwmon/adt7475.c
1616
set_property_bit(client, "adi,bypass-attenuator-in1",
drivers/hwmon/adt7475.c
1618
set_property_bit(client, "adi,bypass-attenuator-in3",
drivers/hwmon/adt7475.c
1620
set_property_bit(client, "adi,bypass-attenuator-in4",
drivers/hwmon/adt7475.c
1623
return i2c_smbus_write_byte_data(client, REG_CONFIG4,
drivers/hwmon/adt7475.c
1627
set_property_bit(client, "adi,bypass-attenuator-in1",
drivers/hwmon/adt7475.c
1630
return i2c_smbus_write_byte_data(client, REG_CONFIG2,
drivers/hwmon/adt7475.c
1637
static int adt7475_set_pwm_polarity(struct i2c_client *client)
drivers/hwmon/adt7475.c
1643
ret = device_property_read_u32_array(&client->dev,
drivers/hwmon/adt7475.c
1659
ret = i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(i), val);
drivers/hwmon/adt7475.c
1749
static int adt7475_fan_pwm_config(struct i2c_client *client)
drivers/hwmon/adt7475.c
1751
struct adt7475_data *data = i2c_get_clientdata(client);
drivers/hwmon/adt7475.c
1755
device_for_each_child_node_scoped(&client->dev, child) {
drivers/hwmon/adt7475.c
1780
ret = i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(cfg.index),
drivers/hwmon/adt7475.c
1786
ret = i2c_smbus_write_byte_data(client, PWM_REG(cfg.index),
drivers/hwmon/adt7475.c
1795
ret = i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(cfg.index),
drivers/hwmon/adt7475.c
1804
static int adt7475_probe(struct i2c_client *client)
drivers/hwmon/adt7475.c
1819
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/adt7475.c
1824
data->client = client;
drivers/hwmon/adt7475.c
1825
i2c_set_clientdata(client, data);
drivers/hwmon/adt7475.c
1827
chip = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/adt7475.c
1846
ret = load_config(client, chip);
drivers/hwmon/adt7475.c
1893
ret = load_attenuators(client, chip, data);
drivers/hwmon/adt7475.c
1895
dev_warn(&client->dev, "Error configuring attenuator bypass\n");
drivers/hwmon/adt7475.c
1910
adt7475_read_pwm(client, i);
drivers/hwmon/adt7475.c
1912
ret = adt7475_set_pwm_polarity(client);
drivers/hwmon/adt7475.c
1914
dev_warn(&client->dev, "Error configuring pwm polarity\n");
drivers/hwmon/adt7475.c
1916
ret = adt7475_fan_pwm_config(client);
drivers/hwmon/adt7475.c
1918
dev_warn(&client->dev, "Error %d configuring fan/pwm\n", ret);
drivers/hwmon/adt7475.c
1924
i2c_smbus_write_byte_data(client, REG_CONFIG1,
drivers/hwmon/adt7475.c
1961
hwmon_dev = devm_hwmon_device_register_with_groups(&client->dev,
drivers/hwmon/adt7475.c
1962
client->name, data,
drivers/hwmon/adt7475.c
1970
dev_info(&client->dev, "%s device, revision %d\n",
drivers/hwmon/adt7475.c
1973
dev_info(&client->dev, "Optional features:%s%s%s%s%s\n",
drivers/hwmon/adt7475.c
198
struct i2c_client *client;
drivers/hwmon/adt7475.c
1980
dev_info(&client->dev, "Bypassing attenuators on:%s%s%s%s\n",
drivers/hwmon/adt7475.c
1987
ret = adt7475_update_limits(client);
drivers/hwmon/adt7475.c
2006
static void adt7475_read_hystersis(struct i2c_client *client)
drivers/hwmon/adt7475.c
2008
struct adt7475_data *data = i2c_get_clientdata(client);
drivers/hwmon/adt7475.c
2015
static void adt7475_read_pwm(struct i2c_client *client, int index)
drivers/hwmon/adt7475.c
2017
struct adt7475_data *data = i2c_get_clientdata(client);
drivers/hwmon/adt7475.c
2042
i2c_smbus_write_byte_data(client, PWM_REG(index),
drivers/hwmon/adt7475.c
2045
i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(index),
drivers/hwmon/adt7475.c
2075
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
2161
ret = adt7475_read_word(client, TACH_REG(i));
drivers/hwmon/adt7475.c
229
static void adt7475_read_hystersis(struct i2c_client *client);
drivers/hwmon/adt7475.c
230
static void adt7475_read_pwm(struct i2c_client *client, int index);
drivers/hwmon/adt7475.c
314
static int adt7475_read_word(struct i2c_client *client, int reg)
drivers/hwmon/adt7475.c
318
val1 = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/adt7475.c
321
val2 = i2c_smbus_read_byte_data(client, reg + 1);
drivers/hwmon/adt7475.c
328
static void adt7475_write_word(struct i2c_client *client, int reg, u16 val)
drivers/hwmon/adt7475.c
330
i2c_smbus_write_byte_data(client, reg + 1, val >> 8);
drivers/hwmon/adt7475.c
331
i2c_smbus_write_byte_data(client, reg, val & 0xFF);
drivers/hwmon/adt7475.c
362
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
391
i2c_smbus_write_byte_data(client, reg,
drivers/hwmon/adt7475.c
461
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
495
adt7475_read_hystersis(client);
drivers/hwmon/adt7475.c
547
i2c_smbus_write_byte_data(client, reg, out);
drivers/hwmon/adt7475.c
590
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
628
i2c_smbus_write_byte_data(client, reg, data->enh_acoustics[idx]);
drivers/hwmon/adt7475.c
667
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
699
i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index),
drivers/hwmon/adt7475.c
730
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
740
adt7475_write_word(client, TACH_MIN_REG(sattr->index),
drivers/hwmon/adt7475.c
789
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
826
i2c_smbus_write_byte_data(client, reg,
drivers/hwmon/adt7475.c
850
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
863
i2c_smbus_write_byte_data(client, REG_ENHANCE_ACOUSTICS1,
drivers/hwmon/adt7475.c
873
static int hw_set_pwm(struct i2c_client *client, int index,
drivers/hwmon/adt7475.c
876
struct adt7475_data *data = i2c_get_clientdata(client);
drivers/hwmon/adt7475.c
922
i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(index),
drivers/hwmon/adt7475.c
934
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
943
adt7475_read_pwm(client, sattr->index);
drivers/hwmon/adt7475.c
944
r = hw_set_pwm(client, sattr->index, data->pwmctl[sattr->index], val);
drivers/hwmon/adt7475.c
958
struct i2c_client *client = data->client;
drivers/hwmon/adt7475.c
967
adt7475_read_pwm(client, sattr->index);
drivers/hwmon/adt7475.c
968
r = hw_set_pwm(client, sattr->index, val, data->pwmchan[sattr->index]);
drivers/hwmon/aht10.c
117
struct i2c_client *client = data->client;
drivers/hwmon/aht10.c
119
res = i2c_master_send(client, cmd_init, sizeof(cmd_init));
drivers/hwmon/aht10.c
126
res = i2c_master_recv(client, &status, 1);
drivers/hwmon/aht10.c
178
struct i2c_client *client = data->client;
drivers/hwmon/aht10.c
183
res = i2c_master_send(client, cmd_meas, sizeof(cmd_meas));
drivers/hwmon/aht10.c
189
res = i2c_master_recv(client, raw_data, data->meas_size);
drivers/hwmon/aht10.c
332
static int aht10_probe(struct i2c_client *client)
drivers/hwmon/aht10.c
334
enum aht10_variant variant = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/aht10.c
335
struct device *device = &client->dev;
drivers/hwmon/aht10.c
340
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/hwmon/aht10.c
348
data->client = client;
drivers/hwmon/aht10.c
378
client->name,
drivers/hwmon/aht10.c
96
struct i2c_client *client;
drivers/hwmon/amc6821.c
1033
static int amc6821_probe(struct i2c_client *client)
drivers/hwmon/amc6821.c
1035
struct device *dev = &client->dev;
drivers/hwmon/amc6821.c
1046
regmap = devm_regmap_init_i2c(client, &amc6821_regmap_config);
drivers/hwmon/amc6821.c
1054
err = amc6821_of_fan_read_data(client, data, fan_np);
drivers/hwmon/amc6821.c
1060
err = amc6821_init_client(client, data);
drivers/hwmon/amc6821.c
1071
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/amc6821.c
1080
fan_np, client->name, data, &amc6821_cooling_ops));
drivers/hwmon/amc6821.c
872
static int amc6821_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/amc6821.c
874
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/amc6821.c
875
int address = client->addr;
drivers/hwmon/amc6821.c
887
dev_id = i2c_smbus_read_byte_data(client, AMC6821_REG_DEV_ID);
drivers/hwmon/amc6821.c
888
comp_id = i2c_smbus_read_byte_data(client, AMC6821_REG_COMP_ID);
drivers/hwmon/amc6821.c
900
dev_id = i2c_smbus_read_byte_data(client, 0x80 | AMC6821_REG_DEV_ID);
drivers/hwmon/amc6821.c
901
comp_id = i2c_smbus_read_byte_data(client, 0x80 | AMC6821_REG_COMP_ID);
drivers/hwmon/amc6821.c
915
static enum pwm_polarity amc6821_pwm_polarity(struct i2c_client *client,
drivers/hwmon/amc6821.c
943
static int amc6821_of_fan_read_data(struct i2c_client *client,
drivers/hwmon/amc6821.c
949
data->pwm_polarity = amc6821_pwm_polarity(client, fan_np);
drivers/hwmon/amc6821.c
957
data->fan_cooling_levels = devm_kcalloc(&client->dev, num,
drivers/hwmon/amc6821.c
968
static int amc6821_init_client(struct i2c_client *client, struct amc6821_data *data)
drivers/hwmon/asb100.c
205
static int asb100_read_value(struct i2c_client *client, u16 reg);
drivers/hwmon/asb100.c
206
static void asb100_write_value(struct i2c_client *client, u16 reg, u16 val);
drivers/hwmon/asb100.c
208
static int asb100_probe(struct i2c_client *client);
drivers/hwmon/asb100.c
209
static int asb100_detect(struct i2c_client *client,
drivers/hwmon/asb100.c
211
static void asb100_remove(struct i2c_client *client);
drivers/hwmon/asb100.c
213
static void asb100_init_client(struct i2c_client *client);
drivers/hwmon/asb100.c
252
struct i2c_client *client = to_i2c_client(dev); \
drivers/hwmon/asb100.c
253
struct asb100_data *data = i2c_get_clientdata(client); \
drivers/hwmon/asb100.c
260
asb100_write_value(client, ASB100_REG_IN_##REG(nr), \
drivers/hwmon/asb100.c
316
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/asb100.c
317
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
327
asb100_write_value(client, ASB100_REG_FAN_MIN(nr), data->fan_min[nr]);
drivers/hwmon/asb100.c
342
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/asb100.c
343
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
361
reg = asb100_read_value(client, ASB100_REG_VID_FANDIV);
drivers/hwmon/asb100.c
363
asb100_write_value(client, ASB100_REG_VID_FANDIV, reg);
drivers/hwmon/asb100.c
367
reg = asb100_read_value(client, ASB100_REG_VID_FANDIV);
drivers/hwmon/asb100.c
369
asb100_write_value(client, ASB100_REG_VID_FANDIV, reg);
drivers/hwmon/asb100.c
373
reg = asb100_read_value(client, ASB100_REG_PIN);
drivers/hwmon/asb100.c
375
asb100_write_value(client, ASB100_REG_PIN, reg);
drivers/hwmon/asb100.c
381
asb100_write_value(client, ASB100_REG_FAN_MIN(nr), data->fan_min[nr]);
drivers/hwmon/asb100.c
434
struct i2c_client *client = to_i2c_client(dev); \
drivers/hwmon/asb100.c
435
struct asb100_data *data = i2c_get_clientdata(client); \
drivers/hwmon/asb100.c
449
asb100_write_value(client, ASB100_REG_TEMP_##REG(nr+1), \
drivers/hwmon/asb100.c
549
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/asb100.c
550
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
561
asb100_write_value(client, ASB100_REG_PWM1, data->pwm);
drivers/hwmon/asb100.c
577
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/asb100.c
578
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
589
asb100_write_value(client, ASB100_REG_PWM1, data->pwm);
drivers/hwmon/asb100.c
668
static int asb100_detect_subclients(struct i2c_client *client)
drivers/hwmon/asb100.c
671
int address = client->addr;
drivers/hwmon/asb100.c
673
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
674
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/asb100.c
682
dev_err(&client->dev,
drivers/hwmon/asb100.c
689
asb100_write_value(client, ASB100_REG_I2C_SUBADDR,
drivers/hwmon/asb100.c
695
int val = asb100_read_value(client, ASB100_REG_I2C_SUBADDR);
drivers/hwmon/asb100.c
701
dev_err(&client->dev,
drivers/hwmon/asb100.c
710
dev_err(&client->dev,
drivers/hwmon/asb100.c
719
dev_err(&client->dev,
drivers/hwmon/asb100.c
736
static int asb100_detect(struct i2c_client *client,
drivers/hwmon/asb100.c
739
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/asb100.c
747
val1 = i2c_smbus_read_byte_data(client, ASB100_REG_BANK);
drivers/hwmon/asb100.c
748
val2 = i2c_smbus_read_byte_data(client, ASB100_REG_CHIPMAN);
drivers/hwmon/asb100.c
761
i2c_smbus_write_byte_data(client, ASB100_REG_BANK,
drivers/hwmon/asb100.c
762
(i2c_smbus_read_byte_data(client, ASB100_REG_BANK) & 0x78)
drivers/hwmon/asb100.c
766
val1 = i2c_smbus_read_byte_data(client, ASB100_REG_WCHIPID);
drivers/hwmon/asb100.c
767
val2 = i2c_smbus_read_byte_data(client, ASB100_REG_CHIPMAN);
drivers/hwmon/asb100.c
777
static int asb100_probe(struct i2c_client *client)
drivers/hwmon/asb100.c
782
data = devm_kzalloc(&client->dev, sizeof(struct asb100_data),
drivers/hwmon/asb100.c
787
i2c_set_clientdata(client, data);
drivers/hwmon/asb100.c
792
err = asb100_detect_subclients(client);
drivers/hwmon/asb100.c
797
asb100_init_client(client);
drivers/hwmon/asb100.c
800
data->fan_min[0] = asb100_read_value(client, ASB100_REG_FAN_MIN(0));
drivers/hwmon/asb100.c
801
data->fan_min[1] = asb100_read_value(client, ASB100_REG_FAN_MIN(1));
drivers/hwmon/asb100.c
802
data->fan_min[2] = asb100_read_value(client, ASB100_REG_FAN_MIN(2));
drivers/hwmon/asb100.c
805
err = sysfs_create_group(&client->dev.kobj, &asb100_group);
drivers/hwmon/asb100.c
809
data->hwmon_dev = hwmon_device_register(&client->dev);
drivers/hwmon/asb100.c
818
sysfs_remove_group(&client->dev.kobj, &asb100_group);
drivers/hwmon/asb100.c
825
static void asb100_remove(struct i2c_client *client)
drivers/hwmon/asb100.c
827
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
830
sysfs_remove_group(&client->dev.kobj, &asb100_group);
drivers/hwmon/asb100.c
840
static int asb100_read_value(struct i2c_client *client, u16 reg)
drivers/hwmon/asb100.c
842
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
851
i2c_smbus_write_byte_data(client, ASB100_REG_BANK, bank);
drivers/hwmon/asb100.c
854
res = i2c_smbus_read_byte_data(client, reg & 0xff);
drivers/hwmon/asb100.c
878
i2c_smbus_write_byte_data(client, ASB100_REG_BANK, 0);
drivers/hwmon/asb100.c
885
static void asb100_write_value(struct i2c_client *client, u16 reg, u16 value)
drivers/hwmon/asb100.c
887
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
896
i2c_smbus_write_byte_data(client, ASB100_REG_BANK, bank);
drivers/hwmon/asb100.c
899
i2c_smbus_write_byte_data(client, reg & 0xff, value & 0xff);
drivers/hwmon/asb100.c
919
i2c_smbus_write_byte_data(client, ASB100_REG_BANK, 0);
drivers/hwmon/asb100.c
924
static void asb100_init_client(struct i2c_client *client)
drivers/hwmon/asb100.c
926
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
931
asb100_write_value(client, ASB100_REG_CONFIG,
drivers/hwmon/asb100.c
932
(asb100_read_value(client, ASB100_REG_CONFIG) & 0xf7) | 0x01);
drivers/hwmon/asb100.c
937
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/asb100.c
938
struct asb100_data *data = i2c_get_clientdata(client);
drivers/hwmon/asb100.c
946
dev_dbg(&client->dev, "starting device update...\n");
drivers/hwmon/asb100.c
950
data->in[i] = asb100_read_value(client,
drivers/hwmon/asb100.c
952
data->in_min[i] = asb100_read_value(client,
drivers/hwmon/asb100.c
954
data->in_max[i] = asb100_read_value(client,
drivers/hwmon/asb100.c
960
data->fan[i] = asb100_read_value(client,
drivers/hwmon/asb100.c
962
data->fan_min[i] = asb100_read_value(client,
drivers/hwmon/asb100.c
968
data->temp[i-1] = asb100_read_value(client,
drivers/hwmon/asb100.c
970
data->temp_max[i-1] = asb100_read_value(client,
drivers/hwmon/asb100.c
972
data->temp_hyst[i-1] = asb100_read_value(client,
drivers/hwmon/asb100.c
977
i = asb100_read_value(client, ASB100_REG_VID_FANDIV);
drivers/hwmon/asb100.c
979
data->vid |= (asb100_read_value(client,
drivers/hwmon/asb100.c
983
data->fan_div[2] = (asb100_read_value(client,
drivers/hwmon/asb100.c
987
data->pwm = asb100_read_value(client, ASB100_REG_PWM1);
drivers/hwmon/asb100.c
990
data->alarms = asb100_read_value(client, ASB100_REG_ALARM1) +
drivers/hwmon/asb100.c
991
(asb100_read_value(client, ASB100_REG_ALARM2) << 8);
drivers/hwmon/asb100.c
996
dev_dbg(&client->dev, "... device update complete\n");
drivers/hwmon/asc7621.c
1015
i2c_smbus_read_byte_data(client, i) & 0xff;
drivers/hwmon/asc7621.c
1029
i2c_smbus_read_byte_data(client, i) & 0xff;
drivers/hwmon/asc7621.c
1061
static void asc7621_init_client(struct i2c_client *client)
drivers/hwmon/asc7621.c
1067
value = read_byte(client, 0x40);
drivers/hwmon/asc7621.c
1070
dev_err(&client->dev,
drivers/hwmon/asc7621.c
1072
i2c_adapter_id(client->adapter), client->addr);
drivers/hwmon/asc7621.c
1075
dev_err(&client->dev, "Client (%d,0x%02x) is not ready.\n",
drivers/hwmon/asc7621.c
1076
i2c_adapter_id(client->adapter), client->addr);
drivers/hwmon/asc7621.c
1085
write_byte(client, 0x40, value & 0xff);
drivers/hwmon/asc7621.c
1090
asc7621_probe(struct i2c_client *client)
drivers/hwmon/asc7621.c
1095
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/hwmon/asc7621.c
1098
data = devm_kzalloc(&client->dev, sizeof(struct asc7621_data),
drivers/hwmon/asc7621.c
1103
i2c_set_clientdata(client, data);
drivers/hwmon/asc7621.c
1107
asc7621_init_client(client);
drivers/hwmon/asc7621.c
1112
device_create_file(&client->dev,
drivers/hwmon/asc7621.c
1118
data->class_dev = hwmon_device_register(&client->dev);
drivers/hwmon/asc7621.c
1128
device_remove_file(&client->dev,
drivers/hwmon/asc7621.c
1135
static int asc7621_detect(struct i2c_client *client,
drivers/hwmon/asc7621.c
1138
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/asc7621.c
1146
if (!valid_address_for_chip(chip_index, client->addr))
drivers/hwmon/asc7621.c
1149
company = read_byte(client,
drivers/hwmon/asc7621.c
1151
verstep = read_byte(client,
drivers/hwmon/asc7621.c
1160
asc7621_chips[chip_index].name, client->addr);
drivers/hwmon/asc7621.c
1168
static void asc7621_remove(struct i2c_client *client)
drivers/hwmon/asc7621.c
1170
struct asc7621_data *data = i2c_get_clientdata(client);
drivers/hwmon/asc7621.c
1176
device_remove_file(&client->dev,
drivers/hwmon/asc7621.c
121
static inline u8 read_byte(struct i2c_client *client, u8 reg)
drivers/hwmon/asc7621.c
123
int res = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/asc7621.c
125
dev_err(&client->dev,
drivers/hwmon/asc7621.c
132
static inline int write_byte(struct i2c_client *client, u8 reg, u8 data)
drivers/hwmon/asc7621.c
134
int res = i2c_smbus_write_byte_data(client, reg, data);
drivers/hwmon/asc7621.c
136
dev_err(&client->dev,
drivers/hwmon/asc7621.c
156
struct i2c_client *client = to_i2c_client(d); \
drivers/hwmon/asc7621.c
157
struct asc7621_data *data = i2c_get_clientdata(client); \
drivers/hwmon/asc7621.c
185
write_byte(client, param->msb[0], reqval);
drivers/hwmon/asc7621.c
219
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
222
write_byte(client, param->msb[0], reqval);
drivers/hwmon/asc7621.c
269
write_byte(client, param->msb[0], data->reg[param->msb[0]]);
drivers/hwmon/asc7621.c
270
write_byte(client, param->lsb[0], data->reg[param->lsb[0]]);
drivers/hwmon/asc7621.c
341
write_byte(client, param->msb[0], reqval);
drivers/hwmon/asc7621.c
372
write_byte(client, param->msb[0], temp);
drivers/hwmon/asc7621.c
430
write_byte(client, param->msb[0], temp);
drivers/hwmon/asc7621.c
489
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
492
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
547
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
551
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
623
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
627
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
630
currval = read_byte(client, param->msb[2]);
drivers/hwmon/asc7621.c
634
write_byte(client, param->msb[2], newval);
drivers/hwmon/asc7621.c
681
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
684
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
730
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
733
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
77
struct i2c_client client;
drivers/hwmon/asc7621.c
778
currval = read_byte(client, param->msb[0]);
drivers/hwmon/asc7621.c
781
write_byte(client, param->msb[0], newval);
drivers/hwmon/asc7621.c
994
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/asc7621.c
995
struct asc7621_data *data = i2c_get_clientdata(client);
drivers/hwmon/atxp1.c
132
i2c_smbus_write_byte_data(client,
drivers/hwmon/atxp1.c
136
i2c_smbus_write_byte_data(client,
drivers/hwmon/atxp1.c
169
struct i2c_client *client = data->client;
drivers/hwmon/atxp1.c
182
i2c_smbus_write_byte_data(client, ATXP1_GPIO1, value);
drivers/hwmon/atxp1.c
214
struct i2c_client *client = data->client;
drivers/hwmon/atxp1.c
226
i2c_smbus_write_byte_data(client, ATXP1_GPIO2, value);
drivers/hwmon/atxp1.c
248
static int atxp1_probe(struct i2c_client *client)
drivers/hwmon/atxp1.c
250
struct device *dev = &client->dev;
drivers/hwmon/atxp1.c
266
data->client = client;
drivers/hwmon/atxp1.c
269
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/atxp1.c
38
struct i2c_client *client;
drivers/hwmon/atxp1.c
54
struct i2c_client *client = data->client;
drivers/hwmon/atxp1.c
61
data->reg.vid = i2c_smbus_read_byte_data(client, ATXP1_VID);
drivers/hwmon/atxp1.c
62
data->reg.cpu_vid = i2c_smbus_read_byte_data(client,
drivers/hwmon/atxp1.c
64
data->reg.gpio1 = i2c_smbus_read_byte_data(client, ATXP1_GPIO1);
drivers/hwmon/atxp1.c
65
data->reg.gpio2 = i2c_smbus_read_byte_data(client, ATXP1_GPIO2);
drivers/hwmon/atxp1.c
95
struct i2c_client *client = data->client;
drivers/hwmon/chipcap2.c
152
dev_dbg(&data->client->dev, "Failed to disable device");
drivers/hwmon/chipcap2.c
187
static int cc2_read_command_status(struct i2c_client *client)
drivers/hwmon/chipcap2.c
192
ret = i2c_master_recv(client, &status, 1);
drivers/hwmon/chipcap2.c
198
return cc2_cmd_response_diagnostic(&client->dev, status);
drivers/hwmon/chipcap2.c
216
ret = i2c_smbus_write_word_data(data->client, CC2_START_CM, 0);
drivers/hwmon/chipcap2.c
230
ret = cc2_read_command_status(data->client);
drivers/hwmon/chipcap2.c
249
ret = i2c_smbus_write_word_data(data->client, CC2_START_NOM, 0);
drivers/hwmon/chipcap2.c
266
ret = i2c_smbus_write_word_data(data->client, reg, val);
drivers/hwmon/chipcap2.c
281
ret = cc2_read_command_status(data->client);
drivers/hwmon/chipcap2.c
299
ret = i2c_smbus_write_word_data(data->client, reg, 0);
drivers/hwmon/chipcap2.c
312
ret = i2c_master_recv(data->client, buf, CC2_EEPROM_DATA_LEN);
drivers/hwmon/chipcap2.c
318
return cc2_read_command_status(data->client);
drivers/hwmon/chipcap2.c
335
static int cc2_data_fetch(struct i2c_client *client,
drivers/hwmon/chipcap2.c
342
ret = i2c_master_recv(client, data, CC2_MEASUREMENT_DATA_LEN);
drivers/hwmon/chipcap2.c
384
ret = cc2_data_fetch(data->client, type, val);
drivers/hwmon/chipcap2.c
691
static int cc2_probe(struct i2c_client *client)
drivers/hwmon/chipcap2.c
694
struct device *dev = &client->dev;
drivers/hwmon/chipcap2.c
697
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/hwmon/chipcap2.c
704
i2c_set_clientdata(client, data);
drivers/hwmon/chipcap2.c
706
data->client = client;
drivers/hwmon/chipcap2.c
721
data->hwmon = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/chipcap2.c
731
static void cc2_remove(struct i2c_client *client)
drivers/hwmon/chipcap2.c
733
struct cc2_data *data = i2c_get_clientdata(client);
drivers/hwmon/chipcap2.c
83
struct i2c_client *client;
drivers/hwmon/dme1737.c
1465
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/dme1737.c
1466
struct dme1737_data *data = i2c_get_clientdata(client);
drivers/hwmon/dme1737.c
200
struct i2c_client *client; /* for I2C devices only */
drivers/hwmon/dme1737.c
2097
if (!data->client)
drivers/hwmon/dme1737.c
2107
if (!data->client) {
drivers/hwmon/dme1737.c
2235
struct i2c_client *client = data->client;
drivers/hwmon/dme1737.c
2265
if (client) { /* I2C chip */
drivers/hwmon/dme1737.c
2276
if (client->addr == 0x2e)
drivers/hwmon/dme1737.c
2327
if (client && reg != 0xa4) { /* I2C chip */
drivers/hwmon/dme1737.c
2333
} else if (!client && reg != 0x24) { /* ISA chip */
drivers/hwmon/dme1737.c
2432
static int dme1737_i2c_detect(struct i2c_client *client,
drivers/hwmon/dme1737.c
2435
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/dme1737.c
2443
company = i2c_smbus_read_byte_data(client, DME1737_REG_COMPANY);
drivers/hwmon/dme1737.c
2444
verstep = i2c_smbus_read_byte_data(client, DME1737_REG_VERSTEP);
drivers/hwmon/dme1737.c
2458
client->addr, verstep);
drivers/hwmon/dme1737.c
2464
static int dme1737_i2c_probe(struct i2c_client *client)
drivers/hwmon/dme1737.c
2467
struct device *dev = &client->dev;
drivers/hwmon/dme1737.c
2474
i2c_set_clientdata(client, data);
drivers/hwmon/dme1737.c
2475
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/dme1737.c
2476
data->client = client;
drivers/hwmon/dme1737.c
2477
data->name = client->name;
drivers/hwmon/dme1737.c
2509
static void dme1737_i2c_remove(struct i2c_client *client)
drivers/hwmon/dme1737.c
2511
struct dme1737_data *data = i2c_get_clientdata(client);
drivers/hwmon/dme1737.c
2514
dme1737_remove_files(&client->dev);
drivers/hwmon/dme1737.c
554
struct i2c_client *client = data->client;
drivers/hwmon/dme1737.c
557
if (client) { /* I2C device */
drivers/hwmon/dme1737.c
558
val = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/dme1737.c
561
dev_warn(&client->dev,
drivers/hwmon/dme1737.c
575
struct i2c_client *client = data->client;
drivers/hwmon/dme1737.c
578
if (client) { /* I2C device */
drivers/hwmon/dme1737.c
579
res = i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/dme1737.c
582
dev_warn(&client->dev,
drivers/hwmon/dme1737.c
771
if (!data->client) {
drivers/hwmon/ds1621.c
110
struct i2c_client *client;
drivers/hwmon/ds1621.c
142
struct i2c_client *client)
drivers/hwmon/ds1621.c
146
new_conf = conf = i2c_smbus_read_byte_data(client, DS1621_REG_CONF);
drivers/hwmon/ds1621.c
157
i2c_smbus_write_byte_data(client, DS1621_REG_CONF, new_conf);
drivers/hwmon/ds1621.c
182
i2c_smbus_write_byte(client, sreg);
drivers/hwmon/ds1621.c
188
struct i2c_client *client = data->client;
drivers/hwmon/ds1621.c
197
dev_dbg(&client->dev, "Starting ds1621 update\n");
drivers/hwmon/ds1621.c
199
data->conf = i2c_smbus_read_byte_data(client, DS1621_REG_CONF);
drivers/hwmon/ds1621.c
202
data->temp[i] = i2c_smbus_read_word_swapped(client,
drivers/hwmon/ds1621.c
212
i2c_smbus_write_byte_data(client, DS1621_REG_CONF,
drivers/hwmon/ds1621.c
247
i2c_smbus_write_word_swapped(data->client, DS1621_REG_TEMP[attr->index],
drivers/hwmon/ds1621.c
280
struct i2c_client *client = data->client;
drivers/hwmon/ds1621.c
295
data->conf = i2c_smbus_read_byte_data(client, DS1621_REG_CONF);
drivers/hwmon/ds1621.c
298
i2c_smbus_write_byte_data(client, DS1621_REG_CONF, data->conf);
drivers/hwmon/ds1621.c
345
static int ds1621_probe(struct i2c_client *client)
drivers/hwmon/ds1621.c
350
data = devm_kzalloc(&client->dev, sizeof(struct ds1621_data),
drivers/hwmon/ds1621.c
357
data->kind = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/ds1621.c
358
data->client = client;
drivers/hwmon/ds1621.c
361
ds1621_init_client(data, client);
drivers/hwmon/ds1621.c
363
hwmon_dev = devm_hwmon_device_register_with_groups(&client->dev,
drivers/hwmon/ds1621.c
364
client->name, data,
drivers/hwmon/ds620.c
107
dev_dbg(&client->dev, "Starting ds620 update\n");
drivers/hwmon/ds620.c
110
res = i2c_smbus_read_word_swapped(client,
drivers/hwmon/ds620.c
149
struct i2c_client *client = data->client;
drivers/hwmon/ds620.c
160
i2c_smbus_write_word_swapped(client, DS620_REG_TEMP[attr->index],
drivers/hwmon/ds620.c
171
struct i2c_client *client;
drivers/hwmon/ds620.c
178
client = data->client;
drivers/hwmon/ds620.c
181
res = i2c_smbus_read_word_swapped(client, DS620_REG_CONF);
drivers/hwmon/ds620.c
188
res = i2c_smbus_write_word_swapped(client, DS620_REG_CONF,
drivers/hwmon/ds620.c
214
static int ds620_probe(struct i2c_client *client)
drivers/hwmon/ds620.c
216
struct device *dev = &client->dev;
drivers/hwmon/ds620.c
224
data->client = client;
drivers/hwmon/ds620.c
228
ds620_init_client(client);
drivers/hwmon/ds620.c
230
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/ds620.c
57
struct i2c_client *client;
drivers/hwmon/ds620.c
65
static void ds620_init_client(struct i2c_client *client)
drivers/hwmon/ds620.c
67
struct ds620_platform_data *ds620_info = dev_get_platdata(&client->dev);
drivers/hwmon/ds620.c
71
i2c_smbus_read_word_swapped(client, DS620_REG_CONF);
drivers/hwmon/ds620.c
88
i2c_smbus_write_word_swapped(client, DS620_REG_CONF, new_conf);
drivers/hwmon/ds620.c
91
i2c_smbus_write_byte(client, DS620_COM_START);
drivers/hwmon/ds620.c
97
struct i2c_client *client = data->client;
drivers/hwmon/emc1403.c
114
id = i2c_smbus_read_byte_data(client, THERMAL_REVISION_REG);
drivers/hwmon/emc1403.c
658
static int emc1403_probe(struct i2c_client *client)
drivers/hwmon/emc1403.c
662
const struct i2c_device_id *id = i2c_match_id(emc1403_idtable, client);
drivers/hwmon/emc1403.c
664
data = devm_kzalloc(&client->dev, sizeof(struct thermal_data),
drivers/hwmon/emc1403.c
670
data->regmap = devm_regmap_init_i2c(client, &emc1403_regmap_config);
drivers/hwmon/emc1403.c
674
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev,
drivers/hwmon/emc1403.c
675
client->name, data,
drivers/hwmon/emc1403.c
71
static int emc1403_detect(struct i2c_client *client,
drivers/hwmon/emc1403.c
77
id = i2c_smbus_read_byte_data(client, THERMAL_SMSC_ID_REG);
drivers/hwmon/emc1403.c
81
id = i2c_smbus_read_byte_data(client, THERMAL_PID_REG);
drivers/hwmon/emc2103.c
100
static void read_fan_from_i2c(struct i2c_client *client, u16 *output,
drivers/hwmon/emc2103.c
105
if (read_u8_from_i2c(client, hi_addr, &high_byte) < 0)
drivers/hwmon/emc2103.c
108
if (read_u8_from_i2c(client, lo_addr, &lo_byte) < 0)
drivers/hwmon/emc2103.c
114
static void write_fan_target_to_i2c(struct i2c_client *client, u16 new_target)
drivers/hwmon/emc2103.c
118
i2c_smbus_write_byte_data(client, REG_FAN_TARGET_LO, low_byte);
drivers/hwmon/emc2103.c
119
i2c_smbus_write_byte_data(client, REG_FAN_TARGET_HI, high_byte);
drivers/hwmon/emc2103.c
122
static void read_fan_config_from_i2c(struct i2c_client *client)
drivers/hwmon/emc2103.c
125
struct emc2103_data *data = i2c_get_clientdata(client);
drivers/hwmon/emc2103.c
128
if (read_u8_from_i2c(client, REG_FAN_CONF1, &conf1) < 0)
drivers/hwmon/emc2103.c
138
struct i2c_client *client = data->client;
drivers/hwmon/emc2103.c
147
read_temp_from_i2c(client, REG_TEMP[i], &data->temp[i]);
drivers/hwmon/emc2103.c
148
read_u8_from_i2c(client, REG_TEMP_MIN[i],
drivers/hwmon/emc2103.c
150
read_u8_from_i2c(client, REG_TEMP_MAX[i],
drivers/hwmon/emc2103.c
154
read_u8_from_i2c(client, REG_TEMP_MIN_ALARM,
drivers/hwmon/emc2103.c
156
read_u8_from_i2c(client, REG_TEMP_MAX_ALARM,
drivers/hwmon/emc2103.c
159
read_fan_from_i2c(client, &data->fan_tach,
drivers/hwmon/emc2103.c
161
read_fan_from_i2c(client, &data->fan_target,
drivers/hwmon/emc2103.c
163
read_fan_config_from_i2c(client);
drivers/hwmon/emc2103.c
236
struct i2c_client *client = data->client;
drivers/hwmon/emc2103.c
247
i2c_smbus_write_byte_data(client, REG_TEMP_MIN[nr], val);
drivers/hwmon/emc2103.c
258
struct i2c_client *client = data->client;
drivers/hwmon/emc2103.c
269
i2c_smbus_write_byte_data(client, REG_TEMP_MAX[nr], val);
drivers/hwmon/emc2103.c
305
struct i2c_client *client = data->client;
drivers/hwmon/emc2103.c
335
status = i2c_smbus_read_byte_data(client, REG_FAN_CONF1);
drivers/hwmon/emc2103.c
337
dev_dbg(&client->dev, "reg 0x%02x, err %d\n",
drivers/hwmon/emc2103.c
344
i2c_smbus_write_byte_data(client, REG_FAN_CONF1, status);
drivers/hwmon/emc2103.c
352
write_fan_target_to_i2c(client, data->fan_target);
drivers/hwmon/emc2103.c
383
struct i2c_client *client = data->client;
drivers/hwmon/emc2103.c
402
write_fan_target_to_i2c(client, data->fan_target);
drivers/hwmon/emc2103.c
428
struct i2c_client *client = data->client;
drivers/hwmon/emc2103.c
449
result = read_u8_from_i2c(client, REG_FAN_CONF1, &conf_reg);
drivers/hwmon/emc2103.c
460
i2c_smbus_write_byte_data(client, REG_FAN_CONF1, conf_reg);
drivers/hwmon/emc2103.c
558
emc2103_probe(struct i2c_client *client)
drivers/hwmon/emc2103.c
56
struct i2c_client *client;
drivers/hwmon/emc2103.c
564
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/hwmon/emc2103.c
567
data = devm_kzalloc(&client->dev, sizeof(struct emc2103_data),
drivers/hwmon/emc2103.c
572
i2c_set_clientdata(client, data);
drivers/hwmon/emc2103.c
573
data->client = client;
drivers/hwmon/emc2103.c
577
status = i2c_smbus_read_byte_data(client, REG_PRODUCT_ID);
drivers/hwmon/emc2103.c
583
status = i2c_smbus_read_byte_data(client, REG_CONF1);
drivers/hwmon/emc2103.c
585
dev_dbg(&client->dev, "reg 0x%02x, err %d\n", REG_CONF1,
drivers/hwmon/emc2103.c
598
i2c_smbus_write_byte_data(client, REG_CONF1, status);
drivers/hwmon/emc2103.c
603
i2c_smbus_write_byte_data(client, REG_CONF1, status);
drivers/hwmon/emc2103.c
614
hwmon_dev = devm_hwmon_device_register_with_groups(&client->dev,
drivers/hwmon/emc2103.c
615
client->name, data,
drivers/hwmon/emc2103.c
620
dev_info(&client->dev, "%s: sensor '%s'\n",
drivers/hwmon/emc2103.c
621
dev_name(hwmon_dev), client->name);
drivers/hwmon/emc2103.c
73
static int read_u8_from_i2c(struct i2c_client *client, u8 i2c_reg, u8 *output)
drivers/hwmon/emc2103.c
75
int status = i2c_smbus_read_byte_data(client, i2c_reg);
drivers/hwmon/emc2103.c
77
dev_warn(&client->dev, "reg 0x%02x, err %d\n",
drivers/hwmon/emc2103.c
85
static void read_temp_from_i2c(struct i2c_client *client, u8 i2c_reg,
drivers/hwmon/emc2103.c
90
if (read_u8_from_i2c(client, i2c_reg, °rees) < 0)
drivers/hwmon/emc2103.c
93
if (read_u8_from_i2c(client, i2c_reg + 1, &fractional) < 0)
drivers/hwmon/emc2305.c
112
struct i2c_client *client;
drivers/hwmon/emc2305.c
192
struct i2c_client *client = data->client;
drivers/hwmon/emc2305.c
201
ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_DRIVE(cdev_idx), val);
drivers/hwmon/emc2305.c
210
ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_DRIVE(i), val);
drivers/hwmon/emc2305.c
249
struct i2c_client *client = data->client;
drivers/hwmon/emc2305.c
252
status_reg = i2c_smbus_read_byte_data(client, EMC2305_REG_DRIVE_FAIL_STATUS);
drivers/hwmon/emc2305.c
262
struct i2c_client *client = data->client;
drivers/hwmon/emc2305.c
265
ret = i2c_smbus_read_word_swapped(client, EMC2305_REG_FAN_TACH(channel));
drivers/hwmon/emc2305.c
280
struct i2c_client *client = data->client;
drivers/hwmon/emc2305.c
282
return i2c_smbus_read_byte_data(client, EMC2305_REG_FAN_DRIVE(channel));
drivers/hwmon/emc2305.c
288
struct i2c_client *client = data->client;
drivers/hwmon/emc2305.c
294
ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_DRIVE(channel), val);
drivers/hwmon/emc2305.c
510
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/emc2305.c
511
struct emc2305_data *data = i2c_get_clientdata(client);
drivers/hwmon/emc2305.c
514
ret = i2c_smbus_read_byte_data(client, EMC2305_REG_PRODUCT_ID);
drivers/hwmon/emc2305.c
605
static int emc2305_probe(struct i2c_client *client)
drivers/hwmon/emc2305.c
607
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/emc2305.c
608
struct device *dev = &client->dev;
drivers/hwmon/emc2305.c
619
vendor = i2c_smbus_read_byte_data(client, EMC2305_REG_VENDOR);
drivers/hwmon/emc2305.c
627
i2c_set_clientdata(client, data);
drivers/hwmon/emc2305.c
628
data->client = client;
drivers/hwmon/emc2305.c
636
pdata = dev_get_platdata(&client->dev);
drivers/hwmon/emc2305.c
697
ret = i2c_smbus_write_byte_data(client, EMC2305_REG_DRIVE_PWM_OUT,
drivers/hwmon/emc2305.c
702
ret = i2c_smbus_write_byte_data(client, EMC2305_REG_POLARITY,
drivers/hwmon/emc2305.c
708
ret = i2c_smbus_write_byte_data(client, EMC2305_REG_FAN_MIN_DRIVE(i),
drivers/hwmon/emc6w201.c
101
dev_err(&client->dev, "%d-bit %s failed at 0x%02x\n",
drivers/hwmon/emc6w201.c
110
static int emc6w201_write8(struct i2c_client *client, u8 reg, u8 val)
drivers/hwmon/emc6w201.c
114
err = i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/emc6w201.c
116
dev_err(&client->dev, "%d-bit %s failed at 0x%02x\n",
drivers/hwmon/emc6w201.c
125
struct i2c_client *client = data->client;
drivers/hwmon/emc6w201.c
133
emc6w201_read8(client,
drivers/hwmon/emc6w201.c
136
emc6w201_read8(client,
drivers/hwmon/emc6w201.c
139
emc6w201_read8(client,
drivers/hwmon/emc6w201.c
145
emc6w201_read8(client,
drivers/hwmon/emc6w201.c
148
emc6w201_read8(client,
drivers/hwmon/emc6w201.c
151
emc6w201_read8(client,
drivers/hwmon/emc6w201.c
157
emc6w201_read16(client,
drivers/hwmon/emc6w201.c
160
emc6w201_read16(client,
drivers/hwmon/emc6w201.c
194
struct i2c_client *client = data->client;
drivers/hwmon/emc6w201.c
212
err = emc6w201_write8(client, reg, data->in[sf][nr]);
drivers/hwmon/emc6w201.c
233
struct i2c_client *client = data->client;
drivers/hwmon/emc6w201.c
251
err = emc6w201_write8(client, reg, data->temp[sf][nr]);
drivers/hwmon/emc6w201.c
277
struct i2c_client *client = data->client;
drivers/hwmon/emc6w201.c
296
err = emc6w201_write16(client, EMC6W201_REG_FAN_MIN(nr),
drivers/hwmon/emc6w201.c
411
static int emc6w201_detect(struct i2c_client *client,
drivers/hwmon/emc6w201.c
414
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/emc6w201.c
421
company = i2c_smbus_read_byte_data(client, EMC6W201_REG_COMPANY);
drivers/hwmon/emc6w201.c
424
verstep = i2c_smbus_read_byte_data(client, EMC6W201_REG_VERSTEP);
drivers/hwmon/emc6w201.c
428
dev_dbg(&client->dev, "Unknown EMC6W201 stepping %d\n",
drivers/hwmon/emc6w201.c
434
config = i2c_smbus_read_byte_data(client, EMC6W201_REG_CONFIG);
drivers/hwmon/emc6w201.c
438
dev_err(&client->dev, "Monitoring not enabled\n");
drivers/hwmon/emc6w201.c
447
static int emc6w201_probe(struct i2c_client *client)
drivers/hwmon/emc6w201.c
449
struct device *dev = &client->dev;
drivers/hwmon/emc6w201.c
457
data->client = client;
drivers/hwmon/emc6w201.c
46
struct i2c_client *client;
drivers/hwmon/emc6w201.c
460
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/emc6w201.c
61
static u16 emc6w201_read16(struct i2c_client *client, u8 reg)
drivers/hwmon/emc6w201.c
65
lsb = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/emc6w201.c
66
msb = i2c_smbus_read_byte_data(client, reg + 1);
drivers/hwmon/emc6w201.c
68
dev_err(&client->dev, "%d-bit %s failed at 0x%02x\n",
drivers/hwmon/emc6w201.c
80
static int emc6w201_write16(struct i2c_client *client, u8 reg, u16 val)
drivers/hwmon/emc6w201.c
84
err = i2c_smbus_write_byte_data(client, reg, val & 0xff);
drivers/hwmon/emc6w201.c
86
err = i2c_smbus_write_byte_data(client, reg + 1, val >> 8);
drivers/hwmon/emc6w201.c
88
dev_err(&client->dev, "%d-bit %s failed at 0x%02x\n",
drivers/hwmon/emc6w201.c
95
static u8 emc6w201_read8(struct i2c_client *client, u8 reg)
drivers/hwmon/emc6w201.c
99
val = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/f75375s.c
114
static inline int f75375_read8(struct i2c_client *client, u8 reg)
drivers/hwmon/f75375s.c
116
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/f75375s.c
120
static inline u16 f75375_read16(struct i2c_client *client, u8 reg)
drivers/hwmon/f75375s.c
122
return (i2c_smbus_read_byte_data(client, reg) << 8)
drivers/hwmon/f75375s.c
123
| i2c_smbus_read_byte_data(client, reg + 1);
drivers/hwmon/f75375s.c
126
static inline void f75375_write8(struct i2c_client *client, u8 reg,
drivers/hwmon/f75375s.c
129
i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/f75375s.c
132
static inline void f75375_write16(struct i2c_client *client, u8 reg,
drivers/hwmon/f75375s.c
135
int err = i2c_smbus_write_byte_data(client, reg, (value >> 8));
drivers/hwmon/f75375s.c
138
i2c_smbus_write_byte_data(client, reg + 1, (value & 0xFF));
drivers/hwmon/f75375s.c
141
static void f75375_write_pwm(struct i2c_client *client, int nr)
drivers/hwmon/f75375s.c
143
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
145
f75375_write16(client, F75375_REG_FAN_EXP(nr), data->pwm[nr]);
drivers/hwmon/f75375s.c
147
f75375_write8(client, F75375_REG_FAN_PWM_DUTY(nr),
drivers/hwmon/f75375s.c
153
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
154
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
164
f75375_read8(client, F75375_REG_TEMP_HIGH(nr));
drivers/hwmon/f75375s.c
166
f75375_read8(client, F75375_REG_TEMP_HYST(nr));
drivers/hwmon/f75375s.c
168
f75375_read16(client, F75375_REG_FAN_FULL(nr));
drivers/hwmon/f75375s.c
170
f75375_read16(client, F75375_REG_FAN_MIN(nr));
drivers/hwmon/f75375s.c
172
f75375_read16(client, F75375_REG_FAN_EXP(nr));
drivers/hwmon/f75375s.c
176
f75375_read8(client, F75375_REG_VOLT_HIGH(nr));
drivers/hwmon/f75375s.c
178
f75375_read8(client, F75375_REG_VOLT_LOW(nr));
drivers/hwmon/f75375s.c
180
data->fan_timer = f75375_read8(client, F75375_REG_FAN_TIMER);
drivers/hwmon/f75375s.c
188
data->pwm[nr] = f75375_read8(client,
drivers/hwmon/f75375s.c
192
f75375_read8(client, F75375_REG_TEMP(nr)) << 8;
drivers/hwmon/f75375s.c
196
f75375_read8(client,
drivers/hwmon/f75375s.c
199
f75375_read16(client, F75375_REG_FAN(nr));
drivers/hwmon/f75375s.c
203
f75375_read8(client, F75375_REG_VOLT(nr));
drivers/hwmon/f75375s.c
263
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
264
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
274
f75375_write16(client, F75375_REG_FAN_MIN(nr), data->fan_min[nr]);
drivers/hwmon/f75375s.c
283
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
284
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
299
f75375_write16(client, F75375_REG_FAN_EXP(nr), data->fan_target[nr]);
drivers/hwmon/f75375s.c
308
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
309
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
323
f75375_write_pwm(client, nr);
drivers/hwmon/f75375s.c
336
static int set_pwm_enable_direct(struct i2c_client *client, int nr, int val)
drivers/hwmon/f75375s.c
338
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
344
fanmode = f75375_read8(client, F75375_REG_FAN_TIMER);
drivers/hwmon/f75375s.c
393
f75375_write8(client, F75375_REG_FAN_TIMER, fanmode);
drivers/hwmon/f75375s.c
396
f75375_write_pwm(client, nr);
drivers/hwmon/f75375s.c
404
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
405
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
414
err = set_pwm_enable_direct(client, nr, val);
drivers/hwmon/f75375s.c
423
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
424
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
451
conf = f75375_read8(client, reg);
drivers/hwmon/f75375s.c
457
f75375_write8(client, reg, conf);
drivers/hwmon/f75375s.c
510
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
511
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
522
f75375_write8(client, F75375_REG_VOLT_HIGH(nr), data->in_max[nr]);
drivers/hwmon/f75375s.c
531
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
532
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
543
f75375_write8(client, F75375_REG_VOLT_LOW(nr), data->in_min[nr]);
drivers/hwmon/f75375s.c
579
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
580
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
591
f75375_write8(client, F75375_REG_TEMP_HIGH(nr), data->temp_high[nr]);
drivers/hwmon/f75375s.c
600
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/f75375s.c
601
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
612
f75375_write8(client, F75375_REG_TEMP_HYST(nr),
drivers/hwmon/f75375s.c
727
static void f75375_init(struct i2c_client *client, struct f75375_data *data,
drivers/hwmon/f75375s.c
736
conf = f75375_read8(client, F75375_REG_CONFIG1);
drivers/hwmon/f75375s.c
737
mode = f75375_read8(client, F75375_REG_FAN_TIMER);
drivers/hwmon/f75375s.c
779
set_pwm_enable_direct(client, 0, f75375s_pdata->pwm_enable[0]);
drivers/hwmon/f75375s.c
780
set_pwm_enable_direct(client, 1, f75375s_pdata->pwm_enable[1]);
drivers/hwmon/f75375s.c
786
f75375_write_pwm(client, nr);
drivers/hwmon/f75375s.c
791
static int f75375_probe(struct i2c_client *client)
drivers/hwmon/f75375s.c
795
dev_get_platdata(&client->dev);
drivers/hwmon/f75375s.c
798
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/f75375s.c
801
data = devm_kzalloc(&client->dev, sizeof(struct f75375_data),
drivers/hwmon/f75375s.c
806
i2c_set_clientdata(client, data);
drivers/hwmon/f75375s.c
808
data->kind = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/f75375s.c
810
err = sysfs_create_group(&client->dev.kobj, &f75375_group);
drivers/hwmon/f75375s.c
815
err = sysfs_chmod_file(&client->dev.kobj,
drivers/hwmon/f75375s.c
820
err = sysfs_chmod_file(&client->dev.kobj,
drivers/hwmon/f75375s.c
827
data->hwmon_dev = hwmon_device_register(&client->dev);
drivers/hwmon/f75375s.c
833
f75375_init(client, data, f75375s_pdata);
drivers/hwmon/f75375s.c
838
sysfs_remove_group(&client->dev.kobj, &f75375_group);
drivers/hwmon/f75375s.c
842
static void f75375_remove(struct i2c_client *client)
drivers/hwmon/f75375s.c
844
struct f75375_data *data = i2c_get_clientdata(client);
drivers/hwmon/f75375s.c
846
sysfs_remove_group(&client->dev.kobj, &f75375_group);
drivers/hwmon/f75375s.c
850
static int f75375_detect(struct i2c_client *client,
drivers/hwmon/f75375s.c
853
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/f75375s.c
858
vendid = f75375_read16(client, F75375_REG_VENDOR);
drivers/hwmon/f75375s.c
859
chipid = f75375_read16(client, F75375_CHIP_ID);
drivers/hwmon/f75375s.c
872
version = f75375_read8(client, F75375_REG_VERSION);
drivers/hwmon/fschmd.c
1044
static int fschmd_detect(struct i2c_client *client,
drivers/hwmon/fschmd.c
1048
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/fschmd.c
1055
id[0] = i2c_smbus_read_byte_data(client, FSCHMD_REG_IDENT_0);
drivers/hwmon/fschmd.c
1056
id[1] = i2c_smbus_read_byte_data(client, FSCHMD_REG_IDENT_1);
drivers/hwmon/fschmd.c
1057
id[2] = i2c_smbus_read_byte_data(client, FSCHMD_REG_IDENT_2);
drivers/hwmon/fschmd.c
1082
static int fschmd_probe(struct i2c_client *client)
drivers/hwmon/fschmd.c
1089
enum chips kind = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/fschmd.c
1095
i2c_set_clientdata(client, data);
drivers/hwmon/fschmd.c
1105
data->client = client;
drivers/hwmon/fschmd.c
1122
dev_warn(&client->dev,
drivers/hwmon/fschmd.c
1130
data->revision = i2c_smbus_read_byte_data(client, FSCHMD_REG_REVISION);
drivers/hwmon/fschmd.c
1131
data->global_control = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1133
data->watchdog_control = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1135
data->watchdog_state = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1137
data->watchdog_preset = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1140
err = device_create_file(&client->dev, &dev_attr_alert_led);
drivers/hwmon/fschmd.c
1145
err = device_create_file(&client->dev,
drivers/hwmon/fschmd.c
1160
i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1167
err = device_create_file(&client->dev,
drivers/hwmon/fschmd.c
1183
i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1190
err = device_create_file(&client->dev,
drivers/hwmon/fschmd.c
1196
data->hwmon_dev = hwmon_device_register(&client->dev);
drivers/hwmon/fschmd.c
1221
dev_err(&client->dev,
drivers/hwmon/fschmd.c
1228
dev_info(&client->dev,
drivers/hwmon/fschmd.c
1235
dev_warn(&client->dev,
drivers/hwmon/fschmd.c
1240
dev_info(&client->dev, "Detected FSC %s chip, revision: %d\n",
drivers/hwmon/fschmd.c
1246
fschmd_remove(client); /* will also free data for us */
drivers/hwmon/fschmd.c
1250
static void fschmd_remove(struct i2c_client *client)
drivers/hwmon/fschmd.c
1252
struct fschmd_data *data = i2c_get_clientdata(client);
drivers/hwmon/fschmd.c
1259
dev_warn(&client->dev,
drivers/hwmon/fschmd.c
1269
data->client = NULL;
drivers/hwmon/fschmd.c
1280
device_remove_file(&client->dev, &dev_attr_alert_led);
drivers/hwmon/fschmd.c
1282
device_remove_file(&client->dev, &fschmd_attr[i].dev_attr);
drivers/hwmon/fschmd.c
1284
device_remove_file(&client->dev,
drivers/hwmon/fschmd.c
1287
device_remove_file(&client->dev,
drivers/hwmon/fschmd.c
1297
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/fschmd.c
1298
struct fschmd_data *data = i2c_get_clientdata(client);
drivers/hwmon/fschmd.c
1306
data->temp_act[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1308
data->temp_status[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1314
client,
drivers/hwmon/fschmd.c
1324
i2c_smbus_write_byte_data(client,
drivers/hwmon/fschmd.c
1330
data->fan_act[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1332
data->fan_status[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1334
data->fan_ripple[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
1340
client,
drivers/hwmon/fschmd.c
1346
i2c_smbus_write_byte_data(client,
drivers/hwmon/fschmd.c
1352
data->volt[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/fschmd.c
217
static int fschmd_probe(struct i2c_client *client);
drivers/hwmon/fschmd.c
218
static int fschmd_detect(struct i2c_client *client,
drivers/hwmon/fschmd.c
220
static void fschmd_remove(struct i2c_client *client);
drivers/hwmon/fschmd.c
256
struct i2c_client *client;
drivers/hwmon/fschmd.c
711
if (!data->client) {
drivers/hwmon/fschmd.c
724
i2c_smbus_write_byte_data(data->client,
drivers/hwmon/fschmd.c
727
i2c_smbus_write_byte_data(data->client,
drivers/hwmon/fschmd.c
757
if (!data->client) {
drivers/hwmon/fschmd.c
763
i2c_smbus_write_byte_data(data->client,
drivers/hwmon/fschmd.c
776
if (!data->client) {
drivers/hwmon/fschmd.c
786
i2c_smbus_write_byte_data(data->client,
drivers/hwmon/fschmd.c
838
dev_crit(&data->client->dev,
drivers/hwmon/ftsteutates.c
103
ret = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/ftsteutates.c
104
dev_dbg(&client->dev, "read - reg: 0x%.02x: val: 0x%.02x\n", reg, ret);
drivers/hwmon/ftsteutates.c
108
static int fts_write_byte(struct i2c_client *client, unsigned short reg,
drivers/hwmon/ftsteutates.c
114
dev_dbg(&client->dev, "page select - page: 0x%.02x\n", page);
drivers/hwmon/ftsteutates.c
115
ret = i2c_smbus_write_byte_data(client, FTS_PAGE_SELECT_REG, page);
drivers/hwmon/ftsteutates.c
120
dev_dbg(&client->dev,
drivers/hwmon/ftsteutates.c
122
ret = i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/ftsteutates.c
136
err = fts_read_byte(data->client, FTS_DEVICE_STATUS_REG);
drivers/hwmon/ftsteutates.c
144
err = fts_read_byte(data->client, FTS_FAN_PRESENT_REG);
drivers/hwmon/ftsteutates.c
149
err = fts_read_byte(data->client, FTS_FAN_EVENT_REG);
drivers/hwmon/ftsteutates.c
156
err = fts_read_byte(data->client, FTS_REG_FAN_INPUT(i));
drivers/hwmon/ftsteutates.c
161
err = fts_read_byte(data->client,
drivers/hwmon/ftsteutates.c
172
err = fts_read_byte(data->client, FTS_SENSOR_EVENT_REG);
drivers/hwmon/ftsteutates.c
178
err = fts_read_byte(data->client, FTS_REG_TEMP_INPUT(i));
drivers/hwmon/ftsteutates.c
185
err = fts_read_byte(data->client, FTS_REG_VOLT(i));
drivers/hwmon/ftsteutates.c
205
ret = fts_read_byte(data->client, FTS_WATCHDOG_CONTROL);
drivers/hwmon/ftsteutates.c
220
ret = fts_write_byte(data->client, FTS_WATCHDOG_CONTROL, ret);
drivers/hwmon/ftsteutates.c
255
return fts_write_byte(data->client, FTS_WATCHDOG_TIME_PRESET,
drivers/hwmon/ftsteutates.c
264
return fts_write_byte(data->client, FTS_WATCHDOG_TIME_PRESET, 0);
drivers/hwmon/ftsteutates.c
285
timeout = fts_read_byte(data->client, FTS_WATCHDOG_TIME_PRESET);
drivers/hwmon/ftsteutates.c
296
ret = fts_read_byte(data->client, FTS_WATCHDOG_CONTROL);
drivers/hwmon/ftsteutates.c
308
data->wdd.parent = &data->client->dev;
drivers/hwmon/ftsteutates.c
314
return devm_watchdog_register_device(&data->client->dev, &data->wdd);
drivers/hwmon/ftsteutates.c
449
ret = fts_read_byte(data->client, FTS_REG_TEMP_CONTROL(channel));
drivers/hwmon/ftsteutates.c
452
ret = fts_write_byte(data->client, FTS_REG_TEMP_CONTROL(channel),
drivers/hwmon/ftsteutates.c
468
ret = fts_read_byte(data->client, FTS_REG_FAN_CONTROL(channel));
drivers/hwmon/ftsteutates.c
471
ret = fts_write_byte(data->client, FTS_REG_FAN_CONTROL(channel),
drivers/hwmon/ftsteutates.c
551
static int fts_detect(struct i2c_client *client,
drivers/hwmon/ftsteutates.c
557
val = i2c_smbus_read_byte_data(client, FTS_DEVICE_REVISION_REG);
drivers/hwmon/ftsteutates.c
562
val = i2c_smbus_read_byte_data(client, FTS_DEVICE_DETECT_REG_1);
drivers/hwmon/ftsteutates.c
566
val = i2c_smbus_read_byte_data(client, FTS_DEVICE_DETECT_REG_2);
drivers/hwmon/ftsteutates.c
570
val = i2c_smbus_read_byte_data(client, FTS_DEVICE_DETECT_REG_3);
drivers/hwmon/ftsteutates.c
578
val = i2c_smbus_read_byte_data(client, FTS_DEVICE_ID_REG);
drivers/hwmon/ftsteutates.c
587
static int fts_probe(struct i2c_client *client)
drivers/hwmon/ftsteutates.c
595
if (client->addr != 0x73)
drivers/hwmon/ftsteutates.c
599
deviceid = i2c_smbus_read_byte_data(client, FTS_DEVICE_ID_REG);
drivers/hwmon/ftsteutates.c
605
dev_dbg(&client->dev,
drivers/hwmon/ftsteutates.c
610
dev_dbg(&client->dev, "No fujitsu board\n");
drivers/hwmon/ftsteutates.c
614
data = devm_kzalloc(&client->dev, sizeof(struct fts_data),
drivers/hwmon/ftsteutates.c
619
data->client = client;
drivers/hwmon/ftsteutates.c
620
dev_set_drvdata(&client->dev, data);
drivers/hwmon/ftsteutates.c
622
err = i2c_smbus_read_byte_data(client, FTS_DEVICE_REVISION_REG);
drivers/hwmon/ftsteutates.c
627
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev, "ftsteutates", data,
drivers/hwmon/ftsteutates.c
63
struct i2c_client *client;
drivers/hwmon/ftsteutates.c
636
dev_info(&client->dev, "Detected FTS Teutates chip, revision: %d.%d\n",
drivers/hwmon/ftsteutates.c
92
static int fts_read_byte(struct i2c_client *client, unsigned short reg)
drivers/hwmon/ftsteutates.c
97
dev_dbg(&client->dev, "page select - page: 0x%.02x\n", page);
drivers/hwmon/ftsteutates.c
98
ret = i2c_smbus_write_byte_data(client, FTS_PAGE_SELECT_REG, page);
drivers/hwmon/g760a.c
142
struct i2c_client *client = data->client;
drivers/hwmon/g760a.c
150
g760a_write_value(client, G760A_REG_SET_CNT, data->set_cnt);
drivers/hwmon/g760a.c
173
static int g760a_probe(struct i2c_client *client)
drivers/hwmon/g760a.c
175
struct device *dev = &client->dev;
drivers/hwmon/g760a.c
179
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/hwmon/g760a.c
186
data->client = client;
drivers/hwmon/g760a.c
193
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/g760a.c
36
struct i2c_client *client;
drivers/hwmon/g760a.c
67
static int g760a_read_value(struct i2c_client *client, enum g760a_regs reg)
drivers/hwmon/g760a.c
69
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/g760a.c
72
static int g760a_write_value(struct i2c_client *client, enum g760a_regs reg,
drivers/hwmon/g760a.c
75
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/g760a.c
85
struct i2c_client *client = data->client;
drivers/hwmon/g760a.c
91
dev_dbg(&client->dev, "Starting g760a update\n");
drivers/hwmon/g760a.c
93
data->set_cnt = g760a_read_value(client, G760A_REG_SET_CNT);
drivers/hwmon/g760a.c
94
data->act_cnt = g760a_read_value(client, G760A_REG_ACT_CNT);
drivers/hwmon/g760a.c
95
data->fan_sta = g760a_read_value(client, G760A_REG_FAN_STA);
drivers/hwmon/g762.c
1059
ret = i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD1,
drivers/hwmon/g762.c
1064
return i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD2,
drivers/hwmon/g762.c
1068
static int g762_probe(struct i2c_client *client)
drivers/hwmon/g762.c
1070
struct device *dev = &client->dev;
drivers/hwmon/g762.c
1075
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/g762.c
1083
i2c_set_clientdata(client, data);
drivers/hwmon/g762.c
1084
data->client = client;
drivers/hwmon/g762.c
1088
ret = g762_of_clock_enable(client);
drivers/hwmon/g762.c
1097
ret = g762_of_prop_import(client);
drivers/hwmon/g762.c
1101
ret = g762_pdata_prop_import(client);
drivers/hwmon/g762.c
1105
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/g762.c
119
struct i2c_client *client;
drivers/hwmon/g762.c
201
struct i2c_client *client = data->client;
drivers/hwmon/g762.c
209
ret = i2c_smbus_read_byte_data(client, G762_REG_SET_CNT);
drivers/hwmon/g762.c
214
ret = i2c_smbus_read_byte_data(client, G762_REG_ACT_CNT);
drivers/hwmon/g762.c
219
ret = i2c_smbus_read_byte_data(client, G762_REG_FAN_STA);
drivers/hwmon/g762.c
224
ret = i2c_smbus_read_byte_data(client, G762_REG_SET_OUT);
drivers/hwmon/g762.c
229
ret = i2c_smbus_read_byte_data(client, G762_REG_FAN_CMD1);
drivers/hwmon/g762.c
234
ret = i2c_smbus_read_byte_data(client, G762_REG_FAN_CMD2);
drivers/hwmon/g762.c
293
ret = i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD1,
drivers/hwmon/g762.c
333
ret = i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD1,
drivers/hwmon/g762.c
369
ret = i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD2,
drivers/hwmon/g762.c
399
ret = i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD1,
drivers/hwmon/g762.c
432
i2c_smbus_write_byte_data(data->client,
drivers/hwmon/g762.c
440
ret = i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD1,
drivers/hwmon/g762.c
470
ret = i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD1,
drivers/hwmon/g762.c
486
struct i2c_client *client = data->client;
drivers/hwmon/g762.c
493
ret = i2c_smbus_write_byte_data(client, G762_REG_SET_OUT, val);
drivers/hwmon/g762.c
517
ret = i2c_smbus_write_byte_data(data->client, G762_REG_SET_CNT,
drivers/hwmon/g762.c
556
ret = i2c_smbus_write_byte_data(data->client, G762_REG_FAN_CMD2,
drivers/hwmon/g762.c
594
static int g762_of_clock_enable(struct i2c_client *client)
drivers/hwmon/g762.c
601
if (!client->dev.of_node)
drivers/hwmon/g762.c
604
data = i2c_get_clientdata(client);
drivers/hwmon/g762.c
610
data->internal_clock = of_device_is_compatible(client->dev.of_node,
drivers/hwmon/g762.c
612
!of_property_present(client->dev.of_node,
drivers/hwmon/g762.c
615
do_set_clk_freq(&client->dev, 32768);
drivers/hwmon/g762.c
619
clk = of_clk_get(client->dev.of_node, 0);
drivers/hwmon/g762.c
621
dev_err(&client->dev, "failed to get clock\n");
drivers/hwmon/g762.c
627
dev_err(&client->dev, "failed to enable clock\n");
drivers/hwmon/g762.c
632
ret = do_set_clk_freq(&client->dev, clk_freq);
drivers/hwmon/g762.c
634
dev_err(&client->dev, "invalid clock freq %lu\n", clk_freq);
drivers/hwmon/g762.c
640
ret = devm_add_action(&client->dev, g762_of_clock_disable, data);
drivers/hwmon/g762.c
642
dev_err(&client->dev, "failed to add disable clock action\n");
drivers/hwmon/g762.c
657
static int g762_of_prop_import_one(struct i2c_client *client,
drivers/hwmon/g762.c
665
if (of_property_read_u32(client->dev.of_node, pname, &pval))
drivers/hwmon/g762.c
668
dev_dbg(&client->dev, "found %s (%d)\n", pname, pval);
drivers/hwmon/g762.c
669
ret = (*psetter)(&client->dev, pval);
drivers/hwmon/g762.c
671
dev_err(&client->dev, "unable to set %s (%d)\n", pname, pval);
drivers/hwmon/g762.c
676
static int g762_of_prop_import(struct i2c_client *client)
drivers/hwmon/g762.c
680
if (!client->dev.of_node)
drivers/hwmon/g762.c
683
ret = g762_of_prop_import_one(client, "fan_gear_mode",
drivers/hwmon/g762.c
688
ret = g762_of_prop_import_one(client, "pwm_polarity",
drivers/hwmon/g762.c
693
return g762_of_prop_import_one(client, "fan_startv",
drivers/hwmon/g762.c
698
static int g762_of_prop_import(struct i2c_client *client)
drivers/hwmon/g762.c
703
static int g762_of_clock_enable(struct i2c_client *client)
drivers/hwmon/g762.c
714
static int g762_pdata_prop_import(struct i2c_client *client)
drivers/hwmon/g762.c
716
struct g762_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/hwmon/g762.c
722
ret = do_set_fan_gear_mode(&client->dev, pdata->fan_gear_mode);
drivers/hwmon/g762.c
726
ret = do_set_pwm_polarity(&client->dev, pdata->pwm_polarity);
drivers/hwmon/g762.c
730
ret = do_set_fan_startv(&client->dev, pdata->fan_startv);
drivers/hwmon/g762.c
734
return do_set_clk_freq(&client->dev, pdata->clk_freq);
drivers/hwmon/gl518sm.c
105
struct i2c_client *client;
drivers/hwmon/gl518sm.c
134
static int gl518_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/gl518sm.c
137
return i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/gl518sm.c
139
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/gl518sm.c
142
static int gl518_write_value(struct i2c_client *client, u8 reg, u16 value)
drivers/hwmon/gl518sm.c
145
return i2c_smbus_write_word_swapped(client, reg, value);
drivers/hwmon/gl518sm.c
147
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/gl518sm.c
153
struct i2c_client *client = data->client;
drivers/hwmon/gl518sm.c
160
dev_dbg(&client->dev, "Starting gl518 update\n");
drivers/hwmon/gl518sm.c
162
data->alarms = gl518_read_value(client, GL518_REG_INT);
drivers/hwmon/gl518sm.c
163
data->beep_mask = gl518_read_value(client, GL518_REG_ALARM);
drivers/hwmon/gl518sm.c
165
val = gl518_read_value(client, GL518_REG_VDD_LIMIT);
drivers/hwmon/gl518sm.c
168
val = gl518_read_value(client, GL518_REG_VIN1_LIMIT);
drivers/hwmon/gl518sm.c
171
val = gl518_read_value(client, GL518_REG_VIN2_LIMIT);
drivers/hwmon/gl518sm.c
174
val = gl518_read_value(client, GL518_REG_VIN3_LIMIT);
drivers/hwmon/gl518sm.c
178
val = gl518_read_value(client, GL518_REG_FAN_COUNT);
drivers/hwmon/gl518sm.c
182
val = gl518_read_value(client, GL518_REG_FAN_LIMIT);
drivers/hwmon/gl518sm.c
186
data->temp_in = gl518_read_value(client, GL518_REG_TEMP_IN);
drivers/hwmon/gl518sm.c
188
gl518_read_value(client, GL518_REG_TEMP_MAX);
drivers/hwmon/gl518sm.c
190
gl518_read_value(client, GL518_REG_TEMP_HYST);
drivers/hwmon/gl518sm.c
192
val = gl518_read_value(client, GL518_REG_MISC);
drivers/hwmon/gl518sm.c
199
val = gl518_read_value(client, GL518_REG_CONF);
drivers/hwmon/gl518sm.c
204
gl518_read_value(client, GL518_REG_VDD);
drivers/hwmon/gl518sm.c
206
gl518_read_value(client, GL518_REG_VIN1);
drivers/hwmon/gl518sm.c
208
gl518_read_value(client, GL518_REG_VIN2);
drivers/hwmon/gl518sm.c
211
gl518_read_value(client, GL518_REG_VIN3);
drivers/hwmon/gl518sm.c
286
struct i2c_client *client = data->client; \
drivers/hwmon/gl518sm.c
294
gl518_write_value(client, reg, data->value); \
drivers/hwmon/gl518sm.c
305
struct i2c_client *client = data->client; \
drivers/hwmon/gl518sm.c
313
regvalue = gl518_read_value(client, reg); \
drivers/hwmon/gl518sm.c
316
gl518_write_value(client, reg, regvalue); \
drivers/hwmon/gl518sm.c
345
struct i2c_client *client = data->client;
drivers/hwmon/gl518sm.c
356
regvalue = gl518_read_value(client, GL518_REG_FAN_LIMIT);
drivers/hwmon/gl518sm.c
360
gl518_write_value(client, GL518_REG_FAN_LIMIT, regvalue);
drivers/hwmon/gl518sm.c
362
data->beep_mask = gl518_read_value(client, GL518_REG_ALARM);
drivers/hwmon/gl518sm.c
368
gl518_write_value(client, GL518_REG_ALARM, data->beep_mask);
drivers/hwmon/gl518sm.c
379
struct i2c_client *client = data->client;
drivers/hwmon/gl518sm.c
410
regvalue = gl518_read_value(client, GL518_REG_MISC);
drivers/hwmon/gl518sm.c
414
gl518_write_value(client, GL518_REG_MISC, regvalue);
drivers/hwmon/gl518sm.c
476
struct i2c_client *client = data->client;
drivers/hwmon/gl518sm.c
489
data->beep_mask = gl518_read_value(client, GL518_REG_ALARM);
drivers/hwmon/gl518sm.c
494
gl518_write_value(client, GL518_REG_ALARM, data->beep_mask);
drivers/hwmon/gl518sm.c
570
static int gl518_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/gl518sm.c
572
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/gl518sm.c
580
if ((gl518_read_value(client, GL518_REG_CHIP_ID) != 0x80)
drivers/hwmon/gl518sm.c
581
|| (gl518_read_value(client, GL518_REG_CONF) & 0x80))
drivers/hwmon/gl518sm.c
585
rev = gl518_read_value(client, GL518_REG_REVISION);
drivers/hwmon/gl518sm.c
598
static void gl518_init_client(struct i2c_client *client)
drivers/hwmon/gl518sm.c
601
u8 regvalue = gl518_read_value(client, GL518_REG_CONF) & 0x7f;
drivers/hwmon/gl518sm.c
604
gl518_write_value(client, GL518_REG_CONF, (regvalue &= 0x37));
drivers/hwmon/gl518sm.c
607
gl518_write_value(client, GL518_REG_MASK, 0x00);
drivers/hwmon/gl518sm.c
610
gl518_write_value(client, GL518_REG_CONF, 0x20 | regvalue);
drivers/hwmon/gl518sm.c
611
gl518_write_value(client, GL518_REG_CONF, 0x40 | regvalue);
drivers/hwmon/gl518sm.c
614
static int gl518_probe(struct i2c_client *client)
drivers/hwmon/gl518sm.c
616
struct device *dev = &client->dev;
drivers/hwmon/gl518sm.c
625
data->client = client;
drivers/hwmon/gl518sm.c
626
revision = gl518_read_value(client, GL518_REG_REVISION);
drivers/hwmon/gl518sm.c
632
gl518_init_client(client);
drivers/hwmon/gl518sm.c
639
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/gl520sm.c
101
static int gl520_write_value(struct i2c_client *client, u8 reg, u16 value)
drivers/hwmon/gl520sm.c
104
return i2c_smbus_write_word_swapped(client, reg, value);
drivers/hwmon/gl520sm.c
106
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/gl520sm.c
112
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
119
dev_dbg(&client->dev, "Starting gl520sm update\n");
drivers/hwmon/gl520sm.c
121
data->alarms = gl520_read_value(client, GL520_REG_ALARMS);
drivers/hwmon/gl520sm.c
122
data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK);
drivers/hwmon/gl520sm.c
123
data->vid = gl520_read_value(client,
drivers/hwmon/gl520sm.c
127
data->in_input[i] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
129
val = gl520_read_value(client, GL520_REG_IN_LIMIT[i]);
drivers/hwmon/gl520sm.c
134
val = gl520_read_value(client, GL520_REG_FAN_INPUT);
drivers/hwmon/gl520sm.c
138
val = gl520_read_value(client, GL520_REG_FAN_MIN);
drivers/hwmon/gl520sm.c
142
data->temp_input[0] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
144
data->temp_max[0] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
146
data->temp_max_hyst[0] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
149
val = gl520_read_value(client, GL520_REG_FAN_DIV);
drivers/hwmon/gl520sm.c
156
val = gl520_read_value(client, GL520_REG_CONF);
drivers/hwmon/gl520sm.c
161
data->temp_input[1] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
163
data->temp_max[1] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
165
data->temp_max_hyst[1] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
168
data->in_input[4] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
170
data->in_min[4] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
172
data->in_max[4] = gl520_read_value(client,
drivers/hwmon/gl520sm.c
248
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
268
gl520_write_value(client, GL520_REG_IN_MIN[n],
drivers/hwmon/gl520sm.c
269
(gl520_read_value(client, GL520_REG_IN_MIN[n])
drivers/hwmon/gl520sm.c
272
gl520_write_value(client, GL520_REG_IN_MIN[n], r);
drivers/hwmon/gl520sm.c
282
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
302
gl520_write_value(client, GL520_REG_IN_MAX[n],
drivers/hwmon/gl520sm.c
303
(gl520_read_value(client, GL520_REG_IN_MAX[n])
drivers/hwmon/gl520sm.c
306
gl520_write_value(client, GL520_REG_IN_MAX[n], r);
drivers/hwmon/gl520sm.c
379
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
394
gl520_write_value(client, GL520_REG_FAN_MIN,
drivers/hwmon/gl520sm.c
395
(gl520_read_value(client, GL520_REG_FAN_MIN)
drivers/hwmon/gl520sm.c
398
gl520_write_value(client, GL520_REG_FAN_MIN,
drivers/hwmon/gl520sm.c
399
(gl520_read_value(client, GL520_REG_FAN_MIN)
drivers/hwmon/gl520sm.c
402
data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK);
drivers/hwmon/gl520sm.c
408
gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask);
drivers/hwmon/gl520sm.c
419
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
443
dev_err(&client->dev,
drivers/hwmon/gl520sm.c
452
gl520_write_value(client, GL520_REG_FAN_DIV,
drivers/hwmon/gl520sm.c
453
(gl520_read_value(client, GL520_REG_FAN_DIV)
drivers/hwmon/gl520sm.c
456
gl520_write_value(client, GL520_REG_FAN_DIV,
drivers/hwmon/gl520sm.c
457
(gl520_read_value(client, GL520_REG_FAN_DIV)
drivers/hwmon/gl520sm.c
469
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
482
gl520_write_value(client, GL520_REG_FAN_OFF,
drivers/hwmon/gl520sm.c
483
(gl520_read_value(client, GL520_REG_FAN_OFF)
drivers/hwmon/gl520sm.c
533
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
544
gl520_write_value(client, GL520_REG_TEMP_MAX[n], data->temp_max[n]);
drivers/hwmon/gl520sm.c
554
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
565
gl520_write_value(client, GL520_REG_TEMP_MAX_HYST[n],
drivers/hwmon/gl520sm.c
604
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
617
gl520_write_value(client, GL520_REG_BEEP_ENABLE,
drivers/hwmon/gl520sm.c
618
(gl520_read_value(client, GL520_REG_BEEP_ENABLE)
drivers/hwmon/gl520sm.c
629
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
64
struct i2c_client *client;
drivers/hwmon/gl520sm.c
640
gl520_write_value(client, GL520_REG_BEEP_MASK, r);
drivers/hwmon/gl520sm.c
681
struct i2c_client *client = data->client;
drivers/hwmon/gl520sm.c
694
data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK);
drivers/hwmon/gl520sm.c
699
gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask);
drivers/hwmon/gl520sm.c
798
static int gl520_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/gl520sm.c
800
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/gl520sm.c
807
if ((gl520_read_value(client, GL520_REG_CHIP_ID) != 0x20) ||
drivers/hwmon/gl520sm.c
808
((gl520_read_value(client, GL520_REG_REVISION) & 0x7f) != 0x00) ||
drivers/hwmon/gl520sm.c
809
((gl520_read_value(client, GL520_REG_CONF) & 0x80) != 0x00)) {
drivers/hwmon/gl520sm.c
810
dev_dbg(&client->dev, "Unknown chip type, skipping\n");
drivers/hwmon/gl520sm.c
820
static void gl520_init_client(struct i2c_client *client)
drivers/hwmon/gl520sm.c
822
struct gl520_data *data = i2c_get_clientdata(client);
drivers/hwmon/gl520sm.c
825
conf = oldconf = gl520_read_value(client, GL520_REG_CONF);
drivers/hwmon/gl520sm.c
844
gl520_write_value(client, GL520_REG_CONF, conf);
drivers/hwmon/gl520sm.c
846
gl520_update_device(&(client->dev));
drivers/hwmon/gl520sm.c
854
gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask);
drivers/hwmon/gl520sm.c
857
static int gl520_probe(struct i2c_client *client)
drivers/hwmon/gl520sm.c
859
struct device *dev = &client->dev;
drivers/hwmon/gl520sm.c
867
i2c_set_clientdata(client, data);
drivers/hwmon/gl520sm.c
869
data->client = client;
drivers/hwmon/gl520sm.c
872
gl520_init_client(client);
drivers/hwmon/gl520sm.c
882
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/gl520sm.c
93
static int gl520_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/gl520sm.c
96
return i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/gl520sm.c
98
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/hih6130.c
120
ret = i2c_master_send(client, tmp, hih6130->write_length);
drivers/hwmon/hih6130.c
127
ret = i2c_transfer(client->adapter, msgs, 1);
drivers/hwmon/hih6130.c
132
dev_err(&client->dev, "Error while reading measurement result\n");
drivers/hwmon/hih6130.c
207
static int hih6130_probe(struct i2c_client *client)
drivers/hwmon/hih6130.c
209
struct device *dev = &client->dev;
drivers/hwmon/hih6130.c
213
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/hwmon/hih6130.c
214
dev_err(&client->dev, "adapter does not support true I2C\n");
drivers/hwmon/hih6130.c
222
hih6130->client = client;
drivers/hwmon/hih6130.c
225
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_QUICK))
drivers/hwmon/hih6130.c
228
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/hih6130.c
36
struct i2c_client *client;
drivers/hwmon/hih6130.c
84
struct i2c_client *client = hih6130->client;
drivers/hwmon/hih6130.c
90
.addr = client->addr,
drivers/hwmon/hs3001.c
111
struct i2c_client *client = data->client;
drivers/hwmon/hs3001.c
114
ret = i2c_master_send(client, NULL, 0);
drivers/hwmon/hs3001.c
124
ret = hs3001_data_fetch_command(client, data);
drivers/hwmon/hs3001.c
185
static int hs3001_probe(struct i2c_client *client)
drivers/hwmon/hs3001.c
189
struct device *dev = &client->dev;
drivers/hwmon/hs3001.c
191
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/hwmon/hs3001.c
198
data->client = client;
drivers/hwmon/hs3001.c
209
client->name,
drivers/hwmon/hs3001.c
44
struct i2c_client *client;
drivers/hwmon/hs3001.c
67
static int hs3001_data_fetch_command(struct i2c_client *client,
drivers/hwmon/hs3001.c
74
ret = i2c_master_recv(client, buf, HS3001_RESPONSE_LENGTH);
drivers/hwmon/hs3001.c
77
dev_dbg(&client->dev,
drivers/hwmon/hs3001.c
84
dev_dbg(&client->dev, "Sensor busy.\n");
drivers/hwmon/hs3001.c
88
dev_dbg(&client->dev, "Data invalid.\n");
drivers/hwmon/htu31.c
105
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/hwmon/htu31.c
108
dev_err(&client->dev,
drivers/hwmon/htu31.c
115
dev_err(&client->dev, "Temperature CRC mismatch\n");
drivers/hwmon/htu31.c
121
dev_err(&client->dev, "Humidity CRC mismatch\n");
drivers/hwmon/htu31.c
175
struct i2c_client *client = data->client;
drivers/hwmon/htu31.c
180
.addr = client->addr,
drivers/hwmon/htu31.c
186
.addr = client->addr,
drivers/hwmon/htu31.c
195
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/hwmon/htu31.c
201
dev_err(&client->dev, "Serial number CRC mismatch\n");
drivers/hwmon/htu31.c
237
ret = i2c_master_send(data->client, &heater_cmd, 1);
drivers/hwmon/htu31.c
283
static int htu31_probe(struct i2c_client *client)
drivers/hwmon/htu31.c
285
struct device *dev = &client->dev;
drivers/hwmon/htu31.c
294
data->client = client;
drivers/hwmon/htu31.c
311
client->debugfs,
drivers/hwmon/htu31.c
316
client->name,
drivers/hwmon/htu31.c
51
struct i2c_client *client;
drivers/hwmon/htu31.c
72
struct i2c_client *client = data->client;
drivers/hwmon/htu31.c
78
.addr = client->addr,
drivers/hwmon/htu31.c
84
.addr = client->addr,
drivers/hwmon/htu31.c
95
ret = i2c_master_send(client, &conversion_on, 1);
drivers/hwmon/htu31.c
98
dev_err(&client->dev,
drivers/hwmon/hwmon.c
347
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/hwmon.c
349
return sysfs_emit(buf, "%d\n", !!(client->flags & I2C_CLIENT_PEC));
drivers/hwmon/hwmon.c
355
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/hwmon.c
382
client->flags &= ~I2C_CLIENT_PEC;
drivers/hwmon/hwmon.c
384
client->flags |= I2C_CLIENT_PEC;
drivers/hwmon/hwmon.c
402
struct i2c_client *client = i2c_verify_client(hdev->parent);
drivers/hwmon/hwmon.c
405
if (!client)
drivers/hwmon/hwmon.c
408
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_PEC))
drivers/hwmon/hwmon.c
411
err = device_create_file(&client->dev, &dev_attr_pec);
drivers/hwmon/hwmon.c
415
return devm_add_action_or_reset(hdev, hwmon_remove_pec, &client->dev);
drivers/hwmon/ina209.c
247
i2c_smbus_write_word_swapped(data->client, INA209_CONFIGURATION,
drivers/hwmon/ina209.c
283
struct i2c_client *client = data->client;
drivers/hwmon/ina209.c
295
i2c_smbus_write_word_swapped(client,
drivers/hwmon/ina209.c
326
i2c_smbus_write_word_swapped(data->client, reg, ret);
drivers/hwmon/ina209.c
475
static void ina209_restore_conf(struct i2c_client *client,
drivers/hwmon/ina209.c
479
i2c_smbus_write_word_swapped(client, INA209_CONFIGURATION,
drivers/hwmon/ina209.c
481
i2c_smbus_write_word_swapped(client, INA209_CALIBRATION,
drivers/hwmon/ina209.c
485
static int ina209_init_client(struct i2c_client *client,
drivers/hwmon/ina209.c
491
reg = i2c_smbus_read_word_swapped(client, INA209_CALIBRATION);
drivers/hwmon/ina209.c
496
reg = i2c_smbus_read_word_swapped(client, INA209_CONFIGURATION);
drivers/hwmon/ina209.c
501
if (!of_property_read_u32(client->dev.of_node, "shunt-resistor",
drivers/hwmon/ina209.c
510
i2c_smbus_write_word_swapped(client, INA209_CONFIGURATION,
drivers/hwmon/ina209.c
518
i2c_smbus_write_word_swapped(client, INA209_CALIBRATION,
drivers/hwmon/ina209.c
522
i2c_smbus_read_word_swapped(client, INA209_STATUS);
drivers/hwmon/ina209.c
527
static int ina209_probe(struct i2c_client *client)
drivers/hwmon/ina209.c
529
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/ina209.c
537
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/ina209.c
541
i2c_set_clientdata(client, data);
drivers/hwmon/ina209.c
542
data->client = client;
drivers/hwmon/ina209.c
545
ret = ina209_init_client(client, data);
drivers/hwmon/ina209.c
549
hwmon_dev = devm_hwmon_device_register_with_groups(&client->dev,
drivers/hwmon/ina209.c
550
client->name,
drivers/hwmon/ina209.c
560
ina209_restore_conf(client, data);
drivers/hwmon/ina209.c
564
static void ina209_remove(struct i2c_client *client)
drivers/hwmon/ina209.c
566
struct ina209_data *data = i2c_get_clientdata(client);
drivers/hwmon/ina209.c
568
ina209_restore_conf(client, data);
drivers/hwmon/ina209.c
61
struct i2c_client *client;
drivers/hwmon/ina209.c
77
struct i2c_client *client = data->client;
drivers/hwmon/ina209.c
87
val = i2c_smbus_read_word_swapped(client, i);
drivers/hwmon/ina238.c
119
struct i2c_client *client;
drivers/hwmon/ina238.c
188
static int ina238_read_reg24(const struct i2c_client *client, u8 reg, u32 *val)
drivers/hwmon/ina238.c
194
err = i2c_smbus_read_i2c_block_data(client, reg, 3, data);
drivers/hwmon/ina238.c
204
static int ina238_read_reg40(const struct i2c_client *client, u8 reg, u64 *val)
drivers/hwmon/ina238.c
211
err = i2c_smbus_read_i2c_block_data(client, reg, 5, data);
drivers/hwmon/ina238.c
222
static int ina238_read_field_s20(const struct i2c_client *client, u8 reg, s32 *val)
drivers/hwmon/ina238.c
227
err = ina238_read_reg24(client, reg, ®val);
drivers/hwmon/ina238.c
247
err = ina238_read_field_s20(data->client, reg, ®val);
drivers/hwmon/ina238.c
364
err = ina238_read_field_s20(data->client, INA238_CURRENT, ®val);
drivers/hwmon/ina238.c
453
err = ina238_read_reg24(data->client, INA238_POWER, ®val);
drivers/hwmon/ina238.c
462
err = ina238_read_reg24(data->client, SQ52206_POWER_PEAK, ®val);
drivers/hwmon/ina238.c
577
ret = ina238_read_reg40(data->client, SQ52206_ENERGY, ®val);
drivers/hwmon/ina238.c
727
static int ina238_probe(struct i2c_client *client)
drivers/hwmon/ina238.c
729
struct device *dev = &client->dev;
drivers/hwmon/ina238.c
736
chip = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/ina238.c
742
data->client = client;
drivers/hwmon/ina238.c
746
data->regmap = devm_regmap_init_i2c(client, &ina238_regmap_config);
drivers/hwmon/ina238.c
827
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/ina238.c
834
client->name, data->rshunt, data->gain);
drivers/hwmon/ina2xx.c
153
struct i2c_client *client;
drivers/hwmon/ina2xx.c
542
ret = i2c_smbus_read_i2c_block_data(data->client, reg, 6, template);
drivers/hwmon/ina2xx.c
952
static int ina2xx_probe(struct i2c_client *client)
drivers/hwmon/ina2xx.c
954
struct device *dev = &client->dev;
drivers/hwmon/ina2xx.c
960
chip = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/ina2xx.c
967
data->client = client;
drivers/hwmon/ina2xx.c
971
data->regmap = devm_regmap_init_i2c(client, &ina2xx_regmap_config);
drivers/hwmon/ina2xx.c
989
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/ina2xx.c
997
client->name, data->rshunt);
drivers/hwmon/ina3221.c
816
static int ina3221_probe(struct i2c_client *client)
drivers/hwmon/ina3221.c
818
struct device *dev = &client->dev;
drivers/hwmon/ina3221.c
828
ina->regmap = devm_regmap_init_i2c(client, &ina3221_regmap_config);
drivers/hwmon/ina3221.c
889
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, ina,
drivers/hwmon/ina3221.c
900
debugfs_create_bool(name, 0400, client->debugfs,
drivers/hwmon/ina3221.c
916
static void ina3221_remove(struct i2c_client *client)
drivers/hwmon/ina3221.c
918
struct ina3221_data *ina = dev_get_drvdata(&client->dev);
drivers/hwmon/isl28022.c
439
static int isl28022_probe(struct i2c_client *client)
drivers/hwmon/isl28022.c
441
struct device *dev = &client->dev;
drivers/hwmon/isl28022.c
446
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/isl28022.c
459
data->regmap = devm_regmap_init_i2c(client, &isl28022_regmap_config);
drivers/hwmon/isl28022.c
467
debugfs_create_file("shunt_voltage", 0444, client->debugfs, data, &shunt_voltage_fops);
drivers/hwmon/isl28022.c
469
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/jc42.c
389
static int jc42_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/jc42.c
391
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/jc42.c
398
cap = i2c_smbus_read_word_swapped(client, JC42_REG_CAP);
drivers/hwmon/jc42.c
399
config = i2c_smbus_read_word_swapped(client, JC42_REG_CONFIG);
drivers/hwmon/jc42.c
400
manid = i2c_smbus_read_word_swapped(client, JC42_REG_MANID);
drivers/hwmon/jc42.c
401
devid = i2c_smbus_read_word_swapped(client, JC42_REG_DEVICEID);
drivers/hwmon/jc42.c
474
static int jc42_probe(struct i2c_client *client)
drivers/hwmon/jc42.c
476
struct device *dev = &client->dev;
drivers/hwmon/jc42.c
486
data->regmap = devm_regmap_init_i2c(client, &jc42_regmap_config);
drivers/hwmon/jc42.c
490
i2c_set_clientdata(client, data);
drivers/hwmon/jc42.c
528
static void jc42_remove(struct i2c_client *client)
drivers/hwmon/jc42.c
530
struct jc42_data *data = i2c_get_clientdata(client);
drivers/hwmon/lineage-pem.c
115
struct i2c_client *client;
drivers/hwmon/lineage-pem.c
130
static int pem_read_block(struct i2c_client *client, u8 command, u8 *data,
drivers/hwmon/lineage-pem.c
136
result = i2c_smbus_read_block_data(client, command, block_buffer);
drivers/hwmon/lineage-pem.c
152
struct i2c_client *client = data->client;
drivers/hwmon/lineage-pem.c
161
result = pem_read_block(client, PEM_READ_DATA_STRING,
drivers/hwmon/lineage-pem.c
171
result = pem_read_block(client, PEM_READ_INPUT_STRING,
drivers/hwmon/lineage-pem.c
182
result = pem_read_block(client, PEM_READ_FAN_SPEED,
drivers/hwmon/lineage-pem.c
191
i2c_smbus_write_byte(client, PEM_CLEAR_INFO_FLAGS);
drivers/hwmon/lineage-pem.c
420
static int pem_probe(struct i2c_client *client)
drivers/hwmon/lineage-pem.c
422
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lineage-pem.c
423
struct device *dev = &client->dev;
drivers/hwmon/lineage-pem.c
436
data->client = client;
drivers/hwmon/lineage-pem.c
443
ret = pem_read_block(client, PEM_READ_FIRMWARE_REV,
drivers/hwmon/lineage-pem.c
448
ret = i2c_smbus_write_byte(client, PEM_CLEAR_INFO_FLAGS);
drivers/hwmon/lineage-pem.c
465
ret = pem_read_block(client, PEM_READ_INPUT_STRING,
drivers/hwmon/lineage-pem.c
473
ret = pem_read_block(client, PEM_READ_INPUT_STRING,
drivers/hwmon/lineage-pem.c
490
ret = pem_read_block(client, PEM_READ_FAN_SPEED,
drivers/hwmon/lineage-pem.c
499
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/lm63.c
1016
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
1017
struct device *dev = &client->dev;
drivers/hwmon/lm63.c
1020
data->config = i2c_smbus_read_byte_data(client, LM63_REG_CONFIG1);
drivers/hwmon/lm63.c
1021
data->config_fan = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
1028
i2c_smbus_write_byte_data(client, LM63_REG_CONFIG1,
drivers/hwmon/lm63.c
1036
data->pwm1_freq = i2c_smbus_read_byte_data(client, LM63_REG_PWM_FREQ);
drivers/hwmon/lm63.c
1050
= i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
1054
convrate = i2c_smbus_read_byte_data(client, LM63_REG_CONVRATE);
drivers/hwmon/lm63.c
1066
= i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
1092
static int lm63_probe(struct i2c_client *client)
drivers/hwmon/lm63.c
1094
struct device *dev = &client->dev;
drivers/hwmon/lm63.c
1103
data->client = client;
drivers/hwmon/lm63.c
1107
data->kind = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/lm63.c
1124
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/lm63.c
139
struct i2c_client *client;
drivers/hwmon/lm63.c
205
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
211
data->pwm1[1 + i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
213
data->temp8[3 + i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
216
data->lut_temp_hyst = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
227
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
237
data->fan[0] = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
239
data->fan[0] |= i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
241
data->fan[1] = (i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
243
| (i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
247
data->pwm1_freq = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
251
data->pwm1[0] = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
254
data->temp8[0] = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
256
data->temp8[1] = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
260
data->temp11[0] = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
262
data->temp11[0] |= i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
264
data->temp11[1] = (i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
266
| i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
268
data->temp11[2] = (i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
270
| i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
272
data->temp11[3] = (i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
274
| i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
278
data->temp11u = (i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
280
| i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
283
data->temp8[2] = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
285
data->temp2_crit_hyst = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
288
data->alarms = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
343
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
353
i2c_smbus_write_byte_data(client, LM63_REG_TACH_LIMIT_LSB,
drivers/hwmon/lm63.c
355
i2c_smbus_write_byte_data(client, LM63_REG_TACH_LIMIT_MSB,
drivers/hwmon/lm63.c
384
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
403
i2c_smbus_write_byte_data(client, reg, data->pwm1[nr]);
drivers/hwmon/lm63.c
420
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
438
data->config_fan = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
444
i2c_smbus_write_byte_data(client, LM63_REG_CONFIG_FAN,
drivers/hwmon/lm63.c
490
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
519
i2c_smbus_write_byte_data(client, reg, temp);
drivers/hwmon/lm63.c
564
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
579
i2c_smbus_write_byte_data(client, reg[(nr - 1) * 2],
drivers/hwmon/lm63.c
581
i2c_smbus_write_byte_data(client, reg[(nr - 1) * 2 + 1],
drivers/hwmon/lm63.c
620
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
631
i2c_smbus_write_byte_data(client, LM63_REG_REMOTE_TCRIT_HYST,
drivers/hwmon/lm63.c
643
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
657
i2c_smbus_write_byte_data(client, LM63_REG_CONVRATE, i);
drivers/hwmon/lm63.c
701
struct i2c_client *client = data->client;
drivers/hwmon/lm63.c
714
reg = i2c_smbus_read_byte_data(client, LM96163_REG_TRUTHERM) & ~0x02;
drivers/hwmon/lm63.c
715
i2c_smbus_write_byte_data(client, LM96163_REG_TRUTHERM,
drivers/hwmon/lm63.c
967
static int lm63_detect(struct i2c_client *client,
drivers/hwmon/lm63.c
970
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm63.c
973
int address = client->addr;
drivers/hwmon/lm63.c
978
man_id = i2c_smbus_read_byte_data(client, LM63_REG_MAN_ID);
drivers/hwmon/lm63.c
979
chip_id = i2c_smbus_read_byte_data(client, LM63_REG_CHIP_ID);
drivers/hwmon/lm63.c
981
reg_config1 = i2c_smbus_read_byte_data(client, LM63_REG_CONFIG1);
drivers/hwmon/lm63.c
982
reg_config2 = i2c_smbus_read_byte_data(client, LM63_REG_CONFIG2);
drivers/hwmon/lm63.c
983
reg_alert_status = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm63.c
985
reg_alert_mask = i2c_smbus_read_byte_data(client, LM63_REG_ALERT_MASK);
drivers/hwmon/lm73.c
123
err = i2c_smbus_write_byte_data(data->client, LM73_REG_CTRL,
drivers/hwmon/lm73.c
151
ctrl = i2c_smbus_read_byte_data(data->client, LM73_REG_CTRL);
drivers/hwmon/lm73.c
193
lm73_probe(struct i2c_client *client)
drivers/hwmon/lm73.c
195
struct device *dev = &client->dev;
drivers/hwmon/lm73.c
204
data->client = client;
drivers/hwmon/lm73.c
207
ctrl = i2c_smbus_read_byte_data(client, LM73_REG_CTRL);
drivers/hwmon/lm73.c
212
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/lm73.c
217
dev_info(dev, "sensor '%s'\n", client->name);
drivers/hwmon/lm73.c
55
struct i2c_client *client;
drivers/hwmon/lm73.c
77
err = i2c_smbus_write_word_swapped(data->client, attr->index, value);
drivers/hwmon/lm73.c
88
s32 err = i2c_smbus_read_word_swapped(data->client, attr->index);
drivers/hwmon/lm75.c
599
struct i2c_client *client = context;
drivers/hwmon/lm75.c
600
struct lm75_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm75.c
605
ret = i2c_smbus_read_byte_data(client, LM75_REG_CONF);
drivers/hwmon/lm75.c
607
ret = i2c_smbus_read_word_data(client, LM75_REG_CONF);
drivers/hwmon/lm75.c
609
ret = i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/lm75.c
619
struct i2c_client *client = context;
drivers/hwmon/lm75.c
620
struct lm75_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm75.c
624
return i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/lm75.c
626
return i2c_smbus_write_word_data(client, reg, val);
drivers/hwmon/lm75.c
627
return i2c_smbus_write_word_swapped(client, reg, val);
drivers/hwmon/lm75.c
801
static int lm75_i2c_probe(struct i2c_client *client)
drivers/hwmon/lm75.c
803
struct device *dev = &client->dev;
drivers/hwmon/lm75.c
806
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/lm75.c
810
regmap = devm_regmap_init(dev, &lm75_i2c_regmap_bus, client, &lm75_regmap_config);
drivers/hwmon/lm75.c
814
return lm75_generic_probe(dev, client->name, (uintptr_t)i2c_get_match_data(client),
drivers/hwmon/lm75.c
815
client->irq, regmap);
drivers/hwmon/lm77.c
105
struct i2c_client *client = data->client;
drivers/hwmon/lm77.c
112
dev_dbg(&client->dev, "Starting lm77 update\n");
drivers/hwmon/lm77.c
115
LM77_TEMP_FROM_REG(lm77_read_value(client,
drivers/hwmon/lm77.c
119
lm77_read_value(client, LM77_REG_TEMP) & 0x0007;
drivers/hwmon/lm77.c
160
struct i2c_client *client = data->client;
drivers/hwmon/lm77.c
172
lm77_write_value(client, temp_regs[nr], LM77_TEMP_TO_REG(val));
drivers/hwmon/lm77.c
186
struct i2c_client *client = data->client;
drivers/hwmon/lm77.c
197
lm77_write_value(client, LM77_REG_TEMP_HYST,
drivers/hwmon/lm77.c
240
static int lm77_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/lm77.c
242
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm77.c
264
cur = i2c_smbus_read_word_data(client, 0);
drivers/hwmon/lm77.c
265
conf = i2c_smbus_read_byte_data(client, 1);
drivers/hwmon/lm77.c
266
hyst = i2c_smbus_read_word_data(client, 2);
drivers/hwmon/lm77.c
267
crit = i2c_smbus_read_word_data(client, 3);
drivers/hwmon/lm77.c
268
min = i2c_smbus_read_word_data(client, 4);
drivers/hwmon/lm77.c
269
max = i2c_smbus_read_word_data(client, 5);
drivers/hwmon/lm77.c
271
if (i2c_smbus_read_byte_data(client, i + 1) != conf
drivers/hwmon/lm77.c
272
|| i2c_smbus_read_word_data(client, i + 2) != hyst
drivers/hwmon/lm77.c
273
|| i2c_smbus_read_word_data(client, i + 3) != crit
drivers/hwmon/lm77.c
274
|| i2c_smbus_read_word_data(client, i + 4) != min
drivers/hwmon/lm77.c
275
|| i2c_smbus_read_word_data(client, i + 5) != max)
drivers/hwmon/lm77.c
292
cur = i2c_smbus_read_word_data(client, 0);
drivers/hwmon/lm77.c
293
if (i2c_smbus_read_word_data(client, 6) != cur
drivers/hwmon/lm77.c
294
|| i2c_smbus_read_word_data(client, 7) != cur)
drivers/hwmon/lm77.c
296
hyst = i2c_smbus_read_word_data(client, 2);
drivers/hwmon/lm77.c
297
if (i2c_smbus_read_word_data(client, 6) != hyst
drivers/hwmon/lm77.c
298
|| i2c_smbus_read_word_data(client, 7) != hyst)
drivers/hwmon/lm77.c
300
min = i2c_smbus_read_word_data(client, 4);
drivers/hwmon/lm77.c
301
if (i2c_smbus_read_word_data(client, 6) != min
drivers/hwmon/lm77.c
302
|| i2c_smbus_read_word_data(client, 7) != min)
drivers/hwmon/lm77.c
310
static void lm77_init_client(struct i2c_client *client)
drivers/hwmon/lm77.c
313
int conf = lm77_read_value(client, LM77_REG_CONF);
drivers/hwmon/lm77.c
315
lm77_write_value(client, LM77_REG_CONF, conf & 0xfe);
drivers/hwmon/lm77.c
318
static int lm77_probe(struct i2c_client *client)
drivers/hwmon/lm77.c
320
struct device *dev = &client->dev;
drivers/hwmon/lm77.c
328
data->client = client;
drivers/hwmon/lm77.c
332
lm77_init_client(client);
drivers/hwmon/lm77.c
334
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/lm77.c
56
struct i2c_client *client;
drivers/hwmon/lm77.c
86
static u16 lm77_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/lm77.c
89
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/lm77.c
91
return i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/lm77.c
94
static int lm77_write_value(struct i2c_client *client, u8 reg, u16 value)
drivers/hwmon/lm77.c
97
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/lm77.c
99
return i2c_smbus_write_word_swapped(client, reg, value);
drivers/hwmon/lm78.c
111
struct i2c_client *client;
drivers/hwmon/lm78.c
524
static int lm78_alias_detect(struct i2c_client *client, u8 chipid)
drivers/hwmon/lm78.c
533
if (lm78_read_value(isa, LM78_REG_I2C_ADDR) != client->addr)
drivers/hwmon/lm78.c
544
i2c_smbus_read_byte_data(client, i))
drivers/hwmon/lm78.c
548
i2c_smbus_read_byte_data(client, LM78_REG_CONFIG))
drivers/hwmon/lm78.c
552
i2c_smbus_read_byte_data(client, i))
drivers/hwmon/lm78.c
560
static int lm78_alias_detect(struct i2c_client *client, u8 chipid)
drivers/hwmon/lm78.c
571
static int lm78_i2c_detect(struct i2c_client *client,
drivers/hwmon/lm78.c
577
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm78.c
578
int address = client->addr;
drivers/hwmon/lm78.c
591
if ((i2c_smbus_read_byte_data(client, LM78_REG_CONFIG) & 0x80)
drivers/hwmon/lm78.c
592
|| i2c_smbus_read_byte_data(client, LM78_REG_I2C_ADDR) != address)
drivers/hwmon/lm78.c
596
i = i2c_smbus_read_byte_data(client, 0x4f);
drivers/hwmon/lm78.c
601
i = i2c_smbus_read_byte_data(client, LM78_REG_CHIPID);
drivers/hwmon/lm78.c
610
if (lm78_alias_detect(client, i)) {
drivers/hwmon/lm78.c
630
static int lm78_i2c_probe(struct i2c_client *client)
drivers/hwmon/lm78.c
632
struct device *dev = &client->dev;
drivers/hwmon/lm78.c
640
data->client = client;
drivers/hwmon/lm78.c
641
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/lm78.c
646
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/lm78.c
678
struct i2c_client *client = data->client;
drivers/hwmon/lm78.c
681
if (!client) { /* ISA device */
drivers/hwmon/lm78.c
690
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/lm78.c
695
struct i2c_client *client = data->client;
drivers/hwmon/lm78.c
698
if (!client) { /* ISA device */
drivers/hwmon/lm78.c
706
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/lm80.c
117
struct i2c_client *client;
drivers/hwmon/lm80.c
130
static int lm80_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/lm80.c
132
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/lm80.c
135
static int lm80_write_value(struct i2c_client *client, u8 reg, u8 value)
drivers/hwmon/lm80.c
137
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/lm80.c
141
static void lm80_init_client(struct i2c_client *client)
drivers/hwmon/lm80.c
148
lm80_write_value(client, LM80_REG_CONFIG, 0x80);
drivers/hwmon/lm80.c
150
lm80_write_value(client, LM80_REG_RES, 0x08);
drivers/hwmon/lm80.c
153
lm80_write_value(client, LM80_REG_CONFIG, 0x01);
drivers/hwmon/lm80.c
159
struct i2c_client *client = data->client;
drivers/hwmon/lm80.c
168
lm80_init_client(client);
drivers/hwmon/lm80.c
173
rv = lm80_read_value(client, LM80_REG_IN(i));
drivers/hwmon/lm80.c
178
rv = lm80_read_value(client, LM80_REG_IN_MIN(i));
drivers/hwmon/lm80.c
183
rv = lm80_read_value(client, LM80_REG_IN_MAX(i));
drivers/hwmon/lm80.c
189
rv = lm80_read_value(client, LM80_REG_FAN1);
drivers/hwmon/lm80.c
194
rv = lm80_read_value(client, LM80_REG_FAN_MIN(1));
drivers/hwmon/lm80.c
199
rv = lm80_read_value(client, LM80_REG_FAN2);
drivers/hwmon/lm80.c
204
rv = lm80_read_value(client, LM80_REG_FAN_MIN(2));
drivers/hwmon/lm80.c
209
prev_rv = rv = lm80_read_value(client, LM80_REG_TEMP);
drivers/hwmon/lm80.c
212
rv = lm80_read_value(client, LM80_REG_RES);
drivers/hwmon/lm80.c
218
rv = lm80_read_value(client, temp_regs[i]);
drivers/hwmon/lm80.c
224
rv = lm80_read_value(client, LM80_REG_FANDIV);
drivers/hwmon/lm80.c
230
prev_rv = rv = lm80_read_value(client, LM80_REG_ALARM1);
drivers/hwmon/lm80.c
233
rv = lm80_read_value(client, LM80_REG_ALARM2);
drivers/hwmon/lm80.c
275
struct i2c_client *client = data->client;
drivers/hwmon/lm80.c
288
lm80_write_value(client, reg, data->in[nr][index]);
drivers/hwmon/lm80.c
321
struct i2c_client *client = data->client;
drivers/hwmon/lm80.c
330
lm80_write_value(client, LM80_REG_FAN_MIN(index + 1),
drivers/hwmon/lm80.c
348
struct i2c_client *client = data->client;
drivers/hwmon/lm80.c
383
rv = lm80_read_value(client, LM80_REG_FANDIV);
drivers/hwmon/lm80.c
390
lm80_write_value(client, LM80_REG_FANDIV, reg);
drivers/hwmon/lm80.c
394
lm80_write_value(client, LM80_REG_FAN_MIN(nr + 1),
drivers/hwmon/lm80.c
417
struct i2c_client *client = data->client;
drivers/hwmon/lm80.c
426
lm80_write_value(client, temp_regs[nr], data->temp[nr] >> 8);
drivers/hwmon/lm80.c
549
static int lm80_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/lm80.c
551
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm80.c
559
if ((lm80_read_value(client, LM80_REG_ALARM2) & 0xc0)
drivers/hwmon/lm80.c
560
|| (lm80_read_value(client, LM80_REG_CONFIG) & 0x80))
drivers/hwmon/lm80.c
568
man_id = lm80_read_value(client, LM96080_REG_MAN_ID);
drivers/hwmon/lm80.c
569
dev_id = lm80_read_value(client, LM96080_REG_DEV_ID);
drivers/hwmon/lm80.c
572
if (lm80_read_value(client, LM96080_REG_CONV_RATE) & 0xfe)
drivers/hwmon/lm80.c
579
cur = i2c_smbus_read_byte_data(client, i);
drivers/hwmon/lm80.c
580
if ((i2c_smbus_read_byte_data(client, i + 0x40) != cur)
drivers/hwmon/lm80.c
581
|| (i2c_smbus_read_byte_data(client, i + 0x80) != cur)
drivers/hwmon/lm80.c
582
|| (i2c_smbus_read_byte_data(client, i + 0xc0) != cur))
drivers/hwmon/lm80.c
594
static int lm80_probe(struct i2c_client *client)
drivers/hwmon/lm80.c
596
struct device *dev = &client->dev;
drivers/hwmon/lm80.c
604
data->client = client;
drivers/hwmon/lm80.c
608
lm80_init_client(client);
drivers/hwmon/lm80.c
611
data->fan[f_min][0] = lm80_read_value(client, LM80_REG_FAN_MIN(1));
drivers/hwmon/lm80.c
612
data->fan[f_min][1] = lm80_read_value(client, LM80_REG_FAN_MIN(2));
drivers/hwmon/lm80.c
614
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/lm83.c
111
struct i2c_client *client = context;
drivers/hwmon/lm83.c
114
ret = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/lm83.c
130
struct i2c_client *client = context;
drivers/hwmon/lm83.c
147
return i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/lm83.c
367
static int lm83_detect(struct i2c_client *client,
drivers/hwmon/lm83.c
370
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm83.c
378
if ((i2c_smbus_read_byte_data(client, LM83_REG_R_STATUS1) & 0xA8) ||
drivers/hwmon/lm83.c
379
(i2c_smbus_read_byte_data(client, LM83_REG_R_STATUS2) & 0x48) ||
drivers/hwmon/lm83.c
380
(i2c_smbus_read_byte_data(client, LM83_REG_R_CONFIG) & 0x41)) {
drivers/hwmon/lm83.c
382
client->addr);
drivers/hwmon/lm83.c
387
man_id = i2c_smbus_read_byte_data(client, LM83_REG_R_MAN_ID);
drivers/hwmon/lm83.c
391
chip_id = i2c_smbus_read_byte_data(client, LM83_REG_R_CHIP_ID);
drivers/hwmon/lm83.c
420
static int lm83_probe(struct i2c_client *client)
drivers/hwmon/lm83.c
422
struct device *dev = &client->dev;
drivers/hwmon/lm83.c
430
data->regmap = devm_regmap_init(dev, NULL, client, &lm83_regmap_config);
drivers/hwmon/lm83.c
434
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/lm83.c
436
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/lm85.c
1003
lm85_write_value(client, LM85_REG_TEMP_MAX(nr), data->temp_max[nr]);
drivers/hwmon/lm85.c
1035
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
1046
lm85_write_value(client, LM85_REG_AFAN_CONFIG(nr),
drivers/hwmon/lm85.c
1066
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
1076
lm85_write_value(client, LM85_REG_AFAN_MINPWM(nr),
drivers/hwmon/lm85.c
1097
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
1108
tmp = lm85_read_value(client, LM85_REG_AFAN_SPIKE1);
drivers/hwmon/lm85.c
1112
lm85_write_value(client, LM85_REG_AFAN_SPIKE1, tmp);
drivers/hwmon/lm85.c
1145
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
1158
lm85_write_value(client, LM85_REG_AFAN_HYST1,
drivers/hwmon/lm85.c
1162
lm85_write_value(client, LM85_REG_AFAN_HYST2,
drivers/hwmon/lm85.c
1184
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
1194
lm85_write_value(client, LM85_REG_AFAN_LIMIT(nr),
drivers/hwmon/lm85.c
1201
lm85_write_value(client, LM85_REG_AFAN_RANGE(nr),
drivers/hwmon/lm85.c
1225
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
1239
lm85_write_value(client, LM85_REG_AFAN_RANGE(nr),
drivers/hwmon/lm85.c
1261
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
1271
lm85_write_value(client, LM85_REG_AFAN_CRITICAL(nr),
drivers/hwmon/lm85.c
1427
static void lm85_init_client(struct i2c_client *client)
drivers/hwmon/lm85.c
1432
value = lm85_read_value(client, LM85_REG_CONFIG);
drivers/hwmon/lm85.c
1434
dev_info(&client->dev, "Starting monitoring\n");
drivers/hwmon/lm85.c
1435
lm85_write_value(client, LM85_REG_CONFIG, value | 0x01);
drivers/hwmon/lm85.c
1440
dev_warn(&client->dev, "Device configuration is locked\n");
drivers/hwmon/lm85.c
1442
dev_warn(&client->dev, "Device is not ready\n");
drivers/hwmon/lm85.c
1445
static int lm85_is_fake(struct i2c_client *client)
drivers/hwmon/lm85.c
1456
in_temp = i2c_smbus_read_byte_data(client, 0x20 + i);
drivers/hwmon/lm85.c
1457
fan = i2c_smbus_read_byte_data(client, 0x28 + i);
drivers/hwmon/lm85.c
1466
static int lm85_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/lm85.c
1468
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm85.c
1469
int address = client->addr;
drivers/hwmon/lm85.c
1479
company = lm85_read_value(client, LM85_REG_COMPANY);
drivers/hwmon/lm85.c
1480
verstep = lm85_read_value(client, LM85_REG_VERSTEP);
drivers/hwmon/lm85.c
1497
if (lm85_is_fake(client)) {
drivers/hwmon/lm85.c
1547
static int lm85_probe(struct i2c_client *client)
drivers/hwmon/lm85.c
1549
struct device *dev = &client->dev;
drivers/hwmon/lm85.c
1558
data->client = client;
drivers/hwmon/lm85.c
1559
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/lm85.c
1587
lm85_init_client(client);
drivers/hwmon/lm85.c
1603
u8 vid = lm85_read_value(client, LM85_REG_VID);
drivers/hwmon/lm85.c
1615
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/lm85.c
287
struct i2c_client *client;
drivers/hwmon/lm85.c
321
static int lm85_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/lm85.c
336
res = i2c_smbus_read_byte_data(client, reg) & 0xff;
drivers/hwmon/lm85.c
337
res |= i2c_smbus_read_byte_data(client, reg + 1) << 8;
drivers/hwmon/lm85.c
340
res = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/lm85.c
347
static void lm85_write_value(struct i2c_client *client, u8 reg, int value)
drivers/hwmon/lm85.c
359
i2c_smbus_write_byte_data(client, reg, value & 0xff);
drivers/hwmon/lm85.c
360
i2c_smbus_write_byte_data(client, reg + 1, value >> 8);
drivers/hwmon/lm85.c
363
i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/lm85.c
371
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
379
dev_dbg(&client->dev, "Reading sensor values\n");
drivers/hwmon/lm85.c
389
int ext1 = lm85_read_value(client,
drivers/hwmon/lm85.c
391
int ext2 = lm85_read_value(client,
drivers/hwmon/lm85.c
404
data->vid = lm85_read_value(client, LM85_REG_VID);
drivers/hwmon/lm85.c
408
lm85_read_value(client, LM85_REG_IN(i));
drivers/hwmon/lm85.c
410
lm85_read_value(client, LM85_REG_FAN(i));
drivers/hwmon/lm85.c
414
data->in[4] = lm85_read_value(client, LM85_REG_IN(4));
drivers/hwmon/lm85.c
417
data->cfg5 = lm85_read_value(client, ADT7468_REG_CFG5);
drivers/hwmon/lm85.c
421
lm85_read_value(client, LM85_REG_TEMP(i));
drivers/hwmon/lm85.c
423
lm85_read_value(client, LM85_REG_PWM(i));
drivers/hwmon/lm85.c
429
data->alarms = lm85_read_value(client, LM85_REG_ALARM1);
drivers/hwmon/lm85.c
434
data->in[i] = lm85_read_value(client,
drivers/hwmon/lm85.c
438
data->alarms |= lm85_read_value(client,
drivers/hwmon/lm85.c
447
int ext1 = lm85_read_value(client,
drivers/hwmon/lm85.c
449
int ext2 = lm85_read_value(client,
drivers/hwmon/lm85.c
451
int ext3 = lm85_read_value(client,
drivers/hwmon/lm85.c
453
int ext4 = lm85_read_value(client,
drivers/hwmon/lm85.c
472
dev_dbg(&client->dev, "Reading config values\n");
drivers/hwmon/lm85.c
476
lm85_read_value(client, LM85_REG_IN_MIN(i));
drivers/hwmon/lm85.c
478
lm85_read_value(client, LM85_REG_IN_MAX(i));
drivers/hwmon/lm85.c
480
lm85_read_value(client, LM85_REG_FAN_MIN(i));
drivers/hwmon/lm85.c
484
data->in_min[4] = lm85_read_value(client,
drivers/hwmon/lm85.c
486
data->in_max[4] = lm85_read_value(client,
drivers/hwmon/lm85.c
492
data->in_min[i] = lm85_read_value(client,
drivers/hwmon/lm85.c
494
data->in_max[i] = lm85_read_value(client,
drivers/hwmon/lm85.c
503
lm85_read_value(client, LM85_REG_TEMP_MIN(i));
drivers/hwmon/lm85.c
505
lm85_read_value(client, LM85_REG_TEMP_MAX(i));
drivers/hwmon/lm85.c
508
lm85_read_value(client, LM85_REG_AFAN_CONFIG(i));
drivers/hwmon/lm85.c
509
val = lm85_read_value(client, LM85_REG_AFAN_RANGE(i));
drivers/hwmon/lm85.c
513
lm85_read_value(client, LM85_REG_AFAN_MINPWM(i));
drivers/hwmon/lm85.c
515
lm85_read_value(client, LM85_REG_AFAN_LIMIT(i));
drivers/hwmon/lm85.c
517
lm85_read_value(client, LM85_REG_AFAN_CRITICAL(i));
drivers/hwmon/lm85.c
528
i = lm85_read_value(client, LM85_REG_AFAN_SPIKE1);
drivers/hwmon/lm85.c
533
i = lm85_read_value(client, LM85_REG_AFAN_HYST1);
drivers/hwmon/lm85.c
537
i = lm85_read_value(client, LM85_REG_AFAN_HYST2);
drivers/hwmon/lm85.c
574
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
584
lm85_write_value(client, LM85_REG_FAN_MIN(nr), data->fan_min[nr]);
drivers/hwmon/lm85.c
696
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
706
lm85_write_value(client, LM85_REG_PWM(nr), data->pwm[nr]);
drivers/hwmon/lm85.c
739
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
767
data->autofan[nr].config = lm85_read_value(client,
drivers/hwmon/lm85.c
771
lm85_write_value(client, LM85_REG_AFAN_CONFIG(nr),
drivers/hwmon/lm85.c
799
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
815
lm85_write_value(client, ADT7468_REG_CFG5, data->cfg5);
drivers/hwmon/lm85.c
819
lm85_write_value(client, LM85_REG_AFAN_RANGE(nr),
drivers/hwmon/lm85.c
824
lm85_write_value(client, ADT7468_REG_CFG5, data->cfg5);
drivers/hwmon/lm85.c
865
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
875
lm85_write_value(client, LM85_REG_IN_MIN(nr), data->in_min[nr]);
drivers/hwmon/lm85.c
893
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
903
lm85_write_value(client, LM85_REG_IN_MAX(nr), data->in_max[nr]);
drivers/hwmon/lm85.c
958
struct i2c_client *client = data->client;
drivers/hwmon/lm85.c
971
lm85_write_value(client, LM85_REG_TEMP_MIN(nr), data->temp_min[nr]);
drivers/hwmon/lm85.c
990
struct i2c_client *client = data->client;
drivers/hwmon/lm87.c
179
static inline int lm87_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/lm87.c
181
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/lm87.c
184
static inline int lm87_write_value(struct i2c_client *client, u8 reg, u8 value)
drivers/hwmon/lm87.c
186
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/lm87.c
191
struct i2c_client *client = dev_get_drvdata(dev);
drivers/hwmon/lm87.c
192
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
199
dev_dbg(&client->dev, "Updating data.\n");
drivers/hwmon/lm87.c
204
data->in[i] = lm87_read_value(client,
drivers/hwmon/lm87.c
206
data->in_min[i] = lm87_read_value(client,
drivers/hwmon/lm87.c
208
data->in_max[i] = lm87_read_value(client,
drivers/hwmon/lm87.c
214
data->in[6+i] = lm87_read_value(client,
drivers/hwmon/lm87.c
216
data->in_max[6+i] = lm87_read_value(client,
drivers/hwmon/lm87.c
218
data->in_min[6+i] = lm87_read_value(client,
drivers/hwmon/lm87.c
222
data->fan[i] = lm87_read_value(client,
drivers/hwmon/lm87.c
224
data->fan_min[i] = lm87_read_value(client,
drivers/hwmon/lm87.c
231
data->temp[i] = lm87_read_value(client,
drivers/hwmon/lm87.c
233
data->temp_high[i] = lm87_read_value(client,
drivers/hwmon/lm87.c
235
data->temp_low[i] = lm87_read_value(client,
drivers/hwmon/lm87.c
239
i = lm87_read_value(client, LM87_REG_TEMP_HW_INT_LOCK);
drivers/hwmon/lm87.c
240
j = lm87_read_value(client, LM87_REG_TEMP_HW_INT);
drivers/hwmon/lm87.c
243
i = lm87_read_value(client, LM87_REG_TEMP_HW_EXT_LOCK);
drivers/hwmon/lm87.c
244
j = lm87_read_value(client, LM87_REG_TEMP_HW_EXT);
drivers/hwmon/lm87.c
247
i = lm87_read_value(client, LM87_REG_VID_FAN_DIV);
drivers/hwmon/lm87.c
251
| (lm87_read_value(client, LM87_REG_VID4) & 0x01)
drivers/hwmon/lm87.c
254
data->alarms = lm87_read_value(client, LM87_REG_ALARMS1)
drivers/hwmon/lm87.c
255
| (lm87_read_value(client, LM87_REG_ALARMS2)
drivers/hwmon/lm87.c
257
data->aout = lm87_read_value(client, LM87_REG_AOUT);
drivers/hwmon/lm87.c
305
struct i2c_client *client = dev_get_drvdata(dev);
drivers/hwmon/lm87.c
306
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
317
lm87_write_value(client, nr < 6 ? LM87_REG_IN_MIN(nr) :
drivers/hwmon/lm87.c
326
struct i2c_client *client = dev_get_drvdata(dev);
drivers/hwmon/lm87.c
327
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
338
lm87_write_value(client, nr < 6 ? LM87_REG_IN_MAX(nr) :
drivers/hwmon/lm87.c
402
struct i2c_client *client = dev_get_drvdata(dev);
drivers/hwmon/lm87.c
403
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
414
lm87_write_value(client, LM87_REG_TEMP_LOW[nr], data->temp_low[nr]);
drivers/hwmon/lm87.c
423
struct i2c_client *client = dev_get_drvdata(dev);
drivers/hwmon/lm87.c
424
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
435
lm87_write_value(client, LM87_REG_TEMP_HIGH[nr], data->temp_high[nr]);
drivers/hwmon/lm87.c
502
struct i2c_client *client = dev_get_drvdata(dev);
drivers/hwmon/lm87.c
503
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
515
lm87_write_value(client, LM87_REG_FAN_MIN(nr), data->fan_min[nr]);
drivers/hwmon/lm87.c
530
struct i2c_client *client = dev_get_drvdata(dev);
drivers/hwmon/lm87.c
531
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
564
reg = lm87_read_value(client, LM87_REG_VID_FAN_DIV);
drivers/hwmon/lm87.c
573
lm87_write_value(client, LM87_REG_VID_FAN_DIV, reg);
drivers/hwmon/lm87.c
576
lm87_write_value(client, LM87_REG_FAN_MIN(nr),
drivers/hwmon/lm87.c
641
struct i2c_client *client = dev_get_drvdata(dev);
drivers/hwmon/lm87.c
642
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
652
lm87_write_value(client, LM87_REG_AOUT, data->aout);
drivers/hwmon/lm87.c
814
static int lm87_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/lm87.c
816
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm87.c
823
if (lm87_read_value(client, LM87_REG_CONFIG) & 0x80)
drivers/hwmon/lm87.c
827
cid = lm87_read_value(client, LM87_REG_COMPANY_ID);
drivers/hwmon/lm87.c
828
rev = lm87_read_value(client, LM87_REG_REVISION);
drivers/hwmon/lm87.c
838
client->addr);
drivers/hwmon/lm87.c
849
struct i2c_client *client = arg;
drivers/hwmon/lm87.c
850
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
852
lm87_write_value(client, LM87_REG_CONFIG, data->config);
drivers/hwmon/lm87.c
855
static int lm87_init_client(struct i2c_client *client)
drivers/hwmon/lm87.c
857
struct lm87_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm87.c
859
struct device_node *of_node = client->dev.of_node;
drivers/hwmon/lm87.c
870
vcc = devm_regulator_get_optional(&client->dev, "vcc");
drivers/hwmon/lm87.c
876
lm87_write_value(client,
drivers/hwmon/lm87.c
878
} else if (dev_get_platdata(&client->dev)) {
drivers/hwmon/lm87.c
879
data->channel = *(u8 *)dev_get_platdata(&client->dev);
drivers/hwmon/lm87.c
880
lm87_write_value(client,
drivers/hwmon/lm87.c
883
data->channel = lm87_read_value(client, LM87_REG_CHANNEL_MODE);
drivers/hwmon/lm87.c
885
data->config = lm87_read_value(client, LM87_REG_CONFIG) & 0x6F;
drivers/hwmon/lm87.c
887
rc = devm_add_action(&client->dev, lm87_restore_config, client);
drivers/hwmon/lm87.c
896
lm87_write_value(client, LM87_REG_IN_MIN(i), 0x00);
drivers/hwmon/lm87.c
897
lm87_write_value(client, LM87_REG_IN_MAX(i), 0xFF);
drivers/hwmon/lm87.c
900
lm87_write_value(client, LM87_REG_TEMP_HIGH[i], 0x7F);
drivers/hwmon/lm87.c
901
lm87_write_value(client, LM87_REG_TEMP_LOW[i], 0x00);
drivers/hwmon/lm87.c
902
lm87_write_value(client, LM87_REG_AIN_MIN(i), 0x00);
drivers/hwmon/lm87.c
903
lm87_write_value(client, LM87_REG_AIN_MAX(i), 0xFF);
drivers/hwmon/lm87.c
906
lm87_write_value(client, LM87_REG_TEMP_HIGH[2], 0x7F);
drivers/hwmon/lm87.c
907
lm87_write_value(client, LM87_REG_TEMP_LOW[2], 0x00);
drivers/hwmon/lm87.c
909
lm87_write_value(client, LM87_REG_IN_MIN(0), 0x00);
drivers/hwmon/lm87.c
910
lm87_write_value(client, LM87_REG_IN_MAX(0), 0xFF);
drivers/hwmon/lm87.c
916
lm87_write_value(client, LM87_REG_CONFIG,
drivers/hwmon/lm87.c
921
static int lm87_probe(struct i2c_client *client)
drivers/hwmon/lm87.c
928
data = devm_kzalloc(&client->dev, sizeof(struct lm87_data), GFP_KERNEL);
drivers/hwmon/lm87.c
932
i2c_set_clientdata(client, data);
drivers/hwmon/lm87.c
936
err = lm87_init_client(client);
drivers/hwmon/lm87.c
975
&client->dev, client->name, client, data->attr_groups);
drivers/hwmon/lm90.c
1002
val = lm90_read_reg(client, LM90_REG_TCRIT_HYST);
drivers/hwmon/lm90.c
1008
val = lm90_read_reg(client, TMP451_REG_CONALERT);
drivers/hwmon/lm90.c
1014
val = lm90_read16(client, LM90_REG_REMOTE_LOWH,
drivers/hwmon/lm90.c
1021
val = lm90_read16(client, LM90_REG_REMOTE_HIGHH,
drivers/hwmon/lm90.c
1029
val = lm90_read16(client, LM90_REG_REMOTE_OFFSH,
drivers/hwmon/lm90.c
1037
val = lm90_read_reg(client, MAX6659_REG_LOCAL_EMERG);
drivers/hwmon/lm90.c
1042
val = lm90_read_reg(client, MAX6659_REG_REMOTE_EMERG);
drivers/hwmon/lm90.c
1053
val = lm90_read_reg(client, LM90_REG_REMOTE_CRIT);
drivers/hwmon/lm90.c
1059
val = lm90_read_reg(client, MAX6659_REG_REMOTE_EMERG);
drivers/hwmon/lm90.c
1065
val = lm90_read_reg(client, LM90_REG_REMOTE_LOWH);
drivers/hwmon/lm90.c
1070
val = lm90_read_reg(client, LM90_REG_REMOTE_HIGHH);
drivers/hwmon/lm90.c
1076
val = lm90_read16(client, LM90_REG_REMOTE_OFFSH,
drivers/hwmon/lm90.c
1094
struct device *dev = &data->client->dev;
drivers/hwmon/lm90.c
1159
struct i2c_client *client = data->client;
drivers/hwmon/lm90.c
1166
val = lm90_read_reg(client, LM90_REG_STATUS);
drivers/hwmon/lm90.c
1172
val = lm90_read_reg(client, data->reg_status2);
drivers/hwmon/lm90.c
1190
check_enable = (client->irq || !(data->config_orig & 0x80)) &&
drivers/hwmon/lm90.c
1203
dev_dbg(&client->dev, "Re-enabling ALERT#\n");
drivers/hwmon/lm90.c
1249
struct i2c_client *client = data->client;
drivers/hwmon/lm90.c
1262
dev_dbg(&client->dev, "Updating lm90 data.\n");
drivers/hwmon/lm90.c
1266
val = lm90_read_reg(client, LM90_REG_LOCAL_LOW);
drivers/hwmon/lm90.c
1271
val = lm90_read_reg(client, LM90_REG_LOCAL_HIGH);
drivers/hwmon/lm90.c
1276
val = lm90_read16(client, LM90_REG_LOCAL_TEMP,
drivers/hwmon/lm90.c
1281
val = lm90_read16(client, LM90_REG_REMOTE_TEMPH,
drivers/hwmon/lm90.c
1292
val = lm90_read16(client, LM90_REG_REMOTE_TEMPH,
drivers/hwmon/lm90.c
1402
struct i2c_client *client = data->client;
drivers/hwmon/lm90.c
1427
err = lm90_write16(client, regh, regl, data->temp[index]);
drivers/hwmon/lm90.c
1450
return lm90_write_reg(data->client, LM90_REG_TCRIT_HYST, data->temp_hyst);
drivers/hwmon/lm90.c
1470
err = lm90_write16(data->client, LM90_REG_REMOTE_OFFSH, LM90_REG_REMOTE_OFFSL, val);
drivers/hwmon/lm90.c
1699
struct i2c_client *client = data->client;
drivers/hwmon/lm90.c
1708
err = lm90_set_convrate(client, data,
drivers/hwmon/lm90.c
1712
err = lm90_set_faultqueue(client, data, clamp_val(val, 1, 4));
drivers/hwmon/lm90.c
1783
static const char *lm90_detect_lm84(struct i2c_client *client)
drivers/hwmon/lm90.c
1789
int status = i2c_smbus_read_byte_data(client, LM90_REG_STATUS);
drivers/hwmon/lm90.c
1804
reg1 = i2c_smbus_read_byte_data(client, regs[i]);
drivers/hwmon/lm90.c
1805
reg2 = i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_TEMPL);
drivers/hwmon/lm90.c
1806
reg3 = i2c_smbus_read_byte_data(client, LM90_REG_LOCAL_LOW);
drivers/hwmon/lm90.c
1807
reg4 = i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_LOWH);
drivers/hwmon/lm90.c
1826
static const char *lm90_detect_max1617(struct i2c_client *client, int config1)
drivers/hwmon/lm90.c
1828
int status = i2c_smbus_read_byte_data(client, LM90_REG_STATUS);
drivers/hwmon/lm90.c
1843
if (i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_TEMPL) != 0xff ||
drivers/hwmon/lm90.c
1844
i2c_smbus_read_byte_data(client, MAX6657_REG_LOCAL_TEMPL) != 0xff ||
drivers/hwmon/lm90.c
1845
i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_LOWL) != 0xff ||
drivers/hwmon/lm90.c
1846
i2c_smbus_read_byte(client) != 0xff)
drivers/hwmon/lm90.c
1849
llo = i2c_smbus_read_byte_data(client, LM90_REG_LOCAL_LOW);
drivers/hwmon/lm90.c
1850
rlo = i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_LOWH);
drivers/hwmon/lm90.c
1852
lhi = i2c_smbus_read_byte_data(client, LM90_REG_LOCAL_HIGH);
drivers/hwmon/lm90.c
1853
rhi = i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_HIGHH);
drivers/hwmon/lm90.c
1862
if (i2c_smbus_read_byte(client) != rhi)
drivers/hwmon/lm90.c
1878
if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) {
drivers/hwmon/lm90.c
1882
if (i2c_smbus_read_word_data(client, LM90_REG_REMOTE_TEMPL) !=
drivers/hwmon/lm90.c
1885
if (i2c_smbus_read_word_data(client, LM90_REG_CONFIG1) !=
drivers/hwmon/lm90.c
1888
if (i2c_smbus_read_word_data(client, LM90_REG_LOCAL_HIGH) !=
drivers/hwmon/lm90.c
1896
static const char *lm90_detect_national(struct i2c_client *client, int chip_id,
drivers/hwmon/lm90.c
1899
int config2 = i2c_smbus_read_byte_data(client, LM90_REG_CONFIG2);
drivers/hwmon/lm90.c
1900
int address = client->addr;
drivers/hwmon/lm90.c
1931
static const char *lm90_detect_on(struct i2c_client *client, int chip_id, int config1,
drivers/hwmon/lm90.c
1934
int address = client->addr;
drivers/hwmon/lm90.c
1949
static const char *lm90_detect_analog(struct i2c_client *client, bool common_address,
drivers/hwmon/lm90.c
1952
int status = i2c_smbus_read_byte_data(client, LM90_REG_STATUS);
drivers/hwmon/lm90.c
1953
int config2 = i2c_smbus_read_byte_data(client, ADT7481_REG_CONFIG2);
drivers/hwmon/lm90.c
1954
int man_id2 = i2c_smbus_read_byte_data(client, ADT7481_REG_MAN_ID);
drivers/hwmon/lm90.c
1955
int chip_id2 = i2c_smbus_read_byte_data(client, ADT7481_REG_CHIP_ID);
drivers/hwmon/lm90.c
1956
int address = client->addr;
drivers/hwmon/lm90.c
2106
static const char *lm90_detect_maxim(struct i2c_client *client, bool common_address,
drivers/hwmon/lm90.c
2110
int address = client->addr;
drivers/hwmon/lm90.c
2124
emerg = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm90.c
2126
man_id = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm90.c
2128
emerg2 = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm90.c
2130
status2 = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm90.c
2229
if (i2c_smbus_read_byte_data(client, LM90_REG_MAN_ID) != 0x4d)
drivers/hwmon/lm90.c
2233
if (i2c_smbus_read_byte_data(client, LM90_REG_CONVRATE) != 0x4d ||
drivers/hwmon/lm90.c
2234
i2c_smbus_read_byte_data(client, LM90_REG_LOCAL_LOW) != 0x4d ||
drivers/hwmon/lm90.c
2235
i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_LOWH) != 0x4d)
drivers/hwmon/lm90.c
2239
regval = i2c_smbus_read_byte_data(client, LM90_REG_STATUS);
drivers/hwmon/lm90.c
2244
if (i2c_smbus_read_byte_data(client, LM90_REG_CONVRATE) != regval ||
drivers/hwmon/lm90.c
2245
i2c_smbus_read_byte_data(client, LM90_REG_LOCAL_LOW) != regval ||
drivers/hwmon/lm90.c
2246
i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_LOWH) != regval)
drivers/hwmon/lm90.c
2283
temp = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm90.c
2308
static const char *lm90_detect_nuvoton(struct i2c_client *client, int chip_id,
drivers/hwmon/lm90.c
2311
int config2 = i2c_smbus_read_byte_data(client, LM90_REG_CONFIG2);
drivers/hwmon/lm90.c
2312
int address = client->addr;
drivers/hwmon/lm90.c
2330
static const char *lm90_detect_nuvoton_50(struct i2c_client *client, int chip_id,
drivers/hwmon/lm90.c
2333
int chip_id2 = i2c_smbus_read_byte_data(client, NCT7716_REG_CHIP_ID);
drivers/hwmon/lm90.c
2334
int config2 = i2c_smbus_read_byte_data(client, LM90_REG_CONFIG2);
drivers/hwmon/lm90.c
2335
int address = client->addr;
drivers/hwmon/lm90.c
2362
static const char *lm90_detect_nxp(struct i2c_client *client, bool common_address,
drivers/hwmon/lm90.c
2365
int address = client->addr;
drivers/hwmon/lm90.c
2371
config2 = i2c_smbus_read_byte_data(client, LM90_REG_CONFIG2);
drivers/hwmon/lm90.c
2388
static const char *lm90_detect_gmt(struct i2c_client *client, int chip_id,
drivers/hwmon/lm90.c
2391
int address = client->addr;
drivers/hwmon/lm90.c
2417
reg = i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_OFFSL);
drivers/hwmon/lm90.c
2420
reg = i2c_smbus_read_byte_data(client, TMP451_REG_CONALERT);
drivers/hwmon/lm90.c
2430
static const char *lm90_detect_ti49(struct i2c_client *client, bool common_address,
drivers/hwmon/lm90.c
2435
if (i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_TEMPL) == 0xff &&
drivers/hwmon/lm90.c
2436
i2c_smbus_read_byte_data(client, LM90_REG_REMOTE_CRIT) == 0xff)
drivers/hwmon/lm90.c
2442
static const char *lm90_detect_ti(struct i2c_client *client, int chip_id,
drivers/hwmon/lm90.c
2445
int address = client->addr;
drivers/hwmon/lm90.c
2451
local_ext = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm90.c
2453
conalert = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm90.c
2455
chen = i2c_smbus_read_byte_data(client, TMP461_REG_CHEN);
drivers/hwmon/lm90.c
2456
dfc = i2c_smbus_read_byte_data(client, TMP461_REG_DFC);
drivers/hwmon/lm90.c
2471
static int lm90_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/lm90.c
2473
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm90.c
2476
int address = client->addr;
drivers/hwmon/lm90.c
2489
lhigh = i2c_smbus_read_byte_data(client, LM90_REG_LOCAL_HIGH);
drivers/hwmon/lm90.c
2492
man_id = i2c_smbus_read_byte_data(client, LM90_REG_MAN_ID);
drivers/hwmon/lm90.c
2493
chip_id = i2c_smbus_read_byte_data(client, LM90_REG_CHIP_ID);
drivers/hwmon/lm90.c
2494
config1 = i2c_smbus_read_byte_data(client, LM90_REG_CONFIG1);
drivers/hwmon/lm90.c
2495
convrate = i2c_smbus_read_byte_data(client, LM90_REG_CONVRATE);
drivers/hwmon/lm90.c
2509
convrate = i2c_smbus_read_byte_data(client, LM90_REG_CONVRATE);
drivers/hwmon/lm90.c
2510
man_id = i2c_smbus_read_byte_data(client, LM90_REG_MAN_ID);
drivers/hwmon/lm90.c
2511
chip_id = i2c_smbus_read_byte_data(client, LM90_REG_CHIP_ID);
drivers/hwmon/lm90.c
2520
name = lm90_detect_lm84(client);
drivers/hwmon/lm90.c
2523
name = lm90_detect_national(client, chip_id, config1, convrate);
drivers/hwmon/lm90.c
2526
name = lm90_detect_on(client, chip_id, config1, convrate);
drivers/hwmon/lm90.c
2533
name = lm90_detect_analog(client, common_address, chip_id, config1,
drivers/hwmon/lm90.c
2537
name = lm90_detect_gmt(client, chip_id, config1, convrate);
drivers/hwmon/lm90.c
2540
name = lm90_detect_ti49(client, common_address, chip_id, config1, convrate);
drivers/hwmon/lm90.c
2543
name = lm90_detect_maxim(client, common_address, chip_id,
drivers/hwmon/lm90.c
2547
name = lm90_detect_nuvoton_50(client, chip_id, config1, convrate);
drivers/hwmon/lm90.c
2554
name = lm90_detect_ti(client, chip_id, config1, convrate);
drivers/hwmon/lm90.c
2557
name = lm90_detect_nuvoton(client, chip_id, config1, convrate);
drivers/hwmon/lm90.c
2560
name = lm90_detect_nxp(client, common_address, chip_id, config1, convrate);
drivers/hwmon/lm90.c
2564
name = lm90_detect_max1617(client, config1);
drivers/hwmon/lm90.c
2573
client->addr, man_id, chip_id);
drivers/hwmon/lm90.c
2585
struct i2c_client *client = data->client;
drivers/hwmon/lm90.c
2593
lm90_write_reg(client, LM90_REG_CONFIG1, data->config_orig);
drivers/hwmon/lm90.c
2596
static int lm90_init_client(struct i2c_client *client, struct lm90_data *data)
drivers/hwmon/lm90.c
2598
struct device_node *np = client->dev.of_node;
drivers/hwmon/lm90.c
2602
convrate = lm90_read_reg(client, LM90_REG_CONVRATE);
drivers/hwmon/lm90.c
2606
lm90_set_convrate(client, data, 500); /* 500ms; 2Hz conversion rate */
drivers/hwmon/lm90.c
2614
config = lm90_read_reg(client, LM90_REG_CONFIG1);
drivers/hwmon/lm90.c
2657
if (client->irq)
drivers/hwmon/lm90.c
2663
return devm_add_action_or_reset(&client->dev, lm90_restore_conf, data);
drivers/hwmon/lm90.c
2666
static bool lm90_is_tripped(struct i2c_client *client)
drivers/hwmon/lm90.c
2668
struct lm90_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm90.c
2680
struct i2c_client *client = dev_id;
drivers/hwmon/lm90.c
2682
if (lm90_is_tripped(client))
drivers/hwmon/lm90.c
2688
static int lm90_probe_channel_from_dt(struct i2c_client *client,
drivers/hwmon/lm90.c
2695
struct device *dev = &client->dev;
drivers/hwmon/lm90.c
2735
static int lm90_parse_dt_channel_info(struct i2c_client *client,
drivers/hwmon/lm90.c
2739
struct device *dev = &client->dev;
drivers/hwmon/lm90.c
2746
err = lm90_probe_channel_from_dt(client, child, data);
drivers/hwmon/lm90.c
2761
static int lm90_probe(struct i2c_client *client)
drivers/hwmon/lm90.c
2763
struct device *dev = &client->dev;
drivers/hwmon/lm90.c
2764
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm90.c
2778
data->client = client;
drivers/hwmon/lm90.c
2779
i2c_set_clientdata(client, data);
drivers/hwmon/lm90.c
2784
data->kind = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/lm90.c
2884
if (client->dev.of_node) {
drivers/hwmon/lm90.c
2885
err = lm90_parse_dt_channel_info(client, data);
drivers/hwmon/lm90.c
2891
err = lm90_init_client(client, data);
drivers/hwmon/lm90.c
2897
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/lm90.c
2905
if (client->irq) {
drivers/hwmon/lm90.c
2906
dev_dbg(dev, "IRQ: %d\n", client->irq);
drivers/hwmon/lm90.c
2907
err = devm_request_threaded_irq(dev, client->irq,
drivers/hwmon/lm90.c
2909
IRQF_ONESHOT, "lm90", client);
drivers/hwmon/lm90.c
2911
dev_err(dev, "cannot request IRQ %d\n", client->irq);
drivers/hwmon/lm90.c
2919
static void lm90_alert(struct i2c_client *client, enum i2c_alert_protocol type,
drivers/hwmon/lm90.c
2925
if (lm90_is_tripped(client)) {
drivers/hwmon/lm90.c
2931
struct lm90_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm90.c
2936
dev_dbg(&client->dev, "Disabling ALERT#\n");
drivers/hwmon/lm90.c
2943
dev_dbg(&client->dev, "Everything OK\n");
drivers/hwmon/lm90.c
2950
struct i2c_client *client = data->client;
drivers/hwmon/lm90.c
2952
if (client->irq)
drivers/hwmon/lm90.c
2953
disable_irq(client->irq);
drivers/hwmon/lm90.c
2961
struct i2c_client *client = data->client;
drivers/hwmon/lm90.c
2963
if (client->irq)
drivers/hwmon/lm90.c
2964
enable_irq(client->irq);
drivers/hwmon/lm90.c
728
struct i2c_client *client;
drivers/hwmon/lm90.c
778
static inline s32 lm90_write_no_pec(struct i2c_client *client, u8 value)
drivers/hwmon/lm90.c
780
return i2c_smbus_xfer(client->adapter, client->addr,
drivers/hwmon/lm90.c
781
client->flags & ~I2C_CLIENT_PEC,
drivers/hwmon/lm90.c
791
static int lm90_read_reg(struct i2c_client *client, u8 reg)
drivers/hwmon/lm90.c
793
struct lm90_data *data = i2c_get_clientdata(client);
drivers/hwmon/lm90.c
794
bool partial_pec = (client->flags & I2C_CLIENT_PEC) &&
drivers/hwmon/lm90.c
799
err = lm90_write_no_pec(client, reg);
drivers/hwmon/lm90.c
802
return i2c_smbus_read_byte(client);
drivers/hwmon/lm90.c
804
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/lm90.c
825
static int lm90_write_reg(struct i2c_client *client, u8 reg, u8 val)
drivers/hwmon/lm90.c
827
return i2c_smbus_write_byte_data(client, lm90_write_reg_addr(reg), val);
drivers/hwmon/lm90.c
835
static int lm90_write16(struct i2c_client *client, u8 regh, u8 regl, u16 val)
drivers/hwmon/lm90.c
839
ret = lm90_write_reg(client, regh, val >> 8);
drivers/hwmon/lm90.c
842
return lm90_write_reg(client, regl, val & 0xff);
drivers/hwmon/lm90.c
845
static int lm90_read16(struct i2c_client *client, u8 regh, u8 regl,
drivers/hwmon/lm90.c
850
oldh = lm90_read_reg(client, regh);
drivers/hwmon/lm90.c
857
l = lm90_read_reg(client, regl);
drivers/hwmon/lm90.c
877
newh = lm90_read_reg(client, regh);
drivers/hwmon/lm90.c
881
l = lm90_read_reg(client, regl);
drivers/hwmon/lm90.c
893
err = lm90_write_reg(data->client, LM90_REG_CONFIG1, config);
drivers/hwmon/lm90.c
932
err = lm90_write_reg(data->client, LM90_REG_CONVRATE, val);
drivers/hwmon/lm90.c
945
static int lm90_set_convrate(struct i2c_client *client, struct lm90_data *data,
drivers/hwmon/lm90.c
965
static int lm90_set_faultqueue(struct i2c_client *client,
drivers/hwmon/lm90.c
978
err = lm90_write_reg(data->client, TMP451_REG_CONALERT,
drivers/hwmon/lm90.c
988
struct i2c_client *client = data->client;
drivers/hwmon/lm90.c
992
val = lm90_read_reg(client, LM90_REG_LOCAL_CRIT);
drivers/hwmon/lm90.c
997
val = lm90_read_reg(client, LM90_REG_REMOTE_CRIT);
drivers/hwmon/lm92.c
374
static int lm92_probe(struct i2c_client *client)
drivers/hwmon/lm92.c
376
struct device *dev = &client->dev;
drivers/hwmon/lm92.c
382
regmap = devm_regmap_init(dev, &lm92_regmap_bus, client,
drivers/hwmon/lm92.c
392
data->resolution = (unsigned long)i2c_get_match_data(client);
drivers/hwmon/lm92.c
399
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/lm93.c
1000
struct i2c_client *client)
drivers/hwmon/lm93.c
1002
dev_dbg(&client->dev, "starting device update (block data enabled)\n");
drivers/hwmon/lm93.c
1005
lm93_read_block(client, 3, (u8 *)(data->block3));
drivers/hwmon/lm93.c
1006
lm93_read_block(client, 7, (u8 *)(data->block7));
drivers/hwmon/lm93.c
1009
lm93_read_block(client, 2, (u8 *)(data->block2));
drivers/hwmon/lm93.c
1012
lm93_read_block(client, 4, (u8 *)(data->block4));
drivers/hwmon/lm93.c
1015
lm93_read_block(client, 5, (u8 *)(data->block5));
drivers/hwmon/lm93.c
1016
lm93_read_block(client, 8, (u8 *)(data->block8));
drivers/hwmon/lm93.c
1019
lm93_read_block(client, 9, (u8 *)(data->block9));
drivers/hwmon/lm93.c
1022
lm93_read_block(client, 1, (u8 *)(&data->block1));
drivers/hwmon/lm93.c
1025
lm93_read_block(client, 10, (u8 *)(&data->block10));
drivers/hwmon/lm93.c
1027
lm93_update_client_common(data, client);
drivers/hwmon/lm93.c
1032
struct i2c_client *client)
drivers/hwmon/lm93.c
1037
dev_dbg(&client->dev, "starting device update (block data disabled)\n");
drivers/hwmon/lm93.c
1042
lm93_read_byte(client, LM93_REG_IN(i));
drivers/hwmon/lm93.c
1044
lm93_read_byte(client, LM93_REG_IN_MIN(i));
drivers/hwmon/lm93.c
1046
lm93_read_byte(client, LM93_REG_IN_MAX(i));
drivers/hwmon/lm93.c
1052
lm93_read_byte(client, LM93_REG_TEMP(i));
drivers/hwmon/lm93.c
1058
lm93_read_byte(client, LM93_REG_PROCHOT_CUR(i));
drivers/hwmon/lm93.c
1060
lm93_read_byte(client, LM93_REG_PROCHOT_AVG(i));
drivers/hwmon/lm93.c
1066
lm93_read_word(client, LM93_REG_FAN(i));
drivers/hwmon/lm93.c
1068
lm93_read_word(client, LM93_REG_FAN_MIN(i));
drivers/hwmon/lm93.c
1075
lm93_read_byte(client, LM93_REG_PWM_CTL(i, j));
drivers/hwmon/lm93.c
1082
lm93_read_byte(client, LM93_REG_HOST_ERROR_1 + i);
drivers/hwmon/lm93.c
1088
lm93_read_byte(client, LM93_REG_TEMP_BASE(i));
drivers/hwmon/lm93.c
1094
lm93_read_byte(client, LM93_REG_TEMP_OFFSET(i));
drivers/hwmon/lm93.c
1097
lm93_update_client_common(data, client);
drivers/hwmon/lm93.c
1149
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1164
lm93_write_byte(client, LM93_REG_VCCP_LIMIT_OFF(vccp),
drivers/hwmon/lm93.c
1168
lm93_write_byte(client, LM93_REG_IN_MIN(nr),
drivers/hwmon/lm93.c
1214
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1229
lm93_write_byte(client, LM93_REG_VCCP_LIMIT_OFF(vccp),
drivers/hwmon/lm93.c
1233
lm93_write_byte(client, LM93_REG_IN_MAX(nr),
drivers/hwmon/lm93.c
1283
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1293
lm93_write_byte(client, LM93_REG_TEMP_MIN(nr), data->temp_lim[nr].min);
drivers/hwmon/lm93.c
1316
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1326
lm93_write_byte(client, LM93_REG_TEMP_MAX(nr), data->temp_lim[nr].max);
drivers/hwmon/lm93.c
1349
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1359
lm93_write_byte(client, LM93_REG_TEMP_BASE(nr), data->block10.base[nr]);
drivers/hwmon/lm93.c
1382
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1392
lm93_write_byte(client, LM93_REG_BOOST(nr), data->boost[nr]);
drivers/hwmon/lm93.c
1418
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1428
data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2);
drivers/hwmon/lm93.c
1430
lm93_write_byte(client, LM93_REG_SFC2, data->sfc2);
drivers/hwmon/lm93.c
1432
lm93_write_byte(client, LM93_REG_BOOST_HYST(nr),
drivers/hwmon/lm93.c
1463
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1473
data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2);
drivers/hwmon/lm93.c
1475
lm93_write_byte(client, LM93_REG_SFC2, data->sfc2);
drivers/hwmon/lm93.c
1478
lm93_write_byte(client, LM93_REG_TEMP_OFFSET(ofs),
drivers/hwmon/lm93.c
1540
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1550
reg = lm93_read_byte(client, LM93_REG_PWM_MIN_HYST(nr));
drivers/hwmon/lm93.c
1551
ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4));
drivers/hwmon/lm93.c
1557
lm93_write_byte(client, LM93_REG_PWM_MIN_HYST(nr), reg);
drivers/hwmon/lm93.c
1583
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1594
data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2);
drivers/hwmon/lm93.c
1596
lm93_write_byte(client, LM93_REG_SFC2, data->sfc2);
drivers/hwmon/lm93.c
1600
lm93_write_byte(client, LM93_REG_PWM_MIN_HYST(nr), reg);
drivers/hwmon/lm93.c
1639
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1649
lm93_write_word(client, LM93_REG_FAN_MIN(nr), data->block8[nr]);
drivers/hwmon/lm93.c
1694
static void lm93_write_fan_smart_tach(struct i2c_client *client,
drivers/hwmon/lm93.c
1698
data->sf_tach_to_pwm = lm93_read_byte(client, LM93_REG_SF_TACH_TO_PWM);
drivers/hwmon/lm93.c
1701
lm93_write_byte(client, LM93_REG_SF_TACH_TO_PWM, data->sf_tach_to_pwm);
drivers/hwmon/lm93.c
1704
data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2);
drivers/hwmon/lm93.c
1709
lm93_write_byte(client, LM93_REG_SFC2, data->sfc2);
drivers/hwmon/lm93.c
1718
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1731
u8 ctl4 = lm93_read_byte(client,
drivers/hwmon/lm93.c
1736
lm93_write_fan_smart_tach(client, data, nr, val);
drivers/hwmon/lm93.c
1770
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1780
ctl2 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2));
drivers/hwmon/lm93.c
1781
ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4));
drivers/hwmon/lm93.c
1788
lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2), ctl2);
drivers/hwmon/lm93.c
1818
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1828
ctl2 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2));
drivers/hwmon/lm93.c
1845
lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2), ctl2);
drivers/hwmon/lm93.c
1869
static void lm93_disable_fan_smart_tach(struct i2c_client *client,
drivers/hwmon/lm93.c
1872
int mapping = lm93_read_byte(client, LM93_REG_SF_TACH_TO_PWM);
drivers/hwmon/lm93.c
1883
data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2);
drivers/hwmon/lm93.c
1885
lm93_write_byte(client, LM93_REG_SFC2, data->sfc2);
drivers/hwmon/lm93.c
1894
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1904
ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4));
drivers/hwmon/lm93.c
1909
lm93_disable_fan_smart_tach(client, data, nr);
drivers/hwmon/lm93.c
1910
lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4), ctl4);
drivers/hwmon/lm93.c
1933
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1943
lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL1),
drivers/hwmon/lm93.c
197
struct i2c_client *client;
drivers/hwmon/lm93.c
1973
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
1983
ctl3 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3));
drivers/hwmon/lm93.c
1984
ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4));
drivers/hwmon/lm93.c
1989
lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3), ctl3);
drivers/hwmon/lm93.c
2013
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
2023
ctl3 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3));
drivers/hwmon/lm93.c
2026
lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3), ctl3);
drivers/hwmon/lm93.c
2047
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
2057
ramp = lm93_read_byte(client, LM93_REG_PWM_RAMP_CTL);
drivers/hwmon/lm93.c
2059
lm93_write_byte(client, LM93_REG_PWM_RAMP_CTL, ramp);
drivers/hwmon/lm93.c
2079
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
2089
ramp = lm93_read_byte(client, LM93_REG_PWM_RAMP_CTL);
drivers/hwmon/lm93.c
2091
lm93_write_byte(client, LM93_REG_PWM_RAMP_CTL, ramp);
drivers/hwmon/lm93.c
2145
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
2155
lm93_write_byte(client, LM93_REG_PROCHOT_MAX(nr),
drivers/hwmon/lm93.c
2181
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
2194
lm93_write_byte(client, LM93_REG_PROCHOT_OVERRIDE,
drivers/hwmon/lm93.c
2222
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
2232
tmp = lm93_read_byte(client, LM93_REG_PROCHOT_INTERVAL);
drivers/hwmon/lm93.c
2238
lm93_write_byte(client, LM93_REG_PROCHOT_INTERVAL, tmp);
drivers/hwmon/lm93.c
2259
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
2270
lm93_write_byte(client, LM93_REG_PROCHOT_OVERRIDE,
drivers/hwmon/lm93.c
2290
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
2303
lm93_write_byte(client, LM93_REG_CONFIG, data->config);
drivers/hwmon/lm93.c
2498
static void lm93_init_client(struct i2c_client *client)
drivers/hwmon/lm93.c
2504
reg = lm93_read_byte(client, LM93_REG_GPI_VID_CTL);
drivers/hwmon/lm93.c
2505
lm93_write_byte(client, LM93_REG_GPI_VID_CTL,
drivers/hwmon/lm93.c
2510
reg = lm93_read_byte(client, LM93_REG_CONFIG);
drivers/hwmon/lm93.c
2511
lm93_write_byte(client, LM93_REG_CONFIG, reg | 0x08);
drivers/hwmon/lm93.c
2514
reg = lm93_read_byte(client, LM93_REG_STATUS_CONTROL);
drivers/hwmon/lm93.c
2515
lm93_write_byte(client, LM93_REG_STATUS_CONTROL, reg | 0x02);
drivers/hwmon/lm93.c
2518
lm93_write_byte(client, LM93_REG_SLEEP_CONTROL, 0);
drivers/hwmon/lm93.c
2521
reg = lm93_read_byte(client, LM93_REG_MISC_ERR_MASK);
drivers/hwmon/lm93.c
2525
lm93_write_byte(client, LM93_REG_MISC_ERR_MASK, reg);
drivers/hwmon/lm93.c
2529
reg = lm93_read_byte(client, LM93_REG_CONFIG);
drivers/hwmon/lm93.c
2530
lm93_write_byte(client, LM93_REG_CONFIG, reg | 0x01);
drivers/hwmon/lm93.c
2535
if ((lm93_read_byte(client, LM93_REG_CONFIG) & 0x80) == 0x80)
drivers/hwmon/lm93.c
2539
dev_warn(&client->dev,
drivers/hwmon/lm93.c
2544
static int lm93_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/lm93.c
2546
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm93.c
2554
mfr = lm93_read_byte(client, LM93_REG_MFR_ID);
drivers/hwmon/lm93.c
2561
ver = lm93_read_byte(client, LM93_REG_VER);
drivers/hwmon/lm93.c
2580
client->name, i2c_adapter_id(client->adapter),
drivers/hwmon/lm93.c
2581
client->addr);
drivers/hwmon/lm93.c
2586
static int lm93_probe(struct i2c_client *client)
drivers/hwmon/lm93.c
2588
struct device *dev = &client->dev;
drivers/hwmon/lm93.c
2595
func = i2c_get_functionality(client->adapter);
drivers/hwmon/lm93.c
2613
data->client = client;
drivers/hwmon/lm93.c
2618
lm93_init_client(client);
drivers/hwmon/lm93.c
2620
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/lm93.c
798
static u8 lm93_read_byte(struct i2c_client *client, u8 reg)
drivers/hwmon/lm93.c
804
value = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/lm93.c
808
dev_warn(&client->dev,
drivers/hwmon/lm93.c
817
dev_err(&client->dev, "lm93: All read byte retries failed!!\n");
drivers/hwmon/lm93.c
821
static int lm93_write_byte(struct i2c_client *client, u8 reg, u8 value)
drivers/hwmon/lm93.c
826
result = i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/lm93.c
829
dev_warn(&client->dev,
drivers/hwmon/lm93.c
836
static u16 lm93_read_word(struct i2c_client *client, u8 reg)
drivers/hwmon/lm93.c
842
value = i2c_smbus_read_word_data(client, reg);
drivers/hwmon/lm93.c
846
dev_warn(&client->dev,
drivers/hwmon/lm93.c
855
dev_err(&client->dev, "lm93: All read word retries failed!!\n");
drivers/hwmon/lm93.c
859
static int lm93_write_word(struct i2c_client *client, u8 reg, u16 value)
drivers/hwmon/lm93.c
864
result = i2c_smbus_write_word_data(client, reg, value);
drivers/hwmon/lm93.c
867
dev_warn(&client->dev,
drivers/hwmon/lm93.c
881
static void lm93_read_block(struct i2c_client *client, u8 fbn, u8 *values)
drivers/hwmon/lm93.c
886
result = i2c_smbus_read_block_data(client,
drivers/hwmon/lm93.c
892
dev_warn(&client->dev,
drivers/hwmon/lm93.c
910
struct i2c_client *client = data->client;
drivers/hwmon/lm93.c
918
data->update(data, client);
drivers/hwmon/lm93.c
929
struct i2c_client *client)
drivers/hwmon/lm93.c
937
lm93_read_byte(client, LM93_REG_TEMP_MIN(i));
drivers/hwmon/lm93.c
939
lm93_read_byte(client, LM93_REG_TEMP_MAX(i));
drivers/hwmon/lm93.c
943
data->config = lm93_read_byte(client, LM93_REG_CONFIG);
drivers/hwmon/lm93.c
947
data->vid[i] = lm93_read_byte(client, LM93_REG_VID(i));
drivers/hwmon/lm93.c
951
data->prochot_max[i] = lm93_read_byte(client,
drivers/hwmon/lm93.c
956
data->vccp_limits[i] = lm93_read_byte(client,
drivers/hwmon/lm93.c
960
data->gpi = lm93_read_byte(client, LM93_REG_GPI);
drivers/hwmon/lm93.c
963
data->prochot_override = lm93_read_byte(client,
drivers/hwmon/lm93.c
967
data->prochot_interval = lm93_read_byte(client,
drivers/hwmon/lm93.c
972
data->boost[i] = lm93_read_byte(client, LM93_REG_BOOST(i));
drivers/hwmon/lm93.c
975
data->boost_hyst[0] = lm93_read_byte(client, LM93_REG_BOOST_HYST_12);
drivers/hwmon/lm93.c
976
data->boost_hyst[1] = lm93_read_byte(client, LM93_REG_BOOST_HYST_34);
drivers/hwmon/lm93.c
980
lm93_read_byte(client, LM93_REG_PWM_MIN_HYST_12);
drivers/hwmon/lm93.c
982
lm93_read_byte(client, LM93_REG_PWM_MIN_HYST_34);
drivers/hwmon/lm93.c
985
data->pwm_ramp_ctl = lm93_read_byte(client, LM93_REG_PWM_RAMP_CTL);
drivers/hwmon/lm93.c
988
data->sfc1 = lm93_read_byte(client, LM93_REG_SFC1);
drivers/hwmon/lm93.c
989
data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2);
drivers/hwmon/lm93.c
990
data->sf_tach_to_pwm = lm93_read_byte(client,
drivers/hwmon/lm93.c
995
lm93_write_byte(client, LM93_REG_HOST_ERROR_1 + i, *(ptr + i));
drivers/hwmon/lm95234.c
417
static int lm95234_detect(struct i2c_client *client,
drivers/hwmon/lm95234.c
420
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/lm95234.c
421
int address = client->addr;
drivers/hwmon/lm95234.c
429
mfg_id = i2c_smbus_read_byte_data(client, LM95234_REG_MAN_ID);
drivers/hwmon/lm95234.c
433
chip_id = i2c_smbus_read_byte_data(client, LM95234_REG_CHIP_ID);
drivers/hwmon/lm95234.c
453
val = i2c_smbus_read_byte_data(client, LM95234_REG_STATUS);
drivers/hwmon/lm95234.c
457
val = i2c_smbus_read_byte_data(client, LM95234_REG_CONFIG);
drivers/hwmon/lm95234.c
461
val = i2c_smbus_read_byte_data(client, LM95234_REG_CONVRATE);
drivers/hwmon/lm95234.c
465
val = i2c_smbus_read_byte_data(client, LM95234_REG_REM_MODEL);
drivers/hwmon/lm95234.c
469
val = i2c_smbus_read_byte_data(client, LM95234_REG_REM_MODEL_STS);
drivers/hwmon/lm95234.c
503
static int lm95234_probe(struct i2c_client *client)
drivers/hwmon/lm95234.c
505
struct device *dev = &client->dev;
drivers/hwmon/lm95234.c
515
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/lm95234.c
517
regmap = devm_regmap_init_i2c(client, &lm95234_regmap_config);
drivers/hwmon/lm95234.c
528
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/lm95241.c
101
struct i2c_client *client = data->client;
drivers/hwmon/lm95241.c
111
= i2c_smbus_read_byte_data(client,
drivers/hwmon/lm95241.c
114
data->status = i2c_smbus_read_byte_data(client,
drivers/hwmon/lm95241.c
218
ret = i2c_smbus_write_byte_data(data->client,
drivers/hwmon/lm95241.c
232
struct i2c_client *client = data->client;
drivers/hwmon/lm95241.c
249
ret = i2c_smbus_write_byte_data(client, LM95241_REG_RW_CONFIG,
drivers/hwmon/lm95241.c
265
ret = i2c_smbus_write_byte_data(client, LM95241_REG_RW_CONFIG,
drivers/hwmon/lm95241.c
292
ret = i2c_smbus_write_byte_data(client,
drivers/hwmon/lm95241.c
297
ret = i2c_smbus_write_byte_data(client, LM95241_REG_RW_TRUTHERM,
drivers/hwmon/lm95241.c
381
static void lm95241_init_client(struct i2c_client *client,
drivers/hwmon/lm95241.c
388
i2c_smbus_write_byte_data(client, LM95241_REG_RW_CONFIG, data->config);
drivers/hwmon/lm95241.c
389
i2c_smbus_write_byte_data(client, LM95241_REG_RW_REM_FILTER,
drivers/hwmon/lm95241.c
391
i2c_smbus_write_byte_data(client, LM95241_REG_RW_TRUTHERM,
drivers/hwmon/lm95241.c
393
i2c_smbus_write_byte_data(client, LM95241_REG_RW_REMOTE_MODEL,
drivers/hwmon/lm95241.c
420
static int lm95241_probe(struct i2c_client *client)
drivers/hwmon/lm95241.c
422
struct device *dev = &client->dev;
drivers/hwmon/lm95241.c
430
data->client = client;
drivers/hwmon/lm95241.c
433
lm95241_init_client(client, data);
drivers/hwmon/lm95241.c
435
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/lm95241.c
76
struct i2c_client *client;
drivers/hwmon/lm95245.c
520
static int lm95245_probe(struct i2c_client *client)
drivers/hwmon/lm95245.c
522
struct device *dev = &client->dev;
drivers/hwmon/lm95245.c
531
data->regmap = devm_regmap_init_i2c(client, &lm95245_regmap_config);
drivers/hwmon/lm95245.c
540
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/ltc2945.c
475
static int ltc2945_probe(struct i2c_client *client)
drivers/hwmon/ltc2945.c
477
struct device *dev = &client->dev;
drivers/hwmon/ltc2945.c
487
regmap = devm_regmap_init_i2c(client, <c2945_regmap_config);
drivers/hwmon/ltc2945.c
504
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/ltc2991.c
379
static int ltc2991_i2c_probe(struct i2c_client *client)
drivers/hwmon/ltc2991.c
385
st = devm_kzalloc(&client->dev, sizeof(*st), GFP_KERNEL);
drivers/hwmon/ltc2991.c
389
st->regmap = devm_regmap_init_i2c(client, <c2991_regmap_config);
drivers/hwmon/ltc2991.c
393
ret = ltc2991_init(st, &client->dev);
drivers/hwmon/ltc2991.c
397
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev,
drivers/hwmon/ltc2991.c
398
client->name, st,
drivers/hwmon/ltc2992.c
111
struct i2c_client *client;
drivers/hwmon/ltc2992.c
313
const char *name = dev_name(&st->client->dev);
drivers/hwmon/ltc2992.c
325
gpio_name = devm_kasprintf(&st->client->dev, GFP_KERNEL, "ltc2992-%x-%s",
drivers/hwmon/ltc2992.c
326
st->client->addr, ltc2992_gpio_names[i]);
drivers/hwmon/ltc2992.c
334
st->gc.parent = &st->client->dev;
drivers/hwmon/ltc2992.c
345
ret = devm_gpiochip_add_data(&st->client->dev, &st->gc, st);
drivers/hwmon/ltc2992.c
347
dev_err(&st->client->dev, "GPIO registering failed (%d)\n", ret);
drivers/hwmon/ltc2992.c
871
device_for_each_child_node_scoped(&st->client->dev, child) {
drivers/hwmon/ltc2992.c
882
return dev_err_probe(&st->client->dev, -EINVAL,
drivers/hwmon/ltc2992.c
892
static int ltc2992_i2c_probe(struct i2c_client *client)
drivers/hwmon/ltc2992.c
898
st = devm_kzalloc(&client->dev, sizeof(*st), GFP_KERNEL);
drivers/hwmon/ltc2992.c
902
st->client = client;
drivers/hwmon/ltc2992.c
903
st->regmap = devm_regmap_init_i2c(client, <c2992_regmap_config);
drivers/hwmon/ltc2992.c
915
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev, client->name, st,
drivers/hwmon/ltc4151.c
157
static int ltc4151_probe(struct i2c_client *client)
drivers/hwmon/ltc4151.c
159
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/ltc4151.c
160
struct device *dev = &client->dev;
drivers/hwmon/ltc4151.c
172
if (of_property_read_u32(client->dev.of_node,
drivers/hwmon/ltc4151.c
181
data->client = client;
drivers/hwmon/ltc4151.c
184
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/ltc4151.c
37
struct i2c_client *client;
drivers/hwmon/ltc4151.c
51
struct i2c_client *client = data->client;
drivers/hwmon/ltc4151.c
63
dev_dbg(&client->dev, "Starting ltc4151 update\n");
drivers/hwmon/ltc4151.c
69
val = i2c_smbus_read_byte_data(client, i);
drivers/hwmon/ltc4215.c
221
static int ltc4215_probe(struct i2c_client *client)
drivers/hwmon/ltc4215.c
223
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/ltc4215.c
224
struct device *dev = &client->dev;
drivers/hwmon/ltc4215.c
235
data->client = client;
drivers/hwmon/ltc4215.c
239
i2c_smbus_write_byte_data(client, LTC4215_FAULT, 0x00);
drivers/hwmon/ltc4215.c
241
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/ltc4215.c
33
struct i2c_client *client;
drivers/hwmon/ltc4215.c
46
struct i2c_client *client = data->client;
drivers/hwmon/ltc4215.c
55
dev_dbg(&client->dev, "Starting ltc4215 update\n");
drivers/hwmon/ltc4215.c
59
val = i2c_smbus_read_byte_data(client, i);
drivers/hwmon/ltc4222.c
180
static int ltc4222_probe(struct i2c_client *client)
drivers/hwmon/ltc4222.c
182
struct device *dev = &client->dev;
drivers/hwmon/ltc4222.c
186
regmap = devm_regmap_init_i2c(client, <c4222_regmap_config);
drivers/hwmon/ltc4222.c
196
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/ltc4245.c
120
i2c_smbus_write_byte_data(client, LTC4245_GPIO, gpio_reg);
drivers/hwmon/ltc4245.c
129
struct i2c_client *client = data->client;
drivers/hwmon/ltc4245.c
136
val = i2c_smbus_read_byte_data(client, i);
drivers/hwmon/ltc4245.c
145
val = i2c_smbus_read_byte_data(client, i+0x10);
drivers/hwmon/ltc4245.c
420
static bool ltc4245_use_extra_gpios(struct i2c_client *client)
drivers/hwmon/ltc4245.c
422
struct ltc4245_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/hwmon/ltc4245.c
423
struct device_node *np = client->dev.of_node;
drivers/hwmon/ltc4245.c
436
static int ltc4245_probe(struct i2c_client *client)
drivers/hwmon/ltc4245.c
438
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/ltc4245.c
445
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/ltc4245.c
449
data->client = client;
drivers/hwmon/ltc4245.c
450
data->use_extra_gpios = ltc4245_use_extra_gpios(client);
drivers/hwmon/ltc4245.c
453
i2c_smbus_write_byte_data(client, LTC4245_FAULT1, 0x00);
drivers/hwmon/ltc4245.c
454
i2c_smbus_write_byte_data(client, LTC4245_FAULT2, 0x00);
drivers/hwmon/ltc4245.c
456
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev,
drivers/hwmon/ltc4245.c
457
client->name, data,
drivers/hwmon/ltc4245.c
51
struct i2c_client *client;
drivers/hwmon/ltc4245.c
77
struct i2c_client *client = data->client;
drivers/hwmon/ltc4260.c
144
static int ltc4260_probe(struct i2c_client *client)
drivers/hwmon/ltc4260.c
146
struct device *dev = &client->dev;
drivers/hwmon/ltc4260.c
150
regmap = devm_regmap_init_i2c(client, <c4260_regmap_config);
drivers/hwmon/ltc4260.c
159
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/ltc4261.c
148
i2c_smbus_write_byte_data(data->client, LTC4261_FAULT, ~fault);
drivers/hwmon/ltc4261.c
193
static int ltc4261_probe(struct i2c_client *client)
drivers/hwmon/ltc4261.c
195
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/ltc4261.c
196
struct device *dev = &client->dev;
drivers/hwmon/ltc4261.c
203
if (i2c_smbus_read_byte_data(client, LTC4261_STATUS) < 0) {
drivers/hwmon/ltc4261.c
212
data->client = client;
drivers/hwmon/ltc4261.c
216
i2c_smbus_write_byte_data(client, LTC4261_FAULT, 0x00);
drivers/hwmon/ltc4261.c
218
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/ltc4261.c
45
struct i2c_client *client;
drivers/hwmon/ltc4261.c
58
struct i2c_client *client = data->client;
drivers/hwmon/ltc4261.c
70
val = i2c_smbus_read_byte_data(client, i);
drivers/hwmon/max127.c
120
struct i2c_client *client = data->client;
drivers/hwmon/max127.c
123
status = max127_select_channel(client, ctrl_byte);
drivers/hwmon/max127.c
127
status = max127_read_channel(client, &raw);
drivers/hwmon/max127.c
290
static int max127_probe(struct i2c_client *client)
drivers/hwmon/max127.c
295
struct device *dev = &client->dev;
drivers/hwmon/max127.c
301
data->client = client;
drivers/hwmon/max127.c
306
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/max127.c
48
struct i2c_client *client;
drivers/hwmon/max127.c
52
static int max127_select_channel(struct i2c_client *client, u8 ctrl_byte)
drivers/hwmon/max127.c
56
.addr = client->addr,
drivers/hwmon/max127.c
62
status = i2c_transfer(client->adapter, &msg, 1);
drivers/hwmon/max127.c
71
static int max127_read_channel(struct i2c_client *client, long *val)
drivers/hwmon/max127.c
76
.addr = client->addr,
drivers/hwmon/max127.c
82
status = i2c_transfer(client->adapter, &msg, 1);
drivers/hwmon/max16065.c
134
static int max16065_read_adc(struct i2c_client *client, int reg)
drivers/hwmon/max16065.c
138
rv = i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/max16065.c
147
struct i2c_client *client = data->client;
drivers/hwmon/max16065.c
155
max16065_read_adc(client, MAX16065_ADC(i)));
drivers/hwmon/max16065.c
159
max16065_read_adc(client, MAX16065_CSP_ADC));
drivers/hwmon/max16065.c
161
i2c_smbus_read_byte_data(client, MAX16065_CURR_SENSE));
drivers/hwmon/max16065.c
166
i2c_smbus_read_byte_data(client, MAX16065_FAULT(i)));
drivers/hwmon/max16065.c
195
i2c_smbus_write_byte_data(data->client,
drivers/hwmon/max16065.c
247
i2c_smbus_write_byte_data(data->client,
drivers/hwmon/max16065.c
505
static int max16065_probe(struct i2c_client *client)
drivers/hwmon/max16065.c
507
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/max16065.c
509
struct device *dev = &client->dev;
drivers/hwmon/max16065.c
515
enum chips chip = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/max16065.c
526
data->client = client;
drivers/hwmon/max16065.c
534
val = i2c_smbus_read_byte_data(client, MAX16065_SW_ENABLE);
drivers/hwmon/max16065.c
542
val = i2c_smbus_read_byte_data(client, MAX16065_SCALE(i));
drivers/hwmon/max16065.c
557
val = i2c_smbus_read_byte_data(client,
drivers/hwmon/max16065.c
572
val = i2c_smbus_read_byte_data(client, MAX16065_CURR_CONTROL);
drivers/hwmon/max16065.c
589
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/max16065.c
83
struct i2c_client *client;
drivers/hwmon/max1619.c
259
static int max1619_detect(struct i2c_client *client,
drivers/hwmon/max1619.c
262
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/max1619.c
268
regval = i2c_smbus_read_byte_data(client, MAX1619_REG_CONFIG);
drivers/hwmon/max1619.c
271
regval = i2c_smbus_read_byte_data(client, MAX1619_REG_CONVRATE);
drivers/hwmon/max1619.c
274
regval = i2c_smbus_read_byte_data(client, MAX1619_REG_STATUS);
drivers/hwmon/max1619.c
278
regval = i2c_smbus_read_byte_data(client, MAX1619_REG_MAN_ID);
drivers/hwmon/max1619.c
281
regval = i2c_smbus_read_byte_data(client, MAX1619_REG_CHIP_ID);
drivers/hwmon/max1619.c
347
static int max1619_probe(struct i2c_client *client)
drivers/hwmon/max1619.c
349
struct device *dev = &client->dev;
drivers/hwmon/max1619.c
354
regmap = devm_regmap_init(dev, &max1619_regmap_bus, client,
drivers/hwmon/max1619.c
363
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/max1668.c
192
static int max1668_detect(struct i2c_client *client,
drivers/hwmon/max1668.c
195
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/max1668.c
203
man_id = i2c_smbus_read_byte_data(client, MAX1668_REG_MAN_ID);
drivers/hwmon/max1668.c
207
dev_id = i2c_smbus_read_byte_data(client, MAX1668_REG_DEV_ID);
drivers/hwmon/max1668.c
269
static int max1668_probe(struct i2c_client *client)
drivers/hwmon/max1668.c
271
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/max1668.c
272
struct device *dev = &client->dev;
drivers/hwmon/max1668.c
283
data->regmap = devm_regmap_init(dev, &max1668_regmap_bus, client,
drivers/hwmon/max1668.c
288
data->channels = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/max1668.c
290
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/max31730.c
104
return max31730_set_enable(data->client, MAX31730_REG_OFFSET_ENABLE,
drivers/hwmon/max31730.c
111
return max31730_set_enable(data->client, MAX31730_REG_CHANNEL_ENABLE,
drivers/hwmon/max31730.c
146
offset = i2c_smbus_read_byte_data(data->client,
drivers/hwmon/max31730.c
153
regval = i2c_smbus_read_byte_data(data->client,
drivers/hwmon/max31730.c
160
regval = i2c_smbus_read_byte_data(data->client,
drivers/hwmon/max31730.c
167
regval = i2c_smbus_read_byte_data(data->client,
drivers/hwmon/max31730.c
176
regval = i2c_smbus_read_word_swapped(data->client, reg);
drivers/hwmon/max31730.c
212
return i2c_smbus_write_byte_data(data->client,
drivers/hwmon/max31730.c
221
return i2c_smbus_write_word_swapped(data->client, reg, (u16)val);
drivers/hwmon/max31730.c
287
struct i2c_client *client = max31730->client;
drivers/hwmon/max31730.c
289
i2c_smbus_write_byte_data(client, MAX31730_REG_CONF,
drivers/hwmon/max31730.c
294
max31730_probe(struct i2c_client *client)
drivers/hwmon/max31730.c
296
struct device *dev = &client->dev;
drivers/hwmon/max31730.c
301
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/max31730.c
309
data->client = client;
drivers/hwmon/max31730.c
312
status = i2c_smbus_read_byte_data(client, MAX31730_REG_CHANNEL_ENABLE);
drivers/hwmon/max31730.c
317
status = i2c_smbus_read_byte_data(client, MAX31730_REG_OFFSET_ENABLE);
drivers/hwmon/max31730.c
322
status = i2c_smbus_read_byte_data(client, MAX31730_REG_CONF);
drivers/hwmon/max31730.c
340
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/max31730.c
361
static bool max31730_check_reg_temp(struct i2c_client *client,
drivers/hwmon/max31730.c
366
regval = i2c_smbus_read_byte_data(client, reg + 1);
drivers/hwmon/max31730.c
371
static int max31730_detect(struct i2c_client *client,
drivers/hwmon/max31730.c
374
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/max31730.c
382
regval = i2c_smbus_read_byte_data(client, MAX31730_REG_MFG_ID);
drivers/hwmon/max31730.c
385
regval = i2c_smbus_read_byte_data(client, MAX31730_REG_MFG_REV);
drivers/hwmon/max31730.c
390
if (max31730_check_reg_temp(client, MAX31730_REG_TEMP_MIN))
drivers/hwmon/max31730.c
394
if (max31730_check_reg_temp(client, MAX31730_REG_TEMP + i * 2))
drivers/hwmon/max31730.c
396
if (max31730_check_reg_temp(client,
drivers/hwmon/max31730.c
46
struct i2c_client *client;
drivers/hwmon/max31730.c
72
err = i2c_smbus_write_byte_data(data->client, MAX31730_REG_CONF,
drivers/hwmon/max31730.c
81
static int max31730_set_enable(struct i2c_client *client, int reg,
drivers/hwmon/max31730.c
93
err = i2c_smbus_write_byte_data(client, reg, regval);
drivers/hwmon/max31760.c
517
static int max31760_probe(struct i2c_client *client)
drivers/hwmon/max31760.c
519
struct device *dev = &client->dev;
drivers/hwmon/max31760.c
528
state->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/hwmon/max31760.c
543
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/max31790.c
101
rv = i2c_smbus_read_word_swapped(client,
drivers/hwmon/max31790.c
108
rv = i2c_smbus_read_word_swapped(client,
drivers/hwmon/max31790.c
114
rv = i2c_smbus_read_word_swapped(client,
drivers/hwmon/max31790.c
189
return i2c_smbus_write_byte_data(data->client, reg,
drivers/hwmon/max31790.c
205
struct i2c_client *client = data->client;
drivers/hwmon/max31790.c
219
err = i2c_smbus_write_byte_data(client,
drivers/hwmon/max31790.c
231
err = i2c_smbus_write_word_swapped(client,
drivers/hwmon/max31790.c
246
err = i2c_smbus_write_byte_data(client, MAX31790_REG_FAN_CONFIG(channel),
drivers/hwmon/max31790.c
317
struct i2c_client *client = data->client;
drivers/hwmon/max31790.c
331
err = i2c_smbus_write_word_swapped(client,
drivers/hwmon/max31790.c
360
err = i2c_smbus_write_byte_data(client, MAX31790_REG_FAN_CONFIG(channel),
drivers/hwmon/max31790.c
464
static int max31790_init_client(struct i2c_client *client,
drivers/hwmon/max31790.c
470
rv = i2c_smbus_read_byte_data(client,
drivers/hwmon/max31790.c
476
rv = i2c_smbus_read_byte_data(client,
drivers/hwmon/max31790.c
486
static int max31790_probe(struct i2c_client *client)
drivers/hwmon/max31790.c
488
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/max31790.c
489
struct device *dev = &client->dev;
drivers/hwmon/max31790.c
502
data->client = client;
drivers/hwmon/max31790.c
507
err = max31790_init_client(client, data);
drivers/hwmon/max31790.c
511
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/max31790.c
59
struct i2c_client *client;
drivers/hwmon/max31790.c
75
struct i2c_client *client = data->client;
drivers/hwmon/max31790.c
80
rv = i2c_smbus_read_byte_data(client,
drivers/hwmon/max31790.c
86
rv = i2c_smbus_read_byte_data(client,
drivers/hwmon/max31790.c
93
rv = i2c_smbus_read_word_swapped(client,
drivers/hwmon/max31827.c
582
static int max31827_probe(struct i2c_client *client)
drivers/hwmon/max31827.c
584
struct device *dev = &client->dev;
drivers/hwmon/max31827.c
589
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/hwmon/max31827.c
596
st->regmap = devm_regmap_init_i2c(client, &max31827_regmap);
drivers/hwmon/max31827.c
609
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, st,
drivers/hwmon/max6620.c
132
struct i2c_client *client;
drivers/hwmon/max6620.c
162
struct i2c_client *client = data->client;
drivers/hwmon/max6620.c
167
ret = i2c_smbus_read_byte_data(client, config_reg[i]);
drivers/hwmon/max6620.c
172
ret = i2c_smbus_read_byte_data(client, dyn_reg[i]);
drivers/hwmon/max6620.c
177
ret = i2c_smbus_read_byte_data(client, tach_reg[i]);
drivers/hwmon/max6620.c
181
ret = i2c_smbus_read_byte_data(client, tach_reg[i] + 1);
drivers/hwmon/max6620.c
186
ret = i2c_smbus_read_byte_data(client, target_reg[i]);
drivers/hwmon/max6620.c
190
ret = i2c_smbus_read_byte_data(client, target_reg[i] + 1);
drivers/hwmon/max6620.c
201
ret = i2c_smbus_read_byte_data(client, MAX6620_REG_FAULT);
drivers/hwmon/max6620.c
241
struct i2c_client *client;
drivers/hwmon/max6620.c
251
client = data->client;
drivers/hwmon/max6620.c
263
ret = i2c_smbus_write_byte_data(client,
drivers/hwmon/max6620.c
267
ret = i2c_smbus_write_byte_data(client,
drivers/hwmon/max6620.c
311
struct i2c_client *client;
drivers/hwmon/max6620.c
322
client = data->client;
drivers/hwmon/max6620.c
352
ret = i2c_smbus_write_byte_data(client, dyn_reg[channel],
drivers/hwmon/max6620.c
361
ret = i2c_smbus_write_byte_data(client, target_reg[channel], val1);
drivers/hwmon/max6620.c
364
ret = i2c_smbus_write_byte_data(client, target_reg[channel] + 1, val2);
drivers/hwmon/max6620.c
408
struct i2c_client *client = data->client;
drivers/hwmon/max6620.c
414
config = i2c_smbus_read_byte_data(client, MAX6620_REG_CONFIG);
drivers/hwmon/max6620.c
416
dev_err(&client->dev, "Error reading config, aborting.\n");
drivers/hwmon/max6620.c
424
err = i2c_smbus_write_byte_data(client, MAX6620_REG_CONFIG, config | 0x10);
drivers/hwmon/max6620.c
426
dev_err(&client->dev, "Config write error, aborting.\n");
drivers/hwmon/max6620.c
431
reg = i2c_smbus_read_byte_data(client, config_reg[i]);
drivers/hwmon/max6620.c
438
err = i2c_smbus_write_byte_data(client, config_reg[i], data->fancfg[i]);
drivers/hwmon/max6620.c
444
err = i2c_smbus_write_byte_data(client, dyn_reg[i], data->fandyn[i]);
drivers/hwmon/max6620.c
451
static int max6620_probe(struct i2c_client *client)
drivers/hwmon/max6620.c
453
struct device *dev = &client->dev;
drivers/hwmon/max6620.c
462
data->client = client;
drivers/hwmon/max6620.c
468
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/max6621.c
128
struct i2c_client *client;
drivers/hwmon/max6621.c
288
ret = i2c_smbus_write_byte(data->client,
drivers/hwmon/max6621.c
480
static int max6621_probe(struct i2c_client *client)
drivers/hwmon/max6621.c
482
struct device *dev = &client->dev;
drivers/hwmon/max6621.c
492
data->regmap = devm_regmap_init_i2c(client, &max6621_regmap_config);
drivers/hwmon/max6621.c
496
i2c_set_clientdata(client, data);
drivers/hwmon/max6621.c
497
data->client = client;
drivers/hwmon/max6621.c
519
ret = i2c_smbus_read_word_data(client, max6621_temp_regs[i]);
drivers/hwmon/max6621.c
531
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/max6639.c
521
static int max6639_probe_child_from_dt(struct i2c_client *client,
drivers/hwmon/max6639.c
526
struct device *dev = &client->dev;
drivers/hwmon/max6639.c
561
static int max6639_init_client(struct i2c_client *client,
drivers/hwmon/max6639.c
564
struct device *dev = &client->dev;
drivers/hwmon/max6639.c
588
err = max6639_probe_child_from_dt(client, child, data);
drivers/hwmon/max6639.c
651
static int max6639_detect(struct i2c_client *client,
drivers/hwmon/max6639.c
654
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/max6639.c
661
dev_id = i2c_smbus_read_byte_data(client, MAX6639_REG_DEVID);
drivers/hwmon/max6639.c
662
manu_id = i2c_smbus_read_byte_data(client, MAX6639_REG_MANUID);
drivers/hwmon/max6639.c
702
static int max6639_probe(struct i2c_client *client)
drivers/hwmon/max6639.c
704
struct device *dev = &client->dev;
drivers/hwmon/max6639.c
713
data->regmap = devm_regmap_init_i2c(client, &max6639_regmap_config);
drivers/hwmon/max6639.c
741
err = max6639_init_client(client, data);
drivers/hwmon/max6639.c
745
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/max6650.c
104
struct i2c_client *client;
drivers/hwmon/max6650.c
160
struct i2c_client *client = data->client;
drivers/hwmon/max6650.c
168
reg = i2c_smbus_read_byte_data(client, tach_reg[i]);
drivers/hwmon/max6650.c
181
reg = i2c_smbus_read_byte_data(client, MAX6650_REG_ALARM);
drivers/hwmon/max6650.c
212
result = i2c_smbus_write_byte_data(data->client, MAX6650_REG_CONFIG,
drivers/hwmon/max6650.c
287
return i2c_smbus_write_byte_data(data->client, MAX6650_REG_SPEED,
drivers/hwmon/max6650.c
360
struct i2c_client *client)
drivers/hwmon/max6650.c
362
struct device *dev = &client->dev;
drivers/hwmon/max6650.c
378
reg = i2c_smbus_read_byte_data(client, MAX6650_REG_CONFIG);
drivers/hwmon/max6650.c
427
err = i2c_smbus_write_byte_data(client, MAX6650_REG_CONFIG, reg);
drivers/hwmon/max6650.c
434
reg = i2c_smbus_read_byte_data(client, MAX6650_REG_SPEED);
drivers/hwmon/max6650.c
441
reg = i2c_smbus_read_byte_data(client, MAX6650_REG_DAC);
drivers/hwmon/max6650.c
448
reg = i2c_smbus_read_byte_data(client, MAX6650_REG_COUNT);
drivers/hwmon/max6650.c
455
reg = i2c_smbus_read_byte_data(client, MAX6650_REG_ALARM_EN);
drivers/hwmon/max6650.c
462
if (!of_property_read_u32(client->dev.of_node, "maxim,fan-target-rpm",
drivers/hwmon/max6650.c
493
struct i2c_client *client = data->client;
drivers/hwmon/max6650.c
501
err = i2c_smbus_write_byte_data(client, MAX6650_REG_DAC, data->dac);
drivers/hwmon/max6650.c
626
ret = i2c_smbus_write_byte_data(data->client,
drivers/hwmon/max6650.c
665
ret = i2c_smbus_write_byte_data(data->client,
drivers/hwmon/max6650.c
763
static int max6650_probe(struct i2c_client *client)
drivers/hwmon/max6650.c
766
struct device *dev = &client->dev;
drivers/hwmon/max6650.c
775
data->client = client;
drivers/hwmon/max6650.c
776
i2c_set_clientdata(client, data);
drivers/hwmon/max6650.c
779
data->nr_fans = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/max6650.c
784
err = max6650_init_client(data, client);
drivers/hwmon/max6650.c
789
client->name, data,
drivers/hwmon/max6650.c
798
dev->of_node, client->name,
drivers/hwmon/max6697.c
537
static int max6697_probe(struct i2c_client *client)
drivers/hwmon/max6697.c
539
struct device *dev = &client->dev;
drivers/hwmon/max6697.c
545
regmap = devm_regmap_init_i2c(client, &max6697_regmap_config);
drivers/hwmon/max6697.c
554
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/max6697.c
557
err = max6697_init_chip(client->dev.of_node, data);
drivers/hwmon/max6697.c
561
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/mc34vr500.c
164
static int mc34vr500_probe(struct i2c_client *client)
drivers/hwmon/mc34vr500.c
166
struct device *dev = &client->dev;
drivers/hwmon/mc34vr500.c
173
regmap = devm_regmap_init_i2c(client, &mc34vr500_regmap_config);
drivers/hwmon/mc34vr500.c
200
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/mc34vr500.c
209
if (client->irq) {
drivers/hwmon/mc34vr500.c
210
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/hwmon/mcp3021.c
119
static int mcp3021_probe(struct i2c_client *client)
drivers/hwmon/mcp3021.c
122
struct device_node *np = client->dev.of_node;
drivers/hwmon/mcp3021.c
126
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/hwmon/mcp3021.c
129
data = devm_kzalloc(&client->dev, sizeof(struct mcp3021_data),
drivers/hwmon/mcp3021.c
134
i2c_set_clientdata(client, data);
drivers/hwmon/mcp3021.c
143
u32 *pdata = dev_get_platdata(&client->dev);
drivers/hwmon/mcp3021.c
151
type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/mcp3021.c
166
data->client = client;
drivers/hwmon/mcp3021.c
171
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev,
drivers/hwmon/mcp3021.c
172
client->name,
drivers/hwmon/mcp3021.c
47
struct i2c_client *client;
drivers/hwmon/mcp3021.c
63
struct i2c_client *client = data->client;
drivers/hwmon/mcp3021.c
71
ret = i2c_master_recv(client, (char *)&buf, 2);
drivers/hwmon/mcp9982.c
896
static int mcp9982_probe(struct i2c_client *client)
drivers/hwmon/mcp9982.c
899
struct device *dev = &client->dev;
drivers/hwmon/mcp9982.c
908
priv->regmap = devm_regmap_init_i2c(client, &mcp9982_regmap_config);
drivers/hwmon/mcp9982.c
916
chip = i2c_get_match_data(client);
drivers/hwmon/nct6775-i2c.c
116
struct i2c_client *client = data->driver_data;
drivers/hwmon/nct6775-i2c.c
141
if (!of_property_read_u32(client->dev.of_node, "nuvoton,tsi-channel-mask",
drivers/hwmon/nct6775-i2c.c
155
static int nct6775_i2c_probe(struct i2c_client *client)
drivers/hwmon/nct6775-i2c.c
158
struct device *dev = &client->dev;
drivers/hwmon/nct6775-i2c.c
160
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/nct6775-i2c.c
164
data->kind = (enum kinds)(uintptr_t)i2c_get_match_data(client);
drivers/hwmon/nct6775-i2c.c
166
data->driver_data = client;
drivers/hwmon/nct6775-i2c.c
34
struct i2c_client *client = data->driver_data;
drivers/hwmon/nct6775-i2c.c
37
ret = i2c_smbus_write_byte_data(client, NCT6775_REG_BANK, bank);
drivers/hwmon/nct6775-i2c.c
43
ret = i2c_smbus_read_byte_data(client, reg & 0xff);
drivers/hwmon/nct6775-i2c.c
49
ret = i2c_smbus_read_byte_data(client, (reg & 0xff) + 1);
drivers/hwmon/nct6775-i2c.c
66
struct i2c_client *client = data->driver_data;
drivers/hwmon/nct6775-i2c.c
68
dev_dbg(&client->dev, "skipping attempted write: %02x -> %03x\n", value, reg);
drivers/hwmon/nct7363.c
397
static int nct7363_probe(struct i2c_client *client)
drivers/hwmon/nct7363.c
399
struct device *dev = &client->dev;
drivers/hwmon/nct7363.c
408
data->regmap = devm_regmap_init_i2c(client, &nct7363_regmap_config);
drivers/hwmon/nct7363.c
424
devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/nct7802.c
1000
reg = i2c_smbus_read_byte_data(client, REG_VENDOR_ID);
drivers/hwmon/nct7802.c
1004
reg = i2c_smbus_read_byte_data(client, REG_CHIP_ID);
drivers/hwmon/nct7802.c
1008
reg = i2c_smbus_read_byte_data(client, REG_VERSION_ID);
drivers/hwmon/nct7802.c
1013
reg = i2c_smbus_read_byte_data(client, REG_TEMP_LSB);
drivers/hwmon/nct7802.c
1017
reg = i2c_smbus_read_byte_data(client, REG_TEMP_PECI_LSB);
drivers/hwmon/nct7802.c
1021
reg = i2c_smbus_read_byte_data(client, REG_VOLTAGE_LOW);
drivers/hwmon/nct7802.c
1163
static int nct7802_probe(struct i2c_client *client)
drivers/hwmon/nct7802.c
1165
struct device *dev = &client->dev;
drivers/hwmon/nct7802.c
1174
data->regmap = devm_regmap_init_i2c(client, &nct7802_regmap_config);
drivers/hwmon/nct7802.c
1185
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/nct7802.c
987
static int nct7802_detect(struct i2c_client *client,
drivers/hwmon/nct7802.c
996
reg = i2c_smbus_read_byte_data(client, REG_BANK);
drivers/hwmon/nct7904.c
1002
struct device *dev = &client->dev;
drivers/hwmon/nct7904.c
1011
data->client = client;
drivers/hwmon/nct7904.c
1124
devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/nct7904.c
1137
data->wdt.parent = &client->dev;
drivers/hwmon/nct7904.c
1139
watchdog_init_timeout(&data->wdt, timeout * 60, &client->dev);
drivers/hwmon/nct7904.c
128
struct i2c_client *client;
drivers/hwmon/nct7904.c
149
ret = i2c_smbus_write_byte_data(data->client, BANK_SEL_REG, bank);
drivers/hwmon/nct7904.c
162
struct i2c_client *client = data->client;
drivers/hwmon/nct7904.c
168
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/nct7904.c
178
struct i2c_client *client = data->client;
drivers/hwmon/nct7904.c
184
hi = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/nct7904.c
187
ret = i2c_smbus_read_byte_data(client, reg + 1);
drivers/hwmon/nct7904.c
197
struct i2c_client *client = data->client;
drivers/hwmon/nct7904.c
203
return i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/nct7904.c
770
static int nct7904_detect(struct i2c_client *client,
drivers/hwmon/nct7904.c
773
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/nct7904.c
781
if (i2c_smbus_read_byte_data(client, VENDOR_ID_REG) != NUVOTON_ID ||
drivers/hwmon/nct7904.c
782
i2c_smbus_read_byte_data(client, CHIP_ID_REG) != NCT7904_ID ||
drivers/hwmon/nct7904.c
783
(i2c_smbus_read_byte_data(client, DEVICE_ID_REG) & 0xf0) != 0x50 ||
drivers/hwmon/nct7904.c
784
(i2c_smbus_read_byte_data(client, BANK_SEL_REG) & 0xf8) != 0x00)
drivers/hwmon/nct7904.c
998
static int nct7904_probe(struct i2c_client *client)
drivers/hwmon/occ/p8_i2c.c
110
return p8_i2c_occ_putscom_u32(client, address, be32_to_cpu(data0),
drivers/hwmon/occ/p8_i2c.c
123
struct i2c_client *client = ctx->client;
drivers/hwmon/occ/p8_i2c.c
129
rc = p8_i2c_occ_putscom_u32(client, OCB_ADDR, OCC_SRAM_ADDR_CMD, 0);
drivers/hwmon/occ/p8_i2c.c
134
rc = p8_i2c_occ_putscom_be(client, OCB_DATA3, cmd, len);
drivers/hwmon/occ/p8_i2c.c
139
rc = p8_i2c_occ_putscom_u32(client, OCB_DATA1, OCC_DATA_ATTN, 0);
drivers/hwmon/occ/p8_i2c.c
145
rc = p8_i2c_occ_putscom_u32(client, OCB_ADDR,
drivers/hwmon/occ/p8_i2c.c
150
rc = p8_i2c_occ_getscom(client, OCB_DATA3, (u8 *)resp);
drivers/hwmon/occ/p8_i2c.c
202
rc = p8_i2c_occ_getscom(client, OCB_DATA3, ((u8 *)resp) + i);
drivers/hwmon/occ/p8_i2c.c
210
static int p8_i2c_occ_probe(struct i2c_client *client)
drivers/hwmon/occ/p8_i2c.c
213
struct p8_i2c_occ *ctx = devm_kzalloc(&client->dev, sizeof(*ctx),
drivers/hwmon/occ/p8_i2c.c
218
ctx->client = client;
drivers/hwmon/occ/p8_i2c.c
220
occ->bus_dev = &client->dev;
drivers/hwmon/occ/p8_i2c.c
221
dev_set_drvdata(&client->dev, occ);
drivers/hwmon/occ/p8_i2c.c
230
static void p8_i2c_occ_remove(struct i2c_client *client)
drivers/hwmon/occ/p8_i2c.c
232
struct occ *occ = dev_get_drvdata(&client->dev);
drivers/hwmon/occ/p8_i2c.c
31
struct i2c_client *client;
drivers/hwmon/occ/p8_i2c.c
36
static int p8_i2c_occ_getscom(struct i2c_client *client, u32 address, u8 *data)
drivers/hwmon/occ/p8_i2c.c
45
msgs[0].addr = client->addr;
drivers/hwmon/occ/p8_i2c.c
46
msgs[0].flags = client->flags & I2C_M_TEN;
drivers/hwmon/occ/p8_i2c.c
52
msgs[1].addr = client->addr;
drivers/hwmon/occ/p8_i2c.c
53
msgs[1].flags = (client->flags & I2C_M_TEN) | I2C_M_RD;
drivers/hwmon/occ/p8_i2c.c
57
rc = i2c_transfer(client->adapter, msgs, 2);
drivers/hwmon/occ/p8_i2c.c
66
static int p8_i2c_occ_putscom(struct i2c_client *client, u32 address, u8 *data)
drivers/hwmon/occ/p8_i2c.c
79
rc = i2c_master_send(client, (const char *)buf, sizeof(buf));
drivers/hwmon/occ/p8_i2c.c
88
static int p8_i2c_occ_putscom_u32(struct i2c_client *client, u32 address,
drivers/hwmon/occ/p8_i2c.c
96
return p8_i2c_occ_putscom(client, address, buf);
drivers/hwmon/occ/p8_i2c.c
99
static int p8_i2c_occ_putscom_be(struct i2c_client *client, u32 address,
drivers/hwmon/pcf8591.c
106
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/pcf8591.c
107
struct pcf8591_data *data = i2c_get_clientdata(client);
drivers/hwmon/pcf8591.c
119
i2c_smbus_write_byte_data(client, data->control, data->aout);
drivers/hwmon/pcf8591.c
136
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/pcf8591.c
137
struct pcf8591_data *data = i2c_get_clientdata(client);
drivers/hwmon/pcf8591.c
150
i2c_smbus_write_byte(client, data->control);
drivers/hwmon/pcf8591.c
183
static int pcf8591_probe(struct i2c_client *client)
drivers/hwmon/pcf8591.c
188
data = devm_kzalloc(&client->dev, sizeof(struct pcf8591_data),
drivers/hwmon/pcf8591.c
193
i2c_set_clientdata(client, data);
drivers/hwmon/pcf8591.c
197
pcf8591_init_client(client);
drivers/hwmon/pcf8591.c
200
err = sysfs_create_group(&client->dev.kobj, &pcf8591_attr_group);
drivers/hwmon/pcf8591.c
206
err = device_create_file(&client->dev, &dev_attr_in2_input);
drivers/hwmon/pcf8591.c
213
err = device_create_file(&client->dev, &dev_attr_in3_input);
drivers/hwmon/pcf8591.c
218
data->hwmon_dev = hwmon_device_register(&client->dev);
drivers/hwmon/pcf8591.c
227
sysfs_remove_group(&client->dev.kobj, &pcf8591_attr_group_opt);
drivers/hwmon/pcf8591.c
228
sysfs_remove_group(&client->dev.kobj, &pcf8591_attr_group);
drivers/hwmon/pcf8591.c
232
static void pcf8591_remove(struct i2c_client *client)
drivers/hwmon/pcf8591.c
234
struct pcf8591_data *data = i2c_get_clientdata(client);
drivers/hwmon/pcf8591.c
237
sysfs_remove_group(&client->dev.kobj, &pcf8591_attr_group_opt);
drivers/hwmon/pcf8591.c
238
sysfs_remove_group(&client->dev.kobj, &pcf8591_attr_group);
drivers/hwmon/pcf8591.c
242
static void pcf8591_init_client(struct i2c_client *client)
drivers/hwmon/pcf8591.c
244
struct pcf8591_data *data = i2c_get_clientdata(client);
drivers/hwmon/pcf8591.c
248
i2c_smbus_write_byte_data(client, data->control, data->aout);
drivers/hwmon/pcf8591.c
254
i2c_smbus_read_byte(client);
drivers/hwmon/pcf8591.c
260
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/pcf8591.c
261
struct pcf8591_data *data = i2c_get_clientdata(client);
drivers/hwmon/pcf8591.c
268
i2c_smbus_write_byte(client, data->control);
drivers/hwmon/pcf8591.c
274
i2c_smbus_read_byte(client);
drivers/hwmon/pcf8591.c
276
value = i2c_smbus_read_byte(client);
drivers/hwmon/pcf8591.c
75
static void pcf8591_init_client(struct i2c_client *client);
drivers/hwmon/pmbus/acbel-fsg032.c
21
struct i2c_client *client = file->private_data;
drivers/hwmon/pmbus/acbel-fsg032.c
26
rc = i2c_smbus_read_block_data(client, ACBEL_MFR_FW_REVISION, data);
drivers/hwmon/pmbus/acbel-fsg032.c
41
static void acbel_fsg032_init_debugfs(struct i2c_client *client)
drivers/hwmon/pmbus/acbel-fsg032.c
43
struct dentry *debugfs = pmbus_get_debugfs_dir(client);
drivers/hwmon/pmbus/acbel-fsg032.c
48
debugfs_create_file("fw_version", 0444, debugfs, client, &acbel_debugfs_ops);
drivers/hwmon/pmbus/acbel-fsg032.c
66
static int acbel_fsg032_probe(struct i2c_client *client)
drivers/hwmon/pmbus/acbel-fsg032.c
69
struct device *dev = &client->dev;
drivers/hwmon/pmbus/acbel-fsg032.c
72
rc = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf);
drivers/hwmon/pmbus/acbel-fsg032.c
83
rc = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/acbel-fsg032.c
95
rc = pmbus_do_probe(client, &acbel_fsg032_info);
drivers/hwmon/pmbus/acbel-fsg032.c
99
acbel_fsg032_init_debugfs(client);
drivers/hwmon/pmbus/adm1266.c
110
ret = i2c_transfer(client->adapter, msgs, 2);
drivers/hwmon/pmbus/adm1266.c
120
if (client->flags & I2C_CLIENT_PEC) {
drivers/hwmon/pmbus/adm1266.c
175
ret = i2c_smbus_read_block_data(data->client, pmbus_cmd, read_buf);
drivers/hwmon/pmbus/adm1266.c
195
ret = i2c_smbus_read_block_data(data->client, ADM1266_GPIO_STATUS, read_buf);
drivers/hwmon/pmbus/adm1266.c
207
ret = i2c_smbus_read_block_data(data->client, ADM1266_PDIO_STATUS, read_buf);
drivers/hwmon/pmbus/adm1266.c
287
const char *name = dev_name(&data->client->dev);
drivers/hwmon/pmbus/adm1266.c
293
gpio_name = devm_kasprintf(&data->client->dev, GFP_KERNEL, "adm1266-%x-%s",
drivers/hwmon/pmbus/adm1266.c
294
data->client->addr, adm1266_names[i]);
drivers/hwmon/pmbus/adm1266.c
302
data->gc.parent = &data->client->dev;
drivers/hwmon/pmbus/adm1266.c
312
ret = devm_gpiochip_add_data(&data->client->dev, &data->gc, data);
drivers/hwmon/pmbus/adm1266.c
314
dev_err(&data->client->dev, "GPIO registering failed (%d)\n", ret);
drivers/hwmon/pmbus/adm1266.c
322
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/pmbus/adm1266.c
325
ret = i2c_smbus_read_word_data(client, ADM1266_READ_STATE);
drivers/hwmon/pmbus/adm1266.c
338
root = pmbus_get_debugfs_dir(data->client);
drivers/hwmon/pmbus/adm1266.c
342
data->debugfs_dir = debugfs_create_dir(data->client->name, root);
drivers/hwmon/pmbus/adm1266.c
344
debugfs_create_devm_seqfile(&data->client->dev, "sequencer_state", data->debugfs_dir,
drivers/hwmon/pmbus/adm1266.c
355
ret = i2c_smbus_read_block_data(data->client, ADM1266_BLACKBOX_INFO, buf);
drivers/hwmon/pmbus/adm1266.c
391
dev_err(&data->client->dev, "Could not read blackbox!");
drivers/hwmon/pmbus/adm1266.c
403
data->nvmem_config.name = dev_name(&data->client->dev);
drivers/hwmon/pmbus/adm1266.c
404
data->nvmem_config.dev = &data->client->dev;
drivers/hwmon/pmbus/adm1266.c
416
data->dev_mem = devm_kzalloc(&data->client->dev, data->nvmem_config.size, GFP_KERNEL);
drivers/hwmon/pmbus/adm1266.c
420
data->nvmem = devm_nvmem_register(&data->client->dev, &data->nvmem_config);
drivers/hwmon/pmbus/adm1266.c
422
dev_err(&data->client->dev, "Could not register nvmem!");
drivers/hwmon/pmbus/adm1266.c
442
return i2c_smbus_write_block_data(data->client, ADM1266_SET_RTC, sizeof(write_buf),
drivers/hwmon/pmbus/adm1266.c
446
static int adm1266_probe(struct i2c_client *client)
drivers/hwmon/pmbus/adm1266.c
452
data = devm_kzalloc(&client->dev, sizeof(struct adm1266_data), GFP_KERNEL);
drivers/hwmon/pmbus/adm1266.c
456
data->client = client;
drivers/hwmon/pmbus/adm1266.c
477
ret = pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/adm1266.c
56
struct i2c_client *client;
drivers/hwmon/pmbus/adm1266.c
85
struct i2c_client *client = data->client;
drivers/hwmon/pmbus/adm1266.c
88
.addr = client->addr,
drivers/hwmon/pmbus/adm1266.c
94
.addr = client->addr,
drivers/hwmon/pmbus/adm1275.c
181
struct i2c_client *client, bool is_power)
drivers/hwmon/pmbus/adm1275.c
192
ret = i2c_smbus_read_word_data(client, ADM1275_PMON_CONFIG);
drivers/hwmon/pmbus/adm1275.c
196
ret = i2c_smbus_read_byte_data(client, ADM1275_PMON_CONFIG);
drivers/hwmon/pmbus/adm1275.c
207
struct i2c_client *client, u16 word)
drivers/hwmon/pmbus/adm1275.c
211
ret = i2c_smbus_write_byte_data(client, ADM1275_PMON_CONTROL, 0);
drivers/hwmon/pmbus/adm1275.c
216
ret = i2c_smbus_write_word_data(client, ADM1275_PMON_CONFIG,
drivers/hwmon/pmbus/adm1275.c
219
ret = i2c_smbus_write_byte_data(client, ADM1275_PMON_CONFIG,
drivers/hwmon/pmbus/adm1275.c
226
ret2 = i2c_smbus_write_byte_data(client, ADM1275_PMON_CONTROL,
drivers/hwmon/pmbus/adm1275.c
235
struct i2c_client *client,
drivers/hwmon/pmbus/adm1275.c
242
ret = i2c_smbus_read_word_data(client, ADM1275_PMON_CONFIG);
drivers/hwmon/pmbus/adm1275.c
246
ret = i2c_smbus_read_byte_data(client, ADM1275_PMON_CONFIG);
drivers/hwmon/pmbus/adm1275.c
255
return adm1275_write_pmon_config(data, client, word);
drivers/hwmon/pmbus/adm1275.c
258
static int adm1275_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/adm1275.c
261
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/adm1275.c
272
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
278
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
284
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
290
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
296
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
302
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
306
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
310
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
314
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
320
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
326
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
332
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/adm1275.c
350
ret = adm1275_read_samples(data, client, true);
drivers/hwmon/pmbus/adm1275.c
357
ret = adm1275_read_samples(data, client, false);
drivers/hwmon/pmbus/adm1275.c
369
static int adm1275_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/adm1275.c
372
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/adm1275.c
382
ret = pmbus_write_word_data(client, 0, ADM1275_IOUT_WARN2_LIMIT,
drivers/hwmon/pmbus/adm1275.c
386
ret = pmbus_write_word_data(client, 0, ADM1275_PEAK_IOUT, 0);
drivers/hwmon/pmbus/adm1275.c
388
ret = pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/adm1275.c
392
ret = pmbus_write_word_data(client, 0, ADM1275_PEAK_VOUT, 0);
drivers/hwmon/pmbus/adm1275.c
395
ret = pmbus_write_word_data(client, 0, ADM1275_PEAK_VIN, 0);
drivers/hwmon/pmbus/adm1275.c
398
ret = pmbus_write_word_data(client, 0, ADM1276_PEAK_PIN, 0);
drivers/hwmon/pmbus/adm1275.c
400
ret = pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/adm1275.c
404
ret = pmbus_write_word_data(client, 0, ADM1278_PEAK_TEMP, 0);
drivers/hwmon/pmbus/adm1275.c
410
ret = adm1275_write_samples(data, client, true, ilog2(word));
drivers/hwmon/pmbus/adm1275.c
415
ret = adm1275_write_samples(data, client, false, ilog2(word));
drivers/hwmon/pmbus/adm1275.c
424
static int adm1275_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/adm1275.c
426
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/adm1275.c
435
ret = pmbus_read_byte_data(client, page, PMBUS_STATUS_IOUT);
drivers/hwmon/pmbus/adm1275.c
440
mfr_status = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/adm1275.c
454
mfr_status = pmbus_read_byte_data(client, 0,
drivers/hwmon/pmbus/adm1275.c
463
mfr_status = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/adm1275.c
497
struct i2c_client *client, int config)
drivers/hwmon/pmbus/adm1275.c
503
ret = adm1275_write_pmon_config(data, client, config);
drivers/hwmon/pmbus/adm1275.c
505
dev_err(&client->dev, "Failed to enable VOUT/TEMP1 monitoring\n");
drivers/hwmon/pmbus/adm1275.c
512
static int adm1275_probe(struct i2c_client *client)
drivers/hwmon/pmbus/adm1275.c
514
s32 (*config_read_fn)(const struct i2c_client *client, u8 reg);
drivers/hwmon/pmbus/adm1275.c
527
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/adm1275.c
532
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, block_buffer);
drivers/hwmon/pmbus/adm1275.c
534
dev_err(&client->dev, "Failed to read Manufacturer ID\n");
drivers/hwmon/pmbus/adm1275.c
539
dev_err(&client->dev, "Unsupported Manufacturer ID\n");
drivers/hwmon/pmbus/adm1275.c
543
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, block_buffer);
drivers/hwmon/pmbus/adm1275.c
545
dev_err(&client->dev, "Failed to read Manufacturer Model\n");
drivers/hwmon/pmbus/adm1275.c
553
dev_err(&client->dev, "Unsupported device\n");
drivers/hwmon/pmbus/adm1275.c
557
if (strcmp(client->name, mid->name) != 0)
drivers/hwmon/pmbus/adm1275.c
558
dev_notice(&client->dev,
drivers/hwmon/pmbus/adm1275.c
560
client->name, mid->name);
drivers/hwmon/pmbus/adm1275.c
569
config = config_read_fn(client, ADM1275_PMON_CONFIG);
drivers/hwmon/pmbus/adm1275.c
573
device_config = config_read_fn(client, ADM1275_DEVICE_CONFIG);
drivers/hwmon/pmbus/adm1275.c
577
data = devm_kzalloc(&client->dev, sizeof(struct adm1275_data),
drivers/hwmon/pmbus/adm1275.c
582
if (of_property_read_u32(client->dev.of_node,
drivers/hwmon/pmbus/adm1275.c
627
dev_err(&client->dev, "Invalid input current range");
drivers/hwmon/pmbus/adm1275.c
669
ret = adm1275_enable_vout_temp(data, client, config);
drivers/hwmon/pmbus/adm1275.c
731
ret = adm1275_enable_vout_temp(data, client, config);
drivers/hwmon/pmbus/adm1275.c
790
dev_err(&client->dev, "Unsupported device\n");
drivers/hwmon/pmbus/adm1275.c
795
of_property_read_u32(client->dev.of_node,
drivers/hwmon/pmbus/adm1275.c
799
dev_err(&client->dev,
drivers/hwmon/pmbus/adm1275.c
803
ret = adm1275_write_samples(data, client, true, ilog2(avg));
drivers/hwmon/pmbus/adm1275.c
805
dev_err(&client->dev,
drivers/hwmon/pmbus/adm1275.c
812
if (of_property_read_u32(client->dev.of_node,
drivers/hwmon/pmbus/adm1275.c
816
dev_err(&client->dev,
drivers/hwmon/pmbus/adm1275.c
820
ret = adm1275_write_samples(data, client, false, ilog2(avg));
drivers/hwmon/pmbus/adm1275.c
822
dev_err(&client->dev,
drivers/hwmon/pmbus/adm1275.c
860
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/adp1050.c
80
static int adp1050_probe(struct i2c_client *client)
drivers/hwmon/pmbus/adp1050.c
84
info = (struct pmbus_driver_info *)i2c_get_match_data(client);
drivers/hwmon/pmbus/adp1050.c
88
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/aps-379.c
108
static int aps_379_probe(struct i2c_client *client)
drivers/hwmon/pmbus/aps-379.c
110
struct device *dev = &client->dev;
drivers/hwmon/pmbus/aps-379.c
114
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/aps-379.c
120
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/aps-379.c
132
return pmbus_do_probe(client, &aps_379_info);
drivers/hwmon/pmbus/aps-379.c
22
static int aps_379_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/aps-379.c
36
static int aps_379_read_vout(struct i2c_client *client)
drivers/hwmon/pmbus/aps-379.c
40
ret = pmbus_read_word_data(client, 0, 0xff, PMBUS_READ_VOUT);
drivers/hwmon/pmbus/aps-379.c
47
static int aps_379_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/aps-379.c
80
return aps_379_read_vout(client);
drivers/hwmon/pmbus/bel-pfe.c
103
i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/bel-pfe.c
105
return pmbus_do_probe(client, &pfe_driver_info[model]);
drivers/hwmon/pmbus/bel-pfe.c
91
static int pfe_pmbus_probe(struct i2c_client *client)
drivers/hwmon/pmbus/bel-pfe.c
93
int model = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/pmbus/bel-pfe.c
95
client->dev.platform_data = &pfe_plat_data;
drivers/hwmon/pmbus/bpa-rs600.c
112
ret = bpa_rs600_read_vin(client);
drivers/hwmon/pmbus/bpa-rs600.c
115
ret = bpa_rs600_read_pin_max(client);
drivers/hwmon/pmbus/bpa-rs600.c
156
static int bpa_rs600_probe(struct i2c_client *client)
drivers/hwmon/pmbus/bpa-rs600.c
158
struct device *dev = &client->dev;
drivers/hwmon/pmbus/bpa-rs600.c
163
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/bpa-rs600.c
169
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/bpa-rs600.c
17
static int bpa_rs600_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/bpa-rs600.c
185
return pmbus_do_probe(client, &bpa_rs600_info);
drivers/hwmon/pmbus/bpa-rs600.c
30
ret = pmbus_read_byte_data(client, 0, PMBUS_FAN_CONFIG_12);
drivers/hwmon/pmbus/bpa-rs600.c
47
static int bpa_rs600_read_vin(struct i2c_client *client)
drivers/hwmon/pmbus/bpa-rs600.c
51
ret = pmbus_read_word_data(client, 0, 0xff, PMBUS_READ_VIN);
drivers/hwmon/pmbus/bpa-rs600.c
72
static int bpa_rs600_read_pin_max(struct i2c_client *client)
drivers/hwmon/pmbus/bpa-rs600.c
76
ret = pmbus_read_word_data(client, 0, 0xff, PMBUS_MFR_PIN_MAX);
drivers/hwmon/pmbus/bpa-rs600.c
88
static int bpa_rs600_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/crps.c
30
static int crps_probe(struct i2c_client *client)
drivers/hwmon/pmbus/crps.c
33
struct device *dev = &client->dev;
drivers/hwmon/pmbus/crps.c
36
rc = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/crps.c
45
rc = pmbus_do_probe(client, &crps_info);
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
101
client->dev.platform_data = &ahe50dc_fan_data;
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
102
return pmbus_do_probe(client, &ahe50dc_fan_info);
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
17
static int ahe50dc_fan_write_byte(struct i2c_client *client, int page, u8 value)
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
32
static int ahe50dc_fan_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
37
return i2c_smbus_read_word_data(client, AHE50DC_PMBUS_READ_TEMP4);
drivers/hwmon/pmbus/delta-ahe50dc-fan.c
99
static int ahe50dc_fan_probe(struct i2c_client *client)
drivers/hwmon/pmbus/dps920ab.c
112
static void dps920ab_init_debugfs(struct dps920ab_data *data, struct i2c_client *client)
drivers/hwmon/pmbus/dps920ab.c
117
root = pmbus_get_debugfs_dir(client);
drivers/hwmon/pmbus/dps920ab.c
121
debugfs_dir = debugfs_create_dir(client->name, root);
drivers/hwmon/pmbus/dps920ab.c
136
static int dps920ab_probe(struct i2c_client *client)
drivers/hwmon/pmbus/dps920ab.c
142
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/pmbus/dps920ab.c
146
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf);
drivers/hwmon/pmbus/dps920ab.c
148
dev_err(&client->dev, "Failed to read Manufacturer ID\n");
drivers/hwmon/pmbus/dps920ab.c
155
dev_err(&client->dev, "Unsupported Manufacturer ID '%s'\n", buf);
drivers/hwmon/pmbus/dps920ab.c
158
data->mfr_id = devm_kstrdup(&client->dev, buf, GFP_KERNEL);
drivers/hwmon/pmbus/dps920ab.c
162
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/dps920ab.c
164
dev_err(&client->dev, "Failed to read Manufacturer Model\n");
drivers/hwmon/pmbus/dps920ab.c
170
dev_err(&client->dev, "Unsupported Manufacturer Model '%s'\n", buf);
drivers/hwmon/pmbus/dps920ab.c
173
data->mfr_model = devm_kstrdup(&client->dev, buf, GFP_KERNEL);
drivers/hwmon/pmbus/dps920ab.c
177
ret = pmbus_do_probe(client, &dps920ab_info);
drivers/hwmon/pmbus/dps920ab.c
181
dps920ab_init_debugfs(data, client);
drivers/hwmon/pmbus/dps920ab.c
20
static int dps920ab_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/dps920ab.c
46
return pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/dps920ab.c
52
static int dps920ab_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/dps920ab.c
62
return pmbus_write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/fsp-3y.c
106
static int fsp3y_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/fsp-3y.c
108
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/fsp-3y.c
118
rv = set_page(client, page);
drivers/hwmon/pmbus/fsp-3y.c
122
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/pmbus/fsp-3y.c
125
static int fsp3y_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/fsp-3y.c
127
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/fsp-3y.c
155
rv = set_page(client, page);
drivers/hwmon/pmbus/fsp-3y.c
159
rv = i2c_smbus_read_word_data(client, reg);
drivers/hwmon/pmbus/fsp-3y.c
203
static int fsp3y_detect(struct i2c_client *client)
drivers/hwmon/pmbus/fsp-3y.c
208
rv = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/fsp-3y.c
221
dev_err(&client->dev, "Unsupported model %.*s\n", rv, buf);
drivers/hwmon/pmbus/fsp-3y.c
225
static int fsp3y_probe(struct i2c_client *client)
drivers/hwmon/pmbus/fsp-3y.c
231
data = devm_kzalloc(&client->dev, sizeof(struct fsp3y_data), GFP_KERNEL);
drivers/hwmon/pmbus/fsp-3y.c
235
data->chip = fsp3y_detect(client);
drivers/hwmon/pmbus/fsp-3y.c
239
id = i2c_client_get_device_id(client);
drivers/hwmon/pmbus/fsp-3y.c
241
dev_warn(&client->dev, "Device mismatch: Configured %s (%d), detected %d\n",
drivers/hwmon/pmbus/fsp-3y.c
244
rv = i2c_smbus_read_byte_data(client, PMBUS_PAGE);
drivers/hwmon/pmbus/fsp-3y.c
262
rv = i2c_smbus_read_byte_data(client, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/fsp-3y.c
270
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/fsp-3y.c
72
static int set_page(struct i2c_client *client, int page_log)
drivers/hwmon/pmbus/fsp-3y.c
74
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/fsp-3y.c
87
rv = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page_real);
drivers/hwmon/pmbus/hac300s.c
100
return dev_err_probe(&client->dev, rv, "Failed to read vout_mode\n");
drivers/hwmon/pmbus/hac300s.c
104
client->dev.platform_data = &hac300s_pdata;
drivers/hwmon/pmbus/hac300s.c
105
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/hac300s.c
36
static int hac300s_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/hac300s.c
38
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/hac300s.c
47
static int hac300s_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/hac300s.c
60
rv = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/hac300s.c
84
static int hac300s_probe(struct i2c_client *client)
drivers/hwmon/pmbus/hac300s.c
89
data = devm_kzalloc(&client->dev, sizeof(struct hac300s_data), GFP_KERNEL);
drivers/hwmon/pmbus/hac300s.c
93
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/hac300s.c
98
rv = i2c_smbus_read_word_data(client, PMBUS_READ_VOUT);
drivers/hwmon/pmbus/ibm-cffps.c
103
rc = pmbus_set_page(psu->client, 0, 0xff);
drivers/hwmon/pmbus/ibm-cffps.c
105
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
113
rc = i2c_transfer(psu->client->adapter, msg, 2);
drivers/hwmon/pmbus/ibm-cffps.c
114
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
139
rc = pmbus_lock_interruptible(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
143
rc = pmbus_set_page(psu->client, 0, 0xff);
drivers/hwmon/pmbus/ibm-cffps.c
150
rc = i2c_smbus_read_word_swapped(psu->client, PMBUS_MFR_POUT_MAX);
drivers/hwmon/pmbus/ibm-cffps.c
152
rc = i2c_smbus_read_word_data(psu->client, PMBUS_MFR_POUT_MAX);
drivers/hwmon/pmbus/ibm-cffps.c
157
rc = i2c_smbus_read_word_swapped(psu->client, CFFPS_CCIN_CMD);
drivers/hwmon/pmbus/ibm-cffps.c
165
rc = i2c_smbus_read_byte_data(psu->client, CFFPS_FW_CMD + i);
drivers/hwmon/pmbus/ibm-cffps.c
176
rc = i2c_smbus_read_word_data(psu->client, CFFPS_FW_CMD + i);
drivers/hwmon/pmbus/ibm-cffps.c
191
rc = i2c_smbus_read_byte_data(psu->client, PMBUS_ON_OFF_CONFIG);
drivers/hwmon/pmbus/ibm-cffps.c
201
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
227
rc = pmbus_lock_interruptible(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
231
rc = pmbus_set_page(psu->client, 0, 0xff);
drivers/hwmon/pmbus/ibm-cffps.c
233
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
237
rc = i2c_smbus_write_byte_data(psu->client, PMBUS_ON_OFF_CONFIG, data);
drivers/hwmon/pmbus/ibm-cffps.c
238
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
258
static int ibm_cffps_read_byte_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ibm-cffps.c
268
rc = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/ibm-cffps.c
272
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/ibm-cffps.c
308
static int ibm_cffps_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ibm-cffps.c
315
rc = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ibm-cffps.c
319
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/ibm-cffps.c
332
rc = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ibm-cffps.c
361
dev_dbg(&psu->client->dev, "LED brightness set: %d. Command: %d.\n",
drivers/hwmon/pmbus/ibm-cffps.c
364
rc = pmbus_lock_interruptible(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
368
rc = pmbus_set_page(psu->client, 0, 0xff);
drivers/hwmon/pmbus/ibm-cffps.c
370
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
374
rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD,
drivers/hwmon/pmbus/ibm-cffps.c
376
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
393
dev_dbg(&psu->client->dev, "LED blink set.\n");
drivers/hwmon/pmbus/ibm-cffps.c
395
rc = pmbus_lock_interruptible(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
399
rc = pmbus_set_page(psu->client, 0, 0xff);
drivers/hwmon/pmbus/ibm-cffps.c
401
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
405
rc = i2c_smbus_write_byte_data(psu->client, CFFPS_SYS_CONFIG_CMD,
drivers/hwmon/pmbus/ibm-cffps.c
407
pmbus_unlock(psu->client);
drivers/hwmon/pmbus/ibm-cffps.c
422
struct i2c_client *client = psu->client;
drivers/hwmon/pmbus/ibm-cffps.c
423
struct device *dev = &client->dev;
drivers/hwmon/pmbus/ibm-cffps.c
425
snprintf(psu->led_name, sizeof(psu->led_name), "%s-%02x", client->name,
drivers/hwmon/pmbus/ibm-cffps.c
426
client->addr);
drivers/hwmon/pmbus/ibm-cffps.c
436
i2c_smbus_write_byte_data(client, CFFPS_SYS_CONFIG_CMD,
drivers/hwmon/pmbus/ibm-cffps.c
482
static int ibm_cffps_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ibm-cffps.c
485
enum versions vs = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/pmbus/ibm-cffps.c
492
int ccin = i2c_smbus_read_word_swapped(client, CFFPS_CCIN_CMD);
drivers/hwmon/pmbus/ibm-cffps.c
500
rc = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, mfg_id);
drivers/hwmon/pmbus/ibm-cffps.c
502
dev_err(&client->dev, "Failed to read Manufacturer ID\n");
drivers/hwmon/pmbus/ibm-cffps.c
527
snprintf(client->name, I2C_NAME_SIZE, "cffps%d", vs);
drivers/hwmon/pmbus/ibm-cffps.c
530
client->dev.platform_data = &ibm_cffps_pdata;
drivers/hwmon/pmbus/ibm-cffps.c
531
rc = pmbus_do_probe(client, &ibm_cffps_info[vs]);
drivers/hwmon/pmbus/ibm-cffps.c
539
psu = devm_kzalloc(&client->dev, sizeof(*psu), GFP_KERNEL);
drivers/hwmon/pmbus/ibm-cffps.c
544
psu->client = client;
drivers/hwmon/pmbus/ibm-cffps.c
549
debugfs = pmbus_get_debugfs_dir(client);
drivers/hwmon/pmbus/ibm-cffps.c
571
debugfs_create_symlink(client->name, debugfs, ".");
drivers/hwmon/pmbus/ibm-cffps.c
65
struct i2c_client *client;
drivers/hwmon/pmbus/ibm-cffps.c
86
.addr = psu->client->addr,
drivers/hwmon/pmbus/ibm-cffps.c
87
.flags = psu->client->flags,
drivers/hwmon/pmbus/ibm-cffps.c
91
.addr = psu->client->addr,
drivers/hwmon/pmbus/ibm-cffps.c
92
.flags = psu->client->flags | I2C_M_RD,
drivers/hwmon/pmbus/ibm-cffps.c
99
rc = pmbus_lock_interruptible(psu->client);
drivers/hwmon/pmbus/ina233.c
160
ret = i2c_smbus_write_word_data(client, MFR_CALIBRATION, calibration);
drivers/hwmon/pmbus/ina233.c
165
client->name, rshunt, current_lsb);
drivers/hwmon/pmbus/ina233.c
167
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/ina233.c
62
static int ina233_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ina233.c
69
ret = pmbus_read_word_data(client, 0, 0xff, MFR_READ_VSHUNT);
drivers/hwmon/pmbus/ina233.c
85
static int ina233_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ina233.c
87
struct device *dev = &client->dev;
drivers/hwmon/pmbus/inspur-ipsps.c
104
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/inspur-ipsps.c
108
rc = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/pmbus/inspur-ipsps.c
136
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/inspur-ipsps.c
141
rc = i2c_smbus_write_byte_data(client, reg,
drivers/hwmon/pmbus/inspur-ipsps.c
147
rc = i2c_smbus_write_byte_data(client, reg,
drivers/hwmon/pmbus/inspur-ipsps.c
193
static int ipsps_probe(struct i2c_client *client)
drivers/hwmon/pmbus/inspur-ipsps.c
195
client->dev.platform_data = &ipsps_pdata;
drivers/hwmon/pmbus/inspur-ipsps.c
196
return pmbus_do_probe(client, &ipsps_info);
drivers/hwmon/pmbus/inspur-ipsps.c
61
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/inspur-ipsps.c
65
rc = i2c_smbus_read_block_data(client, reg, data);
drivers/hwmon/pmbus/inspur-ipsps.c
83
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/inspur-ipsps.c
87
rc = i2c_smbus_read_block_data(client, reg, data);
drivers/hwmon/pmbus/ir35221.c
102
info = devm_kzalloc(&client->dev, sizeof(struct pmbus_driver_info),
drivers/hwmon/pmbus/ir35221.c
125
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/ir35221.c
24
static int ir35221_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ir35221.c
31
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
35
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
39
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
43
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
47
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
51
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
55
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
59
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ir35221.c
70
static int ir35221_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ir35221.c
76
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/ir35221.c
82
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf);
drivers/hwmon/pmbus/ir35221.c
84
dev_err(&client->dev, "Failed to read PMBUS_MFR_ID\n");
drivers/hwmon/pmbus/ir35221.c
88
dev_err(&client->dev, "MFR_ID unrecognised\n");
drivers/hwmon/pmbus/ir35221.c
92
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/ir35221.c
94
dev_err(&client->dev, "Failed to read PMBUS_MFR_MODEL\n");
drivers/hwmon/pmbus/ir35221.c
98
dev_err(&client->dev, "MFR_MODEL unrecognised\n");
drivers/hwmon/pmbus/ir36021.c
29
static int ir36021_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ir36021.c
34
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/ir36021.c
40
ret = i2c_smbus_read_i2c_block_data(client, PMBUS_MFR_MODEL, 2, buf);
drivers/hwmon/pmbus/ir36021.c
42
dev_err(&client->dev, "Failed to read PMBUS_MFR_MODEL\n");
drivers/hwmon/pmbus/ir36021.c
46
dev_err(&client->dev, "MFR_MODEL unrecognised\n");
drivers/hwmon/pmbus/ir36021.c
50
return pmbus_do_probe(client, &ir36021_info);
drivers/hwmon/pmbus/ir38064.c
50
static int ir38064_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ir38064.c
52
return pmbus_do_probe(client, &ir38064_info);
drivers/hwmon/pmbus/irps5401.c
41
static int irps5401_probe(struct i2c_client *client)
drivers/hwmon/pmbus/irps5401.c
43
return pmbus_do_probe(client, &irps5401_info);
drivers/hwmon/pmbus/isl68137.c
104
rc = pmbus_update_byte_data(client, page, PMBUS_OPERATION,
drivers/hwmon/pmbus/isl68137.c
108
pmbus_unlock(client);
drivers/hwmon/pmbus/isl68137.c
117
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/isl68137.c
120
return isl68137_avs_enable_show_page(client, attr->index, buf);
drivers/hwmon/pmbus/isl68137.c
127
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/isl68137.c
130
return isl68137_avs_enable_store_page(client, attr->index, buf, count);
drivers/hwmon/pmbus/isl68137.c
151
static int raa_dmpvr2_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/isl68137.c
154
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/isl68137.c
161
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/isl68137.c
172
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/isl68137.c
188
static int raa_dmpvr2_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/isl68137.c
191
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/isl68137.c
325
static int isl68137_probe(struct i2c_client *client)
drivers/hwmon/pmbus/isl68137.c
327
struct device *dev = &client->dev;
drivers/hwmon/pmbus/isl68137.c
348
switch ((uintptr_t)i2c_get_match_data(client)) {
drivers/hwmon/pmbus/isl68137.c
408
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/isl68137.c
47
static ssize_t isl68137_avs_enable_show_page(struct i2c_client *client,
drivers/hwmon/pmbus/isl68137.c
53
val = pmbus_lock_interruptible(client);
drivers/hwmon/pmbus/isl68137.c
57
val = pmbus_read_byte_data(client, page, PMBUS_OPERATION);
drivers/hwmon/pmbus/isl68137.c
59
pmbus_unlock(client);
drivers/hwmon/pmbus/isl68137.c
68
static ssize_t isl68137_avs_enable_store_page(struct i2c_client *client,
drivers/hwmon/pmbus/isl68137.c
81
rc = pmbus_lock_interruptible(client);
drivers/hwmon/pmbus/isl68137.c
93
rc = pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/isl68137.c
98
rc = pmbus_write_word_data(client, page, PMBUS_VOUT_COMMAND,
drivers/hwmon/pmbus/lm25066.c
238
static int lm25066_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lm25066.c
241
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/lm25066.c
247
ret = pmbus_read_word_data(client, 0, 0xff, LM25066_READ_VAUX);
drivers/hwmon/pmbus/lm25066.c
272
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
276
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
280
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
284
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
288
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
292
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
296
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
300
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
304
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
311
ret = pmbus_read_byte_data(client, 0, LM25066_SAMPLES_FOR_AVG);
drivers/hwmon/pmbus/lm25066.c
323
static int lm25056_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lm25066.c
330
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
338
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/lm25066.c
346
ret = lm25066_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/lm25066.c
352
static int lm25056_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/lm25066.c
358
ret = pmbus_read_byte_data(client, 0,
drivers/hwmon/pmbus/lm25066.c
376
static int lm25066_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/lm25066.c
379
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/lm25066.c
395
ret = pmbus_write_word_data(client, 0, reg, word);
drivers/hwmon/pmbus/lm25066.c
399
ret = pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/lm25066.c
405
ret = pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/lm25066.c
413
ret = pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/lm25066.c
420
ret = pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/lm25066.c
424
ret = pmbus_write_byte(client, 0, LM25066_CLEAR_PIN_PEAK);
drivers/hwmon/pmbus/lm25066.c
428
ret = pmbus_write_byte_data(client, 0, LM25066_SAMPLES_FOR_AVG,
drivers/hwmon/pmbus/lm25066.c
464
static int lm25066_probe(struct i2c_client *client)
drivers/hwmon/pmbus/lm25066.c
472
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/lm25066.c
476
data = devm_kzalloc(&client->dev, sizeof(struct lm25066_data),
drivers/hwmon/pmbus/lm25066.c
481
config = i2c_smbus_read_byte_data(client, LM25066_DEVICE_SETUP);
drivers/hwmon/pmbus/lm25066.c
485
data->id = (enum chips)(unsigned long)i2c_get_match_data(client);
drivers/hwmon/pmbus/lm25066.c
540
if (of_property_read_u32(client->dev.of_node, "shunt-resistor-micro-ohms", &shunt))
drivers/hwmon/pmbus/lm25066.c
554
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/lt3074.c
25
static int lt3074_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lt3074.c
30
return pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/lt3074.c
33
return pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/lt3074.c
36
return pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/lt3074.c
43
static int lt3074_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/lt3074.c
48
return pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/lt3074.c
52
return pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/lt3074.c
78
static int lt3074_probe(struct i2c_client *client)
drivers/hwmon/pmbus/lt3074.c
81
struct device *dev = &client->dev;
drivers/hwmon/pmbus/lt3074.c
83
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/lt3074.c
87
ret = i2c_smbus_read_word_data(client, LT3074_MFR_SPECIAL_ID);
drivers/hwmon/pmbus/lt3074.c
94
return pmbus_do_probe(client, <3074_info);
drivers/hwmon/pmbus/lt7182s.c
103
static int lt7182s_probe(struct i2c_client *client)
drivers/hwmon/pmbus/lt7182s.c
105
struct device *dev = &client->dev;
drivers/hwmon/pmbus/lt7182s.c
110
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/lt7182s.c
116
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf);
drivers/hwmon/pmbus/lt7182s.c
127
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/lt7182s.c
144
ret = i2c_smbus_read_word_data(client, MFR_CONFIG_ALL_LT7182S);
drivers/hwmon/pmbus/lt7182s.c
157
ret = i2c_smbus_read_byte_data(client, MFR_ADC_CONTROL_LT7182S);
drivers/hwmon/pmbus/lt7182s.c
167
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/lt7182s.c
35
static int lt7182s_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/lt7182s.c
42
ret = pmbus_read_word_data(client, page, phase, MFR_READ_ITH);
drivers/hwmon/pmbus/lt7182s.c
44
ret = pmbus_read_word_data(client, 0, phase, MFR_READ_EXTVCC);
drivers/hwmon/pmbus/lt7182s.c
47
ret = pmbus_read_word_data(client, page, phase, MFR_IOUT_PEAK);
drivers/hwmon/pmbus/lt7182s.c
50
ret = pmbus_read_word_data(client, page, phase, MFR_VOUT_PEAK);
drivers/hwmon/pmbus/lt7182s.c
53
ret = pmbus_read_word_data(client, page, phase, MFR_VIN_PEAK);
drivers/hwmon/pmbus/lt7182s.c
56
ret = pmbus_read_word_data(client, page, phase, MFR_TEMPERATURE_1_PEAK);
drivers/hwmon/pmbus/lt7182s.c
68
static int lt7182s_write_word_data(struct i2c_client *client, int page, int reg, u16 word)
drivers/hwmon/pmbus/lt7182s.c
74
ret = pmbus_write_byte(client, 0, MFR_CLEAR_PEAKS);
drivers/hwmon/pmbus/ltc2978.c
143
static int ltc_wait_ready(struct i2c_client *client)
drivers/hwmon/pmbus/ltc2978.c
146
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/ltc2978.c
163
status = pmbus_read_byte_data(client, 0, LTC2978_MFR_COMMON);
drivers/hwmon/pmbus/ltc2978.c
181
static int ltc_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/ltc2978.c
186
ret = ltc_wait_ready(client);
drivers/hwmon/pmbus/ltc2978.c
190
return pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/ltc2978.c
193
static int ltc_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/ltc2978.c
197
ret = ltc_wait_ready(client);
drivers/hwmon/pmbus/ltc2978.c
201
return pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/ltc2978.c
204
static int ltc_write_byte_data(struct i2c_client *client, int page, int reg, u8 value)
drivers/hwmon/pmbus/ltc2978.c
208
ret = ltc_wait_ready(client);
drivers/hwmon/pmbus/ltc2978.c
212
return pmbus_write_byte_data(client, page, reg, value);
drivers/hwmon/pmbus/ltc2978.c
215
static int ltc_write_byte(struct i2c_client *client, int page, u8 byte)
drivers/hwmon/pmbus/ltc2978.c
219
ret = ltc_wait_ready(client);
drivers/hwmon/pmbus/ltc2978.c
223
return pmbus_write_byte(client, page, byte);
drivers/hwmon/pmbus/ltc2978.c
239
static int ltc_get_max(struct ltc2978_data *data, struct i2c_client *client,
drivers/hwmon/pmbus/ltc2978.c
244
ret = ltc_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/ltc2978.c
253
static int ltc_get_min(struct ltc2978_data *data, struct i2c_client *client,
drivers/hwmon/pmbus/ltc2978.c
258
ret = ltc_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/ltc2978.c
267
static int ltc2978_read_word_data_common(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
270
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/ltc2978.c
276
ret = ltc_get_max(data, client, page, LTC2978_MFR_VIN_PEAK,
drivers/hwmon/pmbus/ltc2978.c
280
ret = ltc_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/ltc2978.c
293
ret = ltc_get_max(data, client, page,
drivers/hwmon/pmbus/ltc2978.c
303
ret = ltc_wait_ready(client);
drivers/hwmon/pmbus/ltc2978.c
312
static int ltc2978_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
315
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/ltc2978.c
321
ret = ltc_get_min(data, client, page, LTC2978_MFR_VIN_MIN,
drivers/hwmon/pmbus/ltc2978.c
325
ret = ltc_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc2978.c
342
ret = ltc_get_min(data, client, page,
drivers/hwmon/pmbus/ltc2978.c
353
ret = ltc2978_read_word_data_common(client, page, reg);
drivers/hwmon/pmbus/ltc2978.c
359
static int ltc2974_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
362
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/ltc2978.c
368
ret = ltc_get_max(data, client, page, LTC2974_MFR_IOUT_PEAK,
drivers/hwmon/pmbus/ltc2978.c
372
ret = ltc_get_min(data, client, page, LTC2974_MFR_IOUT_MIN,
drivers/hwmon/pmbus/ltc2978.c
379
ret = ltc2978_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ltc2978.c
385
static int ltc2975_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
388
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/ltc2978.c
394
ret = ltc_get_max(data, client, page, LTC2975_MFR_IIN_PEAK,
drivers/hwmon/pmbus/ltc2978.c
398
ret = ltc_get_min(data, client, page, LTC2975_MFR_IIN_MIN,
drivers/hwmon/pmbus/ltc2978.c
402
ret = ltc_get_max(data, client, page, LTC2975_MFR_PIN_PEAK,
drivers/hwmon/pmbus/ltc2978.c
406
ret = ltc_get_min(data, client, page, LTC2975_MFR_PIN_MIN,
drivers/hwmon/pmbus/ltc2978.c
414
ret = ltc2978_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ltc2978.c
420
static int ltc3880_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
423
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/ltc2978.c
429
ret = ltc_get_max(data, client, page, LTC3880_MFR_IOUT_PEAK,
drivers/hwmon/pmbus/ltc2978.c
433
ret = ltc_get_max(data, client, page,
drivers/hwmon/pmbus/ltc2978.c
447
ret = ltc2978_read_word_data_common(client, page, reg);
drivers/hwmon/pmbus/ltc2978.c
453
static int ltc3883_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
456
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/ltc2978.c
462
ret = ltc_get_max(data, client, page, LTC3883_MFR_IIN_PEAK,
drivers/hwmon/pmbus/ltc2978.c
469
ret = ltc3880_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/ltc2978.c
476
struct i2c_client *client, int page)
drivers/hwmon/pmbus/ltc2978.c
481
ret = ltc_write_byte(client, 0, LTC3880_MFR_CLEAR_PEAKS);
drivers/hwmon/pmbus/ltc2978.c
483
ret = ltc_write_byte(client, page, PMBUS_CLEAR_FAULTS);
drivers/hwmon/pmbus/ltc2978.c
488
static int ltc2978_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc2978.c
491
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/ltc2978.c
499
ret = ltc2978_clear_peaks(data, client, 0);
drivers/hwmon/pmbus/ltc2978.c
504
ret = ltc2978_clear_peaks(data, client, 0);
drivers/hwmon/pmbus/ltc2978.c
509
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
513
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
518
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
523
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
528
ret = ltc2978_clear_peaks(data, client, page);
drivers/hwmon/pmbus/ltc2978.c
531
ret = ltc_wait_ready(client);
drivers/hwmon/pmbus/ltc2978.c
604
static int ltc2978_get_id(struct i2c_client *client)
drivers/hwmon/pmbus/ltc2978.c
608
chip_id = i2c_smbus_read_word_data(client, LTC2978_MFR_SPECIAL_ID);
drivers/hwmon/pmbus/ltc2978.c
614
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/ltc2978.c
618
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf);
drivers/hwmon/pmbus/ltc2978.c
624
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/ltc2978.c
640
ret = i2c_smbus_read_i2c_block_data(client, PMBUS_IC_DEVICE_ID,
drivers/hwmon/pmbus/ltc2978.c
711
dev_err(&client->dev, "Unsupported chip ID 0x%x\n", chip_id);
drivers/hwmon/pmbus/ltc2978.c
715
static int ltc2978_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ltc2978.c
722
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/ltc2978.c
726
data = devm_kzalloc(&client->dev, sizeof(struct ltc2978_data),
drivers/hwmon/pmbus/ltc2978.c
731
chip_id = ltc2978_get_id(client);
drivers/hwmon/pmbus/ltc2978.c
736
id = i2c_client_get_device_id(client);
drivers/hwmon/pmbus/ltc2978.c
738
dev_warn(&client->dev,
drivers/hwmon/pmbus/ltc2978.c
945
dev_warn(&client->dev, "num_regulators too large!");
drivers/hwmon/pmbus/ltc2978.c
952
dev_warn(&client->dev, "num_regulators too large!");
drivers/hwmon/pmbus/ltc2978.c
960
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/ltc3815.c
112
static int ltc3815_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc3815.c
119
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
123
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
127
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
131
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
135
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/ltc3815.c
181
static int ltc3815_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ltc3815.c
185
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/ltc3815.c
189
chip_id = i2c_smbus_read_word_data(client, LTC3815_MFR_SPECIAL_ID);
drivers/hwmon/pmbus/ltc3815.c
195
return pmbus_do_probe(client, <c3815_info);
drivers/hwmon/pmbus/ltc3815.c
27
static int ltc3815_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/ltc3815.c
48
static int ltc3815_write_byte(struct i2c_client *client, int page, u8 reg)
drivers/hwmon/pmbus/ltc3815.c
58
ret = pmbus_read_word_data(client, 0, 0xff, PMBUS_STATUS_WORD);
drivers/hwmon/pmbus/ltc3815.c
60
pmbus_write_word_data(client, 0, PMBUS_STATUS_WORD,
drivers/hwmon/pmbus/ltc3815.c
72
static int ltc3815_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/ltc3815.c
79
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc3815.c
83
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc3815.c
87
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc3815.c
91
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc3815.c
95
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/ltc4286.c
103
return dev_err_probe(&client->dev, -ENODEV,
drivers/hwmon/pmbus/ltc4286.c
106
if (of_property_read_u32(client->dev.of_node,
drivers/hwmon/pmbus/ltc4286.c
117
info = devm_kmemdup(&client->dev, <c4286_info, sizeof(*info),
drivers/hwmon/pmbus/ltc4286.c
123
vrange_oval = i2c_smbus_read_word_data(client, LTC4286_MFR_CONFIG1);
drivers/hwmon/pmbus/ltc4286.c
125
return dev_err_probe(&client->dev, vrange_oval,
drivers/hwmon/pmbus/ltc4286.c
129
if (device_property_read_bool(&client->dev, "adi,vrange-low-enable")) {
drivers/hwmon/pmbus/ltc4286.c
144
ret = i2c_smbus_write_word_data(client, LTC4286_MFR_CONFIG1,
drivers/hwmon/pmbus/ltc4286.c
147
return dev_err_probe(&client->dev, ret,
drivers/hwmon/pmbus/ltc4286.c
153
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/ltc4286.c
67
static int ltc4286_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ltc4286.c
76
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, block_buffer);
drivers/hwmon/pmbus/ltc4286.c
78
return dev_err_probe(&client->dev, ret,
drivers/hwmon/pmbus/ltc4286.c
88
return dev_err_probe(&client->dev, -ENODEV,
drivers/hwmon/pmbus/ltc4286.c
92
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, block_buffer);
drivers/hwmon/pmbus/ltc4286.c
94
return dev_err_probe(&client->dev, ret,
drivers/hwmon/pmbus/max15301.c
57
static int max15301_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max15301.c
64
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/max15301.c
69
status = i2c_smbus_read_block_data(client, PMBUS_IC_DEVICE_ID, device_id);
drivers/hwmon/pmbus/max15301.c
71
dev_err(&client->dev, "Failed to read Device Id\n");
drivers/hwmon/pmbus/max15301.c
79
dev_err(&client->dev, "Unsupported device\n");
drivers/hwmon/pmbus/max15301.c
85
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/max16064.c
18
static int max16064_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max16064.c
25
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max16064.c
29
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max16064.c
43
static int max16064_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max16064.c
50
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max16064.c
54
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max16064.c
88
static int max16064_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max16064.c
90
return pmbus_do_probe(client, &max16064_info);
drivers/hwmon/pmbus/max16601.c
113
return i2c_smbus_read_word_data(client, REG_IIN_SENSOR);
drivers/hwmon/pmbus/max16601.c
115
return i2c_smbus_read_word_data(client,
drivers/hwmon/pmbus/max16601.c
151
static int max16601_write_byte(struct i2c_client *client, int page, u8 reg)
drivers/hwmon/pmbus/max16601.c
153
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/max16601.c
164
static int max16601_write_word(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/max16601.c
167
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/max16601.c
192
static int max16601_identify(struct i2c_client *client,
drivers/hwmon/pmbus/max16601.c
198
reg = i2c_smbus_read_byte_data(client, REG_SETPT_DVID);
drivers/hwmon/pmbus/max16601.c
209
reg = i2c_smbus_read_byte_data(client, REG_DEFAULT_NUM_POP);
drivers/hwmon/pmbus/max16601.c
274
static int max16601_get_id(struct i2c_client *client)
drivers/hwmon/pmbus/max16601.c
276
struct device *dev = &client->dev;
drivers/hwmon/pmbus/max16601.c
281
ret = i2c_smbus_read_block_data(client, PMBUS_IC_DEVICE_ID, buf);
drivers/hwmon/pmbus/max16601.c
305
static int max16601_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max16601.c
307
struct device *dev = &client->dev;
drivers/hwmon/pmbus/max16601.c
312
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/max16601.c
317
chip_id = max16601_get_id(client);
drivers/hwmon/pmbus/max16601.c
321
id = i2c_client_get_device_id(client);
drivers/hwmon/pmbus/max16601.c
323
dev_warn(&client->dev,
drivers/hwmon/pmbus/max16601.c
327
ret = i2c_smbus_read_byte_data(client, REG_PHASE_ID);
drivers/hwmon/pmbus/max16601.c
342
data->vsa = i2c_new_dummy_device(client->adapter, client->addr + 1);
drivers/hwmon/pmbus/max16601.c
353
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/max16601.c
58
static int max16601_read_byte(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/max16601.c
60
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/max16601.c
71
static int max16601_read_word(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/max16601.c
74
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/max16601.c
87
ret = i2c_smbus_write_byte_data(client, REG_PHASE_ID,
drivers/hwmon/pmbus/max16601.c
91
ret = i2c_smbus_read_block_data(client,
drivers/hwmon/pmbus/max17616.c
43
static int max17616_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max17616.c
45
return pmbus_do_probe(client, &max17616_info);
drivers/hwmon/pmbus/max20730.c
120
info = pmbus_get_driver_info(psu->client);
drivers/hwmon/pmbus/max20730.c
248
ret = i2c_smbus_read_byte_data(psu->client, PMBUS_OPERATION);
drivers/hwmon/pmbus/max20730.c
254
ret = i2c_smbus_read_byte_data(psu->client, PMBUS_ON_OFF_CONFIG);
drivers/hwmon/pmbus/max20730.c
260
ret = i2c_smbus_read_word_data(psu->client,
drivers/hwmon/pmbus/max20730.c
267
ret = i2c_smbus_read_byte_data(psu->client, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/max20730.c
273
ret = i2c_smbus_read_word_data(psu->client, PMBUS_VOUT_COMMAND);
drivers/hwmon/pmbus/max20730.c
282
ret = i2c_smbus_read_word_data(psu->client, PMBUS_VOUT_MAX);
drivers/hwmon/pmbus/max20730.c
305
static int max20730_init_debugfs(struct i2c_client *client,
drivers/hwmon/pmbus/max20730.c
313
ret = i2c_smbus_read_word_data(client, MAX20730_MFR_DEVSET2);
drivers/hwmon/pmbus/max20730.c
318
ret = i2c_smbus_read_word_data(client, MAX20730_MFR_VOUT_MIN);
drivers/hwmon/pmbus/max20730.c
323
psu = devm_kzalloc(&client->dev, sizeof(*psu), GFP_KERNEL);
drivers/hwmon/pmbus/max20730.c
326
psu->client = client;
drivers/hwmon/pmbus/max20730.c
328
debugfs = pmbus_get_debugfs_dir(client);
drivers/hwmon/pmbus/max20730.c
332
max20730_dir = debugfs_create_dir(client->name, debugfs);
drivers/hwmon/pmbus/max20730.c
386
static int max20730_init_debugfs(struct i2c_client *client,
drivers/hwmon/pmbus/max20730.c
446
static int max20730_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max20730.c
449
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/max20730.c
473
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/max20730.c
487
static int max20730_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max20730.c
496
info = (struct pmbus_driver_info *)pmbus_get_driver_info(client);
drivers/hwmon/pmbus/max20730.c
521
ret = i2c_smbus_write_word_data(client, MAX20730_MFR_DEVSET1,
drivers/hwmon/pmbus/max20730.c
525
pmbus_clear_cache(client);
drivers/hwmon/pmbus/max20730.c
661
static int max20730_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max20730.c
663
struct device *dev = &client->dev;
drivers/hwmon/pmbus/max20730.c
669
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/max20730.c
675
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf);
drivers/hwmon/pmbus/max20730.c
677
dev_err(&client->dev, "Failed to read Manufacturer ID\n");
drivers/hwmon/pmbus/max20730.c
696
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/max20730.c
707
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_REVISION, buf);
drivers/hwmon/pmbus/max20730.c
718
chip_id = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/pmbus/max20730.c
726
if (of_property_read_u32_array(client->dev.of_node, "vout-voltage-divider",
drivers/hwmon/pmbus/max20730.c
736
ret = i2c_smbus_read_word_data(client, MAX20730_MFR_DEVSET1);
drivers/hwmon/pmbus/max20730.c
741
ret = pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/max20730.c
745
ret = max20730_init_debugfs(client, data);
drivers/hwmon/pmbus/max20730.c
99
struct i2c_client *client;
drivers/hwmon/pmbus/max20751.c
29
static int max20751_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max20751.c
31
return pmbus_do_probe(client, &max20751_info);
drivers/hwmon/pmbus/max31785.c
101
static int max31785_read_long_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
110
.addr = client->addr,
drivers/hwmon/pmbus/max31785.c
116
.addr = client->addr,
drivers/hwmon/pmbus/max31785.c
125
rc = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/max31785.c
133
pmbus_wait(client);
drivers/hwmon/pmbus/max31785.c
135
rc = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/hwmon/pmbus/max31785.c
142
pmbus_update_ts(client, 0);
drivers/hwmon/pmbus/max31785.c
153
static int max31785_get_pwm(struct i2c_client *client, int page)
drivers/hwmon/pmbus/max31785.c
157
rv = pmbus_get_fan_rate_device(client, page, 0, percent);
drivers/hwmon/pmbus/max31785.c
168
static int max31785_get_pwm_mode(struct i2c_client *client, int page)
drivers/hwmon/pmbus/max31785.c
173
config = pmbus_read_byte_data(client, page, PMBUS_FAN_CONFIG_12);
drivers/hwmon/pmbus/max31785.c
177
command = pmbus_read_word_data(client, page, 0xff, PMBUS_FAN_COMMAND_1);
drivers/hwmon/pmbus/max31785.c
192
static int max31785_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
203
rv = max31785_read_long_data(client, page - MAX31785_NR_PAGES,
drivers/hwmon/pmbus/max31785.c
220
rv = max31785_get_pwm(client, page);
drivers/hwmon/pmbus/max31785.c
223
rv = max31785_get_pwm_mode(client, page);
drivers/hwmon/pmbus/max31785.c
254
static int max31785_pwm_enable(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
265
rate = pmbus_get_fan_rate_cached(client, page, 0, percent);
drivers/hwmon/pmbus/max31785.c
272
rate = pmbus_get_fan_rate_cached(client, page, 0, rpm);
drivers/hwmon/pmbus/max31785.c
283
return pmbus_update_fan(client, page, 0, config,
drivers/hwmon/pmbus/max31785.c
287
static int max31785_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max31785.c
292
return pmbus_update_fan(client, page, 0, 0,
drivers/hwmon/pmbus/max31785.c
296
return max31785_pwm_enable(client, page, word);
drivers/hwmon/pmbus/max31785.c
367
static int max31785_configure_dual_tach(struct i2c_client *client,
drivers/hwmon/pmbus/max31785.c
375
ret = max31785_i2c_write_byte_data(client, data,
drivers/hwmon/pmbus/max31785.c
380
ret = max31785_i2c_read_word_data(client, data,
drivers/hwmon/pmbus/max31785.c
397
static int max31785_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max31785.c
399
struct device *dev = &client->dev;
drivers/hwmon/pmbus/max31785.c
405
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/max31785.c
418
ret = max31785_i2c_write_byte_data(client, data,
drivers/hwmon/pmbus/max31785.c
423
ret = max31785_i2c_read_word_data(client, data, MFR_REVISION);
drivers/hwmon/pmbus/max31785.c
430
if (!strcmp("max31785a", client->name) ||
drivers/hwmon/pmbus/max31785.c
431
!strcmp("max31785b", client->name))
drivers/hwmon/pmbus/max31785.c
439
ret = max31785_configure_dual_tach(client, data);
drivers/hwmon/pmbus/max31785.c
446
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/max31785.c
53
static int max31785_i2c_write_byte_data(struct i2c_client *client,
drivers/hwmon/pmbus/max31785.c
60
rc = i2c_smbus_write_byte_data(client, command, value);
drivers/hwmon/pmbus/max31785.c
65
static int max31785_i2c_read_word_data(struct i2c_client *client,
drivers/hwmon/pmbus/max31785.c
72
rc = i2c_smbus_read_word_data(client, command);
drivers/hwmon/pmbus/max31785.c
77
static int max31785_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/max31785.c
85
return pmbus_read_byte_data(client,
drivers/hwmon/pmbus/max31785.c
93
static int max31785_write_byte(struct i2c_client *client, int page, u8 value)
drivers/hwmon/pmbus/max34440.c
102
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
106
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
112
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
118
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
125
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
129
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
149
static int max34440_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max34440.c
152
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/max34440.c
158
ret = pmbus_write_word_data(client, page, data->iout_oc_fault_limit,
drivers/hwmon/pmbus/max34440.c
162
ret = pmbus_write_word_data(client, page, data->iout_oc_warn_limit,
drivers/hwmon/pmbus/max34440.c
166
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
170
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
174
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
178
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
182
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
186
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
191
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
195
ret = pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/max34440.c
205
static int max34440_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/max34440.c
211
ret = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/max34440.c
218
mfg_status = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/max34440.c
228
mfg_status = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/max34440.c
244
static int max34451_set_supported_funcs(struct i2c_client *client,
drivers/hwmon/pmbus/max34440.c
263
rv = i2c_smbus_read_word_data(client, PMBUS_MFR_REVISION);
drivers/hwmon/pmbus/max34440.c
282
rv = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/max34440.c
287
rv = i2c_smbus_read_word_data(client,
drivers/hwmon/pmbus/max34440.c
620
static int max34440_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max34440.c
625
data = devm_kzalloc(&client->dev, sizeof(struct max34440_data),
drivers/hwmon/pmbus/max34440.c
629
data->id = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/pmbus/max34440.c
635
rv = max34451_set_supported_funcs(client, data);
drivers/hwmon/pmbus/max34440.c
643
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/max34440.c
74
static int max34440_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max34440.c
78
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/max34440.c
83
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
87
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
91
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max34440.c
95
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/max8688.c
100
mfg_status = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/max8688.c
114
mfg_status = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/max8688.c
126
mfg_status = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/max8688.c
168
static int max8688_probe(struct i2c_client *client)
drivers/hwmon/pmbus/max8688.c
170
return pmbus_do_probe(client, &max8688_info);
drivers/hwmon/pmbus/max8688.c
31
static int max8688_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/max8688.c
41
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/max8688.c
45
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/max8688.c
49
ret = pmbus_read_word_data(client, 0, 0xff,
drivers/hwmon/pmbus/max8688.c
64
static int max8688_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/max8688.c
71
ret = pmbus_write_word_data(client, 0, MAX8688_MFR_VOUT_PEAK,
drivers/hwmon/pmbus/max8688.c
75
ret = pmbus_write_word_data(client, 0, MAX8688_MFR_IOUT_PEAK,
drivers/hwmon/pmbus/max8688.c
79
ret = pmbus_write_word_data(client, 0,
drivers/hwmon/pmbus/max8688.c
90
static int max8688_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2856.c
112
mp2856_read_word_helper(struct i2c_client *client, int page, int phase, u8 reg,
drivers/hwmon/pmbus/mp2856.c
115
int ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2856.c
121
mp2856_read_vout(struct i2c_client *client, struct mp2856_data *data, int page,
drivers/hwmon/pmbus/mp2856.c
126
ret = mp2856_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2856.c
139
mp2856_read_phase(struct i2c_client *client, struct mp2856_data *data,
drivers/hwmon/pmbus/mp2856.c
145
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2856.c
162
mp2856_read_phases(struct i2c_client *client, struct mp2856_data *data,
drivers/hwmon/pmbus/mp2856.c
170
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
174
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
178
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
182
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
191
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
195
ret = mp2856_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2856.c
206
mp2856_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2856.c
209
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2856.c
215
ret = mp2856_read_vout(client, data, page, phase, reg);
drivers/hwmon/pmbus/mp2856.c
219
ret = mp2856_read_phases(client, data, page, phase);
drivers/hwmon/pmbus/mp2856.c
221
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2856.c
231
mp2856_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2856.c
243
mp2856_identify_multiphase(struct i2c_client *client, u8 reg, u8 max_phase,
drivers/hwmon/pmbus/mp2856.c
248
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
drivers/hwmon/pmbus/mp2856.c
252
ret = i2c_smbus_read_word_data(client, reg);
drivers/hwmon/pmbus/mp2856.c
261
mp2856_identify_multiphase_rail1(struct i2c_client *client,
drivers/hwmon/pmbus/mp2856.c
266
ret = mp2856_identify_multiphase(client, MP2856_MFR_VR_MULTI_CONFIG_R1,
drivers/hwmon/pmbus/mp2856.c
281
mp2856_identify_multiphase_rail2(struct i2c_client *client,
drivers/hwmon/pmbus/mp2856.c
286
ret = mp2856_identify_multiphase(client, MP2856_MFR_VR_MULTI_CONFIG_R2,
drivers/hwmon/pmbus/mp2856.c
301
mp2856_current_sense_gain_get(struct i2c_client *client,
drivers/hwmon/pmbus/mp2856.c
313
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
drivers/hwmon/pmbus/mp2856.c
316
ret = i2c_smbus_read_word_data(client,
drivers/hwmon/pmbus/mp2856.c
340
mp2856_identify_vout_format(struct i2c_client *client,
drivers/hwmon/pmbus/mp2856.c
346
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
drivers/hwmon/pmbus/mp2856.c
350
ret = i2c_smbus_read_word_data(client, MP2856_MFR_VR_CONFIG2);
drivers/hwmon/pmbus/mp2856.c
360
mp2856_is_rail2_active(struct i2c_client *client)
drivers/hwmon/pmbus/mp2856.c
364
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
drivers/hwmon/pmbus/mp2856.c
368
ret = i2c_smbus_read_word_data(client, MP2856_MUL1_BOOT_SR_R2);
drivers/hwmon/pmbus/mp2856.c
395
static int mp2856_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp2856.c
402
data = devm_kzalloc(&client->dev, sizeof(struct mp2856_data),
drivers/hwmon/pmbus/mp2856.c
407
chip_id = (kernel_ulong_t)i2c_get_match_data(client);
drivers/hwmon/pmbus/mp2856.c
416
ret = mp2856_identify_multiphase_rail1(client, data);
drivers/hwmon/pmbus/mp2856.c
420
if (mp2856_is_rail2_active(client)) {
drivers/hwmon/pmbus/mp2856.c
421
ret = mp2856_identify_multiphase_rail2(client, data);
drivers/hwmon/pmbus/mp2856.c
430
ret = mp2856_current_sense_gain_get(client, data);
drivers/hwmon/pmbus/mp2856.c
435
ret = mp2856_identify_vout_format(client, data);
drivers/hwmon/pmbus/mp2856.c
440
i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp2856.c
442
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mp2869.c
107
mp2869_identify_vout_scale(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp2869.c
113
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2869.c
117
ret = i2c_smbus_read_word_data(client, PMBUS_VOUT_SCALE_LOOP);
drivers/hwmon/pmbus/mp2869.c
136
mp2869_identify_iout_scale(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp2869.c
142
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2869.c
146
ret = i2c_smbus_read_word_data(client, MFR_SVI3_IOUT_PRT);
drivers/hwmon/pmbus/mp2869.c
164
static int mp2869_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2869.c
166
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2869.c
187
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/mp2869.c
191
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/mp2869.c
209
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/mp2869.c
213
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/mp2869.c
232
static int mp2869_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp2869.c
235
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2869.c
249
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
253
mfr = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/mp2869.c
269
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
280
ret = pmbus_read_word_data(client, page, phase, MFR_READ_IIN_EST);
drivers/hwmon/pmbus/mp2869.c
293
ret = pmbus_read_word_data(client, page, phase, MFR_READ_PIN_EST);
drivers/hwmon/pmbus/mp2869.c
300
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
308
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
322
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
329
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
336
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
347
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
363
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
370
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
378
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
386
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
394
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2869.c
408
static int mp2869_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2869.c
411
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2869.c
421
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
426
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
435
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
446
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
451
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
460
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
480
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
484
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
496
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
500
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
514
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
518
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
525
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
535
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2869.c
539
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2869.c
553
static int mp2869_identify(struct i2c_client *client, struct pmbus_driver_info *info)
drivers/hwmon/pmbus/mp2869.c
558
ret = mp2869_identify_thwn_flt(client, info, 1);
drivers/hwmon/pmbus/mp2869.c
563
ret = mp2869_identify_vout_scale(client, info, 0);
drivers/hwmon/pmbus/mp2869.c
568
ret = mp2869_identify_vout_scale(client, info, 1);
drivers/hwmon/pmbus/mp2869.c
573
ret = mp2869_identify_iout_scale(client, info, 0);
drivers/hwmon/pmbus/mp2869.c
578
return mp2869_identify_iout_scale(client, info, 1);
drivers/hwmon/pmbus/mp2869.c
618
static int mp2869_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp2869.c
623
data = devm_kzalloc(&client->dev, sizeof(struct mp2869_data),
drivers/hwmon/pmbus/mp2869.c
631
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mp2869.c
87
mp2869_identify_thwn_flt(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp2869.c
93
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2869.c
97
ret = i2c_smbus_read_word_data(client, MFR_TSNS_FLT_SET);
drivers/hwmon/pmbus/mp2888.c
128
mp2888_read_phases(struct i2c_client *client, struct mp2888_data *data, int page, int phase)
drivers/hwmon/pmbus/mp2888.c
134
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS1_2);
drivers/hwmon/pmbus/mp2888.c
137
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS3_4);
drivers/hwmon/pmbus/mp2888.c
140
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS5_6);
drivers/hwmon/pmbus/mp2888.c
143
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS7_8);
drivers/hwmon/pmbus/mp2888.c
146
ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS9_10);
drivers/hwmon/pmbus/mp2888.c
154
static int mp2888_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/mp2888.c
156
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2888.c
162
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
174
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
185
return mp2888_read_phases(client, data, page, phase);
drivers/hwmon/pmbus/mp2888.c
187
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
198
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
211
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
217
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2888.c
263
static int mp2888_write_word_data(struct i2c_client *client, int page, int reg, u16 word)
drivers/hwmon/pmbus/mp2888.c
265
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2888.c
291
return pmbus_write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/mp2888.c
295
mp2888_identify_multiphase(struct i2c_client *client, struct mp2888_data *data,
drivers/hwmon/pmbus/mp2888.c
300
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp2888.c
305
ret = i2c_smbus_read_word_data(client, MP2888_MFR_VR_CONFIG1);
drivers/hwmon/pmbus/mp2888.c
354
static int mp2888_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp2888.c
360
data = devm_kzalloc(&client->dev, sizeof(struct mp2888_data), GFP_KERNEL);
drivers/hwmon/pmbus/mp2888.c
368
ret = mp2888_identify_multiphase(client, data, info);
drivers/hwmon/pmbus/mp2888.c
373
ret = mp2888_current_sense_gain_and_resolution_get(client, data);
drivers/hwmon/pmbus/mp2888.c
377
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mp2888.c
39
static int mp2888_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2888.c
51
mp2888_current_sense_gain_and_resolution_get(struct i2c_client *client, struct mp2888_data *data)
drivers/hwmon/pmbus/mp2888.c
61
ret = i2c_smbus_read_word_data(client, MP2888_MFR_SYS_CONFIG);
drivers/hwmon/pmbus/mp2888.c
94
mp2888_read_phase(struct i2c_client *client, struct mp2888_data *data, int page, int phase, u8 reg)
drivers/hwmon/pmbus/mp2888.c
98
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
124
mp2891_identify_iout_scale(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp2891.c
130
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2891.c
134
ret = i2c_smbus_read_word_data(client, MFR_SVI3_IOUT_PRT);
drivers/hwmon/pmbus/mp2891.c
175
static int mp2891_identify(struct i2c_client *client, struct pmbus_driver_info *info)
drivers/hwmon/pmbus/mp2891.c
180
ret = mp2891_identify_vout_scale(client, info, 0);
drivers/hwmon/pmbus/mp2891.c
185
ret = mp2891_identify_vout_scale(client, info, 1);
drivers/hwmon/pmbus/mp2891.c
190
ret = mp2891_identify_iout_scale(client, info, 0);
drivers/hwmon/pmbus/mp2891.c
195
return mp2891_identify_iout_scale(client, info, 1);
drivers/hwmon/pmbus/mp2891.c
198
static int mp2891_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2891.c
221
static int mp2891_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2891.c
224
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2891.c
230
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
245
ret = pmbus_read_word_data(client, page, phase, READ_IIN_EST);
drivers/hwmon/pmbus/mp2891.c
261
ret = pmbus_read_word_data(client, page, phase, READ_PIN_EST);
drivers/hwmon/pmbus/mp2891.c
274
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
282
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
289
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
302
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
314
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
321
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
334
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
346
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2891.c
359
ret = pmbus_read_word_data(client, 0, phase, reg);
drivers/hwmon/pmbus/mp2891.c
371
ret = pmbus_read_word_data(client, 0, phase, reg);
drivers/hwmon/pmbus/mp2891.c
390
static int mp2891_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2891.c
393
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2891.c
399
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
408
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2891.c
413
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
421
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
432
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2891.c
437
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
445
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
458
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2891.c
462
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
474
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2891.c
478
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
484
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
495
ret = pmbus_write_word_data(client, page, reg, word * 2);
drivers/hwmon/pmbus/mp2891.c
503
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2891.c
561
static int mp2891_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp2891.c
565
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/pmbus/mp2891.c
571
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/mp2891.c
82
mp2891_identify_vout_scale(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp2891.c
88
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2891.c
92
ret = i2c_smbus_read_word_data(client, MFR_VOUT_LOOP_CTRL);
drivers/hwmon/pmbus/mp2925.c
110
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2925.c
142
static int mp2925_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2925.c
159
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2925.c
168
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2925.c
172
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2925.c
186
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2925.c
196
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp2925.c
200
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2925.c
214
mp2925_identify_vout_scale(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp2925.c
220
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2925.c
224
ret = i2c_smbus_read_byte_data(client, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/mp2925.c
229
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE,
drivers/hwmon/pmbus/mp2925.c
234
ret = i2c_smbus_read_word_data(client, MFR_VR_MULTI_CONFIG);
drivers/hwmon/pmbus/mp2925.c
262
static int mp2925_identify(struct i2c_client *client, struct pmbus_driver_info *info)
drivers/hwmon/pmbus/mp2925.c
266
ret = mp2925_identify_vout_scale(client, info, 0);
drivers/hwmon/pmbus/mp2925.c
270
return mp2925_identify_vout_scale(client, info, 1);
drivers/hwmon/pmbus/mp2925.c
294
static int mp2925_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp2925.c
298
data = devm_kzalloc(&client->dev, sizeof(struct mp2925_data), GFP_KERNEL);
drivers/hwmon/pmbus/mp2925.c
304
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/mp2925.c
64
static int mp2925_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2925.c
85
static int mp2925_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp2925.c
88
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2925.c
94
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
122
mp29502_identify_vout_divider(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp29502.c
128
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp29502.c
132
ret = i2c_smbus_read_word_data(client, MFR_VOUT_PROT1);
drivers/hwmon/pmbus/mp29502.c
138
ret = i2c_smbus_read_word_data(client, MFR_VOUT_PROT2);
drivers/hwmon/pmbus/mp29502.c
148
mp29502_identify_ovp_divider(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp29502.c
154
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp29502.c
158
ret = i2c_smbus_read_word_data(client, MFR_SLOPE_CNT_SET);
drivers/hwmon/pmbus/mp29502.c
168
mp29502_identify_iout_scale(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp29502.c
174
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp29502.c
178
ret = i2c_smbus_read_word_data(client, MFR_SVI3_IOUT_PRT);
drivers/hwmon/pmbus/mp29502.c
210
static int mp29502_read_vout_ov_limit(struct i2c_client *client, struct mp29502_data *data)
drivers/hwmon/pmbus/mp29502.c
221
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 1);
drivers/hwmon/pmbus/mp29502.c
225
ret = i2c_smbus_read_word_data(client, MFR_TSNS_FLT_SET);
drivers/hwmon/pmbus/mp29502.c
233
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp29502.c
240
static int mp29502_write_vout_ov_limit(struct i2c_client *client, u16 word,
drivers/hwmon/pmbus/mp29502.c
251
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 1);
drivers/hwmon/pmbus/mp29502.c
255
ret = i2c_smbus_read_word_data(client, MFR_TSNS_FLT_SET);
drivers/hwmon/pmbus/mp29502.c
259
ret = i2c_smbus_write_word_data(client, MFR_TSNS_FLT_SET,
drivers/hwmon/pmbus/mp29502.c
265
return i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp29502.c
268
static int mp29502_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp29502.c
272
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp29502.c
288
static int mp29502_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp29502.c
291
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp29502.c
306
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
317
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
335
ret = pmbus_read_word_data(client, page, phase, MFR_READ_IIN_EST);
drivers/hwmon/pmbus/mp29502.c
349
ret = pmbus_read_word_data(client, page, phase, MFR_READ_PIN_EST);
drivers/hwmon/pmbus/mp29502.c
363
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
373
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
381
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
393
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
407
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
418
ret = mp29502_read_vout_ov_limit(client, data);
drivers/hwmon/pmbus/mp29502.c
424
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
437
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
452
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp29502.c
466
static int mp29502_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp29502.c
469
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp29502.c
473
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp29502.c
486
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp29502.c
490
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
502
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp29502.c
506
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
512
ret = mp29502_write_vout_ov_limit(client, word, data);
drivers/hwmon/pmbus/mp29502.c
518
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp29502.c
522
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
536
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
548
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/mp29502.c
552
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp29502.c
565
static int mp29502_identify(struct i2c_client *client, struct pmbus_driver_info *info)
drivers/hwmon/pmbus/mp29502.c
570
ret = mp29502_identify_vout_scale(client, info, 0);
drivers/hwmon/pmbus/mp29502.c
575
ret = mp29502_identify_vout_divider(client, info, 1);
drivers/hwmon/pmbus/mp29502.c
580
ret = mp29502_identify_ovp_divider(client, info, 1);
drivers/hwmon/pmbus/mp29502.c
585
return mp29502_identify_iout_scale(client, info, 0);
drivers/hwmon/pmbus/mp29502.c
628
static int mp29502_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp29502.c
633
data = devm_kzalloc(&client->dev, sizeof(struct mp29502_data),
drivers/hwmon/pmbus/mp29502.c
641
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mp29502.c
74
mp29502_identify_vout_scale(struct i2c_client *client, struct pmbus_driver_info *info,
drivers/hwmon/pmbus/mp29502.c
80
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp29502.c
84
ret = i2c_smbus_read_word_data(client, MFR_VOUT_SCALE_LOOP);
drivers/hwmon/pmbus/mp2975.c
1004
ddinfo = i2c_get_match_data(client);
drivers/hwmon/pmbus/mp2975.c
1008
data = devm_kzalloc(&client->dev, sizeof(struct mp2975_data),
drivers/hwmon/pmbus/mp2975.c
1023
ret = mp2975_identify_multiphase_rail2(client, data);
drivers/hwmon/pmbus/mp2975.c
1037
ret = mp2975_identify_multiphase(client, data, info);
drivers/hwmon/pmbus/mp2975.c
1043
ret = mp2975_identify_rails_vid(client, data, info);
drivers/hwmon/pmbus/mp2975.c
1048
ret = mp2975_current_sense_gain_get(client, data);
drivers/hwmon/pmbus/mp2975.c
1053
ret = mp2975_vref_get(client, data, info);
drivers/hwmon/pmbus/mp2975.c
1058
ret = mp2975_vout_ov_scale_get(client, data, info);
drivers/hwmon/pmbus/mp2975.c
1063
ret = mp2973_identify_rails_vid(client, data, info);
drivers/hwmon/pmbus/mp2975.c
1069
ret = mp2975_vout_per_rail_config_get(client, data, info);
drivers/hwmon/pmbus/mp2975.c
1073
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mp2975.c
127
static int mp2975_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp2975.c
143
mp2975_read_word_helper(struct i2c_client *client, int page, int phase, u8 reg,
drivers/hwmon/pmbus/mp2975.c
146
int ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2975.c
209
mp2975_read_phase(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
214
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2975.c
241
ret = pmbus_read_word_data(client, page, phase, PMBUS_READ_IOUT);
drivers/hwmon/pmbus/mp2975.c
250
mp2975_read_phases(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
258
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
262
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
266
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
275
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
279
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
283
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
287
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
291
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
295
ret = mp2975_read_phase(client, data, page, phase,
drivers/hwmon/pmbus/mp2975.c
305
static int mp2973_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2975.c
308
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2975.c
315
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2975.c
321
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
325
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
336
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
345
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
352
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
356
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
360
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
395
static int mp2973_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2975.c
407
ret = pmbus_read_word_data(client, 0, 0, PMBUS_SMBALERT_MASK);
drivers/hwmon/pmbus/mp2975.c
466
return pmbus_write_word_data(client, 0, PMBUS_SMBALERT_MASK, ret);
drivers/hwmon/pmbus/mp2975.c
469
static int mp2975_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp2975.c
472
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp2975.c
478
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
482
ret = mp2975_read_word_helper(client, page, phase, reg,
drivers/hwmon/pmbus/mp2975.c
496
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
506
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
516
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
525
ret = mp2975_read_word_helper(client, page, phase,
drivers/hwmon/pmbus/mp2975.c
534
ret = mp2975_read_phases(client, data, page, phase);
drivers/hwmon/pmbus/mp2975.c
563
static int mp2975_identify_multiphase_rail2(struct i2c_client *client,
drivers/hwmon/pmbus/mp2975.c
572
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
drivers/hwmon/pmbus/mp2975.c
576
ret = i2c_smbus_read_word_data(client, MP2975_MFR_VR_MULTI_CONFIG_R2);
drivers/hwmon/pmbus/mp2975.c
603
mp2975_identify_multiphase(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
608
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
drivers/hwmon/pmbus/mp2975.c
613
ret = i2c_smbus_read_word_data(client, MP2975_MFR_VR_MULTI_CONFIG_R1);
drivers/hwmon/pmbus/mp2975.c
642
mp2975_identify_vid(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
649
ret = i2c_smbus_read_word_data(client, reg);
drivers/hwmon/pmbus/mp2975.c
668
mp2975_identify_rails_vid(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
673
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
drivers/hwmon/pmbus/mp2975.c
678
ret = mp2975_identify_vid(client, data, info,
drivers/hwmon/pmbus/mp2975.c
686
ret = mp2975_identify_vid(client, data, info,
drivers/hwmon/pmbus/mp2975.c
695
mp2973_identify_rails_vid(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
700
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
drivers/hwmon/pmbus/mp2975.c
705
ret = mp2975_identify_vid(client, data, info,
drivers/hwmon/pmbus/mp2975.c
714
ret = mp2975_identify_vid(client, data, info,
drivers/hwmon/pmbus/mp2975.c
723
mp2975_current_sense_gain_get(struct i2c_client *client,
drivers/hwmon/pmbus/mp2975.c
735
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
drivers/hwmon/pmbus/mp2975.c
738
ret = i2c_smbus_read_word_data(client,
drivers/hwmon/pmbus/mp2975.c
763
mp2975_vref_get(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
768
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 3);
drivers/hwmon/pmbus/mp2975.c
773
ret = i2c_smbus_read_word_data(client, MP2975_MFR_READ_VREF_R1);
drivers/hwmon/pmbus/mp2975.c
781
ret = i2c_smbus_read_word_data(client, MP2975_MFR_READ_VREF_R2);
drivers/hwmon/pmbus/mp2975.c
791
mp2975_vref_offset_get(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
796
ret = i2c_smbus_read_word_data(client, MP2975_MFR_OVP_TH_SET);
drivers/hwmon/pmbus/mp2975.c
817
mp2975_vout_max_get(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
823
ret = i2c_smbus_read_word_data(client, PMBUS_VOUT_MAX);
drivers/hwmon/pmbus/mp2975.c
833
mp2975_set_vout_format(struct i2c_client *client,
drivers/hwmon/pmbus/mp2975.c
840
ret = i2c_smbus_read_word_data(client, MP2975_MFR_DC_LOOP_CTRL);
drivers/hwmon/pmbus/mp2975.c
845
ret = i2c_smbus_write_word_data(client, MP2975_MFR_DC_LOOP_CTRL, ret);
drivers/hwmon/pmbus/mp2975.c
848
ret = i2c_smbus_read_word_data(client, MP2973_MFR_RESO_SET);
drivers/hwmon/pmbus/mp2975.c
861
ret = i2c_smbus_write_word_data(client, MP2973_MFR_RESO_SET, i);
drivers/hwmon/pmbus/mp2975.c
867
mp2975_vout_ov_scale_get(struct i2c_client *client, struct mp2975_data *data,
drivers/hwmon/pmbus/mp2975.c
872
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp2975.c
881
ret = i2c_smbus_read_word_data(client, MP2975_MFR_APS_DECAY_ADV);
drivers/hwmon/pmbus/mp2975.c
888
ret = i2c_smbus_read_word_data(client, PMBUS_VOUT_SCALE_LOOP);
drivers/hwmon/pmbus/mp2975.c
900
mp2975_vout_per_rail_config_get(struct i2c_client *client,
drivers/hwmon/pmbus/mp2975.c
907
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
drivers/hwmon/pmbus/mp2975.c
912
ret = mp2975_set_vout_format(client, data, i);
drivers/hwmon/pmbus/mp2975.c
917
ret = mp2975_vout_max_get(client, data, info, i);
drivers/hwmon/pmbus/mp2975.c
926
ret = mp2975_vref_offset_get(client, data, i);
drivers/hwmon/pmbus/mp2975.c
997
static int mp2975_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp2993.c
100
ret = pmbus_read_word_data(client, 0, phase, reg);
drivers/hwmon/pmbus/mp2993.c
104
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2993.c
116
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp2993.c
142
static int mp2993_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp2993.c
151
ret = pmbus_write_word_data(client, 0, reg, ret);
drivers/hwmon/pmbus/mp2993.c
161
ret = pmbus_write_word_data(client, 0, reg, word);
drivers/hwmon/pmbus/mp2993.c
168
ret = pmbus_write_word_data(client, 0, reg,
drivers/hwmon/pmbus/mp2993.c
178
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2993.c
191
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp2993.c
230
static int mp2993_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp2993.c
232
return pmbus_do_probe(client, &mp2993_info);
drivers/hwmon/pmbus/mp2993.c
54
mp2993_set_vout_format(struct i2c_client *client, int page, int format)
drivers/hwmon/pmbus/mp2993.c
58
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/mp2993.c
62
return i2c_smbus_write_byte_data(client, PMBUS_VOUT_MODE, format);
drivers/hwmon/pmbus/mp2993.c
65
static int mp2993_identify(struct i2c_client *client, struct pmbus_driver_info *info)
drivers/hwmon/pmbus/mp2993.c
70
ret = mp2993_set_vout_format(client, 0, PB_VOUT_MODE_DIRECT);
drivers/hwmon/pmbus/mp2993.c
75
return mp2993_set_vout_format(client, 1, PB_VOUT_MODE_DIRECT);
drivers/hwmon/pmbus/mp2993.c
78
static int mp2993_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp2993.c
86
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp5023.c
42
static int mp5023_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp5023.c
44
return pmbus_do_probe(client, &mp5023_info);
drivers/hwmon/pmbus/mp5920.c
39
static int mp5920_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp5920.c
41
struct device *dev = &client->dev;
drivers/hwmon/pmbus/mp5920.c
45
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/mp5920.c
49
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/mp5920.c
58
return pmbus_do_probe(client, &mp5920_info);
drivers/hwmon/pmbus/mp5926.c
120
static int mp5926_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp5926.c
126
data = devm_kzalloc(&client->dev, sizeof(struct mp5926_data),
drivers/hwmon/pmbus/mp5926.c
133
ret = i2c_smbus_read_word_data(client, EFUSE_CFG);
drivers/hwmon/pmbus/mp5926.c
143
ret = i2c_smbus_read_word_data(client, PMBUS_READ_VOUT);
drivers/hwmon/pmbus/mp5926.c
145
return dev_err_probe(&client->dev, ret, "Can't get vout exponent.");
drivers/hwmon/pmbus/mp5926.c
149
ret = i2c_smbus_read_word_data(client, I_SCALE_SEL);
drivers/hwmon/pmbus/mp5926.c
156
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mp5926.c
34
static int mp5926_read_byte_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp5926.c
37
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp5926.c
60
static int mp5926_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp5926.c
63
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp5926.c
69
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp5990.c
157
static int mp5990_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp5990.c
164
data = devm_kzalloc(&client->dev, sizeof(struct mp5990_data),
drivers/hwmon/pmbus/mp5990.c
169
if (client->dev.of_node)
drivers/hwmon/pmbus/mp5990.c
170
chip = (uintptr_t)of_device_get_match_data(&client->dev);
drivers/hwmon/pmbus/mp5990.c
172
chip = i2c_match_id(mp5990_id, client)->driver_data;
drivers/hwmon/pmbus/mp5990.c
181
ret = i2c_smbus_read_word_data(client, MP5990_EFUSE_CFG);
drivers/hwmon/pmbus/mp5990.c
183
dev_err(&client->dev, "Can't get vout mode.");
drivers/hwmon/pmbus/mp5990.c
199
ret = i2c_smbus_read_word_data(client, PMBUS_READ_VOUT);
drivers/hwmon/pmbus/mp5990.c
201
dev_err(&client->dev, "Can't get vout exponent.");
drivers/hwmon/pmbus/mp5990.c
208
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mp5990.c
24
static int mp5990_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp5990.c
26
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp5990.c
55
static int mp5990_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mp5990.c
58
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp5990.c
65
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
102
ret = i2c_smbus_read_word_data(client, MFR_RESO_SET);
drivers/hwmon/pmbus/mp9941.c
108
ret = i2c_smbus_write_word_data(client, MFR_RESO_SET, ret);
drivers/hwmon/pmbus/mp9941.c
116
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
drivers/hwmon/pmbus/mp9941.c
120
ret = i2c_smbus_read_word_data(client, MFR_ICC_MAX);
drivers/hwmon/pmbus/mp9941.c
126
return i2c_smbus_write_word_data(client, MFR_ICC_MAX, ret);
drivers/hwmon/pmbus/mp9941.c
129
static int mp9941_identify(struct i2c_client *client, struct pmbus_driver_info *info)
drivers/hwmon/pmbus/mp9941.c
133
ret = mp9941_identify_iin_scale(client);
drivers/hwmon/pmbus/mp9941.c
137
ret = mp9941_identify_vid_resolution(client, info);
drivers/hwmon/pmbus/mp9941.c
141
return mp9941_set_vout_format(client);
drivers/hwmon/pmbus/mp9941.c
144
static int mp9941_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp9941.c
147
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp9941.c
154
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
162
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
170
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
178
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
193
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/mp9941.c
216
static int mp9941_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mp9941.c
219
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mp9941.c
226
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp9941.c
233
ret = pmbus_write_word_data(client, page, reg,
drivers/hwmon/pmbus/mp9941.c
280
static int mp9941_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp9941.c
284
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/pmbus/mp9941.c
290
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/mp9941.c
46
static int mp9941_set_vout_format(struct i2c_client *client)
drivers/hwmon/pmbus/mp9941.c
50
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp9941.c
54
ret = i2c_smbus_read_word_data(client, MFR_RESO_SET);
drivers/hwmon/pmbus/mp9941.c
64
return i2c_smbus_write_word_data(client, MFR_RESO_SET, ret);
drivers/hwmon/pmbus/mp9941.c
68
mp9941_identify_vid_resolution(struct i2c_client *client, struct pmbus_driver_info *info)
drivers/hwmon/pmbus/mp9941.c
78
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
drivers/hwmon/pmbus/mp9941.c
82
ret = i2c_smbus_read_word_data(client, MFR_VR_MULTI_CONFIG_R1);
drivers/hwmon/pmbus/mp9941.c
94
static int mp9941_identify_iin_scale(struct i2c_client *client)
drivers/hwmon/pmbus/mp9941.c
98
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp9945.c
101
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp9945.c
107
ret = mp9945_read_vout(client, data);
drivers/hwmon/pmbus/mp9945.c
111
ret = i2c_smbus_read_word_data(client, reg);
drivers/hwmon/pmbus/mp9945.c
119
ret = i2c_smbus_read_word_data(client, reg);
drivers/hwmon/pmbus/mp9945.c
135
static int mp9945_identify(struct i2c_client *client,
drivers/hwmon/pmbus/mp9945.c
141
ret = i2c_smbus_read_byte_data(client, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/mp9945.c
159
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 3);
drivers/hwmon/pmbus/mp9945.c
163
ret = i2c_smbus_read_word_data(client, MFR_VR_MULTI_CONFIG_R1);
drivers/hwmon/pmbus/mp9945.c
169
ret = i2c_smbus_read_word_data(client, MFR_SVID_CFG_R1);
drivers/hwmon/pmbus/mp9945.c
175
return i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp9945.c
195
static int mp9945_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mp9945.c
200
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/pmbus/mp9945.c
210
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp9945.c
214
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/mp9945.c
46
static int mp9945_read_vout(struct i2c_client *client, struct mp9945_data *data)
drivers/hwmon/pmbus/mp9945.c
50
ret = i2c_smbus_read_word_data(client, PMBUS_READ_VOUT);
drivers/hwmon/pmbus/mp9945.c
74
static int mp9945_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mp9945.c
78
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/mp9945.c
94
static int mp9945_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/mp9945.c
97
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/mpq7932.c
102
static int mpq7932_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mpq7932.c
106
struct device *dev = &client->dev;
drivers/hwmon/pmbus/mpq7932.c
114
info->pages = (int)(unsigned long)device_get_match_data(&client->dev);
drivers/hwmon/pmbus/mpq7932.c
137
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mpq7932.c
59
static int mpq7932_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/mpq7932.c
68
return pmbus_write_byte_data(client, page, reg, word & 0xFF);
drivers/hwmon/pmbus/mpq7932.c
75
static int mpq7932_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mpq7932.c
95
return pmbus_read_byte_data(client, page, PMBUS_VOUT_COMMAND);
drivers/hwmon/pmbus/mpq8785.c
130
static int mpq8785_probe(struct i2c_client *client)
drivers/hwmon/pmbus/mpq8785.c
132
struct device *dev = &client->dev;
drivers/hwmon/pmbus/mpq8785.c
145
chip_id = (kernel_ulong_t)i2c_get_match_data(client);
drivers/hwmon/pmbus/mpq8785.c
170
ret = i2c_smbus_write_word_data(client, PMBUS_VOUT_SCALE_LOOP,
drivers/hwmon/pmbus/mpq8785.c
176
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/mpq8785.c
24
static int mpq8785_identify(struct i2c_client *client,
drivers/hwmon/pmbus/mpq8785.c
29
vout_mode = pmbus_read_byte_data(client, 0, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/mpq8785.c
50
static int mpq8785_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/mpq8785.c
56
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/mpq8785.c
77
static int mpm82504_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/mpq8785.c
82
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pim4328.c
105
status = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pim4328.c
114
status = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pim4328.c
133
static int pim4328_probe(struct i2c_client *client)
drivers/hwmon/pmbus/pim4328.c
141
struct device *dev = &client->dev;
drivers/hwmon/pmbus/pim4328.c
143
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/pim4328.c
148
data = devm_kzalloc(&client->dev, sizeof(struct pim4328_data),
drivers/hwmon/pmbus/pim4328.c
153
status = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, device_id);
drivers/hwmon/pmbus/pim4328.c
155
dev_err(&client->dev, "Failed to read Manufacturer Model\n");
drivers/hwmon/pmbus/pim4328.c
163
dev_err(&client->dev, "Unsupported device\n");
drivers/hwmon/pmbus/pim4328.c
167
if (strcmp(client->name, mid->name))
drivers/hwmon/pmbus/pim4328.c
168
dev_notice(&client->dev,
drivers/hwmon/pmbus/pim4328.c
170
client->name, mid->name);
drivers/hwmon/pmbus/pim4328.c
217
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/pim4328.c
54
static int pim4328_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/pim4328.c
67
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/pim4328.c
72
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/pim4328.c
83
static int pim4328_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pim4328.c
85
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/pim4328.c
94
ret = pmbus_read_byte_data(client, page, PMBUS_STATUS_BYTE);
drivers/hwmon/pmbus/pim4328.c
98
status = pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pli1209bc.c
113
static int pli1209bc_probe(struct i2c_client *client)
drivers/hwmon/pmbus/pli1209bc.c
115
client->dev.platform_data = &pli1209bc_plat_data;
drivers/hwmon/pmbus/pli1209bc.c
116
return pmbus_do_probe(client, &pli1209bc_info);
drivers/hwmon/pmbus/pli1209bc.c
25
static int pli1209bc_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/pli1209bc.c
33
data = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pli1209bc.c
45
data = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/pli1209bc.c
51
return pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pm6764tr.c
16
static int pm6764tr_read_word_data(struct i2c_client *client, int page, int phase, int reg)
drivers/hwmon/pmbus/pm6764tr.c
22
ret = pmbus_read_word_data(client, page, phase, PM6764TR_PMBUS_READ_VOUT);
drivers/hwmon/pmbus/pm6764tr.c
45
static int pm6764tr_probe(struct i2c_client *client)
drivers/hwmon/pmbus/pm6764tr.c
47
return pmbus_do_probe(client, &pm6764tr_info);
drivers/hwmon/pmbus/pmbus.c
101
if (pmbus_check_byte_register(client, 0, PMBUS_PAGE)) {
drivers/hwmon/pmbus/pmbus.c
107
if (pmbus_set_page(client, page, 0xff) < 0)
drivers/hwmon/pmbus/pmbus.c
110
pmbus_set_page(client, 0, 0xff);
drivers/hwmon/pmbus/pmbus.c
116
pmbus_clear_faults(client);
drivers/hwmon/pmbus/pmbus.c
119
if (pmbus_check_byte_register(client, 0, PMBUS_VOUT_MODE)) {
drivers/hwmon/pmbus/pmbus.c
122
vout_mode = pmbus_read_byte_data(client, 0, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/pmbus.c
159
pmbus_find_sensor_groups(client, info);
drivers/hwmon/pmbus/pmbus.c
164
static int pmbus_probe(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus.c
168
struct device *dev = &client->dev;
drivers/hwmon/pmbus/pmbus.c
175
device_info = (struct pmbus_device_info *)i2c_get_match_data(client);
drivers/hwmon/pmbus/pmbus.c
189
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/pmbus.c
26
static void pmbus_find_sensor_groups(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus.c
32
if (pmbus_check_word_register(client, 0, PMBUS_READ_VIN))
drivers/hwmon/pmbus/pmbus.c
34
if (pmbus_check_word_register(client, 0, PMBUS_READ_VCAP))
drivers/hwmon/pmbus/pmbus.c
36
if (pmbus_check_word_register(client, 0, PMBUS_READ_IIN))
drivers/hwmon/pmbus/pmbus.c
38
if (pmbus_check_word_register(client, 0, PMBUS_READ_PIN))
drivers/hwmon/pmbus/pmbus.c
41
&& pmbus_check_byte_register(client, 0, PMBUS_STATUS_INPUT))
drivers/hwmon/pmbus/pmbus.c
43
if (pmbus_check_byte_register(client, 0, PMBUS_FAN_CONFIG_12) &&
drivers/hwmon/pmbus/pmbus.c
44
pmbus_check_word_register(client, 0, PMBUS_READ_FAN_SPEED_1)) {
drivers/hwmon/pmbus/pmbus.c
46
if (pmbus_check_byte_register(client, 0, PMBUS_STATUS_FAN_12))
drivers/hwmon/pmbus/pmbus.c
49
if (pmbus_check_byte_register(client, 0, PMBUS_FAN_CONFIG_34) &&
drivers/hwmon/pmbus/pmbus.c
50
pmbus_check_word_register(client, 0, PMBUS_READ_FAN_SPEED_3)) {
drivers/hwmon/pmbus/pmbus.c
52
if (pmbus_check_byte_register(client, 0, PMBUS_STATUS_FAN_34))
drivers/hwmon/pmbus/pmbus.c
55
if (pmbus_check_word_register(client, 0, PMBUS_READ_TEMPERATURE_1))
drivers/hwmon/pmbus/pmbus.c
57
if (pmbus_check_word_register(client, 0, PMBUS_READ_TEMPERATURE_2))
drivers/hwmon/pmbus/pmbus.c
59
if (pmbus_check_word_register(client, 0, PMBUS_READ_TEMPERATURE_3))
drivers/hwmon/pmbus/pmbus.c
63
&& pmbus_check_byte_register(client, 0,
drivers/hwmon/pmbus/pmbus.c
69
if (pmbus_check_word_register(client, page, PMBUS_READ_VOUT)) {
drivers/hwmon/pmbus/pmbus.c
71
if (pmbus_check_byte_register(client, page,
drivers/hwmon/pmbus/pmbus.c
75
if (pmbus_check_word_register(client, page, PMBUS_READ_IOUT)) {
drivers/hwmon/pmbus/pmbus.c
77
if (pmbus_check_byte_register(client, 0,
drivers/hwmon/pmbus/pmbus.c
81
if (pmbus_check_word_register(client, page, PMBUS_READ_POUT))
drivers/hwmon/pmbus/pmbus.c
89
static int pmbus_identify(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus.h
458
int (*read_byte_data)(struct i2c_client *client, int page, int reg);
drivers/hwmon/pmbus/pmbus.h
459
int (*read_word_data)(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/pmbus.h
461
int (*write_byte_data)(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/pmbus.h
463
int (*write_word_data)(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/pmbus.h
465
int (*write_byte)(struct i2c_client *client, int page, u8 value);
drivers/hwmon/pmbus/pmbus.h
471
int (*identify)(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus.h
547
void pmbus_clear_cache(struct i2c_client *client);
drivers/hwmon/pmbus/pmbus.h
548
void pmbus_set_update(struct i2c_client *client, u8 reg, bool update);
drivers/hwmon/pmbus/pmbus.h
549
void pmbus_wait(struct i2c_client *client);
drivers/hwmon/pmbus/pmbus.h
550
void pmbus_update_ts(struct i2c_client *client, int op);
drivers/hwmon/pmbus/pmbus.h
551
int pmbus_set_page(struct i2c_client *client, int page, int phase);
drivers/hwmon/pmbus/pmbus.h
552
int pmbus_read_word_data(struct i2c_client *client, int page, int phase,
drivers/hwmon/pmbus/pmbus.h
554
int pmbus_write_word_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus.h
556
int pmbus_read_byte_data(struct i2c_client *client, int page, u8 reg);
drivers/hwmon/pmbus/pmbus.h
557
int pmbus_write_byte(struct i2c_client *client, int page, u8 value);
drivers/hwmon/pmbus/pmbus.h
558
int pmbus_write_byte_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus.h
560
int pmbus_update_byte_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus.h
562
void pmbus_clear_faults(struct i2c_client *client);
drivers/hwmon/pmbus/pmbus.h
563
bool pmbus_check_byte_register(struct i2c_client *client, int page, int reg);
drivers/hwmon/pmbus/pmbus.h
564
bool pmbus_check_word_register(struct i2c_client *client, int page, int reg);
drivers/hwmon/pmbus/pmbus.h
565
int pmbus_do_probe(struct i2c_client *client, struct pmbus_driver_info *info);
drivers/hwmon/pmbus/pmbus.h
567
*client);
drivers/hwmon/pmbus/pmbus.h
568
int pmbus_get_fan_rate_device(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus.h
570
int pmbus_get_fan_rate_cached(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus.h
572
int pmbus_lock_interruptible(struct i2c_client *client);
drivers/hwmon/pmbus/pmbus.h
573
void pmbus_lock(struct i2c_client *client);
drivers/hwmon/pmbus/pmbus.h
574
void pmbus_unlock(struct i2c_client *client);
drivers/hwmon/pmbus/pmbus.h
578
int pmbus_update_fan(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus.h
580
struct dentry *pmbus_get_debugfs_dir(struct i2c_client *client);
drivers/hwmon/pmbus/pmbus_core.c
1152
static int pmbus_get_boolean(struct i2c_client *client, struct pmbus_boolean *b,
drivers/hwmon/pmbus/pmbus_core.c
1155
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
1164
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
1166
status = pmbus_get_status(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
1171
pmbus_update_sensor_data(client, s1);
drivers/hwmon/pmbus/pmbus_core.c
1173
pmbus_update_sensor_data(client, s2);
drivers/hwmon/pmbus/pmbus_core.c
1178
ret = _pmbus_write_byte_data(client, page, reg, regval);
drivers/hwmon/pmbus/pmbus_core.c
1182
pmbus_clear_fault_page(client, page);
drivers/hwmon/pmbus/pmbus_core.c
1207
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
121
int (*read_status)(struct i2c_client *client, int page);
drivers/hwmon/pmbus/pmbus_core.c
1210
val = pmbus_get_boolean(client, boolean, attr->index);
drivers/hwmon/pmbus/pmbus_core.c
1225
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
1227
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
1230
scoped_guard(pmbus_lock, client) {
drivers/hwmon/pmbus/pmbus_core.c
1231
pmbus_update_sensor_data(client, sensor);
drivers/hwmon/pmbus/pmbus_core.c
1244
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
1245
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
1254
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
1257
ret = _pmbus_write_word_data(client, sensor->page, sensor->reg, regval);
drivers/hwmon/pmbus/pmbus_core.c
133
struct i2c_client *client;
drivers/hwmon/pmbus/pmbus_core.c
1362
struct i2c_client *client = to_i2c_client(pmbus_data->dev);
drivers/hwmon/pmbus/pmbus_core.c
1372
scoped_guard(pmbus_lock, client) {
drivers/hwmon/pmbus/pmbus_core.c
1373
pmbus_update_sensor_data(client, sensor);
drivers/hwmon/pmbus/pmbus_core.c
1541
static int pmbus_add_limit_attrs(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
1555
if (pmbus_check_word_register(client, page, l->reg)) {
drivers/hwmon/pmbus/pmbus_core.c
1580
static int pmbus_add_sensor_attrs_one(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
159
void pmbus_clear_cache(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
1604
ret = pmbus_add_limit_attrs(client, data, info, name,
drivers/hwmon/pmbus/pmbus_core.c
161
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
1616
pmbus_check_status_register(client, page)) {
drivers/hwmon/pmbus/pmbus_core.c
1652
static int pmbus_add_sensor_attrs(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
1670
ret = pmbus_add_sensor_attrs_one(client, data, info,
drivers/hwmon/pmbus/pmbus_core.c
1684
ret = pmbus_add_sensor_attrs_one(client,
drivers/hwmon/pmbus/pmbus_core.c
169
void pmbus_set_update(struct i2c_client *client, u8 reg, bool update)
drivers/hwmon/pmbus/pmbus_core.c
171
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
181
void pmbus_wait(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
183
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
192
void pmbus_update_ts(struct i2c_client *client, int op)
drivers/hwmon/pmbus/pmbus_core.c
194
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
208
int pmbus_set_page(struct i2c_client *client, int page, int phase)
drivers/hwmon/pmbus/pmbus_core.c
210
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
218
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
219
rv = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page);
drivers/hwmon/pmbus/pmbus_core.c
220
pmbus_update_ts(client, PMBUS_OP_WRITE | PMBUS_OP_PAGE_CHANGE);
drivers/hwmon/pmbus/pmbus_core.c
224
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
225
rv = i2c_smbus_read_byte_data(client, PMBUS_PAGE);
drivers/hwmon/pmbus/pmbus_core.c
226
pmbus_update_ts(client, 0);
drivers/hwmon/pmbus/pmbus_core.c
2264
static int pmbus_add_fan_ctrl(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
2298
static int pmbus_add_fan_attributes(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
2315
if (!pmbus_check_word_register(client, page,
drivers/hwmon/pmbus/pmbus_core.c
2324
regval = _pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
2336
if (pmbus_check_word_register(client, page,
drivers/hwmon/pmbus/pmbus_core.c
2338
ret = pmbus_add_fan_ctrl(client, data, index,
drivers/hwmon/pmbus/pmbus_core.c
2349
pmbus_check_byte_register(client,
drivers/hwmon/pmbus/pmbus_core.c
237
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
238
rv = i2c_smbus_write_byte_data(client, PMBUS_PHASE,
drivers/hwmon/pmbus/pmbus_core.c
240
pmbus_update_ts(client, PMBUS_OP_WRITE);
drivers/hwmon/pmbus/pmbus_core.c
2410
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
2413
scoped_guard(pmbus_lock, client) {
drivers/hwmon/pmbus/pmbus_core.c
2414
val = _pmbus_read_word_data(client, reg->page, 0xff, reg->attr->reg);
drivers/hwmon/pmbus/pmbus_core.c
2428
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
2434
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
2436
ret = _pmbus_write_word_data(client, reg->page, reg->attr->reg, val);
drivers/hwmon/pmbus/pmbus_core.c
2459
static int pmbus_add_samples_attributes(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
2473
if (!pmbus_check_word_register(client, 0, attr->reg))
drivers/hwmon/pmbus/pmbus_core.c
2484
static int pmbus_find_attributes(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
2490
ret = pmbus_add_sensor_attrs(client, data, "in", voltage_attributes,
drivers/hwmon/pmbus/pmbus_core.c
2496
ret = pmbus_add_sensor_attrs(client, data, "curr", current_attributes,
drivers/hwmon/pmbus/pmbus_core.c
250
int pmbus_write_byte(struct i2c_client *client, int page, u8 value)
drivers/hwmon/pmbus/pmbus_core.c
2502
ret = pmbus_add_sensor_attrs(client, data, "power", power_attributes,
drivers/hwmon/pmbus/pmbus_core.c
2508
ret = pmbus_add_sensor_attrs(client, data, "temp", temp_attributes,
drivers/hwmon/pmbus/pmbus_core.c
2514
ret = pmbus_add_fan_attributes(client, data);
drivers/hwmon/pmbus/pmbus_core.c
2518
ret = pmbus_add_samples_attributes(client, data);
drivers/hwmon/pmbus/pmbus_core.c
254
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
2563
static int pmbus_read_coefficients(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
2577
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
2578
rv = i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/hwmon/pmbus/pmbus_core.c
258
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
2581
pmbus_update_ts(client, PMBUS_OP_WRITE);
drivers/hwmon/pmbus/pmbus_core.c
259
rv = i2c_smbus_write_byte(client, value);
drivers/hwmon/pmbus/pmbus_core.c
2599
static int pmbus_init_coefficients(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
260
pmbus_update_ts(client, PMBUS_OP_WRITE);
drivers/hwmon/pmbus/pmbus_core.c
2614
ret = pmbus_read_coefficients(client, info, attr);
drivers/hwmon/pmbus/pmbus_core.c
2619
dev_err(&client->dev,
drivers/hwmon/pmbus/pmbus_core.c
2633
static int pmbus_identify_common(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
2638
if (pmbus_check_byte_register(client, page, PMBUS_VOUT_MODE))
drivers/hwmon/pmbus/pmbus_core.c
2639
vout_mode = _pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
2673
static int pmbus_read_status_byte(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
2675
return _pmbus_read_byte_data(client, page, PMBUS_STATUS_BYTE);
drivers/hwmon/pmbus/pmbus_core.c
2678
static int pmbus_read_status_word(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
2680
return _pmbus_read_word_data(client, page, 0xff, PMBUS_STATUS_WORD);
drivers/hwmon/pmbus/pmbus_core.c
2688
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/pmbus/pmbus_core.c
2690
return sysfs_emit(buf, "%d\n", !!(client->flags & I2C_CLIENT_PEC));
drivers/hwmon/pmbus/pmbus_core.c
2696
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/pmbus/pmbus_core.c
270
static int _pmbus_write_byte(struct i2c_client *client, int page, u8 value)
drivers/hwmon/pmbus/pmbus_core.c
2705
client->flags |= I2C_CLIENT_PEC;
drivers/hwmon/pmbus/pmbus_core.c
2707
client->flags &= ~I2C_CLIENT_PEC;
drivers/hwmon/pmbus/pmbus_core.c
2719
static void pmbus_init_wp(struct i2c_client *client, struct pmbus_data *data)
drivers/hwmon/pmbus/pmbus_core.c
272
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
2725
_pmbus_write_byte_data(client, -1,
drivers/hwmon/pmbus/pmbus_core.c
2730
_pmbus_write_byte_data(client, -1,
drivers/hwmon/pmbus/pmbus_core.c
2735
_pmbus_write_byte_data(client, -1,
drivers/hwmon/pmbus/pmbus_core.c
2740
_pmbus_write_byte_data(client, -1,
drivers/hwmon/pmbus/pmbus_core.c
2749
ret = _pmbus_read_byte_data(client, -1, PMBUS_WRITE_PROTECT);
drivers/hwmon/pmbus/pmbus_core.c
2769
static int pmbus_init_common(struct i2c_client *client, struct pmbus_data *data,
drivers/hwmon/pmbus/pmbus_core.c
277
status = info->write_byte(client, page, value);
drivers/hwmon/pmbus/pmbus_core.c
2772
struct device *dev = &client->dev;
drivers/hwmon/pmbus/pmbus_core.c
2779
client->flags &= ~I2C_CLIENT_PEC;
drivers/hwmon/pmbus/pmbus_core.c
2783
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
2784
ret = i2c_smbus_read_byte_data(client, PMBUS_CAPABILITY);
drivers/hwmon/pmbus/pmbus_core.c
2785
pmbus_update_ts(client, 0);
drivers/hwmon/pmbus/pmbus_core.c
2788
if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_PEC))
drivers/hwmon/pmbus/pmbus_core.c
2789
client->flags |= I2C_CLIENT_PEC;
drivers/hwmon/pmbus/pmbus_core.c
2799
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
2800
ret = i2c_smbus_read_word_data(client, PMBUS_STATUS_WORD);
drivers/hwmon/pmbus/pmbus_core.c
2801
pmbus_update_ts(client, 0);
drivers/hwmon/pmbus/pmbus_core.c
2805
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
2806
ret = i2c_smbus_read_byte_data(client, PMBUS_STATUS_BYTE);
drivers/hwmon/pmbus/pmbus_core.c
2807
pmbus_update_ts(client, 0);
drivers/hwmon/pmbus/pmbus_core.c
281
return pmbus_write_byte(client, page, value);
drivers/hwmon/pmbus/pmbus_core.c
2823
pmbus_init_wp(client, data);
drivers/hwmon/pmbus/pmbus_core.c
2825
ret = i2c_smbus_read_byte_data(client, PMBUS_REVISION);
drivers/hwmon/pmbus/pmbus_core.c
2830
pmbus_clear_faults(client);
drivers/hwmon/pmbus/pmbus_core.c
2832
pmbus_clear_fault_page(client, -1);
drivers/hwmon/pmbus/pmbus_core.c
2835
ret = (*info->identify)(client, info);
drivers/hwmon/pmbus/pmbus_core.c
284
int pmbus_write_word_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus_core.c
2848
ret = pmbus_identify_common(client, data, page);
drivers/hwmon/pmbus/pmbus_core.c
2856
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/pmbus_core.c
2860
ret = pmbus_init_coefficients(client, info);
drivers/hwmon/pmbus/pmbus_core.c
2865
if (client->flags & I2C_CLIENT_PEC) {
drivers/hwmon/pmbus/pmbus_core.c
289
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
293
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
2934
static int _pmbus_is_enabled(struct i2c_client *client, u8 page)
drivers/hwmon/pmbus/pmbus_core.c
2938
ret = _pmbus_read_byte_data(client, page, PMBUS_OPERATION);
drivers/hwmon/pmbus/pmbus_core.c
294
rv = i2c_smbus_write_word_data(client, reg, word);
drivers/hwmon/pmbus/pmbus_core.c
2946
static int __maybe_unused pmbus_is_enabled(struct i2c_client *client, u8 page)
drivers/hwmon/pmbus/pmbus_core.c
2948
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
295
pmbus_update_ts(client, PMBUS_OP_WRITE);
drivers/hwmon/pmbus/pmbus_core.c
2950
return _pmbus_is_enabled(client, page);
drivers/hwmon/pmbus/pmbus_core.c
2980
static int _pmbus_get_flags(struct i2c_client *client, u8 page, unsigned int *flags,
drivers/hwmon/pmbus/pmbus_core.c
2983
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
2997
status = _pmbus_read_byte_data(client, page, cat->reg);
drivers/hwmon/pmbus/pmbus_core.c
301
static int pmbus_write_virt_reg(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/pmbus_core.c
3020
status = pmbus_get_status(client, page, PMBUS_STATUS_WORD);
drivers/hwmon/pmbus/pmbus_core.c
3024
if (_pmbus_is_enabled(client, page)) {
drivers/hwmon/pmbus/pmbus_core.c
3062
static int __maybe_unused pmbus_get_flags(struct i2c_client *client, u8 page, unsigned int *flags,
drivers/hwmon/pmbus/pmbus_core.c
3065
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
3067
return _pmbus_get_flags(client, page, flags, event, notify);
drivers/hwmon/pmbus/pmbus_core.c
3074
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
3076
return pmbus_is_enabled(client, rdev_get_id(rdev));
drivers/hwmon/pmbus/pmbus_core.c
3082
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
3085
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
3087
return pmbus_update_byte_data(client, page, PMBUS_OPERATION,
drivers/hwmon/pmbus/pmbus_core.c
3105
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
3108
return pmbus_get_flags(client, rdev_get_id(rdev), flags, &event, false);
drivers/hwmon/pmbus/pmbus_core.c
3114
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
3119
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
312
rv = pmbus_update_fan(client, page, id, bit, bit, word);
drivers/hwmon/pmbus/pmbus_core.c
3121
status = pmbus_get_status(client, page, PMBUS_STATUS_WORD);
drivers/hwmon/pmbus/pmbus_core.c
3132
ret = _pmbus_get_flags(client, rdev_get_id(rdev), &status, &event, false);
drivers/hwmon/pmbus/pmbus_core.c
3143
static int pmbus_regulator_get_low_margin(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
3145
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3154
if (pmbus_check_word_register(client, page, PMBUS_MFR_VOUT_MIN))
drivers/hwmon/pmbus/pmbus_core.c
3155
s.data = _pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
3158
s.data = _pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
3169
static int pmbus_regulator_get_high_margin(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
3171
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3180
if (pmbus_check_word_register(client, page, PMBUS_MFR_VOUT_MAX))
drivers/hwmon/pmbus/pmbus_core.c
3181
s.data = _pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
3184
s.data = _pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
3198
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
3199
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3207
scoped_guard(pmbus_lock, client) {
drivers/hwmon/pmbus/pmbus_core.c
3208
s.data = _pmbus_read_word_data(client, s.page, 0xff, PMBUS_READ_VOUT);
drivers/hwmon/pmbus/pmbus_core.c
3221
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
3222
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3234
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
3236
low = pmbus_regulator_get_low_margin(client, s.page);
drivers/hwmon/pmbus/pmbus_core.c
3240
high = pmbus_regulator_get_high_margin(client, s.page);
drivers/hwmon/pmbus/pmbus_core.c
3252
return _pmbus_write_word_data(client, s.page, PMBUS_VOUT_COMMAND, (u16)val);
drivers/hwmon/pmbus/pmbus_core.c
3259
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/hwmon/pmbus/pmbus_core.c
326
static int _pmbus_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/pmbus_core.c
3260
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3274
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
3276
low = pmbus_regulator_get_low_margin(client, rdev_get_id(rdev));
drivers/hwmon/pmbus/pmbus_core.c
3280
high = pmbus_regulator_get_high_margin(client, rdev_get_id(rdev));
drivers/hwmon/pmbus/pmbus_core.c
329
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
334
status = info->write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/pmbus_core.c
340
return pmbus_write_virt_reg(client, page, reg, word);
drivers/hwmon/pmbus/pmbus_core.c
3402
static int pmbus_write_smbalert_mask(struct i2c_client *client, u8 page, u8 reg, u8 val)
drivers/hwmon/pmbus/pmbus_core.c
3406
ret = _pmbus_write_word_data(client, page, PMBUS_SMBALERT_MASK, reg | (val << 8));
drivers/hwmon/pmbus/pmbus_core.c
3412
pmbus_clear_fault_page(client, page);
drivers/hwmon/pmbus/pmbus_core.c
342
return pmbus_write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/pmbus_core.c
3420
struct i2c_client *client = to_i2c_client(data->dev);
drivers/hwmon/pmbus/pmbus_core.c
3423
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
3426
_pmbus_get_flags(client, i, &status, &event, true);
drivers/hwmon/pmbus/pmbus_core.c
3432
pmbus_clear_faults(client);
drivers/hwmon/pmbus/pmbus_core.c
3437
static int pmbus_irq_setup(struct i2c_client *client, struct pmbus_data *data)
drivers/hwmon/pmbus/pmbus_core.c
3439
struct device *dev = &client->dev;
drivers/hwmon/pmbus/pmbus_core.c
3449
if (!client->irq)
drivers/hwmon/pmbus/pmbus_core.c
3463
err = pmbus_write_smbalert_mask(client, i, cat->reg, ~mask);
drivers/hwmon/pmbus/pmbus_core.c
3470
pmbus_write_smbalert_mask(client, i, misc_status[j], 0xff);
drivers/hwmon/pmbus/pmbus_core.c
3474
err = devm_request_threaded_irq(dev, client->irq, NULL, pmbus_fault_handler,
drivers/hwmon/pmbus/pmbus_core.c
3489
struct i2c_client *client = entry->client;
drivers/hwmon/pmbus/pmbus_core.c
349
static int _pmbus_write_byte_data(struct i2c_client *client, int page, int reg, u8 value)
drivers/hwmon/pmbus/pmbus_core.c
3492
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
3494
rc = _pmbus_read_byte_data(client, entry->page, entry->reg);
drivers/hwmon/pmbus/pmbus_core.c
3508
struct i2c_client *client = entry->client;
drivers/hwmon/pmbus/pmbus_core.c
3509
struct pmbus_data *pdata = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
351
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3512
guard(pmbus_lock)(client);
drivers/hwmon/pmbus/pmbus_core.c
3514
rc = pdata->read_status(client, entry->page);
drivers/hwmon/pmbus/pmbus_core.c
3530
struct i2c_client *client = entry->client;
drivers/hwmon/pmbus/pmbus_core.c
3533
scoped_guard(pmbus_lock, client) {
drivers/hwmon/pmbus/pmbus_core.c
3534
rc = pmbus_read_block_data(client, entry->page, entry->reg, data);
drivers/hwmon/pmbus/pmbus_core.c
356
status = info->write_byte_data(client, page, reg, value);
drivers/hwmon/pmbus/pmbus_core.c
3588
static void pmbus_init_debugfs(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
3591
struct dentry *symlink_d, *debugfs = client->debugfs;
drivers/hwmon/pmbus/pmbus_core.c
360
return pmbus_write_byte_data(client, page, reg, value);
drivers/hwmon/pmbus/pmbus_core.c
3650
pmbus_check_byte_register(client, 0, PMBUS_CAPABILITY)) {
drivers/hwmon/pmbus/pmbus_core.c
3651
entries[idx].client = client;
drivers/hwmon/pmbus/pmbus_core.c
3658
if (pmbus_check_byte_register(client, 0, PMBUS_REVISION)) {
drivers/hwmon/pmbus/pmbus_core.c
3659
entries[idx].client = client;
drivers/hwmon/pmbus/pmbus_core.c
367
static int _pmbus_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
3670
if (pmbus_check_block_register(client, 0, d->reg)) {
drivers/hwmon/pmbus/pmbus_core.c
3671
entries[idx].client = client;
drivers/hwmon/pmbus/pmbus_core.c
3683
if (!page || pmbus_check_status_register(client, page)) {
drivers/hwmon/pmbus/pmbus_core.c
3685
entries[idx].client = client;
drivers/hwmon/pmbus/pmbus_core.c
369
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3698
(!d->flag && pmbus_check_byte_register(client, page, d->reg))) {
drivers/hwmon/pmbus/pmbus_core.c
3699
entries[idx].client = client;
drivers/hwmon/pmbus/pmbus_core.c
3711
int pmbus_do_probe(struct i2c_client *client, struct pmbus_driver_info *info)
drivers/hwmon/pmbus/pmbus_core.c
3713
struct device *dev = &client->dev;
drivers/hwmon/pmbus/pmbus_core.c
3724
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE
drivers/hwmon/pmbus/pmbus_core.c
374
status = info->read_byte_data(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
3742
i2c_set_clientdata(client, data);
drivers/hwmon/pmbus/pmbus_core.c
3757
ret = pmbus_init_common(client, data, info);
drivers/hwmon/pmbus/pmbus_core.c
3761
ret = pmbus_find_attributes(client, data);
drivers/hwmon/pmbus/pmbus_core.c
3774
name = devm_kstrdup(dev, client->name, GFP_KERNEL);
drivers/hwmon/pmbus/pmbus_core.c
378
return pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
3792
ret = pmbus_irq_setup(client, data);
drivers/hwmon/pmbus/pmbus_core.c
3796
pmbus_init_debugfs(client, data);
drivers/hwmon/pmbus/pmbus_core.c
3802
struct dentry *pmbus_get_debugfs_dir(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
381
int pmbus_update_fan(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
3810
if (IS_ERR_OR_NULL(client->debugfs))
drivers/hwmon/pmbus/pmbus_core.c
3812
return client->debugfs;
drivers/hwmon/pmbus/pmbus_core.c
3816
void pmbus_lock(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
3818
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3824
int pmbus_lock_interruptible(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
3826
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
3832
void pmbus_unlock(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
3834
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
388
from = _pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
395
rv = _pmbus_write_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
401
return _pmbus_write_word_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
406
int pmbus_read_word_data(struct i2c_client *client, int page, int phase, u8 reg)
drivers/hwmon/pmbus/pmbus_core.c
410
rv = pmbus_set_page(client, page, phase);
drivers/hwmon/pmbus/pmbus_core.c
414
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
415
rv = i2c_smbus_read_word_data(client, reg);
drivers/hwmon/pmbus/pmbus_core.c
416
pmbus_update_ts(client, 0);
drivers/hwmon/pmbus/pmbus_core.c
422
static int pmbus_read_virt_reg(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
430
rv = pmbus_get_fan_rate_device(client, page, id, rpm);
drivers/hwmon/pmbus/pmbus_core.c
444
static int _pmbus_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/pmbus_core.c
447
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
452
status = info->read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pmbus_core.c
458
return pmbus_read_virt_reg(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
460
return pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/pmbus_core.c
464
static int __pmbus_read_word_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
466
return _pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/pmbus_core.c
469
int pmbus_read_byte_data(struct i2c_client *client, int page, u8 reg)
drivers/hwmon/pmbus/pmbus_core.c
473
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
477
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
478
rv = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/pmbus/pmbus_core.c
479
pmbus_update_ts(client, 0);
drivers/hwmon/pmbus/pmbus_core.c
485
int pmbus_write_byte_data(struct i2c_client *client, int page, u8 reg, u8 value)
drivers/hwmon/pmbus/pmbus_core.c
489
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
493
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
494
rv = i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/pmbus/pmbus_core.c
495
pmbus_update_ts(client, PMBUS_OP_WRITE);
drivers/hwmon/pmbus/pmbus_core.c
501
int pmbus_update_byte_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus_core.c
507
rv = _pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
514
rv = _pmbus_write_byte_data(client, page, reg, tmp);
drivers/hwmon/pmbus/pmbus_core.c
520
static int pmbus_read_block_data(struct i2c_client *client, int page, u8 reg,
drivers/hwmon/pmbus/pmbus_core.c
525
rv = pmbus_set_page(client, page, 0xff);
drivers/hwmon/pmbus/pmbus_core.c
529
pmbus_wait(client);
drivers/hwmon/pmbus/pmbus_core.c
530
rv = i2c_smbus_read_block_data(client, reg, data_buf);
drivers/hwmon/pmbus/pmbus_core.c
531
pmbus_update_ts(client, 0);
drivers/hwmon/pmbus/pmbus_core.c
549
static int pmbus_get_fan_rate(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
553
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
570
config = _pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/pmbus_core.c
577
return pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/pmbus_core.c
584
int pmbus_get_fan_rate_device(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
587
return pmbus_get_fan_rate(client, page, id, mode, false);
drivers/hwmon/pmbus/pmbus_core.c
591
int pmbus_get_fan_rate_cached(struct i2c_client *client, int page, int id,
drivers/hwmon/pmbus/pmbus_core.c
594
return pmbus_get_fan_rate(client, page, id, mode, true);
drivers/hwmon/pmbus/pmbus_core.c
598
static void pmbus_clear_fault_page(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
600
_pmbus_write_byte(client, page, PMBUS_CLEAR_FAULTS);
drivers/hwmon/pmbus/pmbus_core.c
603
void pmbus_clear_faults(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
605
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
609
pmbus_clear_fault_page(client, i);
drivers/hwmon/pmbus/pmbus_core.c
613
static int pmbus_check_status_cml(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
615
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
618
status = data->read_status(client, -1);
drivers/hwmon/pmbus/pmbus_core.c
620
status2 = _pmbus_read_byte_data(client, -1, PMBUS_STATUS_CML);
drivers/hwmon/pmbus/pmbus_core.c
627
static bool pmbus_check_register(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
628
int (*func)(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
633
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
635
rv = func(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
637
rv = pmbus_check_status_cml(client);
drivers/hwmon/pmbus/pmbus_core.c
639
data->read_status(client, -1);
drivers/hwmon/pmbus/pmbus_core.c
641
pmbus_clear_fault_page(client, -1);
drivers/hwmon/pmbus/pmbus_core.c
645
static bool pmbus_check_status_register(struct i2c_client *client, int page)
drivers/hwmon/pmbus/pmbus_core.c
648
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
650
status = data->read_status(client, page);
drivers/hwmon/pmbus/pmbus_core.c
653
status = _pmbus_read_byte_data(client, -1, PMBUS_STATUS_CML);
drivers/hwmon/pmbus/pmbus_core.c
658
pmbus_clear_fault_page(client, -1);
drivers/hwmon/pmbus/pmbus_core.c
662
bool pmbus_check_byte_register(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
664
return pmbus_check_register(client, _pmbus_read_byte_data, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
668
bool pmbus_check_word_register(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
670
return pmbus_check_register(client, __pmbus_read_word_data, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
674
static bool __maybe_unused pmbus_check_block_register(struct i2c_client *client,
drivers/hwmon/pmbus/pmbus_core.c
678
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
681
rv = pmbus_read_block_data(client, page, reg, data_buf);
drivers/hwmon/pmbus/pmbus_core.c
683
rv = pmbus_check_status_cml(client);
drivers/hwmon/pmbus/pmbus_core.c
685
data->read_status(client, -1);
drivers/hwmon/pmbus/pmbus_core.c
686
pmbus_clear_fault_page(client, -1);
drivers/hwmon/pmbus/pmbus_core.c
690
const struct pmbus_driver_info *pmbus_get_driver_info(struct i2c_client *client)
drivers/hwmon/pmbus/pmbus_core.c
692
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
698
static int pmbus_get_status(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/pmbus_core.c
700
struct pmbus_data *data = i2c_get_clientdata(client);
drivers/hwmon/pmbus/pmbus_core.c
705
status = data->read_status(client, page);
drivers/hwmon/pmbus/pmbus_core.c
708
status = _pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/pmbus_core.c
712
pmbus_clear_faults(client);
drivers/hwmon/pmbus/pmbus_core.c
716
static void pmbus_update_sensor_data(struct i2c_client *client, struct pmbus_sensor *sensor)
drivers/hwmon/pmbus/pmbus_core.c
719
sensor->data = _pmbus_read_word_data(client, sensor->page,
drivers/hwmon/pmbus/pxe1610.c
107
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/pxe1610.c
109
return dev_err_probe(&client->dev, ret,
drivers/hwmon/pmbus/pxe1610.c
113
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf);
drivers/hwmon/pmbus/pxe1610.c
115
dev_err(&client->dev, "Failed to read PMBUS_MFR_ID\n");
drivers/hwmon/pmbus/pxe1610.c
119
dev_err(&client->dev, "MFR_ID unrecognized\n");
drivers/hwmon/pmbus/pxe1610.c
123
info = devm_kmemdup(&client->dev, &pxe1610_info,
drivers/hwmon/pmbus/pxe1610.c
129
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/pxe1610.c
19
static int pxe1610_identify(struct i2c_client *client,
drivers/hwmon/pmbus/pxe1610.c
25
if (pmbus_check_byte_register(client, i, PMBUS_VOUT_MODE)) {
drivers/hwmon/pmbus/pxe1610.c
30
ret = pmbus_read_byte_data(client, i, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/pxe1610.c
90
static int pxe1610_probe(struct i2c_client *client)
drivers/hwmon/pmbus/pxe1610.c
97
client->adapter,
drivers/hwmon/pmbus/q54sj108a2.c
102
rc = i2c_smbus_read_byte_data(psu->client, PMBUS_VOUT_OV_FAULT_RESPONSE);
drivers/hwmon/pmbus/q54sj108a2.c
109
rc = i2c_smbus_read_byte_data(psu->client, PMBUS_IOUT_OC_FAULT_RESPONSE);
drivers/hwmon/pmbus/q54sj108a2.c
116
rc = i2c_smbus_read_byte_data(psu->client, PMBUS_REVISION);
drivers/hwmon/pmbus/q54sj108a2.c
123
rc = i2c_smbus_read_block_data(psu->client, PMBUS_MFR_ID, data);
drivers/hwmon/pmbus/q54sj108a2.c
128
rc = i2c_smbus_read_block_data(psu->client, PMBUS_MFR_MODEL, data);
drivers/hwmon/pmbus/q54sj108a2.c
133
rc = i2c_smbus_read_block_data(psu->client, PMBUS_MFR_REVISION, data);
drivers/hwmon/pmbus/q54sj108a2.c
138
rc = i2c_smbus_read_block_data(psu->client, PMBUS_MFR_LOCATION, data);
drivers/hwmon/pmbus/q54sj108a2.c
143
rc = i2c_smbus_read_byte_data(psu->client, READ_HISTORY_EVENT_NUMBER);
drivers/hwmon/pmbus/q54sj108a2.c
150
rc = i2c_smbus_read_block_data(psu->client, READ_HISTORY_EVENTS, data);
drivers/hwmon/pmbus/q54sj108a2.c
159
rc = i2c_smbus_read_block_data(psu->client, PMBUS_FLASH_KEY_WRITE, data);
drivers/hwmon/pmbus/q54sj108a2.c
187
rc = i2c_smbus_write_byte_data(psu->client, PMBUS_WRITE_PROTECT, 0);
drivers/hwmon/pmbus/q54sj108a2.c
197
rc = i2c_smbus_write_byte_data(psu->client, PMBUS_OPERATION, dst_data);
drivers/hwmon/pmbus/q54sj108a2.c
203
rc = i2c_smbus_write_byte(psu->client, PMBUS_CLEAR_FAULTS);
drivers/hwmon/pmbus/q54sj108a2.c
213
rc = i2c_smbus_write_block_data(psu->client, PMBUS_FLASH_KEY_WRITE, 4, flash_key);
drivers/hwmon/pmbus/q54sj108a2.c
217
rc = i2c_smbus_write_byte(psu->client, STORE_DEFAULT_ALL);
drivers/hwmon/pmbus/q54sj108a2.c
227
rc = i2c_smbus_write_byte_data(psu->client, PMBUS_VOUT_OV_FAULT_RESPONSE, dst_data);
drivers/hwmon/pmbus/q54sj108a2.c
237
rc = i2c_smbus_write_byte_data(psu->client, PMBUS_IOUT_OC_FAULT_RESPONSE, dst_data);
drivers/hwmon/pmbus/q54sj108a2.c
243
rc = i2c_smbus_write_byte(psu->client, ERASE_BLACKBOX_DATA);
drivers/hwmon/pmbus/q54sj108a2.c
253
rc = i2c_smbus_write_byte_data(psu->client, SET_HISTORY_EVENT_OFFSET, dst_data);
drivers/hwmon/pmbus/q54sj108a2.c
281
static int q54sj108a2_probe(struct i2c_client *client)
drivers/hwmon/pmbus/q54sj108a2.c
283
struct device *dev = &client->dev;
drivers/hwmon/pmbus/q54sj108a2.c
292
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/q54sj108a2.c
298
chip_id = (enum chips)(uintptr_t)i2c_get_match_data(client);
drivers/hwmon/pmbus/q54sj108a2.c
300
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf);
drivers/hwmon/pmbus/q54sj108a2.c
302
dev_err(&client->dev, "Failed to read Manufacturer ID\n");
drivers/hwmon/pmbus/q54sj108a2.c
314
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, buf);
drivers/hwmon/pmbus/q54sj108a2.c
329
ret = i2c_smbus_read_block_data(client, PMBUS_MFR_REVISION, buf);
drivers/hwmon/pmbus/q54sj108a2.c
343
ret = pmbus_do_probe(client, &q54sj108a2_info[chip_id]);
drivers/hwmon/pmbus/q54sj108a2.c
347
psu = devm_kzalloc(&client->dev, sizeof(*psu), GFP_KERNEL);
drivers/hwmon/pmbus/q54sj108a2.c
351
psu->client = client;
drivers/hwmon/pmbus/q54sj108a2.c
353
debugfs = pmbus_get_debugfs_dir(client);
drivers/hwmon/pmbus/q54sj108a2.c
355
q54sj108a2_dir = debugfs_create_dir(client->name, debugfs);
drivers/hwmon/pmbus/q54sj108a2.c
50
struct i2c_client *client;
drivers/hwmon/pmbus/q54sj108a2.c
88
rc = i2c_smbus_read_byte_data(psu->client, PMBUS_OPERATION);
drivers/hwmon/pmbus/q54sj108a2.c
95
rc = i2c_smbus_read_byte_data(psu->client, PMBUS_WRITE_PROTECT);
drivers/hwmon/pmbus/stef48h28.c
45
static int stef48h28_probe(struct i2c_client *client)
drivers/hwmon/pmbus/stef48h28.c
47
return pmbus_do_probe(client, &stef48h28_info);
drivers/hwmon/pmbus/stpddc60.c
109
static int stpddc60_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/stpddc60.c
119
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/stpddc60.c
127
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/stpddc60.c
145
static int stpddc60_write_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/stpddc60.c
156
ret = pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/stpddc60.c
161
ret = pmbus_write_byte_data(client, page,
drivers/hwmon/pmbus/stpddc60.c
166
ret = pmbus_read_word_data(client, page, 0xff,
drivers/hwmon/pmbus/stpddc60.c
171
ret = pmbus_write_byte_data(client, page,
drivers/hwmon/pmbus/stpddc60.c
182
ret = pmbus_read_word_data(client, page, 0xff, reg);
drivers/hwmon/pmbus/stpddc60.c
186
ret = pmbus_write_word_data(client, page, reg, word);
drivers/hwmon/pmbus/stpddc60.c
196
static int stpddc60_probe(struct i2c_client *client)
drivers/hwmon/pmbus/stpddc60.c
203
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/stpddc60.c
208
status = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, device_id);
drivers/hwmon/pmbus/stpddc60.c
210
dev_err(&client->dev, "Failed to read Manufacturer Model\n");
drivers/hwmon/pmbus/stpddc60.c
218
dev_err(&client->dev, "Unsupported device\n");
drivers/hwmon/pmbus/stpddc60.c
226
status = pmbus_do_probe(client, info);
drivers/hwmon/pmbus/stpddc60.c
230
pmbus_set_update(client, PMBUS_VOUT_OV_FAULT_LIMIT, true);
drivers/hwmon/pmbus/stpddc60.c
231
pmbus_set_update(client, PMBUS_VOUT_UV_FAULT_LIMIT, true);
drivers/hwmon/pmbus/stpddc60.c
85
static int stpddc60_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/tda38640.c
103
.addr = client->addr,
drivers/hwmon/pmbus/tda38640.c
110
ret = i2c_transfer(client->adapter, msgs, 2);
drivers/hwmon/pmbus/tda38640.c
112
dev_err(&client->dev, "i2c_transfer failed. %d", ret);
drivers/hwmon/pmbus/tda38640.c
127
ret = i2c_smbus_read_byte_data(client, PMBUS_STATUS_BYTE);
drivers/hwmon/pmbus/tda38640.c
132
ret = i2c_smbus_read_byte_data(client, PMBUS_ON_OFF_CONFIG);
drivers/hwmon/pmbus/tda38640.c
162
static int tda38640_probe(struct i2c_client *client)
drivers/hwmon/pmbus/tda38640.c
167
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/pmbus/tda38640.c
173
of_property_read_bool(client->dev.of_node, "infineon,en-pin-fixed-level")) {
drivers/hwmon/pmbus/tda38640.c
174
svid = svid_mode(client, data);
drivers/hwmon/pmbus/tda38640.c
176
dev_err_probe(&client->dev, svid, "Could not determine operating mode.");
drivers/hwmon/pmbus/tda38640.c
194
return pmbus_do_probe(client, &data->info);
drivers/hwmon/pmbus/tda38640.c
31
static int tda38640_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/tda38640.c
33
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/tda38640.c
40
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/tda38640.c
44
on_off_config = pmbus_read_byte_data(client, page,
drivers/hwmon/pmbus/tda38640.c
63
static int tda38640_write_byte_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/tda38640.c
66
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/tda38640.c
76
ret = pmbus_write_byte_data(client, page, reg, byte);
drivers/hwmon/pmbus/tda38640.c
82
return pmbus_update_byte_data(client, page, PMBUS_ON_OFF_CONFIG,
drivers/hwmon/pmbus/tda38640.c
87
static int svid_mode(struct i2c_client *client, struct tda38640_data *data)
drivers/hwmon/pmbus/tda38640.c
97
.addr = client->addr,
drivers/hwmon/pmbus/tps25990.c
103
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
108
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
113
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
118
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
123
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
128
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
133
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
138
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
143
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
148
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
153
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
158
ret = pmbus_read_word_data(client, page, phase,
drivers/hwmon/pmbus/tps25990.c
177
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/tps25990.c
184
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/tps25990.c
198
ret = pmbus_read_byte_data(client, page, TPS25990_VIREF);
drivers/hwmon/pmbus/tps25990.c
207
ret = pmbus_read_byte_data(client, page, TPS25990_PK_MIN_AVG);
drivers/hwmon/pmbus/tps25990.c
229
static int tps25990_write_word_data(struct i2c_client *client,
drivers/hwmon/pmbus/tps25990.c
245
ret = pmbus_write_word_data(client, page, reg, value);
drivers/hwmon/pmbus/tps25990.c
253
ret = pmbus_write_word_data(client, page, reg, value);
drivers/hwmon/pmbus/tps25990.c
261
ret = pmbus_write_byte_data(client, page, TPS25990_VIREF, value);
drivers/hwmon/pmbus/tps25990.c
267
ret = pmbus_update_byte_data(client, page, TPS25990_PK_MIN_AVG,
drivers/hwmon/pmbus/tps25990.c
285
ret = pmbus_update_byte_data(client, 0, TPS25990_PK_MIN_AVG,
drivers/hwmon/pmbus/tps25990.c
298
static int tps25990_read_byte_data(struct i2c_client *client,
drivers/hwmon/pmbus/tps25990.c
305
ret = tps25990_mfr_write_protect_get(client);
drivers/hwmon/pmbus/tps25990.c
316
static int tps25990_write_byte_data(struct i2c_client *client,
drivers/hwmon/pmbus/tps25990.c
323
ret = tps25990_mfr_write_protect_set(client, byte);
drivers/hwmon/pmbus/tps25990.c
401
static int tps25990_probe(struct i2c_client *client)
drivers/hwmon/pmbus/tps25990.c
403
struct device *dev = &client->dev;
drivers/hwmon/pmbus/tps25990.c
426
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/tps25990.c
66
static int tps25990_mfr_write_protect_set(struct i2c_client *client,
drivers/hwmon/pmbus/tps25990.c
82
return pmbus_write_byte_data(client, -1, TPS25990_MFR_WRITE_PROTECT,
drivers/hwmon/pmbus/tps25990.c
86
static int tps25990_mfr_write_protect_get(struct i2c_client *client)
drivers/hwmon/pmbus/tps25990.c
88
int ret = pmbus_read_byte_data(client, -1, TPS25990_MFR_WRITE_PROTECT);
drivers/hwmon/pmbus/tps25990.c
96
static int tps25990_read_word_data(struct i2c_client *client,
drivers/hwmon/pmbus/tps40422.c
28
static int tps40422_probe(struct i2c_client *client)
drivers/hwmon/pmbus/tps40422.c
30
return pmbus_do_probe(client, &tps40422_info);
drivers/hwmon/pmbus/tps53679.c
101
dev_err(&client->dev, "Unexpected PMBus revision 0x%x\n", ret);
drivers/hwmon/pmbus/tps53679.c
105
ret = i2c_smbus_read_block_data(client, PMBUS_IC_DEVICE_ID, buf);
drivers/hwmon/pmbus/tps53679.c
115
dev_err(&client->dev, "Unexpected device ID: %*ph\n", ret, buf);
drivers/hwmon/pmbus/tps53679.c
127
static int tps53679_identify_multiphase(struct i2c_client *client,
drivers/hwmon/pmbus/tps53679.c
133
ret = tps53679_identify_chip(client, pmbus_rev, device_id);
drivers/hwmon/pmbus/tps53679.c
137
ret = tps53679_identify_mode(client, info);
drivers/hwmon/pmbus/tps53679.c
141
return tps53679_identify_phases(client, info);
drivers/hwmon/pmbus/tps53679.c
144
static int tps53679_identify(struct i2c_client *client,
drivers/hwmon/pmbus/tps53679.c
147
return tps53679_identify_mode(client, info);
drivers/hwmon/pmbus/tps53679.c
150
static int tps53685_identify(struct i2c_client *client,
drivers/hwmon/pmbus/tps53679.c
156
return tps53679_identify_chip(client, TPS53681_PMBUS_REVISION,
drivers/hwmon/pmbus/tps53679.c
160
static int tps53681_identify(struct i2c_client *client,
drivers/hwmon/pmbus/tps53679.c
163
return tps53679_identify_multiphase(client, info,
drivers/hwmon/pmbus/tps53679.c
168
static int tps53676_identify(struct i2c_client *client,
drivers/hwmon/pmbus/tps53679.c
175
ret = i2c_smbus_read_block_data(client, PMBUS_IC_DEVICE_ID, buf);
drivers/hwmon/pmbus/tps53679.c
179
dev_err(&client->dev, "Unexpected device ID: %*ph\n", ret, buf);
drivers/hwmon/pmbus/tps53679.c
183
ret = i2c_smbus_read_block_data(client, TPS53676_USER_DATA_03, buf);
drivers/hwmon/pmbus/tps53679.c
207
static int tps53681_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/tps53679.c
221
return pmbus_read_word_data(client, page, 0x80, reg);
drivers/hwmon/pmbus/tps53679.c
250
static int tps53679_probe(struct i2c_client *client)
drivers/hwmon/pmbus/tps53679.c
252
struct device *dev = &client->dev;
drivers/hwmon/pmbus/tps53679.c
256
chip_id = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/pmbus/tps53679.c
290
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/tps53679.c
43
static int tps53679_identify_mode(struct i2c_client *client,
drivers/hwmon/pmbus/tps53679.c
51
ret = pmbus_read_byte_data(client, i, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/tps53679.c
75
static int tps53679_identify_phases(struct i2c_client *client,
drivers/hwmon/pmbus/tps53679.c
81
ret = pmbus_read_byte_data(client, 0, TPS53681_MFR_SPECIFIC_20);
drivers/hwmon/pmbus/tps53679.c
89
static int tps53679_identify_chip(struct i2c_client *client,
drivers/hwmon/pmbus/tps53679.c
97
ret = pmbus_read_byte_data(client, 0, PMBUS_REVISION);
drivers/hwmon/pmbus/tps546d24.c
26
static int tps546d24_probe(struct i2c_client *client)
drivers/hwmon/pmbus/tps546d24.c
30
reg = i2c_smbus_read_byte_data(client, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/tps546d24.c
37
err = i2c_smbus_write_byte_data(client, PMBUS_VOUT_MODE, reg & 0x7f);
drivers/hwmon/pmbus/tps546d24.c
41
return pmbus_do_probe(client, &tps546d24_info);
drivers/hwmon/pmbus/ucd9000.c
104
static int ucd9000_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/ucd9000.c
114
ret = ucd9000_get_fan_config(client, 0);
drivers/hwmon/pmbus/ucd9000.c
118
ret = ucd9000_get_fan_config(client, 1);
drivers/hwmon/pmbus/ucd9000.c
128
ret = ucd9000_get_fan_config(client, 2);
drivers/hwmon/pmbus/ucd9000.c
132
ret = ucd9000_get_fan_config(client, 3);
drivers/hwmon/pmbus/ucd9000.c
191
static int ucd9000_gpio_read_config(struct i2c_client *client,
drivers/hwmon/pmbus/ucd9000.c
197
ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_SELECT, offset);
drivers/hwmon/pmbus/ucd9000.c
201
return i2c_smbus_read_byte_data(client, UCD9000_GPIO_CONFIG);
drivers/hwmon/pmbus/ucd9000.c
206
struct i2c_client *client = gpiochip_get_data(gc);
drivers/hwmon/pmbus/ucd9000.c
209
ret = ucd9000_gpio_read_config(client, offset);
drivers/hwmon/pmbus/ucd9000.c
219
struct i2c_client *client = gpiochip_get_data(gc);
drivers/hwmon/pmbus/ucd9000.c
222
ret = ucd9000_gpio_read_config(client, offset);
drivers/hwmon/pmbus/ucd9000.c
224
dev_dbg(&client->dev, "failed to read GPIO %d config: %d\n",
drivers/hwmon/pmbus/ucd9000.c
244
ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, ret);
drivers/hwmon/pmbus/ucd9000.c
246
dev_dbg(&client->dev, "Failed to write GPIO %d config: %d\n",
drivers/hwmon/pmbus/ucd9000.c
253
ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, ret);
drivers/hwmon/pmbus/ucd9000.c
255
dev_dbg(&client->dev, "Failed to write GPIO %d config: %d\n",
drivers/hwmon/pmbus/ucd9000.c
264
struct i2c_client *client = gpiochip_get_data(gc);
drivers/hwmon/pmbus/ucd9000.c
267
ret = ucd9000_gpio_read_config(client, offset);
drivers/hwmon/pmbus/ucd9000.c
278
struct i2c_client *client = gpiochip_get_data(gc);
drivers/hwmon/pmbus/ucd9000.c
281
ret = ucd9000_gpio_read_config(client, offset);
drivers/hwmon/pmbus/ucd9000.c
311
ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, config);
drivers/hwmon/pmbus/ucd9000.c
317
return i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, config);
drivers/hwmon/pmbus/ucd9000.c
333
static void ucd9000_probe_gpio(struct i2c_client *client,
drivers/hwmon/pmbus/ucd9000.c
363
data->gpio.label = client->name;
drivers/hwmon/pmbus/ucd9000.c
371
data->gpio.parent = &client->dev;
drivers/hwmon/pmbus/ucd9000.c
373
rc = devm_gpiochip_add_data(&client->dev, &data->gpio, client);
drivers/hwmon/pmbus/ucd9000.c
375
dev_warn(&client->dev, "Could not add gpiochip: %d\n", rc);
drivers/hwmon/pmbus/ucd9000.c
378
static void ucd9000_probe_gpio(struct i2c_client *client,
drivers/hwmon/pmbus/ucd9000.c
386
static int ucd9000_get_mfr_status(struct i2c_client *client, u8 *buffer)
drivers/hwmon/pmbus/ucd9000.c
388
int ret = pmbus_set_page(client, 0, 0xff);
drivers/hwmon/pmbus/ucd9000.c
393
return i2c_smbus_read_block_data(client, UCD9000_MFR_STATUS, buffer);
drivers/hwmon/pmbus/ucd9000.c
399
struct i2c_client *client = entry->client;
drivers/hwmon/pmbus/ucd9000.c
403
ret = ucd9000_get_mfr_status(client, buffer);
drivers/hwmon/pmbus/ucd9000.c
423
struct i2c_client *client = file->private_data;
drivers/hwmon/pmbus/ucd9000.c
429
rc = ucd9000_get_mfr_status(client, buffer);
drivers/hwmon/pmbus/ucd9000.c
446
static int ucd9000_init_debugfs(struct i2c_client *client,
drivers/hwmon/pmbus/ucd9000.c
455
debugfs = pmbus_get_debugfs_dir(client);
drivers/hwmon/pmbus/ucd9000.c
459
data->debugfs = debugfs_create_dir(client->name, debugfs);
drivers/hwmon/pmbus/ucd9000.c
471
entries = devm_kcalloc(&client->dev,
drivers/hwmon/pmbus/ucd9000.c
478
entries[i].client = client;
drivers/hwmon/pmbus/ucd9000.c
489
debugfs_create_file(name, 0444, data->debugfs, client,
drivers/hwmon/pmbus/ucd9000.c
495
static int ucd9000_init_debugfs(struct i2c_client *client,
drivers/hwmon/pmbus/ucd9000.c
503
static int ucd9000_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ucd9000.c
512
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/ucd9000.c
517
ret = i2c_smbus_read_block_data(client, UCD9000_DEVICE_ID,
drivers/hwmon/pmbus/ucd9000.c
520
dev_err(&client->dev, "Failed to read device ID\n");
drivers/hwmon/pmbus/ucd9000.c
524
dev_info(&client->dev, "Device ID %s\n", block_buffer);
drivers/hwmon/pmbus/ucd9000.c
531
dev_err(&client->dev, "Unsupported device\n");
drivers/hwmon/pmbus/ucd9000.c
535
if (client->dev.of_node)
drivers/hwmon/pmbus/ucd9000.c
536
chip = (uintptr_t)of_device_get_match_data(&client->dev);
drivers/hwmon/pmbus/ucd9000.c
540
if (chip != ucd9000 && strcmp(client->name, mid->name) != 0)
drivers/hwmon/pmbus/ucd9000.c
541
dev_notice(&client->dev,
drivers/hwmon/pmbus/ucd9000.c
543
client->name, mid->name);
drivers/hwmon/pmbus/ucd9000.c
545
data = devm_kzalloc(&client->dev, sizeof(struct ucd9000_data),
drivers/hwmon/pmbus/ucd9000.c
551
ret = i2c_smbus_read_byte_data(client, UCD9000_NUM_PAGES);
drivers/hwmon/pmbus/ucd9000.c
553
dev_err(&client->dev,
drivers/hwmon/pmbus/ucd9000.c
559
dev_err(&client->dev, "No pages configured\n");
drivers/hwmon/pmbus/ucd9000.c
567
ret = i2c_smbus_read_block_data(client, UCD9000_MONITOR_CONFIG,
drivers/hwmon/pmbus/ucd9000.c
570
dev_err(&client->dev, "Failed to read configuration data\n");
drivers/hwmon/pmbus/ucd9000.c
601
i2c_smbus_write_byte_data(client,
drivers/hwmon/pmbus/ucd9000.c
603
ret = i2c_smbus_read_block_data(client,
drivers/hwmon/pmbus/ucd9000.c
609
i2c_smbus_write_byte_data(client, UCD9000_FAN_CONFIG_INDEX, 0);
drivers/hwmon/pmbus/ucd9000.c
619
ucd9000_probe_gpio(client, mid, data);
drivers/hwmon/pmbus/ucd9000.c
621
ret = pmbus_do_probe(client, info);
drivers/hwmon/pmbus/ucd9000.c
625
ret = ucd9000_init_debugfs(client, mid, data);
drivers/hwmon/pmbus/ucd9000.c
627
dev_warn(&client->dev, "Failed to register debugfs: %d\n",
drivers/hwmon/pmbus/ucd9000.c
75
struct i2c_client *client;
drivers/hwmon/pmbus/ucd9000.c
89
static int ucd9000_get_fan_config(struct i2c_client *client, int fan)
drivers/hwmon/pmbus/ucd9000.c
93
= to_ucd9000_data(pmbus_get_driver_info(client));
drivers/hwmon/pmbus/ucd9200.c
101
dev_err(&client->dev, "Unsupported device\n");
drivers/hwmon/pmbus/ucd9200.c
105
if (client->dev.of_node)
drivers/hwmon/pmbus/ucd9200.c
106
chip = (uintptr_t)of_device_get_match_data(&client->dev);
drivers/hwmon/pmbus/ucd9200.c
110
if (chip != ucd9200 && strcmp(client->name, mid->name) != 0)
drivers/hwmon/pmbus/ucd9200.c
111
dev_notice(&client->dev,
drivers/hwmon/pmbus/ucd9200.c
113
client->name, mid->name);
drivers/hwmon/pmbus/ucd9200.c
115
info = devm_kzalloc(&client->dev, sizeof(struct pmbus_driver_info),
drivers/hwmon/pmbus/ucd9200.c
120
ret = i2c_smbus_read_block_data(client, UCD9200_PHASE_INFO,
drivers/hwmon/pmbus/ucd9200.c
123
dev_err(&client->dev, "Failed to read phase information\n");
drivers/hwmon/pmbus/ucd9200.c
140
dev_err(&client->dev, "No rails configured\n");
drivers/hwmon/pmbus/ucd9200.c
143
dev_info(&client->dev, "%d rails configured\n", info->pages);
drivers/hwmon/pmbus/ucd9200.c
159
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
drivers/hwmon/pmbus/ucd9200.c
162
ret = i2c_smbus_write_byte_data(client, PMBUS_PHASE,
drivers/hwmon/pmbus/ucd9200.c
169
dev_err(&client->dev,
drivers/hwmon/pmbus/ucd9200.c
175
i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
drivers/hwmon/pmbus/ucd9200.c
194
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/ucd9200.c
74
static int ucd9200_probe(struct i2c_client *client)
drivers/hwmon/pmbus/ucd9200.c
82
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/ucd9200.c
87
ret = i2c_smbus_read_block_data(client, UCD9200_DEVICE_ID,
drivers/hwmon/pmbus/ucd9200.c
90
dev_err(&client->dev, "Failed to read device ID\n");
drivers/hwmon/pmbus/ucd9200.c
94
dev_info(&client->dev, "Device ID %s\n", block_buffer);
drivers/hwmon/pmbus/xdp710.c
104
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/xdp710.c
59
static int xdp710_probe(struct i2c_client *client)
drivers/hwmon/pmbus/xdp710.c
68
info = devm_kmemdup(&client->dev, &xdp710_info, sizeof(*info),
drivers/hwmon/pmbus/xdp710.c
73
ret = i2c_smbus_read_word_data(client, XDP710_CS_RNG);
drivers/hwmon/pmbus/xdp710.c
75
dev_err(&client->dev, "Can't get CS_RNG");
drivers/hwmon/pmbus/xdp710.c
80
ret = i2c_smbus_read_word_data(client, XDP710_V_SNS_CFG);
drivers/hwmon/pmbus/xdp710.c
82
dev_err(&client->dev, "Can't get V_SNS_CFG");
drivers/hwmon/pmbus/xdp710.c
87
ret = i2c_smbus_read_word_data(client, XDP710_REG_CFG);
drivers/hwmon/pmbus/xdp710.c
89
dev_err(&client->dev, "Can't get REG_CFG");
drivers/hwmon/pmbus/xdp720.c
57
static int xdp720_probe(struct i2c_client *client)
drivers/hwmon/pmbus/xdp720.c
64
info = devm_kmemdup(&client->dev, &xdp720_info, sizeof(*info),
drivers/hwmon/pmbus/xdp720.c
69
ret = devm_regulator_get_enable(&client->dev, "vdd-vin");
drivers/hwmon/pmbus/xdp720.c
71
return dev_err_probe(&client->dev, ret,
drivers/hwmon/pmbus/xdp720.c
74
ret = i2c_smbus_read_word_data(client, XDP720_TELEMETRY_AVG);
drivers/hwmon/pmbus/xdp720.c
76
dev_err(&client->dev, "Can't get TELEMETRY_AVG\n");
drivers/hwmon/pmbus/xdp720.c
87
if (of_property_read_u32(client->dev.of_node,
drivers/hwmon/pmbus/xdp720.c
99
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/xdpe12284.c
100
ret = pmbus_read_byte_data(client, i, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/xdpe12284.c
154
static int xdpe122_probe(struct i2c_client *client)
drivers/hwmon/pmbus/xdpe12284.c
158
info = devm_kmemdup(&client->dev, &xdpe122_info, sizeof(*info),
drivers/hwmon/pmbus/xdpe12284.c
163
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/xdpe12284.c
23
static int xdpe122_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/xdpe12284.c
26
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/xdpe12284.c
35
ret = pmbus_read_word_data(client, page, phase, reg);
drivers/hwmon/pmbus/xdpe12284.c
77
static int xdpe122_identify(struct i2c_client *client,
drivers/hwmon/pmbus/xdpe12284.c
83
vout_mode = pmbus_read_byte_data(client, 0, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/xdpe152c4.c
34
static int xdpe152_probe(struct i2c_client *client)
drivers/hwmon/pmbus/xdpe152c4.c
38
info = devm_kmemdup(&client->dev, &xdpe152_info, sizeof(*info),
drivers/hwmon/pmbus/xdpe152c4.c
43
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/xdpe1a2g7b.c
19
static int xdpe1a2g7b_identify(struct i2c_client *client,
drivers/hwmon/pmbus/xdpe1a2g7b.c
31
vout_mode = pmbus_read_byte_data(client, 0, PMBUS_VOUT_MODE);
drivers/hwmon/pmbus/xdpe1a2g7b.c
77
static int xdpe1a2g7b_probe(struct i2c_client *client)
drivers/hwmon/pmbus/xdpe1a2g7b.c
81
info = devm_kmemdup(&client->dev, &xdpe1a2g7b_info, sizeof(*info),
drivers/hwmon/pmbus/xdpe1a2g7b.c
86
return pmbus_do_probe(client, info);
drivers/hwmon/pmbus/zl6100.c
123
static int zl6100_read_word_data(struct i2c_client *client, int page,
drivers/hwmon/pmbus/zl6100.c
126
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/zl6100.c
165
ret = pmbus_read_word_data(client, page, phase, vreg);
drivers/hwmon/pmbus/zl6100.c
181
static int zl6100_read_byte_data(struct i2c_client *client, int page, int reg)
drivers/hwmon/pmbus/zl6100.c
183
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/zl6100.c
191
ret = pmbus_read_byte_data(client, 0,
drivers/hwmon/pmbus/zl6100.c
208
ret = pmbus_read_byte_data(client, page, reg);
drivers/hwmon/pmbus/zl6100.c
215
static int zl6100_write_word_data(struct i2c_client *client, int page, int reg,
drivers/hwmon/pmbus/zl6100.c
218
const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
drivers/hwmon/pmbus/zl6100.c
228
pmbus_clear_cache(client);
drivers/hwmon/pmbus/zl6100.c
232
pmbus_clear_cache(client);
drivers/hwmon/pmbus/zl6100.c
237
pmbus_clear_cache(client);
drivers/hwmon/pmbus/zl6100.c
241
pmbus_clear_cache(client);
drivers/hwmon/pmbus/zl6100.c
249
return pmbus_write_word_data(client, page, vreg, word);
drivers/hwmon/pmbus/zl6100.c
279
static int zl6100_probe(struct i2c_client *client)
drivers/hwmon/pmbus/zl6100.c
287
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/pmbus/zl6100.c
292
ret = i2c_smbus_read_block_data(client, ZL6100_DEVICE_ID,
drivers/hwmon/pmbus/zl6100.c
295
dev_err(&client->dev, "Failed to read device ID\n");
drivers/hwmon/pmbus/zl6100.c
299
dev_info(&client->dev, "Device ID %s\n", device_id);
drivers/hwmon/pmbus/zl6100.c
307
dev_err(&client->dev, "Unsupported device\n");
drivers/hwmon/pmbus/zl6100.c
310
if (strcmp(client->name, mid->name) != 0)
drivers/hwmon/pmbus/zl6100.c
311
dev_notice(&client->dev,
drivers/hwmon/pmbus/zl6100.c
313
client->name, mid->name);
drivers/hwmon/pmbus/zl6100.c
315
data = devm_kzalloc(&client->dev, sizeof(struct zl6100_data),
drivers/hwmon/pmbus/zl6100.c
357
ret = i2c_smbus_read_word_data(client, ZL8802_MFR_DDC_CONFIG);
drivers/hwmon/pmbus/zl6100.c
370
ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
drivers/hwmon/pmbus/zl6100.c
376
ret = i2c_smbus_read_word_data(client, ZL8802_MFR_USER_CONFIG);
drivers/hwmon/pmbus/zl6100.c
385
ret = i2c_smbus_read_word_data(client, ZL8802_MFR_USER_GLOBAL_CONFIG);
drivers/hwmon/pmbus/zl6100.c
392
ret = i2c_smbus_read_word_data(client, ZL6100_MFR_CONFIG);
drivers/hwmon/pmbus/zl6100.c
407
return pmbus_do_probe(client, info);
drivers/hwmon/powr1220.c
125
result = i2c_smbus_write_byte_data(data->client, ADC_MUX,
drivers/hwmon/powr1220.c
137
result = i2c_smbus_read_byte_data(data->client, ADC_VALUE_LOW);
drivers/hwmon/powr1220.c
144
result = i2c_smbus_read_byte_data(data->client, ADC_VALUE_HIGH);
drivers/hwmon/powr1220.c
274
static int powr1220_probe(struct i2c_client *client)
drivers/hwmon/powr1220.c
280
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/hwmon/powr1220.c
283
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/powr1220.c
287
chip = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/powr1220.c
297
data->client = client;
drivers/hwmon/powr1220.c
299
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev,
drivers/hwmon/powr1220.c
300
client->name,
drivers/hwmon/powr1220.c
76
struct i2c_client *client;
drivers/hwmon/pt5161l.c
103
ret = i2c_smbus_write_block_data(client, cmd, xfer_len, buf);
drivers/hwmon/pt5161l.c
120
struct i2c_client *client = data->client;
drivers/hwmon/pt5161l.c
143
ret = i2c_smbus_write_block_data(client, (cmd | 0x2), 3,
drivers/hwmon/pt5161l.c
148
ret = i2c_smbus_read_block_data(client, (cmd | 0x1),
drivers/hwmon/pt5161l.c
302
dev_dbg(&data->client->dev,
drivers/hwmon/pt5161l.c
568
static void pt5161l_init_debugfs(struct i2c_client *client, struct pt5161l_data *data)
drivers/hwmon/pt5161l.c
570
debugfs_create_file("fw_ver", 0444, client->debugfs, data,
drivers/hwmon/pt5161l.c
573
debugfs_create_file("fw_load_status", 0444, client->debugfs, data,
drivers/hwmon/pt5161l.c
576
debugfs_create_file("heartbeat_status", 0444, client->debugfs, data,
drivers/hwmon/pt5161l.c
580
static int pt5161l_probe(struct i2c_client *client)
drivers/hwmon/pt5161l.c
582
struct device *dev = &client->dev;
drivers/hwmon/pt5161l.c
590
data->client = client;
drivers/hwmon/pt5161l.c
595
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/pt5161l.c
602
pt5161l_init_debugfs(client, data);
drivers/hwmon/pt5161l.c
65
struct i2c_client *client;
drivers/hwmon/pt5161l.c
80
struct i2c_client *client = data->client;
drivers/hwmon/sbtsi_temp.c
100
temp_dec = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_DEC);
drivers/hwmon/sbtsi_temp.c
104
temp_int = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_HIGH_INT);
drivers/hwmon/sbtsi_temp.c
105
temp_dec = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_HIGH_DEC);
drivers/hwmon/sbtsi_temp.c
108
temp_int = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_LOW_INT);
drivers/hwmon/sbtsi_temp.c
109
temp_dec = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_LOW_DEC);
drivers/hwmon/sbtsi_temp.c
153
err = i2c_smbus_write_byte_data(data->client, reg_int, temp_int);
drivers/hwmon/sbtsi_temp.c
157
return i2c_smbus_write_byte_data(data->client, reg_dec, temp_dec);
drivers/hwmon/sbtsi_temp.c
198
static int sbtsi_probe(struct i2c_client *client)
drivers/hwmon/sbtsi_temp.c
200
struct device *dev = &client->dev;
drivers/hwmon/sbtsi_temp.c
209
data->client = client;
drivers/hwmon/sbtsi_temp.c
211
err = i2c_smbus_read_byte_data(data->client, SBTSI_REG_CONFIG);
drivers/hwmon/sbtsi_temp.c
217
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/sbtsi_temp.c
53
struct i2c_client *client;
drivers/hwmon/sbtsi_temp.c
96
temp_dec = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_DEC);
drivers/hwmon/sbtsi_temp.c
97
temp_int = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_INT);
drivers/hwmon/sbtsi_temp.c
99
temp_int = i2c_smbus_read_byte_data(data->client, SBTSI_REG_TEMP_INT);
drivers/hwmon/sg2042-mcu.c
109
ret = i2c_smbus_read_byte_data(mcu->client, REG_REPOWER_POLICY);
drivers/hwmon/sg2042-mcu.c
138
ret = i2c_smbus_write_byte_data(mcu->client,
drivers/hwmon/sg2042-mcu.c
203
tmp = i2c_smbus_read_byte_data(mcu->client, reg);
drivers/hwmon/sg2042-mcu.c
226
hyst_temp = i2c_smbus_read_byte_data(mcu->client,
drivers/hwmon/sg2042-mcu.c
235
crit_temp = i2c_smbus_read_byte_data(mcu->client,
drivers/hwmon/sg2042-mcu.c
254
return i2c_smbus_write_byte_data(mcu->client, reg, temp);
drivers/hwmon/sg2042-mcu.c
294
debugfs_create_file("firmware_version", 0444, mcu->client->debugfs,
drivers/hwmon/sg2042-mcu.c
296
debugfs_create_file("pcb_version", 0444, mcu->client->debugfs, mcu,
drivers/hwmon/sg2042-mcu.c
298
debugfs_create_file("mcu_type", 0444, mcu->client->debugfs, mcu,
drivers/hwmon/sg2042-mcu.c
300
debugfs_create_file("board_type", 0444, mcu->client->debugfs, mcu,
drivers/hwmon/sg2042-mcu.c
304
static int sg2042_mcu_i2c_probe(struct i2c_client *client)
drivers/hwmon/sg2042-mcu.c
306
struct device *dev = &client->dev;
drivers/hwmon/sg2042-mcu.c
310
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA |
drivers/hwmon/sg2042-mcu.c
319
mcu->client = client;
drivers/hwmon/sg2042-mcu.c
321
i2c_set_clientdata(client, mcu);
drivers/hwmon/sg2042-mcu.c
43
ret = i2c_smbus_read_byte_data(mcu->client, (_reg)); \
drivers/hwmon/sg2042-mcu.c
52
struct i2c_client *client;
drivers/hwmon/sg2042-mcu.c
63
ret = i2c_smbus_read_byte_data(mcu->client, REG_RST_COUNT);
drivers/hwmon/sg2042-mcu.c
78
ret = i2c_smbus_read_i2c_block_data(mcu->client, REG_UPTIME,
drivers/hwmon/sg2042-mcu.c
94
ret = i2c_smbus_read_byte_data(mcu->client, REG_RESET_REASON);
drivers/hwmon/sht21.c
102
ret = i2c_smbus_read_word_swapped(client,
drivers/hwmon/sht21.c
161
struct i2c_client *client = sht21->client;
drivers/hwmon/sht21.c
167
.addr = client->addr,
drivers/hwmon/sht21.c
173
.addr = client->addr,
drivers/hwmon/sht21.c
183
ret = i2c_transfer(client->adapter, msgs, 2);
drivers/hwmon/sht21.c
194
ret = i2c_transfer(client->adapter, msgs, 2);
drivers/hwmon/sht21.c
250
static int sht21_probe(struct i2c_client *client)
drivers/hwmon/sht21.c
252
struct device *dev = &client->dev;
drivers/hwmon/sht21.c
256
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/sht21.c
258
dev_err(&client->dev,
drivers/hwmon/sht21.c
267
sht21->client = client;
drivers/hwmon/sht21.c
271
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/sht21.c
39
struct i2c_client *client;
drivers/hwmon/sht21.c
88
struct i2c_client *client = sht21->client;
drivers/hwmon/sht21.c
97
ret = i2c_smbus_read_word_swapped(client,
drivers/hwmon/sht3x.c
164
struct i2c_client *client;
drivers/hwmon/sht3x.c
204
static int sht3x_read_from_command(struct i2c_client *client,
drivers/hwmon/sht3x.c
212
ret = i2c_master_send(client, command, SHT3X_CMD_LENGTH);
drivers/hwmon/sht3x.c
222
ret = i2c_master_recv(client, buf, length);
drivers/hwmon/sht3x.c
257
struct i2c_client *client = data->client;
drivers/hwmon/sht3x.c
274
ret = sht3x_read_from_command(client, data, data->command, buf,
drivers/hwmon/sht3x.c
328
struct i2c_client *client = data->client;
drivers/hwmon/sht3x.c
332
ret = sht3x_read_from_command(client, data,
drivers/hwmon/sht3x.c
376
struct i2c_client *client = data->client;
drivers/hwmon/sht3x.c
400
ret = i2c_master_send(client, buffer, sizeof(buffer));
drivers/hwmon/sht3x.c
471
struct i2c_client *client = data->client;
drivers/hwmon/sht3x.c
473
ret = sht3x_read_from_command(client, data, sht3x_cmd_read_status_reg,
drivers/hwmon/sht3x.c
526
struct i2c_client *client = data->client;
drivers/hwmon/sht3x.c
537
ret = i2c_master_send(client, (char *)&sht3x_cmd_heater_on,
drivers/hwmon/sht3x.c
540
ret = i2c_master_send(client, (char *)&sht3x_cmd_heater_off,
drivers/hwmon/sht3x.c
561
struct i2c_client *client = data->client;
drivers/hwmon/sht3x.c
580
ret = i2c_master_send(client, sht3x_cmd_break,
drivers/hwmon/sht3x.c
596
ret = i2c_master_send(client, command, SHT3X_CMD_LENGTH);
drivers/hwmon/sht3x.c
848
struct i2c_client *client = data->client;
drivers/hwmon/sht3x.c
850
ret = sht3x_read_from_command(client, data,
drivers/hwmon/sht3x.c
860
debugfs_create_u32("serial_number", 0444, client->debugfs, &data->serial_number);
drivers/hwmon/sht3x.c
874
static int sht3x_probe(struct i2c_client *client)
drivers/hwmon/sht3x.c
879
struct i2c_adapter *adap = client->adapter;
drivers/hwmon/sht3x.c
880
struct device *dev = &client->dev;
drivers/hwmon/sht3x.c
890
ret = i2c_master_send(client, sht3x_cmd_clear_status_reg,
drivers/hwmon/sht3x.c
902
data->client = client;
drivers/hwmon/sht3x.c
903
data->chip_id = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/sht3x.c
922
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/sht4x.c
111
ret = i2c_master_send(client, cmd, SHT4X_CMD_LEN);
drivers/hwmon/sht4x.c
118
ret = i2c_master_recv(client, raw_data, SHT4X_RESPONSE_LENGTH);
drivers/hwmon/sht4x.c
130
dev_err(&client->dev, "data integrity check failed\n");
drivers/hwmon/sht4x.c
136
dev_err(&client->dev, "data integrity check failed\n");
drivers/hwmon/sht4x.c
283
ret = i2c_master_send(data->client, &cmd, SHT4X_CMD_LEN);
drivers/hwmon/sht4x.c
383
static int sht4x_probe(struct i2c_client *client)
drivers/hwmon/sht4x.c
385
struct device *device = &client->dev;
drivers/hwmon/sht4x.c
396
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/hwmon/sht4x.c
404
data->client = client;
drivers/hwmon/sht4x.c
411
ret = i2c_master_send(client, cmd, SHT4X_CMD_LEN);
drivers/hwmon/sht4x.c
418
client->name,
drivers/hwmon/sht4x.c
69
struct i2c_client *client;
drivers/hwmon/sht4x.c
91
struct i2c_client *client = data->client;
drivers/hwmon/shtc1.c
104
struct i2c_client *client = data->client;
drivers/hwmon/shtc1.c
112
ret = shtc1_update_values(client, data, buf, sizeof(buf));
drivers/hwmon/shtc1.c
189
static int shtc1_probe(struct i2c_client *client)
drivers/hwmon/shtc1.c
196
enum shtcx_chips chip = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/shtc1.c
197
struct i2c_adapter *adap = client->adapter;
drivers/hwmon/shtc1.c
198
struct device *dev = &client->dev;
drivers/hwmon/shtc1.c
206
ret = i2c_master_send(client, shtc1_cmd_read_id_reg, SHTC1_CMD_LENGTH);
drivers/hwmon/shtc1.c
211
ret = i2c_master_recv(client, id_reg_buf, sizeof(id_reg_buf));
drivers/hwmon/shtc1.c
234
data->client = client;
drivers/hwmon/shtc1.c
241
if (client->dev.platform_data)
drivers/hwmon/shtc1.c
249
client->name,
drivers/hwmon/shtc1.c
56
struct i2c_client *client;
drivers/hwmon/shtc1.c
71
static int shtc1_update_values(struct i2c_client *client,
drivers/hwmon/shtc1.c
75
int ret = i2c_master_send(client, data->command, SHTC1_CMD_LENGTH);
drivers/hwmon/shtc1.c
77
dev_err(&client->dev, "failed to send command: %d\n", ret);
drivers/hwmon/shtc1.c
91
ret = i2c_master_recv(client, buf, bufsize);
drivers/hwmon/shtc1.c
93
dev_err(&client->dev, "failed to read values: %d\n", ret);
drivers/hwmon/smsc47m192.c
107
struct i2c_client *client = data->client;
drivers/hwmon/smsc47m192.c
114
u8 sfr = i2c_smbus_read_byte_data(client, SMSC47M192_REG_SFR);
drivers/hwmon/smsc47m192.c
116
dev_dbg(&client->dev, "Starting smsc47m192 update\n");
drivers/hwmon/smsc47m192.c
119
data->in[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
121
data->in_min[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
123
data->in_max[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
127
data->temp[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
129
data->temp_max[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
131
data->temp_min[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
135
data->temp_offset[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
147
data->vid = i2c_smbus_read_byte_data(client, SMSC47M192_REG_VID)
drivers/hwmon/smsc47m192.c
149
config = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
152
data->vid |= (i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
154
data->alarms = i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
156
(i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
202
struct i2c_client *client = data->client;
drivers/hwmon/smsc47m192.c
212
i2c_smbus_write_byte_data(client, SMSC47M192_REG_IN_MIN(nr),
drivers/hwmon/smsc47m192.c
224
struct i2c_client *client = data->client;
drivers/hwmon/smsc47m192.c
234
i2c_smbus_write_byte_data(client, SMSC47M192_REG_IN_MAX(nr),
drivers/hwmon/smsc47m192.c
300
struct i2c_client *client = data->client;
drivers/hwmon/smsc47m192.c
310
i2c_smbus_write_byte_data(client, SMSC47M192_REG_TEMP_MIN[nr],
drivers/hwmon/smsc47m192.c
323
struct i2c_client *client = data->client;
drivers/hwmon/smsc47m192.c
333
i2c_smbus_write_byte_data(client, SMSC47M192_REG_TEMP_MAX[nr],
drivers/hwmon/smsc47m192.c
355
struct i2c_client *client = data->client;
drivers/hwmon/smsc47m192.c
356
u8 sfr = i2c_smbus_read_byte_data(client, SMSC47M192_REG_SFR);
drivers/hwmon/smsc47m192.c
367
i2c_smbus_write_byte_data(client,
drivers/hwmon/smsc47m192.c
374
i2c_smbus_write_byte_data(client, SMSC47M192_REG_SFR,
drivers/hwmon/smsc47m192.c
377
i2c_smbus_write_byte_data(client,
drivers/hwmon/smsc47m192.c
380
i2c_smbus_write_byte_data(client,
drivers/hwmon/smsc47m192.c
526
static void smsc47m192_init_client(struct i2c_client *client)
drivers/hwmon/smsc47m192.c
529
u8 config = i2c_smbus_read_byte_data(client, SMSC47M192_REG_CONFIG);
drivers/hwmon/smsc47m192.c
530
u8 sfr = i2c_smbus_read_byte_data(client, SMSC47M192_REG_SFR);
drivers/hwmon/smsc47m192.c
533
i2c_smbus_write_byte_data(client, SMSC47M192_REG_SFR,
drivers/hwmon/smsc47m192.c
538
i2c_smbus_write_byte_data(client,
drivers/hwmon/smsc47m192.c
540
i2c_smbus_write_byte_data(client,
drivers/hwmon/smsc47m192.c
544
i2c_smbus_write_byte_data(client,
drivers/hwmon/smsc47m192.c
546
i2c_smbus_write_byte_data(client,
drivers/hwmon/smsc47m192.c
551
i2c_smbus_write_byte_data(client, SMSC47M192_REG_CONFIG,
drivers/hwmon/smsc47m192.c
557
static int smsc47m192_detect(struct i2c_client *client,
drivers/hwmon/smsc47m192.c
560
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/smsc47m192.c
567
version = i2c_smbus_read_byte_data(client, SMSC47M192_REG_VERSION);
drivers/hwmon/smsc47m192.c
568
if (i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
571
&& (i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
573
&& (i2c_smbus_read_byte_data(client,
drivers/hwmon/smsc47m192.c
581
client->addr);
drivers/hwmon/smsc47m192.c
590
static int smsc47m192_probe(struct i2c_client *client)
drivers/hwmon/smsc47m192.c
592
struct device *dev = &client->dev;
drivers/hwmon/smsc47m192.c
601
data->client = client;
drivers/hwmon/smsc47m192.c
606
smsc47m192_init_client(client);
drivers/hwmon/smsc47m192.c
611
config = i2c_smbus_read_byte_data(client, SMSC47M192_REG_CONFIG);
drivers/hwmon/smsc47m192.c
615
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/smsc47m192.c
86
struct i2c_client *client;
drivers/hwmon/spd5118.c
586
static int spd5118_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/spd5118.c
588
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/spd5118.c
595
regval = i2c_smbus_read_word_swapped(client, SPD5118_REG_TYPE);
drivers/hwmon/spd5118.c
599
regval = i2c_smbus_read_word_data(client, SPD5118_REG_VENDOR);
drivers/hwmon/spd5118.c
603
regval = i2c_smbus_read_byte_data(client, SPD5118_REG_CAPABILITY);
drivers/hwmon/spd5118.c
609
regval = i2c_smbus_read_byte_data(client, SPD5118_REG_TEMP_CLR);
drivers/hwmon/spd5118.c
612
regval = i2c_smbus_read_byte_data(client, SPD5118_REG_ERROR_CLR);
drivers/hwmon/spd5118.c
616
regval = i2c_smbus_read_byte_data(client, SPD5118_REG_REVISION);
drivers/hwmon/spd5118.c
620
regval = i2c_smbus_read_byte_data(client, SPD5118_REG_TEMP_CONFIG);
drivers/hwmon/spd5118.c
630
static int spd5118_i2c_init(struct i2c_client *client)
drivers/hwmon/spd5118.c
632
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/spd5118.c
639
regval = i2c_smbus_read_word_swapped(client, SPD5118_REG_TYPE);
drivers/hwmon/spd5118.c
652
regval = i2c_smbus_read_word_data(client, SPD5118_REG_VENDOR);
drivers/hwmon/spd5118.c
657
mode = i2c_smbus_read_byte_data(client, SPD5118_REG_I2C_LEGACY_MODE);
drivers/hwmon/spd5118.c
662
err = i2c_smbus_write_byte_data(client, SPD5118_REG_I2C_LEGACY_MODE,
drivers/hwmon/spd5118.c
672
regval = i2c_smbus_read_word_swapped(client, SPD5118_REG_TYPE);
drivers/hwmon/spd5118.c
674
i2c_smbus_write_byte_data(client, SPD5118_REG_I2C_LEGACY_MODE, mode);
drivers/hwmon/spd5118.c
710
static int spd5118_i2c_probe(struct i2c_client *client)
drivers/hwmon/spd5118.c
713
struct device *dev = &client->dev;
drivers/hwmon/spd5118.c
718
err = spd5118_i2c_init(client);
drivers/hwmon/spd5118.c
722
mode = i2c_smbus_read_byte_data(client, SPD5118_REG_I2C_LEGACY_MODE);
drivers/hwmon/spd5118.c
732
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/hwmon/spd5118.c
741
regmap = devm_regmap_init_i2c(client, config);
drivers/hwmon/stts751.c
140
dev_dbg(&priv->client->dev, "setting res %d. config %x",
drivers/hwmon/stts751.c
144
return i2c_smbus_write_byte_data(priv->client,
drivers/hwmon/stts751.c
163
integer1 = i2c_smbus_read_byte_data(priv->client, STTS751_REG_TEMP_H);
drivers/hwmon/stts751.c
165
dev_dbg(&priv->client->dev,
drivers/hwmon/stts751.c
170
frac = i2c_smbus_read_byte_data(priv->client, STTS751_REG_TEMP_L);
drivers/hwmon/stts751.c
172
dev_dbg(&priv->client->dev,
drivers/hwmon/stts751.c
177
integer2 = i2c_smbus_read_byte_data(priv->client, STTS751_REG_TEMP_H);
drivers/hwmon/stts751.c
179
dev_dbg(&priv->client->dev,
drivers/hwmon/stts751.c
185
frac = i2c_smbus_read_byte_data(priv->client,
drivers/hwmon/stts751.c
188
dev_dbg(&priv->client->dev,
drivers/hwmon/stts751.c
207
ret = i2c_smbus_write_byte_data(priv->client, hreg, hwval >> 8);
drivers/hwmon/stts751.c
211
return i2c_smbus_write_byte_data(priv->client, lreg, hwval & 0xff);
drivers/hwmon/stts751.c
219
return i2c_smbus_write_byte_data(priv->client, reg, hwval >> 8);
drivers/hwmon/stts751.c
227
integer = i2c_smbus_read_byte_data(priv->client, hreg);
drivers/hwmon/stts751.c
231
frac = i2c_smbus_read_byte_data(priv->client, lreg);
drivers/hwmon/stts751.c
244
integer = i2c_smbus_read_byte_data(priv->client, reg);
drivers/hwmon/stts751.c
271
ret = i2c_smbus_read_byte_data(priv->client, STTS751_REG_STATUS);
drivers/hwmon/stts751.c
275
dev_dbg(&priv->client->dev, "status reg %x\n", ret);
drivers/hwmon/stts751.c
295
dev_dbg(&priv->client->dev, "invalidating alert cache\n");
drivers/hwmon/stts751.c
302
dev_dbg(&priv->client->dev, "max_alert: %d, min_alert: %d, therm_trip: %d\n",
drivers/hwmon/stts751.c
308
static void stts751_alert(struct i2c_client *client,
drivers/hwmon/stts751.c
312
struct stts751_priv *priv = i2c_get_clientdata(client);
drivers/hwmon/stts751.c
317
dev_dbg(&client->dev, "alert!");
drivers/hwmon/stts751.c
449
dev_dbg(&priv->client->dev, "setting therm %ld", temp);
drivers/hwmon/stts751.c
489
dev_dbg(&priv->client->dev, "setting hyst %ld", temp);
drivers/hwmon/stts751.c
540
dev_dbg(&priv->client->dev, "setting event max %ld", temp);
drivers/hwmon/stts751.c
574
dev_dbg(&priv->client->dev, "setting event min %ld", temp);
drivers/hwmon/stts751.c
606
dev_dbg(&priv->client->dev, "setting interval. req:%lu, idx: %d, val: %d",
drivers/hwmon/stts751.c
623
dev_dbg(&priv->client->dev, "lower resolution, then modify convrate");
drivers/hwmon/stts751.c
630
ret = i2c_smbus_write_byte_data(priv->client, STTS751_REG_RATE, idx);
drivers/hwmon/stts751.c
635
dev_dbg(&priv->client->dev, "modify convrate, then raise resolution");
drivers/hwmon/stts751.c
703
ret = i2c_smbus_read_byte_data(priv->client, STTS751_REG_CONF);
drivers/hwmon/stts751.c
709
ret = i2c_smbus_read_byte_data(priv->client, STTS751_REG_RATE);
drivers/hwmon/stts751.c
764
static int stts751_probe(struct i2c_client *client)
drivers/hwmon/stts751.c
771
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/hwmon/stts751.c
775
priv->client = client;
drivers/hwmon/stts751.c
778
i2c_set_clientdata(client, priv);
drivers/hwmon/stts751.c
781
if (device_property_present(&client->dev,
drivers/hwmon/stts751.c
783
smbus_nto = device_property_read_bool(&client->dev,
drivers/hwmon/stts751.c
786
ret = i2c_smbus_write_byte_data(client, STTS751_REG_SMBUS_TO,
drivers/hwmon/stts751.c
792
rev_id = i2c_smbus_read_byte_data(client, STTS751_REG_REV_ID);
drivers/hwmon/stts751.c
796
dev_dbg(&client->dev, "Chip revision 0x%x is untested\n",
drivers/hwmon/stts751.c
805
ret = i2c_smbus_write_byte_data(client, STTS751_REG_CONF, priv->config);
drivers/hwmon/stts751.c
809
priv->dev = devm_hwmon_device_register_with_groups(&client->dev,
drivers/hwmon/stts751.c
810
client->name, priv,
drivers/hwmon/stts751.c
87
struct i2c_client *client;
drivers/hwmon/tc654.c
137
struct i2c_client *client = data->client;
drivers/hwmon/tc654.c
145
ret = i2c_smbus_read_byte_data(client, TC654_REG_RPM(0));
drivers/hwmon/tc654.c
150
ret = i2c_smbus_read_byte_data(client, TC654_REG_RPM(1));
drivers/hwmon/tc654.c
155
ret = i2c_smbus_read_byte_data(client, TC654_REG_FAN_FAULT(0));
drivers/hwmon/tc654.c
160
ret = i2c_smbus_read_byte_data(client, TC654_REG_FAN_FAULT(1));
drivers/hwmon/tc654.c
165
ret = i2c_smbus_read_byte_data(client, TC654_REG_CONFIG);
drivers/hwmon/tc654.c
170
ret = i2c_smbus_read_byte_data(client, TC654_REG_STATUS);
drivers/hwmon/tc654.c
175
ret = i2c_smbus_read_byte_data(client, TC654_REG_DUTY_CYCLE);
drivers/hwmon/tc654.c
231
struct i2c_client *client = data->client;
drivers/hwmon/tc654.c
243
ret = i2c_smbus_write_byte_data(client, TC654_REG_FAN_FAULT(nr),
drivers/hwmon/tc654.c
290
struct i2c_client *client = data->client;
drivers/hwmon/tc654.c
319
ret = i2c_smbus_write_byte_data(client, TC654_REG_CONFIG, data->config);
drivers/hwmon/tc654.c
340
struct i2c_client *client = data->client;
drivers/hwmon/tc654.c
357
ret = i2c_smbus_write_byte_data(client, TC654_REG_CONFIG, data->config);
drivers/hwmon/tc654.c
385
struct i2c_client *client = data->client;
drivers/hwmon/tc654.c
398
ret = i2c_smbus_write_byte_data(client, TC654_REG_CONFIG, data->config);
drivers/hwmon/tc654.c
402
ret = i2c_smbus_write_byte_data(client, TC654_REG_DUTY_CYCLE,
drivers/hwmon/tc654.c
512
static int tc654_probe(struct i2c_client *client)
drivers/hwmon/tc654.c
514
struct device *dev = &client->dev;
drivers/hwmon/tc654.c
519
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/hwmon/tc654.c
526
data->client = client;
drivers/hwmon/tc654.c
529
ret = i2c_smbus_read_byte_data(client, TC654_REG_CONFIG);
drivers/hwmon/tc654.c
536
devm_hwmon_device_register_with_groups(dev, client->name, data,
drivers/hwmon/tc654.c
544
cdev = devm_thermal_of_cooling_device_register(dev, dev->of_node, client->name,
drivers/hwmon/tc654.c
60
struct i2c_client *client;
drivers/hwmon/tc74.c
106
static int tc74_probe(struct i2c_client *client)
drivers/hwmon/tc74.c
108
struct device *dev = &client->dev;
drivers/hwmon/tc74.c
113
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/hwmon/tc74.c
120
data->client = client;
drivers/hwmon/tc74.c
124
conf = i2c_smbus_read_byte_data(client, TC74_REG_CONFIG);
drivers/hwmon/tc74.c
142
ret = i2c_smbus_write_byte_data(client, TC74_REG_CONFIG, conf);
drivers/hwmon/tc74.c
148
client->name,
drivers/hwmon/tc74.c
29
struct i2c_client *client;
drivers/hwmon/tc74.c
39
struct i2c_client *client = data->client;
drivers/hwmon/tc74.c
49
value = i2c_smbus_read_byte_data(client, TC74_REG_CONFIG);
drivers/hwmon/tc74.c
51
dev_dbg(&client->dev, "TC74_REG_CONFIG read err %d\n",
drivers/hwmon/tc74.c
65
value = i2c_smbus_read_byte_data(client, TC74_REG_TEMP);
drivers/hwmon/tc74.c
67
dev_dbg(&client->dev, "TC74_REG_TEMP read err %d\n",
drivers/hwmon/thmc50.c
101
i2c_smbus_read_byte_data(client,
drivers/hwmon/thmc50.c
106
i2c_smbus_read_byte_data(client, THMC50_REG_ANALOG_OUT);
drivers/hwmon/thmc50.c
108
i2c_smbus_read_byte_data(client, THMC50_REG_INTR);
drivers/hwmon/thmc50.c
130
struct i2c_client *client = data->client;
drivers/hwmon/thmc50.c
141
i2c_smbus_write_byte_data(client, THMC50_REG_ANALOG_OUT,
drivers/hwmon/thmc50.c
144
config = i2c_smbus_read_byte_data(client, THMC50_REG_CONF);
drivers/hwmon/thmc50.c
149
i2c_smbus_write_byte_data(client, THMC50_REG_CONF, config);
drivers/hwmon/thmc50.c
185
struct i2c_client *client = data->client;
drivers/hwmon/thmc50.c
195
i2c_smbus_write_byte_data(client, THMC50_REG_TEMP_MIN[nr],
drivers/hwmon/thmc50.c
215
struct i2c_client *client = data->client;
drivers/hwmon/thmc50.c
225
i2c_smbus_write_byte_data(client, THMC50_REG_TEMP_MAX[nr],
drivers/hwmon/thmc50.c
307
static int thmc50_detect(struct i2c_client *client,
drivers/hwmon/thmc50.c
313
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/thmc50.c
322
client->addr, i2c_adapter_id(client->adapter));
drivers/hwmon/thmc50.c
324
company = i2c_smbus_read_byte_data(client, THMC50_REG_COMPANY_ID);
drivers/hwmon/thmc50.c
325
revision = i2c_smbus_read_byte_data(client, THMC50_REG_DIE_CODE);
drivers/hwmon/thmc50.c
326
config = i2c_smbus_read_byte_data(client, THMC50_REG_CONF);
drivers/hwmon/thmc50.c
331
int id = i2c_adapter_id(client->adapter);
drivers/hwmon/thmc50.c
337
adm1022_temp3[i + 1] == client->addr) {
drivers/hwmon/thmc50.c
340
i2c_smbus_write_byte_data(client,
drivers/hwmon/thmc50.c
362
struct i2c_client *client = data->client;
drivers/hwmon/thmc50.c
365
data->analog_out = i2c_smbus_read_byte_data(client,
drivers/hwmon/thmc50.c
370
i2c_smbus_write_byte_data(client, THMC50_REG_ANALOG_OUT,
drivers/hwmon/thmc50.c
373
config = i2c_smbus_read_byte_data(client, THMC50_REG_CONF);
drivers/hwmon/thmc50.c
377
i2c_smbus_write_byte_data(client, THMC50_REG_CONF, config);
drivers/hwmon/thmc50.c
380
static int thmc50_probe(struct i2c_client *client)
drivers/hwmon/thmc50.c
382
struct device *dev = &client->dev;
drivers/hwmon/thmc50.c
391
data->client = client;
drivers/hwmon/thmc50.c
392
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/thmc50.c
404
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/hwmon/thmc50.c
58
struct i2c_client *client;
drivers/hwmon/thmc50.c
79
struct i2c_client *client = data->client;
drivers/hwmon/thmc50.c
89
int prog = i2c_smbus_read_byte_data(client, THMC50_REG_CONF);
drivers/hwmon/thmc50.c
94
data->temp_input[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/thmc50.c
96
data->temp_max[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/thmc50.c
98
data->temp_min[i] = i2c_smbus_read_byte_data(client,
drivers/hwmon/tmp102.c
293
static int tmp102_probe(struct i2c_client *client)
drivers/hwmon/tmp102.c
295
struct device *dev = &client->dev;
drivers/hwmon/tmp102.c
301
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/tmp102.c
318
i2c_set_clientdata(client, tmp102);
drivers/hwmon/tmp102.c
320
tmp102->regmap = devm_regmap_init_i2c(client, &tmp102_regmap_config);
drivers/hwmon/tmp102.c
359
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/tmp102.c
374
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/tmp102.c
375
struct tmp102 *tmp102 = i2c_get_clientdata(client);
drivers/hwmon/tmp102.c
383
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/tmp102.c
384
struct tmp102 *tmp102 = i2c_get_clientdata(client);
drivers/hwmon/tmp103.c
150
static int tmp103_probe(struct i2c_client *client)
drivers/hwmon/tmp103.c
152
struct device *dev = &client->dev;
drivers/hwmon/tmp103.c
157
regmap = devm_regmap_init_i2c(client, &tmp103_regmap_config);
drivers/hwmon/tmp103.c
166
dev_err(&client->dev, "error writing config register\n");
drivers/hwmon/tmp103.c
170
i2c_set_clientdata(client, regmap);
drivers/hwmon/tmp103.c
171
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/tmp108.c
332
struct i2c_client *client = context;
drivers/hwmon/tmp108.c
333
struct tmp108 *tmp108 = i2c_get_clientdata(client);
drivers/hwmon/tmp108.c
337
ret = i2c_smbus_read_byte_data(client, TMP108_REG_CONF);
drivers/hwmon/tmp108.c
344
ret = i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/tmp108.c
353
struct i2c_client *client = context;
drivers/hwmon/tmp108.c
354
struct tmp108 *tmp108 = i2c_get_clientdata(client);
drivers/hwmon/tmp108.c
357
return i2c_smbus_write_byte_data(client, reg, val >> 8);
drivers/hwmon/tmp108.c
358
return i2c_smbus_write_word_swapped(client, reg, val);
drivers/hwmon/tmp108.c
500
static int tmp108_probe(struct i2c_client *client)
drivers/hwmon/tmp108.c
502
struct device *dev = &client->dev;
drivers/hwmon/tmp108.c
505
if (!i2c_check_functionality(client->adapter,
drivers/hwmon/tmp108.c
510
regmap = devm_regmap_init(dev, &tmp108_i2c_regmap_bus, client, &tmp108_regmap_config);
drivers/hwmon/tmp108.c
514
return tmp108_common_probe(dev, regmap, client->name, i2c_get_match_data(client));
drivers/hwmon/tmp401.c
107
struct i2c_client *client;
drivers/hwmon/tmp401.c
144
struct i2c_client *client = data->client;
drivers/hwmon/tmp401.c
164
regval = i2c_smbus_read_word_swapped(client, reg);
drivers/hwmon/tmp401.c
172
regval = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/tmp401.c
180
regval = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/tmp401.c
187
regval = i2c_smbus_read_byte_data(client, TMP401_STATUS);
drivers/hwmon/tmp401.c
217
regval = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/tmp401.c
229
struct i2c_client *client = data->client;
drivers/hwmon/tmp401.c
240
return i2c_smbus_write_word_swapped(client, reg, val);
drivers/hwmon/tmp401.c
244
return i2c_smbus_write_byte_data(client, reg, val >> 8);
drivers/hwmon/tmp401.c
250
return i2c_smbus_write_byte_data(client, reg, val);
drivers/hwmon/tmp401.c
550
if (of_property_read_bool(data->client->dev.of_node, "ti,extended-range-enable")) {
drivers/hwmon/tmp401.c
563
ret = of_property_read_u32(data->client->dev.of_node, "ti,n-factor", &nfactor);
drivers/hwmon/tmp401.c
566
dev_err(&data->client->dev, "ti,tmp401 does not support n-factor correction\n");
drivers/hwmon/tmp401.c
570
dev_err(&data->client->dev, "n-factor is invalid (%d)\n", nfactor);
drivers/hwmon/tmp401.c
578
ret = of_property_read_u32(data->client->dev.of_node, "ti,beta-compensation", &val);
drivers/hwmon/tmp401.c
581
dev_err(&data->client->dev, "ti,tmp401 or ti,tmp411 does not support beta compensation\n");
drivers/hwmon/tmp401.c
585
dev_err(&data->client->dev, "beta-compensation is invalid (%u)\n", val);
drivers/hwmon/tmp401.c
596
static int tmp401_detect(struct i2c_client *client,
drivers/hwmon/tmp401.c
600
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/tmp401.c
607
reg = i2c_smbus_read_byte_data(client, TMP401_MANUFACTURER_ID_REG);
drivers/hwmon/tmp401.c
611
reg = i2c_smbus_read_byte_data(client, TMP401_DEVICE_ID_REG);
drivers/hwmon/tmp401.c
615
if (client->addr != 0x4c)
drivers/hwmon/tmp401.c
620
if (client->addr != 0x4c)
drivers/hwmon/tmp401.c
625
if (client->addr != 0x4d)
drivers/hwmon/tmp401.c
630
if (client->addr != 0x4e)
drivers/hwmon/tmp401.c
635
if (client->addr != 0x4c && client->addr != 0x4d)
drivers/hwmon/tmp401.c
640
if (client->addr != 0x4c && client->addr != 0x4d)
drivers/hwmon/tmp401.c
651
reg = i2c_smbus_read_byte_data(client, TMP401_CONFIG);
drivers/hwmon/tmp401.c
655
reg = i2c_smbus_read_byte_data(client, TMP401_CONVERSION_RATE);
drivers/hwmon/tmp401.c
665
static int tmp401_probe(struct i2c_client *client)
drivers/hwmon/tmp401.c
670
struct device *dev = &client->dev;
drivers/hwmon/tmp401.c
680
data->client = client;
drivers/hwmon/tmp401.c
681
data->kind = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/tmp401.c
728
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
drivers/hwmon/tmp421.c
100
struct i2c_client *client;
drivers/hwmon/tmp421.c
127
struct i2c_client *client = data->client;
drivers/hwmon/tmp421.c
134
ret = i2c_smbus_read_byte_data(client, TMP421_CONFIG_REG_1);
drivers/hwmon/tmp421.c
140
ret = i2c_smbus_read_byte_data(client, TMP421_TEMP_MSB[i]);
drivers/hwmon/tmp421.c
145
ret = i2c_smbus_read_byte_data(client, TMP421_TEMP_LSB[i]);
drivers/hwmon/tmp421.c
159
struct i2c_client *client = data->client;
drivers/hwmon/tmp421.c
160
struct device *dev = &client->dev;
drivers/hwmon/tmp421.c
161
int old = i2c_smbus_read_byte_data(client, TMP421_CONFIG_REG_2);
drivers/hwmon/tmp421.c
177
err = i2c_smbus_write_byte_data(client, TMP421_CONFIG_REG_2, new);
drivers/hwmon/tmp421.c
265
struct i2c_client *client = data->client;
drivers/hwmon/tmp421.c
268
i2c_smbus_write_byte_data(client, TMP421_CONVERSION_RATE_REG, 0x05);
drivers/hwmon/tmp421.c
271
config = i2c_smbus_read_byte_data(client, TMP421_CONFIG_REG_1);
drivers/hwmon/tmp421.c
273
dev_err(&client->dev,
drivers/hwmon/tmp421.c
282
dev_info(&client->dev, "Enable monitoring chip\n");
drivers/hwmon/tmp421.c
283
i2c_smbus_write_byte_data(client, TMP421_CONFIG_REG_1, config);
drivers/hwmon/tmp421.c
289
static int tmp421_detect(struct i2c_client *client,
drivers/hwmon/tmp421.c
293
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/tmp421.c
298
int addr = client->addr;
drivers/hwmon/tmp421.c
304
reg = i2c_smbus_read_byte_data(client, TMP421_MANUFACTURER_ID_REG);
drivers/hwmon/tmp421.c
308
reg = i2c_smbus_read_byte_data(client, TMP421_CONVERSION_RATE_REG);
drivers/hwmon/tmp421.c
312
reg = i2c_smbus_read_byte_data(client, TMP421_STATUS_REG);
drivers/hwmon/tmp421.c
316
reg = i2c_smbus_read_byte_data(client, TMP421_DEVICE_ID_REG);
drivers/hwmon/tmp421.c
345
names[kind], client->addr);
drivers/hwmon/tmp421.c
350
static int tmp421_probe_child_from_dt(struct i2c_client *client,
drivers/hwmon/tmp421.c
355
struct device *dev = &client->dev;
drivers/hwmon/tmp421.c
393
i2c_smbus_write_byte_data(client, TMP421_N_FACTOR_REG_1 + i - 1,
drivers/hwmon/tmp421.c
400
static int tmp421_probe_from_dt(struct i2c_client *client, struct tmp421_data *data)
drivers/hwmon/tmp421.c
402
struct device *dev = &client->dev;
drivers/hwmon/tmp421.c
410
err = tmp421_probe_child_from_dt(client, child, data);
drivers/hwmon/tmp421.c
425
static int tmp421_probe(struct i2c_client *client)
drivers/hwmon/tmp421.c
427
struct device *dev = &client->dev;
drivers/hwmon/tmp421.c
436
data->channels = (unsigned long)i2c_get_match_data(client);
drivers/hwmon/tmp421.c
437
data->client = client;
drivers/hwmon/tmp421.c
444
err = tmp421_probe_from_dt(client, data);
drivers/hwmon/tmp421.c
460
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/tmp464.c
456
static int tmp464_detect(struct i2c_client *client,
drivers/hwmon/tmp464.c
459
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/tmp464.c
466
reg = i2c_smbus_read_word_swapped(client, TMP464_MANUFACTURER_ID_REG);
drivers/hwmon/tmp464.c
473
reg = i2c_smbus_read_word_swapped(client, TMP464_THERM_STATUS_REG);
drivers/hwmon/tmp464.c
478
reg = i2c_smbus_read_word_swapped(client, TMP464_THERM2_STATUS_REG);
drivers/hwmon/tmp464.c
484
reg = i2c_smbus_read_word_swapped(client, TMP464_DEVICE_ID_REG);
drivers/hwmon/tmp464.c
501
dev_info(&adapter->dev, "Detected TI %s chip at 0x%02x\n", chip, client->addr);
drivers/hwmon/tmp464.c
637
static int tmp464_probe(struct i2c_client *client)
drivers/hwmon/tmp464.c
639
struct device *dev = &client->dev;
drivers/hwmon/tmp464.c
644
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) {
drivers/hwmon/tmp464.c
645
dev_err(&client->dev, "i2c functionality check failed\n");
drivers/hwmon/tmp464.c
652
data->channels = (int)(unsigned long)i2c_get_match_data(client);
drivers/hwmon/tmp464.c
654
data->regmap = devm_regmap_init_i2c(client, &tmp464_regmap_config);
drivers/hwmon/tmp464.c
671
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/tmp513.c
712
static int tmp51x_probe(struct i2c_client *client)
drivers/hwmon/tmp513.c
714
struct device *dev = &client->dev;
drivers/hwmon/tmp513.c
723
data->max_channels = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/tmp513.c
729
data->regmap = devm_regmap_init_i2c(client, &tmp51x_regmap_config);
drivers/hwmon/tmp513.c
738
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/tmp513.c
745
dev_dbg(dev, "power monitor %s\n", client->name);
drivers/hwmon/tps23861.c
116
struct i2c_client *client;
drivers/hwmon/tps23861.c
505
static int tps23861_probe(struct i2c_client *client)
drivers/hwmon/tps23861.c
507
struct device *dev = &client->dev;
drivers/hwmon/tps23861.c
516
data->client = client;
drivers/hwmon/tps23861.c
517
i2c_set_clientdata(client, data);
drivers/hwmon/tps23861.c
519
data->regmap = devm_regmap_init_i2c(client, &tps23861_regmap_config);
drivers/hwmon/tps23861.c
539
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/tps23861.c
545
debugfs_create_file("port_status", 0400, client->debugfs, data,
drivers/hwmon/tsc1641.c
692
static int tsc1641_probe(struct i2c_client *client)
drivers/hwmon/tsc1641.c
694
struct device *dev = &client->dev;
drivers/hwmon/tsc1641.c
703
data->regmap = devm_regmap_init_i2c(client, &tsc1641_regmap_config);
drivers/hwmon/tsc1641.c
712
hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name,
drivers/hwmon/tsc1641.c
718
client->name, data->rshunt_uohm);
drivers/hwmon/w83773g.c
262
static int w83773_probe(struct i2c_client *client)
drivers/hwmon/w83773g.c
264
struct device *dev = &client->dev;
drivers/hwmon/w83773g.c
269
regmap = devm_regmap_init_i2c(client, &w83773_regmap_config);
drivers/hwmon/w83773g.c
278
dev_err(&client->dev, "error writing config rate register\n");
drivers/hwmon/w83773g.c
282
i2c_set_clientdata(client, regmap);
drivers/hwmon/w83773g.c
285
client->name,
drivers/hwmon/w83781d.c
1084
w83781d_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/w83781d.c
1088
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83781d.c
1089
int address = client->addr;
drivers/hwmon/w83781d.c
1104
if (i2c_smbus_read_byte_data(client, W83781D_REG_CONFIG) & 0x80) {
drivers/hwmon/w83781d.c
1110
val1 = i2c_smbus_read_byte_data(client, W83781D_REG_BANK);
drivers/hwmon/w83781d.c
1111
val2 = i2c_smbus_read_byte_data(client, W83781D_REG_CHIPMAN);
drivers/hwmon/w83781d.c
1126
if (i2c_smbus_read_byte_data(client, W83781D_REG_I2C_ADDR)
drivers/hwmon/w83781d.c
1135
i2c_smbus_write_byte_data(client, W83781D_REG_BANK,
drivers/hwmon/w83781d.c
1136
(i2c_smbus_read_byte_data(client, W83781D_REG_BANK)
drivers/hwmon/w83781d.c
1140
val2 = i2c_smbus_read_byte_data(client, W83781D_REG_CHIPMAN);
drivers/hwmon/w83781d.c
1152
val1 = i2c_smbus_read_byte_data(client, W83781D_REG_WCHIPID);
drivers/hwmon/w83781d.c
1164
if (val1 <= 0x30 && w83781d_alias_detect(client, val1)) {
drivers/hwmon/w83781d.c
1195
static int w83781d_probe(struct i2c_client *client)
drivers/hwmon/w83781d.c
1197
struct device *dev = &client->dev;
drivers/hwmon/w83781d.c
1205
i2c_set_clientdata(client, data);
drivers/hwmon/w83781d.c
1209
data->type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/w83781d.c
1210
data->client = client;
drivers/hwmon/w83781d.c
1213
err = w83781d_detect_subclients(client);
drivers/hwmon/w83781d.c
1241
w83781d_remove(struct i2c_client *client)
drivers/hwmon/w83781d.c
1243
struct w83781d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83781d.c
1244
struct device *dev = &client->dev;
drivers/hwmon/w83781d.c
1256
struct i2c_client *client = data->client;
drivers/hwmon/w83781d.c
1263
i2c_smbus_write_byte_data(client, W83781D_REG_BANK,
drivers/hwmon/w83781d.c
1266
res = i2c_smbus_read_byte_data(client, reg & 0xff);
drivers/hwmon/w83781d.c
1288
i2c_smbus_write_byte_data(client, W83781D_REG_BANK, 0);
drivers/hwmon/w83781d.c
1296
struct i2c_client *client = data->client;
drivers/hwmon/w83781d.c
1303
i2c_smbus_write_byte_data(client, W83781D_REG_BANK,
drivers/hwmon/w83781d.c
1306
i2c_smbus_write_byte_data(client, reg & 0xff,
drivers/hwmon/w83781d.c
1325
i2c_smbus_write_byte_data(client, W83781D_REG_BANK, 0);
drivers/hwmon/w83781d.c
1445
struct i2c_client *client = data->client;
drivers/hwmon/w83781d.c
1478
if ((data->type != w83782d || !client)
drivers/hwmon/w83781d.c
1621
static int w83781d_alias_detect(struct i2c_client *client, u8 chipid)
drivers/hwmon/w83781d.c
1631
if (w83781d_read_value(isa, W83781D_REG_I2C_ADDR) != client->addr)
drivers/hwmon/w83781d.c
1642
i2c_smbus_read_byte_data(client, i))
drivers/hwmon/w83781d.c
1646
i2c_smbus_read_byte_data(client, W83781D_REG_CONFIG))
drivers/hwmon/w83781d.c
1650
i2c_smbus_read_byte_data(client, i))
drivers/hwmon/w83781d.c
1731
struct i2c_client *client = data->client;
drivers/hwmon/w83781d.c
1735
if (client)
drivers/hwmon/w83781d.c
1746
struct i2c_client *client = data->client;
drivers/hwmon/w83781d.c
1749
if (client)
drivers/hwmon/w83781d.c
196
struct i2c_client *client;
drivers/hwmon/w83781d.c
2013
w83781d_alias_detect(struct i2c_client *client, u8 chipid)
drivers/hwmon/w83781d.c
238
static int w83781d_alias_detect(struct i2c_client *client, u8 chipid);
drivers/hwmon/w83791d.c
1065
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
1066
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
1087
w83791d_write(client, W83791D_REG_BEEP_CTRL[i], (val & 0xff));
drivers/hwmon/w83791d.c
1100
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
1101
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
1123
w83791d_write(client, W83791D_REG_BEEP_CTRL[1], val);
drivers/hwmon/w83791d.c
1259
static int w83791d_detect_subclients(struct i2c_client *client)
drivers/hwmon/w83791d.c
1261
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83791d.c
1262
int address = client->addr;
drivers/hwmon/w83791d.c
1271
dev_err(&client->dev,
drivers/hwmon/w83791d.c
1278
w83791d_write(client, W83791D_REG_I2C_SUBADDR,
drivers/hwmon/w83791d.c
1283
val = w83791d_read(client, W83791D_REG_I2C_SUBADDR);
drivers/hwmon/w83791d.c
1286
dev_err(&client->dev,
drivers/hwmon/w83791d.c
1292
devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + (val & 0x7));
drivers/hwmon/w83791d.c
1295
devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + ((val >> 4) & 0x7));
drivers/hwmon/w83791d.c
1302
static int w83791d_detect(struct i2c_client *client,
drivers/hwmon/w83791d.c
1305
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83791d.c
1307
unsigned short address = client->addr;
drivers/hwmon/w83791d.c
1312
if (w83791d_read(client, W83791D_REG_CONFIG) & 0x80)
drivers/hwmon/w83791d.c
1315
val1 = w83791d_read(client, W83791D_REG_BANK);
drivers/hwmon/w83791d.c
1316
val2 = w83791d_read(client, W83791D_REG_CHIPMAN);
drivers/hwmon/w83791d.c
1328
if (w83791d_read(client, W83791D_REG_I2C_ADDR) != address)
drivers/hwmon/w83791d.c
1332
val1 = w83791d_read(client, W83791D_REG_BANK) & 0x78;
drivers/hwmon/w83791d.c
1333
w83791d_write(client, W83791D_REG_BANK, val1 | 0x80);
drivers/hwmon/w83791d.c
1336
val1 = w83791d_read(client, W83791D_REG_WCHIPID);
drivers/hwmon/w83791d.c
1337
val2 = w83791d_read(client, W83791D_REG_CHIPMAN);
drivers/hwmon/w83791d.c
1346
static int w83791d_probe(struct i2c_client *client)
drivers/hwmon/w83791d.c
1349
struct device *dev = &client->dev;
drivers/hwmon/w83791d.c
1355
val1 = w83791d_read(client, W83791D_REG_DID_VID4);
drivers/hwmon/w83791d.c
1360
data = devm_kzalloc(&client->dev, sizeof(struct w83791d_data),
drivers/hwmon/w83791d.c
1365
i2c_set_clientdata(client, data);
drivers/hwmon/w83791d.c
1368
err = w83791d_detect_subclients(client);
drivers/hwmon/w83791d.c
1373
w83791d_init_client(client);
drivers/hwmon/w83791d.c
1380
data->fan_min[i] = w83791d_read(client, W83791D_REG_FAN_MIN[i]);
drivers/hwmon/w83791d.c
1383
err = sysfs_create_group(&client->dev.kobj, &w83791d_group);
drivers/hwmon/w83791d.c
1388
has_fanpwm45 = w83791d_read(client, W83791D_REG_GPIO) & 0x10;
drivers/hwmon/w83791d.c
1390
err = sysfs_create_group(&client->dev.kobj,
drivers/hwmon/w83791d.c
1407
sysfs_remove_group(&client->dev.kobj, &w83791d_group_fanpwm45);
drivers/hwmon/w83791d.c
1409
sysfs_remove_group(&client->dev.kobj, &w83791d_group);
drivers/hwmon/w83791d.c
1413
static void w83791d_remove(struct i2c_client *client)
drivers/hwmon/w83791d.c
1415
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
1418
sysfs_remove_group(&client->dev.kobj, &w83791d_group);
drivers/hwmon/w83791d.c
1421
static void w83791d_init_client(struct i2c_client *client)
drivers/hwmon/w83791d.c
1423
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
1443
old_beep = w83791d_read(client, W83791D_REG_BEEP_CONFIG);
drivers/hwmon/w83791d.c
1447
w83791d_write(client, W83791D_REG_CONFIG, 0x80);
drivers/hwmon/w83791d.c
1451
w83791d_write(client, W83791D_REG_BEEP_CONFIG, old_beep | 0x80);
drivers/hwmon/w83791d.c
1454
tmp = w83791d_read(client, W83791D_REG_BEEP_CTRL[1]);
drivers/hwmon/w83791d.c
1455
w83791d_write(client, W83791D_REG_BEEP_CTRL[1], tmp & 0xef);
drivers/hwmon/w83791d.c
1459
tmp = w83791d_read(client, W83791D_REG_TEMP2_CONFIG);
drivers/hwmon/w83791d.c
1461
w83791d_write(client, W83791D_REG_TEMP2_CONFIG,
drivers/hwmon/w83791d.c
1465
tmp = w83791d_read(client, W83791D_REG_TEMP3_CONFIG);
drivers/hwmon/w83791d.c
1467
w83791d_write(client, W83791D_REG_TEMP3_CONFIG,
drivers/hwmon/w83791d.c
1472
tmp = w83791d_read(client, W83791D_REG_CONFIG) & 0xf7;
drivers/hwmon/w83791d.c
1473
w83791d_write(client, W83791D_REG_CONFIG, tmp | 0x01);
drivers/hwmon/w83791d.c
1482
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
1483
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
1496
data->in[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1498
data->in_max[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1500
data->in_min[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1507
data->fan[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1509
data->fan_min[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1515
reg_array_tmp[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1528
vbat_reg = w83791d_read(client, W83791D_REG_VBAT);
drivers/hwmon/w83791d.c
1534
data->pwm[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1540
reg_array_tmp[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1549
data->temp_target[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1555
reg_array_tmp[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1564
data->temp1[i] = w83791d_read(client,
drivers/hwmon/w83791d.c
1572
(w83791d_read(client,
drivers/hwmon/w83791d.c
1574
w83791d_read(client,
drivers/hwmon/w83791d.c
1581
w83791d_read(client, W83791D_REG_ALARM1) +
drivers/hwmon/w83791d.c
1582
(w83791d_read(client, W83791D_REG_ALARM2) << 8) +
drivers/hwmon/w83791d.c
1583
(w83791d_read(client, W83791D_REG_ALARM3) << 16);
drivers/hwmon/w83791d.c
1587
w83791d_read(client, W83791D_REG_BEEP_CTRL[0]) +
drivers/hwmon/w83791d.c
1588
(w83791d_read(client, W83791D_REG_BEEP_CTRL[1]) << 8) +
drivers/hwmon/w83791d.c
1589
(w83791d_read(client, W83791D_REG_BEEP_CTRL[2]) << 16);
drivers/hwmon/w83791d.c
1596
i = w83791d_read(client, W83791D_REG_VID_FANDIV);
drivers/hwmon/w83791d.c
1598
data->vid |= (w83791d_read(client, W83791D_REG_DID_VID4) & 0x01)
drivers/hwmon/w83791d.c
195
static inline int w83791d_read(struct i2c_client *client, u8 reg)
drivers/hwmon/w83791d.c
197
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/w83791d.c
200
static inline int w83791d_write(struct i2c_client *client, u8 reg, u8 value)
drivers/hwmon/w83791d.c
202
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/w83791d.c
320
static int w83791d_probe(struct i2c_client *client);
drivers/hwmon/w83791d.c
321
static int w83791d_detect(struct i2c_client *client,
drivers/hwmon/w83791d.c
323
static void w83791d_remove(struct i2c_client *client);
drivers/hwmon/w83791d.c
325
static int w83791d_read(struct i2c_client *client, u8 reg);
drivers/hwmon/w83791d.c
326
static int w83791d_write(struct i2c_client *client, u8 reg, u8 value);
drivers/hwmon/w83791d.c
333
static void w83791d_init_client(struct i2c_client *client);
drivers/hwmon/w83791d.c
376
struct i2c_client *client = to_i2c_client(dev); \
drivers/hwmon/w83791d.c
377
struct w83791d_data *data = i2c_get_clientdata(client); \
drivers/hwmon/w83791d.c
385
w83791d_write(client, W83791D_REG_IN_##REG[nr], data->in_##reg[nr]); \
drivers/hwmon/w83791d.c
449
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
450
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
465
data->beep_mask |= w83791d_read(client, W83791D_REG_BEEP_CTRL[bytenr])
drivers/hwmon/w83791d.c
471
w83791d_write(client, W83791D_REG_BEEP_CTRL[bytenr],
drivers/hwmon/w83791d.c
539
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
540
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
551
w83791d_write(client, W83791D_REG_FAN_MIN[nr], data->fan_min[nr]);
drivers/hwmon/w83791d.c
576
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
577
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
633
fan_div_reg = w83791d_read(client, W83791D_REG_FAN_DIV[indx])
drivers/hwmon/w83791d.c
637
w83791d_write(client, W83791D_REG_FAN_DIV[indx],
drivers/hwmon/w83791d.c
643
vbat_reg = w83791d_read(client, W83791D_REG_VBAT)
drivers/hwmon/w83791d.c
646
w83791d_write(client, W83791D_REG_VBAT,
drivers/hwmon/w83791d.c
652
w83791d_write(client, W83791D_REG_FAN_MIN[nr], data->fan_min[nr]);
drivers/hwmon/w83791d.c
726
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
727
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
736
w83791d_write(client, W83791D_REG_PWM[nr], data->pwm[nr]);
drivers/hwmon/w83791d.c
767
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
768
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
801
reg_cfg_tmp = w83791d_read(client, W83791D_REG_FAN_CFG[reg_idx]);
drivers/hwmon/w83791d.c
805
w83791d_write(client, W83791D_REG_FAN_CFG[reg_idx], reg_cfg_tmp);
drivers/hwmon/w83791d.c
833
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
834
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
844
target_mask = w83791d_read(client,
drivers/hwmon/w83791d.c
846
w83791d_write(client, W83791D_REG_TEMP_TARGET[nr],
drivers/hwmon/w83791d.c
874
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
875
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
906
target_mask = w83791d_read(client,
drivers/hwmon/w83791d.c
908
w83791d_write(client, W83791D_REG_TEMP_TOL[reg_idx],
drivers/hwmon/w83791d.c
936
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
937
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
948
w83791d_write(client, W83791D_REG_TEMP1[nr], data->temp1[nr]);
drivers/hwmon/w83791d.c
969
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83791d.c
970
struct w83791d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83791d.c
982
w83791d_write(client, W83791D_REG_TEMP_ADD[nr][index * 2],
drivers/hwmon/w83791d.c
984
w83791d_write(client, W83791D_REG_TEMP_ADD[nr][index * 2 + 1],
drivers/hwmon/w83792d.c
1310
w83792d_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/w83792d.c
1312
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83792d.c
1314
unsigned short address = client->addr;
drivers/hwmon/w83792d.c
1319
if (w83792d_read_value(client, W83792D_REG_CONFIG) & 0x80)
drivers/hwmon/w83792d.c
1322
val1 = w83792d_read_value(client, W83792D_REG_BANK);
drivers/hwmon/w83792d.c
1323
val2 = w83792d_read_value(client, W83792D_REG_CHIPMAN);
drivers/hwmon/w83792d.c
1334
if (w83792d_read_value(client, W83792D_REG_I2C_ADDR) != address)
drivers/hwmon/w83792d.c
1338
w83792d_write_value(client,
drivers/hwmon/w83792d.c
1340
(w83792d_read_value(client,
drivers/hwmon/w83792d.c
1344
val1 = w83792d_read_value(client, W83792D_REG_WCHIPID);
drivers/hwmon/w83792d.c
1345
val2 = w83792d_read_value(client, W83792D_REG_CHIPMAN);
drivers/hwmon/w83792d.c
1355
w83792d_probe(struct i2c_client *client)
drivers/hwmon/w83792d.c
1358
struct device *dev = &client->dev;
drivers/hwmon/w83792d.c
1365
i2c_set_clientdata(client, data);
drivers/hwmon/w83792d.c
1368
err = w83792d_detect_subclients(client);
drivers/hwmon/w83792d.c
1373
w83792d_init_client(client);
drivers/hwmon/w83792d.c
1377
data->fan_min[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1390
val1 = w83792d_read_value(client, W83792D_REG_GPIO_EN);
drivers/hwmon/w83792d.c
1404
val1 = w83792d_read_value(client, W83792D_REG_PIN);
drivers/hwmon/w83792d.c
1433
w83792d_remove(struct i2c_client *client)
drivers/hwmon/w83792d.c
1435
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
1439
sysfs_remove_group(&client->dev.kobj, &w83792d_group);
drivers/hwmon/w83792d.c
1441
sysfs_remove_group(&client->dev.kobj,
drivers/hwmon/w83792d.c
1446
w83792d_init_client(struct i2c_client *client)
drivers/hwmon/w83792d.c
1451
w83792d_write_value(client, W83792D_REG_CONFIG, 0x80);
drivers/hwmon/w83792d.c
1460
vid_in_b = w83792d_read_value(client, W83792D_REG_VID_IN_B);
drivers/hwmon/w83792d.c
1461
w83792d_write_value(client, W83792D_REG_VID_IN_B,
drivers/hwmon/w83792d.c
1464
temp2_cfg = w83792d_read_value(client, W83792D_REG_TEMP2_CONFIG);
drivers/hwmon/w83792d.c
1465
temp3_cfg = w83792d_read_value(client, W83792D_REG_TEMP3_CONFIG);
drivers/hwmon/w83792d.c
1466
w83792d_write_value(client, W83792D_REG_TEMP2_CONFIG,
drivers/hwmon/w83792d.c
1468
w83792d_write_value(client, W83792D_REG_TEMP3_CONFIG,
drivers/hwmon/w83792d.c
1472
w83792d_write_value(client, W83792D_REG_CONFIG,
drivers/hwmon/w83792d.c
1473
(w83792d_read_value(client,
drivers/hwmon/w83792d.c
1480
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
1481
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
1494
data->in[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1496
data->in_max[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1498
data->in_min[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1501
data->low_bits = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1503
(w83792d_read_value(client,
drivers/hwmon/w83792d.c
1507
data->fan[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1509
data->fan_min[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1512
data->pwm[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1516
reg_tmp = w83792d_read_value(client, W83792D_REG_FAN_CFG);
drivers/hwmon/w83792d.c
1522
data->temp1[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1528
client, W83792D_REG_TEMP_ADD[i][j]);
drivers/hwmon/w83792d.c
1534
reg_array_tmp[i] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1546
data->alarms = w83792d_read_value(client, W83792D_REG_ALARM1) +
drivers/hwmon/w83792d.c
1547
(w83792d_read_value(client, W83792D_REG_ALARM2) << 8) +
drivers/hwmon/w83792d.c
1548
(w83792d_read_value(client, W83792D_REG_ALARM3) << 16);
drivers/hwmon/w83792d.c
1551
data->chassis = (w83792d_read_value(client,
drivers/hwmon/w83792d.c
1557
w83792d_read_value(client,
drivers/hwmon/w83792d.c
1562
reg_tmp = w83792d_read_value(client, W83792D_REG_TOLERANCE[0]);
drivers/hwmon/w83792d.c
1565
data->tolerance[2] = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1572
= w83792d_read_value(client,
drivers/hwmon/w83792d.c
1579
reg_tmp = w83792d_read_value(client,
drivers/hwmon/w83792d.c
1583
reg_tmp = w83792d_read_value(client,
drivers/hwmon/w83792d.c
286
static int w83792d_probe(struct i2c_client *client);
drivers/hwmon/w83792d.c
287
static int w83792d_detect(struct i2c_client *client,
drivers/hwmon/w83792d.c
289
static void w83792d_remove(struct i2c_client *client);
drivers/hwmon/w83792d.c
296
static void w83792d_init_client(struct i2c_client *client);
drivers/hwmon/w83792d.c
327
static inline int w83792d_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/w83792d.c
329
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/w83792d.c
333
w83792d_write_value(struct i2c_client *client, u8 reg, u8 value)
drivers/hwmon/w83792d.c
335
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/w83792d.c
372
struct i2c_client *client = to_i2c_client(dev); \
drivers/hwmon/w83792d.c
373
struct w83792d_data *data = i2c_get_clientdata(client); \
drivers/hwmon/w83792d.c
380
w83792d_write_value(client, W83792D_REG_IN_##REG[nr], \
drivers/hwmon/w83792d.c
410
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
411
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
421
w83792d_write_value(client, W83792D_REG_FAN_MIN[nr],
drivers/hwmon/w83792d.c
450
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
451
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
470
fan_div_reg = w83792d_read_value(client, W83792D_REG_FAN_DIV[nr >> 1]);
drivers/hwmon/w83792d.c
474
w83792d_write_value(client, W83792D_REG_FAN_DIV[nr >> 1],
drivers/hwmon/w83792d.c
479
w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], data->fan_min[nr]);
drivers/hwmon/w83792d.c
501
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
502
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
512
w83792d_write_value(client, W83792D_REG_TEMP1[nr],
drivers/hwmon/w83792d.c
541
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
542
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
553
w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index],
drivers/hwmon/w83792d.c
555
w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index+1],
drivers/hwmon/w83792d.c
619
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
620
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
630
val |= w83792d_read_value(client, W83792D_REG_PWM[nr]) & 0xf0;
drivers/hwmon/w83792d.c
632
w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]);
drivers/hwmon/w83792d.c
644
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
645
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
672
cfg4_tmp = w83792d_read_value(client, W83792D_REG_FAN_CFG) & 0xc0;
drivers/hwmon/w83792d.c
674
w83792d_write_value(client, W83792D_REG_FAN_CFG, fan_cfg_tmp);
drivers/hwmon/w83792d.c
696
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
697
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
708
data->pwm[nr] = w83792d_read_value(client, W83792D_REG_PWM[nr]);
drivers/hwmon/w83792d.c
714
w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]);
drivers/hwmon/w83792d.c
732
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
733
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
741
reg = w83792d_read_value(client, W83792D_REG_CHASSIS_CLR);
drivers/hwmon/w83792d.c
742
w83792d_write_value(client, W83792D_REG_CHASSIS_CLR, reg | 0x80);
drivers/hwmon/w83792d.c
766
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
767
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
779
target_mask = w83792d_read_value(client,
drivers/hwmon/w83792d.c
782
w83792d_write_value(client, W83792D_REG_THERMAL[nr],
drivers/hwmon/w83792d.c
806
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
807
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
817
tol_mask = w83792d_read_value(client,
drivers/hwmon/w83792d.c
824
w83792d_write_value(client, W83792D_REG_TOLERANCE[nr],
drivers/hwmon/w83792d.c
852
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
853
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
864
mask_tmp = w83792d_read_value(client,
drivers/hwmon/w83792d.c
866
w83792d_write_value(client, W83792D_REG_POINTS[index][nr],
drivers/hwmon/w83792d.c
894
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83792d.c
895
struct w83792d_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83792d.c
906
mask_tmp = w83792d_read_value(client, W83792D_REG_LEVELS[index][nr])
drivers/hwmon/w83792d.c
912
w83792d_write_value(client, W83792D_REG_LEVELS[index][nr],
drivers/hwmon/w83793.c
1001
w83793_write_value(client, W83793_REG_IN_LOW_BITS[nr],
drivers/hwmon/w83793.c
1006
w83793_write_value(client, W83793_REG_IN[index][nr],
drivers/hwmon/w83793.c
1174
static void w83793_init_client(struct i2c_client *client)
drivers/hwmon/w83793.c
1177
w83793_write_value(client, W83793_REG_CONFIG, 0x80);
drivers/hwmon/w83793.c
1180
w83793_write_value(client, W83793_REG_CONFIG,
drivers/hwmon/w83793.c
1181
w83793_read_value(client, W83793_REG_CONFIG) | 0x01);
drivers/hwmon/w83793.c
1199
if (!data->client) {
drivers/hwmon/w83793.c
1207
w83793_write_value(data->client, W83793_REG_WDT_TIMEOUT,
drivers/hwmon/w83793.c
1233
if (!data->client) {
drivers/hwmon/w83793.c
1239
w83793_write_value(data->client, W83793_REG_WDT_TIMEOUT,
drivers/hwmon/w83793.c
1252
if (!data->client) {
drivers/hwmon/w83793.c
1258
w83793_write_value(data->client, W83793_REG_WDT_TIMEOUT,
drivers/hwmon/w83793.c
1262
w83793_write_value(data->client, W83793_REG_WDT_LOCK, 0x55);
drivers/hwmon/w83793.c
1274
if (!data->client) {
drivers/hwmon/w83793.c
1280
w83793_write_value(data->client, W83793_REG_WDT_LOCK, 0xAA);
drivers/hwmon/w83793.c
1341
dev_crit(&data->client->dev,
drivers/hwmon/w83793.c
1497
static void w83793_remove(struct i2c_client *client)
drivers/hwmon/w83793.c
1499
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
1500
struct device *dev = &client->dev;
drivers/hwmon/w83793.c
1508
dev_warn(&client->dev,
drivers/hwmon/w83793.c
1520
data->client = NULL;
drivers/hwmon/w83793.c
1525
tmp = w83793_read_value(client, W83793_REG_CONFIG);
drivers/hwmon/w83793.c
1526
w83793_write_value(client, W83793_REG_CONFIG, tmp & ~0x04);
drivers/hwmon/w83793.c
1559
w83793_detect_subclients(struct i2c_client *client)
drivers/hwmon/w83793.c
1562
int address = client->addr;
drivers/hwmon/w83793.c
1564
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83793.c
1571
dev_err(&client->dev,
drivers/hwmon/w83793.c
1578
w83793_write_value(client, W83793_REG_I2C_SUBADDR,
drivers/hwmon/w83793.c
1583
tmp = w83793_read_value(client, W83793_REG_I2C_SUBADDR);
drivers/hwmon/w83793.c
1586
dev_err(&client->dev,
drivers/hwmon/w83793.c
1592
devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + (tmp & 0x7));
drivers/hwmon/w83793.c
1595
devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + ((tmp >> 4) & 0x7));
drivers/hwmon/w83793.c
1601
static int w83793_detect(struct i2c_client *client,
drivers/hwmon/w83793.c
1605
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83793.c
1606
unsigned short address = client->addr;
drivers/hwmon/w83793.c
1611
bank = i2c_smbus_read_byte_data(client, W83793_REG_BANKSEL);
drivers/hwmon/w83793.c
1615
if (tmp != i2c_smbus_read_byte_data(client, W83793_REG_VENDORID)) {
drivers/hwmon/w83793.c
1625
&& i2c_smbus_read_byte_data(client, W83793_REG_I2C_ADDR) !=
drivers/hwmon/w83793.c
1632
chip_id = i2c_smbus_read_byte_data(client, W83793_REG_CHIPID);
drivers/hwmon/w83793.c
1641
static int w83793_probe(struct i2c_client *client)
drivers/hwmon/w83793.c
1643
struct device *dev = &client->dev;
drivers/hwmon/w83793.c
1659
i2c_set_clientdata(client, data);
drivers/hwmon/w83793.c
1660
data->bank = i2c_smbus_read_byte_data(client, W83793_REG_BANKSEL);
drivers/hwmon/w83793.c
1671
data->client = client;
drivers/hwmon/w83793.c
1673
err = w83793_detect_subclients(client);
drivers/hwmon/w83793.c
1678
w83793_init_client(client);
drivers/hwmon/w83793.c
1686
tmp = w83793_read_value(client, W83793_REG_MFC);
drivers/hwmon/w83793.c
1687
val = w83793_read_value(client, W83793_REG_FANIN_CTRL);
drivers/hwmon/w83793.c
1729
tmp = w83793_read_value(client, W83793_REG_FANIN_SEL);
drivers/hwmon/w83793.c
1744
tmp = w83793_read_value(client, W83793_REG_TEMP_MODE[0]);
drivers/hwmon/w83793.c
1754
tmp = w83793_read_value(client, W83793_REG_TEMP_MODE[1]);
drivers/hwmon/w83793.c
1839
dev_err(&client->dev,
drivers/hwmon/w83793.c
1849
tmp = w83793_read_value(client, W83793_REG_CONFIG);
drivers/hwmon/w83793.c
1850
w83793_write_value(client, W83793_REG_CONFIG, tmp | 0x04);
drivers/hwmon/w83793.c
1857
w83793_read_value(data->client, W83793_REG_WDT_STATUS) & 0x01;
drivers/hwmon/w83793.c
1881
dev_err(&client->dev,
drivers/hwmon/w83793.c
1888
dev_info(&client->dev,
drivers/hwmon/w83793.c
1895
dev_warn(&client->dev,
drivers/hwmon/w83793.c
1937
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
1938
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
1952
w83793_read_value(client, W83793_REG_IN[j][i]);
drivers/hwmon/w83793.c
1955
w83793_read_value(client, W83793_REG_IN_LOW_BITS[i]);
drivers/hwmon/w83793.c
1963
w83793_read_value(client, W83793_REG_FAN_MIN(i)) << 8;
drivers/hwmon/w83793.c
1965
w83793_read_value(client, W83793_REG_FAN_MIN(i) + 1);
drivers/hwmon/w83793.c
1972
w83793_read_value(client, W83793_REG_TEMP_FAN_MAP(i));
drivers/hwmon/w83793.c
1975
w83793_read_value(client, W83793_REG_TEMP[i][j]);
drivers/hwmon/w83793.c
1978
w83793_read_value(client, W83793_REG_TEMP_CRUISE(i));
drivers/hwmon/w83793.c
1981
w83793_read_value(client, W83793_REG_SF2_PWM(i, j));
drivers/hwmon/w83793.c
1983
w83793_read_value(client,
drivers/hwmon/w83793.c
1990
w83793_read_value(client, W83793_REG_TEMP_MODE[i]);
drivers/hwmon/w83793.c
1994
w83793_read_value(client, W83793_REG_TEMP_TOL(i));
drivers/hwmon/w83793.c
2001
w83793_read_value(client, W83793_REG_PWM(i, PWM_NONSTOP));
drivers/hwmon/w83793.c
2003
w83793_read_value(client, W83793_REG_PWM(i, PWM_START));
drivers/hwmon/w83793.c
2005
w83793_read_value(client, W83793_REG_PWM_STOP_TIME(i));
drivers/hwmon/w83793.c
2008
data->pwm_default = w83793_read_value(client, W83793_REG_PWM_DEFAULT);
drivers/hwmon/w83793.c
2009
data->pwm_enable = w83793_read_value(client, W83793_REG_PWM_ENABLE);
drivers/hwmon/w83793.c
2010
data->pwm_uptime = w83793_read_value(client, W83793_REG_PWM_UPTIME);
drivers/hwmon/w83793.c
2011
data->pwm_downtime = w83793_read_value(client, W83793_REG_PWM_DOWNTIME);
drivers/hwmon/w83793.c
2013
w83793_read_value(client, W83793_REG_TEMP_CRITICAL);
drivers/hwmon/w83793.c
2014
data->beep_enable = w83793_read_value(client, W83793_REG_OVT_BEEP);
drivers/hwmon/w83793.c
2017
data->beeps[i] = w83793_read_value(client, W83793_REG_BEEP(i));
drivers/hwmon/w83793.c
2024
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
2025
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
2037
w83793_read_value(client, W83793_REG_IN[i][IN_READ]);
drivers/hwmon/w83793.c
2040
w83793_read_value(client, W83793_REG_IN_LOW_BITS[IN_READ]);
drivers/hwmon/w83793.c
2046
w83793_read_value(client, W83793_REG_FAN(i)) << 8;
drivers/hwmon/w83793.c
2048
w83793_read_value(client, W83793_REG_FAN(i) + 1);
drivers/hwmon/w83793.c
2055
w83793_read_value(client, W83793_REG_TEMP[i][TEMP_READ]);
drivers/hwmon/w83793.c
2059
w83793_read_value(client, W83793_REG_TEMP_LOW_BITS);
drivers/hwmon/w83793.c
2064
w83793_read_value(client,
drivers/hwmon/w83793.c
2070
w83793_read_value(client, W83793_REG_ALARM(i));
drivers/hwmon/w83793.c
2072
data->vid[0] = w83793_read_value(client, W83793_REG_VID_INA);
drivers/hwmon/w83793.c
2074
data->vid[1] = w83793_read_value(client, W83793_REG_VID_INB);
drivers/hwmon/w83793.c
2088
static u8 w83793_read_value(struct i2c_client *client, u16 reg)
drivers/hwmon/w83793.c
2090
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
2097
(client, W83793_REG_BANKSEL, new_bank) >= 0)
drivers/hwmon/w83793.c
2100
dev_err(&client->dev,
drivers/hwmon/w83793.c
2108
res = i2c_smbus_read_byte_data(client, reg & 0xff);
drivers/hwmon/w83793.c
2114
static int w83793_write_value(struct i2c_client *client, u16 reg, u8 value)
drivers/hwmon/w83793.c
2116
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
2122
res = i2c_smbus_write_byte_data(client, W83793_REG_BANKSEL,
drivers/hwmon/w83793.c
2125
dev_err(&client->dev,
drivers/hwmon/w83793.c
2134
res = i2c_smbus_write_byte_data(client, reg & 0xff, value);
drivers/hwmon/w83793.c
250
struct i2c_client *client;
drivers/hwmon/w83793.c
283
static u8 w83793_read_value(struct i2c_client *client, u16 reg);
drivers/hwmon/w83793.c
284
static int w83793_write_value(struct i2c_client *client, u16 reg, u8 value);
drivers/hwmon/w83793.c
285
static int w83793_probe(struct i2c_client *client);
drivers/hwmon/w83793.c
286
static int w83793_detect(struct i2c_client *client,
drivers/hwmon/w83793.c
288
static void w83793_remove(struct i2c_client *client);
drivers/hwmon/w83793.c
289
static void w83793_init_client(struct i2c_client *client);
drivers/hwmon/w83793.c
374
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
375
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
392
data->beeps[index] = w83793_read_value(client, W83793_REG_BEEP(index));
drivers/hwmon/w83793.c
395
w83793_write_value(client, W83793_REG_BEEP(index), data->beeps[index]);
drivers/hwmon/w83793.c
412
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
413
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
425
data->beep_enable = w83793_read_value(client, W83793_REG_OVT_BEEP)
drivers/hwmon/w83793.c
428
w83793_write_value(client, W83793_REG_OVT_BEEP, data->beep_enable);
drivers/hwmon/w83793.c
440
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
441
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
453
reg = w83793_read_value(client, W83793_REG_CLR_CHASSIS);
drivers/hwmon/w83793.c
454
w83793_write_value(client, W83793_REG_CLR_CHASSIS, reg | 0x80);
drivers/hwmon/w83793.c
487
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
488
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
499
w83793_write_value(client, W83793_REG_FAN_MIN(index),
drivers/hwmon/w83793.c
501
w83793_write_value(client, W83793_REG_FAN_MIN(index) + 1, val & 0xff);
drivers/hwmon/w83793.c
529
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
530
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
546
w83793_write_value(client, W83793_REG_PWM_STOP_TIME(index),
drivers/hwmon/w83793.c
551
w83793_read_value(client, W83793_REG_PWM(index, nr)) & 0xc0;
drivers/hwmon/w83793.c
553
w83793_write_value(client, W83793_REG_PWM(index, nr),
drivers/hwmon/w83793.c
586
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
587
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
597
w83793_write_value(client, W83793_REG_TEMP[index][nr],
drivers/hwmon/w83793.c
647
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
648
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
675
w83793_read_value(client, W83793_REG_TEMP_MODE[index]);
drivers/hwmon/w83793.c
678
w83793_write_value(client, W83793_REG_TEMP_MODE[index],
drivers/hwmon/w83793.c
717
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
718
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
729
w83793_read_value(client, W83793_REG_PWM_DEFAULT) & 0xc0;
drivers/hwmon/w83793.c
731
w83793_write_value(client, W83793_REG_PWM_DEFAULT,
drivers/hwmon/w83793.c
736
w83793_write_value(client, W83793_REG_PWM_UPTIME,
drivers/hwmon/w83793.c
741
w83793_write_value(client, W83793_REG_PWM_DOWNTIME,
drivers/hwmon/w83793.c
745
w83793_read_value(client, W83793_REG_TEMP_CRITICAL) & 0x80;
drivers/hwmon/w83793.c
747
w83793_write_value(client, W83793_REG_TEMP_CRITICAL,
drivers/hwmon/w83793.c
818
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
819
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
830
w83793_write_value(client, W83793_REG_TEMP_FAN_MAP(index), val);
drivers/hwmon/w83793.c
835
w83793_read_value(client, W83793_REG_PWM_ENABLE);
drivers/hwmon/w83793.c
840
w83793_write_value(client, W83793_REG_PWM_ENABLE,
drivers/hwmon/w83793.c
848
w83793_read_value(client, W83793_REG_TEMP_CRUISE(index));
drivers/hwmon/w83793.c
852
w83793_write_value(client, W83793_REG_TEMP_CRUISE(index),
drivers/hwmon/w83793.c
858
w83793_read_value(client, W83793_REG_TEMP_TOL(i));
drivers/hwmon/w83793.c
862
w83793_write_value(client, W83793_REG_TEMP_TOL(i),
drivers/hwmon/w83793.c
886
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
887
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
902
w83793_read_value(client, W83793_REG_SF2_PWM(index, nr)) & 0xc0;
drivers/hwmon/w83793.c
904
w83793_write_value(client, W83793_REG_SF2_PWM(index, nr),
drivers/hwmon/w83793.c
927
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
928
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
943
w83793_read_value(client, W83793_REG_SF2_TEMP(index, nr)) & 0x80;
drivers/hwmon/w83793.c
945
w83793_write_value(client, W83793_REG_SF2_TEMP(index, nr),
drivers/hwmon/w83793.c
979
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83793.c
980
struct w83793_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83793.c
998
w83793_read_value(client, W83793_REG_IN_LOW_BITS[nr]);
drivers/hwmon/w83795.c
1022
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1051
w83795_write(client, W83795_REG_TSS(val), data->temp_src[val]);
drivers/hwmon/w83795.c
1090
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1109
w83795_write(client, W83795_REG_FCMS2, data->pwm_fcms[1]);
drivers/hwmon/w83795.c
1115
w83795_write(client, W83795_REG_TFMR(index), tmp);
drivers/hwmon/w83795.c
1151
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1152
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1166
w83795_write(client, W83795_REG_FTSH(index), val >> 4);
drivers/hwmon/w83795.c
1167
w83795_write(client, W83795_REG_FTSL(index), (val << 4) & 0xf0);
drivers/hwmon/w83795.c
1172
w83795_write(client, W83795_REG_TFTS, val);
drivers/hwmon/w83795.c
1199
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1200
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1216
w83795_write(client, W83795_REG_TTTI(index), val);
drivers/hwmon/w83795.c
1220
w83795_write(client, W83795_REG_CTFS(index), val);
drivers/hwmon/w83795.c
1224
tmp = w83795_read(client, W83795_REG_HT(index));
drivers/hwmon/w83795.c
1227
w83795_write(client, W83795_REG_HT(index), tmp);
drivers/hwmon/w83795.c
1231
tmp = w83795_read(client, W83795_REG_HT(index));
drivers/hwmon/w83795.c
1234
w83795_write(client, W83795_REG_HT(index), tmp);
drivers/hwmon/w83795.c
1259
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1260
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1271
w83795_write(client, W83795_REG_SF4_PWM(index, nr), val);
drivers/hwmon/w83795.c
1295
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1296
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1308
w83795_write(client, W83795_REG_SF4_TEMP(index, nr), val);
drivers/hwmon/w83795.c
1339
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1340
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1348
w83795_write(client, W83795_REG_TEMP[index][nr], data->temp[index][nr]);
drivers/hwmon/w83795.c
1400
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1401
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1409
w83795_write(client, W83795_REG_DTS_EXT(nr), data->dts_ext[nr]);
drivers/hwmon/w83795.c
1437
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1438
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1463
tmp = w83795_read(client, W83795_REG_TEMP_CTRL2);
drivers/hwmon/w83795.c
1466
w83795_write(client, W83795_REG_TEMP_CTRL2, tmp);
drivers/hwmon/w83795.c
1516
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1517
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1533
tmp = w83795_read(client, IN_LSB_REG(lsb_idx, nr));
drivers/hwmon/w83795.c
1536
w83795_write(client, IN_LSB_REG(lsb_idx, nr), tmp);
drivers/hwmon/w83795.c
1540
w83795_write(client, W83795_REG_IN[index][nr], tmp);
drivers/hwmon/w83795.c
1575
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
1576
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1596
w83795_write(client, W83795_REG_SETUP_PWM(nr), val);
drivers/hwmon/w83795.c
1856
static void w83795_init_client(struct i2c_client *client)
drivers/hwmon/w83795.c
1858
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
1865
w83795_write(client, W83795_REG_CONFIG, 0x80);
drivers/hwmon/w83795.c
1868
config = w83795_read(client, W83795_REG_CONFIG);
drivers/hwmon/w83795.c
1870
dev_info(&client->dev, "Enabling monitoring operations\n");
drivers/hwmon/w83795.c
1871
w83795_write(client, W83795_REG_CONFIG,
drivers/hwmon/w83795.c
1876
dev_dbg(&client->dev, "clkin = %u kHz\n", data->clkin);
drivers/hwmon/w83795.c
1879
static int w83795_get_device_id(struct i2c_client *client)
drivers/hwmon/w83795.c
1883
device_id = i2c_smbus_read_byte_data(client, W83795_REG_DEVICEID);
drivers/hwmon/w83795.c
1892
alt_id = i2c_smbus_read_byte_data(client,
drivers/hwmon/w83795.c
1902
static int w83795_detect(struct i2c_client *client,
drivers/hwmon/w83795.c
1906
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83795.c
1907
unsigned short address = client->addr;
drivers/hwmon/w83795.c
1912
bank = i2c_smbus_read_byte_data(client, W83795_REG_BANKSEL);
drivers/hwmon/w83795.c
1921
vendor_id = i2c_smbus_read_byte_data(client, W83795_REG_VENDORID);
drivers/hwmon/w83795.c
1931
device_id = w83795_get_device_id(client) |
drivers/hwmon/w83795.c
1932
(i2c_smbus_read_byte_data(client, W83795_REG_CHIPID) << 8);
drivers/hwmon/w83795.c
1945
i2c_addr = i2c_smbus_read_byte_data(client,
drivers/hwmon/w83795.c
1962
i2c_smbus_write_byte_data(client, W83795_REG_BANKSEL,
drivers/hwmon/w83795.c
1964
config = i2c_smbus_read_byte_data(client, W83795_REG_CONFIG);
drivers/hwmon/w83795.c
2083
static void w83795_check_dynamic_in_limits(struct i2c_client *client)
drivers/hwmon/w83795.c
2085
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
2089
vid_ctl = w83795_read(client, W83795_REG_VID_CTRL);
drivers/hwmon/w83795.c
2101
err_max = sysfs_chmod_file(&client->dev.kobj,
drivers/hwmon/w83795.c
2104
err_min = sysfs_chmod_file(&client->dev.kobj,
drivers/hwmon/w83795.c
2108
dev_warn(&client->dev,
drivers/hwmon/w83795.c
2112
dev_info(&client->dev,
drivers/hwmon/w83795.c
2137
static int w83795_probe(struct i2c_client *client)
drivers/hwmon/w83795.c
2141
struct device *dev = &client->dev;
drivers/hwmon/w83795.c
2149
i2c_set_clientdata(client, data);
drivers/hwmon/w83795.c
2150
data->chip_type = (uintptr_t)i2c_get_match_data(client);
drivers/hwmon/w83795.c
2151
data->bank = i2c_smbus_read_byte_data(client, W83795_REG_BANKSEL);
drivers/hwmon/w83795.c
2155
w83795_init_client(client);
drivers/hwmon/w83795.c
2158
data->has_in = w83795_read(client, W83795_REG_VOLT_CTRL1)
drivers/hwmon/w83795.c
2159
| (w83795_read(client, W83795_REG_VOLT_CTRL2) << 8);
drivers/hwmon/w83795.c
2160
data->has_fan = w83795_read(client, W83795_REG_FANIN_CTRL1)
drivers/hwmon/w83795.c
2161
| (w83795_read(client, W83795_REG_FANIN_CTRL2) << 8);
drivers/hwmon/w83795.c
2164
tmp = w83795_read(client, W83795_REG_TEMP_CTRL1);
drivers/hwmon/w83795.c
2169
tmp = w83795_read(client, W83795_REG_TEMP_CTRL2);
drivers/hwmon/w83795.c
2177
if (1 & w83795_read(client, W83795_REG_DTSC))
drivers/hwmon/w83795.c
2179
data->has_dts = w83795_read(client, W83795_REG_DTSE);
drivers/hwmon/w83795.c
2187
tmp = w83795_read(client, W83795_REG_PECI_TBASE(i));
drivers/hwmon/w83795.c
2188
dev_info(&client->dev,
drivers/hwmon/w83795.c
2194
data->has_gain = w83795_read(client, W83795_REG_VMIGB_CTRL) & 0x0f;
drivers/hwmon/w83795.c
2211
tmp = w83795_read(client, W83795_REG_OVT_CFG);
drivers/hwmon/w83795.c
2221
w83795_check_dynamic_in_limits(client);
drivers/hwmon/w83795.c
2236
static void w83795_remove(struct i2c_client *client)
drivers/hwmon/w83795.c
2238
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
2241
w83795_handle_files(&client->dev, device_remove_file_wrapper);
drivers/hwmon/w83795.c
393
static int w83795_set_bank(struct i2c_client *client, u8 bank)
drivers/hwmon/w83795.c
395
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
404
err = i2c_smbus_write_byte_data(client, W83795_REG_BANKSEL, bank);
drivers/hwmon/w83795.c
406
dev_err(&client->dev,
drivers/hwmon/w83795.c
417
static u8 w83795_read(struct i2c_client *client, u16 reg)
drivers/hwmon/w83795.c
421
err = w83795_set_bank(client, reg >> 8);
drivers/hwmon/w83795.c
425
err = i2c_smbus_read_byte_data(client, reg & 0xff);
drivers/hwmon/w83795.c
427
dev_err(&client->dev,
drivers/hwmon/w83795.c
436
static int w83795_write(struct i2c_client *client, u16 reg, u8 value)
drivers/hwmon/w83795.c
440
err = w83795_set_bank(client, reg >> 8);
drivers/hwmon/w83795.c
444
err = i2c_smbus_write_byte_data(client, reg & 0xff, value);
drivers/hwmon/w83795.c
446
dev_err(&client->dev,
drivers/hwmon/w83795.c
452
static void w83795_update_limits(struct i2c_client *client)
drivers/hwmon/w83795.c
454
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
463
w83795_read(client, W83795_REG_IN[i][IN_MAX]);
drivers/hwmon/w83795.c
465
w83795_read(client, W83795_REG_IN[i][IN_LOW]);
drivers/hwmon/w83795.c
472
w83795_read(client, IN_LSB_REG(i, IN_MAX));
drivers/hwmon/w83795.c
474
w83795_read(client, IN_LSB_REG(i, IN_LOW));
drivers/hwmon/w83795.c
485
lsb = w83795_read(client, W83795_REG_FAN_MIN_LSB(i));
drivers/hwmon/w83795.c
490
w83795_read(client, W83795_REG_FAN_MIN_HL(i)) << 4;
drivers/hwmon/w83795.c
501
w83795_read(client, W83795_REG_TEMP[i][limit]);
drivers/hwmon/w83795.c
508
w83795_read(client, W83795_REG_DTS_EXT(limit));
drivers/hwmon/w83795.c
515
w83795_read(client, W83795_REG_BEEP(i));
drivers/hwmon/w83795.c
523
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
524
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
534
data->temp_src[i] = w83795_read(client, W83795_REG_TSS(i));
drivers/hwmon/w83795.c
537
data->pwm_fcms[0] = w83795_read(client, W83795_REG_FCMS1);
drivers/hwmon/w83795.c
538
data->pwm_fcms[1] = w83795_read(client, W83795_REG_FCMS2);
drivers/hwmon/w83795.c
540
data->pwm_tfmr[i] = w83795_read(client, W83795_REG_TFMR(i));
drivers/hwmon/w83795.c
541
data->pwm_fomc = w83795_read(client, W83795_REG_FOMC);
drivers/hwmon/w83795.c
545
w83795_read(client, W83795_REG_PWM(i, tmp));
drivers/hwmon/w83795.c
549
w83795_read(client, W83795_REG_FTSH(i)) << 4;
drivers/hwmon/w83795.c
551
w83795_read(client, W83795_REG_FTSL(i)) >> 4;
drivers/hwmon/w83795.c
553
data->tol_speed = w83795_read(client, W83795_REG_TFTS) & 0x3f;
drivers/hwmon/w83795.c
557
w83795_read(client, W83795_REG_TTTI(i)) & 0x7f;
drivers/hwmon/w83795.c
559
w83795_read(client, W83795_REG_CTFS(i));
drivers/hwmon/w83795.c
560
tmp = w83795_read(client, W83795_REG_HT(i));
drivers/hwmon/w83795.c
569
w83795_read(client,
drivers/hwmon/w83795.c
572
w83795_read(client, W83795_REG_SF4_PWM(i, tmp));
drivers/hwmon/w83795.c
579
w83795_read(client, W83795_REG_SETUP_PWM(i));
drivers/hwmon/w83795.c
590
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
591
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
599
w83795_update_limits(client);
drivers/hwmon/w83795.c
609
tmp = w83795_read(client, W83795_REG_IN[i][IN_READ]) << 2;
drivers/hwmon/w83795.c
610
tmp |= w83795_read(client, W83795_REG_VRLSB) >> 6;
drivers/hwmon/w83795.c
616
u8 lsb_max = w83795_read(client, IN_LSB_REG(0, IN_MAX));
drivers/hwmon/w83795.c
617
u8 lsb_low = w83795_read(client, IN_LSB_REG(0, IN_LOW));
drivers/hwmon/w83795.c
623
w83795_read(client, W83795_REG_IN[i][IN_MAX]);
drivers/hwmon/w83795.c
625
w83795_read(client, W83795_REG_IN[i][IN_LOW]);
drivers/hwmon/w83795.c
635
data->fan[i] = w83795_read(client, W83795_REG_FAN(i)) << 4;
drivers/hwmon/w83795.c
636
data->fan[i] |= w83795_read(client, W83795_REG_VRLSB) >> 4;
drivers/hwmon/w83795.c
642
w83795_read(client, W83795_REG_TEMP[i][TEMP_READ]);
drivers/hwmon/w83795.c
644
w83795_read(client, W83795_REG_VRLSB);
drivers/hwmon/w83795.c
653
w83795_read(client, W83795_REG_DTS(i));
drivers/hwmon/w83795.c
655
w83795_read(client, W83795_REG_VRLSB);
drivers/hwmon/w83795.c
662
w83795_read(client, W83795_REG_PWM(i, PWM_OUTPUT));
drivers/hwmon/w83795.c
670
tmp = w83795_read(client, W83795_REG_ALARM_CTRL);
drivers/hwmon/w83795.c
673
w83795_write(client, W83795_REG_ALARM_CTRL,
drivers/hwmon/w83795.c
675
intrusion = w83795_read(client, W83795_REG_ALARM(5)) & (1 << 6);
drivers/hwmon/w83795.c
677
w83795_write(client, W83795_REG_ALARM_CTRL, tmp | ALARM_CTRL_RTSACS);
drivers/hwmon/w83795.c
679
data->alarms[i] = w83795_read(client, W83795_REG_ALARM(i));
drivers/hwmon/w83795.c
683
w83795_write(client, W83795_REG_ALARM_CTRL,
drivers/hwmon/w83795.c
723
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
724
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
738
data->beeps[index] = w83795_read(client, W83795_REG_BEEP(index));
drivers/hwmon/w83795.c
741
w83795_write(client, W83795_REG_BEEP(index), data->beeps[index]);
drivers/hwmon/w83795.c
753
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
754
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
761
val = w83795_read(client, W83795_REG_CLR_CHASSIS);
drivers/hwmon/w83795.c
763
w83795_write(client, W83795_REG_CLR_CHASSIS, val);
drivers/hwmon/w83795.c
766
w83795_read(client, W83795_REG_ALARM(5));
drivers/hwmon/w83795.c
799
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
800
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
809
w83795_write(client, W83795_REG_FAN_MIN_HL(index), (val >> 4) & 0xff);
drivers/hwmon/w83795.c
813
val |= w83795_read(client, W83795_REG_FAN_MIN_LSB(index))
drivers/hwmon/w83795.c
816
val |= w83795_read(client, W83795_REG_FAN_MIN_LSB(index))
drivers/hwmon/w83795.c
819
w83795_write(client, W83795_REG_FAN_MIN_LSB(index), val & 0xff);
drivers/hwmon/w83795.c
857
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
858
struct w83795_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83795.c
880
w83795_write(client, W83795_REG_PWM(index, nr), val);
drivers/hwmon/w83795.c
918
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83795.c
944
w83795_write(client, W83795_REG_FCMS1, data->pwm_fcms[0]);
drivers/hwmon/w83795.c
948
w83795_write(client, W83795_REG_TFMR(i),
drivers/hwmon/w83795.c
954
w83795_write(client, W83795_REG_FCMS1, data->pwm_fcms[0]);
drivers/hwmon/w83l785ts.c
128
static int w83l785ts_detect(struct i2c_client *client,
drivers/hwmon/w83l785ts.c
131
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83l785ts.c
139
if ((w83l785ts_read_value(client, W83L785TS_REG_CONFIG, 0) & 0x80)
drivers/hwmon/w83l785ts.c
140
|| (w83l785ts_read_value(client, W83L785TS_REG_TYPE, 0) & 0xFC)) {
drivers/hwmon/w83l785ts.c
143
client->addr);
drivers/hwmon/w83l785ts.c
148
man_id = (w83l785ts_read_value(client, W83L785TS_REG_MAN_ID1, 0) << 8)
drivers/hwmon/w83l785ts.c
149
+ w83l785ts_read_value(client, W83L785TS_REG_MAN_ID2, 0);
drivers/hwmon/w83l785ts.c
150
chip_id = w83l785ts_read_value(client, W83L785TS_REG_CHIP_ID, 0);
drivers/hwmon/w83l785ts.c
165
static int w83l785ts_probe(struct i2c_client *client)
drivers/hwmon/w83l785ts.c
168
struct device *dev = &client->dev;
drivers/hwmon/w83l785ts.c
175
i2c_set_clientdata(client, data);
drivers/hwmon/w83l785ts.c
206
static void w83l785ts_remove(struct i2c_client *client)
drivers/hwmon/w83l785ts.c
208
struct w83l785ts_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83l785ts.c
211
device_remove_file(&client->dev,
drivers/hwmon/w83l785ts.c
213
device_remove_file(&client->dev,
drivers/hwmon/w83l785ts.c
217
static u8 w83l785ts_read_value(struct i2c_client *client, u8 reg, u8 defval)
drivers/hwmon/w83l785ts.c
227
if (i2c_get_clientdata(client)) {
drivers/hwmon/w83l785ts.c
228
dev = &client->dev;
drivers/hwmon/w83l785ts.c
231
dev = &client->adapter->dev;
drivers/hwmon/w83l785ts.c
241
value = i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/w83l785ts.c
258
struct i2c_client *client = to_i2c_client(dev);
drivers/hwmon/w83l785ts.c
259
struct w83l785ts_data *data = i2c_get_clientdata(client);
drivers/hwmon/w83l785ts.c
264
dev_dbg(&client->dev, "Updating w83l785ts data.\n");
drivers/hwmon/w83l785ts.c
265
data->temp[0] = w83l785ts_read_value(client,
drivers/hwmon/w83l785ts.c
267
data->temp[1] = w83l785ts_read_value(client,
drivers/hwmon/w83l785ts.c
65
static int w83l785ts_probe(struct i2c_client *client);
drivers/hwmon/w83l785ts.c
66
static int w83l785ts_detect(struct i2c_client *client,
drivers/hwmon/w83l785ts.c
68
static void w83l785ts_remove(struct i2c_client *client);
drivers/hwmon/w83l785ts.c
69
static u8 w83l785ts_read_value(struct i2c_client *client, u8 reg, u8 defval);
drivers/hwmon/w83l786ng.c
123
struct i2c_client *client;
drivers/hwmon/w83l786ng.c
148
w83l786ng_read_value(struct i2c_client *client, u8 reg)
drivers/hwmon/w83l786ng.c
150
return i2c_smbus_read_byte_data(client, reg);
drivers/hwmon/w83l786ng.c
154
w83l786ng_write_value(struct i2c_client *client, u8 reg, u8 value)
drivers/hwmon/w83l786ng.c
156
return i2c_smbus_write_byte_data(client, reg, value);
drivers/hwmon/w83l786ng.c
162
struct i2c_client *client = data->client;
drivers/hwmon/w83l786ng.c
169
dev_dbg(&client->dev, "Updating w83l786ng data.\n");
drivers/hwmon/w83l786ng.c
173
data->in[i] = w83l786ng_read_value(client,
drivers/hwmon/w83l786ng.c
175
data->in_min[i] = w83l786ng_read_value(client,
drivers/hwmon/w83l786ng.c
177
data->in_max[i] = w83l786ng_read_value(client,
drivers/hwmon/w83l786ng.c
183
data->fan[i] = w83l786ng_read_value(client,
drivers/hwmon/w83l786ng.c
185
data->fan_min[i] = w83l786ng_read_value(client,
drivers/hwmon/w83l786ng.c
190
reg_tmp = w83l786ng_read_value(client, W83L786NG_REG_FAN_DIV);
drivers/hwmon/w83l786ng.c
194
pwmcfg = w83l786ng_read_value(client, W83L786NG_REG_FAN_CFG);
drivers/hwmon/w83l786ng.c
202
(w83l786ng_read_value(client, W83L786NG_REG_PWM[i])
drivers/hwmon/w83l786ng.c
210
data->temp[i][j] = w83l786ng_read_value(client,
drivers/hwmon/w83l786ng.c
216
reg_tmp = w83l786ng_read_value(client, W83L786NG_REG_TOLERANCE);
drivers/hwmon/w83l786ng.c
252
struct i2c_client *client = data->client; \
drivers/hwmon/w83l786ng.c
259
w83l786ng_write_value(client, W83L786NG_REG_IN_##REG(nr), \
drivers/hwmon/w83l786ng.c
305
struct i2c_client *client = data->client;
drivers/hwmon/w83l786ng.c
315
w83l786ng_write_value(client, W83L786NG_REG_FAN_MIN(nr),
drivers/hwmon/w83l786ng.c
343
struct i2c_client *client = data->client;
drivers/hwmon/w83l786ng.c
375
fan_div_reg = w83l786ng_read_value(client, W83L786NG_REG_FAN_DIV)
drivers/hwmon/w83l786ng.c
380
w83l786ng_write_value(client, W83L786NG_REG_FAN_DIV,
drivers/hwmon/w83l786ng.c
385
w83l786ng_write_value(client, W83L786NG_REG_FAN_MIN(nr),
drivers/hwmon/w83l786ng.c
434
struct i2c_client *client = data->client;
drivers/hwmon/w83l786ng.c
444
w83l786ng_write_value(client, W83L786NG_REG_TEMP[nr][index],
drivers/hwmon/w83l786ng.c
489
struct i2c_client *client = data->client;
drivers/hwmon/w83l786ng.c
502
reg = w83l786ng_read_value(client, W83L786NG_REG_FAN_CFG);
drivers/hwmon/w83l786ng.c
506
w83l786ng_write_value(client, W83L786NG_REG_FAN_CFG, reg);
drivers/hwmon/w83l786ng.c
517
struct i2c_client *client = data->client;
drivers/hwmon/w83l786ng.c
529
val |= w83l786ng_read_value(client, W83L786NG_REG_PWM[nr]) & 0xf0;
drivers/hwmon/w83l786ng.c
530
w83l786ng_write_value(client, W83L786NG_REG_PWM[nr], val);
drivers/hwmon/w83l786ng.c
541
struct i2c_client *client = data->client;
drivers/hwmon/w83l786ng.c
554
reg = w83l786ng_read_value(client, W83L786NG_REG_FAN_CFG);
drivers/hwmon/w83l786ng.c
558
w83l786ng_write_value(client, W83L786NG_REG_FAN_CFG, reg);
drivers/hwmon/w83l786ng.c
597
struct i2c_client *client = data->client;
drivers/hwmon/w83l786ng.c
607
tol_mask = w83l786ng_read_value(client,
drivers/hwmon/w83l786ng.c
615
w83l786ng_write_value(client, W83L786NG_REG_TOLERANCE,
drivers/hwmon/w83l786ng.c
670
w83l786ng_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/hwmon/w83l786ng.c
672
struct i2c_adapter *adapter = client->adapter;
drivers/hwmon/w83l786ng.c
680
if ((w83l786ng_read_value(client, W83L786NG_REG_CONFIG) & 0x80)) {
drivers/hwmon/w83l786ng.c
682
client->addr);
drivers/hwmon/w83l786ng.c
687
man_id = (w83l786ng_read_value(client, W83L786NG_REG_MAN_ID1) << 8) +
drivers/hwmon/w83l786ng.c
688
w83l786ng_read_value(client, W83L786NG_REG_MAN_ID2);
drivers/hwmon/w83l786ng.c
689
chip_id = w83l786ng_read_value(client, W83L786NG_REG_CHIP_ID);
drivers/hwmon/w83l786ng.c
704
static void w83l786ng_init_client(struct i2c_client *client)
drivers/hwmon/w83l786ng.c
709
w83l786ng_write_value(client, W83L786NG_REG_CONFIG, 0x80);
drivers/hwmon/w83l786ng.c
712
tmp = w83l786ng_read_value(client, W83L786NG_REG_CONFIG);
drivers/hwmon/w83l786ng.c
714
w83l786ng_write_value(client, W83L786NG_REG_CONFIG, tmp | 0x01);
drivers/hwmon/w83l786ng.c
718
w83l786ng_probe(struct i2c_client *client)
drivers/hwmon/w83l786ng.c
720
struct device *dev = &client->dev;
drivers/hwmon/w83l786ng.c
730
data->client = client;
drivers/hwmon/w83l786ng.c
734
w83l786ng_init_client(client);
drivers/hwmon/w83l786ng.c
738
data->fan_min[i] = w83l786ng_read_value(client,
drivers/hwmon/w83l786ng.c
743
reg_tmp = w83l786ng_read_value(client, W83L786NG_REG_FAN_DIV);
drivers/hwmon/w83l786ng.c
747
hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name,
drivers/i2c/busses/i2c-aspeed.c
773
static int aspeed_i2c_reg_slave(struct i2c_client *client)
drivers/i2c/busses/i2c-aspeed.c
775
struct aspeed_i2c_bus *bus = i2c_get_adapdata(client->adapter);
drivers/i2c/busses/i2c-aspeed.c
784
__aspeed_i2c_reg_slave(bus, client->addr);
drivers/i2c/busses/i2c-aspeed.c
786
bus->slave = client;
drivers/i2c/busses/i2c-aspeed.c
792
static int aspeed_i2c_unreg_slave(struct i2c_client *client)
drivers/i2c/busses/i2c-aspeed.c
794
struct aspeed_i2c_bus *bus = i2c_get_adapdata(client->adapter);
drivers/i2c/busses/i2c-cht-wc.c
48
struct i2c_client *client;
drivers/i2c/busses/i2c-cht-wc.c
515
adap->client = i2c_new_client_device(&adap->adapter, board_info);
drivers/i2c/busses/i2c-cht-wc.c
516
if (IS_ERR(adap->client)) {
drivers/i2c/busses/i2c-cht-wc.c
517
ret = PTR_ERR(adap->client);
drivers/i2c/busses/i2c-cht-wc.c
536
i2c_unregister_device(adap->client);
drivers/i2c/busses/i2c-designware-core.h
405
int i2c_dw_reg_slave(struct i2c_client *client);
drivers/i2c/busses/i2c-designware-core.h
406
int i2c_dw_unreg_slave(struct i2c_client *client);
drivers/i2c/busses/i2c-imx-lpi2c.c
1328
static int lpi2c_imx_register_target(struct i2c_client *client)
drivers/i2c/busses/i2c-imx-lpi2c.c
1330
struct lpi2c_imx_struct *lpi2c_imx = i2c_get_adapdata(client->adapter);
drivers/i2c/busses/i2c-imx-lpi2c.c
1336
lpi2c_imx->target = client;
drivers/i2c/busses/i2c-imx-lpi2c.c
1349
static int lpi2c_imx_unregister_target(struct i2c_client *client)
drivers/i2c/busses/i2c-imx-lpi2c.c
1351
struct lpi2c_imx_struct *lpi2c_imx = i2c_get_adapdata(client->adapter);
drivers/i2c/busses/i2c-imx.c
925
static int i2c_imx_reg_slave(struct i2c_client *client)
drivers/i2c/busses/i2c-imx.c
927
struct imx_i2c_struct *i2c_imx = i2c_get_adapdata(client->adapter);
drivers/i2c/busses/i2c-imx.c
933
i2c_imx->slave = client;
drivers/i2c/busses/i2c-imx.c
948
static int i2c_imx_unreg_slave(struct i2c_client *client)
drivers/i2c/busses/i2c-imx.c
950
struct imx_i2c_struct *i2c_imx = i2c_get_adapdata(client->adapter);
drivers/i2c/busses/i2c-keba.c
468
i2c_unregister_device(ki2c->client[i]);
drivers/i2c/busses/i2c-keba.c
478
struct i2c_client *client;
drivers/i2c/busses/i2c-keba.c
482
client = i2c_new_scanned_device(&ki2c->adapter, &info[i],
drivers/i2c/busses/i2c-keba.c
484
if (!IS_ERR(client)) {
drivers/i2c/busses/i2c-keba.c
485
ki2c->client[i] = client;
drivers/i2c/busses/i2c-keba.c
486
} else if (PTR_ERR(client) != -ENODEV) {
drivers/i2c/busses/i2c-keba.c
490
return PTR_ERR(client);
drivers/i2c/busses/i2c-keba.c
519
ki2c->client = devm_kcalloc(dev, ki2c->auxdev->info_size,
drivers/i2c/busses/i2c-keba.c
520
sizeof(*ki2c->client), GFP_KERNEL);
drivers/i2c/busses/i2c-keba.c
521
if (!ki2c->client)
drivers/i2c/busses/i2c-keba.c
54
struct i2c_client **client;
drivers/i2c/busses/i2c-npcm7xx.c
1518
static int npcm_i2c_reg_slave(struct i2c_client *client)
drivers/i2c/busses/i2c-npcm7xx.c
1521
struct npcm_i2c *bus = i2c_get_adapdata(client->adapter);
drivers/i2c/busses/i2c-npcm7xx.c
1523
bus->slave = client;
drivers/i2c/busses/i2c-npcm7xx.c
1525
if (client->flags & I2C_CLIENT_TEN)
drivers/i2c/busses/i2c-npcm7xx.c
1535
if (client->flags & I2C_CLIENT_PEC)
drivers/i2c/busses/i2c-npcm7xx.c
1539
client->addr, bus->PEC_use);
drivers/i2c/busses/i2c-npcm7xx.c
1541
npcm_i2c_slave_enable(bus, I2C_SLAVE_ADDR1, client->addr, true);
drivers/i2c/busses/i2c-npcm7xx.c
1551
static int npcm_i2c_unreg_slave(struct i2c_client *client)
drivers/i2c/busses/i2c-npcm7xx.c
1553
struct npcm_i2c *bus = client->adapter->algo_data;
drivers/i2c/busses/i2c-npcm7xx.c
1562
npcm_i2c_remove_slave_addr(bus, client->addr);
drivers/i2c/busses/i2c-st.c
195
struct st_i2c_client client;
drivers/i2c/busses/i2c-st.c
416
struct st_i2c_client *c = &i2c_dev->client;
drivers/i2c/busses/i2c-st.c
442
struct st_i2c_client *c = &i2c_dev->client;
drivers/i2c/busses/i2c-st.c
460
struct st_i2c_client *c = &i2c_dev->client;
drivers/i2c/busses/i2c-st.c
489
struct st_i2c_client *c = &i2c_dev->client;
drivers/i2c/busses/i2c-st.c
509
struct st_i2c_client *c = &i2c_dev->client;
drivers/i2c/busses/i2c-st.c
526
struct st_i2c_client *c = &i2c_dev->client;
drivers/i2c/busses/i2c-st.c
562
struct st_i2c_client *c = &i2c_dev->client;
drivers/i2c/busses/i2c-st.c
642
struct st_i2c_client *c = &i2c_dev->client;
drivers/i2c/busses/i2c-stm32f7.c
2075
struct i2c_client *client;
drivers/i2c/busses/i2c-stm32f7.c
2077
client = i2c_new_slave_host_notify_device(adap);
drivers/i2c/busses/i2c-stm32f7.c
2078
if (IS_ERR(client))
drivers/i2c/busses/i2c-stm32f7.c
2079
return PTR_ERR(client);
drivers/i2c/busses/i2c-stm32f7.c
2081
i2c_dev->host_notify_client = client;
drivers/i2c/busses/i2c-taos-evm.c
262
taos->client = taos_instantiate_device(adapter);
drivers/i2c/busses/i2c-taos-evm.c
277
i2c_unregister_device(taos->client);
drivers/i2c/busses/i2c-taos-evm.c
34
struct i2c_client *client;
drivers/i2c/i2c-atr.c
605
struct i2c_client *client;
drivers/i2c/i2c-atr.c
609
client = i2c_verify_client(dev);
drivers/i2c/i2c-atr.c
610
if (!client)
drivers/i2c/i2c-atr.c
615
if (client->adapter == atr->adapter[chan_id])
drivers/i2c/i2c-atr.c
624
ret = i2c_atr_attach_addr(client->adapter, client->addr);
drivers/i2c/i2c-atr.c
632
i2c_atr_detach_addr(client->adapter, client->addr);
drivers/i2c/i2c-core-acpi.c
202
int i2c_acpi_get_irq(struct i2c_client *client, bool *wake_capable)
drivers/i2c/i2c-core-acpi.c
204
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/i2c/i2c-core-acpi.c
483
struct i2c_client *client;
drivers/i2c/i2c-core-acpi.c
501
client = i2c_acpi_find_client_by_adev(adev);
drivers/i2c/i2c-core-acpi.c
502
if (client) {
drivers/i2c/i2c-core-acpi.c
503
i2c_unregister_device(client);
drivers/i2c/i2c-core-acpi.c
504
put_device(&client->dev);
drivers/i2c/i2c-core-acpi.c
589
static int acpi_gsb_i2c_read_bytes(struct i2c_client *client,
drivers/i2c/i2c-core-acpi.c
601
msgs[0].addr = client->addr;
drivers/i2c/i2c-core-acpi.c
602
msgs[0].flags = client->flags;
drivers/i2c/i2c-core-acpi.c
606
msgs[1].addr = client->addr;
drivers/i2c/i2c-core-acpi.c
607
msgs[1].flags = client->flags | I2C_M_RD;
drivers/i2c/i2c-core-acpi.c
611
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/i2c/i2c-core-acpi.c
615
dev_dbg(&client->adapter->dev, "i2c read %d bytes from client@%#x starting at reg %#x failed, error: %d\n",
drivers/i2c/i2c-core-acpi.c
616
data_len, client->addr, cmd, ret);
drivers/i2c/i2c-core-acpi.c
618
dev_err(&client->adapter->dev, "i2c read %d bytes from client@%#x starting at reg %#x failed, error: %d\n",
drivers/i2c/i2c-core-acpi.c
619
data_len, client->addr, cmd, ret);
drivers/i2c/i2c-core-acpi.c
632
static int acpi_gsb_i2c_write_bytes(struct i2c_client *client,
drivers/i2c/i2c-core-acpi.c
647
msgs[0].addr = client->addr;
drivers/i2c/i2c-core-acpi.c
648
msgs[0].flags = client->flags;
drivers/i2c/i2c-core-acpi.c
652
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/i2c/i2c-core-acpi.c
657
dev_err(&client->adapter->dev, "i2c write failed: %d\n", ret);
drivers/i2c/i2c-core-acpi.c
675
struct i2c_client *client;
drivers/i2c/i2c-core-acpi.c
686
client = kzalloc_obj(*client);
drivers/i2c/i2c-core-acpi.c
687
if (!client) {
drivers/i2c/i2c-core-acpi.c
697
client->adapter = adapter;
drivers/i2c/i2c-core-acpi.c
698
client->addr = sb->slave_address;
drivers/i2c/i2c-core-acpi.c
701
client->flags |= I2C_CLIENT_TEN;
drivers/i2c/i2c-core-acpi.c
706
status = i2c_smbus_read_byte(client);
drivers/i2c/i2c-core-acpi.c
712
status = i2c_smbus_write_byte(client, gsb->bdata);
drivers/i2c/i2c-core-acpi.c
718
status = i2c_smbus_read_byte_data(client, command);
drivers/i2c/i2c-core-acpi.c
724
status = i2c_smbus_write_byte_data(client, command,
drivers/i2c/i2c-core-acpi.c
731
status = i2c_smbus_read_word_data(client, command);
drivers/i2c/i2c-core-acpi.c
737
status = i2c_smbus_write_word_data(client, command,
drivers/i2c/i2c-core-acpi.c
744
status = i2c_smbus_read_block_data(client, command,
drivers/i2c/i2c-core-acpi.c
751
status = i2c_smbus_write_block_data(client, command,
drivers/i2c/i2c-core-acpi.c
758
status = acpi_gsb_i2c_read_bytes(client, command,
drivers/i2c/i2c-core-acpi.c
761
status = acpi_gsb_i2c_write_bytes(client, command,
drivers/i2c/i2c-core-acpi.c
768
accessor_type, client->addr);
drivers/i2c/i2c-core-acpi.c
776
kfree(client);
drivers/i2c/i2c-core-base.c
1000
client->dev.parent = &client->adapter->dev;
drivers/i2c/i2c-core-base.c
1001
client->dev.bus = &i2c_bus_type;
drivers/i2c/i2c-core-base.c
1002
client->dev.type = &i2c_client_type;
drivers/i2c/i2c-core-base.c
1004
device_enable_async_suspend(&client->dev);
drivers/i2c/i2c-core-base.c
1006
device_set_node(&client->dev, fwnode_handle_get(fwnode));
drivers/i2c/i2c-core-base.c
1009
status = device_add_software_node(&client->dev, info->swnode);
drivers/i2c/i2c-core-base.c
1013
client->name, status);
drivers/i2c/i2c-core-base.c
1018
i2c_dev_set_name(adap, client, info);
drivers/i2c/i2c-core-base.c
1019
status = device_register(&client->dev);
drivers/i2c/i2c-core-base.c
1024
client->name, dev_name(&client->dev));
drivers/i2c/i2c-core-base.c
1026
i2c_unlock_addr(adap, client->addr, client->flags);
drivers/i2c/i2c-core-base.c
1028
return client;
drivers/i2c/i2c-core-base.c
1031
device_remove_software_node(&client->dev);
drivers/i2c/i2c-core-base.c
1038
client->name, client->addr, status);
drivers/i2c/i2c-core-base.c
1039
i2c_unlock_addr(adap, client->addr, client->flags);
drivers/i2c/i2c-core-base.c
1042
put_device(&client->dev);
drivers/i2c/i2c-core-base.c
1044
kfree(client);
drivers/i2c/i2c-core-base.c
1054
void i2c_unregister_device(struct i2c_client *client)
drivers/i2c/i2c-core-base.c
1058
if (IS_ERR_OR_NULL(client))
drivers/i2c/i2c-core-base.c
106
const struct i2c_client *client)
drivers/i2c/i2c-core-base.c
1061
fwnode = dev_fwnode(&client->dev);
drivers/i2c/i2c-core-base.c
1074
device_remove_software_node(&client->dev);
drivers/i2c/i2c-core-base.c
1075
device_unregister(&client->dev);
drivers/i2c/i2c-core-base.c
108
if (!(id && client))
drivers/i2c/i2c-core-base.c
1090
struct i2c_client *client;
drivers/i2c/i2c-core-base.c
1100
client = i2c_verify_client(dev);
drivers/i2c/i2c-core-base.c
1101
if (!client)
drivers/i2c/i2c-core-base.c
1104
return client;
drivers/i2c/i2c-core-base.c
1115
static int dummy_probe(struct i2c_client *client)
drivers/i2c/i2c-core-base.c
112
if (strcmp(client->name, id->name) == 0)
drivers/i2c/i2c-core-base.c
1154
static void devm_i2c_release_dummy(void *client)
drivers/i2c/i2c-core-base.c
1156
i2c_unregister_device(client);
drivers/i2c/i2c-core-base.c
1173
struct i2c_client *client;
drivers/i2c/i2c-core-base.c
1176
client = i2c_new_dummy_device(adapter, address);
drivers/i2c/i2c-core-base.c
1177
if (IS_ERR(client))
drivers/i2c/i2c-core-base.c
1178
return client;
drivers/i2c/i2c-core-base.c
1180
ret = devm_add_action_or_reset(dev, devm_i2c_release_dummy, client);
drivers/i2c/i2c-core-base.c
1184
return client;
drivers/i2c/i2c-core-base.c
120
const void *i2c_get_match_data(const struct i2c_client *client)
drivers/i2c/i2c-core-base.c
1210
struct i2c_client *i2c_new_ancillary_device(struct i2c_client *client,
drivers/i2c/i2c-core-base.c
1214
struct device_node *np = client->dev.of_node;
drivers/i2c/i2c-core-base.c
122
struct i2c_driver *driver = to_i2c_driver(client->dev.driver);
drivers/i2c/i2c-core-base.c
1222
dev_dbg(&client->adapter->dev, "Address for %s : 0x%x\n", name, addr);
drivers/i2c/i2c-core-base.c
1223
return i2c_new_dummy_device(client->adapter, addr);
drivers/i2c/i2c-core-base.c
126
data = device_get_match_data(&client->dev);
drivers/i2c/i2c-core-base.c
1269
struct i2c_client *client;
drivers/i2c/i2c-core-base.c
128
match = i2c_match_id(driver->id_table, client);
drivers/i2c/i2c-core-base.c
1307
client = i2c_new_client_device(adap, &info);
drivers/i2c/i2c-core-base.c
1308
if (IS_ERR(client))
drivers/i2c/i2c-core-base.c
1309
return PTR_ERR(client);
drivers/i2c/i2c-core-base.c
1313
list_add_tail(&client->detected, &adap->userspace_clients);
drivers/i2c/i2c-core-base.c
1336
struct i2c_client *client, *next;
drivers/i2c/i2c-core-base.c
1356
list_for_each_entry_safe(client, next, &adap->userspace_clients,
drivers/i2c/i2c-core-base.c
1358
if (i2c_encode_flags_to_addr(client) == addr) {
drivers/i2c/i2c-core-base.c
1360
"delete_device", client->name, client->addr);
drivers/i2c/i2c-core-base.c
1362
list_del(&client->detected);
drivers/i2c/i2c-core-base.c
1363
i2c_unregister_device(client);
drivers/i2c/i2c-core-base.c
141
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-core-base.c
146
if (i2c_of_match_device(drv->of_match_table, client))
drivers/i2c/i2c-core-base.c
156
if (i2c_match_id(driver->id_table, client))
drivers/i2c/i2c-core-base.c
164
const struct i2c_client *client = to_i2c_client(dev);
drivers/i2c/i2c-core-base.c
1712
struct i2c_client *client, *_n;
drivers/i2c/i2c-core-base.c
1716
list_for_each_entry_safe(client, _n, &driver->clients, detected) {
drivers/i2c/i2c-core-base.c
1717
if (client->adapter == adapter) {
drivers/i2c/i2c-core-base.c
1719
client->name, client->addr);
drivers/i2c/i2c-core-base.c
1720
list_del(&client->detected);
drivers/i2c/i2c-core-base.c
1721
i2c_unregister_device(client);
drivers/i2c/i2c-core-base.c
1728
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-core-base.c
1729
if (client && strcmp(client->name, "dummy"))
drivers/i2c/i2c-core-base.c
1730
i2c_unregister_device(client);
drivers/i2c/i2c-core-base.c
1736
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-core-base.c
1737
i2c_unregister_device(client);
drivers/i2c/i2c-core-base.c
175
return add_uevent_var(env, "MODALIAS=%s%s", I2C_MODULE_PREFIX, client->name);
drivers/i2c/i2c-core-base.c
1758
struct i2c_client *client, *next;
drivers/i2c/i2c-core-base.c
1779
list_for_each_entry_safe(client, next, &adap->userspace_clients,
drivers/i2c/i2c-core-base.c
1781
dev_dbg(&adap->dev, "Removing %s at 0x%x\n", client->name,
drivers/i2c/i2c-core-base.c
1782
client->addr);
drivers/i2c/i2c-core-base.c
1783
list_del(&client->detected);
drivers/i2c/i2c-core-base.c
1784
i2c_unregister_device(client);
drivers/i2c/i2c-core-base.c
2062
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-core-base.c
2066
if (!client || !client->dev.driver)
drivers/i2c/i2c-core-base.c
2069
driver = to_i2c_driver(client->dev.driver);
drivers/i2c/i2c-core-base.c
2071
driver->command(client, arg->cmd, arg->arg);
drivers/i2c/i2c-core-base.c
2334
int i2c_transfer_buffer_flags(const struct i2c_client *client, char *buf,
drivers/i2c/i2c-core-base.c
2339
.addr = client->addr,
drivers/i2c/i2c-core-base.c
2340
.flags = flags | (client->flags & I2C_M_TEN),
drivers/i2c/i2c-core-base.c
2345
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/i2c/i2c-core-base.c
2362
int i2c_get_device_id(const struct i2c_client *client,
drivers/i2c/i2c-core-base.c
2365
struct i2c_adapter *adap = client->adapter;
drivers/i2c/i2c-core-base.c
2374
I2C_SMBUS_READ, client->addr << 1,
drivers/i2c/i2c-core-base.c
2392
const struct i2c_device_id *i2c_client_get_device_id(const struct i2c_client *client)
drivers/i2c/i2c-core-base.c
2394
const struct i2c_driver *drv = to_i2c_driver(client->dev.driver);
drivers/i2c/i2c-core-base.c
2396
return i2c_match_id(drv->id_table, client);
drivers/i2c/i2c-core-base.c
2486
struct i2c_client *client;
drivers/i2c/i2c-core-base.c
2498
client = i2c_new_client_device(adapter, &info);
drivers/i2c/i2c-core-base.c
2499
if (!IS_ERR(client))
drivers/i2c/i2c-core-base.c
2500
list_add_tail(&client->detected, &driver->clients);
drivers/i2c/i2c-core-base.c
475
static int i2c_smbus_host_notify_to_irq(const struct i2c_client *client)
drivers/i2c/i2c-core-base.c
477
struct i2c_adapter *adap = client->adapter;
drivers/i2c/i2c-core-base.c
483
if (client->flags & I2C_CLIENT_TEN)
drivers/i2c/i2c-core-base.c
486
irq = irq_create_mapping(adap->host_notify_domain, client->addr);
drivers/i2c/i2c-core-base.c
494
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-core-base.c
499
if (!client)
drivers/i2c/i2c-core-base.c
502
client->irq = client->init_irq;
drivers/i2c/i2c-core-base.c
504
if (!client->irq) {
drivers/i2c/i2c-core-base.c
507
if (client->flags & I2C_CLIENT_HOST_NOTIFY) {
drivers/i2c/i2c-core-base.c
510
pm_runtime_get_sync(&client->adapter->dev);
drivers/i2c/i2c-core-base.c
511
irq = i2c_smbus_host_notify_to_irq(client);
drivers/i2c/i2c-core-base.c
519
irq = i2c_acpi_get_irq(client, &wake_capable);
drivers/i2c/i2c-core-base.c
521
client->flags |= I2C_CLIENT_WAKE;
drivers/i2c/i2c-core-base.c
531
client->irq = irq;
drivers/i2c/i2c-core-base.c
542
!i2c_of_match_device(dev->driver->of_match_table, client)) {
drivers/i2c/i2c-core-base.c
547
if (client->flags & I2C_CLIENT_WAKE) {
drivers/i2c/i2c-core-base.c
556
device_init_wakeup(&client->dev, true);
drivers/i2c/i2c-core-base.c
558
if (wakeirq > 0 && wakeirq != client->irq)
drivers/i2c/i2c-core-base.c
560
else if (client->irq > 0)
drivers/i2c/i2c-core-base.c
561
status = dev_pm_set_wake_irq(dev, client->irq);
drivers/i2c/i2c-core-base.c
566
dev_warn(&client->dev, "failed to set up wakeup irq\n");
drivers/i2c/i2c-core-base.c
576
status = dev_pm_domain_attach(&client->dev, PD_FLAG_DETACH_POWER_OFF |
drivers/i2c/i2c-core-base.c
581
client->devres_group_id = devres_open_group(&client->dev, NULL,
drivers/i2c/i2c-core-base.c
583
if (!client->devres_group_id) {
drivers/i2c/i2c-core-base.c
588
client->debugfs = debugfs_create_dir(dev_name(&client->dev),
drivers/i2c/i2c-core-base.c
589
client->adapter->debugfs);
drivers/i2c/i2c-core-base.c
592
status = driver->probe(client);
drivers/i2c/i2c-core-base.c
610
debugfs_remove_recursive(client->debugfs);
drivers/i2c/i2c-core-base.c
611
devres_release_group(&client->dev, client->devres_group_id);
drivers/i2c/i2c-core-base.c
613
dev_pm_clear_wake_irq(&client->dev);
drivers/i2c/i2c-core-base.c
614
device_init_wakeup(&client->dev, false);
drivers/i2c/i2c-core-base.c
616
if (client->flags & I2C_CLIENT_HOST_NOTIFY)
drivers/i2c/i2c-core-base.c
617
pm_runtime_put_sync(&client->adapter->dev);
drivers/i2c/i2c-core-base.c
624
struct i2c_client *client = to_i2c_client(dev);
drivers/i2c/i2c-core-base.c
631
driver->remove(client);
drivers/i2c/i2c-core-base.c
634
debugfs_remove_recursive(client->debugfs);
drivers/i2c/i2c-core-base.c
636
devres_release_group(&client->dev, client->devres_group_id);
drivers/i2c/i2c-core-base.c
638
dev_pm_clear_wake_irq(&client->dev);
drivers/i2c/i2c-core-base.c
639
device_init_wakeup(&client->dev, false);
drivers/i2c/i2c-core-base.c
641
client->irq = 0;
drivers/i2c/i2c-core-base.c
642
if (client->flags & I2C_CLIENT_HOST_NOTIFY)
drivers/i2c/i2c-core-base.c
643
pm_runtime_put(&client->adapter->dev);
drivers/i2c/i2c-core-base.c
648
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-core-base.c
651
if (!client || !dev->driver)
drivers/i2c/i2c-core-base.c
655
driver->shutdown(client);
drivers/i2c/i2c-core-base.c
656
else if (client->irq > 0)
drivers/i2c/i2c-core-base.c
657
disable_irq(client->irq);
drivers/i2c/i2c-core-base.c
676
struct i2c_client *client = to_i2c_client(dev);
drivers/i2c/i2c-core-base.c
687
return sprintf(buf, "%s%s\n", I2C_MODULE_PREFIX, client->name);
drivers/i2c/i2c-core-base.c
735
static unsigned short i2c_encode_flags_to_addr(struct i2c_client *client)
drivers/i2c/i2c-core-base.c
737
unsigned short addr = client->addr;
drivers/i2c/i2c-core-base.c
740
if (client->flags & I2C_CLIENT_TEN)
drivers/i2c/i2c-core-base.c
743
if (client->flags & I2C_CLIENT_SLAVE)
drivers/i2c/i2c-core-base.c
788
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-core-base.c
791
if (client && i2c_encode_flags_to_addr(client) == addr)
drivers/i2c/i2c-core-base.c
877
struct i2c_client *client,
drivers/i2c/i2c-core-base.c
880
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/i2c/i2c-core-base.c
883
dev_set_name(&client->dev, "i2c-%s", info->dev_name);
drivers/i2c/i2c-core-base.c
888
dev_set_name(&client->dev, "i2c-%s", acpi_dev_name(adev));
drivers/i2c/i2c-core-base.c
892
dev_set_name(&client->dev, "%d-%04x", i2c_adapter_id(adap),
drivers/i2c/i2c-core-base.c
893
i2c_encode_flags_to_addr(client));
drivers/i2c/i2c-core-base.c
963
struct i2c_client *client;
drivers/i2c/i2c-core-base.c
967
client = kzalloc_obj(*client);
drivers/i2c/i2c-core-base.c
968
if (!client)
drivers/i2c/i2c-core-base.c
971
client->adapter = adap;
drivers/i2c/i2c-core-base.c
973
client->dev.platform_data = info->platform_data;
drivers/i2c/i2c-core-base.c
974
client->flags = info->flags;
drivers/i2c/i2c-core-base.c
975
client->addr = info->addr;
drivers/i2c/i2c-core-base.c
977
client->init_irq = info->irq;
drivers/i2c/i2c-core-base.c
978
if (!client->init_irq)
drivers/i2c/i2c-core-base.c
979
client->init_irq = i2c_dev_irq_from_resources(info->resources,
drivers/i2c/i2c-core-base.c
982
strscpy(client->name, info->type, sizeof(client->name));
drivers/i2c/i2c-core-base.c
984
status = i2c_check_addr_validity(client->addr, client->flags);
drivers/i2c/i2c-core-base.c
987
client->flags & I2C_CLIENT_TEN ? 10 : 7, client->addr);
drivers/i2c/i2c-core-base.c
991
status = i2c_lock_addr(adap, client->addr, client->flags);
drivers/i2c/i2c-core-base.c
996
status = i2c_check_addr_busy(adap, i2c_encode_flags_to_addr(client));
drivers/i2c/i2c-core-of.c
103
client = of_i2c_register_device(adap, node);
drivers/i2c/i2c-core-of.c
104
if (IS_ERR(client)) {
drivers/i2c/i2c-core-of.c
117
struct i2c_client *client)
drivers/i2c/i2c-core-of.c
128
if (sysfs_streq(client->name, matches->compatible))
drivers/i2c/i2c-core-of.c
137
if (sysfs_streq(client->name, name))
drivers/i2c/i2c-core-of.c
146
struct i2c_client *client)
drivers/i2c/i2c-core-of.c
150
if (!(client && matches))
drivers/i2c/i2c-core-of.c
153
match = of_match_device(matches, &client->dev);
drivers/i2c/i2c-core-of.c
157
return i2c_of_match_device_sysfs(matches, client);
drivers/i2c/i2c-core-of.c
166
struct i2c_client *client;
drivers/i2c/i2c-core-of.c
184
client = of_i2c_register_device(adap, rd->dn);
drivers/i2c/i2c-core-of.c
185
if (IS_ERR(client)) {
drivers/i2c/i2c-core-of.c
190
return notifier_from_errno(PTR_ERR(client));
drivers/i2c/i2c-core-of.c
200
client = of_find_i2c_device_by_node(rd->dn);
drivers/i2c/i2c-core-of.c
201
if (client == NULL)
drivers/i2c/i2c-core-of.c
205
i2c_unregister_device(client);
drivers/i2c/i2c-core-of.c
208
put_device(&client->dev);
drivers/i2c/i2c-core-of.c
67
struct i2c_client *client;
drivers/i2c/i2c-core-of.c
77
client = i2c_new_client_device(adap, &info);
drivers/i2c/i2c-core-of.c
78
if (IS_ERR(client))
drivers/i2c/i2c-core-of.c
81
return client;
drivers/i2c/i2c-core-of.c
87
struct i2c_client *client;
drivers/i2c/i2c-core-slave.c
21
int i2c_slave_register(struct i2c_client *client, i2c_slave_cb_t slave_cb)
drivers/i2c/i2c-core-slave.c
25
if (WARN(IS_ERR_OR_NULL(client) || !slave_cb, "insufficient data\n"))
drivers/i2c/i2c-core-slave.c
28
if (!(client->flags & I2C_CLIENT_SLAVE))
drivers/i2c/i2c-core-slave.c
29
dev_warn(&client->dev, "%s: client slave flag not set. You might see address collisions\n",
drivers/i2c/i2c-core-slave.c
32
if (!(client->flags & I2C_CLIENT_TEN)) {
drivers/i2c/i2c-core-slave.c
34
ret = i2c_check_7bit_addr_validity_strict(client->addr);
drivers/i2c/i2c-core-slave.c
36
dev_err(&client->dev, "%s: invalid address\n", __func__);
drivers/i2c/i2c-core-slave.c
41
if (!client->adapter->algo->reg_slave) {
drivers/i2c/i2c-core-slave.c
42
dev_err(&client->dev, "%s: not supported by adapter\n", __func__);
drivers/i2c/i2c-core-slave.c
46
client->slave_cb = slave_cb;
drivers/i2c/i2c-core-slave.c
48
i2c_lock_bus(client->adapter, I2C_LOCK_ROOT_ADAPTER);
drivers/i2c/i2c-core-slave.c
49
ret = client->adapter->algo->reg_slave(client);
drivers/i2c/i2c-core-slave.c
50
i2c_unlock_bus(client->adapter, I2C_LOCK_ROOT_ADAPTER);
drivers/i2c/i2c-core-slave.c
53
client->slave_cb = NULL;
drivers/i2c/i2c-core-slave.c
54
dev_err(&client->dev, "%s: adapter returned error %d\n", __func__, ret);
drivers/i2c/i2c-core-slave.c
61
int i2c_slave_unregister(struct i2c_client *client)
drivers/i2c/i2c-core-slave.c
65
if (IS_ERR_OR_NULL(client))
drivers/i2c/i2c-core-slave.c
68
if (!client->adapter->algo->unreg_slave) {
drivers/i2c/i2c-core-slave.c
69
dev_err(&client->dev, "%s: not supported by adapter\n", __func__);
drivers/i2c/i2c-core-slave.c
73
i2c_lock_bus(client->adapter, I2C_LOCK_ROOT_ADAPTER);
drivers/i2c/i2c-core-slave.c
74
ret = client->adapter->algo->unreg_slave(client);
drivers/i2c/i2c-core-slave.c
75
i2c_unlock_bus(client->adapter, I2C_LOCK_ROOT_ADAPTER);
drivers/i2c/i2c-core-slave.c
78
client->slave_cb = NULL;
drivers/i2c/i2c-core-slave.c
80
dev_err(&client->dev, "%s: adapter returned error %d\n", __func__, ret);
drivers/i2c/i2c-core-slave.c
86
int i2c_slave_event(struct i2c_client *client,
drivers/i2c/i2c-core-slave.c
89
int ret = client->slave_cb(client, event, val);
drivers/i2c/i2c-core-slave.c
92
trace_i2c_slave(client, event, val, ret);
drivers/i2c/i2c-core-smbus.c
103
s32 i2c_smbus_read_byte(const struct i2c_client *client)
drivers/i2c/i2c-core-smbus.c
108
status = i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
123
s32 i2c_smbus_write_byte(const struct i2c_client *client, u8 value)
drivers/i2c/i2c-core-smbus.c
125
return i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
138
s32 i2c_smbus_read_byte_data(const struct i2c_client *client, u8 command)
drivers/i2c/i2c-core-smbus.c
143
status = i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
159
s32 i2c_smbus_write_byte_data(const struct i2c_client *client, u8 command,
drivers/i2c/i2c-core-smbus.c
164
return i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
178
s32 i2c_smbus_read_word_data(const struct i2c_client *client, u8 command)
drivers/i2c/i2c-core-smbus.c
183
status = i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
199
s32 i2c_smbus_write_word_data(const struct i2c_client *client, u8 command,
drivers/i2c/i2c-core-smbus.c
204
return i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
225
s32 i2c_smbus_read_block_data(const struct i2c_client *client, u8 command,
drivers/i2c/i2c-core-smbus.c
231
status = i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
252
s32 i2c_smbus_write_block_data(const struct i2c_client *client, u8 command,
drivers/i2c/i2c-core-smbus.c
261
return i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
268
s32 i2c_smbus_read_i2c_block_data(const struct i2c_client *client, u8 command,
drivers/i2c/i2c-core-smbus.c
277
status = i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
288
s32 i2c_smbus_write_i2c_block_data(const struct i2c_client *client, u8 command,
drivers/i2c/i2c-core-smbus.c
297
return i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-core-smbus.c
641
s32 i2c_smbus_read_i2c_block_data_or_emulated(const struct i2c_client *client,
drivers/i2c/i2c-core-smbus.c
650
if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_I2C_BLOCK))
drivers/i2c/i2c-core-smbus.c
651
return i2c_smbus_read_i2c_block_data(client, command, length, values);
drivers/i2c/i2c-core-smbus.c
653
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_BYTE_DATA))
drivers/i2c/i2c-core-smbus.c
656
if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_WORD_DATA)) {
drivers/i2c/i2c-core-smbus.c
658
status = i2c_smbus_read_word_data(client, command + i);
drivers/i2c/i2c-core-smbus.c
668
status = i2c_smbus_read_byte_data(client, command + i);
drivers/i2c/i2c-core.h
66
int i2c_acpi_get_irq(struct i2c_client *client, bool *wake_capable);
drivers/i2c/i2c-core.h
70
static inline int i2c_acpi_get_irq(struct i2c_client *client, bool *wake_capable)
drivers/i2c/i2c-core.h
88
struct i2c_client *client);
drivers/i2c/i2c-core.h
94
struct i2c_client *client)
drivers/i2c/i2c-dev.c
140
struct i2c_client *client = file->private_data;
drivers/i2c/i2c-dev.c
143
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/i2c/i2c-dev.c
155
ret = i2c_master_recv(client, tmp, count);
drivers/i2c/i2c-dev.c
168
struct i2c_client *client = file->private_data;
drivers/i2c/i2c-dev.c
171
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/i2c/i2c-dev.c
183
ret = i2c_master_send(client, tmp, count);
drivers/i2c/i2c-dev.c
190
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-dev.c
192
if (!client || client->addr != *(unsigned int *)addrp)
drivers/i2c/i2c-dev.c
243
static noinline int i2cdev_ioctl_rdwr(struct i2c_client *client,
drivers/i2c/i2c-dev.c
250
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/i2c/i2c-dev.c
306
res = i2c_transfer(client->adapter, msgs, nmsgs);
drivers/i2c/i2c-dev.c
319
static noinline int i2cdev_ioctl_smbus(struct i2c_client *client,
drivers/i2c/i2c-dev.c
335
dev_dbg(&client->adapter->dev,
drivers/i2c/i2c-dev.c
344
dev_dbg(&client->adapter->dev,
drivers/i2c/i2c-dev.c
356
return i2c_smbus_xfer(client->adapter, client->addr,
drivers/i2c/i2c-dev.c
357
client->flags, read_write,
drivers/i2c/i2c-dev.c
361
dev_dbg(&client->adapter->dev,
drivers/i2c/i2c-dev.c
389
res = i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/i2c/i2c-dev.c
402
struct i2c_client *client = file->private_data;
drivers/i2c/i2c-dev.c
405
dev_dbg(&client->adapter->dev, "ioctl, cmd=0x%02x, arg=0x%02lx\n",
drivers/i2c/i2c-dev.c
412
(((client->flags & I2C_M_TEN) == 0) && arg > 0x7f))
drivers/i2c/i2c-dev.c
414
if (cmd == I2C_SLAVE && i2cdev_check_addr(client->adapter, arg))
drivers/i2c/i2c-dev.c
417
client->addr = arg;
drivers/i2c/i2c-dev.c
421
client->flags |= I2C_M_TEN;
drivers/i2c/i2c-dev.c
423
client->flags &= ~I2C_M_TEN;
drivers/i2c/i2c-dev.c
434
client->flags |= I2C_CLIENT_PEC;
drivers/i2c/i2c-dev.c
436
client->flags &= ~I2C_CLIENT_PEC;
drivers/i2c/i2c-dev.c
439
funcs = i2c_get_functionality(client->adapter);
drivers/i2c/i2c-dev.c
467
res = i2cdev_ioctl_rdwr(client, rdwr_arg.nmsgs, rdwr_pa);
drivers/i2c/i2c-dev.c
478
return i2cdev_ioctl_smbus(client, data_arg.read_write,
drivers/i2c/i2c-dev.c
487
client->adapter->retries = arg;
drivers/i2c/i2c-dev.c
496
client->adapter->timeout = msecs_to_jiffies(arg * 10);
drivers/i2c/i2c-dev.c
532
struct i2c_client *client = file->private_data;
drivers/i2c/i2c-dev.c
536
funcs = i2c_get_functionality(client->adapter);
drivers/i2c/i2c-dev.c
574
res = i2cdev_ioctl_rdwr(client, rdwr_arg.nmsgs, rdwr_pa);
drivers/i2c/i2c-dev.c
584
return i2cdev_ioctl_smbus(client, data32.read_write,
drivers/i2c/i2c-dev.c
600
struct i2c_client *client;
drivers/i2c/i2c-dev.c
614
client = kzalloc_obj(*client);
drivers/i2c/i2c-dev.c
615
if (!client) {
drivers/i2c/i2c-dev.c
619
snprintf(client->name, I2C_NAME_SIZE, "i2c-dev %d", adap->nr);
drivers/i2c/i2c-dev.c
621
client->adapter = adap;
drivers/i2c/i2c-dev.c
622
file->private_data = client;
drivers/i2c/i2c-dev.c
629
struct i2c_client *client = file->private_data;
drivers/i2c/i2c-dev.c
631
i2c_put_adapter(client->adapter);
drivers/i2c/i2c-dev.c
632
kfree(client);
drivers/i2c/i2c-slave-eeprom.c
123
static int i2c_slave_init_eeprom_data(struct eeprom_data *eeprom, struct i2c_client *client,
drivers/i2c/i2c-slave-eeprom.c
128
int ret = device_property_read_string(&client->dev, "firmware-name", &eeprom_data);
drivers/i2c/i2c-slave-eeprom.c
131
ret = request_firmware_into_buf(&fw, eeprom_data, &client->dev,
drivers/i2c/i2c-slave-eeprom.c
143
static int i2c_slave_eeprom_probe(struct i2c_client *client)
drivers/i2c/i2c-slave-eeprom.c
145
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/i2c/i2c-slave-eeprom.c
151
eeprom = devm_kzalloc(&client->dev, sizeof(struct eeprom_data) + size, GFP_KERNEL);
drivers/i2c/i2c-slave-eeprom.c
159
i2c_set_clientdata(client, eeprom);
drivers/i2c/i2c-slave-eeprom.c
161
ret = i2c_slave_init_eeprom_data(eeprom, client, size);
drivers/i2c/i2c-slave-eeprom.c
172
ret = sysfs_create_bin_file(&client->dev.kobj, &eeprom->bin);
drivers/i2c/i2c-slave-eeprom.c
176
ret = i2c_slave_register(client, i2c_slave_eeprom_slave_cb);
drivers/i2c/i2c-slave-eeprom.c
178
sysfs_remove_bin_file(&client->dev.kobj, &eeprom->bin);
drivers/i2c/i2c-slave-eeprom.c
185
static void i2c_slave_eeprom_remove(struct i2c_client *client)
drivers/i2c/i2c-slave-eeprom.c
187
struct eeprom_data *eeprom = i2c_get_clientdata(client);
drivers/i2c/i2c-slave-eeprom.c
189
i2c_slave_unregister(client);
drivers/i2c/i2c-slave-eeprom.c
190
sysfs_remove_bin_file(&client->dev.kobj, &eeprom->bin);
drivers/i2c/i2c-slave-eeprom.c
45
static int i2c_slave_eeprom_slave_cb(struct i2c_client *client,
drivers/i2c/i2c-slave-eeprom.c
48
struct eeprom_data *eeprom = i2c_get_clientdata(client);
drivers/i2c/i2c-slave-testunit.c
191
msgbuf[0] = tu->client->addr;
drivers/i2c/i2c-slave-testunit.c
201
i2c_slave_unregister(tu->client);
drivers/i2c/i2c-slave-testunit.c
202
orig_addr = tu->client->addr;
drivers/i2c/i2c-slave-testunit.c
203
tu->client->addr = 0x0c;
drivers/i2c/i2c-slave-testunit.c
204
ret = i2c_slave_register(tu->client, i2c_slave_testunit_smbalert_cb);
drivers/i2c/i2c-slave-testunit.c
214
i2c_slave_unregister(tu->client);
drivers/i2c/i2c-slave-testunit.c
216
tu->client->addr = orig_addr;
drivers/i2c/i2c-slave-testunit.c
217
i2c_slave_register(tu->client, i2c_slave_testunit_slave_cb);
drivers/i2c/i2c-slave-testunit.c
225
ret = i2c_transfer(tu->client->adapter, &msg, 1);
drivers/i2c/i2c-slave-testunit.c
231
dev_err(&tu->client->dev, "CMD%02X failed (%d)\n", tu->regs[TU_REG_CMD], ret);
drivers/i2c/i2c-slave-testunit.c
236
static int i2c_slave_testunit_probe(struct i2c_client *client)
drivers/i2c/i2c-slave-testunit.c
240
tu = devm_kzalloc(&client->dev, sizeof(struct testunit_data), GFP_KERNEL);
drivers/i2c/i2c-slave-testunit.c
244
tu->client = client;
drivers/i2c/i2c-slave-testunit.c
245
i2c_set_clientdata(client, tu);
drivers/i2c/i2c-slave-testunit.c
249
tu->gpio = devm_gpiod_get_index_optional(&client->dev, NULL, 0, GPIOD_OUT_LOW);
drivers/i2c/i2c-slave-testunit.c
254
dev_err(&client->dev, "GPIO access which may sleep is not allowed\n");
drivers/i2c/i2c-slave-testunit.c
261
return i2c_slave_register(client, i2c_slave_testunit_slave_cb);
drivers/i2c/i2c-slave-testunit.c
264
static void i2c_slave_testunit_remove(struct i2c_client *client)
drivers/i2c/i2c-slave-testunit.c
266
struct testunit_data *tu = i2c_get_clientdata(client);
drivers/i2c/i2c-slave-testunit.c
269
i2c_slave_unregister(client);
drivers/i2c/i2c-slave-testunit.c
49
struct i2c_client *client;
drivers/i2c/i2c-slave-testunit.c
57
static int i2c_slave_testunit_smbalert_cb(struct i2c_client *client,
drivers/i2c/i2c-slave-testunit.c
60
struct testunit_data *tu = i2c_get_clientdata(client);
drivers/i2c/i2c-slave-testunit.c
82
static int i2c_slave_testunit_slave_cb(struct i2c_client *client,
drivers/i2c/i2c-slave-testunit.c
85
struct testunit_data *tu = i2c_get_clientdata(client);
drivers/i2c/i2c-smbus.c
266
static int i2c_slave_host_notify_cb(struct i2c_client *client,
drivers/i2c/i2c-smbus.c
269
struct i2c_slave_host_notify_status *status = client->dev.platform_data;
drivers/i2c/i2c-smbus.c
284
i2c_handle_smbus_host_notify(client->adapter,
drivers/i2c/i2c-smbus.c
319
struct i2c_client *client;
drivers/i2c/i2c-smbus.c
328
client = i2c_new_client_device(adapter, &host_notify_board_info);
drivers/i2c/i2c-smbus.c
329
if (IS_ERR(client)) {
drivers/i2c/i2c-smbus.c
331
return client;
drivers/i2c/i2c-smbus.c
334
ret = i2c_slave_register(client, i2c_slave_host_notify_cb);
drivers/i2c/i2c-smbus.c
336
i2c_unregister_device(client);
drivers/i2c/i2c-smbus.c
341
return client;
drivers/i2c/i2c-smbus.c
35
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-smbus.c
353
void i2c_free_slave_host_notify_device(struct i2c_client *client)
drivers/i2c/i2c-smbus.c
355
if (IS_ERR_OR_NULL(client))
drivers/i2c/i2c-smbus.c
358
i2c_slave_unregister(client);
drivers/i2c/i2c-smbus.c
359
kfree(client->dev.platform_data);
drivers/i2c/i2c-smbus.c
360
i2c_unregister_device(client);
drivers/i2c/i2c-smbus.c
40
if (!client || client->addr != data->addr)
drivers/i2c/i2c-smbus.c
42
if (client->flags & I2C_CLIENT_TEN)
drivers/i2c/i2c-smbus.c
50
if (client->dev.driver) {
drivers/i2c/i2c-smbus.c
51
driver = to_i2c_driver(client->dev.driver);
drivers/i2c/i2c-smbus.c
54
driver->alert(client, data->type, data->data);
drivers/i2c/i2c-smbus.c
57
dev_warn(&client->dev, "no driver alert()!\n");
drivers/i2c/i2c-smbus.c
61
dev_dbg(&client->dev, "alert with no driver\n");
drivers/i2c/i2c-smbus.c
73
struct i2c_client *client = i2c_verify_client(dev);
drivers/i2c/i2c-smbus.c
77
if (!client || (client->flags & I2C_CLIENT_TEN))
drivers/i2c/i2c-smbus.c
85
if (client->dev.driver) {
drivers/i2c/i2c-smbus.c
86
driver = to_i2c_driver(client->dev.driver);
drivers/i2c/i2c-smbus.c
88
driver->alert(client, data->type, data->data);
drivers/i2c/muxes/i2c-mux-ltc4306.c
207
static int ltc4306_probe(struct i2c_client *client)
drivers/i2c/muxes/i2c-mux-ltc4306.c
209
struct i2c_adapter *adap = client->adapter;
drivers/i2c/muxes/i2c-mux-ltc4306.c
218
chip = of_device_get_match_data(&client->dev);
drivers/i2c/muxes/i2c-mux-ltc4306.c
221
chip = &chips[i2c_match_id(ltc4306_id, client)->driver_data];
drivers/i2c/muxes/i2c-mux-ltc4306.c
223
idle_disc = device_property_read_bool(&client->dev,
drivers/i2c/muxes/i2c-mux-ltc4306.c
226
muxc = i2c_mux_alloc(adap, &client->dev,
drivers/i2c/muxes/i2c-mux-ltc4306.c
235
i2c_set_clientdata(client, muxc);
drivers/i2c/muxes/i2c-mux-ltc4306.c
237
data->regmap = devm_regmap_init_i2c(client, <c4306_regmap_config);
drivers/i2c/muxes/i2c-mux-ltc4306.c
240
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/i2c/muxes/i2c-mux-ltc4306.c
246
gpio = devm_gpiod_get_optional(&client->dev, "enable", GPIOD_OUT_LOW);
drivers/i2c/muxes/i2c-mux-ltc4306.c
261
dev_warn(&client->dev, "probe failed\n");
drivers/i2c/muxes/i2c-mux-ltc4306.c
265
if (device_property_read_bool(&client->dev,
drivers/i2c/muxes/i2c-mux-ltc4306.c
269
if (device_property_read_bool(&client->dev,
drivers/i2c/muxes/i2c-mux-ltc4306.c
289
dev_info(&client->dev,
drivers/i2c/muxes/i2c-mux-ltc4306.c
291
num, client->name);
drivers/i2c/muxes/i2c-mux-ltc4306.c
296
static void ltc4306_remove(struct i2c_client *client)
drivers/i2c/muxes/i2c-mux-ltc4306.c
298
struct i2c_mux_core *muxc = i2c_get_clientdata(client);
drivers/i2c/muxes/i2c-mux-mlxcpld.c
120
struct i2c_client *client = to_i2c_client(pdev->dev.parent);
drivers/i2c/muxes/i2c-mux-mlxcpld.c
140
if (!i2c_check_functionality(client->adapter, func))
drivers/i2c/muxes/i2c-mux-mlxcpld.c
143
muxc = i2c_mux_alloc(client->adapter, &pdev->dev, pdata->num_adaps,
drivers/i2c/muxes/i2c-mux-mlxcpld.c
151
data->client = client;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
25
struct i2c_client *client;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
63
struct i2c_client *client = mux->client;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
71
return __i2c_smbus_xfer(adap, client->addr, client->flags,
drivers/i2c/muxes/i2c-mux-mlxcpld.c
78
msg.addr = client->addr;
drivers/i2c/muxes/i2c-mux-mule.c
48
struct i2c_client *client;
drivers/i2c/muxes/i2c-mux-mule.c
58
client = to_i2c_client(mux_dev->parent);
drivers/i2c/muxes/i2c-mux-mule.c
60
muxc = i2c_mux_alloc(client->adapter, mux_dev, ndev, sizeof(*priv),
drivers/i2c/muxes/i2c-mux-pca9541.c
100
return __i2c_smbus_xfer(adap, client->addr, client->flags,
drivers/i2c/muxes/i2c-mux-pca9541.c
109
static int pca9541_reg_read(struct i2c_client *client, u8 command)
drivers/i2c/muxes/i2c-mux-pca9541.c
111
struct i2c_adapter *adap = client->adapter;
drivers/i2c/muxes/i2c-mux-pca9541.c
115
ret = __i2c_smbus_xfer(adap, client->addr, client->flags,
drivers/i2c/muxes/i2c-mux-pca9541.c
127
static void pca9541_release_bus(struct i2c_client *client)
drivers/i2c/muxes/i2c-mux-pca9541.c
131
reg = pca9541_reg_read(client, PCA9541_CONTROL);
drivers/i2c/muxes/i2c-mux-pca9541.c
133
pca9541_reg_write(client, PCA9541_CONTROL,
drivers/i2c/muxes/i2c-mux-pca9541.c
174
static int pca9541_arbitrate(struct i2c_client *client)
drivers/i2c/muxes/i2c-mux-pca9541.c
176
struct i2c_mux_core *muxc = i2c_get_clientdata(client);
drivers/i2c/muxes/i2c-mux-pca9541.c
180
reg = pca9541_reg_read(client, PCA9541_CONTROL);
drivers/i2c/muxes/i2c-mux-pca9541.c
190
istat = pca9541_reg_read(client, PCA9541_ISTAT);
drivers/i2c/muxes/i2c-mux-pca9541.c
197
pca9541_reg_write(client,
drivers/i2c/muxes/i2c-mux-pca9541.c
215
pca9541_reg_write(client,
drivers/i2c/muxes/i2c-mux-pca9541.c
228
dev_warn(&client->dev,
drivers/i2c/muxes/i2c-mux-pca9541.c
232
pca9541_reg_write(client,
drivers/i2c/muxes/i2c-mux-pca9541.c
240
pca9541_reg_write(client,
drivers/i2c/muxes/i2c-mux-pca9541.c
251
struct i2c_client *client = data->client;
drivers/i2c/muxes/i2c-mux-pca9541.c
253
unsigned long timeout = jiffies + (2 * client->adapter->timeout);
drivers/i2c/muxes/i2c-mux-pca9541.c
256
data->arb_timeout = jiffies + client->adapter->timeout;
drivers/i2c/muxes/i2c-mux-pca9541.c
260
ret = pca9541_arbitrate(client);
drivers/i2c/muxes/i2c-mux-pca9541.c
269
dev_warn(&client->dev, "Failed to acquire I2C bus, timed out\n");
drivers/i2c/muxes/i2c-mux-pca9541.c
277
struct i2c_client *client = data->client;
drivers/i2c/muxes/i2c-mux-pca9541.c
279
pca9541_release_bus(client);
drivers/i2c/muxes/i2c-mux-pca9541.c
286
static int pca9541_probe(struct i2c_client *client)
drivers/i2c/muxes/i2c-mux-pca9541.c
288
struct i2c_adapter *adap = client->adapter;
drivers/i2c/muxes/i2c-mux-pca9541.c
301
pca9541_release_bus(client);
drivers/i2c/muxes/i2c-mux-pca9541.c
306
muxc = i2c_mux_alloc(adap, &client->dev, 1, sizeof(*data),
drivers/i2c/muxes/i2c-mux-pca9541.c
313
data->client = client;
drivers/i2c/muxes/i2c-mux-pca9541.c
315
i2c_set_clientdata(client, muxc);
drivers/i2c/muxes/i2c-mux-pca9541.c
321
dev_info(&client->dev, "registered master selector for I2C %s\n",
drivers/i2c/muxes/i2c-mux-pca9541.c
322
client->name);
drivers/i2c/muxes/i2c-mux-pca9541.c
327
static void pca9541_remove(struct i2c_client *client)
drivers/i2c/muxes/i2c-mux-pca9541.c
329
struct i2c_mux_core *muxc = i2c_get_clientdata(client);
drivers/i2c/muxes/i2c-mux-pca9541.c
71
struct i2c_client *client;
drivers/i2c/muxes/i2c-mux-pca9541.c
95
static int pca9541_reg_write(struct i2c_client *client, u8 command, u8 val)
drivers/i2c/muxes/i2c-mux-pca9541.c
97
struct i2c_adapter *adap = client->adapter;
drivers/i2c/muxes/i2c-mux-pca954x.c
114
struct i2c_client *client;
drivers/i2c/muxes/i2c-mux-pca954x.c
301
struct i2c_client *client, u8 val)
drivers/i2c/muxes/i2c-mux-pca954x.c
305
return __i2c_smbus_xfer(adap, client->addr, client->flags,
drivers/i2c/muxes/i2c-mux-pca954x.c
322
struct i2c_client *client = data->client;
drivers/i2c/muxes/i2c-mux-pca954x.c
329
ret = pca954x_reg_write(muxc->parent, client, regval);
drivers/i2c/muxes/i2c-mux-pca954x.c
339
struct i2c_client *client = data->client;
drivers/i2c/muxes/i2c-mux-pca954x.c
350
return pca954x_reg_write(muxc->parent, client,
drivers/i2c/muxes/i2c-mux-pca954x.c
363
struct i2c_client *client = to_i2c_client(dev);
drivers/i2c/muxes/i2c-mux-pca954x.c
364
struct i2c_mux_core *muxc = i2c_get_clientdata(client);
drivers/i2c/muxes/i2c-mux-pca954x.c
374
struct i2c_client *client = to_i2c_client(dev);
drivers/i2c/muxes/i2c-mux-pca954x.c
375
struct i2c_mux_core *muxc = i2c_get_clientdata(client);
drivers/i2c/muxes/i2c-mux-pca954x.c
411
ret = i2c_smbus_read_byte(data->client);
drivers/i2c/muxes/i2c-mux-pca954x.c
437
struct i2c_client *client = data->client;
drivers/i2c/muxes/i2c-mux-pca954x.c
440
if (!data->chip->has_irq || client->irq <= 0)
drivers/i2c/muxes/i2c-mux-pca954x.c
445
data->irq = irq_domain_create_linear(dev_fwnode(&client->dev), data->chip->nchans,
drivers/i2c/muxes/i2c-mux-pca954x.c
453
dev_err(&client->dev, "failed irq create map\n");
drivers/i2c/muxes/i2c-mux-pca954x.c
481
static int pca954x_init(struct i2c_client *client, struct pca954x *data)
drivers/i2c/muxes/i2c-mux-pca954x.c
490
if (device_is_compatible(&client->dev, "maxim,max7357")) {
drivers/i2c/muxes/i2c-mux-pca954x.c
491
if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE_DATA)) {
drivers/i2c/muxes/i2c-mux-pca954x.c
499
if (device_property_read_bool(&client->dev, "maxim,isolate-stuck-channel"))
drivers/i2c/muxes/i2c-mux-pca954x.c
501
if (device_property_read_bool(&client->dev,
drivers/i2c/muxes/i2c-mux-pca954x.c
504
if (device_property_read_bool(&client->dev,
drivers/i2c/muxes/i2c-mux-pca954x.c
508
ret = i2c_smbus_write_byte_data(client, data->last_chan, conf);
drivers/i2c/muxes/i2c-mux-pca954x.c
510
dev_warn(&client->dev, "Write byte data not supported."
drivers/i2c/muxes/i2c-mux-pca954x.c
512
ret = i2c_smbus_write_byte(client, data->last_chan);
drivers/i2c/muxes/i2c-mux-pca954x.c
515
ret = i2c_smbus_write_byte(client, data->last_chan);
drivers/i2c/muxes/i2c-mux-pca954x.c
556
static int pca954x_probe(struct i2c_client *client)
drivers/i2c/muxes/i2c-mux-pca954x.c
558
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/i2c/muxes/i2c-mux-pca954x.c
559
struct i2c_adapter *adap = client->adapter;
drivers/i2c/muxes/i2c-mux-pca954x.c
560
struct device *dev = &client->dev;
drivers/i2c/muxes/i2c-mux-pca954x.c
575
i2c_set_clientdata(client, muxc);
drivers/i2c/muxes/i2c-mux-pca954x.c
576
data->client = client;
drivers/i2c/muxes/i2c-mux-pca954x.c
606
ret = i2c_get_device_id(client, &id);
drivers/i2c/muxes/i2c-mux-pca954x.c
633
ret = pca954x_init(client, data);
drivers/i2c/muxes/i2c-mux-pca954x.c
652
ret = devm_request_threaded_irq(dev, data->client->irq,
drivers/i2c/muxes/i2c-mux-pca954x.c
668
? "mux" : "switch", client->name);
drivers/i2c/muxes/i2c-mux-pca954x.c
677
static void pca954x_remove(struct i2c_client *client)
drivers/i2c/muxes/i2c-mux-pca954x.c
679
struct i2c_mux_core *muxc = i2c_get_clientdata(client);
drivers/i2c/muxes/i2c-mux-pca954x.c
681
device_remove_file(&client->dev, &dev_attr_idle_state);
drivers/i2c/muxes/i2c-mux-pca954x.c
688
struct i2c_client *client = to_i2c_client(dev);
drivers/i2c/muxes/i2c-mux-pca954x.c
689
struct i2c_mux_core *muxc = i2c_get_clientdata(client);
drivers/i2c/muxes/i2c-mux-pca954x.c
693
ret = pca954x_init(client, data);
drivers/i2c/muxes/i2c-mux-pca954x.c
695
dev_err(&client->dev, "failed to verify mux presence\n");
drivers/i3c/master.c
2558
static u8 i3c_master_i2c_get_lvr(struct i2c_client *client)
drivers/i3c/master.c
2564
if (!of_property_read_u32_array(client->dev.of_node, "reg", reg, ARRAY_SIZE(reg)))
drivers/i3c/master.c
2570
static int i3c_master_i2c_attach(struct i2c_adapter *adap, struct i2c_client *client)
drivers/i3c/master.c
2578
if (i3c_master_find_i2c_dev_by_addr(master, client->addr))
drivers/i3c/master.c
2581
status = i3c_bus_get_addr_slot_status(&master->bus, client->addr);
drivers/i3c/master.c
2585
i3c_bus_set_addr_slot_status(&master->bus, client->addr,
drivers/i3c/master.c
2588
i2cdev = i3c_master_alloc_i2c_dev(master, client->addr,
drivers/i3c/master.c
2589
i3c_master_i2c_get_lvr(client));
drivers/i3c/master.c
2604
i3c_bus_set_addr_slot_status(&master->bus, client->addr,
drivers/i3c/master.c
2610
static int i3c_master_i2c_detach(struct i2c_adapter *adap, struct i2c_client *client)
drivers/i3c/master.c
2615
dev = i3c_master_find_i2c_dev_by_addr(master, client->addr);
drivers/i3c/master.c
2636
struct i2c_client *client;
drivers/i3c/master.c
2644
client = to_i2c_client(dev);
drivers/i3c/master.c
2645
adap = client->adapter;
drivers/i3c/master.c
2659
ret = i3c_master_i2c_attach(adap, client);
drivers/i3c/master.c
2662
ret = i3c_master_i2c_detach(adap, client);
drivers/iio/accel/adxl313_i2c.c
65
static int adxl313_i2c_probe(struct i2c_client *client)
drivers/iio/accel/adxl313_i2c.c
74
chip_data = i2c_get_match_data(client);
drivers/iio/accel/adxl313_i2c.c
76
regmap = devm_regmap_init_i2c(client,
drivers/iio/accel/adxl313_i2c.c
79
dev_err(&client->dev, "Error initializing i2c regmap: %ld\n",
drivers/iio/accel/adxl313_i2c.c
84
return adxl313_core_probe(&client->dev, regmap, chip_data, NULL);
drivers/iio/accel/adxl345_i2c.c
24
static int adxl345_i2c_probe(struct i2c_client *client)
drivers/iio/accel/adxl345_i2c.c
28
regmap = devm_regmap_init_i2c(client, &adxl345_i2c_regmap_config);
drivers/iio/accel/adxl345_i2c.c
30
return dev_err_probe(&client->dev, PTR_ERR(regmap), "Error initializing regmap\n");
drivers/iio/accel/adxl345_i2c.c
32
return adxl345_core_probe(&client->dev, regmap, false, NULL);
drivers/iio/accel/adxl355_i2c.c
23
static int adxl355_i2c_probe(struct i2c_client *client)
drivers/iio/accel/adxl355_i2c.c
28
chip_data = i2c_get_match_data(client);
drivers/iio/accel/adxl355_i2c.c
32
regmap = devm_regmap_init_i2c(client, &adxl355_i2c_regmap_config);
drivers/iio/accel/adxl355_i2c.c
34
dev_err(&client->dev, "Error initializing i2c regmap: %ld\n",
drivers/iio/accel/adxl355_i2c.c
40
return adxl355_core_probe(&client->dev, regmap, chip_data);
drivers/iio/accel/adxl367_i2c.c
44
static int adxl367_i2c_probe(struct i2c_client *client)
drivers/iio/accel/adxl367_i2c.c
49
st = devm_kzalloc(&client->dev, sizeof(*st), GFP_KERNEL);
drivers/iio/accel/adxl367_i2c.c
53
regmap = devm_regmap_init_i2c(client, &adxl367_i2c_regmap_config);
drivers/iio/accel/adxl367_i2c.c
59
return adxl367_probe(&client->dev, &adxl367_i2c_ops, st, regmap,
drivers/iio/accel/adxl367_i2c.c
60
client->irq);
drivers/iio/accel/adxl372_i2c.c
21
static int adxl372_i2c_probe(struct i2c_client *client)
drivers/iio/accel/adxl372_i2c.c
23
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/accel/adxl372_i2c.c
28
regmap = devm_regmap_init_i2c(client, &adxl372_regmap_config);
drivers/iio/accel/adxl372_i2c.c
38
dev_warn(&client->dev,
drivers/iio/accel/adxl372_i2c.c
41
return adxl372_probe(&client->dev, regmap, client->irq, id->name);
drivers/iio/accel/adxl380_i2c.c
21
static int adxl380_i2c_probe(struct i2c_client *client)
drivers/iio/accel/adxl380_i2c.c
26
chip_data = i2c_get_match_data(client);
drivers/iio/accel/adxl380_i2c.c
28
regmap = devm_regmap_init_i2c(client, &adxl380_regmap_config);
drivers/iio/accel/adxl380_i2c.c
32
return adxl380_probe(&client->dev, regmap, chip_data);
drivers/iio/accel/bma180.c
1038
static void bma180_remove(struct i2c_client *client)
drivers/iio/accel/bma180.c
1040
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/bma180.c
133
struct i2c_client *client;
drivers/iio/accel/bma180.c
170
ret = i2c_smbus_read_byte_data(data->client, BMA180_TEMP);
drivers/iio/accel/bma180.c
172
dev_err(&data->client->dev, "failed to read temp register\n");
drivers/iio/accel/bma180.c
175
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/accel/bma180.c
178
dev_err(&data->client->dev,
drivers/iio/accel/bma180.c
188
int ret = i2c_smbus_read_byte_data(data->client, reg);
drivers/iio/accel/bma180.c
194
return i2c_smbus_write_byte_data(data->client, reg, reg_val);
drivers/iio/accel/bma180.c
203
dev_err(&data->client->dev, "failed to reset interrupt\n");
drivers/iio/accel/bma180.c
221
dev_err(&data->client->dev,
drivers/iio/accel/bma180.c
232
dev_err(&data->client->dev,
drivers/iio/accel/bma180.c
246
dev_err(&data->client->dev,
drivers/iio/accel/bma180.c
265
dev_err(&data->client->dev,
drivers/iio/accel/bma180.c
289
dev_err(&data->client->dev,
drivers/iio/accel/bma180.c
307
dev_err(&data->client->dev, "failed to set power mode\n");
drivers/iio/accel/bma180.c
317
int ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/accel/bma180.c
322
dev_err(&data->client->dev, "failed to reset the chip\n");
drivers/iio/accel/bma180.c
330
int ret = i2c_smbus_read_byte_data(data->client, BMA180_CHIP_ID);
drivers/iio/accel/bma180.c
335
dev_err(&data->client->dev, "wrong chip ID %d expected %d\n",
drivers/iio/accel/bma180.c
369
dev_err(&data->client->dev, "failed to config the chip\n");
drivers/iio/accel/bma180.c
401
dev_err(&data->client->dev, "failed to config the chip\n");
drivers/iio/accel/bma180.c
431
dev_err(&data->client->dev, "failed to config the chip\n");
drivers/iio/accel/bma180.c
443
dev_err(&data->client->dev, "failed to disable the chip\n");
drivers/iio/accel/bma180.c
458
dev_err(&data->client->dev, "failed to disable the chip\n");
drivers/iio/accel/bma180.c
471
dev_err(&data->client->dev, "failed to disable the chip\n");
drivers/iio/accel/bma180.c
910
dev_err(&data->client->dev, "failed to reset interrupt\n");
drivers/iio/accel/bma180.c
918
static int bma180_probe(struct i2c_client *client)
drivers/iio/accel/bma180.c
920
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/accel/bma180.c
921
struct device *dev = &client->dev;
drivers/iio/accel/bma180.c
931
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/bma180.c
932
data->client = client;
drivers/iio/accel/bma180.c
933
data->part_info = i2c_get_match_data(client);
drivers/iio/accel/bma180.c
980
if (client->irq > 0) {
drivers/iio/accel/bma180.c
988
ret = devm_request_irq(dev, client->irq,
drivers/iio/accel/bma220_i2c.c
26
static int bma220_i2c_probe(struct i2c_client *client)
drivers/iio/accel/bma220_i2c.c
31
regmap = devm_regmap_init_i2c(client, &bma220_i2c_regmap_config);
drivers/iio/accel/bma220_i2c.c
33
return dev_err_probe(&client->dev, PTR_ERR(regmap),
drivers/iio/accel/bma220_i2c.c
36
ret = bma220_common_probe(&client->dev, regmap, client->irq);
drivers/iio/accel/bma400_i2c.c
16
static int bma400_i2c_probe(struct i2c_client *client)
drivers/iio/accel/bma400_i2c.c
18
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/accel/bma400_i2c.c
21
regmap = devm_regmap_init_i2c(client, &bma400_regmap_config);
drivers/iio/accel/bma400_i2c.c
23
dev_err(&client->dev, "failed to create regmap\n");
drivers/iio/accel/bma400_i2c.c
27
return bma400_probe(&client->dev, regmap, client->irq, id->name);
drivers/iio/accel/bmc150-accel-i2c.c
103
return bmc150_acpi_set_angle_dsm(client, 0, 90);
drivers/iio/accel/bmc150-accel-i2c.c
130
static void bmc150_acpi_dual_accel_probe(struct i2c_client *client)
drivers/iio/accel/bmc150-accel-i2c.c
132
struct bmc150_accel_data *data = iio_priv(i2c_get_clientdata(client));
drivers/iio/accel/bmc150-accel-i2c.c
133
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/iio/accel/bmc150-accel-i2c.c
138
.fwnode = client->dev.fwnode,
drivers/iio/accel/bmc150-accel-i2c.c
152
data->second_device = i2c_acpi_new_device(&client->dev, 1, &board_info);
drivers/iio/accel/bmc150-accel-i2c.c
160
static void bmc150_acpi_dual_accel_remove(struct i2c_client *client)
drivers/iio/accel/bmc150-accel-i2c.c
162
struct bmc150_accel_data *data = iio_priv(i2c_get_clientdata(client));
drivers/iio/accel/bmc150-accel-i2c.c
170
static void bmc150_acpi_dual_accel_probe(struct i2c_client *client) {}
drivers/iio/accel/bmc150-accel-i2c.c
171
static void bmc150_acpi_dual_accel_remove(struct i2c_client *client) {}
drivers/iio/accel/bmc150-accel-i2c.c
174
static int bmc150_accel_probe(struct i2c_client *client)
drivers/iio/accel/bmc150-accel-i2c.c
176
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/accel/bmc150-accel-i2c.c
181
i2c_check_functionality(client->adapter, I2C_FUNC_I2C) ||
drivers/iio/accel/bmc150-accel-i2c.c
182
i2c_check_functionality(client->adapter,
drivers/iio/accel/bmc150-accel-i2c.c
186
regmap = devm_regmap_init_i2c(client, &bmc150_regmap_conf);
drivers/iio/accel/bmc150-accel-i2c.c
188
dev_err(&client->dev, "Failed to initialize i2c regmap\n");
drivers/iio/accel/bmc150-accel-i2c.c
197
ret = bmc150_accel_core_probe(&client->dev, regmap, client->irq,
drivers/iio/accel/bmc150-accel-i2c.c
206
if (!id && has_acpi_companion(&client->dev))
drivers/iio/accel/bmc150-accel-i2c.c
207
bmc150_acpi_dual_accel_probe(client);
drivers/iio/accel/bmc150-accel-i2c.c
212
static void bmc150_accel_remove(struct i2c_client *client)
drivers/iio/accel/bmc150-accel-i2c.c
214
bmc150_acpi_dual_accel_remove(client);
drivers/iio/accel/bmc150-accel-i2c.c
216
bmc150_accel_core_remove(&client->dev);
drivers/iio/accel/bmc150-accel-i2c.c
51
static bool bmc150_acpi_set_angle_dsm(struct i2c_client *client, u32 aux0, u32 ang0)
drivers/iio/accel/bmc150-accel-i2c.c
53
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/iio/accel/bmc150-accel-i2c.c
82
dev_err(&client->dev, "Failed to call DSM to enable keyboard and touchpad\n");
drivers/iio/accel/bmc150-accel-i2c.c
90
static bool bmc150_acpi_enable_keyboard(struct i2c_client *client)
drivers/iio/accel/bmc150-accel-i2c.c
97
if (!bmc150_acpi_set_angle_dsm(client, 0, 270))
drivers/iio/accel/da280.c
100
static int da280_probe(struct i2c_client *client)
drivers/iio/accel/da280.c
107
ret = i2c_smbus_read_byte_data(client, DA280_REG_CHIP_ID);
drivers/iio/accel/da280.c
111
match_data = i2c_get_match_data(client);
drivers/iio/accel/da280.c
113
dev_err(&client->dev, "Error match-data not set\n");
drivers/iio/accel/da280.c
117
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/da280.c
122
data->client = client;
drivers/iio/accel/da280.c
130
ret = da280_enable(client, true);
drivers/iio/accel/da280.c
134
ret = devm_add_action_or_reset(&client->dev, da280_disable, client);
drivers/iio/accel/da280.c
138
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/accel/da280.c
54
struct i2c_client *client;
drivers/iio/accel/da280.c
57
static int da280_enable(struct i2c_client *client, bool enable)
drivers/iio/accel/da280.c
61
return i2c_smbus_write_byte_data(client, DA280_REG_MODE_BW, data);
drivers/iio/accel/da280.c
73
ret = i2c_smbus_read_word_data(data->client, chan->address);
drivers/iio/accel/da280.c
95
static void da280_disable(void *client)
drivers/iio/accel/da280.c
97
da280_enable(client, false);
drivers/iio/accel/da311.c
100
static int da311_register_mask_write(struct i2c_client *client, u16 addr,
drivers/iio/accel/da311.c
108
ret = i2c_smbus_write_byte_data(client, DA311_REG_BANK, 0x01);
drivers/iio/accel/da311.c
114
ret = i2c_smbus_read_byte_data(client, addr);
drivers/iio/accel/da311.c
122
ret = i2c_smbus_write_byte_data(client, addr & 0xff, tmp_data);
drivers/iio/accel/da311.c
128
ret = i2c_smbus_write_byte_data(client, DA311_REG_BANK, 0x00);
drivers/iio/accel/da311.c
137
static int da311_reset(struct i2c_client *client)
drivers/iio/accel/da311.c
159
ret = da311_register_mask_write(client, DA311_REG_SOFT_RESET,
drivers/iio/accel/da311.c
165
ret = da311_register_mask_write(client,
drivers/iio/accel/da311.c
176
static int da311_enable(struct i2c_client *client, bool enable)
drivers/iio/accel/da311.c
180
return da311_register_mask_write(client, DA311_REG_TEMP_CFG_REG,
drivers/iio/accel/da311.c
193
ret = i2c_smbus_read_word_data(data->client, chan->address);
drivers/iio/accel/da311.c
215
static void da311_disable(void *client)
drivers/iio/accel/da311.c
217
da311_enable(client, false);
drivers/iio/accel/da311.c
220
static int da311_probe(struct i2c_client *client)
drivers/iio/accel/da311.c
226
ret = i2c_smbus_read_byte_data(client, DA311_REG_CHIP_ID);
drivers/iio/accel/da311.c
230
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/da311.c
235
data->client = client;
drivers/iio/accel/da311.c
243
ret = da311_reset(client);
drivers/iio/accel/da311.c
247
ret = da311_enable(client, true);
drivers/iio/accel/da311.c
251
ret = devm_add_action_or_reset(&client->dev, da311_disable, client);
drivers/iio/accel/da311.c
255
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/accel/da311.c
97
struct i2c_client *client;
drivers/iio/accel/dmard06.c
128
static int dmard06_probe(struct i2c_client *client)
drivers/iio/accel/dmard06.c
134
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/iio/accel/dmard06.c
135
dev_err(&client->dev, "I2C check functionality failed\n");
drivers/iio/accel/dmard06.c
139
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dmard06));
drivers/iio/accel/dmard06.c
144
dmard06->client = client;
drivers/iio/accel/dmard06.c
146
ret = i2c_smbus_read_byte_data(dmard06->client, DMARD06_CHIP_ID_REG);
drivers/iio/accel/dmard06.c
148
dev_err(&client->dev, "Error reading chip id: %d\n", ret);
drivers/iio/accel/dmard06.c
154
dev_err(&client->dev, "Invalid chip id: %02d\n", ret);
drivers/iio/accel/dmard06.c
160
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/dmard06.c
167
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/accel/dmard06.c
176
ret = i2c_smbus_write_byte_data(dmard06->client, DMARD06_CTRL1_REG,
drivers/iio/accel/dmard06.c
190
ret = i2c_smbus_write_byte_data(dmard06->client, DMARD06_CTRL1_REG,
drivers/iio/accel/dmard06.c
56
struct i2c_client *client;
drivers/iio/accel/dmard06.c
76
ret = i2c_smbus_read_byte_data(dmard06->client,
drivers/iio/accel/dmard06.c
79
dev_err(&dmard06->client->dev,
drivers/iio/accel/dmard09.c
102
data->client = client;
drivers/iio/accel/dmard09.c
104
ret = i2c_smbus_read_byte_data(data->client, DMARD09_REG_CHIPID);
drivers/iio/accel/dmard09.c
106
dev_err(&client->dev, "Error reading chip id %d\n", ret);
drivers/iio/accel/dmard09.c
111
dev_err(&client->dev, "Invalid chip id %d\n", ret);
drivers/iio/accel/dmard09.c
115
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/dmard09.c
122
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/accel/dmard09.c
31
struct i2c_client *client;
drivers/iio/accel/dmard09.c
64
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/accel/dmard09.c
68
dev_err(&data->client->dev, "Error reading reg %d\n",
drivers/iio/accel/dmard09.c
91
static int dmard09_probe(struct i2c_client *client)
drivers/iio/accel/dmard09.c
97
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/dmard10.c
100
ret = i2c_smbus_write_byte_data(client, DMARD10_REG_MISC2,
drivers/iio/accel/dmard10.c
113
ret = i2c_master_send(client, buffer, 7);
drivers/iio/accel/dmard10.c
118
ret = i2c_smbus_write_byte_data(client, DMARD10_REG_ACTR,
drivers/iio/accel/dmard10.c
127
static int dmard10_shutdown(struct i2c_client *client)
drivers/iio/accel/dmard10.c
135
return i2c_master_send(client, buffer, 3);
drivers/iio/accel/dmard10.c
152
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/accel/dmard10.c
173
static void dmard10_shutdown_cleanup(void *client)
drivers/iio/accel/dmard10.c
175
dmard10_shutdown(client);
drivers/iio/accel/dmard10.c
178
static int dmard10_probe(struct i2c_client *client)
drivers/iio/accel/dmard10.c
185
ret = i2c_smbus_read_byte_data(client, DMARD10_REG_STADR);
drivers/iio/accel/dmard10.c
189
ret = i2c_smbus_read_byte_data(client, DMARD10_REG_STAINT);
drivers/iio/accel/dmard10.c
193
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/dmard10.c
198
data->client = client;
drivers/iio/accel/dmard10.c
206
ret = dmard10_reset(client);
drivers/iio/accel/dmard10.c
210
ret = devm_add_action_or_reset(&client->dev, dmard10_shutdown_cleanup,
drivers/iio/accel/dmard10.c
211
client);
drivers/iio/accel/dmard10.c
215
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/accel/dmard10.c
70
struct i2c_client *client;
drivers/iio/accel/dmard10.c
74
static int dmard10_reset(struct i2c_client *client)
drivers/iio/accel/dmard10.c
80
ret = i2c_smbus_write_byte_data(client, DMARD10_REG_PD,
drivers/iio/accel/dmard10.c
95
ret = i2c_master_send(client, buffer, 6);
drivers/iio/accel/fxls8962af-i2c.c
17
static int fxls8962af_probe(struct i2c_client *client)
drivers/iio/accel/fxls8962af-i2c.c
21
regmap = devm_regmap_init_i2c(client, &fxls8962af_i2c_regmap_conf);
drivers/iio/accel/fxls8962af-i2c.c
23
dev_err(&client->dev, "Failed to initialize i2c regmap\n");
drivers/iio/accel/fxls8962af-i2c.c
27
return fxls8962af_core_probe(&client->dev, regmap, client->irq);
drivers/iio/accel/kxcjk-1013.c
1193
ret = i2c_smbus_read_i2c_block_data_or_emulated(data->client,
drivers/iio/accel/kxcjk-1013.c
1216
ret = i2c_smbus_read_byte_data(data->client, regs->int_rel);
drivers/iio/accel/kxcjk-1013.c
1218
dev_err(&data->client->dev, "Error reading reg_int_rel\n");
drivers/iio/accel/kxcjk-1013.c
1267
int ret = i2c_smbus_read_byte_data(data->client, regs->int_src2);
drivers/iio/accel/kxcjk-1013.c
1269
dev_err(&data->client->dev, "Error reading reg_int_src2\n");
drivers/iio/accel/kxcjk-1013.c
1335
ret = i2c_smbus_read_byte_data(data->client, regs->int_src1);
drivers/iio/accel/kxcjk-1013.c
1337
dev_err(&data->client->dev, "Error reading reg_int_src1\n");
drivers/iio/accel/kxcjk-1013.c
1358
ret = i2c_smbus_read_byte_data(data->client, regs->int_rel);
drivers/iio/accel/kxcjk-1013.c
1360
dev_err(&data->client->dev, "Error reading reg_int_rel\n");
drivers/iio/accel/kxcjk-1013.c
1383
static int kxcjk1013_probe(struct i2c_client *client)
drivers/iio/accel/kxcjk-1013.c
1385
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/accel/kxcjk-1013.c
1394
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/kxcjk-1013.c
1399
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/kxcjk-1013.c
1400
data->client = client;
drivers/iio/accel/kxcjk-1013.c
1402
pdata = dev_get_platdata(&client->dev);
drivers/iio/accel/kxcjk-1013.c
1409
if (!iio_read_acpi_mount_matrix(&client->dev, &data->orientation, "ROTM")) {
drivers/iio/accel/kxcjk-1013.c
1410
ret = iio_read_mount_matrix(&client->dev, &data->orientation);
drivers/iio/accel/kxcjk-1013.c
1417
ret = devm_regulator_bulk_get_enable(&client->dev,
drivers/iio/accel/kxcjk-1013.c
1421
return dev_err_probe(&client->dev, ret, "Failed to get regulators\n");
drivers/iio/accel/kxcjk-1013.c
1434
name = iio_get_acpi_device_name_and_data(&client->dev, &ddata);
drivers/iio/accel/kxcjk-1013.c
1457
if (client->irq > 0 && data->info->acpi_type != ACPI_SMO8500) {
drivers/iio/accel/kxcjk-1013.c
1458
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/accel/kxcjk-1013.c
1467
data->dready_trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/accel/kxcjk-1013.c
1476
data->motion_trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/accel/kxcjk-1013.c
1507
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/accel/kxcjk-1013.c
1511
ret = pm_runtime_set_active(&client->dev);
drivers/iio/accel/kxcjk-1013.c
1515
pm_runtime_enable(&client->dev);
drivers/iio/accel/kxcjk-1013.c
1516
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/accel/kxcjk-1013.c
1518
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/accel/kxcjk-1013.c
1522
dev_err(&client->dev, "unable to register iio device\n");
drivers/iio/accel/kxcjk-1013.c
1529
pm_runtime_dont_use_autosuspend(&client->dev);
drivers/iio/accel/kxcjk-1013.c
1530
pm_runtime_disable(&client->dev);
drivers/iio/accel/kxcjk-1013.c
1544
static void kxcjk1013_remove(struct i2c_client *client)
drivers/iio/accel/kxcjk-1013.c
1546
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/kxcjk-1013.c
1551
pm_runtime_disable(&client->dev);
drivers/iio/accel/kxcjk-1013.c
1552
pm_runtime_set_suspended(&client->dev);
drivers/iio/accel/kxcjk-1013.c
1601
dev_err(&data->client->dev, "powering off device failed\n");
drivers/iio/accel/kxcjk-1013.c
352
struct i2c_client *client;
drivers/iio/accel/kxcjk-1013.c
463
ret = i2c_smbus_read_byte_data(data->client, regs->ctrl1);
drivers/iio/accel/kxcjk-1013.c
465
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
474
ret = i2c_smbus_write_byte_data(data->client, regs->ctrl1, ret);
drivers/iio/accel/kxcjk-1013.c
476
dev_err(&data->client->dev, "Error writing reg_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
489
ret = i2c_smbus_read_byte_data(data->client, regs->ctrl1);
drivers/iio/accel/kxcjk-1013.c
491
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
508
ret = i2c_smbus_read_byte_data(data->client, regs->ctrl1);
drivers/iio/accel/kxcjk-1013.c
510
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
519
ret = i2c_smbus_write_byte_data(data->client, regs->ctrl1, ret);
drivers/iio/accel/kxcjk-1013.c
521
dev_err(&data->client->dev, "Error writing reg_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
538
kiox010a_dsm(&data->client->dev, KIOX010A_SET_LAPTOP_MODE);
drivers/iio/accel/kxcjk-1013.c
542
ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_WHO_AM_I);
drivers/iio/accel/kxcjk-1013.c
544
dev_err(&data->client->dev, "Error reading who_am_i\n");
drivers/iio/accel/kxcjk-1013.c
548
dev_dbg(&data->client->dev, "KXCJK1013 Chip Id %x\n", ret);
drivers/iio/accel/kxcjk-1013.c
554
ret = i2c_smbus_read_byte_data(data->client, regs->ctrl1);
drivers/iio/accel/kxcjk-1013.c
556
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
563
ret = i2c_smbus_write_byte_data(data->client, regs->ctrl1, ret);
drivers/iio/accel/kxcjk-1013.c
565
dev_err(&data->client->dev, "Error reading reg_ctrl\n");
drivers/iio/accel/kxcjk-1013.c
574
ret = i2c_smbus_read_byte_data(data->client, regs->data_ctrl);
drivers/iio/accel/kxcjk-1013.c
576
dev_err(&data->client->dev, "Error reading reg_data_ctrl\n");
drivers/iio/accel/kxcjk-1013.c
583
ret = i2c_smbus_read_byte_data(data->client, regs->int_ctrl1);
drivers/iio/accel/kxcjk-1013.c
585
dev_err(&data->client->dev, "Error reading reg_int_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
594
ret = i2c_smbus_write_byte_data(data->client, regs->int_ctrl1, ret);
drivers/iio/accel/kxcjk-1013.c
596
dev_err(&data->client->dev, "Error writing reg_int_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
601
if (data->info == &kx0231025_info && data->client->irq > 0) {
drivers/iio/accel/kxcjk-1013.c
602
ret = i2c_smbus_write_byte_data(data->client, KX023_REG_INC4,
drivers/iio/accel/kxcjk-1013.c
606
dev_err(&data->client->dev, "Error writing reg_inc4\n");
drivers/iio/accel/kxcjk-1013.c
638
ret = pm_runtime_resume_and_get(&data->client->dev);
drivers/iio/accel/kxcjk-1013.c
640
ret = pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/accel/kxcjk-1013.c
642
dev_err(&data->client->dev,
drivers/iio/accel/kxcjk-1013.c
656
ret = i2c_smbus_write_byte_data(data->client, regs->wake_timer, data->wake_dur);
drivers/iio/accel/kxcjk-1013.c
658
dev_err(&data->client->dev,
drivers/iio/accel/kxcjk-1013.c
663
ret = i2c_smbus_write_byte_data(data->client, regs->wake_thres, data->wake_thres);
drivers/iio/accel/kxcjk-1013.c
665
dev_err(&data->client->dev, "Error writing reg_wake_thres\n");
drivers/iio/accel/kxcjk-1013.c
694
ret = i2c_smbus_read_byte_data(data->client, regs->int_ctrl1);
drivers/iio/accel/kxcjk-1013.c
696
dev_err(&data->client->dev, "Error reading reg_int_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
705
ret = i2c_smbus_write_byte_data(data->client, regs->int_ctrl1, ret);
drivers/iio/accel/kxcjk-1013.c
707
dev_err(&data->client->dev, "Error writing reg_int_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
711
ret = i2c_smbus_read_byte_data(data->client, regs->ctrl1);
drivers/iio/accel/kxcjk-1013.c
713
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
729
ret = i2c_smbus_write_byte_data(data->client, regs->ctrl1, ret);
drivers/iio/accel/kxcjk-1013.c
731
dev_err(&data->client->dev, "Error writing reg_ctrl1\n");
drivers/iio/accel/kxcjk-1013.c
802
ret = i2c_smbus_write_byte_data(data->client, regs->data_ctrl,
drivers/iio/accel/kxcjk-1013.c
805
dev_err(&data->client->dev, "Error writing data_ctrl\n");
drivers/iio/accel/kxcjk-1013.c
811
ret = i2c_smbus_write_byte_data(data->client, regs->wuf_ctrl,
drivers/iio/accel/kxcjk-1013.c
814
dev_err(&data->client->dev, "Error writing reg_ctrl2\n");
drivers/iio/accel/kxcjk-1013.c
844
ret = i2c_smbus_read_word_data(data->client, reg);
drivers/iio/accel/kxcjk-1013.c
846
dev_err(&data->client->dev,
drivers/iio/accel/kxsd9-i2c.c
34
static void kxsd9_i2c_remove(struct i2c_client *client)
drivers/iio/accel/kxsd9-i2c.c
36
kxsd9_common_remove(&client->dev);
drivers/iio/accel/mc3230.c
100
dev_err(&client->dev, "failed to read mode reg: %d\n", ret);
drivers/iio/accel/mc3230.c
107
ret = i2c_smbus_write_byte_data(client, MC3230_REG_MODE, ret);
drivers/iio/accel/mc3230.c
109
dev_err(&client->dev, "failed to write mode reg: %d\n", ret);
drivers/iio/accel/mc3230.c
125
ret = i2c_smbus_read_byte_data(data->client, chan->address);
drivers/iio/accel/mc3230.c
143
static int mc3230_probe(struct i2c_client *client)
drivers/iio/accel/mc3230.c
150
chip_info = i2c_get_match_data(client);
drivers/iio/accel/mc3230.c
152
dev_err(&client->dev, "failed to get match data");
drivers/iio/accel/mc3230.c
157
ret = i2c_smbus_read_byte_data(client, MC3230_REG_CHIP_ID);
drivers/iio/accel/mc3230.c
159
dev_info(&client->dev,
drivers/iio/accel/mc3230.c
164
ret = i2c_smbus_read_byte_data(client, MC3230_REG_PRODUCT_CODE);
drivers/iio/accel/mc3230.c
166
dev_info(&client->dev,
drivers/iio/accel/mc3230.c
171
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/mc3230.c
177
data->client = client;
drivers/iio/accel/mc3230.c
178
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/mc3230.c
190
ret = iio_read_mount_matrix(&client->dev, &data->orientation);
drivers/iio/accel/mc3230.c
196
dev_err(&client->dev, "device_register failed\n");
drivers/iio/accel/mc3230.c
203
static void mc3230_remove(struct i2c_client *client)
drivers/iio/accel/mc3230.c
205
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/mc3230.c
69
struct i2c_client *client;
drivers/iio/accel/mc3230.c
96
struct i2c_client *client = data->client;
drivers/iio/accel/mc3230.c
98
ret = i2c_smbus_read_byte_data(client, MC3230_REG_MODE);
drivers/iio/accel/mma7660.c
103
ret = i2c_smbus_read_byte_data(client, MMA7660_REG_MODE);
drivers/iio/accel/mma7660.c
105
dev_err(&client->dev, "failed to read sensor mode\n");
drivers/iio/accel/mma7660.c
117
ret = i2c_smbus_write_byte_data(client, MMA7660_REG_MODE, ret);
drivers/iio/accel/mma7660.c
119
dev_err(&client->dev, "failed to change sensor mode\n");
drivers/iio/accel/mma7660.c
131
struct i2c_client *client = data->client;
drivers/iio/accel/mma7660.c
141
ret = i2c_smbus_read_byte_data(client, address);
drivers/iio/accel/mma7660.c
143
dev_err(&client->dev, "register read failed\n");
drivers/iio/accel/mma7660.c
149
dev_err(&client->dev, "all register read retries failed\n");
drivers/iio/accel/mma7660.c
188
static int mma7660_probe(struct i2c_client *client)
drivers/iio/accel/mma7660.c
194
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/mma7660.c
199
data->client = client;
drivers/iio/accel/mma7660.c
200
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/mma7660.c
204
ret = iio_read_mount_matrix(&client->dev, &data->orientation);
drivers/iio/accel/mma7660.c
220
dev_err(&client->dev, "device_register failed\n");
drivers/iio/accel/mma7660.c
227
static void mma7660_remove(struct i2c_client *client)
drivers/iio/accel/mma7660.c
229
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/mma7660.c
236
dev_warn(&client->dev, "Failed to put device in stand-by mode (%pe), ignoring\n",
drivers/iio/accel/mma7660.c
47
struct i2c_client *client;
drivers/iio/accel/mma7660.c
98
struct i2c_client *client = data->client;
drivers/iio/accel/mma8452.c
1025
src = i2c_smbus_read_byte_data(data->client, MMA8452_TRANSIENT_SRC);
drivers/iio/accel/mma8452.c
1058
src = i2c_smbus_read_byte_data(data->client, MMA8452_INT_SRC);
drivers/iio/accel/mma8452.c
106
struct i2c_client *client;
drivers/iio/accel/mma8452.c
1126
ret = i2c_smbus_read_byte_data(data->client, reg);
drivers/iio/accel/mma8452.c
1455
ret = mma8452_set_runtime_pm_state(data->client, state);
drivers/iio/accel/mma8452.c
1459
reg = i2c_smbus_read_byte_data(data->client, MMA8452_CTRL_REG4);
drivers/iio/accel/mma8452.c
1482
trig = devm_iio_trigger_alloc(&data->client->dev, "%s-dev%d",
drivers/iio/accel/mma8452.c
1506
static int mma8452_reset(struct i2c_client *client)
drivers/iio/accel/mma8452.c
1517
i2c_smbus_write_byte_data(client, MMA8452_CTRL_REG2,
drivers/iio/accel/mma8452.c
1522
ret = i2c_smbus_read_byte_data(client, MMA8452_CTRL_REG2);
drivers/iio/accel/mma8452.c
1545
static int mma8452_probe(struct i2c_client *client)
drivers/iio/accel/mma8452.c
1551
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/mma8452.c
1556
data->client = client;
drivers/iio/accel/mma8452.c
1559
data->chip_info = i2c_get_match_data(client);
drivers/iio/accel/mma8452.c
1561
return dev_err_probe(&client->dev, -ENODEV,
drivers/iio/accel/mma8452.c
1564
ret = iio_read_mount_matrix(&client->dev, &data->orientation);
drivers/iio/accel/mma8452.c
1568
data->vdd_reg = devm_regulator_get(&client->dev, "vdd");
drivers/iio/accel/mma8452.c
1570
return dev_err_probe(&client->dev, PTR_ERR(data->vdd_reg),
drivers/iio/accel/mma8452.c
1573
data->vddio_reg = devm_regulator_get(&client->dev, "vddio");
drivers/iio/accel/mma8452.c
1575
return dev_err_probe(&client->dev, PTR_ERR(data->vddio_reg),
drivers/iio/accel/mma8452.c
1580
dev_err(&client->dev, "failed to enable VDD regulator!\n");
drivers/iio/accel/mma8452.c
1586
dev_err(&client->dev, "failed to enable VDDIO regulator!\n");
drivers/iio/accel/mma8452.c
1590
ret = i2c_smbus_read_byte_data(client, MMA8452_WHO_AM_I);
drivers/iio/accel/mma8452.c
1609
dev_info(&client->dev, "registering %s accelerometer; ID 0x%x\n",
drivers/iio/accel/mma8452.c
1612
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/mma8452.c
1620
ret = mma8452_reset(client);
drivers/iio/accel/mma8452.c
1625
ret = i2c_smbus_write_byte_data(client, MMA8452_DATA_CFG,
drivers/iio/accel/mma8452.c
1634
ret = i2c_smbus_write_byte_data(client, MMA8452_TRANSIENT_THS,
drivers/iio/accel/mma8452.c
1639
if (client->irq) {
drivers/iio/accel/mma8452.c
1642
irq2 = fwnode_irq_get_byname(dev_fwnode(&client->dev), "INT2");
drivers/iio/accel/mma8452.c
1644
if (irq2 == client->irq) {
drivers/iio/accel/mma8452.c
1645
dev_dbg(&client->dev, "using interrupt line INT2\n");
drivers/iio/accel/mma8452.c
1647
ret = i2c_smbus_write_byte_data(client,
drivers/iio/accel/mma8452.c
1653
dev_dbg(&client->dev, "using interrupt line INT1\n");
drivers/iio/accel/mma8452.c
1656
ret = i2c_smbus_write_byte_data(client,
drivers/iio/accel/mma8452.c
1672
ret = i2c_smbus_write_byte_data(client, MMA8452_CTRL_REG1,
drivers/iio/accel/mma8452.c
1682
if (client->irq) {
drivers/iio/accel/mma8452.c
1683
ret = devm_request_threaded_irq(&client->dev,
drivers/iio/accel/mma8452.c
1684
client->irq,
drivers/iio/accel/mma8452.c
1687
client->name, indio_dev);
drivers/iio/accel/mma8452.c
1692
ret = pm_runtime_set_active(&client->dev);
drivers/iio/accel/mma8452.c
1696
pm_runtime_enable(&client->dev);
drivers/iio/accel/mma8452.c
1697
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/accel/mma8452.c
1699
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/accel/mma8452.c
1729
static void mma8452_remove(struct i2c_client *client)
drivers/iio/accel/mma8452.c
1731
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/mma8452.c
1736
pm_runtime_disable(&client->dev);
drivers/iio/accel/mma8452.c
1737
pm_runtime_set_suspended(&client->dev);
drivers/iio/accel/mma8452.c
1758
dev_err(&data->client->dev, "powering off device failed\n");
drivers/iio/accel/mma8452.c
203
int ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/accel/mma8452.c
217
dev_err(&data->client->dev, "data not ready\n");
drivers/iio/accel/mma8452.c
222
static int mma8452_set_runtime_pm_state(struct i2c_client *client, bool on)
drivers/iio/accel/mma8452.c
228
ret = pm_runtime_resume_and_get(&client->dev);
drivers/iio/accel/mma8452.c
230
ret = pm_runtime_put_autosuspend(&client->dev);
drivers/iio/accel/mma8452.c
232
dev_err(&client->dev,
drivers/iio/accel/mma8452.c
249
ret = mma8452_set_runtime_pm_state(data->client, true);
drivers/iio/accel/mma8452.c
253
ret = i2c_smbus_read_i2c_block_data(data->client, MMA8452_OUT_X,
drivers/iio/accel/mma8452.c
256
ret = mma8452_set_runtime_pm_state(data->client, false);
drivers/iio/accel/mma8452.c
362
reg = i2c_smbus_read_byte_data(data->client,
drivers/iio/accel/mma8452.c
471
ret = i2c_smbus_read_byte_data(data->client, MMA8452_HP_FILTER_CUTOFF);
drivers/iio/accel/mma8452.c
525
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/accel/mma8452.c
573
return i2c_smbus_write_byte_data(data->client, MMA8452_CTRL_REG1,
drivers/iio/accel/mma8452.c
579
return i2c_smbus_write_byte_data(data->client, MMA8452_CTRL_REG1,
drivers/iio/accel/mma8452.c
588
reg = i2c_smbus_read_byte_data(data->client, MMA8452_CTRL_REG1);
drivers/iio/accel/mma8452.c
615
ret = i2c_smbus_write_byte_data(data->client, reg, val);
drivers/iio/accel/mma8452.c
636
reg = i2c_smbus_read_byte_data(data->client,
drivers/iio/accel/mma8452.c
652
val = i2c_smbus_read_byte_data(data->client, MMA8452_FF_MT_CFG);
drivers/iio/accel/mma8452.c
667
val = i2c_smbus_read_byte_data(data->client, MMA8452_FF_MT_CFG);
drivers/iio/accel/mma8452.c
695
reg = i2c_smbus_read_byte_data(data->client,
drivers/iio/accel/mma8452.c
835
ret = i2c_smbus_read_byte_data(data->client, ev_regs->ev_ths);
drivers/iio/accel/mma8452.c
844
ret = i2c_smbus_read_byte_data(data->client, ev_regs->ev_count);
drivers/iio/accel/mma8452.c
860
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/accel/mma8452.c
918
reg = i2c_smbus_read_byte_data(data->client,
drivers/iio/accel/mma8452.c
956
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/accel/mma8452.c
982
ret = mma8452_set_runtime_pm_state(data->client, state);
drivers/iio/accel/mma8452.c
990
val = i2c_smbus_read_byte_data(data->client, ev_regs->ev_cfg);
drivers/iio/accel/mma9551.c
100
mma9551_set_power_state(client, false);
drivers/iio/accel/mma9551.c
116
ret = mma9551_read_incli_chan(data->client, chan, val);
drivers/iio/accel/mma9551.c
126
ret = mma9551_read_accel_chan(data->client,
drivers/iio/accel/mma9551.c
176
ret = mma9551_gpio_config(data->client,
drivers/iio/accel/mma9551.c
182
ret = mma9551_set_power_state(data->client, false);
drivers/iio/accel/mma9551.c
204
ret = mma9551_set_power_state(data->client, true);
drivers/iio/accel/mma9551.c
208
ret = mma9551_gpio_config(data->client,
drivers/iio/accel/mma9551.c
212
mma9551_set_power_state(data->client, false);
drivers/iio/accel/mma9551.c
258
ret = mma9551_update_config_bits(data->client,
drivers/iio/accel/mma9551.c
284
ret = mma9551_read_config_byte(data->client,
drivers/iio/accel/mma9551.c
350
dev_warn(&data->client->dev,
drivers/iio/accel/mma9551.c
371
ret = mma9551_read_status_byte(data->client, MMA9551_APPID_TILT,
drivers/iio/accel/mma9551.c
374
dev_err(&data->client->dev,
drivers/iio/accel/mma9551.c
394
ret = mma9551_read_version(data->client);
drivers/iio/accel/mma9551.c
398
return mma9551_set_device_state(data->client, true);
drivers/iio/accel/mma9551.c
406
struct device *dev = &data->client->dev;
drivers/iio/accel/mma9551.c
436
static int mma9551_probe(struct i2c_client *client)
drivers/iio/accel/mma9551.c
438
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/accel/mma9551.c
44
struct i2c_client *client;
drivers/iio/accel/mma9551.c
444
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/mma9551.c
449
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/mma9551.c
450
data->client = client;
drivers/iio/accel/mma9551.c
455
name = iio_get_acpi_device_name(&client->dev);
drivers/iio/accel/mma9551.c
473
ret = pm_runtime_set_active(&client->dev);
drivers/iio/accel/mma9551.c
477
pm_runtime_enable(&client->dev);
drivers/iio/accel/mma9551.c
478
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/accel/mma9551.c
480
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/accel/mma9551.c
484
dev_err(&client->dev, "unable to register iio device\n");
drivers/iio/accel/mma9551.c
491
pm_runtime_dont_use_autosuspend(&client->dev);
drivers/iio/accel/mma9551.c
492
pm_runtime_disable(&client->dev);
drivers/iio/accel/mma9551.c
494
mma9551_set_device_state(client, false);
drivers/iio/accel/mma9551.c
499
static void mma9551_remove(struct i2c_client *client)
drivers/iio/accel/mma9551.c
50
static int mma9551_read_incli_chan(struct i2c_client *client,
drivers/iio/accel/mma9551.c
501
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/mma9551.c
506
pm_runtime_disable(&client->dev);
drivers/iio/accel/mma9551.c
507
pm_runtime_set_suspended(&client->dev);
drivers/iio/accel/mma9551.c
510
mma9551_set_device_state(data->client, false);
drivers/iio/accel/mma9551.c
521
ret = mma9551_set_device_state(data->client, false);
drivers/iio/accel/mma9551.c
524
dev_err(&data->client->dev, "powering off device failed\n");
drivers/iio/accel/mma9551.c
537
ret = mma9551_set_device_state(data->client, true);
drivers/iio/accel/mma9551.c
553
ret = mma9551_set_device_state(data->client, false);
drivers/iio/accel/mma9551.c
566
ret = mma9551_set_device_state(data->client, true);
drivers/iio/accel/mma9551.c
75
ret = mma9551_set_power_state(client, true);
drivers/iio/accel/mma9551.c
79
ret = mma9551_read_status_byte(client, MMA9551_APPID_TILT,
drivers/iio/accel/mma9551.c
84
ret = mma9551_read_status_byte(client, MMA9551_APPID_TILT,
drivers/iio/accel/mma9551_core.c
108
static int mma9551_transfer(struct i2c_client *client,
drivers/iio/accel/mma9551_core.c
120
dev_err(&client->dev, "register offset too large\n");
drivers/iio/accel/mma9551_core.c
137
out.addr = client->addr;
drivers/iio/accel/mma9551_core.c
142
ret = i2c_transfer(client->adapter, &out, 1);
drivers/iio/accel/mma9551_core.c
144
dev_err(&client->dev, "i2c write failed\n");
drivers/iio/accel/mma9551_core.c
152
in.addr = client->addr;
drivers/iio/accel/mma9551_core.c
157
ret = i2c_transfer(client->adapter, &in, 1);
drivers/iio/accel/mma9551_core.c
159
dev_err(&client->dev, "i2c read failed\n");
drivers/iio/accel/mma9551_core.c
168
dev_err(&client->dev,
drivers/iio/accel/mma9551_core.c
174
dev_err(&client->dev,
drivers/iio/accel/mma9551_core.c
182
dev_err(&client->dev, "read returned error %x\n", err_code);
drivers/iio/accel/mma9551_core.c
187
dev_err(&client->dev,
drivers/iio/accel/mma9551_core.c
216
int mma9551_read_config_byte(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
219
return mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG,
drivers/iio/accel/mma9551_core.c
241
int mma9551_write_config_byte(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
244
return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, reg,
drivers/iio/accel/mma9551_core.c
266
int mma9551_read_status_byte(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
269
return mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS,
drivers/iio/accel/mma9551_core.c
291
int mma9551_read_config_word(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
297
ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG,
drivers/iio/accel/mma9551_core.c
325
int mma9551_write_config_word(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
330
return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, reg,
drivers/iio/accel/mma9551_core.c
352
int mma9551_read_status_word(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
358
ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS,
drivers/iio/accel/mma9551_core.c
385
int mma9551_read_config_words(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
392
dev_err(&client->dev, "Invalid buffer size %d\n", len);
drivers/iio/accel/mma9551_core.c
396
ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG,
drivers/iio/accel/mma9551_core.c
424
int mma9551_read_status_words(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
431
dev_err(&client->dev, "Invalid buffer size %d\n", len);
drivers/iio/accel/mma9551_core.c
435
ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS,
drivers/iio/accel/mma9551_core.c
463
int mma9551_write_config_words(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
470
dev_err(&client->dev, "Invalid buffer size %d\n", len);
drivers/iio/accel/mma9551_core.c
477
return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG,
drivers/iio/accel/mma9551_core.c
498
int mma9551_update_config_bits(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.c
504
ret = mma9551_read_config_byte(client, app_id, reg, &orig);
drivers/iio/accel/mma9551_core.c
514
return mma9551_write_config_byte(client, app_id, reg, tmp);
drivers/iio/accel/mma9551_core.c
537
int mma9551_gpio_config(struct i2c_client *client, enum mma9551_gpio_pin pin,
drivers/iio/accel/mma9551_core.c
544
dev_err(&client->dev, "bad GPIO pin\n");
drivers/iio/accel/mma9551_core.c
554
ret = mma9551_write_config_byte(client, MMA9551_APPID_GPIO,
drivers/iio/accel/mma9551_core.c
557
dev_err(&client->dev, "error setting GPIO app_id\n");
drivers/iio/accel/mma9551_core.c
561
ret = mma9551_write_config_byte(client, MMA9551_APPID_GPIO,
drivers/iio/accel/mma9551_core.c
564
dev_err(&client->dev, "error setting GPIO bit number\n");
drivers/iio/accel/mma9551_core.c
588
ret = mma9551_update_config_bits(client, MMA9551_APPID_GPIO, reg,
drivers/iio/accel/mma9551_core.c
591
dev_err(&client->dev, "error setting GPIO polarity\n");
drivers/iio/accel/mma9551_core.c
609
int mma9551_read_version(struct i2c_client *client)
drivers/iio/accel/mma9551_core.c
614
ret = mma9551_transfer(client, MMA9551_APPID_VERSION, 0x00, 0x00,
drivers/iio/accel/mma9551_core.c
619
dev_info(&client->dev, "device ID 0x%x, firmware version %02x.%02x\n",
drivers/iio/accel/mma9551_core.c
644
int mma9551_set_device_state(struct i2c_client *client, bool enable)
drivers/iio/accel/mma9551_core.c
646
return mma9551_update_config_bits(client, MMA9551_APPID_SLEEP_WAKE,
drivers/iio/accel/mma9551_core.c
667
int mma9551_set_power_state(struct i2c_client *client, bool on)
drivers/iio/accel/mma9551_core.c
673
ret = pm_runtime_resume_and_get(&client->dev);
drivers/iio/accel/mma9551_core.c
675
ret = pm_runtime_put_autosuspend(&client->dev);
drivers/iio/accel/mma9551_core.c
677
dev_err(&client->dev,
drivers/iio/accel/mma9551_core.c
722
int mma9551_read_accel_chan(struct i2c_client *client,
drivers/iio/accel/mma9551_core.c
744
ret = mma9551_set_power_state(client, true);
drivers/iio/accel/mma9551_core.c
748
ret = mma9551_read_status_word(client, MMA9551_APPID_AFE,
drivers/iio/accel/mma9551_core.c
758
mma9551_set_power_state(client, false);
drivers/iio/accel/mma9551_core.c
791
int mma9551_app_reset(struct i2c_client *client, u32 app_mask)
drivers/iio/accel/mma9551_core.c
793
return mma9551_write_config_byte(client, MMA9551_APPID_RSC,
drivers/iio/accel/mma9551_core.h
41
int mma9551_read_config_byte(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
43
int mma9551_write_config_byte(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
45
int mma9551_read_status_byte(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
47
int mma9551_read_config_word(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
49
int mma9551_write_config_word(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
51
int mma9551_read_status_word(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
53
int mma9551_read_config_words(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
55
int mma9551_read_status_words(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
57
int mma9551_write_config_words(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
59
int mma9551_update_config_bits(struct i2c_client *client, u8 app_id,
drivers/iio/accel/mma9551_core.h
61
int mma9551_gpio_config(struct i2c_client *client, enum mma9551_gpio_pin pin,
drivers/iio/accel/mma9551_core.h
63
int mma9551_read_version(struct i2c_client *client);
drivers/iio/accel/mma9551_core.h
64
int mma9551_set_device_state(struct i2c_client *client, bool enable);
drivers/iio/accel/mma9551_core.h
65
int mma9551_set_power_state(struct i2c_client *client, bool on);
drivers/iio/accel/mma9551_core.h
67
int mma9551_read_accel_chan(struct i2c_client *client,
drivers/iio/accel/mma9551_core.h
71
int mma9551_app_reset(struct i2c_client *client, u32 app_mask);
drivers/iio/accel/mma9553.c
1061
static int mma9553_probe(struct i2c_client *client)
drivers/iio/accel/mma9553.c
1063
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/accel/mma9553.c
1069
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/mma9553.c
1074
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/mma9553.c
1075
data->client = client;
drivers/iio/accel/mma9553.c
1080
name = iio_get_acpi_device_name(&client->dev);
drivers/iio/accel/mma9553.c
1097
if (client->irq > 0) {
drivers/iio/accel/mma9553.c
1098
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/accel/mma9553.c
1104
dev_err(&client->dev, "request irq %d failed\n",
drivers/iio/accel/mma9553.c
1105
client->irq);
drivers/iio/accel/mma9553.c
1110
ret = pm_runtime_set_active(&client->dev);
drivers/iio/accel/mma9553.c
1114
pm_runtime_enable(&client->dev);
drivers/iio/accel/mma9553.c
1115
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/accel/mma9553.c
1117
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/accel/mma9553.c
1121
dev_err(&client->dev, "unable to register iio device\n");
drivers/iio/accel/mma9553.c
1129
pm_runtime_dont_use_autosuspend(&client->dev);
drivers/iio/accel/mma9553.c
1130
pm_runtime_disable(&client->dev);
drivers/iio/accel/mma9553.c
1132
mma9551_set_device_state(client, false);
drivers/iio/accel/mma9553.c
1136
static void mma9553_remove(struct i2c_client *client)
drivers/iio/accel/mma9553.c
1138
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/mma9553.c
1143
pm_runtime_disable(&client->dev);
drivers/iio/accel/mma9553.c
1144
pm_runtime_set_suspended(&client->dev);
drivers/iio/accel/mma9553.c
1147
mma9551_set_device_state(data->client, false);
drivers/iio/accel/mma9553.c
1158
ret = mma9551_set_device_state(data->client, false);
drivers/iio/accel/mma9553.c
1161
dev_err(&data->client->dev, "powering off device failed\n");
drivers/iio/accel/mma9553.c
1174
ret = mma9551_set_device_state(data->client, true);
drivers/iio/accel/mma9553.c
1190
ret = mma9551_set_device_state(data->client, false);
drivers/iio/accel/mma9553.c
1203
ret = mma9551_set_device_state(data->client, true);
drivers/iio/accel/mma9553.c
171
struct i2c_client *client;
drivers/iio/accel/mma9553.c
271
ret = mma9551_write_config_word(data->client, MMA9551_APPID_PEDOMETER,
drivers/iio/accel/mma9553.c
274
dev_err(&data->client->dev,
drivers/iio/accel/mma9553.c
285
ret = mma9551_write_config_word(data->client, MMA9551_APPID_PEDOMETER,
drivers/iio/accel/mma9553.c
288
dev_err(&data->client->dev,
drivers/iio/accel/mma9553.c
297
ret = mma9551_read_config_word(data->client,
drivers/iio/accel/mma9553.c
315
ret = mma9551_read_status_words(data->client, MMA9551_APPID_PEDOMETER,
drivers/iio/accel/mma9553.c
319
dev_err(&data->client->dev,
drivers/iio/accel/mma9553.c
366
ret = mma9551_gpio_config(data->client, MMA9553_DEFAULT_GPIO_PIN, appid,
drivers/iio/accel/mma9553.c
379
ret = mma9551_read_version(data->client);
drivers/iio/accel/mma9553.c
388
ret = mma9551_read_config_words(data->client, MMA9551_APPID_PEDOMETER,
drivers/iio/accel/mma9553.c
393
dev_err(&data->client->dev,
drivers/iio/accel/mma9553.c
404
ret = mma9551_app_reset(data->client, MMA9551_RSC_PED);
drivers/iio/accel/mma9553.c
420
ret = mma9551_write_config_words(data->client, MMA9551_APPID_PEDOMETER,
drivers/iio/accel/mma9553.c
425
dev_err(&data->client->dev,
drivers/iio/accel/mma9553.c
430
return mma9551_set_device_state(data->client, true);
drivers/iio/accel/mma9553.c
448
dev_err(&data->client->dev, "No channels enabled\n");
drivers/iio/accel/mma9553.c
453
ret = mma9551_read_status_word(data->client, MMA9551_APPID_PEDOMETER,
drivers/iio/accel/mma9553.c
532
ret = mma9551_read_accel_chan(data->client,
drivers/iio/accel/mma9553.c
614
ret = mma9551_set_power_state(data->client, val);
drivers/iio/accel/mma9553.c
741
ret = mma9551_set_power_state(data->client, state);
drivers/iio/accel/mma9553.c
757
mma9551_set_power_state(data->client, false);
drivers/iio/accel/mxc4005.c
428
static int mxc4005_probe(struct i2c_client *client)
drivers/iio/accel/mxc4005.c
435
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/mxc4005.c
439
regmap = devm_regmap_init_i2c(client, &mxc4005_regmap_config);
drivers/iio/accel/mxc4005.c
441
dev_err(&client->dev, "failed to initialize regmap\n");
drivers/iio/accel/mxc4005.c
446
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/mxc4005.c
447
data->dev = &client->dev;
drivers/iio/accel/mxc4005.c
452
dev_err(&client->dev, "failed to initialize chip\n");
drivers/iio/accel/mxc4005.c
458
if (!iio_read_acpi_mount_matrix(&client->dev, &data->orientation, "ROTM")) {
drivers/iio/accel/mxc4005.c
459
ret = iio_read_mount_matrix(&client->dev, &data->orientation);
drivers/iio/accel/mxc4005.c
471
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev,
drivers/iio/accel/mxc4005.c
476
dev_err(&client->dev,
drivers/iio/accel/mxc4005.c
481
if (client->irq > 0) {
drivers/iio/accel/mxc4005.c
482
data->dready_trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/accel/mxc4005.c
489
ret = devm_request_irq(&client->dev, client->irq,
drivers/iio/accel/mxc4005.c
494
dev_err(&client->dev,
drivers/iio/accel/mxc4005.c
501
ret = devm_iio_trigger_register(&client->dev,
drivers/iio/accel/mxc4005.c
504
dev_err(&client->dev,
drivers/iio/accel/mxc4005.c
512
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/accel/mxc6255.c
115
static int mxc6255_probe(struct i2c_client *client)
drivers/iio/accel/mxc6255.c
123
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/mxc6255.c
127
regmap = devm_regmap_init_i2c(client, &mxc6255_regmap_config);
drivers/iio/accel/mxc6255.c
129
dev_err(&client->dev, "Error initializing regmap\n");
drivers/iio/accel/mxc6255.c
134
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/mxc6255.c
135
data->client = client;
drivers/iio/accel/mxc6255.c
146
dev_err(&client->dev, "Error reading chip id %d\n", ret);
drivers/iio/accel/mxc6255.c
151
dev_err(&client->dev, "Invalid chip id %x\n", chip_id);
drivers/iio/accel/mxc6255.c
155
dev_dbg(&client->dev, "Chip id %x\n", chip_id);
drivers/iio/accel/mxc6255.c
157
ret = devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/accel/mxc6255.c
159
dev_err(&client->dev, "Could not register IIO device\n");
drivers/iio/accel/mxc6255.c
44
struct i2c_client *client;
drivers/iio/accel/mxc6255.c
60
dev_err(&data->client->dev,
drivers/iio/accel/st_accel_i2c.c
171
static int st_accel_i2c_probe(struct i2c_client *client)
drivers/iio/accel/st_accel_i2c.c
178
st_sensors_dev_name_probe(&client->dev, client->name, sizeof(client->name));
drivers/iio/accel/st_accel_i2c.c
180
settings = st_accel_get_settings(client->name);
drivers/iio/accel/st_accel_i2c.c
182
dev_err(&client->dev, "device name %s not recognized.\n",
drivers/iio/accel/st_accel_i2c.c
183
client->name);
drivers/iio/accel/st_accel_i2c.c
187
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*adata));
drivers/iio/accel/st_accel_i2c.c
194
ret = st_sensors_i2c_configure(indio_dev, client);
drivers/iio/accel/stk8312.c
130
struct i2c_client *client = data->client;
drivers/iio/accel/stk8312.c
132
ret = i2c_smbus_write_byte_data(client, STK8312_REG_OTPADDR, 0x70);
drivers/iio/accel/stk8312.c
135
ret = i2c_smbus_write_byte_data(client, STK8312_REG_OTPCTRL, 0x02);
drivers/iio/accel/stk8312.c
141
ret = i2c_smbus_read_byte_data(client, STK8312_REG_OTPCTRL);
drivers/iio/accel/stk8312.c
152
ret = i2c_smbus_read_byte_data(client, STK8312_REG_OTPDATA);
drivers/iio/accel/stk8312.c
158
ret = i2c_smbus_write_byte_data(data->client, STK8312_REG_AFECTRL, ret);
drivers/iio/accel/stk8312.c
166
dev_err(&client->dev, "failed to initialize sensor\n");
drivers/iio/accel/stk8312.c
173
struct i2c_client *client = data->client;
drivers/iio/accel/stk8312.c
178
ret = i2c_smbus_write_byte_data(client, STK8312_REG_MODE, mode);
drivers/iio/accel/stk8312.c
180
dev_err(&client->dev, "failed to change sensor mode\n");
drivers/iio/accel/stk8312.c
198
struct i2c_client *client = data->client;
drivers/iio/accel/stk8312.c
206
ret = i2c_smbus_write_byte_data(client, STK8312_REG_INTSU, int_mask);
drivers/iio/accel/stk8312.c
208
dev_err(&client->dev, "failed to set interrupts\n");
drivers/iio/accel/stk8312.c
229
dev_err(&data->client->dev, "failed to set trigger state\n");
drivers/iio/accel/stk8312.c
247
struct i2c_client *client = data->client;
drivers/iio/accel/stk8312.c
258
ret = i2c_smbus_read_byte_data(client, STK8312_REG_SR);
drivers/iio/accel/stk8312.c
264
ret = i2c_smbus_write_byte_data(client, STK8312_REG_SR, masked_reg);
drivers/iio/accel/stk8312.c
273
dev_err(&client->dev, "failed to set sampling rate\n");
drivers/iio/accel/stk8312.c
284
struct i2c_client *client = data->client;
drivers/iio/accel/stk8312.c
297
ret = i2c_smbus_read_byte_data(client, STK8312_REG_STH);
drivers/iio/accel/stk8312.c
304
ret = i2c_smbus_write_byte_data(client, STK8312_REG_STH, masked_reg);
drivers/iio/accel/stk8312.c
313
dev_err(&client->dev, "failed to change sensor range\n");
drivers/iio/accel/stk8312.c
322
struct i2c_client *client = data->client;
drivers/iio/accel/stk8312.c
327
ret = i2c_smbus_read_byte_data(client, address);
drivers/iio/accel/stk8312.c
329
dev_err(&client->dev, "register read failed\n");
drivers/iio/accel/stk8312.c
441
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/accel/stk8312.c
446
dev_err(&data->client->dev, "register read failed\n");
drivers/iio/accel/stk8312.c
500
static int stk8312_probe(struct i2c_client *client)
drivers/iio/accel/stk8312.c
506
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/stk8312.c
511
data->client = client;
drivers/iio/accel/stk8312.c
512
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/stk8312.c
522
ret = i2c_smbus_write_byte_data(data->client, STK8312_REG_RESET, 0x00);
drivers/iio/accel/stk8312.c
524
dev_err(&client->dev, "failed to reset sensor\n");
drivers/iio/accel/stk8312.c
537
if (client->irq > 0) {
drivers/iio/accel/stk8312.c
538
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/accel/stk8312.c
546
dev_err(&client->dev, "request irq %d failed\n",
drivers/iio/accel/stk8312.c
547
client->irq);
drivers/iio/accel/stk8312.c
551
data->dready_trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/accel/stk8312.c
564
dev_err(&client->dev, "iio trigger register failed\n");
drivers/iio/accel/stk8312.c
574
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/accel/stk8312.c
580
dev_err(&client->dev, "device_register failed\n");
drivers/iio/accel/stk8312.c
596
static void stk8312_remove(struct i2c_client *client)
drivers/iio/accel/stk8312.c
598
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/stk8312.c
98
struct i2c_client *client;
drivers/iio/accel/stk8ba50.c
143
struct i2c_client *client = data->client;
drivers/iio/accel/stk8ba50.c
145
ret = i2c_smbus_read_word_data(client, reg);
drivers/iio/accel/stk8ba50.c
147
dev_err(&client->dev, "register read failed\n");
drivers/iio/accel/stk8ba50.c
162
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/accel/stk8ba50.c
165
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/accel/stk8ba50.c
169
dev_err(&data->client->dev, "failed to set trigger state\n");
drivers/iio/accel/stk8ba50.c
184
struct i2c_client *client = data->client;
drivers/iio/accel/stk8ba50.c
186
ret = i2c_smbus_read_byte_data(client, STK8BA50_REG_POWMODE);
drivers/iio/accel/stk8ba50.c
195
ret = i2c_smbus_write_byte_data(client, STK8BA50_REG_POWMODE,
drivers/iio/accel/stk8ba50.c
203
dev_err(&client->dev, "failed to change sensor mode\n");
drivers/iio/accel/stk8ba50.c
271
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/accel/stk8ba50.c
275
dev_err(&data->client->dev,
drivers/iio/accel/stk8ba50.c
290
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/accel/stk8ba50.c
294
dev_err(&data->client->dev,
drivers/iio/accel/stk8ba50.c
324
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/accel/stk8ba50.c
329
dev_err(&data->client->dev, "register read failed\n");
drivers/iio/accel/stk8ba50.c
381
static int stk8ba50_probe(struct i2c_client *client)
drivers/iio/accel/stk8ba50.c
387
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/accel/stk8ba50.c
392
data->client = client;
drivers/iio/accel/stk8ba50.c
393
i2c_set_clientdata(client, indio_dev);
drivers/iio/accel/stk8ba50.c
403
ret = i2c_smbus_write_byte_data(client,
drivers/iio/accel/stk8ba50.c
406
dev_err(&client->dev, "failed to reset sensor\n");
drivers/iio/accel/stk8ba50.c
417
ret = i2c_smbus_write_byte_data(client,
drivers/iio/accel/stk8ba50.c
420
dev_err(&client->dev, "failed to set up interrupts\n");
drivers/iio/accel/stk8ba50.c
423
ret = i2c_smbus_write_byte_data(client,
drivers/iio/accel/stk8ba50.c
426
dev_err(&client->dev, "failed to set up interrupts\n");
drivers/iio/accel/stk8ba50.c
430
if (client->irq > 0) {
drivers/iio/accel/stk8ba50.c
431
ret = devm_request_irq(&client->dev, client->irq,
drivers/iio/accel/stk8ba50.c
436
dev_err(&client->dev, "request irq %d failed\n",
drivers/iio/accel/stk8ba50.c
437
client->irq);
drivers/iio/accel/stk8ba50.c
441
data->dready_trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/accel/stk8ba50.c
454
dev_err(&client->dev, "iio trigger register failed\n");
drivers/iio/accel/stk8ba50.c
464
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/accel/stk8ba50.c
470
dev_err(&client->dev, "device_register failed\n");
drivers/iio/accel/stk8ba50.c
486
static void stk8ba50_remove(struct i2c_client *client)
drivers/iio/accel/stk8ba50.c
488
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/accel/stk8ba50.c
88
struct i2c_client *client;
drivers/iio/adc/88pm886-gpadc.c
312
struct i2c_client *client = chip->client;
drivers/iio/adc/88pm886-gpadc.c
325
page = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/iio/adc/88pm886-gpadc.c
326
client->addr + PM886_PAGE_OFFSET_GPADC);
drivers/iio/adc/ad7291.c
105
return i2c_smbus_write_word_swapped(chip->client, reg, data);
drivers/iio/adc/ad7291.c
347
ret = i2c_smbus_read_word_swapped(chip->client,
drivers/iio/adc/ad7291.c
358
ret = i2c_smbus_read_word_swapped(chip->client,
drivers/iio/adc/ad7291.c
368
ret = i2c_smbus_read_word_swapped(chip->client,
drivers/iio/adc/ad7291.c
468
static int ad7291_probe(struct i2c_client *client)
drivers/iio/adc/ad7291.c
470
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/adc/ad7291.c
475
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/adc/ad7291.c
482
chip->client = client;
drivers/iio/adc/ad7291.c
488
chip->reg = devm_regulator_get_optional(&client->dev, "vref");
drivers/iio/adc/ad7291.c
501
ret = devm_add_action_or_reset(&client->dev, ad7291_reg_disable,
drivers/iio/adc/ad7291.c
524
if (client->irq > 0) {
drivers/iio/adc/ad7291.c
525
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/adc/ad7291.c
535
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/adc/ad7291.c
80
struct i2c_client *client;
drivers/iio/adc/ad7291.c
89
struct i2c_client *client = chip->client;
drivers/iio/adc/ad7291.c
92
ret = i2c_smbus_read_word_swapped(client, reg);
drivers/iio/adc/ad7291.c
94
dev_err(&client->dev, "I2C read error\n");
drivers/iio/adc/ad799x.c
127
struct i2c_client *client;
drivers/iio/adc/ad799x.c
145
return i2c_smbus_write_word_swapped(st->client, AD7998_CONF_REG,
drivers/iio/adc/ad799x.c
150
return i2c_smbus_write_byte_data(st->client, AD7998_CONF_REG,
drivers/iio/adc/ad799x.c
164
return i2c_smbus_read_word_swapped(st->client, AD7998_CONF_REG);
drivers/iio/adc/ad799x.c
168
return i2c_smbus_read_byte_data(st->client, AD7998_CONF_REG);
drivers/iio/adc/ad799x.c
219
b_sent = i2c_smbus_read_i2c_block_data(st->client,
drivers/iio/adc/ad799x.c
282
return i2c_smbus_read_word_swapped(st->client, cmd);
drivers/iio/adc/ad799x.c
339
int ret = i2c_smbus_read_byte_data(st->client, AD7998_CYCLE_TMR_REG);
drivers/iio/adc/ad799x.c
364
ret = i2c_smbus_read_byte_data(st->client, AD7998_CYCLE_TMR_REG);
drivers/iio/adc/ad799x.c
378
ret = i2c_smbus_write_byte_data(st->client, AD7998_CYCLE_TMR_REG,
drivers/iio/adc/ad799x.c
468
ret = i2c_smbus_write_word_swapped(st->client,
drivers/iio/adc/ad799x.c
485
ret = i2c_smbus_read_word_swapped(st->client,
drivers/iio/adc/ad799x.c
501
ret = i2c_smbus_read_byte_data(st->client, AD7998_ALERT_STAT_REG);
drivers/iio/adc/ad799x.c
505
if (i2c_smbus_write_byte_data(st->client, AD7998_ALERT_STAT_REG,
drivers/iio/adc/ad799x.c
784
static int ad799x_probe(struct i2c_client *client)
drivers/iio/adc/ad799x.c
786
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/adc/ad799x.c
794
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
drivers/iio/adc/ad799x.c
800
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/ad799x.c
803
if (client->irq > 0 && chip_info->irq_config.info)
drivers/iio/adc/ad799x.c
810
st->reg = devm_regulator_get(&client->dev, "vcc");
drivers/iio/adc/ad799x.c
819
st->vref = devm_regulator_get_optional(&client->dev, "vref");
drivers/iio/adc/ad799x.c
825
dev_info(&client->dev, "Using VCC reference voltage\n");
drivers/iio/adc/ad799x.c
829
dev_info(&client->dev, "Using external reference voltage\n");
drivers/iio/adc/ad799x.c
837
st->client = client;
drivers/iio/adc/ad799x.c
855
if (client->irq > 0) {
drivers/iio/adc/ad799x.c
856
ret = devm_request_threaded_irq(&client->dev,
drivers/iio/adc/ad799x.c
857
client->irq,
drivers/iio/adc/ad799x.c
862
client->name,
drivers/iio/adc/ad799x.c
887
static void ad799x_remove(struct i2c_client *client)
drivers/iio/adc/ad799x.c
889
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/adc/gehc-pmc-adc.c
162
static int pmc_adc_probe(struct i2c_client *client)
drivers/iio/adc/gehc-pmc-adc.c
170
ret = devm_regulator_bulk_get_enable(&client->dev, ARRAY_SIZE(pmc_adc_regulator_names),
drivers/iio/adc/gehc-pmc-adc.c
173
return dev_err_probe(&client->dev, ret, "Failed to get regulators\n");
drivers/iio/adc/gehc-pmc-adc.c
175
clk = devm_clk_get_optional_enabled(&client->dev, "osc");
drivers/iio/adc/gehc-pmc-adc.c
177
return dev_err_probe(&client->dev, PTR_ERR(clk), "Failed to get osc clock\n");
drivers/iio/adc/gehc-pmc-adc.c
179
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*pmc_adc));
drivers/iio/adc/gehc-pmc-adc.c
184
pmc_adc->client = client;
drivers/iio/adc/gehc-pmc-adc.c
186
val = i2c_smbus_read_byte_data(pmc_adc->client, PMC_ADC_CMD_REQUEST_PROTOCOL_VERSION);
drivers/iio/adc/gehc-pmc-adc.c
188
return dev_err_probe(&client->dev, val, "Failed to get protocol version\n");
drivers/iio/adc/gehc-pmc-adc.c
191
return dev_err_probe(&client->dev, -EINVAL,
drivers/iio/adc/gehc-pmc-adc.c
200
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/adc/gehc-pmc-adc.c
21
struct i2c_client *client;
drivers/iio/adc/gehc-pmc-adc.c
86
ret = i2c_smbus_read_word_swapped(pmc_adc->client, cmd);
drivers/iio/adc/gehc-pmc-adc.c
88
dev_err(&pmc_adc->client->dev, "i2c read word failed (%d)\n", ret);
drivers/iio/adc/ina2xx-adc.c
1005
dev_err(&client->dev, "error configuring the device\n");
drivers/iio/adc/ina2xx-adc.c
1021
ret = devm_iio_kfifo_buffer_setup(&client->dev, indio_dev,
drivers/iio/adc/ina2xx-adc.c
1029
static void ina2xx_remove(struct i2c_client *client)
drivers/iio/adc/ina2xx-adc.c
1031
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/adc/ina2xx-adc.c
1040
dev_warn(&client->dev, "Failed to power down device (%pe)\n",
drivers/iio/adc/ina2xx-adc.c
949
static int ina2xx_probe(struct i2c_client *client)
drivers/iio/adc/ina2xx-adc.c
951
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/adc/ina2xx-adc.c
958
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/adc/ina2xx-adc.c
965
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/ina2xx-adc.c
967
chip->regmap = devm_regmap_init_i2c(client, &ina2xx_regmap_config);
drivers/iio/adc/ina2xx-adc.c
969
dev_err(&client->dev, "failed to allocate register map\n");
drivers/iio/adc/ina2xx-adc.c
973
if (client->dev.of_node)
drivers/iio/adc/ina2xx-adc.c
974
type = (uintptr_t)of_device_get_match_data(&client->dev);
drivers/iio/adc/ina2xx-adc.c
981
if (of_property_read_u32(client->dev.of_node, "shunt-resistor", &val) < 0)
drivers/iio/adc/ltc2309.c
113
ret = i2c_smbus_write_byte(ltc2309->client, din);
drivers/iio/adc/ltc2309.c
120
ret = i2c_master_recv(ltc2309->client, (char *)&buf, 2);
drivers/iio/adc/ltc2309.c
159
static int ltc2309_probe(struct i2c_client *client)
drivers/iio/adc/ltc2309.c
165
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*ltc2309));
drivers/iio/adc/ltc2309.c
171
ltc2309->client = client;
drivers/iio/adc/ltc2309.c
179
ret = devm_regulator_get_enable_read_voltage(&client->dev, "vref");
drivers/iio/adc/ltc2309.c
188
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/adc/ltc2309.c
38
struct i2c_client *client;
drivers/iio/adc/ltc2471.c
102
static int ltc2471_i2c_probe(struct i2c_client *client)
drivers/iio/adc/ltc2471.c
104
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/adc/ltc2471.c
109
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/adc/ltc2471.c
112
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/adc/ltc2471.c
117
data->client = client;
drivers/iio/adc/ltc2471.c
129
ret = ltc2471_get_value(client);
drivers/iio/adc/ltc2471.c
131
dev_err(&client->dev, "Cannot read from device.\n");
drivers/iio/adc/ltc2471.c
135
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/adc/ltc2471.c
23
struct i2c_client *client;
drivers/iio/adc/ltc2471.c
30
static int ltc2471_get_value(struct i2c_client *client)
drivers/iio/adc/ltc2471.c
35
ret = i2c_master_recv(client, (char *)&buf, sizeof(buf));
drivers/iio/adc/ltc2471.c
54
ret = ltc2471_get_value(data->client);
drivers/iio/adc/ltc2485.c
103
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/adc/ltc2485.c
108
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/ltc2485.c
109
data->client = client;
drivers/iio/adc/ltc2485.c
117
ret = i2c_smbus_write_byte(data->client, LTC2485_CONFIG_DEFAULT);
drivers/iio/adc/ltc2485.c
123
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/adc/ltc2485.c
21
struct i2c_client *client;
drivers/iio/adc/ltc2485.c
39
struct i2c_client *client = data->client;
drivers/iio/adc/ltc2485.c
45
ret = i2c_master_recv(client, (char *)&buf, 4);
drivers/iio/adc/ltc2485.c
47
dev_err(&client->dev, "i2c_master_recv failed\n");
drivers/iio/adc/ltc2485.c
92
static int ltc2485_probe(struct i2c_client *client)
drivers/iio/adc/ltc2485.c
94
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/adc/ltc2485.c
99
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/iio/adc/ltc2497.c
101
struct device *dev = &client->dev;
drivers/iio/adc/ltc2497.c
104
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/iio/adc/ltc2497.c
113
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/ltc2497.c
114
st->client = client;
drivers/iio/adc/ltc2497.c
117
chip_info = i2c_get_match_data(client);
drivers/iio/adc/ltc2497.c
126
static void ltc2497_remove(struct i2c_client *client)
drivers/iio/adc/ltc2497.c
128
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/adc/ltc2497.c
29
struct i2c_client *client;
drivers/iio/adc/ltc2497.c
50
ret = i2c_master_recv(st->client, (char *)&st->data.d8,
drivers/iio/adc/ltc2497.c
53
ret = i2c_master_recv(st->client, (char *)&st->data.d32,
drivers/iio/adc/ltc2497.c
56
dev_err(&st->client->dev, "i2c_master_recv failed\n");
drivers/iio/adc/ltc2497.c
88
ret = i2c_smbus_write_byte(st->client,
drivers/iio/adc/ltc2497.c
91
dev_err(&st->client->dev, "i2c transfer failed: %pe\n",
drivers/iio/adc/ltc2497.c
96
static int ltc2497_probe(struct i2c_client *client)
drivers/iio/adc/max1363.c
1494
b_sent = st->recv(st->client, st->data.buf, numvals * 2);
drivers/iio/adc/max1363.c
1496
b_sent = st->recv(st->client, st->data.buf, numvals);
drivers/iio/adc/max1363.c
1557
static int max1363_probe(struct i2c_client *client)
drivers/iio/adc/max1363.c
1559
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/adc/max1363.c
1564
indio_dev = devm_iio_device_alloc(&client->dev,
drivers/iio/adc/max1363.c
1572
ret = devm_regulator_get_enable(&client->dev, "vcc");
drivers/iio/adc/max1363.c
1576
st->chip_info = i2c_get_match_data(client);
drivers/iio/adc/max1363.c
1577
st->client = client;
drivers/iio/adc/max1363.c
1579
ret = devm_regulator_get_enable_read_voltage(&client->dev, "vref");
drivers/iio/adc/max1363.c
1586
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/iio/adc/max1363.c
1589
} else if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE)
drivers/iio/adc/max1363.c
1610
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
drivers/iio/adc/max1363.c
1615
if (client->irq) {
drivers/iio/adc/max1363.c
1616
ret = devm_request_threaded_irq(&client->dev, st->client->irq,
drivers/iio/adc/max1363.c
1627
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/adc/max1363.c
167
struct i2c_client *client;
drivers/iio/adc/max1363.c
186
int (*send)(const struct i2c_client *client,
drivers/iio/adc/max1363.c
188
int (*recv)(const struct i2c_client *client,
drivers/iio/adc/max1363.c
319
static int max1363_smbus_send(const struct i2c_client *client, const char *buf,
drivers/iio/adc/max1363.c
325
err = i2c_smbus_write_byte(client, buf[i]);
drivers/iio/adc/max1363.c
330
static int max1363_smbus_recv(const struct i2c_client *client, char *buf,
drivers/iio/adc/max1363.c
336
ret = i2c_smbus_read_byte(client);
drivers/iio/adc/max1363.c
349
return st->send(st->client, tx_buf, 2);
drivers/iio/adc/max1363.c
370
struct i2c_client *client = st->client;
drivers/iio/adc/max1363.c
396
data = st->recv(client, rxbuf, 2);
drivers/iio/adc/max1363.c
404
data = st->recv(client, rxbuf, 1);
drivers/iio/adc/max1363.c
800
st->recv(st->client, &rx, 1);
drivers/iio/adc/max1363.c
804
st->send(st->client, tx, 2);
drivers/iio/adc/max1363.c
899
ret = st->send(st->client, tx_buf, len);
drivers/iio/adc/max1363.c
914
ret = st->send(st->client, tx_buf, 2);
drivers/iio/adc/max34408.c
194
static int max34408_probe(struct i2c_client *client)
drivers/iio/adc/max34408.c
197
struct device *dev = &client->dev;
drivers/iio/adc/max34408.c
204
model_data = i2c_get_match_data(client);
drivers/iio/adc/max34408.c
208
regmap = devm_regmap_init_i2c(client, &max34408_regmap_config);
drivers/iio/adc/max9611.c
455
struct i2c_client *client = max9611->i2c_client;
drivers/iio/adc/max9611.c
459
if (!i2c_check_functionality(client->adapter,
drivers/iio/adc/max9611.c
511
static int max9611_probe(struct i2c_client *client)
drivers/iio/adc/max9611.c
516
struct device *dev = &client->dev;
drivers/iio/adc/max9611.c
520
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*max9611));
drivers/iio/adc/max9611.c
524
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/max9611.c
528
max9611->i2c_client = client;
drivers/iio/adc/mcp3422.c
333
static int mcp3422_probe(struct i2c_client *client)
drivers/iio/adc/mcp3422.c
335
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/adc/mcp3422.c
341
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/adc/mcp3422.c
344
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*adc));
drivers/iio/adc/mcp3422.c
349
adc->i2c = client;
drivers/iio/adc/mcp3422.c
354
indio_dev->name = dev_name(&client->dev);
drivers/iio/adc/mcp3422.c
387
err = devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/adc/mcp3422.c
391
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/nau7802.c
119
ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_CTRL1);
drivers/iio/adc/nau7802.c
122
ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_CTRL1,
drivers/iio/adc/nau7802.c
137
data = i2c_smbus_read_byte_data(st->client, NAU7802_REG_ADC_B2);
drivers/iio/adc/nau7802.c
142
data = i2c_smbus_read_byte_data(st->client, NAU7802_REG_ADC_B1);
drivers/iio/adc/nau7802.c
147
data = i2c_smbus_read_byte_data(st->client, NAU7802_REG_ADC_B0);
drivers/iio/adc/nau7802.c
167
ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_PUCTRL);
drivers/iio/adc/nau7802.c
170
ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_PUCTRL,
drivers/iio/adc/nau7802.c
182
status = i2c_smbus_read_byte_data(st->client, NAU7802_REG_PUCTRL);
drivers/iio/adc/nau7802.c
213
enable_irq(st->client->irq);
drivers/iio/adc/nau7802.c
231
disable_irq(st->client->irq);
drivers/iio/adc/nau7802.c
238
disable_irq(st->client->irq);
drivers/iio/adc/nau7802.c
263
ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_PUCTRL);
drivers/iio/adc/nau7802.c
272
ret = i2c_smbus_read_byte_data(st->client,
drivers/iio/adc/nau7802.c
305
ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_CTRL2);
drivers/iio/adc/nau7802.c
315
ret = i2c_smbus_write_byte_data(st->client,
drivers/iio/adc/nau7802.c
326
if (st->client->irq)
drivers/iio/adc/nau7802.c
335
ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_CTRL1);
drivers/iio/adc/nau7802.c
381
ret = i2c_smbus_write_byte_data(st->client,
drivers/iio/adc/nau7802.c
411
static int nau7802_probe(struct i2c_client *client)
drivers/iio/adc/nau7802.c
419
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
drivers/iio/adc/nau7802.c
425
indio_dev->name = dev_name(&client->dev);
drivers/iio/adc/nau7802.c
429
st->client = client;
drivers/iio/adc/nau7802.c
432
ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_PUCTRL,
drivers/iio/adc/nau7802.c
438
ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_PUCTRL,
drivers/iio/adc/nau7802.c
448
ret = i2c_smbus_read_byte_data(st->client, NAU7802_REG_PUCTRL);
drivers/iio/adc/nau7802.c
454
device_property_read_u32(&client->dev, "nuvoton,vldo", &tmp);
drivers/iio/adc/nau7802.c
462
ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_PUCTRL, data);
drivers/iio/adc/nau7802.c
465
ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_ADC_CTRL, 0x30);
drivers/iio/adc/nau7802.c
471
ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_CTRL1,
drivers/iio/adc/nau7802.c
489
if (client->irq) {
drivers/iio/adc/nau7802.c
490
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/adc/nau7802.c
495
client->dev.driver->name,
drivers/iio/adc/nau7802.c
506
dev_info(&client->dev,
drivers/iio/adc/nau7802.c
508
client->irq = 0;
drivers/iio/adc/nau7802.c
512
if (!client->irq) {
drivers/iio/adc/nau7802.c
518
ret = i2c_smbus_write_byte_data(st->client, NAU7802_REG_CTRL2,
drivers/iio/adc/nau7802.c
52
struct i2c_client *client;
drivers/iio/adc/nau7802.c
531
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/adc/nct7201.c
408
static int nct7201_probe(struct i2c_client *client)
drivers/iio/adc/nct7201.c
411
struct device *dev = &client->dev;
drivers/iio/adc/nct7201.c
416
model_data = i2c_get_match_data(client);
drivers/iio/adc/nct7201.c
425
chip->regmap = devm_regmap_init_i2c(client, &nct7201_regmap8_config);
drivers/iio/adc/nct7201.c
430
chip->regmap16 = devm_regmap_init_i2c(client, &nct7201_regmap16_config);
drivers/iio/adc/nct7201.c
444
if (client->irq) {
drivers/iio/adc/nct7201.c
452
ret = devm_request_threaded_irq(dev, client->irq,
drivers/iio/adc/nct7201.c
455
client->name, indio_dev);
drivers/iio/adc/pac1921.c
1182
struct device *dev = &priv->client->dev;
drivers/iio/adc/pac1921.c
1216
struct device *dev = &priv->client->dev;
drivers/iio/adc/pac1921.c
1227
static int pac1921_probe(struct i2c_client *client)
drivers/iio/adc/pac1921.c
1229
struct device *dev = &client->dev;
drivers/iio/adc/pac1921.c
1239
priv->client = client;
drivers/iio/adc/pac1921.c
1240
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/pac1921.c
1242
priv->regmap = devm_regmap_init_i2c(client, &pac1921_regmap_config);
drivers/iio/adc/pac1921.c
186
struct i2c_client *client;
drivers/iio/adc/pac1934.c
1025
struct device *dev = &info->client->dev;
drivers/iio/adc/pac1934.c
1040
struct i2c_client *client = info->client;
drivers/iio/adc/pac1934.c
1042
ret = i2c_smbus_read_i2c_block_data(client, PAC1934_PID_REG_ADDR,
drivers/iio/adc/pac1934.c
1046
dev_err(&client->dev, "cannot read revision\n");
drivers/iio/adc/pac1934.c
1056
struct device *dev = &info->client->dev;
drivers/iio/adc/pac1934.c
1087
static int pac1934_acpi_parse_channel_config(struct i2c_client *client,
drivers/iio/adc/pac1934.c
1092
struct device *dev = &client->dev;
drivers/iio/adc/pac1934.c
1160
static int pac1934_fw_parse_channel_config(struct i2c_client *client,
drivers/iio/adc/pac1934.c
1163
struct device *dev = &client->dev;
drivers/iio/adc/pac1934.c
1220
struct i2c_client *client = info->client;
drivers/iio/adc/pac1934.c
1236
ret = i2c_smbus_read_i2c_block_data(client, PAC1934_CTRL_STAT_REGS_ADDR,
drivers/iio/adc/pac1934.c
1240
dev_err_probe(&client->dev, ret,
drivers/iio/adc/pac1934.c
1273
ret = i2c_smbus_write_byte_data(client, PAC1934_CTRL_STAT_REGS_ADDR,
drivers/iio/adc/pac1934.c
1278
ret = i2c_smbus_write_byte_data(client,
drivers/iio/adc/pac1934.c
1284
ret = i2c_smbus_write_byte_data(client, PAC1934_SLOW_REG_ADDR,
drivers/iio/adc/pac1934.c
1292
ret = i2c_smbus_write_byte_data(client, PAC1934_CTRL_REG_ADDR, ctrl_reg);
drivers/iio/adc/pac1934.c
1300
ret = i2c_smbus_write_byte(client, PAC1934_REFRESH_REG_ADDR);
drivers/iio/adc/pac1934.c
1302
dev_err(&client->dev,
drivers/iio/adc/pac1934.c
1327
return devm_add_action_or_reset(&client->dev, pac1934_cancel_delayed_work,
drivers/iio/adc/pac1934.c
1336
struct device *dev = &info->client->dev;
drivers/iio/adc/pac1934.c
1437
struct device *dev = &info->client->dev;
drivers/iio/adc/pac1934.c
1481
static int pac1934_probe(struct i2c_client *client)
drivers/iio/adc/pac1934.c
1487
struct device *dev = &client->dev;
drivers/iio/adc/pac1934.c
1495
info->client = client;
drivers/iio/adc/pac1934.c
1508
chip = i2c_get_match_data(client);
drivers/iio/adc/pac1934.c
1520
ret = pac1934_acpi_parse_channel_config(client, info);
drivers/iio/adc/pac1934.c
1526
ret = pac1934_fw_parse_channel_config(client, info);
drivers/iio/adc/pac1934.c
302
struct i2c_client *client;
drivers/iio/adc/pac1934.c
441
static int pac1934_i2c_read(struct i2c_client *client, u8 reg_addr,
drivers/iio/adc/pac1934.c
447
.addr = client->addr,
drivers/iio/adc/pac1934.c
452
.addr = client->addr,
drivers/iio/adc/pac1934.c
459
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/iio/adc/pac1934.c
529
struct i2c_client *client = info->client;
drivers/iio/adc/pac1934.c
551
ret = i2c_smbus_write_byte_data(client,
drivers/iio/adc/pac1934.c
559
ret = i2c_smbus_write_byte(client, refresh_cmd);
drivers/iio/adc/pac1934.c
561
dev_err(&client->dev, "%s - cannot send 0x%02X\n",
drivers/iio/adc/pac1934.c
571
ret = i2c_smbus_write_byte_data(client,
drivers/iio/adc/pac1934.c
591
struct i2c_client *client = info->client;
drivers/iio/adc/pac1934.c
605
dev_err(&client->dev,
drivers/iio/adc/pac1934.c
612
ret = i2c_smbus_read_i2c_block_data(client, PAC1934_CTRL_STAT_REGS_ADDR,
drivers/iio/adc/pac1934.c
616
dev_err(&client->dev,
drivers/iio/adc/pac1934.c
625
ret = pac1934_i2c_read(client, PAC1934_ACC_COUNT_REG_ADDR,
drivers/iio/adc/pac1934.c
628
dev_err(&client->dev,
drivers/iio/adc/pac1934.c
914
struct i2c_client *client = info->client;
drivers/iio/adc/pac1934.c
928
ret = i2c_smbus_write_byte_data(client, PAC1934_CTRL_REG_ADDR, ctrl_reg);
drivers/iio/adc/pac1934.c
930
dev_err(&client->dev,
drivers/iio/adc/pac1934.c
949
dev_err(&client->dev,
drivers/iio/adc/ti-adc081c.c
151
static int adc081c_probe(struct i2c_client *client)
drivers/iio/adc/ti-adc081c.c
158
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/iio/adc/ti-adc081c.c
161
model = i2c_get_match_data(client);
drivers/iio/adc/ti-adc081c.c
163
iio = devm_iio_device_alloc(&client->dev, sizeof(*adc));
drivers/iio/adc/ti-adc081c.c
168
adc->i2c = client;
drivers/iio/adc/ti-adc081c.c
171
adc->ref = devm_regulator_get(&client->dev, "vref");
drivers/iio/adc/ti-adc081c.c
179
err = devm_add_action_or_reset(&client->dev, adc081c_reg_disable,
drivers/iio/adc/ti-adc081c.c
184
iio->name = dev_name(&client->dev);
drivers/iio/adc/ti-adc081c.c
191
err = devm_iio_triggered_buffer_setup(&client->dev, iio, NULL,
drivers/iio/adc/ti-adc081c.c
194
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/adc/ti-adc081c.c
198
return devm_iio_device_register(&client->dev, iio);
drivers/iio/adc/ti-ads1015.c
1022
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/adc/ti-ads1015.c
1025
client->name, indio_dev);
drivers/iio/adc/ti-ads1015.c
1036
ret = pm_runtime_set_active(&client->dev);
drivers/iio/adc/ti-ads1015.c
1039
pm_runtime_set_autosuspend_delay(&client->dev, ADS1015_SLEEP_DELAY_MS);
drivers/iio/adc/ti-ads1015.c
1040
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/adc/ti-ads1015.c
1041
pm_runtime_enable(&client->dev);
drivers/iio/adc/ti-ads1015.c
1045
dev_err(&client->dev, "Failed to register IIO device\n");
drivers/iio/adc/ti-ads1015.c
1052
static void ads1015_remove(struct i2c_client *client)
drivers/iio/adc/ti-ads1015.c
1054
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/adc/ti-ads1015.c
1060
pm_runtime_disable(&client->dev);
drivers/iio/adc/ti-ads1015.c
1061
pm_runtime_set_suspended(&client->dev);
drivers/iio/adc/ti-ads1015.c
1066
dev_warn(&client->dev, "Failed to power down (%pe)\n",
drivers/iio/adc/ti-ads1015.c
860
static int ads1015_client_get_channels_config(struct i2c_client *client)
drivers/iio/adc/ti-ads1015.c
862
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/adc/ti-ads1015.c
864
struct device *dev = &client->dev;
drivers/iio/adc/ti-ads1015.c
910
static void ads1015_get_channels_config(struct i2c_client *client)
drivers/iio/adc/ti-ads1015.c
914
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/adc/ti-ads1015.c
917
if (!ads1015_client_get_channels_config(client))
drivers/iio/adc/ti-ads1015.c
934
static int ads1015_probe(struct i2c_client *client)
drivers/iio/adc/ti-ads1015.c
942
chip = i2c_get_match_data(client);
drivers/iio/adc/ti-ads1015.c
944
return dev_err_probe(&client->dev, -EINVAL, "Unknown chip\n");
drivers/iio/adc/ti-ads1015.c
946
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/adc/ti-ads1015.c
951
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/ti-ads1015.c
976
ads1015_get_channels_config(client);
drivers/iio/adc/ti-ads1015.c
978
data->regmap = devm_regmap_init_i2c(client, chip->has_comparator ?
drivers/iio/adc/ti-ads1015.c
982
dev_err(&client->dev, "Failed to allocate register map\n");
drivers/iio/adc/ti-ads1015.c
986
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
drivers/iio/adc/ti-ads1015.c
990
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/adc/ti-ads1015.c
994
if (client->irq && chip->has_comparator) {
drivers/iio/adc/ti-ads1015.c
995
unsigned long irq_trig = irq_get_trigger_type(client->irq);
drivers/iio/adc/ti-ads1100.c
102
ret = pm_runtime_resume_and_get(&data->client->dev);
drivers/iio/adc/ti-ads1100.c
106
ret = i2c_master_recv(data->client, (char *)&buffer, sizeof(buffer));
drivers/iio/adc/ti-ads1100.c
108
pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/adc/ti-ads1100.c
111
dev_err(&data->client->dev, "I2C read fail: %d\n", ret);
drivers/iio/adc/ti-ads1100.c
278
ret = i2c_master_send(data->client, buffer, 1);
drivers/iio/adc/ti-ads1100.c
282
ret = i2c_master_recv(data->client, buffer, sizeof(buffer));
drivers/iio/adc/ti-ads1100.c
305
static int ads1100_probe(struct i2c_client *client)
drivers/iio/adc/ti-ads1100.c
309
struct device *dev = &client->dev;
drivers/iio/adc/ti-ads1100.c
318
data->client = client;
drivers/iio/adc/ti-ads1100.c
384
dev_err(&data->client->dev, "Failed to enable Vdd\n");
drivers/iio/adc/ti-ads1100.c
47
struct i2c_client *client;
drivers/iio/adc/ti-ads1100.c
79
ret = i2c_master_send(data->client, &config, 1);
drivers/iio/adc/ti-ads1119.c
127
ret = i2c_smbus_write_byte_data(st->client, ADS1119_CMD_WREG, config);
drivers/iio/adc/ti-ads1119.c
140
status = i2c_smbus_read_byte_data(st->client, ADS1119_CMD_RREG_STATUS);
drivers/iio/adc/ti-ads1119.c
152
return i2c_smbus_write_byte(st->client, ADS1119_CMD_RESET);
drivers/iio/adc/ti-ads1119.c
243
if (!st->client->irq) {
drivers/iio/adc/ti-ads1119.c
251
ret = i2c_smbus_read_word_swapped(st->client, ADS1119_CMD_RDATA);
drivers/iio/adc/ti-ads1119.c
265
struct device *dev = &st->client->dev;
drivers/iio/adc/ti-ads1119.c
283
if (st->client->irq)
drivers/iio/adc/ti-ads1119.c
286
ret = i2c_smbus_write_byte(st->client, ADS1119_CMD_START_SYNC);
drivers/iio/adc/ti-ads1119.c
414
ret = i2c_smbus_read_byte_data(st->client,
drivers/iio/adc/ti-ads1119.c
426
return i2c_smbus_write_byte_data(st->client, ADS1119_CMD_WREG,
drivers/iio/adc/ti-ads1119.c
440
struct device *dev = &st->client->dev;
drivers/iio/adc/ti-ads1119.c
462
return i2c_smbus_write_byte(st->client, ADS1119_CMD_START_SYNC);
drivers/iio/adc/ti-ads1119.c
468
struct device *dev = &st->client->dev;
drivers/iio/adc/ti-ads1119.c
521
dev_err(&st->client->dev,
drivers/iio/adc/ti-ads1119.c
527
ret = i2c_smbus_read_word_swapped(st->client, ADS1119_CMD_RDATA);
drivers/iio/adc/ti-ads1119.c
529
dev_err(&st->client->dev,
drivers/iio/adc/ti-ads1119.c
601
struct device *dev = &st->client->dev;
drivers/iio/adc/ti-ads1119.c
684
i2c_smbus_write_byte(st->client, ADS1119_CMD_POWERDOWN);
drivers/iio/adc/ti-ads1119.c
687
static int ads1119_probe(struct i2c_client *client)
drivers/iio/adc/ti-ads1119.c
691
struct device *dev = &client->dev;
drivers/iio/adc/ti-ads1119.c
700
st->client = client;
drivers/iio/adc/ti-ads1119.c
706
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/ti-ads1119.c
740
if (client->irq > 0) {
drivers/iio/adc/ti-ads1119.c
741
ret = devm_request_irq(dev, client->irq, ads1119_irq_handler,
drivers/iio/adc/ti-ads1119.c
788
return i2c_smbus_write_byte(st->client, ADS1119_CMD_POWERDOWN);
drivers/iio/adc/ti-ads1119.c
96
struct i2c_client *client;
drivers/iio/adc/ti-ads7138.c
102
static int ads7138_i2c_write_block(const struct i2c_client *client, u8 reg,
drivers/iio/adc/ti-ads7138.c
116
ret = i2c_master_send(client, buf, len);
drivers/iio/adc/ti-ads7138.c
125
static int ads7138_i2c_write_with_opcode(const struct i2c_client *client,
drivers/iio/adc/ti-ads7138.c
131
ret = i2c_master_send(client, buf, ARRAY_SIZE(buf));
drivers/iio/adc/ti-ads7138.c
140
static int ads7138_i2c_write(const struct i2c_client *client, u8 reg, u8 value)
drivers/iio/adc/ti-ads7138.c
142
return ads7138_i2c_write_with_opcode(client, reg, value,
drivers/iio/adc/ti-ads7138.c
146
static int ads7138_i2c_set_bit(const struct i2c_client *client, u8 reg, u8 bits)
drivers/iio/adc/ti-ads7138.c
148
return ads7138_i2c_write_with_opcode(client, reg, bits,
drivers/iio/adc/ti-ads7138.c
152
static int ads7138_i2c_clear_bit(const struct i2c_client *client, u8 reg, u8 bits)
drivers/iio/adc/ti-ads7138.c
154
return ads7138_i2c_write_with_opcode(client, reg, bits,
drivers/iio/adc/ti-ads7138.c
158
static int ads7138_i2c_read_block(const struct i2c_client *client, u8 reg,
drivers/iio/adc/ti-ads7138.c
165
.addr = client->addr,
drivers/iio/adc/ti-ads7138.c
170
.addr = client->addr,
drivers/iio/adc/ti-ads7138.c
177
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/iio/adc/ti-ads7138.c
186
static int ads7138_i2c_read(const struct i2c_client *client, u8 reg)
drivers/iio/adc/ti-ads7138.c
191
ret = ads7138_i2c_read_block(client, reg, &value, sizeof(value));
drivers/iio/adc/ti-ads7138.c
240
ret = ads7138_i2c_read_block(data->client,
drivers/iio/adc/ti-ads7138.c
249
ret = ads7138_i2c_read_block(data->client,
drivers/iio/adc/ti-ads7138.c
258
ret = ads7138_i2c_read_block(data->client,
drivers/iio/adc/ti-ads7138.c
267
ret = ads7138_i2c_read(data->client, ADS7138_REG_OPMODE_CFG);
drivers/iio/adc/ti-ads7138.c
282
ret = ads7138_i2c_read(data->client, ADS7138_REG_OSR_CFG);
drivers/iio/adc/ti-ads7138.c
309
ret = ads7138_i2c_read(data->client, ADS7138_REG_OPMODE_CFG);
drivers/iio/adc/ti-ads7138.c
315
return ads7138_i2c_write(data->client, ADS7138_REG_OPMODE_CFG,
drivers/iio/adc/ti-ads7138.c
323
return ads7138_i2c_write(data->client, ADS7138_REG_OSR_CFG,
drivers/iio/adc/ti-ads7138.c
345
ret = ads7138_i2c_read_block(data->client, reg, values,
drivers/iio/adc/ti-ads7138.c
353
ret = ads7138_i2c_read(data->client,
drivers/iio/adc/ti-ads7138.c
385
ret = ads7138_i2c_read(data->client, reg);
drivers/iio/adc/ti-ads7138.c
392
return ads7138_i2c_write_block(data->client, reg, values,
drivers/iio/adc/ti-ads7138.c
402
ret = ads7138_i2c_read(data->client, reg);
drivers/iio/adc/ti-ads7138.c
408
return ads7138_i2c_write(data->client, reg, values[0]);
drivers/iio/adc/ti-ads7138.c
426
ret = ads7138_i2c_read(data->client, ADS7138_REG_ALERT_CH_SEL);
drivers/iio/adc/ti-ads7138.c
444
return ads7138_i2c_set_bit(data->client,
drivers/iio/adc/ti-ads7138.c
448
return ads7138_i2c_clear_bit(data->client,
drivers/iio/adc/ti-ads7138.c
536
struct device *dev = &data->client->dev;
drivers/iio/adc/ti-ads7138.c
542
ret = ads7138_i2c_read(data->client, ADS7138_REG_EVENT_FLAG);
drivers/iio/adc/ti-ads7138.c
546
ret = ads7138_i2c_read(data->client, ADS7138_REG_EVENT_HIGH_FLAG);
drivers/iio/adc/ti-ads7138.c
553
ret = ads7138_i2c_read(data->client, ADS7138_REG_EVENT_LOW_FLAG);
drivers/iio/adc/ti-ads7138.c
578
ret = ads7138_i2c_write(data->client, ADS7138_REG_EVENT_HIGH_FLAG, 0xFF);
drivers/iio/adc/ti-ads7138.c
582
ret = ads7138_i2c_write(data->client, ADS7138_REG_EVENT_LOW_FLAG, 0xFF);
drivers/iio/adc/ti-ads7138.c
593
return ads7138_i2c_set_bit(data->client, ADS7138_REG_OPMODE_CFG,
drivers/iio/adc/ti-ads7138.c
595
return ads7138_i2c_clear_bit(data->client, ADS7138_REG_OPMODE_CFG,
drivers/iio/adc/ti-ads7138.c
601
struct device *dev = &data->client->dev;
drivers/iio/adc/ti-ads7138.c
614
ret = ads7138_i2c_set_bit(data->client, ADS7138_REG_GENERAL_CFG,
drivers/iio/adc/ti-ads7138.c
624
ret = ads7138_i2c_set_bit(data->client, ADS7138_REG_GENERAL_CFG,
drivers/iio/adc/ti-ads7138.c
631
ret = ads7138_i2c_set_bit(data->client, ADS7138_REG_AUTO_SEQ_CH_SEL, 0xFF);
drivers/iio/adc/ti-ads7138.c
636
return ads7138_i2c_set_bit(data->client, ADS7138_REG_SEQUENCE_CFG,
drivers/iio/adc/ti-ads7138.c
641
static int ads7138_probe(struct i2c_client *client)
drivers/iio/adc/ti-ads7138.c
643
struct device *dev = &client->dev;
drivers/iio/adc/ti-ads7138.c
653
data->client = client;
drivers/iio/adc/ti-ads7138.c
654
data->chip_data = i2c_get_match_data(client);
drivers/iio/adc/ti-ads7138.c
668
i2c_set_clientdata(client, indio_dev);
drivers/iio/adc/ti-ads7138.c
670
if (client->irq > 0) {
drivers/iio/adc/ti-ads7138.c
671
ret = devm_request_threaded_irq(dev, client->irq,
drivers/iio/adc/ti-ads7138.c
675
client->name, indio_dev);
drivers/iio/adc/ti-ads7138.c
74
struct i2c_client *client;
drivers/iio/adc/ti-ads7924.c
349
static int ads7924_probe(struct i2c_client *client)
drivers/iio/adc/ti-ads7924.c
353
struct device *dev = &client->dev;
drivers/iio/adc/ti-ads7924.c
356
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/adc/ti-ads7924.c
384
data->regmap = devm_regmap_init_i2c(client, &ads7924_regmap_config);
drivers/iio/cdc/ad7150.c
113
ret = i2c_smbus_read_word_swapped(chip->client,
drivers/iio/cdc/ad7150.c
121
ret = i2c_smbus_read_word_swapped(chip->client,
drivers/iio/cdc/ad7150.c
159
ret = i2c_smbus_read_byte_data(chip->client, AD7150_CFG_REG);
drivers/iio/cdc/ad7150.c
200
return i2c_smbus_write_word_swapped(chip->client,
drivers/iio/cdc/ad7150.c
209
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/cdc/ad7150.c
223
return i2c_smbus_write_byte_data(chip->client,
drivers/iio/cdc/ad7150.c
272
ret = i2c_smbus_read_byte_data(chip->client, AD7150_CFG_REG);
drivers/iio/cdc/ad7150.c
291
ret = i2c_smbus_write_byte_data(chip->client, AD7150_CFG_REG,
drivers/iio/cdc/ad7150.c
487
int_status = i2c_smbus_read_byte_data(chip->client, AD7150_STATUS_REG);
drivers/iio/cdc/ad7150.c
539
static int ad7150_probe(struct i2c_client *client)
drivers/iio/cdc/ad7150.c
541
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/cdc/ad7150.c
547
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/cdc/ad7150.c
553
chip->client = client;
drivers/iio/cdc/ad7150.c
559
ret = devm_regulator_get_enable(&client->dev, "vdd");
drivers/iio/cdc/ad7150.c
563
chip->interrupts[0] = fwnode_irq_get(dev_fwnode(&client->dev), 0);
drivers/iio/cdc/ad7150.c
567
chip->interrupts[1] = fwnode_irq_get(dev_fwnode(&client->dev), 1);
drivers/iio/cdc/ad7150.c
573
ret = devm_request_threaded_irq(&client->dev,
drivers/iio/cdc/ad7150.c
590
ret = devm_request_threaded_irq(&client->dev,
drivers/iio/cdc/ad7150.c
81
struct i2c_client *client;
drivers/iio/cdc/ad7746.c
255
int ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/cdc/ad7746.c
261
return i2c_smbus_write_byte_data(chip->client,
drivers/iio/cdc/ad7746.c
304
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/cdc/ad7746.c
314
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/cdc/ad7746.c
346
ret = i2c_smbus_write_byte_data(chip->client, AD7746_REG_CFG, regval);
drivers/iio/cdc/ad7746.c
352
ret = i2c_smbus_read_byte_data(chip->client, AD7746_REG_CFG);
drivers/iio/cdc/ad7746.c
487
ret = i2c_smbus_write_word_swapped(chip->client, reg, val);
drivers/iio/cdc/ad7746.c
498
ret = i2c_smbus_write_word_swapped(chip->client,
drivers/iio/cdc/ad7746.c
596
ret = i2c_smbus_write_byte_data(chip->client, AD7746_REG_CFG, regval);
drivers/iio/cdc/ad7746.c
602
ret = i2c_smbus_read_i2c_block_data(chip->client,
drivers/iio/cdc/ad7746.c
648
ret = i2c_smbus_read_word_swapped(chip->client, reg);
drivers/iio/cdc/ad7746.c
659
ret = i2c_smbus_read_word_swapped(chip->client,
drivers/iio/cdc/ad7746.c
719
static int ad7746_probe(struct i2c_client *client)
drivers/iio/cdc/ad7746.c
721
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/cdc/ad7746.c
722
struct device *dev = &client->dev;
drivers/iio/cdc/ad7746.c
729
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/cdc/ad7746.c
736
chip->client = client;
drivers/iio/cdc/ad7746.c
783
ret = i2c_smbus_write_byte_data(chip->client, AD7746_REG_EXC_SETUP,
drivers/iio/cdc/ad7746.c
87
struct i2c_client *client;
drivers/iio/chemical/ags02ma.c
111
static int ags02ma_probe(struct i2c_client *client)
drivers/iio/chemical/ags02ma.c
118
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/chemical/ags02ma.c
124
ret = ags02ma_register_read(client, AGS02MA_VERSION_REG,
drivers/iio/chemical/ags02ma.c
127
return dev_err_probe(&client->dev, ret,
drivers/iio/chemical/ags02ma.c
129
dev_dbg(&client->dev, "Aosong AGS02MA, Version: 0x%x", version);
drivers/iio/chemical/ags02ma.c
132
data->client = client;
drivers/iio/chemical/ags02ma.c
138
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/chemical/ags02ma.c
32
struct i2c_client *client;
drivers/iio/chemical/ags02ma.c
40
static int ags02ma_register_read(struct i2c_client *client, u8 reg, u16 delay,
drivers/iio/chemical/ags02ma.c
47
ret = i2c_master_send(client, ®, sizeof(reg));
drivers/iio/chemical/ags02ma.c
49
dev_err(&client->dev,
drivers/iio/chemical/ags02ma.c
57
ret = i2c_master_recv(client, (u8 *)&read_buffer, sizeof(read_buffer));
drivers/iio/chemical/ags02ma.c
59
dev_err(&client->dev,
drivers/iio/chemical/ags02ma.c
67
dev_err(&client->dev, "CRC error\n");
drivers/iio/chemical/ags02ma.c
84
ret = ags02ma_register_read(data->client, AGS02MA_TVOC_READ_REG,
drivers/iio/chemical/ams-iaq-core.c
138
static int ams_iaqcore_probe(struct i2c_client *client)
drivers/iio/chemical/ams-iaq-core.c
143
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/chemical/ams-iaq-core.c
148
i2c_set_clientdata(client, indio_dev);
drivers/iio/chemical/ams-iaq-core.c
149
data->client = client;
drivers/iio/chemical/ams-iaq-core.c
156
indio_dev->name = dev_name(&client->dev);
drivers/iio/chemical/ams-iaq-core.c
162
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/chemical/ams-iaq-core.c
30
struct i2c_client *client;
drivers/iio/chemical/ams-iaq-core.c
61
struct i2c_client *client = data->client;
drivers/iio/chemical/ams-iaq-core.c
65
.addr = client->addr,
drivers/iio/chemical/ams-iaq-core.c
66
.flags = client->flags | I2C_M_RD,
drivers/iio/chemical/ams-iaq-core.c
71
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/iio/chemical/atlas-ezo-sensor.c
118
struct i2c_client *client = data->client;
drivers/iio/chemical/atlas-ezo-sensor.c
130
tmp = i2c_smbus_write_byte(client, 'R');
drivers/iio/chemical/atlas-ezo-sensor.c
139
tmp = i2c_master_recv(client, data->buffer, sizeof(data->buffer));
drivers/iio/chemical/atlas-ezo-sensor.c
204
static int atlas_ezo_probe(struct i2c_client *client)
drivers/iio/chemical/atlas-ezo-sensor.c
210
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/chemical/atlas-ezo-sensor.c
214
chip = i2c_get_match_data(client);
drivers/iio/chemical/atlas-ezo-sensor.c
225
data->client = client;
drivers/iio/chemical/atlas-ezo-sensor.c
229
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/chemical/atlas-ezo-sensor.c
37
struct i2c_client *client;
drivers/iio/chemical/atlas-sensor.c
242
struct device *dev = &data->client->dev;
drivers/iio/chemical/atlas-sensor.c
269
struct device *dev = &data->client->dev;
drivers/iio/chemical/atlas-sensor.c
308
struct device *dev = &data->client->dev;
drivers/iio/chemical/atlas-sensor.c
324
struct device *dev = &data->client->dev;
drivers/iio/chemical/atlas-sensor.c
412
ret = pm_runtime_resume_and_get(&data->client->dev);
drivers/iio/chemical/atlas-sensor.c
428
ret = pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/chemical/atlas-sensor.c
480
struct device *dev = &data->client->dev;
drivers/iio/chemical/atlas-sensor.c
608
static int atlas_probe(struct i2c_client *client)
drivers/iio/chemical/atlas-sensor.c
616
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/chemical/atlas-sensor.c
620
chip = i2c_get_match_data(client);
drivers/iio/chemical/atlas-sensor.c
628
trig = devm_iio_trigger_alloc(&client->dev, "%s-dev%d",
drivers/iio/chemical/atlas-sensor.c
635
data->client = client;
drivers/iio/chemical/atlas-sensor.c
640
i2c_set_clientdata(client, indio_dev);
drivers/iio/chemical/atlas-sensor.c
642
data->regmap = devm_regmap_init_i2c(client, &atlas_regmap_config);
drivers/iio/chemical/atlas-sensor.c
644
dev_err(&client->dev, "regmap initialization failed\n");
drivers/iio/chemical/atlas-sensor.c
648
ret = pm_runtime_set_active(&client->dev);
drivers/iio/chemical/atlas-sensor.c
658
dev_err(&client->dev, "failed to register trigger\n");
drivers/iio/chemical/atlas-sensor.c
665
dev_err(&client->dev, "cannot setup iio trigger\n");
drivers/iio/chemical/atlas-sensor.c
671
if (client->irq > 0) {
drivers/iio/chemical/atlas-sensor.c
673
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/chemical/atlas-sensor.c
681
dev_warn(&client->dev,
drivers/iio/chemical/atlas-sensor.c
682
"request irq (%d) failed\n", client->irq);
drivers/iio/chemical/atlas-sensor.c
689
dev_err(&client->dev, "cannot power device on");
drivers/iio/chemical/atlas-sensor.c
693
pm_runtime_enable(&client->dev);
drivers/iio/chemical/atlas-sensor.c
694
pm_runtime_set_autosuspend_delay(&client->dev, 2500);
drivers/iio/chemical/atlas-sensor.c
695
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/chemical/atlas-sensor.c
699
dev_err(&client->dev, "unable to register device\n");
drivers/iio/chemical/atlas-sensor.c
706
pm_runtime_disable(&client->dev);
drivers/iio/chemical/atlas-sensor.c
718
static void atlas_remove(struct i2c_client *client)
drivers/iio/chemical/atlas-sensor.c
720
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/chemical/atlas-sensor.c
728
pm_runtime_disable(&client->dev);
drivers/iio/chemical/atlas-sensor.c
729
pm_runtime_set_suspended(&client->dev);
drivers/iio/chemical/atlas-sensor.c
733
dev_err(&client->dev, "Failed to power down device (%pe)\n",
drivers/iio/chemical/atlas-sensor.c
87
struct i2c_client *client;
drivers/iio/chemical/bme680_i2c.c
20
static int bme680_i2c_probe(struct i2c_client *client)
drivers/iio/chemical/bme680_i2c.c
22
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/chemical/bme680_i2c.c
26
regmap = devm_regmap_init_i2c(client, &bme680_regmap_config);
drivers/iio/chemical/bme680_i2c.c
28
dev_err(&client->dev, "Failed to register i2c regmap %ld\n", PTR_ERR(regmap));
drivers/iio/chemical/bme680_i2c.c
35
return bme680_core_probe(&client->dev, regmap, name);
drivers/iio/chemical/ccs811.c
134
static int ccs811_start_sensor_application(struct i2c_client *client)
drivers/iio/chemical/ccs811.c
138
ret = i2c_smbus_read_byte_data(client, CCS811_STATUS);
drivers/iio/chemical/ccs811.c
149
ret = i2c_smbus_write_byte(client, CCS811_APP_START);
drivers/iio/chemical/ccs811.c
153
ret = i2c_smbus_read_byte_data(client, CCS811_STATUS);
drivers/iio/chemical/ccs811.c
159
dev_err(&client->dev, "Application failed to start. Sensor is still in boot mode.\n");
drivers/iio/chemical/ccs811.c
166
static int ccs811_setup(struct i2c_client *client)
drivers/iio/chemical/ccs811.c
170
ret = ccs811_start_sensor_application(client);
drivers/iio/chemical/ccs811.c
174
return i2c_smbus_write_byte_data(client, CCS811_MEAS_MODE,
drivers/iio/chemical/ccs811.c
199
ret = i2c_smbus_read_byte_data(data->client, CCS811_STATUS);
drivers/iio/chemical/ccs811.c
210
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/chemical/ccs811.c
312
ret = i2c_smbus_read_byte_data(data->client, CCS811_MEAS_MODE);
drivers/iio/chemical/ccs811.c
323
return i2c_smbus_write_byte_data(data->client, CCS811_MEAS_MODE, ret);
drivers/iio/chemical/ccs811.c
335
struct i2c_client *client = data->client;
drivers/iio/chemical/ccs811.c
338
ret = i2c_smbus_read_i2c_block_data(client, CCS811_ALG_RESULT_DATA,
drivers/iio/chemical/ccs811.c
342
dev_err(&client->dev, "cannot read sensor data\n");
drivers/iio/chemical/ccs811.c
366
static int ccs811_reset(struct i2c_client *client)
drivers/iio/chemical/ccs811.c
371
reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/iio/chemical/ccs811.c
391
ret = i2c_smbus_write_i2c_block_data(client, CCS811_SW_RESET,
drivers/iio/chemical/ccs811.c
394
dev_err(&client->dev, "Failed to reset sensor\n");
drivers/iio/chemical/ccs811.c
405
static int ccs811_probe(struct i2c_client *client)
drivers/iio/chemical/ccs811.c
407
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/chemical/ccs811.c
412
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE
drivers/iio/chemical/ccs811.c
417
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/chemical/ccs811.c
422
i2c_set_clientdata(client, indio_dev);
drivers/iio/chemical/ccs811.c
423
data->client = client;
drivers/iio/chemical/ccs811.c
425
data->wakeup_gpio = devm_gpiod_get_optional(&client->dev, "wakeup",
drivers/iio/chemical/ccs811.c
432
ret = ccs811_reset(client);
drivers/iio/chemical/ccs811.c
439
ret = i2c_smbus_read_byte_data(client, CCS811_HW_ID);
drivers/iio/chemical/ccs811.c
446
dev_err(&client->dev, "hardware id doesn't match CCS81x\n");
drivers/iio/chemical/ccs811.c
451
ret = i2c_smbus_read_byte_data(client, CCS811_HW_VERSION);
drivers/iio/chemical/ccs811.c
458
dev_err(&client->dev, "no CCS811 sensor\n");
drivers/iio/chemical/ccs811.c
463
ret = ccs811_setup(client);
drivers/iio/chemical/ccs811.c
480
if (client->irq > 0) {
drivers/iio/chemical/ccs811.c
481
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/chemical/ccs811.c
488
dev_err(&client->dev, "irq request error %d\n", -ret);
drivers/iio/chemical/ccs811.c
492
data->drdy_trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/chemical/ccs811.c
514
dev_err(&client->dev, "triggered buffer setup failed\n");
drivers/iio/chemical/ccs811.c
520
dev_err(&client->dev, "unable to register iio device\n");
drivers/iio/chemical/ccs811.c
531
i2c_smbus_write_byte_data(client, CCS811_MEAS_MODE, CCS811_MODE_IDLE);
drivers/iio/chemical/ccs811.c
536
static void ccs811_remove(struct i2c_client *client)
drivers/iio/chemical/ccs811.c
538
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/chemical/ccs811.c
547
ret = i2c_smbus_write_byte_data(client, CCS811_MEAS_MODE,
drivers/iio/chemical/ccs811.c
550
dev_warn(&client->dev, "Failed to power down device (%pe)\n",
drivers/iio/chemical/ccs811.c
76
struct i2c_client *client;
drivers/iio/chemical/ens160_i2c.c
23
static int ens160_i2c_probe(struct i2c_client *client)
drivers/iio/chemical/ens160_i2c.c
27
regmap = devm_regmap_init_i2c(client, &ens160_regmap_i2c_conf);
drivers/iio/chemical/ens160_i2c.c
29
return dev_err_probe(&client->dev, PTR_ERR(regmap),
drivers/iio/chemical/ens160_i2c.c
32
return devm_ens160_core_probe(&client->dev, regmap, client->irq,
drivers/iio/chemical/scd30_i2c.c
111
static int scd30_i2c_probe(struct i2c_client *client)
drivers/iio/chemical/scd30_i2c.c
113
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/chemical/scd30_i2c.c
118
return scd30_probe(&client->dev, client->irq, client->name, NULL, scd30_i2c_command);
drivers/iio/chemical/scd30_i2c.c
41
struct i2c_client *client = to_i2c_client(state->dev);
drivers/iio/chemical/scd30_i2c.c
48
ret = i2c_master_send(client, txbuf, txsize);
drivers/iio/chemical/scd30_i2c.c
57
ret = i2c_master_recv(client, rxbuf, rxsize);
drivers/iio/chemical/scd4x.c
136
struct i2c_client *client = state->client;
drivers/iio/chemical/scd4x.c
167
dev_err(&client->dev, "CRC error\n");
drivers/iio/chemical/scd4x.c
225
struct i2c_client *client = state->client;
drivers/iio/chemical/scd4x.c
241
ret = i2c_master_recv(client, buf, response_sz);
drivers/iio/chemical/scd4x.c
252
dev_err(&client->dev, "CRC error\n");
drivers/iio/chemical/scd4x.c
290
struct i2c_client *client = state->client;
drivers/iio/chemical/scd4x.c
313
dev_err(&client->dev, "failed to start measurement: %d\n", ret);
drivers/iio/chemical/scd4x.c
67
struct i2c_client *client;
drivers/iio/chemical/scd4x.c
687
static int scd4x_probe(struct i2c_client *client)
drivers/iio/chemical/scd4x.c
690
struct device *dev = &client->dev;
drivers/iio/chemical/scd4x.c
701
state->client = client;
drivers/iio/chemical/scd4x.c
705
indio_dev->name = client->name;
drivers/iio/chemical/scd4x.c
78
struct i2c_client *client = state->client;
drivers/iio/chemical/scd4x.c
81
ret = i2c_master_send(client, txbuf, txsize);
drivers/iio/chemical/scd4x.c
91
ret = i2c_master_recv(client, rxbuf, rxsize);
drivers/iio/chemical/sen0322.c
117
static int sen0322_probe(struct i2c_client *client)
drivers/iio/chemical/sen0322.c
122
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/chemical/sen0322.c
125
iio_dev = devm_iio_device_alloc(&client->dev, sizeof(*sen0322));
drivers/iio/chemical/sen0322.c
131
sen0322->regmap = devm_regmap_init_i2c(client, &sen0322_regmap_conf);
drivers/iio/chemical/sen0322.c
141
return devm_iio_device_register(&client->dev, iio_dev);
drivers/iio/chemical/sgp30.c
100
struct i2c_client *client;
drivers/iio/chemical/sgp30.c
218
dev_err(&data->client->dev, "CRC error\n");
drivers/iio/chemical/sgp30.c
242
struct i2c_client *client = data->client;
drivers/iio/chemical/sgp30.c
246
ret = i2c_master_send(client, (const char *)&cmd, SGP_CMD_LEN);
drivers/iio/chemical/sgp30.c
255
ret = i2c_master_recv(client, data_buf, size);
drivers/iio/chemical/sgp30.c
325
dev_warn(&data->client->dev,
drivers/iio/chemical/sgp30.c
416
struct device *dev = &data->client->dev;
drivers/iio/chemical/sgp30.c
502
static int sgp_probe(struct i2c_client *client)
drivers/iio/chemical/sgp30.c
504
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/chemical/sgp30.c
506
struct device *dev = &client->dev;
drivers/iio/chemical/sgp30.c
515
match_data = i2c_get_match_data(client);
drivers/iio/chemical/sgp30.c
518
i2c_set_clientdata(client, indio_dev);
drivers/iio/chemical/sgp30.c
519
data->client = client;
drivers/iio/chemical/sgp30.c
550
"%s-iaq", data->client->name);
drivers/iio/chemical/sgp30.c
555
static void sgp_remove(struct i2c_client *client)
drivers/iio/chemical/sgp30.c
557
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/chemical/sgp40.c
168
struct i2c_client *client = data->client;
drivers/iio/chemical/sgp40.c
189
ret = i2c_master_send(client, (const char *)&tg, sizeof(tg));
drivers/iio/chemical/sgp40.c
196
ret = i2c_master_recv(client, (u8 *)&tgres, sizeof(tgres));
drivers/iio/chemical/sgp40.c
319
static int sgp40_probe(struct i2c_client *client)
drivers/iio/chemical/sgp40.c
321
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/chemical/sgp40.c
322
struct device *dev = &client->dev;
drivers/iio/chemical/sgp40.c
332
data->client = client;
drivers/iio/chemical/sgp40.c
52
struct i2c_client *client;
drivers/iio/chemical/sps30_i2c.c
224
static int sps30_i2c_probe(struct i2c_client *client)
drivers/iio/chemical/sps30_i2c.c
226
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/chemical/sps30_i2c.c
231
return sps30_probe(&client->dev, client->name, NULL, &sps30_i2c_ops);
drivers/iio/chemical/sps30_i2c.c
40
struct i2c_client *client = to_i2c_client(state->dev);
drivers/iio/chemical/sps30_i2c.c
47
ret = i2c_master_send(client, txbuf, txsize);
drivers/iio/chemical/sps30_i2c.c
56
ret = i2c_master_recv(client, rxbuf, rxsize);
drivers/iio/chemical/sunrise_co2.c
100
__i2c_smbus_xfer(client->adapter, client->addr,
drivers/iio/chemical/sunrise_co2.c
106
return __i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/iio/chemical/sunrise_co2.c
118
const struct i2c_client *client = sunrise->client;
drivers/iio/chemical/sunrise_co2.c
119
const struct device *dev = &client->dev;
drivers/iio/chemical/sunrise_co2.c
123
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/chemical/sunrise_co2.c
125
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/chemical/sunrise_co2.c
136
const struct i2c_client *client = sunrise->client;
drivers/iio/chemical/sunrise_co2.c
137
const struct device *dev = &client->dev;
drivers/iio/chemical/sunrise_co2.c
141
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/chemical/sunrise_co2.c
143
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/chemical/sunrise_co2.c
156
const struct i2c_client *client = sunrise->client;
drivers/iio/chemical/sunrise_co2.c
157
const struct device *dev = &client->dev;
drivers/iio/chemical/sunrise_co2.c
160
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/chemical/sunrise_co2.c
162
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/chemical/sunrise_co2.c
171
const struct i2c_client *client = sunrise->client;
drivers/iio/chemical/sunrise_co2.c
172
const struct device *dev = &client->dev;
drivers/iio/chemical/sunrise_co2.c
176
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/chemical/sunrise_co2.c
178
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/chemical/sunrise_co2.c
225
dev_dbg(&sunrise->client->dev, "%s in progress\n", data->name);
drivers/iio/chemical/sunrise_co2.c
40
struct i2c_client *client;
drivers/iio/chemical/sunrise_co2.c
472
static int sunrise_probe(struct i2c_client *client)
drivers/iio/chemical/sunrise_co2.c
477
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA |
drivers/iio/chemical/sunrise_co2.c
479
dev_err(&client->dev,
drivers/iio/chemical/sunrise_co2.c
484
iio_dev = devm_iio_device_alloc(&client->dev, sizeof(*sunrise));
drivers/iio/chemical/sunrise_co2.c
489
sunrise->client = client;
drivers/iio/chemical/sunrise_co2.c
492
i2c_set_clientdata(client, sunrise);
drivers/iio/chemical/sunrise_co2.c
494
sunrise->regmap = devm_regmap_init(&client->dev, &sunrise_regmap_bus,
drivers/iio/chemical/sunrise_co2.c
495
client, &sunrise_regmap_config);
drivers/iio/chemical/sunrise_co2.c
497
dev_err(&client->dev, "Failed to initialize regmap\n");
drivers/iio/chemical/sunrise_co2.c
506
if (i2c_check_functionality(client->adapter, I2C_FUNC_PROTOCOL_MANGLING))
drivers/iio/chemical/sunrise_co2.c
515
return devm_iio_device_register(&client->dev, iio_dev);
drivers/iio/chemical/sunrise_co2.c
52
struct i2c_client *client = context;
drivers/iio/chemical/sunrise_co2.c
53
struct sunrise_dev *sunrise = i2c_get_clientdata(client);
drivers/iio/chemical/sunrise_co2.c
69
__i2c_smbus_xfer(client->adapter, client->addr,
drivers/iio/chemical/sunrise_co2.c
75
ret = __i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/iio/chemical/sunrise_co2.c
88
struct i2c_client *client = context;
drivers/iio/chemical/sunrise_co2.c
89
struct sunrise_dev *sunrise = i2c_get_clientdata(client);
drivers/iio/chemical/vz89x.c
176
struct i2c_client *client = data->client;
drivers/iio/chemical/vz89x.c
181
msg[0].addr = client->addr;
drivers/iio/chemical/vz89x.c
182
msg[0].flags = client->flags;
drivers/iio/chemical/vz89x.c
186
msg[1].addr = client->addr;
drivers/iio/chemical/vz89x.c
187
msg[1].flags = client->flags | I2C_M_RD;
drivers/iio/chemical/vz89x.c
191
ret = i2c_transfer(client->adapter, msg, 2);
drivers/iio/chemical/vz89x.c
198
struct i2c_client *client = data->client;
drivers/iio/chemical/vz89x.c
202
ret = i2c_smbus_write_word_data(client, cmd, 0);
drivers/iio/chemical/vz89x.c
207
ret = i2c_smbus_read_byte(client);
drivers/iio/chemical/vz89x.c
351
static int vz89x_probe(struct i2c_client *client)
drivers/iio/chemical/vz89x.c
353
struct device *dev = &client->dev;
drivers/iio/chemical/vz89x.c
362
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/chemical/vz89x.c
364
else if (i2c_check_functionality(client->adapter,
drivers/iio/chemical/vz89x.c
370
data->chip = i2c_get_match_data(client);
drivers/iio/chemical/vz89x.c
372
i2c_set_clientdata(client, indio_dev);
drivers/iio/chemical/vz89x.c
373
data->client = client;
drivers/iio/chemical/vz89x.c
43
struct i2c_client *client;
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
109
struct i2c_client *client = cli;
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
112
ret = i2c_smbus_write_byte(client, conv);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
119
ret = i2c_smbus_read_i2c_block_data(client, rd, 3, (u8 *)&buf);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
121
ret = i2c_master_recv(client, (u8 *)&buf, 3);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
125
dev_dbg(&client->dev, "ADC raw value : %x\n", be32_to_cpu(buf) >> 8);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
130
dev_err(&client->dev, "Unable to make sensor adc conversion\n");
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
185
int ms_sensors_read_serial(struct i2c_client *client, u64 *sn)
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
195
.addr = client->addr,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
196
.flags = client->flags,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
201
.addr = client->addr,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
202
.flags = client->flags | I2C_M_RD,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
210
ret = i2c_transfer(client->adapter, msg, 2);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
212
dev_err(&client->dev, "Unable to read device serial number");
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
217
dev_dbg(&client->dev, "Serial MSB raw : %llx\n", rcv_val);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
233
ret = i2c_transfer(client->adapter, msg, 2);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
235
dev_err(&client->dev, "Unable to read device serial number");
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
240
dev_dbg(&client->dev, "Serial MSB raw : %llx\n", rcv_val);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
253
static int ms_sensors_read_config_reg(struct i2c_client *client,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
258
ret = i2c_smbus_write_byte(client, MS_SENSORS_CONFIG_REG_READ);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
260
dev_err(&client->dev, "Unable to read config register");
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
264
ret = i2c_master_recv(client, config_reg, 1);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
266
dev_err(&client->dev, "Unable to read config register");
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
269
dev_dbg(&client->dev, "Config register :%x\n", *config_reg);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
291
ret = ms_sensors_read_config_reg(dev_data->client, &config_reg);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
298
return i2c_smbus_write_byte_data(dev_data->client,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
322
ret = ms_sensors_read_config_reg(dev_data->client, &config_reg);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
349
ret = ms_sensors_read_config_reg(dev_data->client, &config_reg);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
384
ret = ms_sensors_read_config_reg(dev_data->client, &config_reg);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
393
ret = i2c_smbus_write_byte_data(dev_data->client,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
398
dev_err(&dev_data->client->dev, "Unable to write config register\n");
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
426
ret = ms_sensors_convert_and_read(dev_data->client,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
435
dev_err(&dev_data->client->dev,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
467
ret = ms_sensors_convert_and_read(dev_data->client,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
476
dev_err(&dev_data->client->dev,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
50
struct i2c_client *client = cli;
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
52
ret = i2c_smbus_write_byte(client, cmd);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
54
dev_err(&client->dev, "Failed to reset device\n");
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
584
dev_data->client,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
598
dev_err(&dev_data->client->dev,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
632
dev_data->client,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
643
dev_data->client,
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
76
struct i2c_client *client = cli;
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
78
ret = i2c_smbus_read_word_swapped(client, cmd);
drivers/iio/common/ms_sensors/ms_sensors_i2c.c
80
dev_err(&client->dev, "Failed to read prom word\n");
drivers/iio/common/ms_sensors/ms_sensors_i2c.h
23
struct i2c_client *client;
drivers/iio/common/ms_sensors/ms_sensors_i2c.h
47
struct i2c_client *client;
drivers/iio/common/ms_sensors/ms_sensors_i2c.h
58
int ms_sensors_read_serial(struct i2c_client *client, u64 *sn);
drivers/iio/common/st_sensors/st_sensors_i2c.c
39
struct i2c_client *client)
drivers/iio/common/st_sensors/st_sensors_i2c.c
49
sdata->regmap = devm_regmap_init_i2c(client, config);
drivers/iio/common/st_sensors/st_sensors_i2c.c
51
dev_err(&client->dev, "Failed to register i2c regmap (%ld)\n",
drivers/iio/common/st_sensors/st_sensors_i2c.c
56
i2c_set_clientdata(client, indio_dev);
drivers/iio/common/st_sensors/st_sensors_i2c.c
58
indio_dev->name = client->name;
drivers/iio/common/st_sensors/st_sensors_i2c.c
60
sdata->irq = client->irq;
drivers/iio/dac/ad5446-i2c.c
18
struct i2c_client *client = to_i2c_client(st->dev);
drivers/iio/dac/ad5446-i2c.c
23
ret = i2c_master_send_dmasafe(client, (char *)&st->d16, sizeof(st->d16));
drivers/iio/dac/ds4424.c
175
struct i2c_client *client = to_i2c_client(dev);
drivers/iio/dac/ds4424.c
176
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/dac/ds4424.c
193
struct i2c_client *client = to_i2c_client(dev);
drivers/iio/dac/ds4424.c
194
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/dac/ds4424.c
215
static int ds4424_probe(struct i2c_client *client)
drivers/iio/dac/ds4424.c
217
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/dac/ds4424.c
222
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/dac/ds4424.c
227
i2c_set_clientdata(client, indio_dev);
drivers/iio/dac/ds4424.c
228
data->client = client;
drivers/iio/dac/ds4424.c
231
data->vcc_reg = devm_regulator_get(&client->dev, "vcc");
drivers/iio/dac/ds4424.c
233
return dev_err_probe(&client->dev, PTR_ERR(data->vcc_reg),
drivers/iio/dac/ds4424.c
239
dev_err(&client->dev,
drivers/iio/dac/ds4424.c
257
dev_err(&client->dev,
drivers/iio/dac/ds4424.c
269
dev_err(&client->dev,
drivers/iio/dac/ds4424.c
281
static void ds4424_remove(struct i2c_client *client)
drivers/iio/dac/ds4424.c
283
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/dac/ds4424.c
55
struct i2c_client *client;
drivers/iio/dac/ds4424.c
76
ret = i2c_smbus_read_byte_data(data->client, DS4424_DAC_ADDR(channel));
drivers/iio/dac/ds4424.c
94
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/dac/m62332.c
127
struct i2c_client *client = to_i2c_client(dev);
drivers/iio/dac/m62332.c
128
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/dac/m62332.c
144
struct i2c_client *client = to_i2c_client(dev);
drivers/iio/dac/m62332.c
145
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/dac/m62332.c
179
static int m62332_probe(struct i2c_client *client)
drivers/iio/dac/m62332.c
185
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/dac/m62332.c
190
i2c_set_clientdata(client, indio_dev);
drivers/iio/dac/m62332.c
191
data->client = client;
drivers/iio/dac/m62332.c
195
data->vcc = devm_regulator_get(&client->dev, "VCC");
drivers/iio/dac/m62332.c
204
ret = iio_map_array_register(indio_dev, dev_get_platdata(&client->dev));
drivers/iio/dac/m62332.c
220
static void m62332_remove(struct i2c_client *client)
drivers/iio/dac/m62332.c
222
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/dac/m62332.c
24
struct i2c_client *client;
drivers/iio/dac/m62332.c
34
struct i2c_client *client = data->client;
drivers/iio/dac/m62332.c
52
res = i2c_master_send(client, outbuf, ARRAY_SIZE(outbuf));
drivers/iio/dac/max517.c
142
static int max517_probe(struct i2c_client *client)
drivers/iio/dac/max517.c
144
const struct max517_platform_data *platform_data = dev_get_platdata(&client->dev);
drivers/iio/dac/max517.c
145
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/dac/max517.c
150
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/dac/max517.c
154
data->client = client;
drivers/iio/dac/max517.c
186
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/dac/max517.c
32
struct i2c_client *client;
drivers/iio/dac/max517.c
45
struct i2c_client *client = data->client;
drivers/iio/dac/max517.c
55
res = i2c_master_send(client, outbuf, 2);
drivers/iio/dac/max5821.c
106
return i2c_master_send(data->client, outbuf, 2);
drivers/iio/dac/max5821.c
172
struct i2c_client *client = data->client;
drivers/iio/dac/max5821.c
184
ret = i2c_master_send(client, outbuf, 1);
drivers/iio/dac/max5821.c
193
ret = i2c_master_recv(client, inbuf, 2);
drivers/iio/dac/max5821.c
213
struct i2c_client *client = data->client;
drivers/iio/dac/max5821.c
227
ret = i2c_master_send(client, outbuf, 2);
drivers/iio/dac/max5821.c
297
static int max5821_probe(struct i2c_client *client)
drivers/iio/dac/max5821.c
299
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/dac/max5821.c
305
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/dac/max5821.c
309
data->client = client;
drivers/iio/dac/max5821.c
318
ret = devm_regulator_get_enable_read_voltage(&client->dev, "vref");
drivers/iio/dac/max5821.c
320
return dev_err_probe(&client->dev, ret,
drivers/iio/dac/max5821.c
331
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/dac/max5821.c
34
struct i2c_client *client;
drivers/iio/dac/mcp4725.c
112
ret = i2c_master_send(data->client, inoutbuf, 3);
drivers/iio/dac/mcp4725.c
121
ret = i2c_master_recv(data->client, inoutbuf, 3);
drivers/iio/dac/mcp4725.c
132
dev_err(&data->client->dev,
drivers/iio/dac/mcp4725.c
202
ret = mcp4725_suspend(&data->client->dev);
drivers/iio/dac/mcp4725.c
204
ret = mcp4725_resume(&data->client->dev);
drivers/iio/dac/mcp4725.c
292
ret = i2c_master_send(data->client, outbuf, 2);
drivers/iio/dac/mcp4725.c
314
ret = i2c_master_send(data->client, outbuf, 3);
drivers/iio/dac/mcp4725.c
38
struct i2c_client *client;
drivers/iio/dac/mcp4725.c
387
static int mcp4725_probe(struct i2c_client *client)
drivers/iio/dac/mcp4725.c
389
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/dac/mcp4725.c
399
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/dac/mcp4725.c
403
i2c_set_clientdata(client, indio_dev);
drivers/iio/dac/mcp4725.c
404
data->client = client;
drivers/iio/dac/mcp4725.c
405
info = i2c_get_match_data(client);
drivers/iio/dac/mcp4725.c
406
pdata = dev_get_platdata(&client->dev);
drivers/iio/dac/mcp4725.c
409
err = mcp4725_probe_dt(&client->dev, &pdata_dt);
drivers/iio/dac/mcp4725.c
411
dev_err(&client->dev,
drivers/iio/dac/mcp4725.c
419
dev_err(&client->dev,
drivers/iio/dac/mcp4725.c
425
dev_err(&client->dev,
drivers/iio/dac/mcp4725.c
437
data->vdd_reg = devm_regulator_get(&client->dev, "vdd");
drivers/iio/dac/mcp4725.c
446
data->vref_reg = devm_regulator_get(&client->dev, "vref");
drivers/iio/dac/mcp4725.c
464
err = i2c_master_recv(client, inbuf, info->dac_reg_offset);
drivers/iio/dac/mcp4725.c
467
dev_err(&client->dev, "failed to read DAC value");
drivers/iio/dac/mcp4725.c
478
dev_info(&client->dev,
drivers/iio/dac/mcp4725.c
502
static void mcp4725_remove(struct i2c_client *client)
drivers/iio/dac/mcp4725.c
504
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/dac/mcp4725.c
59
ret = i2c_master_send(data->client, outbuf, 2);
drivers/iio/dac/mcp4725.c
79
ret = i2c_master_send(data->client, outbuf, 2);
drivers/iio/dac/mcp4728.c
148
ret = i2c_master_send(data->client, outbuf, MCP4728_WRITE_EEPROM_LEN);
drivers/iio/dac/mcp4728.c
157
ret = i2c_master_recv(data->client, inbuf, 3);
drivers/iio/dac/mcp4728.c
168
dev_err(&data->client->dev, "%s failed, incomplete\n",
drivers/iio/dac/mcp4728.c
206
ret = i2c_master_send(data->client, outbuf, 3);
drivers/iio/dac/mcp4728.c
262
ret = mcp4728_suspend(&data->client->dev);
drivers/iio/dac/mcp4728.c
264
ret = mcp4728_resume(&data->client->dev);
drivers/iio/dac/mcp4728.c
501
ret = i2c_master_recv(data->client, inbuf, MCP4728_READ_RESPONSE_LEN);
drivers/iio/dac/mcp4728.c
503
return dev_err_probe(&data->client->dev, ret,
drivers/iio/dac/mcp4728.c
506
return dev_err_probe(&data->client->dev, -EIO,
drivers/iio/dac/mcp4728.c
526
static int mcp4728_probe(struct i2c_client *client)
drivers/iio/dac/mcp4728.c
528
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/dac/mcp4728.c
533
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/dac/mcp4728.c
538
i2c_set_clientdata(client, indio_dev);
drivers/iio/dac/mcp4728.c
539
data->client = client;
drivers/iio/dac/mcp4728.c
541
ret = devm_regulator_get_enable_read_voltage(&client->dev, "vdd");
drivers/iio/dac/mcp4728.c
555
return dev_err_probe(&client->dev, ret,
drivers/iio/dac/mcp4728.c
561
return dev_err_probe(&client->dev, ret,
drivers/iio/dac/mcp4728.c
571
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/dac/mcp4728.c
86
struct i2c_client *client;
drivers/iio/dac/mcp47feb02.c
1094
static int mcp47feb02_probe(struct i2c_client *client)
drivers/iio/dac/mcp47feb02.c
1097
struct device *dev = &client->dev;
drivers/iio/dac/mcp47feb02.c
1107
chip_features = i2c_get_match_data(client);
drivers/iio/dac/mcp47feb02.c
1114
data->regmap = devm_regmap_init_i2c(client, &mcp47feb02_regmap_config);
drivers/iio/dac/mcp47feb02.c
1117
data->regmap = devm_regmap_init_i2c(client, &mcp47fvb02_regmap_config);
drivers/iio/dac/ti-dac5571.c
102
if (i2c_master_send(data->client, data->buf, 2) != 2)
drivers/iio/dac/ti-dac5571.c
115
if (i2c_master_send(data->client, data->buf, 3) != 3)
drivers/iio/dac/ti-dac5571.c
310
static int dac5571_probe(struct i2c_client *client)
drivers/iio/dac/ti-dac5571.c
312
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/dac/ti-dac5571.c
313
struct device *dev = &client->dev;
drivers/iio/dac/ti-dac5571.c
324
i2c_set_clientdata(client, indio_dev);
drivers/iio/dac/ti-dac5571.c
325
data->client = client;
drivers/iio/dac/ti-dac5571.c
332
spec = i2c_get_match_data(client);
drivers/iio/dac/ti-dac5571.c
47
struct i2c_client *client;
drivers/iio/dac/ti-dac5571.c
75
if (i2c_master_send(data->client, data->buf, 2) != 2)
drivers/iio/dac/ti-dac5571.c
91
if (i2c_master_send(data->client, data->buf, 3) != 3)
drivers/iio/gyro/bmg160_i2c.c
16
static int bmg160_i2c_probe(struct i2c_client *client)
drivers/iio/gyro/bmg160_i2c.c
18
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/gyro/bmg160_i2c.c
22
regmap = devm_regmap_init_i2c(client, &bmg160_regmap_i2c_conf);
drivers/iio/gyro/bmg160_i2c.c
24
dev_err(&client->dev, "Failed to register i2c regmap: %pe\n",
drivers/iio/gyro/bmg160_i2c.c
32
name = iio_get_acpi_device_name(&client->dev);
drivers/iio/gyro/bmg160_i2c.c
34
return bmg160_core_probe(&client->dev, regmap, client->irq, name);
drivers/iio/gyro/bmg160_i2c.c
37
static void bmg160_i2c_remove(struct i2c_client *client)
drivers/iio/gyro/bmg160_i2c.c
39
bmg160_core_remove(&client->dev);
drivers/iio/gyro/itg3200_core.c
300
static int itg3200_probe(struct i2c_client *client)
drivers/iio/gyro/itg3200_core.c
306
dev_dbg(&client->dev, "probe I2C dev with IRQ %i", client->irq);
drivers/iio/gyro/itg3200_core.c
308
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
drivers/iio/gyro/itg3200_core.c
314
ret = iio_read_mount_matrix(&client->dev, &st->orientation);
drivers/iio/gyro/itg3200_core.c
318
i2c_set_clientdata(client, indio_dev);
drivers/iio/gyro/itg3200_core.c
319
st->i2c = client;
drivers/iio/gyro/itg3200_core.c
321
indio_dev->name = client->dev.driver->name;
drivers/iio/gyro/itg3200_core.c
332
if (client->irq) {
drivers/iio/gyro/itg3200_core.c
351
if (client->irq)
drivers/iio/gyro/itg3200_core.c
358
static void itg3200_remove(struct i2c_client *client)
drivers/iio/gyro/itg3200_core.c
360
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/gyro/itg3200_core.c
364
if (client->irq)
drivers/iio/gyro/itg3200_core.c
57
struct i2c_client *client = st->i2c;
drivers/iio/gyro/itg3200_core.c
63
.addr = client->addr,
drivers/iio/gyro/itg3200_core.c
64
.flags = client->flags,
drivers/iio/gyro/itg3200_core.c
69
.addr = client->addr,
drivers/iio/gyro/itg3200_core.c
70
.flags = client->flags | I2C_M_RD,
drivers/iio/gyro/itg3200_core.c
77
ret = i2c_transfer(client->adapter, msg, 2);
drivers/iio/gyro/mpu3050-i2c.c
33
static int mpu3050_i2c_probe(struct i2c_client *client)
drivers/iio/gyro/mpu3050-i2c.c
35
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/gyro/mpu3050-i2c.c
41
if (!i2c_check_functionality(client->adapter,
drivers/iio/gyro/mpu3050-i2c.c
50
regmap = devm_regmap_init_i2c(client, &mpu3050_i2c_regmap_config);
drivers/iio/gyro/mpu3050-i2c.c
52
dev_err(&client->dev, "Failed to register i2c regmap: %pe\n",
drivers/iio/gyro/mpu3050-i2c.c
57
ret = mpu3050_common_probe(&client->dev, regmap, client->irq, name);
drivers/iio/gyro/mpu3050-i2c.c
62
mpu3050 = iio_priv(dev_get_drvdata(&client->dev));
drivers/iio/gyro/mpu3050-i2c.c
63
mpu3050->i2cmux = i2c_mux_alloc(client->adapter, &client->dev,
drivers/iio/gyro/mpu3050-i2c.c
69
dev_err(&client->dev, "failed to allocate I2C mux\n");
drivers/iio/gyro/mpu3050-i2c.c
79
static void mpu3050_i2c_remove(struct i2c_client *client)
drivers/iio/gyro/mpu3050-i2c.c
81
struct iio_dev *indio_dev = dev_get_drvdata(&client->dev);
drivers/iio/gyro/mpu3050-i2c.c
87
mpu3050_common_remove(&client->dev);
drivers/iio/gyro/st_gyro_i2c.c
61
static int st_gyro_i2c_probe(struct i2c_client *client)
drivers/iio/gyro/st_gyro_i2c.c
68
st_sensors_dev_name_probe(&client->dev, client->name, sizeof(client->name));
drivers/iio/gyro/st_gyro_i2c.c
70
settings = st_gyro_get_settings(client->name);
drivers/iio/gyro/st_gyro_i2c.c
72
dev_err(&client->dev, "device name %s not recognized.\n",
drivers/iio/gyro/st_gyro_i2c.c
73
client->name);
drivers/iio/gyro/st_gyro_i2c.c
77
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*gdata));
drivers/iio/gyro/st_gyro_i2c.c
84
err = st_sensors_i2c_configure(indio_dev, client);
drivers/iio/health/afe4404.c
467
static int afe4404_probe(struct i2c_client *client)
drivers/iio/health/afe4404.c
469
struct device *dev = &client->dev;
drivers/iio/health/afe4404.c
479
i2c_set_clientdata(client, indio_dev);
drivers/iio/health/afe4404.c
481
afe->irq = client->irq;
drivers/iio/health/afe4404.c
483
afe->regmap = devm_regmap_init_i2c(client, &afe4404_regmap_config);
drivers/iio/health/max30100.c
220
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/health/max30100.c
272
struct device *dev = &data->client->dev;
drivers/iio/health/max30100.c
335
struct device *dev = &data->client->dev;
drivers/iio/health/max30100.c
444
static int max30100_probe(struct i2c_client *client)
drivers/iio/health/max30100.c
450
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/health/max30100.c
461
ret = devm_iio_kfifo_buffer_setup(&client->dev, indio_dev,
drivers/iio/health/max30100.c
468
data->client = client;
drivers/iio/health/max30100.c
471
i2c_set_clientdata(client, indio_dev);
drivers/iio/health/max30100.c
473
data->regmap = devm_regmap_init_i2c(client, &max30100_regmap_config);
drivers/iio/health/max30100.c
475
dev_err(&client->dev, "regmap initialization failed.\n");
drivers/iio/health/max30100.c
484
if (client->irq <= 0) {
drivers/iio/health/max30100.c
485
dev_err(&client->dev, "no valid irq defined\n");
drivers/iio/health/max30100.c
488
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/health/max30100.c
493
dev_err(&client->dev, "request irq (%d) failed\n", client->irq);
drivers/iio/health/max30100.c
500
static void max30100_remove(struct i2c_client *client)
drivers/iio/health/max30100.c
502
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/health/max30100.c
74
struct i2c_client *client;
drivers/iio/health/max30102.c
103
struct i2c_client *client;
drivers/iio/health/max30102.c
266
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/health/max30102.c
324
struct device *dev = &data->client->dev;
drivers/iio/health/max30102.c
499
static int max30102_probe(struct i2c_client *client)
drivers/iio/health/max30102.c
501
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/health/max30102.c
507
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/health/max30102.c
517
data->client = client;
drivers/iio/health/max30102.c
521
i2c_set_clientdata(client, indio_dev);
drivers/iio/health/max30102.c
538
ret = devm_iio_kfifo_buffer_setup(&client->dev, indio_dev,
drivers/iio/health/max30102.c
543
data->regmap = devm_regmap_init_i2c(client, &max30102_regmap_config);
drivers/iio/health/max30102.c
545
dev_err(&client->dev, "regmap initialization failed\n");
drivers/iio/health/max30102.c
560
dev_dbg(&client->dev, "max3010x revision %02x\n", reg);
drivers/iio/health/max30102.c
572
if (client->irq <= 0) {
drivers/iio/health/max30102.c
573
dev_err(&client->dev, "no valid irq defined\n");
drivers/iio/health/max30102.c
577
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/health/max30102.c
582
dev_err(&client->dev, "request irq (%d) failed\n", client->irq);
drivers/iio/health/max30102.c
589
static void max30102_remove(struct i2c_client *client)
drivers/iio/health/max30102.c
591
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/humidity/am2315.c
118
am2315_ping(data->client);
drivers/iio/humidity/am2315.c
121
ret = i2c_master_send(data->client, tx_buf, sizeof(tx_buf));
drivers/iio/humidity/am2315.c
123
dev_err(&data->client->dev, "failed to send read request\n");
drivers/iio/humidity/am2315.c
129
ret = i2c_master_recv(data->client, rx_buf, sizeof(rx_buf));
drivers/iio/humidity/am2315.c
131
dev_err(&data->client->dev, "failed to read sensor data\n");
drivers/iio/humidity/am2315.c
141
dev_err(&data->client->dev, "failed to verify sensor data\n");
drivers/iio/humidity/am2315.c
220
static int am2315_probe(struct i2c_client *client)
drivers/iio/humidity/am2315.c
226
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/humidity/am2315.c
231
data->client = client;
drivers/iio/humidity/am2315.c
232
i2c_set_clientdata(client, indio_dev);
drivers/iio/humidity/am2315.c
241
ret = devm_iio_triggered_buffer_setup(&client->dev,
drivers/iio/humidity/am2315.c
245
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/humidity/am2315.c
249
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/humidity/am2315.c
33
struct i2c_client *client;
drivers/iio/humidity/am2315.c
97
static void am2315_ping(struct i2c_client *client)
drivers/iio/humidity/am2315.c
99
i2c_smbus_read_byte_data(client, AM2315_REG_HUM_MSB);
drivers/iio/humidity/ens210.c
103
ret = i2c_smbus_write_byte_data(data->client, ENS210_REG_SENS_START,
drivers/iio/humidity/ens210.c
112
ret = i2c_smbus_read_byte_data(data->client, ENS210_REG_SENS_STAT);
drivers/iio/humidity/ens210.c
118
data->client, temp ? ENS210_REG_T_VAL : ENS210_REG_H_VAL, 3,
drivers/iio/humidity/ens210.c
197
static int ens210_probe(struct i2c_client *client)
drivers/iio/humidity/ens210.c
204
if (!i2c_check_functionality(client->adapter,
drivers/iio/humidity/ens210.c
208
return dev_err_probe(&client->dev, -EOPNOTSUPP,
drivers/iio/humidity/ens210.c
212
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/humidity/ens210.c
217
data->client = client;
drivers/iio/humidity/ens210.c
219
data->chip_info = i2c_get_match_data(client);
drivers/iio/humidity/ens210.c
221
ret = devm_regulator_get_enable(&client->dev, "vdd");
drivers/iio/humidity/ens210.c
226
ret = i2c_smbus_write_byte_data(client, ENS210_REG_SYS_CTRL,
drivers/iio/humidity/ens210.c
235
ret = i2c_smbus_write_byte_data(client, ENS210_REG_SYS_CTRL, 0x00);
drivers/iio/humidity/ens210.c
243
ret = i2c_smbus_read_word_data(client, ENS210_REG_PART_ID);
drivers/iio/humidity/ens210.c
249
dev_info(&client->dev,
drivers/iio/humidity/ens210.c
255
ret = i2c_smbus_write_byte_data(client, ENS210_REG_SYS_CTRL,
drivers/iio/humidity/ens210.c
266
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/humidity/ens210.c
81
struct i2c_client *client;
drivers/iio/humidity/ens210.c
97
struct device *dev = &data->client->dev;
drivers/iio/humidity/hdc100x.c
140
ret = i2c_smbus_write_word_swapped(data->client,
drivers/iio/humidity/hdc100x.c
171
struct i2c_client *client = data->client;
drivers/iio/humidity/hdc100x.c
177
ret = i2c_smbus_write_byte(client, chan->address);
drivers/iio/humidity/hdc100x.c
179
dev_err(&client->dev, "cannot start measurement");
drivers/iio/humidity/hdc100x.c
187
ret = i2c_master_recv(data->client, (char *)&val, sizeof(val));
drivers/iio/humidity/hdc100x.c
189
dev_err(&client->dev, "cannot read sensor data\n");
drivers/iio/humidity/hdc100x.c
304
struct i2c_client *client = data->client;
drivers/iio/humidity/hdc100x.c
310
ret = i2c_smbus_write_byte(client, HDC100X_REG_TEMP);
drivers/iio/humidity/hdc100x.c
312
dev_err(&client->dev, "cannot start measurement\n");
drivers/iio/humidity/hdc100x.c
317
ret = i2c_master_recv(client, (u8 *)data->scan.channels, 4);
drivers/iio/humidity/hdc100x.c
319
dev_err(&client->dev, "cannot read sensor data\n");
drivers/iio/humidity/hdc100x.c
338
static int hdc100x_probe(struct i2c_client *client)
drivers/iio/humidity/hdc100x.c
344
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA |
drivers/iio/humidity/hdc100x.c
348
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/humidity/hdc100x.c
353
i2c_set_clientdata(client, indio_dev);
drivers/iio/humidity/hdc100x.c
354
data->client = client;
drivers/iio/humidity/hdc100x.c
357
indio_dev->name = dev_name(&client->dev);
drivers/iio/humidity/hdc100x.c
370
ret = devm_iio_triggered_buffer_setup(&client->dev,
drivers/iio/humidity/hdc100x.c
375
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/humidity/hdc100x.c
379
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/humidity/hdc100x.c
39
struct i2c_client *client;
drivers/iio/humidity/hdc2010.c
113
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/humidity/hdc2010.c
126
struct i2c_client *client = data->client;
drivers/iio/humidity/hdc2010.c
129
ret = i2c_smbus_read_word_data(client,
drivers/iio/humidity/hdc2010.c
133
dev_err(&client->dev, "Could not read sensor measurement word\n");
drivers/iio/humidity/hdc2010.c
141
struct i2c_client *client = data->client;
drivers/iio/humidity/hdc2010.c
144
ret = i2c_smbus_read_byte_data(client,
drivers/iio/humidity/hdc2010.c
148
dev_err(&client->dev, "Could not read sensor measurement byte\n");
drivers/iio/humidity/hdc2010.c
252
static int hdc2010_probe(struct i2c_client *client)
drivers/iio/humidity/hdc2010.c
259
if (!i2c_check_functionality(client->adapter,
drivers/iio/humidity/hdc2010.c
263
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/humidity/hdc2010.c
268
i2c_set_clientdata(client, indio_dev);
drivers/iio/humidity/hdc2010.c
269
data->client = client;
drivers/iio/humidity/hdc2010.c
295
ret = i2c_smbus_write_byte_data(client, HDC2010_REG_MEASUREMENT_CONF, tmp);
drivers/iio/humidity/hdc2010.c
297
dev_warn(&client->dev, "Unable to set up measurement\n");
drivers/iio/humidity/hdc2010.c
299
dev_warn(&client->dev, "Unable to restore default AMM\n");
drivers/iio/humidity/hdc2010.c
308
static void hdc2010_remove(struct i2c_client *client)
drivers/iio/humidity/hdc2010.c
310
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/humidity/hdc2010.c
317
dev_warn(&client->dev, "Unable to restore default AMM\n");
drivers/iio/humidity/hdc2010.c
44
struct i2c_client *client;
drivers/iio/humidity/hdc3020.c
142
struct i2c_client *client = data->client;
drivers/iio/humidity/hdc3020.c
146
msg.addr = client->addr;
drivers/iio/humidity/hdc3020.c
156
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/iio/humidity/hdc3020.c
162
dev_err(&client->dev, "Could not write sensor command\n");
drivers/iio/humidity/hdc3020.c
172
struct i2c_client *client = data->client;
drivers/iio/humidity/hdc3020.c
175
.addr = client->addr,
drivers/iio/humidity/hdc3020.c
181
.addr = client->addr,
drivers/iio/humidity/hdc3020.c
194
ret = i2c_transfer(client->adapter, msg, 2);
drivers/iio/humidity/hdc3020.c
200
dev_err(&client->dev, "Could not read sensor data\n");
drivers/iio/humidity/hdc3020.c
770
if (data->client->irq) {
drivers/iio/humidity/hdc3020.c
79
struct i2c_client *client;
drivers/iio/humidity/hdc3020.c
794
static int hdc3020_probe(struct i2c_client *client)
drivers/iio/humidity/hdc3020.c
800
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/humidity/hdc3020.c
803
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/humidity/hdc3020.c
807
dev_set_drvdata(&client->dev, indio_dev);
drivers/iio/humidity/hdc3020.c
810
data->client = client;
drivers/iio/humidity/hdc3020.c
821
data->vdd_supply = devm_regulator_get(&client->dev, "vdd");
drivers/iio/humidity/hdc3020.c
823
return dev_err_probe(&client->dev, PTR_ERR(data->vdd_supply),
drivers/iio/humidity/hdc3020.c
826
data->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/iio/humidity/hdc3020.c
829
return dev_err_probe(&client->dev, PTR_ERR(data->reset_gpio),
drivers/iio/humidity/hdc3020.c
834
return dev_err_probe(&client->dev, ret, "Power on failed\n");
drivers/iio/humidity/hdc3020.c
836
ret = devm_add_action_or_reset(&data->client->dev, hdc3020_exit, data);
drivers/iio/humidity/hdc3020.c
840
if (client->irq) {
drivers/iio/humidity/hdc3020.c
841
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/humidity/hdc3020.c
846
return dev_err_probe(&client->dev, ret,
drivers/iio/humidity/hdc3020.c
850
ret = devm_iio_device_register(&data->client->dev, indio_dev);
drivers/iio/humidity/hdc3020.c
852
return dev_err_probe(&client->dev, ret, "Failed to add device");
drivers/iio/humidity/hts221_i2c.c
28
static int hts221_i2c_probe(struct i2c_client *client)
drivers/iio/humidity/hts221_i2c.c
32
regmap = devm_regmap_init_i2c(client, &hts221_i2c_regmap_config);
drivers/iio/humidity/hts221_i2c.c
34
dev_err(&client->dev, "Failed to register i2c regmap %ld\n",
drivers/iio/humidity/hts221_i2c.c
39
return hts221_probe(&client->dev, client->irq,
drivers/iio/humidity/hts221_i2c.c
40
client->name, regmap);
drivers/iio/humidity/htu21.c
180
static int htu21_probe(struct i2c_client *client)
drivers/iio/humidity/htu21.c
182
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/humidity/htu21.c
188
if (!i2c_check_functionality(client->adapter,
drivers/iio/humidity/htu21.c
192
dev_err(&client->dev,
drivers/iio/humidity/htu21.c
197
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data));
drivers/iio/humidity/htu21.c
202
dev_data->client = client;
drivers/iio/humidity/htu21.c
218
i2c_set_clientdata(client, indio_dev);
drivers/iio/humidity/htu21.c
220
ret = ms_sensors_reset(client, HTU21_RESET, 15000);
drivers/iio/humidity/htu21.c
224
ret = ms_sensors_read_serial(client, &serial_number);
drivers/iio/humidity/htu21.c
227
dev_info(&client->dev, "Serial number : %llx", serial_number);
drivers/iio/humidity/htu21.c
229
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/humidity/si7005.c
126
static int si7005_probe(struct i2c_client *client)
drivers/iio/humidity/si7005.c
132
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/iio/humidity/si7005.c
135
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/humidity/si7005.c
140
i2c_set_clientdata(client, indio_dev);
drivers/iio/humidity/si7005.c
141
data->client = client;
drivers/iio/humidity/si7005.c
144
indio_dev->name = dev_name(&client->dev);
drivers/iio/humidity/si7005.c
151
ret = i2c_smbus_read_byte_data(client, SI7005_ID);
drivers/iio/humidity/si7005.c
157
ret = i2c_smbus_read_byte_data(client, SI7005_CONFIG);
drivers/iio/humidity/si7005.c
162
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/humidity/si7005.c
34
struct i2c_client *client;
drivers/iio/humidity/si7005.c
46
ret = i2c_smbus_write_byte_data(data->client, SI7005_CONFIG,
drivers/iio/humidity/si7005.c
54
ret = i2c_smbus_read_byte_data(data->client, SI7005_STATUS);
drivers/iio/humidity/si7005.c
65
ret = i2c_smbus_read_word_swapped(data->client, SI7005_DATA);
drivers/iio/humidity/si7020.c
136
ret = i2c_smbus_write_byte_data(data->client, cmd, new);
drivers/iio/humidity/si7020.c
229
static int si7020_probe(struct i2c_client *client)
drivers/iio/humidity/si7020.c
235
if (!i2c_check_functionality(client->adapter,
drivers/iio/humidity/si7020.c
241
ret = i2c_smbus_write_byte(client, SI7020CMD_RESET);
drivers/iio/humidity/si7020.c
247
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/humidity/si7020.c
252
i2c_set_clientdata(client, indio_dev);
drivers/iio/humidity/si7020.c
253
data->client = client;
drivers/iio/humidity/si7020.c
256
indio_dev->name = dev_name(&client->dev);
drivers/iio/humidity/si7020.c
266
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/humidity/si7020.c
45
struct i2c_client *client;
drivers/iio/humidity/si7020.c
68
ret = i2c_smbus_read_word_swapped(data->client,
drivers/iio/imu/bmi160/bmi160_i2c.c
19
static int bmi160_i2c_probe(struct i2c_client *client)
drivers/iio/imu/bmi160/bmi160_i2c.c
21
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/imu/bmi160/bmi160_i2c.c
25
regmap = devm_regmap_init_i2c(client, &bmi160_regmap_config);
drivers/iio/imu/bmi160/bmi160_i2c.c
27
dev_err(&client->dev, "Failed to register i2c regmap: %pe\n",
drivers/iio/imu/bmi160/bmi160_i2c.c
35
name = dev_name(&client->dev);
drivers/iio/imu/bmi160/bmi160_i2c.c
37
return bmi160_core_probe(&client->dev, regmap, name, false);
drivers/iio/imu/bmi270/bmi270_i2c.c
17
static int bmi270_i2c_probe(struct i2c_client *client)
drivers/iio/imu/bmi270/bmi270_i2c.c
20
struct device *dev = &client->dev;
drivers/iio/imu/bmi270/bmi270_i2c.c
23
chip_info = i2c_get_match_data(client);
drivers/iio/imu/bmi270/bmi270_i2c.c
27
regmap = devm_regmap_init_i2c(client, &bmi270_i2c_regmap_config);
drivers/iio/imu/bno055/bno055_i2c.c
19
static int bno055_i2c_probe(struct i2c_client *client)
drivers/iio/imu/bno055/bno055_i2c.c
23
regmap = devm_regmap_init_i2c(client, &bno055_regmap_config);
drivers/iio/imu/bno055/bno055_i2c.c
25
return dev_err_probe(&client->dev, PTR_ERR(regmap),
drivers/iio/imu/bno055/bno055_i2c.c
28
return bno055_probe(&client->dev, regmap,
drivers/iio/imu/fxos8700_i2c.c
20
static int fxos8700_i2c_probe(struct i2c_client *client)
drivers/iio/imu/fxos8700_i2c.c
22
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/imu/fxos8700_i2c.c
26
regmap = devm_regmap_init_i2c(client, &fxos8700_regmap_config);
drivers/iio/imu/fxos8700_i2c.c
28
dev_err(&client->dev, "Failed to register i2c regmap %ld\n", PTR_ERR(regmap));
drivers/iio/imu/fxos8700_i2c.c
35
return fxos8700_core_probe(&client->dev, regmap, name, false);
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
52
static int inv_icm42600_probe(struct i2c_client *client)
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
58
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK))
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
61
match = device_get_match_data(&client->dev);
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c
66
regmap = devm_regmap_init_i2c(client, &inv_icm42600_regmap_config);
drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c
18
static int inv_icm45600_probe(struct i2c_client *client)
drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c
23
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK))
drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c
26
chip_info = device_get_match_data(&client->dev);
drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c
30
regmap = devm_regmap_init_i2c(client, &inv_icm45600_regmap_config);
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
102
static int inv_mpu_process_acpi_config(struct i2c_client *client,
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
106
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
111
if (!is_acpi_device_node(dev_fwnode(&client->dev)))
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
126
int inv_mpu_acpi_create_mux_client(struct i2c_client *client)
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
128
struct inv_mpu6050_state *st = iio_priv(dev_get_drvdata(&client->dev));
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
129
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
140
ret = asus_acpi_get_sensor_info(adev, client,
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
152
ret = inv_mpu_process_acpi_config(client, &primary,
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
177
void inv_mpu_acpi_delete_mux_client(struct i2c_client *client)
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
179
struct inv_mpu6050_state *st = iio_priv(dev_get_drvdata(&client->dev));
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
187
int inv_mpu_acpi_create_mux_client(struct i2c_client *client)
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
192
void inv_mpu_acpi_delete_mux_client(struct i2c_client *client)
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
46
struct i2c_client *client,
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c
73
if (sub_elem->integer.value != client->addr) {
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
101
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
109
if (!i2c_check_functionality(client->adapter,
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
113
match = device_get_match_data(&client->dev);
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
116
name = client->name;
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
125
regmap = devm_regmap_init_i2c(client, &inv_mpu_regmap_config);
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
127
dev_err(&client->dev, "Failed to register i2c regmap: %pe\n",
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
132
result = inv_mpu_core_probe(regmap, client->irq, name,
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
137
st = iio_priv(dev_get_drvdata(&client->dev));
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
138
if (inv_mpu_i2c_aux_bus(&client->dev)) {
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
140
st->muxc = i2c_mux_alloc(client->adapter, &client->dev,
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
145
st->muxc->priv = dev_get_drvdata(&client->dev);
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
149
result = inv_mpu_acpi_create_mux_client(client);
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
161
static void inv_mpu_remove(struct i2c_client *client)
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
163
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
167
inv_mpu_acpi_delete_mux_client(client);
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c
99
static int inv_mpu_probe(struct i2c_client *client)
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h
510
int inv_mpu_acpi_create_mux_client(struct i2c_client *client);
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h
511
void inv_mpu_acpi_delete_mux_client(struct i2c_client *client);
drivers/iio/imu/kmx61.c
1066
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INL);
drivers/iio/imu/kmx61.c
1068
dev_err(&data->client->dev, "Error reading reg_inl\n");
drivers/iio/imu/kmx61.c
1082
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INS1);
drivers/iio/imu/kmx61.c
1084
dev_err(&data->client->dev, "Error reading reg_ins1\n");
drivers/iio/imu/kmx61.c
1089
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INS2);
drivers/iio/imu/kmx61.c
1091
dev_err(&data->client->dev, "Error reading reg_ins2\n");
drivers/iio/imu/kmx61.c
114
struct i2c_client *client;
drivers/iio/imu/kmx61.c
1151
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_CTRL1);
drivers/iio/imu/kmx61.c
1153
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/imu/kmx61.c
1156
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL1, ret);
drivers/iio/imu/kmx61.c
1158
dev_err(&data->client->dev, "Error writing reg_ctrl1\n");
drivers/iio/imu/kmx61.c
1160
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INL);
drivers/iio/imu/kmx61.c
1162
dev_err(&data->client->dev, "Error reading reg_inl\n");
drivers/iio/imu/kmx61.c
1224
indio_dev = devm_iio_device_alloc(&data->client->dev, sizeof(data));
drivers/iio/imu/kmx61.c
1246
trig = devm_iio_trigger_alloc(&data->client->dev,
drivers/iio/imu/kmx61.c
1264
static int kmx61_probe(struct i2c_client *client)
drivers/iio/imu/kmx61.c
1266
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/imu/kmx61.c
1271
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/iio/imu/kmx61.c
1275
i2c_set_clientdata(client, data);
drivers/iio/imu/kmx61.c
1276
data->client = client;
drivers/iio/imu/kmx61.c
1305
if (client->irq > 0) {
drivers/iio/imu/kmx61.c
1306
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/imu/kmx61.c
1344
dev_err(&data->client->dev,
drivers/iio/imu/kmx61.c
1354
dev_err(&data->client->dev,
drivers/iio/imu/kmx61.c
1360
ret = pm_runtime_set_active(&client->dev);
drivers/iio/imu/kmx61.c
1364
pm_runtime_enable(&client->dev);
drivers/iio/imu/kmx61.c
1365
pm_runtime_set_autosuspend_delay(&client->dev, KMX61_SLEEP_DELAY_MS);
drivers/iio/imu/kmx61.c
1366
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/imu/kmx61.c
1370
dev_err(&client->dev, "Failed to register acc iio device\n");
drivers/iio/imu/kmx61.c
1376
dev_err(&client->dev, "Failed to register mag iio device\n");
drivers/iio/imu/kmx61.c
1385
pm_runtime_dont_use_autosuspend(&client->dev);
drivers/iio/imu/kmx61.c
1386
pm_runtime_disable(&client->dev);
drivers/iio/imu/kmx61.c
1388
if (client->irq > 0)
drivers/iio/imu/kmx61.c
1391
if (client->irq > 0)
drivers/iio/imu/kmx61.c
1404
static void kmx61_remove(struct i2c_client *client)
drivers/iio/imu/kmx61.c
1406
struct kmx61_data *data = i2c_get_clientdata(client);
drivers/iio/imu/kmx61.c
1411
pm_runtime_disable(&client->dev);
drivers/iio/imu/kmx61.c
1412
pm_runtime_set_suspended(&client->dev);
drivers/iio/imu/kmx61.c
1414
if (client->irq > 0) {
drivers/iio/imu/kmx61.c
329
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_STBY);
drivers/iio/imu/kmx61.c
331
dev_err(&data->client->dev, "Error reading reg_stby\n");
drivers/iio/imu/kmx61.c
357
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_STBY, ret);
drivers/iio/imu/kmx61.c
359
dev_err(&data->client->dev, "Error writing reg_stby\n");
drivers/iio/imu/kmx61.c
375
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_STBY);
drivers/iio/imu/kmx61.c
377
dev_err(&data->client->dev, "Error reading reg_stby\n");
drivers/iio/imu/kmx61.c
407
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL2,
drivers/iio/imu/kmx61.c
410
dev_err(&data->client->dev, "Error writing reg_ctrl2\n");
drivers/iio/imu/kmx61.c
440
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_ODCNTL,
drivers/iio/imu/kmx61.c
483
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_CTRL1);
drivers/iio/imu/kmx61.c
485
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/imu/kmx61.c
492
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL1, ret);
drivers/iio/imu/kmx61.c
494
dev_err(&data->client->dev, "Error writing reg_ctrl1\n");
drivers/iio/imu/kmx61.c
535
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_WHO_AM_I);
drivers/iio/imu/kmx61.c
537
dev_err(&data->client->dev, "Error reading who_am_i\n");
drivers/iio/imu/kmx61.c
542
dev_err(&data->client->dev,
drivers/iio/imu/kmx61.c
553
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_ODCNTL);
drivers/iio/imu/kmx61.c
555
dev_err(&data->client->dev, "Error reading reg_odcntl\n");
drivers/iio/imu/kmx61.c
597
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INC1);
drivers/iio/imu/kmx61.c
599
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/imu/kmx61.c
616
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_INC1, ret);
drivers/iio/imu/kmx61.c
618
dev_err(&data->client->dev, "Error writing reg_int_ctrl1\n");
drivers/iio/imu/kmx61.c
622
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_CTRL1);
drivers/iio/imu/kmx61.c
624
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/imu/kmx61.c
633
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL1, ret);
drivers/iio/imu/kmx61.c
635
dev_err(&data->client->dev, "Error writing reg_ctrl1\n");
drivers/iio/imu/kmx61.c
646
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/imu/kmx61.c
650
dev_err(&data->client->dev, "Error writing reg_wuf_timer\n");
drivers/iio/imu/kmx61.c
654
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/imu/kmx61.c
658
dev_err(&data->client->dev, "Error writing reg_wuf_thresh\n");
drivers/iio/imu/kmx61.c
681
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_INC1);
drivers/iio/imu/kmx61.c
683
dev_err(&data->client->dev, "Error reading reg_inc1\n");
drivers/iio/imu/kmx61.c
691
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_INC1, ret);
drivers/iio/imu/kmx61.c
693
dev_err(&data->client->dev, "Error writing reg_inc1\n");
drivers/iio/imu/kmx61.c
697
ret = i2c_smbus_read_byte_data(data->client, KMX61_REG_CTRL1);
drivers/iio/imu/kmx61.c
699
dev_err(&data->client->dev, "Error reading reg_ctrl1\n");
drivers/iio/imu/kmx61.c
708
ret = i2c_smbus_write_byte_data(data->client, KMX61_REG_CTRL1, ret);
drivers/iio/imu/kmx61.c
710
dev_err(&data->client->dev, "Error writing reg_ctrl1\n");
drivers/iio/imu/kmx61.c
751
ret = pm_runtime_resume_and_get(&data->client->dev);
drivers/iio/imu/kmx61.c
753
ret = pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/imu/kmx61.c
755
dev_err(&data->client->dev,
drivers/iio/imu/kmx61.c
770
ret = i2c_smbus_read_word_data(data->client, reg);
drivers/iio/imu/kmx61.c
772
dev_err(&data->client->dev, "failed to read reg at %x\n", reg);
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
24
static int st_lsm6dsx_i2c_probe(struct i2c_client *client)
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
29
hw_id = (kernel_ulong_t)device_get_match_data(&client->dev);
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
31
hw_id = i2c_client_get_device_id(client)->driver_data;
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
35
regmap = devm_regmap_init_i2c(client, &st_lsm6dsx_i2c_regmap_config);
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
37
dev_err(&client->dev, "Failed to register i2c regmap %ld\n", PTR_ERR(regmap));
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c
41
return st_lsm6dsx_probe(&client->dev, client->irq, hw_id, regmap);
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c
54
static int st_lsm9ds0_i2c_probe(struct i2c_client *client)
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c
57
struct device *dev = &client->dev;
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c
61
st_sensors_dev_name_probe(dev, client->name, sizeof(client->name));
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c
68
lsm9ds0->name = client->name;
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c
69
lsm9ds0->irq = client->irq;
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c
71
regmap = devm_regmap_init_i2c(client, config);
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c
75
i2c_set_clientdata(client, lsm9ds0);
drivers/iio/light/adjd_s311.c
103
ret = i2c_smbus_read_word_data(data->client, reg);
drivers/iio/light/adjd_s311.c
129
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/adjd_s311.c
185
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/adjd_s311.c
192
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/adjd_s311.c
218
return i2c_smbus_write_byte_data(data->client,
drivers/iio/light/adjd_s311.c
224
return i2c_smbus_write_word_data(data->client,
drivers/iio/light/adjd_s311.c
235
static int adjd_s311_probe(struct i2c_client *client)
drivers/iio/light/adjd_s311.c
241
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/adjd_s311.c
246
data->client = client;
drivers/iio/light/adjd_s311.c
254
err = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
drivers/iio/light/adjd_s311.c
259
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/adjd_s311.c
56
struct i2c_client *client;
drivers/iio/light/adjd_s311.c
72
int ret = i2c_smbus_write_byte_data(data->client, ADJD_S311_CTRL,
drivers/iio/light/adjd_s311.c
78
ret = i2c_smbus_read_byte_data(data->client, ADJD_S311_CTRL);
drivers/iio/light/adjd_s311.c
87
dev_err(&data->client->dev,
drivers/iio/light/adux1020.c
733
struct i2c_client *client = data->client;
drivers/iio/light/adux1020.c
742
dev_err(&client->dev, "invalid chip id 0x%04x\n", val);
drivers/iio/light/adux1020.c
746
dev_dbg(&client->dev, "Detected ADUX1020 with chip id: 0x%04x\n", val);
drivers/iio/light/adux1020.c
774
static int adux1020_probe(struct i2c_client *client)
drivers/iio/light/adux1020.c
780
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/adux1020.c
792
data->regmap = devm_regmap_init_i2c(client, &adux1020_regmap_config);
drivers/iio/light/adux1020.c
794
dev_err(&client->dev, "regmap initialization failed.\n");
drivers/iio/light/adux1020.c
798
data->client = client;
drivers/iio/light/adux1020.c
806
if (client->irq) {
drivers/iio/light/adux1020.c
807
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/adux1020.c
812
dev_err(&client->dev, "irq request error %d\n", -ret);
drivers/iio/light/adux1020.c
817
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/adux1020.c
95
struct i2c_client *client;
drivers/iio/light/al3000a.c
131
static int al3000a_probe(struct i2c_client *client)
drivers/iio/light/al3000a.c
134
struct device *dev = &client->dev;
drivers/iio/light/al3000a.c
143
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/al3000a.c
145
data->regmap = devm_regmap_init_i2c(client, &al3000a_regmap_config);
drivers/iio/light/al3010.c
172
static int al3010_probe(struct i2c_client *client)
drivers/iio/light/al3010.c
175
struct device *dev = &client->dev;
drivers/iio/light/al3010.c
184
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/al3010.c
185
data->regmap = devm_regmap_init_i2c(client, &al3010_regmap_config);
drivers/iio/light/al3320a.c
196
static int al3320a_probe(struct i2c_client *client)
drivers/iio/light/al3320a.c
199
struct device *dev = &client->dev;
drivers/iio/light/al3320a.c
208
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/al3320a.c
210
data->regmap = devm_regmap_init_i2c(client, &al3320a_regmap_config);
drivers/iio/light/apds9160.c
1283
dev_err_ratelimited(&data->client->dev,
drivers/iio/light/apds9160.c
1311
struct i2c_client *client = chip->client;
drivers/iio/light/apds9160.c
1317
dev_err(&client->dev, "ID read failed\n");
drivers/iio/light/apds9160.c
1322
dev_info(&client->dev, "Unknown part id %u\n", val);
drivers/iio/light/apds9160.c
1402
return devm_add_action_or_reset(&chip->client->dev, apds9160_disable,
drivers/iio/light/apds9160.c
1408
struct device *dev = &data->client->dev;
drivers/iio/light/apds9160.c
1496
static int apds9160_probe(struct i2c_client *client)
drivers/iio/light/apds9160.c
1498
struct device *dev = &client->dev;
drivers/iio/light/apds9160.c
1515
chip->client = client;
drivers/iio/light/apds9160.c
1516
chip->regmap = devm_regmap_init_i2c(client, &apds9160_regmap_config);
drivers/iio/light/apds9160.c
1521
chip->client = client;
drivers/iio/light/apds9160.c
1540
if (client->irq > 0) {
drivers/iio/light/apds9160.c
1544
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/iio/light/apds9160.c
1551
client->irq);
drivers/iio/light/apds9160.c
544
struct i2c_client *client;
drivers/iio/light/apds9300.c
100
ret = i2c_smbus_read_word_data(data->client, flags);
drivers/iio/light/apds9300.c
102
dev_err(&data->client->dev,
drivers/iio/light/apds9300.c
118
ret = i2c_smbus_write_word_data(data->client, APDS9300_THRESHLOWLOW
drivers/iio/light/apds9300.c
121
dev_err(&data->client->dev, "failed to set thresh_low\n");
drivers/iio/light/apds9300.c
139
ret = i2c_smbus_write_word_data(data->client, APDS9300_THRESHHIGHLOW
drivers/iio/light/apds9300.c
142
dev_err(&data->client->dev, "failed to set thresh_hi\n");
drivers/iio/light/apds9300.c
159
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/apds9300.c
162
dev_err(&data->client->dev,
drivers/iio/light/apds9300.c
177
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/apds9300.c
180
dev_err(&data->client->dev,
drivers/iio/light/apds9300.c
193
ret = i2c_smbus_write_byte(data->client, APDS9300_CLEAR | APDS9300_CMD);
drivers/iio/light/apds9300.c
195
dev_err(&data->client->dev, "failed to clear interrupt\n");
drivers/iio/light/apds9300.c
213
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/apds9300.c
230
dev_err(&data->client->dev, "failed to init the chip\n");
drivers/iio/light/apds9300.c
400
static int apds9300_probe(struct i2c_client *client)
drivers/iio/light/apds9300.c
406
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/apds9300.c
411
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/apds9300.c
412
data->client = client;
drivers/iio/light/apds9300.c
425
if (client->irq)
drivers/iio/light/apds9300.c
430
if (client->irq) {
drivers/iio/light/apds9300.c
431
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/apds9300.c
436
dev_err(&client->dev, "irq request error %d\n", -ret);
drivers/iio/light/apds9300.c
453
static void apds9300_remove(struct i2c_client *client)
drivers/iio/light/apds9300.c
455
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/apds9300.c
46
struct i2c_client *client;
drivers/iio/light/apds9306.c
1250
static int apds9306_probe(struct i2c_client *client)
drivers/iio/light/apds9306.c
1252
struct device *dev = &client->dev;
drivers/iio/light/apds9306.c
1265
data->regmap = devm_regmap_init_i2c(client, &apds9306_regmap);
drivers/iio/light/apds9306.c
1271
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/apds9306.c
1283
if (client->irq) {
drivers/iio/light/apds9306.c
1287
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/iio/light/apds9960.c
1038
static int apds9960_probe(struct i2c_client *client)
drivers/iio/light/apds9960.c
1044
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/apds9960.c
1055
ret = devm_iio_kfifo_buffer_setup(&client->dev, indio_dev,
drivers/iio/light/apds9960.c
1061
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/apds9960.c
1063
data->regmap = devm_regmap_init_i2c(client, &apds9960_regmap_config);
drivers/iio/light/apds9960.c
1065
dev_err(&client->dev, "regmap initialization failed.\n");
drivers/iio/light/apds9960.c
1069
data->client = client;
drivers/iio/light/apds9960.c
1073
ret = pm_runtime_set_active(&client->dev);
drivers/iio/light/apds9960.c
1077
pm_runtime_enable(&client->dev);
drivers/iio/light/apds9960.c
1078
pm_runtime_set_autosuspend_delay(&client->dev, 5000);
drivers/iio/light/apds9960.c
1079
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/apds9960.c
1091
if (client->irq <= 0) {
drivers/iio/light/apds9960.c
1092
dev_err(&client->dev, "no valid irq defined\n");
drivers/iio/light/apds9960.c
1096
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/apds9960.c
1102
dev_err(&client->dev, "request irq (%d) failed\n", client->irq);
drivers/iio/light/apds9960.c
1120
static void apds9960_remove(struct i2c_client *client)
drivers/iio/light/apds9960.c
1122
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/apds9960.c
1126
pm_runtime_disable(&client->dev);
drivers/iio/light/apds9960.c
1127
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/apds9960.c
120
struct i2c_client *client;
drivers/iio/light/apds9960.c
482
struct device *dev = &data->client->dev;
drivers/iio/light/apds9960.c
843
dev_err(&data->client->dev, "irq status reg read failed\n");
drivers/iio/light/apds9960.c
889
pm_runtime_get_sync(&data->client->dev);
drivers/iio/light/apds9960.c
907
pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/light/apds9960.c
919
struct device *dev = &data->client->dev;
drivers/iio/light/as73211.c
118
struct i2c_client *client;
drivers/iio/light/as73211.c
280
struct device *dev = &data->client->dev;
drivers/iio/light/as73211.c
285
if (data->client->irq)
drivers/iio/light/as73211.c
292
i2c_lock_bus(data->client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/light/as73211.c
298
ret = __i2c_smbus_xfer(data->client->adapter, data->client->addr,
drivers/iio/light/as73211.c
299
data->client->flags, I2C_SMBUS_WRITE,
drivers/iio/light/as73211.c
302
i2c_unlock_bus(data->client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/light/as73211.c
316
if (data->client->irq) {
drivers/iio/light/as73211.c
320
i2c_unlock_bus(data->client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/light/as73211.c
328
i2c_unlock_bus(data->client->adapter, I2C_LOCK_SEGMENT);
drivers/iio/light/as73211.c
330
ret = i2c_smbus_read_word_data(data->client, AS73211_OUT_OSR_STATUS);
drivers/iio/light/as73211.c
431
ret = i2c_smbus_read_word_data(data->client, chan->address);
drivers/iio/light/as73211.c
525
ret = i2c_smbus_write_byte_data(data->client, AS73211_REG_OSR, data->osr);
drivers/iio/light/as73211.c
548
ret = i2c_smbus_write_byte_data(data->client, AS73211_REG_CREG3, data->creg3);
drivers/iio/light/as73211.c
568
ret = i2c_smbus_write_byte_data(data->client, AS73211_REG_CREG1, data->creg1);
drivers/iio/light/as73211.c
597
ret = i2c_smbus_write_byte_data(data->client, AS73211_REG_CREG1, data->creg1);
drivers/iio/light/as73211.c
656
.addr = data->client->addr,
drivers/iio/light/as73211.c
662
.addr = data->client->addr,
drivers/iio/light/as73211.c
669
ret = i2c_transfer(data->client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/iio/light/as73211.c
676
ret = i2c_master_recv(data->client,
drivers/iio/light/as73211.c
728
ret = i2c_smbus_write_byte_data(data->client, AS73211_REG_OSR, data->osr);
drivers/iio/light/as73211.c
745
static int as73211_probe(struct i2c_client *client)
drivers/iio/light/as73211.c
747
struct device *dev = &client->dev;
drivers/iio/light/as73211.c
757
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/as73211.c
758
data->client = client;
drivers/iio/light/as73211.c
760
data->spec_dev = i2c_get_match_data(client);
drivers/iio/light/as73211.c
774
ret = i2c_smbus_read_byte_data(data->client, AS73211_REG_OSR);
drivers/iio/light/as73211.c
781
ret = i2c_smbus_write_byte_data(data->client, AS73211_REG_OSR, data->osr);
drivers/iio/light/as73211.c
785
ret = i2c_smbus_read_byte_data(data->client, AS73211_REG_OSR);
drivers/iio/light/as73211.c
794
ret = i2c_smbus_read_byte_data(data->client, AS73211_REG_AGEN);
drivers/iio/light/as73211.c
803
ret = i2c_smbus_read_byte_data(data->client, AS73211_REG_CREG1);
drivers/iio/light/as73211.c
808
ret = i2c_smbus_read_byte_data(data->client, AS73211_REG_CREG2);
drivers/iio/light/as73211.c
813
ret = i2c_smbus_read_byte_data(data->client, AS73211_REG_CREG3);
drivers/iio/light/as73211.c
831
if (client->irq) {
drivers/iio/light/as73211.c
832
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/as73211.c
836
client->name, indio_dev);
drivers/iio/light/bh1745.c
822
static int bh1745_probe(struct i2c_client *client)
drivers/iio/light/bh1745.c
829
struct device *dev = &client->dev;
drivers/iio/light/bh1745.c
841
data->dev = &client->dev;
drivers/iio/light/bh1745.c
842
data->regmap = devm_regmap_init_i2c(client, &bh1745_regmap);
drivers/iio/light/bh1745.c
865
client->irq);
drivers/iio/light/bh1750.c
100
ret = i2c_smbus_write_byte(data->client,
drivers/iio/light/bh1750.c
121
ret = i2c_smbus_write_byte(data->client, BH1750_ONE_TIME_H_RES_MODE);
drivers/iio/light/bh1750.c
127
ret = i2c_master_recv(data->client, (char *)&result, 2);
drivers/iio/light/bh1750.c
236
static int bh1750_probe(struct i2c_client *client)
drivers/iio/light/bh1750.c
238
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/bh1750.c
243
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/iio/light/bh1750.c
247
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/bh1750.c
252
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/bh1750.c
253
data->client = client;
drivers/iio/light/bh1750.c
257
data->reset_gpio = devm_gpiod_get_optional(&client->dev,
drivers/iio/light/bh1750.c
261
return dev_err_probe(&client->dev, PTR_ERR(data->reset_gpio),
drivers/iio/light/bh1750.c
272
dev_dbg(&client->dev, "BH1750 reset completed via GPIO\n");
drivers/iio/light/bh1750.c
290
static void bh1750_remove(struct i2c_client *client)
drivers/iio/light/bh1750.c
292
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/bh1750.c
298
i2c_smbus_write_byte(client, BH1750_POWER_DOWN);
drivers/iio/light/bh1750.c
313
ret = i2c_smbus_write_byte(data->client, BH1750_POWER_DOWN);
drivers/iio/light/bh1750.c
43
struct i2c_client *client;
drivers/iio/light/bh1750.c
89
ret = i2c_smbus_write_byte(data->client, BH1750_POWER_DOWN);
drivers/iio/light/bh1750.c
94
ret = i2c_smbus_write_byte(data->client,
drivers/iio/light/bh1780.c
110
pm_runtime_get_sync(&bh1780->client->dev);
drivers/iio/light/bh1780.c
112
pm_runtime_put_autosuspend(&bh1780->client->dev);
drivers/iio/light/bh1780.c
143
static int bh1780_probe(struct i2c_client *client)
drivers/iio/light/bh1780.c
147
struct i2c_adapter *adapter = client->adapter;
drivers/iio/light/bh1780.c
153
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*bh1780));
drivers/iio/light/bh1780.c
158
bh1780->client = client;
drivers/iio/light/bh1780.c
159
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/bh1780.c
166
pm_runtime_get_noresume(&client->dev);
drivers/iio/light/bh1780.c
167
pm_runtime_set_active(&client->dev);
drivers/iio/light/bh1780.c
168
pm_runtime_enable(&client->dev);
drivers/iio/light/bh1780.c
173
dev_info(&client->dev,
drivers/iio/light/bh1780.c
182
pm_runtime_set_autosuspend_delay(&client->dev, 5000);
drivers/iio/light/bh1780.c
183
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/bh1780.c
184
pm_runtime_put(&client->dev);
drivers/iio/light/bh1780.c
198
pm_runtime_put_noidle(&client->dev);
drivers/iio/light/bh1780.c
199
pm_runtime_disable(&client->dev);
drivers/iio/light/bh1780.c
203
static void bh1780_remove(struct i2c_client *client)
drivers/iio/light/bh1780.c
205
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/bh1780.c
210
pm_runtime_get_sync(&client->dev);
drivers/iio/light/bh1780.c
211
pm_runtime_put_noidle(&client->dev);
drivers/iio/light/bh1780.c
212
pm_runtime_disable(&client->dev);
drivers/iio/light/bh1780.c
215
dev_err(&client->dev, "failed to power off (%pe)\n",
drivers/iio/light/bh1780.c
221
struct i2c_client *client = to_i2c_client(dev);
drivers/iio/light/bh1780.c
222
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/bh1780.c
237
struct i2c_client *client = to_i2c_client(dev);
drivers/iio/light/bh1780.c
238
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/bh1780.c
40
struct i2c_client *client;
drivers/iio/light/bh1780.c
45
int ret = i2c_smbus_write_byte_data(bh1780->client,
drivers/iio/light/bh1780.c
49
dev_err(&bh1780->client->dev,
drivers/iio/light/bh1780.c
58
int ret = i2c_smbus_read_byte_data(bh1780->client,
drivers/iio/light/bh1780.c
61
dev_err(&bh1780->client->dev,
drivers/iio/light/bh1780.c
70
int ret = i2c_smbus_read_word_data(bh1780->client,
drivers/iio/light/bh1780.c
73
dev_err(&bh1780->client->dev,
drivers/iio/light/cm32181.c
187
struct i2c_client *client = cm32181->client;
drivers/iio/light/cm32181.c
191
ret = i2c_smbus_read_word_data(client, CM32181_REG_ADDR_ID);
drivers/iio/light/cm32181.c
224
ret = i2c_smbus_write_word_data(client, i,
drivers/iio/light/cm32181.c
271
struct i2c_client *client = cm32181->client;
drivers/iio/light/cm32181.c
290
ret = i2c_smbus_write_word_data(client, CM32181_REG_ADDR_CMD,
drivers/iio/light/cm32181.c
308
struct i2c_client *client = cm32181->client;
drivers/iio/light/cm32181.c
321
ret = i2c_smbus_read_word_data(client, CM32181_REG_ADDR_ALS);
drivers/iio/light/cm32181.c
433
struct i2c_client *client = data;
drivers/iio/light/cm32181.c
436
i2c_unregister_device(client);
drivers/iio/light/cm32181.c
439
static int cm32181_probe(struct i2c_client *client)
drivers/iio/light/cm32181.c
441
struct device *dev = &client->dev;
drivers/iio/light/cm32181.c
450
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/cm32181.c
462
if (ACPI_HANDLE(dev) && client->addr == SMBUS_ALERT_RESPONSE_ADDRESS) {
drivers/iio/light/cm32181.c
465
i2c_smbus_read_byte(client);
drivers/iio/light/cm32181.c
467
client = i2c_acpi_new_device(dev, 1, &board_info);
drivers/iio/light/cm32181.c
468
if (IS_ERR(client))
drivers/iio/light/cm32181.c
469
return PTR_ERR(client);
drivers/iio/light/cm32181.c
471
ret = devm_add_action_or_reset(dev, cm32181_unregister_dummy_client, client);
drivers/iio/light/cm32181.c
477
cm32181->client = client;
drivers/iio/light/cm32181.c
505
struct i2c_client *client = cm32181->client;
drivers/iio/light/cm32181.c
507
return i2c_smbus_write_word_data(client, CM32181_REG_ADDR_CMD,
drivers/iio/light/cm32181.c
514
struct i2c_client *client = cm32181->client;
drivers/iio/light/cm32181.c
516
return i2c_smbus_write_word_data(client, CM32181_REG_ADDR_CMD,
drivers/iio/light/cm32181.c
78
struct i2c_client *client;
drivers/iio/light/cm3232.c
101
ret = i2c_smbus_read_word_data(client, CM3232_REG_ADDR_ID);
drivers/iio/light/cm3232.c
103
dev_err(&chip->client->dev, "Error reading addr_id\n");
drivers/iio/light/cm3232.c
114
ret = i2c_smbus_write_byte_data(client, CM3232_REG_ADDR_CMD,
drivers/iio/light/cm3232.c
117
dev_err(&chip->client->dev, "Error writing reg_cmd\n");
drivers/iio/light/cm3232.c
163
struct i2c_client *client = chip->client;
drivers/iio/light/cm3232.c
177
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/cm3232.c
200
struct i2c_client *client = chip->client;
drivers/iio/light/cm3232.c
216
ret = i2c_smbus_read_word_data(client, CM3232_REG_ADDR_ALS);
drivers/iio/light/cm3232.c
218
dev_err(&client->dev, "Error reading reg_addr_als\n");
drivers/iio/light/cm3232.c
325
static int cm3232_probe(struct i2c_client *client)
drivers/iio/light/cm3232.c
327
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/cm3232.c
332
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/light/cm3232.c
337
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/cm3232.c
338
chip->client = client;
drivers/iio/light/cm3232.c
349
dev_err(&client->dev,
drivers/iio/light/cm3232.c
358
static void cm3232_remove(struct i2c_client *client)
drivers/iio/light/cm3232.c
360
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/cm3232.c
362
i2c_smbus_write_byte_data(client, CM3232_REG_ADDR_CMD,
drivers/iio/light/cm3232.c
377
struct i2c_client *client = chip->client;
drivers/iio/light/cm3232.c
381
ret = i2c_smbus_write_byte_data(client, CM3232_REG_ADDR_CMD,
drivers/iio/light/cm3232.c
391
struct i2c_client *client = chip->client;
drivers/iio/light/cm3232.c
395
ret = i2c_smbus_write_byte_data(client, CM3232_REG_ADDR_CMD,
drivers/iio/light/cm3232.c
69
struct i2c_client *client;
drivers/iio/light/cm3232.c
86
struct i2c_client *client = chip->client;
drivers/iio/light/cm3232.c
93
ret = i2c_smbus_write_byte_data(client, CM3232_REG_ADDR_CMD,
drivers/iio/light/cm3232.c
96
dev_err(&chip->client->dev, "Error writing reg_cmd\n");
drivers/iio/light/cm3323.c
110
ret = i2c_smbus_write_word_data(cm_data->client, CM3323_CMD_CONF,
drivers/iio/light/cm3323.c
113
dev_err(&cm_data->client->dev, "Error writing reg_conf\n");
drivers/iio/light/cm3323.c
127
ret = i2c_smbus_write_word_data(data->client,
drivers/iio/light/cm3323.c
165
ret = i2c_smbus_read_word_data(data->client, chan->address);
drivers/iio/light/cm3323.c
217
static int cm3323_probe(struct i2c_client *client)
drivers/iio/light/cm3323.c
223
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/cm3323.c
228
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/cm3323.c
229
data->client = client;
drivers/iio/light/cm3323.c
241
dev_err(&client->dev, "cm3323 chip init failed\n");
drivers/iio/light/cm3323.c
245
ret = devm_add_action_or_reset(&client->dev, cm3323_disable, indio_dev);
drivers/iio/light/cm3323.c
249
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/cm3323.c
47
struct i2c_client *client;
drivers/iio/light/cm3323.c
84
ret = i2c_smbus_read_word_data(data->client, CM3323_CMD_CONF);
drivers/iio/light/cm3323.c
86
dev_err(&data->client->dev, "Error reading reg_conf\n");
drivers/iio/light/cm3323.c
93
ret = i2c_smbus_write_word_data(data->client, CM3323_CMD_CONF, ret);
drivers/iio/light/cm3323.c
95
dev_err(&data->client->dev, "Error writing reg_conf\n");
drivers/iio/light/cm36651.c
130
struct i2c_client *client;
drivers/iio/light/cm36651.c
145
struct i2c_client *client = cm36651->client;
drivers/iio/light/cm36651.c
155
ret = i2c_smbus_write_byte_data(client, cm36651_cs_reg[i],
drivers/iio/light/cm36651.c
177
ret = i2c_smbus_write_byte_data(client, CM36651_CS_CONF1,
drivers/iio/light/cm36651.c
193
struct i2c_client *client = cm36651->client;
drivers/iio/light/cm36651.c
198
*val = i2c_smbus_read_word_data(client, chan->address);
drivers/iio/light/cm36651.c
202
ret = i2c_smbus_write_byte_data(client, CM36651_CS_CONF1,
drivers/iio/light/cm36651.c
234
struct i2c_client *client = cm36651->client;
drivers/iio/light/cm36651.c
247
dev_err(&client->dev,
drivers/iio/light/cm36651.c
259
dev_err(&client->dev,
drivers/iio/light/cm36651.c
275
struct i2c_client *client = cm36651->client;
drivers/iio/light/cm36651.c
281
ret = i2c_smbus_write_byte_data(client, CM36651_CS_CONF1,
drivers/iio/light/cm36651.c
293
dev_err(&client->dev,
drivers/iio/light/cm36651.c
304
dev_err(&client->dev, "Proximity enable event failed\n");
drivers/iio/light/cm36651.c
310
dev_err(&client->dev,
drivers/iio/light/cm36651.c
321
dev_err(&client->dev, "Write register failed\n");
drivers/iio/light/cm36651.c
329
struct i2c_client *client = cm36651->client;
drivers/iio/light/cm36651.c
341
dev_err(&client->dev, "CM36651 set operation mode failed\n");
drivers/iio/light/cm36651.c
348
dev_err(&client->dev, "CM36651 read output failed\n");
drivers/iio/light/cm36651.c
393
struct i2c_client *client = cm36651->client;
drivers/iio/light/cm36651.c
410
ret = i2c_smbus_write_byte_data(client, CM36651_CS_CONF3,
drivers/iio/light/cm36651.c
413
dev_err(&client->dev, "CS integration time write failed\n");
drivers/iio/light/cm36651.c
433
dev_err(&client->dev, "PS integration time write failed\n");
drivers/iio/light/cm36651.c
476
struct i2c_client *client = cm36651->client;
drivers/iio/light/cm36651.c
482
dev_err(&client->dev, "Integration time write failed\n");
drivers/iio/light/cm36651.c
510
struct i2c_client *client = cm36651->client;
drivers/iio/light/cm36651.c
521
dev_err(&client->dev, "PS threshold write failed: %d\n", ret);
drivers/iio/light/cm36651.c
621
static int cm36651_probe(struct i2c_client *client)
drivers/iio/light/cm36651.c
623
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/cm36651.c
628
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*cm36651));
drivers/iio/light/cm36651.c
634
cm36651->vled_reg = devm_regulator_get(&client->dev, "vled");
drivers/iio/light/cm36651.c
636
return dev_err_probe(&client->dev, PTR_ERR(cm36651->vled_reg),
drivers/iio/light/cm36651.c
641
dev_err(&client->dev, "enable regulator vled failed\n");
drivers/iio/light/cm36651.c
645
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/cm36651.c
647
cm36651->client = client;
drivers/iio/light/cm36651.c
648
cm36651->ps_client = i2c_new_dummy_device(client->adapter,
drivers/iio/light/cm36651.c
651
dev_err(&client->dev, "%s: new i2c device failed\n", __func__);
drivers/iio/light/cm36651.c
656
cm36651->ara_client = i2c_new_dummy_device(client->adapter, CM36651_ARA);
drivers/iio/light/cm36651.c
658
dev_err(&client->dev, "%s: new i2c device failed\n", __func__);
drivers/iio/light/cm36651.c
672
dev_err(&client->dev, "%s: register setup failed\n", __func__);
drivers/iio/light/cm36651.c
676
ret = request_threaded_irq(client->irq, NULL, cm36651_irq_handler,
drivers/iio/light/cm36651.c
680
dev_err(&client->dev, "%s: request irq failed\n", __func__);
drivers/iio/light/cm36651.c
686
dev_err(&client->dev, "%s: register device failed\n", __func__);
drivers/iio/light/cm36651.c
693
free_irq(client->irq, indio_dev);
drivers/iio/light/cm36651.c
703
static void cm36651_remove(struct i2c_client *client)
drivers/iio/light/cm36651.c
705
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/cm36651.c
710
free_irq(client->irq, indio_dev);
drivers/iio/light/gp2ap002.c
426
static int gp2ap002_probe(struct i2c_client *client)
drivers/iio/light/gp2ap002.c
430
struct device *dev = &client->dev;
drivers/iio/light/gp2ap002.c
446
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/gp2ap002.c
573
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/iio/light/gp2ap002.c
580
gp2ap002->irq = client->irq;
drivers/iio/light/gp2ap002.c
619
static void gp2ap002_remove(struct i2c_client *client)
drivers/iio/light/gp2ap002.c
621
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/gp2ap002.c
623
struct device *dev = &client->dev;
drivers/iio/light/gp2ap020a00f.c
1136
free_irq(data->client->irq, indio_dev);
drivers/iio/light/gp2ap020a00f.c
1139
err = request_threaded_irq(data->client->irq, NULL,
drivers/iio/light/gp2ap020a00f.c
1147
err = request_threaded_irq(data->client->irq, NULL,
drivers/iio/light/gp2ap020a00f.c
1253
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
1260
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
1266
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
1465
static int gp2ap020a00f_probe(struct i2c_client *client)
drivers/iio/light/gp2ap020a00f.c
1467
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/gp2ap020a00f.c
1473
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/gp2ap020a00f.c
1479
data->vled_reg = devm_regulator_get(&client->dev, "vled");
drivers/iio/light/gp2ap020a00f.c
1487
regmap = devm_regmap_init_i2c(client, &gp2ap020a00f_regmap_config);
drivers/iio/light/gp2ap020a00f.c
1489
dev_err(&client->dev, "Regmap initialization failed.\n");
drivers/iio/light/gp2ap020a00f.c
1500
dev_err(&client->dev, "Device initialization failed.\n");
drivers/iio/light/gp2ap020a00f.c
1504
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/gp2ap020a00f.c
1506
data->client = client;
drivers/iio/light/gp2ap020a00f.c
1525
data->trig = devm_iio_trigger_alloc(&client->dev, "%s-trigger",
drivers/iio/light/gp2ap020a00f.c
1534
err = request_threaded_irq(client->irq, NULL,
drivers/iio/light/gp2ap020a00f.c
1541
dev_err(&client->dev, "Irq request failed.\n");
drivers/iio/light/gp2ap020a00f.c
1549
dev_err(&client->dev, "Failed to register iio trigger.\n");
drivers/iio/light/gp2ap020a00f.c
1562
free_irq(client->irq, indio_dev);
drivers/iio/light/gp2ap020a00f.c
1571
static void gp2ap020a00f_remove(struct i2c_client *client)
drivers/iio/light/gp2ap020a00f.c
1573
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/gp2ap020a00f.c
1584
free_irq(client->irq, indio_dev);
drivers/iio/light/gp2ap020a00f.c
240
struct i2c_client *client;
drivers/iio/light/gp2ap020a00f.c
705
dev_dbg(&data->client->dev, "data ready timeout\n");
drivers/iio/light/gp2ap020a00f.c
741
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
749
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
761
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
772
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
783
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
793
dev_err(&data->client->dev,
drivers/iio/light/gp2ap020a00f.c
803
dev_err(&data->client->dev,
drivers/iio/light/isl29018.c
701
static int isl29018_probe(struct i2c_client *client)
drivers/iio/light/isl29018.c
703
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/isl29018.c
711
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/light/isl29018.c
717
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/isl29018.c
723
name = iio_get_acpi_device_name_and_data(&client->dev, &ddata);
drivers/iio/light/isl29018.c
736
chip->vcc_reg = devm_regulator_get(&client->dev, "vcc");
drivers/iio/light/isl29018.c
738
return dev_err_probe(&client->dev, PTR_ERR(chip->vcc_reg),
drivers/iio/light/isl29018.c
743
dev_err(&client->dev, "failed to enable VCC regulator!\n");
drivers/iio/light/isl29018.c
747
err = devm_add_action_or_reset(&client->dev, isl29018_disable_regulator_action,
drivers/iio/light/isl29018.c
750
dev_err(&client->dev, "failed to setup regulator cleanup action!\n");
drivers/iio/light/isl29018.c
754
chip->regmap = devm_regmap_init_i2c(client,
drivers/iio/light/isl29018.c
758
dev_err(&client->dev, "regmap initialization fails: %d\n", err);
drivers/iio/light/isl29018.c
772
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/isl29028.c
563
static int isl29028_probe(struct i2c_client *client)
drivers/iio/light/isl29028.c
565
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/isl29028.c
570
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/light/isl29028.c
576
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/isl29028.c
579
chip->regmap = devm_regmap_init_i2c(client, &isl29028_regmap_config);
drivers/iio/light/isl29028.c
582
dev_err(&client->dev, "%s: Error %d initializing regmap\n",
drivers/iio/light/isl29028.c
594
dev_err(&client->dev,
drivers/iio/light/isl29028.c
602
dev_err(&client->dev,
drivers/iio/light/isl29028.c
618
pm_runtime_enable(&client->dev);
drivers/iio/light/isl29028.c
619
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/light/isl29028.c
621
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/isl29028.c
625
dev_err(&client->dev,
drivers/iio/light/isl29028.c
634
static void isl29028_remove(struct i2c_client *client)
drivers/iio/light/isl29028.c
636
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/isl29028.c
641
pm_runtime_disable(&client->dev);
drivers/iio/light/isl29028.c
642
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/isl29125.c
108
dev_err(&data->client->dev, "data not ready\n");
drivers/iio/light/isl29125.c
113
ret = i2c_smbus_read_word_data(data->client, isl29125_regs[si].data);
drivers/iio/light/isl29125.c
116
i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, data->conf1);
drivers/iio/light/isl29125.c
164
return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
drivers/iio/light/isl29125.c
184
int ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/isl29125.c
223
return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
drivers/iio/light/isl29125.c
233
return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
drivers/iio/light/isl29125.c
242
static int isl29125_probe(struct i2c_client *client)
drivers/iio/light/isl29125.c
248
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/isl29125.c
253
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/isl29125.c
254
data->client = client;
drivers/iio/light/isl29125.c
262
ret = i2c_smbus_read_byte_data(data->client, ISL29125_DEVICE_ID);
drivers/iio/light/isl29125.c
269
ret = i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
drivers/iio/light/isl29125.c
274
ret = i2c_smbus_write_byte_data(data->client, ISL29125_STATUS, 0);
drivers/iio/light/isl29125.c
296
return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
drivers/iio/light/isl29125.c
300
static void isl29125_remove(struct i2c_client *client)
drivers/iio/light/isl29125.c
302
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/isl29125.c
320
return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
drivers/iio/light/isl29125.c
52
struct i2c_client *client;
drivers/iio/light/isl29125.c
91
ret = i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
drivers/iio/light/isl29125.c
99
ret = i2c_smbus_read_byte_data(data->client, ISL29125_STATUS);
drivers/iio/light/isl76682.c
282
static int isl76682_probe(struct i2c_client *client)
drivers/iio/light/isl76682.c
284
struct device *dev = &client->dev;
drivers/iio/light/isl76682.c
289
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/light/isl76682.c
297
chip->regmap = devm_regmap_init_i2c(client, &isl76682_regmap_config);
drivers/iio/light/jsa1212.c
116
struct i2c_client *client;
drivers/iio/light/jsa1212.c
176
dev_err(&data->client->dev, "als data read err\n");
drivers/iio/light/jsa1212.c
202
dev_err(&data->client->dev, "pxs data read err\n");
drivers/iio/light/jsa1212.c
310
static int jsa1212_probe(struct i2c_client *client)
drivers/iio/light/jsa1212.c
317
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/jsa1212.c
321
regmap = devm_regmap_init_i2c(client, &jsa1212_regmap_config);
drivers/iio/light/jsa1212.c
323
dev_err(&client->dev, "Regmap initialization failed.\n");
drivers/iio/light/jsa1212.c
329
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/jsa1212.c
330
data->client = client;
drivers/iio/light/jsa1212.c
348
dev_err(&client->dev, "%s: register device failed\n", __func__);
drivers/iio/light/jsa1212.c
367
dev_err(&data->client->dev, "power off cmd failed\n");
drivers/iio/light/jsa1212.c
374
static void jsa1212_remove(struct i2c_client *client)
drivers/iio/light/jsa1212.c
376
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/ltr390.c
103
struct i2c_client *client;
drivers/iio/light/ltr390.c
161
struct device *dev = &data->client->dev;
drivers/iio/light/ltr390.c
292
struct device *dev = &data->client->dev;
drivers/iio/light/ltr390.c
657
struct device *dev = &data->client->dev;
drivers/iio/light/ltr390.c
740
struct device *dev = &data->client->dev;
drivers/iio/light/ltr390.c
763
struct device *dev = &data->client->dev;
drivers/iio/light/ltr390.c
774
static int ltr390_probe(struct i2c_client *client)
drivers/iio/light/ltr390.c
781
dev = &client->dev;
drivers/iio/light/ltr390.c
786
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/ltr390.c
789
data->regmap = devm_regmap_init_i2c(client, <r390_regmap_config);
drivers/iio/light/ltr390.c
794
data->client = client;
drivers/iio/light/ltr390.c
834
if (client->irq) {
drivers/iio/light/ltr390.c
835
ret = devm_request_threaded_irq(dev, client->irq,
drivers/iio/light/ltr390.c
842
"request irq (%d) failed\n", client->irq);
drivers/iio/light/ltr501.c
1335
dev_err(&data->client->dev,
drivers/iio/light/ltr501.c
1416
static int ltr501_probe(struct i2c_client *client)
drivers/iio/light/ltr501.c
1418
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/ltr501.c
1428
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/ltr501.c
1432
regmap = devm_regmap_init_i2c(client, <r501_regmap_config);
drivers/iio/light/ltr501.c
1434
dev_err(&client->dev, "Regmap initialization failed.\n");
drivers/iio/light/ltr501.c
1439
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/ltr501.c
1440
data->client = client;
drivers/iio/light/ltr501.c
1445
ret = devm_regulator_bulk_get_enable(&client->dev,
drivers/iio/light/ltr501.c
1449
return dev_err_probe(&client->dev, ret,
drivers/iio/light/ltr501.c
1452
data->reg_it = devm_regmap_field_alloc(&client->dev, regmap,
drivers/iio/light/ltr501.c
1455
dev_err(&client->dev, "Integ time reg field init failed.\n");
drivers/iio/light/ltr501.c
1459
data->reg_als_intr = devm_regmap_field_alloc(&client->dev, regmap,
drivers/iio/light/ltr501.c
1462
dev_err(&client->dev, "ALS intr mode reg field init failed\n");
drivers/iio/light/ltr501.c
1466
data->reg_ps_intr = devm_regmap_field_alloc(&client->dev, regmap,
drivers/iio/light/ltr501.c
1469
dev_err(&client->dev, "PS intr mode reg field init failed.\n");
drivers/iio/light/ltr501.c
1473
data->reg_als_rate = devm_regmap_field_alloc(&client->dev, regmap,
drivers/iio/light/ltr501.c
1476
dev_err(&client->dev, "ALS samp rate field init failed.\n");
drivers/iio/light/ltr501.c
1480
data->reg_ps_rate = devm_regmap_field_alloc(&client->dev, regmap,
drivers/iio/light/ltr501.c
1483
dev_err(&client->dev, "PS samp rate field init failed.\n");
drivers/iio/light/ltr501.c
1487
data->reg_als_prst = devm_regmap_field_alloc(&client->dev, regmap,
drivers/iio/light/ltr501.c
1490
dev_err(&client->dev, "ALS prst reg field init failed\n");
drivers/iio/light/ltr501.c
1494
data->reg_ps_prst = devm_regmap_field_alloc(&client->dev, regmap,
drivers/iio/light/ltr501.c
1497
dev_err(&client->dev, "PS prst reg field init failed.\n");
drivers/iio/light/ltr501.c
1509
name = iio_get_acpi_device_name_and_data(&client->dev, &ddata);
drivers/iio/light/ltr501.c
151
struct i2c_client *client;
drivers/iio/light/ltr501.c
1520
if (device_property_read_u32(&client->dev, "proximity-near-level",
drivers/iio/light/ltr501.c
1534
if (client->irq > 0) {
drivers/iio/light/ltr501.c
1535
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/ltr501.c
1542
dev_err(&client->dev, "request irq (%d) failed\n",
drivers/iio/light/ltr501.c
1543
client->irq);
drivers/iio/light/ltr501.c
1568
static void ltr501_remove(struct i2c_client *client)
drivers/iio/light/ltr501.c
1570
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/ltr501.c
340
dev_err(&data->client->dev, "ltr501_drdy() failed, data not ready\n");
drivers/iio/light/ltrf216a.c
126
struct device *dev = &data->client->dev;
drivers/iio/light/ltrf216a.c
146
struct device *dev = &data->client->dev;
drivers/iio/light/ltrf216a.c
165
struct device *dev = &data->client->dev;
drivers/iio/light/ltrf216a.c
201
struct device *dev = &data->client->dev;
drivers/iio/light/ltrf216a.c
219
struct device *dev = &data->client->dev;
drivers/iio/light/ltrf216a.c
436
static int ltrf216a_probe(struct i2c_client *client)
drivers/iio/light/ltrf216a.c
442
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/ltrf216a.c
448
data->regmap = devm_regmap_init_i2c(client, <rf216a_regmap_config);
drivers/iio/light/ltrf216a.c
450
return dev_err_probe(&client->dev, PTR_ERR(data->regmap),
drivers/iio/light/ltrf216a.c
453
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/ltrf216a.c
454
data->client = client;
drivers/iio/light/ltrf216a.c
455
data->info = i2c_get_match_data(client);
drivers/iio/light/ltrf216a.c
465
ret = pm_runtime_set_active(&client->dev);
drivers/iio/light/ltrf216a.c
474
return dev_err_probe(&client->dev, ret,
drivers/iio/light/ltrf216a.c
481
ret = devm_add_action_or_reset(&client->dev, ltrf216a_cleanup,
drivers/iio/light/ltrf216a.c
486
ret = devm_pm_runtime_enable(&client->dev);
drivers/iio/light/ltrf216a.c
488
return dev_err_probe(&client->dev, ret,
drivers/iio/light/ltrf216a.c
491
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/iio/light/ltrf216a.c
492
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/ltrf216a.c
498
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/ltrf216a.c
88
struct i2c_client *client;
drivers/iio/light/lv0104cs.c
131
static int lv0104cs_write_reg(struct i2c_client *client, u8 regval)
drivers/iio/light/lv0104cs.c
135
ret = i2c_master_send(client, (char *)®val, sizeof(regval));
drivers/iio/light/lv0104cs.c
144
static int lv0104cs_read_adc(struct i2c_client *client, u16 *adc_output)
drivers/iio/light/lv0104cs.c
149
ret = i2c_master_recv(client, (char *)®val, sizeof(regval));
drivers/iio/light/lv0104cs.c
169
ret = lv0104cs_write_reg(lv0104cs->client, regval);
drivers/iio/light/lv0104cs.c
191
ret = lv0104cs_read_adc(lv0104cs->client, &adc_output);
drivers/iio/light/lv0104cs.c
195
ret = lv0104cs_write_reg(lv0104cs->client, LV0104CS_REGVAL_SLEEP);
drivers/iio/light/lv0104cs.c
308
ret = lv0104cs_write_reg(lv0104cs->client,
drivers/iio/light/lv0104cs.c
39
struct i2c_client *client;
drivers/iio/light/lv0104cs.c
477
static int lv0104cs_probe(struct i2c_client *client)
drivers/iio/light/lv0104cs.c
483
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*lv0104cs));
drivers/iio/light/lv0104cs.c
489
i2c_set_clientdata(client, lv0104cs);
drivers/iio/light/lv0104cs.c
490
lv0104cs->client = client;
drivers/iio/light/lv0104cs.c
498
ret = lv0104cs_write_reg(lv0104cs->client,
drivers/iio/light/lv0104cs.c
506
indio_dev->name = client->name;
drivers/iio/light/lv0104cs.c
509
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/max44000.c
526
static int max44000_probe(struct i2c_client *client)
drivers/iio/light/max44000.c
532
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/max44000.c
536
data->regmap = devm_regmap_init_i2c(client, &max44000_regmap_config);
drivers/iio/light/max44000.c
538
dev_err(&client->dev, "regmap_init failed!\n");
drivers/iio/light/max44000.c
560
dev_err(&client->dev, "failed to write default CFG_RX: %d\n",
drivers/iio/light/max44000.c
571
dev_err(&client->dev, "failed to write init config: %d\n", ret);
drivers/iio/light/max44000.c
579
dev_err(&client->dev, "failed to write init config: %d\n", ret);
drivers/iio/light/max44000.c
586
dev_err(&client->dev, "failed to read init status: %d\n", ret);
drivers/iio/light/max44000.c
590
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
drivers/iio/light/max44000.c
593
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/light/max44000.c
597
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/max44009.c
112
int ret = i2c_smbus_read_byte_data(data->client, MAX44009_REG_CFG);
drivers/iio/light/max44009.c
123
struct i2c_client *client = data->client;
drivers/iio/light/max44009.c
133
ret = i2c_smbus_read_byte_data(client, MAX44009_REG_CFG);
drivers/iio/light/max44009.c
146
return i2c_smbus_write_byte_data(client, MAX44009_REG_CFG, config);
drivers/iio/light/max44009.c
206
.addr = data->client->addr,
drivers/iio/light/max44009.c
212
.addr = data->client->addr,
drivers/iio/light/max44009.c
218
.addr = data->client->addr,
drivers/iio/light/max44009.c
224
.addr = data->client->addr,
drivers/iio/light/max44009.c
237
ret = i2c_transfer(data->client->adapter,
drivers/iio/light/max44009.c
359
return i2c_smbus_write_byte_data(data->client, reg, threshold);
drivers/iio/light/max44009.c
373
byte = i2c_smbus_read_byte_data(data->client, reg);
drivers/iio/light/max44009.c
433
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/max44009.c
442
return i2c_smbus_write_byte_data(data->client,
drivers/iio/light/max44009.c
456
return i2c_smbus_read_byte_data(data->client, MAX44009_REG_INT_EN);
drivers/iio/light/max44009.c
476
ret = i2c_smbus_read_byte_data(data->client, MAX44009_REG_INT_STATUS);
drivers/iio/light/max44009.c
490
static int max44009_probe(struct i2c_client *client)
drivers/iio/light/max44009.c
496
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/max44009.c
501
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/max44009.c
502
data->client = client;
drivers/iio/light/max44009.c
511
ret = i2c_smbus_read_byte_data(client, MAX44009_REG_CFG);
drivers/iio/light/max44009.c
515
if (client->irq > 0) {
drivers/iio/light/max44009.c
516
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/max44009.c
527
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/max44009.c
80
struct i2c_client *client;
drivers/iio/light/noa1305.c
236
static int noa1305_probe(struct i2c_client *client)
drivers/iio/light/noa1305.c
245
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*priv));
drivers/iio/light/noa1305.c
249
regmap = devm_regmap_init_i2c(client, &noa1305_regmap_config);
drivers/iio/light/noa1305.c
251
dev_err(&client->dev, "Regmap initialization failed.\n");
drivers/iio/light/noa1305.c
257
ret = devm_regulator_get_enable(&client->dev, "vin");
drivers/iio/light/noa1305.c
259
return dev_err_probe(&client->dev, ret,
drivers/iio/light/noa1305.c
262
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/noa1305.c
263
priv->client = client;
drivers/iio/light/noa1305.c
268
dev_err(&client->dev, "ID reading failed: %d\n", ret);
drivers/iio/light/noa1305.c
274
dev_err(&client->dev, "Unknown device ID: 0x%x\n", dev_id);
drivers/iio/light/noa1305.c
281
dev_err(&client->dev, "Enabling power control failed\n");
drivers/iio/light/noa1305.c
287
dev_err(&client->dev, "Device reset failed\n");
drivers/iio/light/noa1305.c
294
dev_err(&client->dev, "Setting integration time failed\n");
drivers/iio/light/noa1305.c
304
ret = devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/noa1305.c
306
dev_err(&client->dev, "registering device failed\n");
drivers/iio/light/noa1305.c
70
struct i2c_client *client;
drivers/iio/light/opt3001.c
103
struct i2c_client *client;
drivers/iio/light/opt3001.c
329
ret = i2c_smbus_write_word_swapped(opt->client,
drivers/iio/light/opt3001.c
346
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION);
drivers/iio/light/opt3001.c
356
ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION,
drivers/iio/light/opt3001.c
378
ret = i2c_smbus_read_word_swapped(opt->client,
drivers/iio/light/opt3001.c
392
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_RESULT);
drivers/iio/light/opt3001.c
419
ret = i2c_smbus_write_word_swapped(opt->client,
drivers/iio/light/opt3001.c
450
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION);
drivers/iio/light/opt3001.c
472
return i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION,
drivers/iio/light/opt3001.c
614
ret = i2c_smbus_write_word_swapped(opt->client, reg, value);
drivers/iio/light/opt3001.c
655
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION);
drivers/iio/light/opt3001.c
665
ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION,
drivers/iio/light/opt3001.c
695
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_MANUFACTURER_ID);
drivers/iio/light/opt3001.c
705
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_DEVICE_ID);
drivers/iio/light/opt3001.c
725
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION);
drivers/iio/light/opt3001.c
753
ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION,
drivers/iio/light/opt3001.c
761
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_LOW_LIMIT);
drivers/iio/light/opt3001.c
771
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_HIGH_LIMIT);
drivers/iio/light/opt3001.c
796
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION);
drivers/iio/light/opt3001.c
818
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_RESULT);
drivers/iio/light/opt3001.c
839
static int opt3001_probe(struct i2c_client *client)
drivers/iio/light/opt3001.c
841
struct device *dev = &client->dev;
drivers/iio/light/opt3001.c
845
int irq = client->irq;
drivers/iio/light/opt3001.c
853
opt->client = client;
drivers/iio/light/opt3001.c
855
opt->chip_info = i2c_get_match_data(client);
drivers/iio/light/opt3001.c
859
i2c_set_clientdata(client, iio);
drivers/iio/light/opt3001.c
871
iio->name = client->name;
drivers/iio/light/opt3001.c
900
static void opt3001_remove(struct i2c_client *client)
drivers/iio/light/opt3001.c
902
struct iio_dev *iio = i2c_get_clientdata(client);
drivers/iio/light/opt3001.c
908
free_irq(client->irq, iio);
drivers/iio/light/opt3001.c
910
ret = i2c_smbus_read_word_swapped(opt->client, OPT3001_CONFIGURATION);
drivers/iio/light/opt3001.c
920
ret = i2c_smbus_write_word_swapped(opt->client, OPT3001_CONFIGURATION,
drivers/iio/light/opt4001.c
166
struct device *dev = &chip->client->dev;
drivers/iio/light/opt4001.c
210
struct device *dev = &chip->client->dev;
drivers/iio/light/opt4001.c
227
struct device *dev = &chip->client->dev;
drivers/iio/light/opt4001.c
376
static int opt4001_probe(struct i2c_client *client)
drivers/iio/light/opt4001.c
383
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/light/opt4001.c
389
ret = devm_regulator_get_enable(&client->dev, "vdd");
drivers/iio/light/opt4001.c
391
return dev_err_probe(&client->dev, ret, "Failed to enable vdd supply\n");
drivers/iio/light/opt4001.c
393
chip->regmap = devm_regmap_init_i2c(client, &opt4001_regmap_config);
drivers/iio/light/opt4001.c
395
return dev_err_probe(&client->dev, PTR_ERR(chip->regmap),
drivers/iio/light/opt4001.c
397
chip->client = client;
drivers/iio/light/opt4001.c
403
return dev_err_probe(&client->dev, ret,
drivers/iio/light/opt4001.c
408
return dev_err_probe(&client->dev, ret,
drivers/iio/light/opt4001.c
413
dev_warn(&client->dev, "Device ID: %#04x unknown\n", dev_id);
drivers/iio/light/opt4001.c
415
chip->chip_info = i2c_get_match_data(client);
drivers/iio/light/opt4001.c
424
return dev_err_probe(&client->dev, ret,
drivers/iio/light/opt4001.c
427
ret = devm_add_action_or_reset(&client->dev,
drivers/iio/light/opt4001.c
433
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/opt4001.c
85
struct i2c_client *client;
drivers/iio/light/opt4060.c
1225
static int opt4060_probe(struct i2c_client *client)
drivers/iio/light/opt4060.c
1227
struct device *dev = &client->dev;
drivers/iio/light/opt4060.c
1243
chip->regmap = devm_regmap_init_i2c(client, &opt4060_regmap_config);
drivers/iio/light/opt4060.c
1249
chip->irq = client->irq;
drivers/iio/light/pa12203001.c
189
return pm_runtime_resume_and_get(&data->client->dev);
drivers/iio/light/pa12203001.c
191
return pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/light/pa12203001.c
336
static int pa12203001_probe(struct i2c_client *client)
drivers/iio/light/pa12203001.c
342
indio_dev = devm_iio_device_alloc(&client->dev,
drivers/iio/light/pa12203001.c
348
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/pa12203001.c
349
data->client = client;
drivers/iio/light/pa12203001.c
351
data->map = devm_regmap_init_i2c(client, &pa12203001_regmap_config);
drivers/iio/light/pa12203001.c
371
ret = pm_runtime_set_active(&client->dev);
drivers/iio/light/pa12203001.c
375
pm_runtime_enable(&client->dev);
drivers/iio/light/pa12203001.c
376
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/light/pa12203001.c
378
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/pa12203001.c
391
static void pa12203001_remove(struct i2c_client *client)
drivers/iio/light/pa12203001.c
393
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/pa12203001.c
398
pm_runtime_disable(&client->dev);
drivers/iio/light/pa12203001.c
399
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/pa12203001.c
403
dev_warn(&client->dev, "Failed to power down (%pe)\n",
drivers/iio/light/pa12203001.c
63
struct i2c_client *client;
drivers/iio/light/rpr0521.c
1000
dev_err(&client->dev, "iio trigger register failed\n");
drivers/iio/light/rpr0521.c
1016
dev_err(&client->dev, "iio triggered buffer setup failed\n");
drivers/iio/light/rpr0521.c
1028
pm_runtime_disable(&client->dev);
drivers/iio/light/rpr0521.c
1029
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/rpr0521.c
1036
static void rpr0521_remove(struct i2c_client *client)
drivers/iio/light/rpr0521.c
1038
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/rpr0521.c
1042
pm_runtime_disable(&client->dev);
drivers/iio/light/rpr0521.c
1043
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/rpr0521.c
177
struct i2c_client *client;
drivers/iio/light/rpr0521.c
362
ret = pm_runtime_resume_and_get(&data->client->dev);
drivers/iio/light/rpr0521.c
364
ret = pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/light/rpr0521.c
366
dev_err(&data->client->dev,
drivers/iio/light/rpr0521.c
461
dev_err(&data->client->dev,
drivers/iio/light/rpr0521.c
479
dev_err(&data->client->dev, "PS control reg write fail.\n");
drivers/iio/light/rpr0521.c
490
dev_err(&data->client->dev, "Interrupt setup write fail.\n");
drivers/iio/light/rpr0521.c
522
dev_err(&data->client->dev, "rpr0521_pxs_drdy_set_state failed\n");
drivers/iio/light/rpr0521.c
542
dev_err(&data->client->dev, "_buffer_preenable fail\n");
drivers/iio/light/rpr0521.c
557
dev_err(&data->client->dev, "_buffer_postdisable fail\n");
drivers/iio/light/rpr0521.c
679
dev_err(&data->client->dev, "Failed to read PS OFFSET register\n");
drivers/iio/light/rpr0521.c
697
dev_err(&data->client->dev, "Failed to write PS OFFSET register\n");
drivers/iio/light/rpr0521.c
838
dev_err(&data->client->dev, "Failed to read REG_ID register\n");
drivers/iio/light/rpr0521.c
843
dev_err(&data->client->dev, "Wrong id, got %x, expected %x\n",
drivers/iio/light/rpr0521.c
893
dev_err(&data->client->dev, "Failed to reset int pin.\n");
drivers/iio/light/rpr0521.c
923
static int rpr0521_probe(struct i2c_client *client)
drivers/iio/light/rpr0521.c
930
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/rpr0521.c
934
regmap = devm_regmap_init_i2c(client, &rpr0521_regmap_config);
drivers/iio/light/rpr0521.c
936
dev_err(&client->dev, "regmap_init failed!\n");
drivers/iio/light/rpr0521.c
941
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/rpr0521.c
942
data->client = client;
drivers/iio/light/rpr0521.c
955
dev_err(&client->dev, "rpr0521 chip init failed\n");
drivers/iio/light/rpr0521.c
959
ret = pm_runtime_set_active(&client->dev);
drivers/iio/light/rpr0521.c
963
pm_runtime_enable(&client->dev);
drivers/iio/light/rpr0521.c
964
pm_runtime_set_autosuspend_delay(&client->dev, RPR0521_SLEEP_DELAY_MS);
drivers/iio/light/rpr0521.c
965
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/rpr0521.c
973
if (client->irq) {
drivers/iio/light/rpr0521.c
987
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/rpr0521.c
992
dev_err(&client->dev, "request irq %d for trigger0 failed\n",
drivers/iio/light/rpr0521.c
993
client->irq);
drivers/iio/light/si1133.c
1000
iio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/si1133.c
1008
data->regmap = devm_regmap_init_i2c(client, &si1133_regmap_config);
drivers/iio/light/si1133.c
1011
dev_err(&client->dev, "Failed to initialise regmap: %d\n", err);
drivers/iio/light/si1133.c
1015
i2c_set_clientdata(client, iio_dev);
drivers/iio/light/si1133.c
1016
data->client = client;
drivers/iio/light/si1133.c
1032
dev_err(&client->dev,
drivers/iio/light/si1133.c
1037
if (!client->irq) {
drivers/iio/light/si1133.c
1038
dev_err(&client->dev,
drivers/iio/light/si1133.c
1043
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/si1133.c
1047
client->name, iio_dev);
drivers/iio/light/si1133.c
1049
dev_warn(&client->dev, "Request irq %d failed: %i\n",
drivers/iio/light/si1133.c
1050
client->irq, err);
drivers/iio/light/si1133.c
1054
return devm_iio_device_register(&client->dev, iio_dev);
drivers/iio/light/si1133.c
197
struct i2c_client *client;
drivers/iio/light/si1133.c
315
struct device *dev = &data->client->dev;
drivers/iio/light/si1133.c
389
struct device *dev = &data->client->dev;
drivers/iio/light/si1133.c
993
static int si1133_probe(struct i2c_client *client)
drivers/iio/light/si1133.c
995
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/si1145.c
1011
struct i2c_client *client = data->client;
drivers/iio/light/si1145.c
1014
ret = i2c_smbus_write_byte_data(client, SI1145_REG_COMMAND,
drivers/iio/light/si1145.c
1021
ret = i2c_smbus_write_byte_data(client, SI1145_REG_HW_KEY, 0x17);
drivers/iio/light/si1145.c
1039
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/si1145.c
1046
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/si1145.c
1052
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/si1145.c
1116
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
1121
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
1125
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
1129
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
1192
err = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
1196
err = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
1215
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
1219
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
1237
struct i2c_client *client = data->client;
drivers/iio/light/si1145.c
1241
trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/light/si1145.c
1249
ret = devm_request_irq(&client->dev, client->irq,
drivers/iio/light/si1145.c
1255
dev_err(&client->dev, "irq request failed\n");
drivers/iio/light/si1145.c
1259
ret = devm_iio_trigger_register(&client->dev, trig);
drivers/iio/light/si1145.c
1269
static int si1145_probe(struct i2c_client *client)
drivers/iio/light/si1145.c
1271
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/si1145.c
1277
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/si1145.c
1282
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/si1145.c
1283
data->client = client;
drivers/iio/light/si1145.c
1286
part_id = ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/si1145.c
1290
rev_id = ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/si1145.c
1294
seq_id = ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/si1145.c
1298
dev_info(&client->dev, "device ID part 0x%02x rev 0x%02x seq 0x%02x\n",
drivers/iio/light/si1145.c
1301
dev_err(&client->dev, "part ID mismatch got 0x%02x, expected 0x%02x\n",
drivers/iio/light/si1145.c
1319
ret = devm_iio_triggered_buffer_setup(&client->dev,
drivers/iio/light/si1145.c
1325
if (client->irq) {
drivers/iio/light/si1145.c
1330
dev_info(&client->dev, "no irq, using polling\n");
drivers/iio/light/si1145.c
1333
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/si1145.c
174
struct i2c_client *client;
drivers/iio/light/si1145.c
202
struct device *dev = &data->client->dev;
drivers/iio/light/si1145.c
206
ret = i2c_smbus_write_byte_data(data->client, SI1145_REG_COMMAND,
drivers/iio/light/si1145.c
214
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/si1145.c
237
struct device *dev = &data->client->dev;
drivers/iio/light/si1145.c
253
ret = i2c_smbus_write_byte_data(data->client, SI1145_REG_COMMAND, cmd);
drivers/iio/light/si1145.c
263
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/si1145.c
320
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
342
return i2c_smbus_read_byte_data(data->client, SI1145_REG_PARAM_RD);
drivers/iio/light/si1145.c
402
return i2c_smbus_write_word_data(data->client,
drivers/iio/light/si1145.c
405
return i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
460
irq_status = ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/si1145.c
481
data->client, indio_dev->channels[i].address,
drivers/iio/light/si1145.c
490
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/si1145.c
578
return i2c_smbus_read_word_data(data->client, chan->address);
drivers/iio/light/si1145.c
649
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/light/si1145.c
778
ret = i2c_smbus_read_byte_data(data->client, reg1);
drivers/iio/light/si1145.c
783
ret = i2c_smbus_write_byte_data(data->client, reg1,
drivers/iio/light/st_uvis25_i2c.c
28
static int st_uvis25_i2c_probe(struct i2c_client *client)
drivers/iio/light/st_uvis25_i2c.c
32
regmap = devm_regmap_init_i2c(client, &st_uvis25_i2c_regmap_config);
drivers/iio/light/st_uvis25_i2c.c
34
dev_err(&client->dev, "Failed to register i2c regmap %ld\n",
drivers/iio/light/st_uvis25_i2c.c
39
return st_uvis25_probe(&client->dev, client->irq, regmap);
drivers/iio/light/stk3310.c
116
struct i2c_client *client;
drivers/iio/light/stk3310.c
261
dev_err(&data->client->dev, "register read failed\n");
drivers/iio/light/stk3310.c
281
struct i2c_client *client = data->client;
drivers/iio/light/stk3310.c
300
dev_err(&client->dev, "failed to set PS threshold!\n");
drivers/iio/light/stk3310.c
329
struct i2c_client *client = data->client;
drivers/iio/light/stk3310.c
335
dev_err(&client->dev, "failed to set interrupt mode\n");
drivers/iio/light/stk3310.c
350
struct i2c_client *client = data->client;
drivers/iio/light/stk3310.c
365
dev_err(&client->dev, "register read failed\n");
drivers/iio/light/stk3310.c
423
dev_err(&data->client->dev,
drivers/iio/light/stk3310.c
440
dev_err(&data->client->dev,
drivers/iio/light/stk3310.c
462
struct i2c_client *client = data->client;
drivers/iio/light/stk3310.c
471
dev_err(&client->dev, "failed to change sensor state\n");
drivers/iio/light/stk3310.c
488
struct i2c_client *client = data->client;
drivers/iio/light/stk3310.c
496
dev_info(&client->dev, "new unknown chip id: 0x%x\n", chipid);
drivers/iio/light/stk3310.c
501
dev_err(&client->dev, "failed to enable sensor");
drivers/iio/light/stk3310.c
508
dev_err(&client->dev, "failed to enable interrupts!\n");
drivers/iio/light/stk3310.c
539
struct i2c_client *client;
drivers/iio/light/stk3310.c
541
client = data->client;
drivers/iio/light/stk3310.c
542
regmap = devm_regmap_init_i2c(client, &stk3310_regmap_config);
drivers/iio/light/stk3310.c
544
dev_err(&client->dev, "regmap initialization failed.\n");
drivers/iio/light/stk3310.c
584
dev_err(&data->client->dev, "register read failed: %d\n", ret);
drivers/iio/light/stk3310.c
596
dev_err(&data->client->dev, "failed to reset interrupts\n");
drivers/iio/light/stk3310.c
60
devm_regmap_field_alloc(&client->dev, regmap, \
drivers/iio/light/stk3310.c
603
static int stk3310_probe(struct i2c_client *client)
drivers/iio/light/stk3310.c
609
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/stk3310.c
614
data->client = client;
drivers/iio/light/stk3310.c
615
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/stk3310.c
617
device_property_read_u32(&client->dev, "proximity-near-level",
drivers/iio/light/stk3310.c
63
dev_err(&client->dev, "reg field alloc failed.\n"); \
drivers/iio/light/stk3310.c
636
if (client->irq > 0) {
drivers/iio/light/stk3310.c
637
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/stk3310.c
644
dev_err(&client->dev, "request irq %d failed\n",
drivers/iio/light/stk3310.c
645
client->irq);
drivers/iio/light/stk3310.c
652
dev_err(&client->dev, "device_register failed\n");
drivers/iio/light/stk3310.c
663
static void stk3310_remove(struct i2c_client *client)
drivers/iio/light/stk3310.c
665
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/tcs3414.c
102
ret = i2c_smbus_read_byte_data(data->client, TCS3414_CONTROL);
drivers/iio/light/tcs3414.c
110
ret = i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
drivers/iio/light/tcs3414.c
116
dev_err(&data->client->dev, "data not ready\n");
drivers/iio/light/tcs3414.c
139
ret = i2c_smbus_read_word_data(data->client, chan->address);
drivers/iio/light/tcs3414.c
173
data->client, TCS3414_GAIN,
drivers/iio/light/tcs3414.c
186
data->client, TCS3414_TIMING,
drivers/iio/light/tcs3414.c
210
int ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/tcs3414.c
251
return i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
drivers/iio/light/tcs3414.c
260
return i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
drivers/iio/light/tcs3414.c
271
return i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
drivers/iio/light/tcs3414.c
281
static int tcs3414_probe(struct i2c_client *client)
drivers/iio/light/tcs3414.c
287
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/tcs3414.c
292
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/tcs3414.c
293
data->client = client;
drivers/iio/light/tcs3414.c
301
ret = i2c_smbus_read_byte_data(data->client, TCS3414_ID);
drivers/iio/light/tcs3414.c
307
dev_info(&client->dev, "TCS3404 found\n");
drivers/iio/light/tcs3414.c
310
dev_info(&client->dev, "TCS3413/14/15/16 found\n");
drivers/iio/light/tcs3414.c
317
ret = i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
drivers/iio/light/tcs3414.c
322
ret = devm_add_action_or_reset(&client->dev, tcs3414_powerdown_cleanup,
drivers/iio/light/tcs3414.c
328
ret = i2c_smbus_write_byte_data(data->client, TCS3414_TIMING,
drivers/iio/light/tcs3414.c
333
ret = i2c_smbus_read_byte_data(data->client, TCS3414_GAIN);
drivers/iio/light/tcs3414.c
338
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
drivers/iio/light/tcs3414.c
343
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/tcs3414.c
357
return i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
drivers/iio/light/tcs3414.c
52
struct i2c_client *client;
drivers/iio/light/tcs3414.c
96
ret = i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
drivers/iio/light/tcs3472.c
121
ret = i2c_smbus_read_byte_data(data->client, TCS3472_STATUS);
drivers/iio/light/tcs3472.c
130
dev_err(&data->client->dev, "data not ready\n");
drivers/iio/light/tcs3472.c
153
ret = i2c_smbus_read_word_data(data->client, chan->address);
drivers/iio/light/tcs3472.c
187
data->client, TCS3472_CONTROL,
drivers/iio/light/tcs3472.c
199
data->client, TCS3472_ATIME,
drivers/iio/light/tcs3472.c
276
ret = i2c_smbus_write_word_data(data->client, command, val);
drivers/iio/light/tcs3472.c
292
ret = i2c_smbus_write_byte_data(data->client, TCS3472_PERS, i);
drivers/iio/light/tcs3472.c
340
ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
drivers/iio/light/tcs3472.c
356
ret = i2c_smbus_read_byte_data(data->client, TCS3472_STATUS);
drivers/iio/light/tcs3472.c
363
i2c_smbus_read_byte_data(data->client, TCS3472_INTR_CLEAR);
drivers/iio/light/tcs3472.c
386
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/tcs3472.c
443
static int tcs3472_probe(struct i2c_client *client)
drivers/iio/light/tcs3472.c
449
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/tcs3472.c
454
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/tcs3472.c
455
data->client = client;
drivers/iio/light/tcs3472.c
464
ret = i2c_smbus_read_byte_data(data->client, TCS3472_ID);
drivers/iio/light/tcs3472.c
469
dev_info(&client->dev, "TCS34721/34725 found\n");
drivers/iio/light/tcs3472.c
471
dev_info(&client->dev, "TCS34723/34727 found\n");
drivers/iio/light/tcs3472.c
475
ret = i2c_smbus_read_byte_data(data->client, TCS3472_CONTROL);
drivers/iio/light/tcs3472.c
480
ret = i2c_smbus_read_byte_data(data->client, TCS3472_ATIME);
drivers/iio/light/tcs3472.c
485
ret = i2c_smbus_read_word_data(data->client, TCS3472_AILT);
drivers/iio/light/tcs3472.c
490
ret = i2c_smbus_read_word_data(data->client, TCS3472_AIHT);
drivers/iio/light/tcs3472.c
496
ret = i2c_smbus_write_byte_data(data->client, TCS3472_PERS,
drivers/iio/light/tcs3472.c
501
ret = i2c_smbus_read_byte_data(data->client, TCS3472_ENABLE);
drivers/iio/light/tcs3472.c
508
ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
drivers/iio/light/tcs3472.c
518
if (client->irq) {
drivers/iio/light/tcs3472.c
519
ret = request_threaded_irq(client->irq, NULL,
drivers/iio/light/tcs3472.c
523
client->name, indio_dev);
drivers/iio/light/tcs3472.c
535
if (client->irq)
drivers/iio/light/tcs3472.c
536
free_irq(client->irq, indio_dev);
drivers/iio/light/tcs3472.c
549
ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
drivers/iio/light/tcs3472.c
559
static void tcs3472_remove(struct i2c_client *client)
drivers/iio/light/tcs3472.c
561
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/tcs3472.c
564
if (client->irq)
drivers/iio/light/tcs3472.c
565
free_irq(client->irq, indio_dev);
drivers/iio/light/tcs3472.c
586
ret = i2c_smbus_write_byte_data(data->client, TCS3472_ENABLE,
drivers/iio/light/tcs3472.c
59
struct i2c_client *client;
drivers/iio/light/tsl2563.c
100
struct i2c_client *client;
drivers/iio/light/tsl2563.c
125
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2563.c
129
return i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2563.c
139
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2563.c
142
ret = i2c_smbus_read_byte_data(client, TSL2563_CMD | TSL2563_REG_CTRL);
drivers/iio/light/tsl2563.c
153
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/light/tsl2563.c
158
ret = i2c_smbus_write_word_data(chip->client,
drivers/iio/light/tsl2563.c
163
ret = i2c_smbus_write_word_data(chip->client,
drivers/iio/light/tsl2563.c
200
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2563.c
203
ret = i2c_smbus_read_byte_data(client, TSL2563_CMD | TSL2563_REG_ID);
drivers/iio/light/tsl2563.c
220
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/light/tsl2563.c
287
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2563.c
294
i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2563.c
308
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2563.c
331
ret = i2c_smbus_read_word_data(client,
drivers/iio/light/tsl2563.c
337
ret = i2c_smbus_read_word_data(client,
drivers/iio/light/tsl2563.c
595
ret = i2c_smbus_write_word_data(chip->client,
drivers/iio/light/tsl2563.c
598
ret = i2c_smbus_write_word_data(chip->client,
drivers/iio/light/tsl2563.c
627
i2c_smbus_write_byte(chip->client, TSL2563_CMD | TSL2563_CLEARINT);
drivers/iio/light/tsl2563.c
672
ret = i2c_smbus_read_byte_data(chip->client,
drivers/iio/light/tsl2563.c
695
static int tsl2563_probe(struct i2c_client *client)
drivers/iio/light/tsl2563.c
697
struct device *dev = &client->dev;
drivers/iio/light/tsl2563.c
710
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/tsl2563.c
711
chip->client = client;
drivers/iio/light/tsl2563.c
735
indio_dev->name = client->name;
drivers/iio/light/tsl2563.c
740
if (client->irq)
drivers/iio/light/tsl2563.c
745
if (client->irq) {
drivers/iio/light/tsl2563.c
746
irq_flags = irq_get_trigger_type(client->irq);
drivers/iio/light/tsl2563.c
751
err = devm_request_threaded_irq(dev, client->irq,
drivers/iio/light/tsl2563.c
783
static void tsl2563_remove(struct i2c_client *client)
drivers/iio/light/tsl2563.c
785
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/tsl2583.c
100
struct i2c_client *client;
drivers/iio/light/tsl2583.c
174
ret = i2c_smbus_read_byte_data(chip->client, TSL2583_CMD_REG);
drivers/iio/light/tsl2583.c
176
dev_err(&chip->client->dev, "%s: failed to read CMD_REG register\n",
drivers/iio/light/tsl2583.c
183
dev_err(&chip->client->dev, "%s: data not valid; returning last value\n",
drivers/iio/light/tsl2583.c
192
ret = i2c_smbus_read_byte_data(chip->client, reg);
drivers/iio/light/tsl2583.c
194
dev_err(&chip->client->dev, "%s: failed to read register %x\n",
drivers/iio/light/tsl2583.c
206
ret = i2c_smbus_write_byte(chip->client,
drivers/iio/light/tsl2583.c
210
dev_err(&chip->client->dev, "%s: failed to clear the interrupt bit\n",
drivers/iio/light/tsl2583.c
258
dev_dbg(&chip->client->dev, "%s: No Data - Returning 0\n",
drivers/iio/light/tsl2583.c
315
ret = i2c_smbus_read_byte_data(chip->client,
drivers/iio/light/tsl2583.c
318
dev_err(&chip->client->dev,
drivers/iio/light/tsl2583.c
326
dev_err(&chip->client->dev,
drivers/iio/light/tsl2583.c
331
dev_err(&chip->client->dev,
drivers/iio/light/tsl2583.c
339
dev_err(&chip->client->dev, "%s: failed to get lux\n",
drivers/iio/light/tsl2583.c
346
dev_err(&chip->client->dev,
drivers/iio/light/tsl2583.c
355
dev_err(&chip->client->dev,
drivers/iio/light/tsl2583.c
380
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/light/tsl2583.c
384
dev_err(&chip->client->dev, "%s: failed to set the als time to %d\n",
drivers/iio/light/tsl2583.c
401
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/light/tsl2583.c
405
dev_err(&chip->client->dev,
drivers/iio/light/tsl2583.c
416
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/light/tsl2583.c
419
dev_err(&chip->client->dev,
drivers/iio/light/tsl2583.c
440
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/light/tsl2583.c
444
dev_err(&chip->client->dev,
drivers/iio/light/tsl2583.c
645
return pm_runtime_resume_and_get(&chip->client->dev);
drivers/iio/light/tsl2583.c
647
return pm_runtime_put_autosuspend(&chip->client->dev);
drivers/iio/light/tsl2583.c
824
chip->client = clientp;
drivers/iio/light/tsl2583.c
847
indio_dev->name = chip->client->name;
drivers/iio/light/tsl2583.c
869
static void tsl2583_remove(struct i2c_client *client)
drivers/iio/light/tsl2583.c
871
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/tsl2583.c
876
pm_runtime_disable(&client->dev);
drivers/iio/light/tsl2583.c
877
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/tsl2591.c
1057
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
1069
i2c_smbus_write_byte(client, TSL2591_CMD_SF_CALS_NPI);
drivers/iio/light/tsl2591.c
1106
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
1108
pm_runtime_disable(&client->dev);
drivers/iio/light/tsl2591.c
1109
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/tsl2591.c
1110
pm_runtime_put_noidle(&client->dev);
drivers/iio/light/tsl2591.c
1115
static int tsl2591_probe(struct i2c_client *client)
drivers/iio/light/tsl2591.c
1121
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) {
drivers/iio/light/tsl2591.c
1122
dev_err(&client->dev,
drivers/iio/light/tsl2591.c
1127
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*chip));
drivers/iio/light/tsl2591.c
1132
chip->client = client;
drivers/iio/light/tsl2591.c
1133
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/tsl2591.c
1135
if (client->irq) {
drivers/iio/light/tsl2591.c
1136
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/tsl2591.c
1141
dev_err_probe(&client->dev, ret, "IRQ request error\n");
drivers/iio/light/tsl2591.c
1151
ret = i2c_smbus_read_byte_data(client,
drivers/iio/light/tsl2591.c
1154
dev_err(&client->dev,
drivers/iio/light/tsl2591.c
1160
dev_err(&client->dev, "Device ID: %#04x unknown\n", ret);
drivers/iio/light/tsl2591.c
1167
indio_dev->name = chip->client->name;
drivers/iio/light/tsl2591.c
1170
pm_runtime_enable(&client->dev);
drivers/iio/light/tsl2591.c
1171
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/light/tsl2591.c
1173
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/tsl2591.c
1183
ret = devm_add_action_or_reset(&client->dev, tsl2591_chip_off,
drivers/iio/light/tsl2591.c
1190
dev_err(&client->dev, "Failed to load sensor defaults\n");
drivers/iio/light/tsl2591.c
1194
ret = i2c_smbus_write_byte(client, TSL2591_CMD_SF_CALS_NPI);
drivers/iio/light/tsl2591.c
1196
dev_err(&client->dev, "Failed to clear als irq\n");
drivers/iio/light/tsl2591.c
1200
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/tsl2591.c
164
struct i2c_client *client;
drivers/iio/light/tsl2591.c
374
static int tsl2591_check_als_valid(struct i2c_client *client)
drivers/iio/light/tsl2591.c
378
ret = i2c_smbus_read_byte_data(client, TSL2591_CMD_NOP | TSL2591_STATUS);
drivers/iio/light/tsl2591.c
380
dev_err(&client->dev, "Failed to read register\n");
drivers/iio/light/tsl2591.c
390
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
406
ret = readx_poll_timeout(tsl2591_check_als_valid, client,
drivers/iio/light/tsl2591.c
411
dev_err(&client->dev, "Timed out waiting for valid ALS data\n");
drivers/iio/light/tsl2591.c
437
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
445
dev_err(&client->dev, "No data available. Err: %d\n", ret);
drivers/iio/light/tsl2591.c
449
ret = i2c_smbus_read_i2c_block_data(client,
drivers/iio/light/tsl2591.c
453
dev_err(&client->dev, "Failed to read data bytes");
drivers/iio/light/tsl2591.c
472
dev_err(&client->dev, "Invalid multiplier");
drivers/iio/light/tsl2591.c
480
dev_dbg(&client->dev, "Counts Per Lux: %d\n", counts_per_lux);
drivers/iio/light/tsl2591.c
486
dev_dbg(&client->dev, "Raw lux calculation: %d\n", lux);
drivers/iio/light/tsl2591.c
505
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
508
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2591.c
512
dev_err(&client->dev, "Failed to set als gain & int time\n");
drivers/iio/light/tsl2591.c
521
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
542
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2591.c
546
dev_err(&client->dev, "Failed to set als lower threshold\n");
drivers/iio/light/tsl2591.c
550
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2591.c
554
dev_err(&client->dev, "Failed to set als lower threshold\n");
drivers/iio/light/tsl2591.c
565
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
589
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2591.c
593
dev_err(&client->dev, "Failed to set als upper threshold\n");
drivers/iio/light/tsl2591.c
597
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2591.c
601
dev_err(&client->dev, "Failed to set als upper threshold\n");
drivers/iio/light/tsl2591.c
611
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
614
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2591.c
618
dev_err(&client->dev, "Failed to set als persist cycle\n");
drivers/iio/light/tsl2591.c
627
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
630
ret = i2c_smbus_write_byte_data(client,
drivers/iio/light/tsl2591.c
634
dev_err(&client->dev,
drivers/iio/light/tsl2591.c
717
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
720
pm_runtime_get_sync(&client->dev);
drivers/iio/light/tsl2591.c
775
pm_runtime_put_autosuspend(&client->dev);
drivers/iio/light/tsl2591.c
858
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
880
ret = i2c_smbus_read_byte_data(client,
drivers/iio/light/tsl2591.c
990
struct i2c_client *client = chip->client;
drivers/iio/light/tsl2591.c
994
pm_runtime_get_sync(&client->dev);
drivers/iio/light/tsl2591.c
997
pm_runtime_put_autosuspend(&client->dev);
drivers/iio/light/tsl2772.c
1413
ret = i2c_smbus_write_byte(chip->client,
drivers/iio/light/tsl2772.c
1417
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
171
struct i2c_client *client;
drivers/iio/light/tsl2772.c
1766
chip->client = clientp;
drivers/iio/light/tsl2772.c
1796
ret = i2c_smbus_read_byte_data(chip->client,
drivers/iio/light/tsl2772.c
1802
dev_info(&chip->client->dev,
drivers/iio/light/tsl2772.c
1827
indio_dev->name = chip->client->name;
drivers/iio/light/tsl2772.c
326
ret = i2c_smbus_read_byte_data(chip->client,
drivers/iio/light/tsl2772.c
329
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
340
ret = i2c_smbus_write_byte_data(chip->client,
drivers/iio/light/tsl2772.c
343
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
357
ret = i2c_smbus_write_byte(chip->client,
drivers/iio/light/tsl2772.c
361
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
367
ret = i2c_smbus_read_byte_data(chip->client,
drivers/iio/light/tsl2772.c
370
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
377
ret = i2c_smbus_read_byte_data(chip->client,
drivers/iio/light/tsl2772.c
380
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
387
ret = i2c_smbus_write_byte(chip->client,
drivers/iio/light/tsl2772.c
391
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
421
dev_err(&chip->client->dev, "%s: device is not enabled\n",
drivers/iio/light/tsl2772.c
432
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
554
struct device *dev = &chip->client->dev;
drivers/iio/light/tsl2772.c
575
struct device *dev = &chip->client->dev;
drivers/iio/light/tsl2772.c
656
ret = i2c_smbus_read_byte_data(chip->client,
drivers/iio/light/tsl2772.c
659
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
667
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
672
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
680
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
743
dev_info(&chip->client->dev, "device is already enabled\n");
drivers/iio/light/tsl2772.c
777
ret = i2c_smbus_write_byte_data(chip->client, reg,
drivers/iio/light/tsl2772.c
780
dev_err(&chip->client->dev,
drivers/iio/light/tsl2772.c
801
ret = i2c_smbus_write_byte(chip->client,
drivers/iio/light/tsl2772.c
805
dev_err(&chip->client->dev,
drivers/iio/light/tsl4531.c
129
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/tsl4531.c
146
static int tsl4531_check_id(struct i2c_client *client)
drivers/iio/light/tsl4531.c
148
int ret = i2c_smbus_read_byte_data(client, TSL4531_ID);
drivers/iio/light/tsl4531.c
163
static int tsl4531_probe(struct i2c_client *client)
drivers/iio/light/tsl4531.c
169
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/tsl4531.c
174
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/tsl4531.c
175
data->client = client;
drivers/iio/light/tsl4531.c
178
ret = tsl4531_check_id(client);
drivers/iio/light/tsl4531.c
180
dev_err(&client->dev, "no TSL4531 sensor\n");
drivers/iio/light/tsl4531.c
184
ret = i2c_smbus_write_byte_data(data->client, TSL4531_CONTROL,
drivers/iio/light/tsl4531.c
189
ret = i2c_smbus_write_byte_data(data->client, TSL4531_CONFIG,
drivers/iio/light/tsl4531.c
203
static int tsl4531_powerdown(struct i2c_client *client)
drivers/iio/light/tsl4531.c
205
return i2c_smbus_write_byte_data(client, TSL4531_CONTROL,
drivers/iio/light/tsl4531.c
209
static void tsl4531_remove(struct i2c_client *client)
drivers/iio/light/tsl4531.c
211
iio_device_unregister(i2c_get_clientdata(client));
drivers/iio/light/tsl4531.c
212
tsl4531_powerdown(client);
drivers/iio/light/tsl4531.c
49
struct i2c_client *client;
drivers/iio/light/tsl4531.c
83
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/us5182d.c
118
struct i2c_client *client;
drivers/iio/light/us5182d.c
202
ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG0);
drivers/iio/light/us5182d.c
212
return i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG0, ret);
drivers/iio/light/us5182d.c
222
ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG0);
drivers/iio/light/us5182d.c
235
ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG0, ret);
drivers/iio/light/us5182d.c
239
ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_MODE_STORE,
drivers/iio/light/us5182d.c
311
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/us5182d.c
331
return i2c_smbus_read_word_data(data->client,
drivers/iio/light/us5182d.c
342
ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG0);
drivers/iio/light/us5182d.c
349
ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG0, ret);
drivers/iio/light/us5182d.c
368
return pm_runtime_resume_and_get(&data->client->dev);
drivers/iio/light/us5182d.c
370
return pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/light/us5182d.c
428
ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG1);
drivers/iio/light/us5182d.c
453
ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_UDARK_TH,
drivers/iio/light/us5182d.c
458
return i2c_smbus_write_byte_data(data->client, US5182D_REG_UDARK_TH + 1,
drivers/iio/light/us5182d.c
474
ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG1);
drivers/iio/light/us5182d.c
481
ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG1, ret);
drivers/iio/light/us5182d.c
520
return i2c_smbus_write_word_data(data->client,
drivers/iio/light/us5182d.c
523
return i2c_smbus_write_word_data(data->client,
drivers/iio/light/us5182d.c
714
return i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG3,
drivers/iio/light/us5182d.c
733
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/us5182d.c
757
if (device_property_read_u32(&data->client->dev, "upisemi,glass-coef",
drivers/iio/light/us5182d.c
760
if (device_property_read_u16_array(&data->client->dev,
drivers/iio/light/us5182d.c
765
if (device_property_read_u8(&data->client->dev,
drivers/iio/light/us5182d.c
769
if (device_property_read_u8(&data->client->dev,
drivers/iio/light/us5182d.c
773
data->default_continuous = device_property_read_bool(&data->client->dev,
drivers/iio/light/us5182d.c
786
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/us5182d.c
792
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/light/us5182d.c
798
return i2c_smbus_write_byte_data(data->client, US5182D_REG_DARK_AUTO_EN,
drivers/iio/light/us5182d.c
810
ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CFG0);
drivers/iio/light/us5182d.c
812
dev_err(&data->client->dev, "i2c transfer error in irq\n");
drivers/iio/light/us5182d.c
821
ret = i2c_smbus_write_byte_data(data->client, US5182D_REG_CFG0,
drivers/iio/light/us5182d.c
824
dev_err(&data->client->dev, "i2c transfer error in irq\n");
drivers/iio/light/us5182d.c
829
static int us5182d_probe(struct i2c_client *client)
drivers/iio/light/us5182d.c
835
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/us5182d.c
840
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/us5182d.c
841
data->client = client;
drivers/iio/light/us5182d.c
851
ret = i2c_smbus_read_byte_data(data->client, US5182D_REG_CHIPID);
drivers/iio/light/us5182d.c
853
dev_err(&data->client->dev,
drivers/iio/light/us5182d.c
858
if (client->irq > 0) {
drivers/iio/light/us5182d.c
859
ret = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/iio/light/us5182d.c
866
dev_warn(&client->dev, "no valid irq found\n");
drivers/iio/light/us5182d.c
878
ret = pm_runtime_set_active(&client->dev);
drivers/iio/light/us5182d.c
883
pm_runtime_enable(&client->dev);
drivers/iio/light/us5182d.c
884
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/light/us5182d.c
886
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/us5182d.c
900
static void us5182d_remove(struct i2c_client *client)
drivers/iio/light/us5182d.c
902
struct us5182d_data *data = iio_priv(i2c_get_clientdata(client));
drivers/iio/light/us5182d.c
905
iio_device_unregister(i2c_get_clientdata(client));
drivers/iio/light/us5182d.c
907
pm_runtime_disable(&client->dev);
drivers/iio/light/us5182d.c
908
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/us5182d.c
912
dev_warn(&client->dev, "Failed to shut down (%pe)\n",
drivers/iio/light/vcnl4000.c
1140
return i2c_smbus_write_byte_data(data->client, VCNL4010_PROX_RATE,
drivers/iio/light/vcnl4000.c
1255
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/vcnl4000.c
1259
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/vcnl4000.c
1277
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/vcnl4000.c
1281
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/light/vcnl4000.c
1319
ret = i2c_smbus_write_word_data(data->client,
drivers/iio/light/vcnl4000.c
1324
ret = i2c_smbus_write_word_data(data->client,
drivers/iio/light/vcnl4000.c
1343
ret = i2c_smbus_write_word_data(data->client,
drivers/iio/light/vcnl4000.c
1348
ret = i2c_smbus_write_word_data(data->client,
drivers/iio/light/vcnl4000.c
1372
ret = i2c_smbus_read_byte_data(data->client, VCNL4010_INT_CTRL);
drivers/iio/light/vcnl4000.c
1399
ret = i2c_smbus_write_byte_data(data->client, VCNL4000_COMMAND,
drivers/iio/light/vcnl4000.c
1408
return i2c_smbus_write_byte_data(data->client, VCNL4010_INT_CTRL,
drivers/iio/light/vcnl4000.c
1419
ret = i2c_smbus_write_byte_data(data->client, VCNL4000_COMMAND, 0);
drivers/iio/light/vcnl4000.c
1423
return i2c_smbus_write_byte_data(data->client, VCNL4010_INT_CTRL, 0);
drivers/iio/light/vcnl4000.c
1465
ret = i2c_smbus_read_word_data(data->client, VCNL4200_AL_CONF);
drivers/iio/light/vcnl4000.c
1473
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
1501
ret = i2c_smbus_read_word_data(data->client, VCNL4200_AL_CONF);
drivers/iio/light/vcnl4000.c
1512
ret = i2c_smbus_write_word_data(data->client, VCNL4200_AL_CONF,
drivers/iio/light/vcnl4000.c
1516
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
1528
ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF1,
drivers/iio/light/vcnl4000.c
1547
ret = i2c_smbus_read_word_data(data->client, data->chip_spec->int_reg);
drivers/iio/light/vcnl4000.c
1603
ret = i2c_smbus_read_byte_data(data->client, VCNL4010_ISR);
drivers/iio/light/vcnl4000.c
1630
i2c_smbus_write_byte_data(data->client, VCNL4010_ISR,
drivers/iio/light/vcnl4000.c
1656
ret = i2c_smbus_read_byte_data(data->client, VCNL4010_ISR);
drivers/iio/light/vcnl4000.c
1675
ret = i2c_smbus_write_byte_data(data->client, VCNL4010_ISR,
drivers/iio/light/vcnl4000.c
1701
ret = i2c_smbus_write_byte_data(data->client, VCNL4010_INT_CTRL,
drivers/iio/light/vcnl4000.c
1707
return i2c_smbus_write_byte_data(data->client, VCNL4000_COMMAND, cmd);
drivers/iio/light/vcnl4000.c
1715
ret = i2c_smbus_write_byte_data(data->client, VCNL4010_INT_CTRL, 0);
drivers/iio/light/vcnl4000.c
1719
return i2c_smbus_write_byte_data(data->client, VCNL4000_COMMAND, 0);
drivers/iio/light/vcnl4000.c
1936
struct i2c_client *client = data->client;
drivers/iio/light/vcnl4000.c
1939
trigger = devm_iio_trigger_alloc(&client->dev, "%s-dev%d",
drivers/iio/light/vcnl4000.c
1948
return devm_iio_trigger_register(&client->dev, trigger);
drivers/iio/light/vcnl4000.c
1951
static int vcnl4000_probe(struct i2c_client *client)
drivers/iio/light/vcnl4000.c
1953
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/light/vcnl4000.c
1958
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/vcnl4000.c
1963
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/vcnl4000.c
1964
data->client = client;
drivers/iio/light/vcnl4000.c
1974
dev_dbg(&client->dev, "%s Ambient light/proximity sensor, Rev: %02x\n",
drivers/iio/light/vcnl4000.c
1977
if (device_property_read_u32(&client->dev, "proximity-near-level",
drivers/iio/light/vcnl4000.c
1989
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev,
drivers/iio/light/vcnl4000.c
1994
dev_err(&client->dev,
drivers/iio/light/vcnl4000.c
2000
if (client->irq && data->chip_spec->irq_thread) {
drivers/iio/light/vcnl4000.c
2001
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/vcnl4000.c
2008
dev_err(&client->dev, "irq request failed\n");
drivers/iio/light/vcnl4000.c
2017
ret = pm_runtime_set_active(&client->dev);
drivers/iio/light/vcnl4000.c
202
struct i2c_client *client;
drivers/iio/light/vcnl4000.c
2025
pm_runtime_enable(&client->dev);
drivers/iio/light/vcnl4000.c
2026
pm_runtime_set_autosuspend_delay(&client->dev, VCNL4000_SLEEP_DELAY_MS);
drivers/iio/light/vcnl4000.c
2027
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/vcnl4000.c
2060
static void vcnl4000_remove(struct i2c_client *client)
drivers/iio/light/vcnl4000.c
2062
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/vcnl4000.c
2066
pm_runtime_dont_use_autosuspend(&client->dev);
drivers/iio/light/vcnl4000.c
2067
pm_runtime_disable(&client->dev);
drivers/iio/light/vcnl4000.c
2069
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/vcnl4000.c
2073
dev_warn(&client->dev, "Failed to power down (%pe)\n",
drivers/iio/light/vcnl4000.c
257
ret = i2c_smbus_read_byte_data(data->client, VCNL4000_PROD_REV);
drivers/iio/light/vcnl4000.c
265
dev_warn(&data->client->dev,
drivers/iio/light/vcnl4000.c
270
dev_warn(&data->client->dev,
drivers/iio/light/vcnl4000.c
289
ret = i2c_smbus_read_word_data(data->client, VCNL4200_AL_CONF);
drivers/iio/light/vcnl4000.c
298
ret = i2c_smbus_write_word_data(data->client, VCNL4200_AL_CONF, ret);
drivers/iio/light/vcnl4000.c
312
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
321
ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF1, ret);
drivers/iio/light/vcnl4000.c
359
ret = i2c_smbus_read_word_data(data->client, VCNL4200_DEV_ID);
drivers/iio/light/vcnl4000.c
366
ret = i2c_smbus_read_word_data(data->client, VCNL4040_DEV_ID);
drivers/iio/light/vcnl4000.c
376
dev_dbg(&data->client->dev, "device id 0x%x", id);
drivers/iio/light/vcnl4000.c
404
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
409
ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF1,
drivers/iio/light/vcnl4000.c
415
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF3);
drivers/iio/light/vcnl4000.c
420
ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF3,
drivers/iio/light/vcnl4000.c
436
ret = i2c_smbus_read_word_swapped(data->client, data_reg);
drivers/iio/light/vcnl4000.c
449
return i2c_smbus_write_word_swapped(data->client, data_reg, val);
drivers/iio/light/vcnl4000.c
461
ret = i2c_smbus_write_byte_data(data->client, VCNL4000_COMMAND,
drivers/iio/light/vcnl4000.c
468
ret = i2c_smbus_read_byte_data(data->client, VCNL4000_COMMAND);
drivers/iio/light/vcnl4000.c
477
dev_err(&data->client->dev,
drivers/iio/light/vcnl4000.c
514
ret = i2c_smbus_read_word_data(data->client, chan->reg);
drivers/iio/light/vcnl4000.c
552
ret = i2c_smbus_read_byte_data(data->client, VCNL4010_PROX_RATE);
drivers/iio/light/vcnl4000.c
569
ret = i2c_smbus_read_byte_data(data->client, VCNL4000_COMMAND);
drivers/iio/light/vcnl4000.c
578
struct device *dev = &data->client->dev;
drivers/iio/light/vcnl4000.c
590
ret = i2c_smbus_read_word_data(data->client, VCNL4200_AL_CONF);
drivers/iio/light/vcnl4000.c
625
ret = i2c_smbus_read_word_data(data->client, VCNL4200_AL_CONF);
drivers/iio/light/vcnl4000.c
631
ret = i2c_smbus_write_word_data(data->client,
drivers/iio/light/vcnl4000.c
644
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
679
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
685
ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF1,
drivers/iio/light/vcnl4000.c
698
ret = i2c_smbus_read_word_data(data->client, VCNL4200_AL_CONF);
drivers/iio/light/vcnl4000.c
724
ret = i2c_smbus_read_word_data(data->client, VCNL4200_AL_CONF);
drivers/iio/light/vcnl4000.c
740
ret = i2c_smbus_read_word_data(data->client, VCNL4200_AL_CONF);
drivers/iio/light/vcnl4000.c
746
ret = i2c_smbus_write_word_data(data->client, VCNL4200_AL_CONF,
drivers/iio/light/vcnl4000.c
758
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
782
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
802
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF1);
drivers/iio/light/vcnl4000.c
808
ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF1,
drivers/iio/light/vcnl4000.c
820
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF3);
drivers/iio/light/vcnl4000.c
849
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF3);
drivers/iio/light/vcnl4000.c
855
ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF3,
drivers/iio/light/vcnl4000.c
867
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF3);
drivers/iio/light/vcnl4000.c
897
ret = i2c_smbus_read_word_data(data->client, VCNL4200_PS_CONF3);
drivers/iio/light/vcnl4000.c
903
ret = i2c_smbus_write_word_data(data->client, VCNL4200_PS_CONF3,
drivers/iio/light/vcnl4035.c
115
dev_err(&data->client->dev,
drivers/iio/light/vcnl4035.c
150
struct device *dev = &data->client->dev;
drivers/iio/light/vcnl4035.c
423
dev_err(&data->client->dev, "Failed to read DEV_ID register\n");
drivers/iio/light/vcnl4035.c
429
dev_err(&data->client->dev, "Wrong id, got %x, expected %x\n",
drivers/iio/light/vcnl4035.c
443
dev_err(&data->client->dev, "set white channel enable %d\n",
drivers/iio/light/vcnl4035.c
453
dev_err(&data->client->dev, "set default ALS IT returned %d\n",
drivers/iio/light/vcnl4035.c
464
dev_err(&data->client->dev, "set default PERS returned %d\n",
drivers/iio/light/vcnl4035.c
474
dev_err(&data->client->dev, "set default THDH returned %d\n",
drivers/iio/light/vcnl4035.c
484
dev_err(&data->client->dev, "set default THDL returned %d\n",
drivers/iio/light/vcnl4035.c
530
dev_err(&data->client->dev, "iio trigger register failed\n");
drivers/iio/light/vcnl4035.c
539
dev_err(&data->client->dev, "iio triggered buffer setup failed\n");
drivers/iio/light/vcnl4035.c
544
ret = devm_request_threaded_irq(&data->client->dev, data->client->irq,
drivers/iio/light/vcnl4035.c
549
dev_err(&data->client->dev, "request irq %d for trigger0 failed\n",
drivers/iio/light/vcnl4035.c
550
data->client->irq);
drivers/iio/light/vcnl4035.c
554
static int vcnl4035_probe(struct i2c_client *client)
drivers/iio/light/vcnl4035.c
561
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/vcnl4035.c
565
regmap = devm_regmap_init_i2c(client, &vcnl4035_regmap_config);
drivers/iio/light/vcnl4035.c
567
dev_err(&client->dev, "regmap_init failed!\n");
drivers/iio/light/vcnl4035.c
572
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/vcnl4035.c
573
data->client = client;
drivers/iio/light/vcnl4035.c
584
dev_err(&client->dev, "vcnl4035 chip init failed\n");
drivers/iio/light/vcnl4035.c
588
if (client->irq > 0) {
drivers/iio/light/vcnl4035.c
59
struct i2c_client *client;
drivers/iio/light/vcnl4035.c
591
dev_err(&client->dev, "vcnl4035 unable init trigger\n");
drivers/iio/light/vcnl4035.c
596
ret = pm_runtime_set_active(&client->dev);
drivers/iio/light/vcnl4035.c
604
pm_runtime_enable(&client->dev);
drivers/iio/light/vcnl4035.c
605
pm_runtime_set_autosuspend_delay(&client->dev, VCNL4035_SLEEP_DELAY_MS);
drivers/iio/light/vcnl4035.c
606
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/light/vcnl4035.c
615
static void vcnl4035_remove(struct i2c_client *client)
drivers/iio/light/vcnl4035.c
617
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/light/vcnl4035.c
620
pm_runtime_dont_use_autosuspend(&client->dev);
drivers/iio/light/vcnl4035.c
621
pm_runtime_disable(&client->dev);
drivers/iio/light/vcnl4035.c
623
pm_runtime_set_suspended(&client->dev);
drivers/iio/light/vcnl4035.c
628
dev_warn(&client->dev, "Failed to put device into standby (%pe)\n",
drivers/iio/light/veml3235.c
35
struct i2c_client *client;
drivers/iio/light/veml3235.c
448
static int veml3235_probe(struct i2c_client *client)
drivers/iio/light/veml3235.c
450
struct device *dev = &client->dev;
drivers/iio/light/veml3235.c
456
regmap = devm_regmap_init_i2c(client, &veml3235_regmap_config);
drivers/iio/light/veml3235.c
466
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/veml3235.c
467
data->client = client;
drivers/iio/light/veml6030.c
108
struct i2c_client *client;
drivers/iio/light/veml6030.c
1080
static int veml6030_probe(struct i2c_client *client)
drivers/iio/light/veml6030.c
1087
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/light/veml6030.c
1088
return dev_err_probe(&client->dev, -EOPNOTSUPP,
drivers/iio/light/veml6030.c
1091
regmap = devm_regmap_init_i2c(client, &veml6030_regmap_config);
drivers/iio/light/veml6030.c
1093
return dev_err_probe(&client->dev, PTR_ERR(regmap),
drivers/iio/light/veml6030.c
1096
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/veml6030.c
1101
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/veml6030.c
1102
data->client = client;
drivers/iio/light/veml6030.c
1105
ret = devm_regulator_get_enable(&client->dev, "vdd");
drivers/iio/light/veml6030.c
1107
return dev_err_probe(&client->dev, ret,
drivers/iio/light/veml6030.c
1110
data->chip = i2c_get_match_data(client);
drivers/iio/light/veml6030.c
1125
return dev_err_probe(&client->dev, ret,
drivers/iio/light/veml6030.c
1128
ret = data->chip->hw_init(indio_dev, &client->dev);
drivers/iio/light/veml6030.c
1132
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
drivers/iio/light/veml6030.c
1135
return dev_err_probe(&client->dev, ret,
drivers/iio/light/veml6030.c
1138
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/veml6030.c
1149
dev_err(&data->client->dev, "can't suspend als %d\n", ret);
drivers/iio/light/veml6030.c
1162
dev_err(&data->client->dev, "can't resume als %d\n", ret);
drivers/iio/light/veml6030.c
188
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
445
dev_dbg(&data->client->dev, "Optimal gain out of range\n");
drivers/iio/light/veml6030.c
474
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
516
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
558
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
579
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
584
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
667
struct device *dev = &data->client->dev;
drivers/iio/light/veml6030.c
795
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
822
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
831
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
864
dev_err(&data->client->dev,
drivers/iio/light/veml6030.c
917
struct i2c_client *client = data->client;
drivers/iio/light/veml6030.c
920
if (client->irq) {
drivers/iio/light/veml6030.c
921
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/veml6030.c
926
return dev_err_probe(&client->dev, ret,
drivers/iio/light/veml6030.c
928
client->irq);
drivers/iio/light/veml6030.c
949
struct device *dev = &data->client->dev;
drivers/iio/light/veml6040.c
204
static int veml6040_probe(struct i2c_client *client)
drivers/iio/light/veml6040.c
206
struct device *dev = &client->dev;
drivers/iio/light/veml6040.c
216
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/light/veml6040.c
224
regmap = devm_regmap_init_i2c(client, &veml6040_regmap_config);
drivers/iio/light/veml6040.c
230
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/veml6040.c
231
data->client = client;
drivers/iio/light/veml6040.c
53
struct i2c_client *client;
drivers/iio/light/veml6040.c
72
struct device *dev = &data->client->dev;
drivers/iio/light/veml6070.c
255
static int veml6070_probe(struct i2c_client *client)
drivers/iio/light/veml6070.c
261
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/veml6070.c
266
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/veml6070.c
267
data->client1 = client;
drivers/iio/light/veml6070.c
276
ret = veml6070_calc_it(&client->dev, data);
drivers/iio/light/veml6070.c
280
ret = devm_regulator_get_enable(&client->dev, "vdd");
drivers/iio/light/veml6070.c
284
data->client2 = i2c_new_dummy_device(client->adapter, VEML6070_ADDR_DATA_LSB);
drivers/iio/light/veml6070.c
286
return dev_err_probe(&client->dev, PTR_ERR(data->client2),
drivers/iio/light/veml6070.c
295
ret = devm_add_action_or_reset(&client->dev, veml6070_i2c_unreg, data);
drivers/iio/light/veml6070.c
299
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/veml6075.c
411
static int veml6075_probe(struct i2c_client *client)
drivers/iio/light/veml6075.c
418
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/veml6075.c
422
regmap = devm_regmap_init_i2c(client, &veml6075_regmap_config);
drivers/iio/light/veml6075.c
427
data->client = client;
drivers/iio/light/veml6075.c
438
ret = devm_regulator_get_enable(&client->dev, "vdd");
drivers/iio/light/veml6075.c
450
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/veml6075.c
57
struct i2c_client *client;
drivers/iio/light/vl6180.c
137
static int vl6180_read(struct i2c_client *client, u16 cmd, void *databuf,
drivers/iio/light/vl6180.c
142
{ .addr = client->addr, .len = sizeof(cmdbuf), .buf = (u8 *) &cmdbuf },
drivers/iio/light/vl6180.c
143
{ .addr = client->addr, .len = len, .buf = databuf,
drivers/iio/light/vl6180.c
147
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/iio/light/vl6180.c
149
dev_err(&client->dev, "failed reading register 0x%04x\n", cmd);
drivers/iio/light/vl6180.c
154
static int vl6180_read_byte(struct i2c_client *client, u16 cmd)
drivers/iio/light/vl6180.c
159
ret = vl6180_read(client, cmd, &data, sizeof(data));
drivers/iio/light/vl6180.c
166
static int vl6180_read_word(struct i2c_client *client, u16 cmd)
drivers/iio/light/vl6180.c
171
ret = vl6180_read(client, cmd, &data, sizeof(data));
drivers/iio/light/vl6180.c
178
static int vl6180_write_byte(struct i2c_client *client, u16 cmd, u8 val)
drivers/iio/light/vl6180.c
182
{ .addr = client->addr, .len = sizeof(buf), .buf = (u8 *) &buf } };
drivers/iio/light/vl6180.c
189
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/iio/light/vl6180.c
191
dev_err(&client->dev, "failed writing register 0x%04x\n", cmd);
drivers/iio/light/vl6180.c
198
static int vl6180_write_word(struct i2c_client *client, u16 cmd, u16 val)
drivers/iio/light/vl6180.c
202
{ .addr = client->addr, .len = sizeof(buf), .buf = (u8 *) &buf } };
drivers/iio/light/vl6180.c
208
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/iio/light/vl6180.c
210
dev_err(&client->dev, "failed writing register 0x%04x\n", cmd);
drivers/iio/light/vl6180.c
219
struct i2c_client *client = data->client;
drivers/iio/light/vl6180.c
228
ret = vl6180_write_byte(client,
drivers/iio/light/vl6180.c
233
if (client->irq) {
drivers/iio/light/vl6180.c
241
ret = vl6180_read_byte(client, VL6180_INTR_STATUS);
drivers/iio/light/vl6180.c
258
vl6180_read_word(client, vl6180_chan_regs_table[addr].value_reg) :
drivers/iio/light/vl6180.c
259
vl6180_read_byte(client, vl6180_chan_regs_table[addr].value_reg);
drivers/iio/light/vl6180.c
265
ret = vl6180_write_byte(client, VL6180_INTR_CLEAR,
drivers/iio/light/vl6180.c
409
return vl6180_write_byte(data->client, VL6180_HOLD,
drivers/iio/light/vl6180.c
432
ret = vl6180_write_byte(data->client, VL6180_ALS_GAIN,
drivers/iio/light/vl6180.c
457
ret = vl6180_write_word(data->client, VL6180_ALS_IT, it_ms - 1);
drivers/iio/light/vl6180.c
504
return vl6180_write_byte(data->client,
drivers/iio/light/vl6180.c
510
return vl6180_write_byte(data->client,
drivers/iio/light/vl6180.c
551
ret = vl6180_read_word(data->client,
drivers/iio/light/vl6180.c
554
ret = vl6180_read_byte(data->client,
drivers/iio/light/vl6180.c
558
dev_err(&data->client->dev,
drivers/iio/light/vl6180.c
570
ret = vl6180_write_byte(data->client, VL6180_INTR_CLEAR,
drivers/iio/light/vl6180.c
573
dev_err(&data->client->dev, "failed to clear irq: %d\n", ret);
drivers/iio/light/vl6180.c
591
return vl6180_write_byte(data->client,
drivers/iio/light/vl6180.c
604
return vl6180_write_byte(data->client,
drivers/iio/light/vl6180.c
622
struct i2c_client *client = data->client;
drivers/iio/light/vl6180.c
625
ret = vl6180_read_byte(client, VL6180_MODEL_ID);
drivers/iio/light/vl6180.c
630
dev_err(&client->dev, "invalid model ID %02x\n", ret);
drivers/iio/light/vl6180.c
638
ret = vl6180_read_byte(client, VL6180_OUT_OF_RESET);
drivers/iio/light/vl6180.c
647
dev_info(&client->dev, "device is not fresh out of reset\n");
drivers/iio/light/vl6180.c
650
ret = vl6180_write_byte(client, VL6180_INTR_CONFIG,
drivers/iio/light/vl6180.c
655
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
drivers/iio/light/vl6180.c
662
ret = vl6180_write_byte(client, VL6180_RANGE_INTER_MEAS_TIME,
drivers/iio/light/vl6180.c
669
ret = vl6180_write_byte(client, VL6180_ALS_INTER_MEAS_TIME,
drivers/iio/light/vl6180.c
677
ret = vl6180_write_word(client, VL6180_ALS_IT, VL6180_ALS_IT_100);
drivers/iio/light/vl6180.c
683
ret = vl6180_write_byte(client, VL6180_ALS_GAIN, VL6180_ALS_GAIN_1);
drivers/iio/light/vl6180.c
687
ret = vl6180_write_byte(client, VL6180_OUT_OF_RESET, 0x00);
drivers/iio/light/vl6180.c
694
static int vl6180_probe(struct i2c_client *client)
drivers/iio/light/vl6180.c
700
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/vl6180.c
705
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/vl6180.c
706
data->client = client;
drivers/iio/light/vl6180.c
719
if (client->irq) {
drivers/iio/light/vl6180.c
720
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/light/vl6180.c
725
return dev_err_probe(&client->dev, ret, "devm_request_irq error\n");
drivers/iio/light/vl6180.c
729
data->trig = devm_iio_trigger_alloc(&client->dev, "%s-dev%d",
drivers/iio/light/vl6180.c
736
ret = devm_iio_trigger_register(&client->dev, data->trig);
drivers/iio/light/vl6180.c
743
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/vl6180.c
91
struct i2c_client *client;
drivers/iio/light/zopt2201.c
179
return i2c_smbus_write_byte_data(data->client, ZOPT2201_MAIN_CTRL, out);
drivers/iio/light/zopt2201.c
184
struct i2c_client *client = data->client;
drivers/iio/light/zopt2201.c
201
ret = i2c_smbus_read_byte_data(client, ZOPT2201_MAIN_STATUS);
drivers/iio/light/zopt2201.c
213
ret = i2c_smbus_read_i2c_block_data(client, reg, sizeof(buf), buf);
drivers/iio/light/zopt2201.c
217
ret = i2c_smbus_write_byte_data(client, ZOPT2201_MAIN_CTRL, 0x00);
drivers/iio/light/zopt2201.c
306
ret = i2c_smbus_write_byte_data(data->client, ZOPT2201_LS_MEAS_RATE,
drivers/iio/light/zopt2201.c
340
ret = i2c_smbus_write_byte_data(data->client, ZOPT2201_LS_GAIN, gain);
drivers/iio/light/zopt2201.c
486
static int zopt2201_probe(struct i2c_client *client)
drivers/iio/light/zopt2201.c
492
if (!i2c_check_functionality(client->adapter,
drivers/iio/light/zopt2201.c
496
ret = i2c_smbus_read_byte_data(client, ZOPT2201_PART_ID);
drivers/iio/light/zopt2201.c
502
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/light/zopt2201.c
507
i2c_set_clientdata(client, indio_dev);
drivers/iio/light/zopt2201.c
508
data->client = client;
drivers/iio/light/zopt2201.c
526
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/light/zopt2201.c
75
struct i2c_client *client;
drivers/iio/magnetometer/af8133j.c
103
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/af8133j.c
123
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/af8133j.c
162
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/af8133j.c
212
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/af8133j.c
298
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/af8133j.c
391
if (!pm_runtime_status_suspended(&data->client->dev))
drivers/iio/magnetometer/af8133j.c
395
static int af8133j_probe(struct i2c_client *client)
drivers/iio/magnetometer/af8133j.c
397
struct device *dev = &client->dev;
drivers/iio/magnetometer/af8133j.c
407
regmap = devm_regmap_init_i2c(client, &af8133j_regmap_config);
drivers/iio/magnetometer/af8133j.c
41
struct i2c_client *client;
drivers/iio/magnetometer/af8133j.c
413
i2c_set_clientdata(client, indio_dev);
drivers/iio/magnetometer/af8133j.c
414
data->client = client;
drivers/iio/magnetometer/af8133j.c
467
return dev_err_probe(&client->dev, ret,
drivers/iio/magnetometer/ak8975.c
1000
dev_err(&client->dev, "triggered buffer setup failed\n");
drivers/iio/magnetometer/ak8975.c
1006
dev_err(&client->dev, "device register failed\n");
drivers/iio/magnetometer/ak8975.c
1011
pm_runtime_get_noresume(&client->dev);
drivers/iio/magnetometer/ak8975.c
1012
pm_runtime_set_active(&client->dev);
drivers/iio/magnetometer/ak8975.c
1013
pm_runtime_enable(&client->dev);
drivers/iio/magnetometer/ak8975.c
1018
pm_runtime_set_autosuspend_delay(&client->dev, 50);
drivers/iio/magnetometer/ak8975.c
1019
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/magnetometer/ak8975.c
1020
pm_runtime_put(&client->dev);
drivers/iio/magnetometer/ak8975.c
1031
static void ak8975_remove(struct i2c_client *client)
drivers/iio/magnetometer/ak8975.c
1033
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/magnetometer/ak8975.c
1036
pm_runtime_get_sync(&client->dev);
drivers/iio/magnetometer/ak8975.c
1037
pm_runtime_put_noidle(&client->dev);
drivers/iio/magnetometer/ak8975.c
1038
pm_runtime_disable(&client->dev);
drivers/iio/magnetometer/ak8975.c
1047
struct i2c_client *client = to_i2c_client(dev);
drivers/iio/magnetometer/ak8975.c
1048
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/magnetometer/ak8975.c
1055
dev_err(&client->dev, "Error in setting power-down mode\n");
drivers/iio/magnetometer/ak8975.c
1066
struct i2c_client *client = to_i2c_client(dev);
drivers/iio/magnetometer/ak8975.c
1067
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/magnetometer/ak8975.c
1079
dev_err(&client->dev, "Error in setting power-down mode\n");
drivers/iio/magnetometer/ak8975.c
411
struct i2c_client *client;
drivers/iio/magnetometer/ak8975.c
440
dev_warn(&data->client->dev,
drivers/iio/magnetometer/ak8975.c
446
dev_warn(&data->client->dev,
drivers/iio/magnetometer/ak8975.c
476
static int ak8975_who_i_am(struct i2c_client *client,
drivers/iio/magnetometer/ak8975.c
493
client, AK09912_REG_WIA1, 2, wia_val);
drivers/iio/magnetometer/ak8975.c
495
dev_err(&client->dev, "Error reading WIA\n");
drivers/iio/magnetometer/ak8975.c
524
dev_info(&client->dev, "Device ID %x is unknown.\n", wia_val[1]);
drivers/iio/magnetometer/ak8975.c
542
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/magnetometer/ak8975.c
572
struct i2c_client *client = data->client;
drivers/iio/magnetometer/ak8975.c
578
if (client->irq)
drivers/iio/magnetometer/ak8975.c
579
irq = client->irq;
drivers/iio/magnetometer/ak8975.c
583
rc = devm_request_irq(&client->dev, irq, ak8975_irq_handler,
drivers/iio/magnetometer/ak8975.c
585
dev_name(&client->dev), data);
drivers/iio/magnetometer/ak8975.c
587
dev_err(&client->dev, "irq %d request failed: %d\n", irq, rc);
drivers/iio/magnetometer/ak8975.c
601
static int ak8975_setup(struct i2c_client *client)
drivers/iio/magnetometer/ak8975.c
603
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/magnetometer/ak8975.c
610
dev_err(&client->dev, "Error in setting fuse access mode\n");
drivers/iio/magnetometer/ak8975.c
616
client, data->def->ctrl_regs[ASA_BASE],
drivers/iio/magnetometer/ak8975.c
619
dev_err(&client->dev, "Not able to read asa data\n");
drivers/iio/magnetometer/ak8975.c
626
dev_err(&client->dev, "Error in setting power-down mode\n");
drivers/iio/magnetometer/ak8975.c
630
if (data->eoc_gpiod || client->irq > 0) {
drivers/iio/magnetometer/ak8975.c
633
dev_err(&client->dev,
drivers/iio/magnetometer/ak8975.c
648
struct i2c_client *client = data->client;
drivers/iio/magnetometer/ak8975.c
660
dev_err(&client->dev, "Conversion timeout happened\n");
drivers/iio/magnetometer/ak8975.c
664
ret = i2c_smbus_read_byte_data(client, data->def->ctrl_regs[ST1]);
drivers/iio/magnetometer/ak8975.c
666
dev_err(&client->dev, "Error in reading ST1\n");
drivers/iio/magnetometer/ak8975.c
673
struct i2c_client *client = data->client;
drivers/iio/magnetometer/ak8975.c
681
ret = i2c_smbus_read_byte_data(client,
drivers/iio/magnetometer/ak8975.c
684
dev_err(&client->dev, "Error in reading ST1\n");
drivers/iio/magnetometer/ak8975.c
693
dev_err(&client->dev, "Conversion timeout happened\n");
drivers/iio/magnetometer/ak8975.c
714
const struct i2c_client *client)
drivers/iio/magnetometer/ak8975.c
720
dev_err(&client->dev, "Error in setting operating mode\n");
drivers/iio/magnetometer/ak8975.c
742
const struct i2c_client *client = data->client;
drivers/iio/magnetometer/ak8975.c
748
pm_runtime_get_sync(&data->client->dev);
drivers/iio/magnetometer/ak8975.c
752
ret = ak8975_start_read_axis(data, client);
drivers/iio/magnetometer/ak8975.c
757
client, def->data_regs[index],
drivers/iio/magnetometer/ak8975.c
763
ret = i2c_smbus_read_byte_data(client, data->def->ctrl_regs[ST2]);
drivers/iio/magnetometer/ak8975.c
765
dev_err(&client->dev, "Error in reading ST2\n");
drivers/iio/magnetometer/ak8975.c
771
dev_err(&client->dev, "ST2 status error 0x%x\n", ret);
drivers/iio/magnetometer/ak8975.c
778
pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/magnetometer/ak8975.c
787
dev_err(&client->dev, "Error in reading axis\n");
drivers/iio/magnetometer/ak8975.c
855
const struct i2c_client *client = data->client;
drivers/iio/magnetometer/ak8975.c
862
ret = ak8975_start_read_axis(data, client);
drivers/iio/magnetometer/ak8975.c
870
ret = i2c_smbus_read_i2c_block_data_or_emulated(client,
drivers/iio/magnetometer/ak8975.c
891
dev_err(&client->dev, "Error in reading axes block\n");
drivers/iio/magnetometer/ak8975.c
904
static int ak8975_probe(struct i2c_client *client)
drivers/iio/magnetometer/ak8975.c
906
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/magnetometer/ak8975.c
919
eoc_gpiod = devm_gpiod_get_optional(&client->dev, NULL, GPIOD_IN);
drivers/iio/magnetometer/ak8975.c
930
reset_gpiod = devm_gpiod_get_optional(&client->dev,
drivers/iio/magnetometer/ak8975.c
936
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/magnetometer/ak8975.c
941
i2c_set_clientdata(client, indio_dev);
drivers/iio/magnetometer/ak8975.c
943
data->client = client;
drivers/iio/magnetometer/ak8975.c
948
err = iio_read_mount_matrix(&client->dev, &data->orientation);
drivers/iio/magnetometer/ak8975.c
953
data->def = i2c_get_match_data(client);
drivers/iio/magnetometer/ak8975.c
958
if (dev_fwnode(&client->dev))
drivers/iio/magnetometer/ak8975.c
959
name = dev_name(&client->dev);
drivers/iio/magnetometer/ak8975.c
964
data->vdd = devm_regulator_get(&client->dev, "vdd");
drivers/iio/magnetometer/ak8975.c
967
data->vid = devm_regulator_get(&client->dev, "vid");
drivers/iio/magnetometer/ak8975.c
975
err = ak8975_who_i_am(client, data->def->type);
drivers/iio/magnetometer/ak8975.c
977
dev_err(&client->dev, "Unexpected device\n");
drivers/iio/magnetometer/ak8975.c
980
dev_dbg(&client->dev, "Asahi compass chip %s\n", name);
drivers/iio/magnetometer/ak8975.c
983
err = ak8975_setup(client);
drivers/iio/magnetometer/ak8975.c
985
dev_err(&client->dev, "%s initialization fails\n", name);
drivers/iio/magnetometer/bmc150_magn_i2c.c
18
static int bmc150_magn_i2c_probe(struct i2c_client *client)
drivers/iio/magnetometer/bmc150_magn_i2c.c
20
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/magnetometer/bmc150_magn_i2c.c
24
regmap = devm_regmap_init_i2c(client, &bmc150_magn_regmap_config);
drivers/iio/magnetometer/bmc150_magn_i2c.c
26
dev_err(&client->dev, "Failed to initialize i2c regmap\n");
drivers/iio/magnetometer/bmc150_magn_i2c.c
33
return bmc150_magn_probe(&client->dev, regmap, client->irq, name);
drivers/iio/magnetometer/bmc150_magn_i2c.c
36
static void bmc150_magn_i2c_remove(struct i2c_client *client)
drivers/iio/magnetometer/bmc150_magn_i2c.c
38
bmc150_magn_remove(&client->dev);
drivers/iio/magnetometer/hmc5843_i2c.c
68
static void hmc5843_i2c_remove(struct i2c_client *client)
drivers/iio/magnetometer/hmc5843_i2c.c
70
hmc5843_common_remove(&client->dev);
drivers/iio/magnetometer/mag3110.c
110
return i2c_smbus_read_i2c_block_data(data->client, MAG3110_OUT_X,
drivers/iio/magnetometer/mag3110.c
173
return i2c_smbus_write_byte_data(data->client, MAG3110_CTRL_REG1,
drivers/iio/magnetometer/mag3110.c
187
ret = i2c_smbus_read_byte_data(data->client, MAG3110_SYSMOD);
drivers/iio/magnetometer/mag3110.c
189
dev_err(&data->client->dev, "i2c error\n");
drivers/iio/magnetometer/mag3110.c
200
dev_err(&data->client->dev, "device not entering standby mode\n");
drivers/iio/magnetometer/mag3110.c
209
return i2c_smbus_write_byte_data(data->client, MAG3110_CTRL_REG1,
drivers/iio/magnetometer/mag3110.c
218
reg = i2c_smbus_read_byte_data(data->client, MAG3110_CTRL_REG1);
drivers/iio/magnetometer/mag3110.c
251
ret = i2c_smbus_write_byte_data(data->client, reg, val);
drivers/iio/magnetometer/mag3110.c
285
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/magnetometer/mag3110.c
330
ret = i2c_smbus_read_word_swapped(data->client,
drivers/iio/magnetometer/mag3110.c
366
return i2c_smbus_write_word_swapped(data->client,
drivers/iio/magnetometer/mag3110.c
400
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/magnetometer/mag3110.c
467
static int mag3110_probe(struct i2c_client *client)
drivers/iio/magnetometer/mag3110.c
469
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/magnetometer/mag3110.c
474
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/magnetometer/mag3110.c
480
data->vdd_reg = devm_regulator_get(&client->dev, "vdd");
drivers/iio/magnetometer/mag3110.c
482
return dev_err_probe(&client->dev, PTR_ERR(data->vdd_reg),
drivers/iio/magnetometer/mag3110.c
485
data->vddio_reg = devm_regulator_get(&client->dev, "vddio");
drivers/iio/magnetometer/mag3110.c
487
return dev_err_probe(&client->dev, PTR_ERR(data->vddio_reg),
drivers/iio/magnetometer/mag3110.c
492
dev_err(&client->dev, "failed to enable VDD regulator!\n");
drivers/iio/magnetometer/mag3110.c
498
dev_err(&client->dev, "failed to enable VDDIO regulator!\n");
drivers/iio/magnetometer/mag3110.c
502
ret = i2c_smbus_read_byte_data(client, MAG3110_WHO_AM_I);
drivers/iio/magnetometer/mag3110.c
510
data->client = client;
drivers/iio/magnetometer/mag3110.c
513
i2c_set_clientdata(client, indio_dev);
drivers/iio/magnetometer/mag3110.c
530
ret = i2c_smbus_write_byte_data(client, MAG3110_CTRL_REG2,
drivers/iio/magnetometer/mag3110.c
54
struct i2c_client *client;
drivers/iio/magnetometer/mag3110.c
557
static void mag3110_remove(struct i2c_client *client)
drivers/iio/magnetometer/mag3110.c
559
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/magnetometer/mag3110.c
614
return i2c_smbus_write_byte_data(data->client, MAG3110_CTRL_REG1,
drivers/iio/magnetometer/mag3110.c
74
ret = i2c_smbus_write_byte_data(data->client, MAG3110_CTRL_REG1,
drivers/iio/magnetometer/mag3110.c
81
ret = i2c_smbus_read_byte_data(data->client, MAG3110_STATUS);
drivers/iio/magnetometer/mag3110.c
95
dev_err(&data->client->dev, "data not ready\n");
drivers/iio/magnetometer/mmc35240.c
122
struct i2c_client *client;
drivers/iio/magnetometer/mmc35240.c
211
dev_err(&data->client->dev, "Error reading product id\n");
drivers/iio/magnetometer/mmc35240.c
215
dev_dbg(&data->client->dev, "MMC35240 chip id %x\n", reg_id);
drivers/iio/magnetometer/mmc35240.c
280
dev_err(&data->client->dev, "data not ready\n");
drivers/iio/magnetometer/mmc35240.c
481
static int mmc35240_probe(struct i2c_client *client)
drivers/iio/magnetometer/mmc35240.c
488
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/magnetometer/mmc35240.c
492
regmap = devm_regmap_init_i2c(client, &mmc35240_regmap_config);
drivers/iio/magnetometer/mmc35240.c
494
dev_err(&client->dev, "regmap initialization failed\n");
drivers/iio/magnetometer/mmc35240.c
499
i2c_set_clientdata(client, indio_dev);
drivers/iio/magnetometer/mmc35240.c
500
data->client = client;
drivers/iio/magnetometer/mmc35240.c
514
dev_err(&client->dev, "mmc35240 chip init failed\n");
drivers/iio/magnetometer/mmc35240.c
517
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/magnetometer/mmc5633.c
513
static int mmc5633_i2c_probe(struct i2c_client *client)
drivers/iio/magnetometer/mmc5633.c
515
struct device *dev = &client->dev;
drivers/iio/magnetometer/mmc5633.c
518
regmap = devm_regmap_init_i2c(client, &mmc5633_regmap_config);
drivers/iio/magnetometer/mmc5633.c
522
return mmc5633_common_probe(regmap, client->name, NULL);
drivers/iio/magnetometer/rm3100-i2c.c
26
static int rm3100_probe(struct i2c_client *client)
drivers/iio/magnetometer/rm3100-i2c.c
30
regmap = devm_regmap_init_i2c(client, &rm3100_regmap_config);
drivers/iio/magnetometer/rm3100-i2c.c
34
return rm3100_common_probe(&client->dev, regmap, client->irq);
drivers/iio/magnetometer/si7210.c
130
struct i2c_client *client;
drivers/iio/magnetometer/si7210.c
323
ret = i2c_smbus_read_byte(data->client);
drivers/iio/magnetometer/si7210.c
377
static int si7210_probe(struct i2c_client *client)
drivers/iio/magnetometer/si7210.c
383
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/magnetometer/si7210.c
388
data->client = client;
drivers/iio/magnetometer/si7210.c
390
ret = devm_mutex_init(&client->dev, &data->fetch_lock);
drivers/iio/magnetometer/si7210.c
394
data->regmap = devm_regmap_init_i2c(client, &si7210_regmap_conf);
drivers/iio/magnetometer/si7210.c
396
return dev_err_probe(&client->dev, PTR_ERR(data->regmap),
drivers/iio/magnetometer/si7210.c
399
data->vdd = devm_regulator_get(&client->dev, "vdd");
drivers/iio/magnetometer/si7210.c
401
return dev_err_probe(&client->dev, PTR_ERR(data->vdd),
drivers/iio/magnetometer/si7210.c
408
indio_dev->name = dev_name(&client->dev);
drivers/iio/magnetometer/si7210.c
416
return dev_err_probe(&client->dev, ret,
drivers/iio/magnetometer/si7210.c
419
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/magnetometer/st_magn_i2c.c
61
static int st_magn_i2c_probe(struct i2c_client *client)
drivers/iio/magnetometer/st_magn_i2c.c
68
st_sensors_dev_name_probe(&client->dev, client->name, sizeof(client->name));
drivers/iio/magnetometer/st_magn_i2c.c
70
settings = st_magn_get_settings(client->name);
drivers/iio/magnetometer/st_magn_i2c.c
72
dev_err(&client->dev, "device name %s not recognized.\n",
drivers/iio/magnetometer/st_magn_i2c.c
73
client->name);
drivers/iio/magnetometer/st_magn_i2c.c
77
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*mdata));
drivers/iio/magnetometer/st_magn_i2c.c
84
err = st_sensors_i2c_configure(indio_dev, client);
drivers/iio/magnetometer/tlv493d.c
121
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/tlv493d.c
123
ret = i2c_master_send(data->client, data->wr_regs, ARRAY_SIZE(data->wr_regs));
drivers/iio/magnetometer/tlv493d.c
198
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/tlv493d.c
215
sleep_us, 3 * sleep_us, false, data->client, buff,
drivers/iio/magnetometer/tlv493d.c
241
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/tlv493d.c
252
ret = i2c_master_recv(data->client, buff, ARRAY_SIZE(buff));
drivers/iio/magnetometer/tlv493d.c
347
struct device *dev = &data->client->dev;
drivers/iio/magnetometer/tlv493d.c
416
static int tlv493d_probe(struct i2c_client *client)
drivers/iio/magnetometer/tlv493d.c
418
struct device *dev = &client->dev;
drivers/iio/magnetometer/tlv493d.c
428
data->client = client;
drivers/iio/magnetometer/tlv493d.c
429
i2c_set_clientdata(client, indio_dev);
drivers/iio/magnetometer/tlv493d.c
451
indio_dev->name = client->name;
drivers/iio/magnetometer/tlv493d.c
93
struct i2c_client *client;
drivers/iio/potentiometer/ad5110.c
121
ret = i2c_master_send_dmasafe(data->client, data->buf, sizeof(data->buf));
drivers/iio/potentiometer/ad5110.c
178
dev_err(&data->client->dev, "RDAC to EEPROM write failed\n");
drivers/iio/potentiometer/ad5110.c
298
static int ad5110_probe(struct i2c_client *client)
drivers/iio/potentiometer/ad5110.c
300
struct device *dev = &client->dev;
drivers/iio/potentiometer/ad5110.c
310
data->client = client;
drivers/iio/potentiometer/ad5110.c
313
data->cfg = i2c_get_match_data(client);
drivers/iio/potentiometer/ad5110.c
332
indio_dev->name = client->name;
drivers/iio/potentiometer/ad5110.c
60
struct i2c_client *client;
drivers/iio/potentiometer/ad5110.c
89
ret = i2c_master_send_dmasafe(data->client, data->buf, sizeof(data->buf));
drivers/iio/potentiometer/ad5110.c
97
ret = i2c_master_recv_dmasafe(data->client, data->buf, 1);
drivers/iio/potentiometer/ad5272.c
145
reset_gpio = devm_gpiod_get_optional(&data->client->dev, "reset",
drivers/iio/potentiometer/ad5272.c
161
static int ad5272_probe(struct i2c_client *client)
drivers/iio/potentiometer/ad5272.c
163
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/potentiometer/ad5272.c
164
struct device *dev = &client->dev;
drivers/iio/potentiometer/ad5272.c
173
i2c_set_clientdata(client, indio_dev);
drivers/iio/potentiometer/ad5272.c
176
data->client = client;
drivers/iio/potentiometer/ad5272.c
191
indio_dev->name = client->name;
drivers/iio/potentiometer/ad5272.c
50
struct i2c_client *client;
drivers/iio/potentiometer/ad5272.c
71
ret = i2c_master_send(data->client, data->buf, sizeof(data->buf));
drivers/iio/potentiometer/ad5272.c
84
ret = i2c_master_send(data->client, data->buf, sizeof(data->buf));
drivers/iio/potentiometer/ad5272.c
88
ret = i2c_master_recv(data->client, data->buf, sizeof(data->buf));
drivers/iio/potentiometer/ds1803.c
178
return i2c_smbus_write_byte_data(data->client, addr, val);
drivers/iio/potentiometer/ds1803.c
204
static int ds1803_probe(struct i2c_client *client)
drivers/iio/potentiometer/ds1803.c
206
struct device *dev = &client->dev;
drivers/iio/potentiometer/ds1803.c
214
i2c_set_clientdata(client, indio_dev);
drivers/iio/potentiometer/ds1803.c
217
data->client = client;
drivers/iio/potentiometer/ds1803.c
218
data->cfg = i2c_get_match_data(client);
drivers/iio/potentiometer/ds1803.c
223
indio_dev->name = client->name;
drivers/iio/potentiometer/ds1803.c
44
struct i2c_client *client;
drivers/iio/potentiometer/ds1803.c
76
ret = i2c_master_recv(data->client, result, indio_dev->num_channels);
drivers/iio/potentiometer/ds1803.c
91
ret = i2c_smbus_read_byte_data(data->client, chan->address);
drivers/iio/potentiometer/max5432.c
101
data->client = client;
drivers/iio/potentiometer/max5432.c
107
indio_dev->name = client->name;
drivers/iio/potentiometer/max5432.c
27
struct i2c_client *client;
drivers/iio/potentiometer/max5432.c
79
return i2c_smbus_write_byte_data(data->client, chan->address,
drivers/iio/potentiometer/max5432.c
88
static int max5432_probe(struct i2c_client *client)
drivers/iio/potentiometer/max5432.c
90
struct device *dev = &client->dev;
drivers/iio/potentiometer/max5432.c
98
i2c_set_clientdata(client, indio_dev);
drivers/iio/potentiometer/mcp4018.c
146
static int mcp4018_probe(struct i2c_client *client)
drivers/iio/potentiometer/mcp4018.c
148
struct device *dev = &client->dev;
drivers/iio/potentiometer/mcp4018.c
152
if (!i2c_check_functionality(client->adapter,
drivers/iio/potentiometer/mcp4018.c
162
i2c_set_clientdata(client, indio_dev);
drivers/iio/potentiometer/mcp4018.c
163
data->client = client;
drivers/iio/potentiometer/mcp4018.c
165
data->cfg = i2c_get_match_data(client);
drivers/iio/potentiometer/mcp4018.c
170
indio_dev->name = client->name;
drivers/iio/potentiometer/mcp4018.c
43
struct i2c_client *client;
drivers/iio/potentiometer/mcp4018.c
65
ret = i2c_smbus_read_byte(data->client);
drivers/iio/potentiometer/mcp4018.c
94
return i2c_smbus_write_byte(data->client, val);
drivers/iio/potentiometer/mcp4531.c
120
struct i2c_client *client;
drivers/iio/potentiometer/mcp4531.c
149
ret = i2c_smbus_read_word_swapped(data->client,
drivers/iio/potentiometer/mcp4531.c
198
return i2c_smbus_write_byte_data(data->client,
drivers/iio/potentiometer/mcp4531.c
357
static int mcp4531_probe(struct i2c_client *client)
drivers/iio/potentiometer/mcp4531.c
359
struct device *dev = &client->dev;
drivers/iio/potentiometer/mcp4531.c
363
if (!i2c_check_functionality(client->adapter,
drivers/iio/potentiometer/mcp4531.c
373
i2c_set_clientdata(client, indio_dev);
drivers/iio/potentiometer/mcp4531.c
374
data->client = client;
drivers/iio/potentiometer/mcp4531.c
376
data->cfg = i2c_get_match_data(client);
drivers/iio/potentiometer/mcp4531.c
381
indio_dev->name = client->name;
drivers/iio/potentiometer/tpl0102.c
123
static int tpl0102_probe(struct i2c_client *client)
drivers/iio/potentiometer/tpl0102.c
125
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/potentiometer/tpl0102.c
126
struct device *dev = &client->dev;
drivers/iio/potentiometer/tpl0102.c
134
i2c_set_clientdata(client, indio_dev);
drivers/iio/potentiometer/tpl0102.c
137
data->regmap = devm_regmap_init_i2c(client, &tpl0102_regmap_config);
drivers/iio/potentiometer/tpl0102.c
146
indio_dev->name = client->name;
drivers/iio/potentiostat/lmp91000.c
295
static int lmp91000_probe(struct i2c_client *client)
drivers/iio/potentiostat/lmp91000.c
297
struct device *dev = &client->dev;
drivers/iio/potentiostat/lmp91000.c
311
i2c_set_clientdata(client, indio_dev);
drivers/iio/potentiostat/lmp91000.c
315
data->regmap = devm_regmap_init_i2c(client, &lmp91000_regmap_config);
drivers/iio/potentiostat/lmp91000.c
384
static void lmp91000_remove(struct i2c_client *client)
drivers/iio/potentiostat/lmp91000.c
386
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/pressure/abp060mg.c
102
struct i2c_client *client = state->client;
drivers/iio/pressure/abp060mg.c
108
ret = i2c_master_send(client, (u8 *)&buf, state->mreq_len);
drivers/iio/pressure/abp060mg.c
114
ret = i2c_master_recv(client, (u8 *)&buf, sizeof(buf));
drivers/iio/pressure/abp060mg.c
177
static int abp060mg_probe(struct i2c_client *client)
drivers/iio/pressure/abp060mg.c
179
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/abp060mg.c
184
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*state));
drivers/iio/pressure/abp060mg.c
189
i2c_set_clientdata(client, state);
drivers/iio/pressure/abp060mg.c
190
state->client = client;
drivers/iio/pressure/abp060mg.c
192
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_QUICK))
drivers/iio/pressure/abp060mg.c
197
indio_dev->name = dev_name(&client->dev);
drivers/iio/pressure/abp060mg.c
206
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/pressure/abp060mg.c
78
struct i2c_client *client;
drivers/iio/pressure/abp2030pa_i2c.c
19
struct i2c_client *client = to_i2c_client(data->dev);
drivers/iio/pressure/abp2030pa_i2c.c
25
ret = i2c_master_recv(client, data->rx_buf, nbytes);
drivers/iio/pressure/abp2030pa_i2c.c
36
struct i2c_client *client = to_i2c_client(data->dev);
drivers/iio/pressure/abp2030pa_i2c.c
43
ret = i2c_master_send(client, data->tx_buf, nbytes);
drivers/iio/pressure/abp2030pa_i2c.c
57
static int abp2_i2c_probe(struct i2c_client *client)
drivers/iio/pressure/abp2030pa_i2c.c
59
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/pressure/abp2030pa_i2c.c
62
return abp2_common_probe(&client->dev, &abp2_i2c_ops, client->irq);
drivers/iio/pressure/adp810.c
113
struct device *dev = &data->client->dev;
drivers/iio/pressure/adp810.c
170
static int adp810_probe(struct i2c_client *client)
drivers/iio/pressure/adp810.c
172
struct device *dev = &client->dev;
drivers/iio/pressure/adp810.c
182
data->client = client;
drivers/iio/pressure/adp810.c
50
struct i2c_client *client;
drivers/iio/pressure/adp810.c
57
struct i2c_client *client = data->client;
drivers/iio/pressure/adp810.c
58
struct device *dev = &client->dev;
drivers/iio/pressure/adp810.c
63
ret = i2c_master_send(client, trig_cmd, sizeof(trig_cmd));
drivers/iio/pressure/adp810.c
80
ret = i2c_master_recv(client, (char *)buf, sizeof(*buf));
drivers/iio/pressure/bmp280-i2c.c
10
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/bmp280-i2c.c
14
chip_info = i2c_get_match_data(client);
drivers/iio/pressure/bmp280-i2c.c
16
regmap = devm_regmap_init_i2c(client, chip_info->regmap_config);
drivers/iio/pressure/bmp280-i2c.c
18
dev_err(&client->dev, "failed to allocate register map\n");
drivers/iio/pressure/bmp280-i2c.c
22
return bmp280_common_probe(&client->dev,
drivers/iio/pressure/bmp280-i2c.c
26
client->irq);
drivers/iio/pressure/bmp280-i2c.c
8
static int bmp280_i2c_probe(struct i2c_client *client)
drivers/iio/pressure/dlhl60d.c
108
dev_err(&st->client->dev,
drivers/iio/pressure/dlhl60d.c
278
static int dlh_probe(struct i2c_client *client)
drivers/iio/pressure/dlhl60d.c
284
if (!i2c_check_functionality(client->adapter,
drivers/iio/pressure/dlhl60d.c
286
dev_err(&client->dev,
drivers/iio/pressure/dlhl60d.c
291
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
drivers/iio/pressure/dlhl60d.c
295
i2c_set_clientdata(client, indio_dev);
drivers/iio/pressure/dlhl60d.c
298
st->info = i2c_get_match_data(client);
drivers/iio/pressure/dlhl60d.c
299
st->client = client;
drivers/iio/pressure/dlhl60d.c
308
if (client->irq > 0) {
drivers/iio/pressure/dlhl60d.c
309
ret = devm_request_irq(&client->dev, client->irq, dlh_interrupt,
drivers/iio/pressure/dlhl60d.c
313
dev_err(&client->dev, "failed to allocate threaded irq");
drivers/iio/pressure/dlhl60d.c
321
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev,
drivers/iio/pressure/dlhl60d.c
324
dev_err(&client->dev, "failed to setup iio buffer\n");
drivers/iio/pressure/dlhl60d.c
328
ret = devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/pressure/dlhl60d.c
330
dev_err(&client->dev, "failed to register iio device\n");
drivers/iio/pressure/dlhl60d.c
42
struct i2c_client *client;
drivers/iio/pressure/dlhl60d.c
65
ret = i2c_smbus_write_byte(st->client, DLH_START_SINGLE);
drivers/iio/pressure/dlhl60d.c
67
dev_err(&st->client->dev,
drivers/iio/pressure/dlhl60d.c
77
ret = i2c_master_recv(st->client, st->rx_buf, DLH_NUM_READ_BYTES);
drivers/iio/pressure/dlhl60d.c
79
dev_err(&st->client->dev,
drivers/iio/pressure/dlhl60d.c
85
dev_err(&st->client->dev,
drivers/iio/pressure/dps310.c
84
struct i2c_client *client;
drivers/iio/pressure/dps310.c
846
static int dps310_probe(struct i2c_client *client)
drivers/iio/pressure/dps310.c
848
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/dps310.c
853
iio = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/pressure/dps310.c
858
data->client = client;
drivers/iio/pressure/dps310.c
867
data->regmap = devm_regmap_init_i2c(client, &dps310_regmap_config);
drivers/iio/pressure/dps310.c
872
rc = devm_add_action_or_reset(&client->dev, dps310_reset, data);
drivers/iio/pressure/dps310.c
880
rc = devm_iio_device_register(&client->dev, iio);
drivers/iio/pressure/dps310.c
884
i2c_set_clientdata(client, iio);
drivers/iio/pressure/hp03.c
211
static int hp03_probe(struct i2c_client *client)
drivers/iio/pressure/hp03.c
213
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/hp03.c
214
struct device *dev = &client->dev;
drivers/iio/pressure/hp03.c
224
priv->client = client;
drivers/iio/pressure/hp03.c
245
priv->eeprom_client = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/iio/pressure/hp03.c
36
struct i2c_client *client;
drivers/iio/pressure/hp03.c
85
ret = i2c_smbus_write_byte_data(priv->client, HP03_ADC_WRITE_REG, reg);
drivers/iio/pressure/hp03.c
91
return i2c_smbus_read_word_data(priv->client, HP03_ADC_READ_REG);
drivers/iio/pressure/hp03.c
96
struct device *dev = &priv->client->dev;
drivers/iio/pressure/hp206c.c
112
struct i2c_client *client = data->client;
drivers/iio/pressure/hp206c.c
115
ret = hp206c_read_reg(client, HP206C_REG_INT_SRC);
drivers/iio/pressure/hp206c.c
127
static int hp206c_set_compensation(struct i2c_client *client, bool enabled)
drivers/iio/pressure/hp206c.c
131
val = hp206c_read_reg(client, HP206C_REG_PARA);
drivers/iio/pressure/hp206c.c
139
return hp206c_write_reg(client, HP206C_REG_PARA, val);
drivers/iio/pressure/hp206c.c
147
struct i2c_client *client = data->client;
drivers/iio/pressure/hp206c.c
149
ret = i2c_smbus_write_byte(client, HP206C_CMD_SOFT_RST);
drivers/iio/pressure/hp206c.c
151
dev_err(&client->dev, "Failed to reset device: %d\n", ret);
drivers/iio/pressure/hp206c.c
159
dev_err(&client->dev, "Device not ready after soft reset: %d\n", ret);
drivers/iio/pressure/hp206c.c
163
ret = hp206c_set_compensation(client, true);
drivers/iio/pressure/hp206c.c
165
dev_err(&client->dev, "Failed to enable compensation: %d\n", ret);
drivers/iio/pressure/hp206c.c
175
struct i2c_client *client = data->client;
drivers/iio/pressure/hp206c.c
183
ret = i2c_smbus_write_byte(client, conv_cmd);
drivers/iio/pressure/hp206c.c
197
ret = hp206c_read_20bit(client, read_cmd);
drivers/iio/pressure/hp206c.c
355
static int hp206c_probe(struct i2c_client *client)
drivers/iio/pressure/hp206c.c
357
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/hp206c.c
362
if (!i2c_check_functionality(client->adapter,
drivers/iio/pressure/hp206c.c
366
dev_err(&client->dev, "Adapter does not support "
drivers/iio/pressure/hp206c.c
371
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/pressure/hp206c.c
376
data->client = client;
drivers/iio/pressure/hp206c.c
385
i2c_set_clientdata(client, indio_dev);
drivers/iio/pressure/hp206c.c
390
dev_err(&client->dev, "Failed to reset on startup: %d\n", ret);
drivers/iio/pressure/hp206c.c
394
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/pressure/hp206c.c
59
struct i2c_client *client;
drivers/iio/pressure/hp206c.c
82
static inline int hp206c_read_reg(struct i2c_client *client, u8 reg)
drivers/iio/pressure/hp206c.c
84
return i2c_smbus_read_byte_data(client, HP206C_CMD_READ_REG | reg);
drivers/iio/pressure/hp206c.c
87
static inline int hp206c_write_reg(struct i2c_client *client, u8 reg, u8 val)
drivers/iio/pressure/hp206c.c
89
return i2c_smbus_write_byte_data(client,
drivers/iio/pressure/hp206c.c
93
static int hp206c_read_20bit(struct i2c_client *client, u8 cmd)
drivers/iio/pressure/hp206c.c
98
ret = i2c_smbus_read_i2c_block_data(client, cmd, sizeof(values), values);
drivers/iio/pressure/hsc030pa_i2c.c
25
struct i2c_client *client = to_i2c_client(data->dev);
drivers/iio/pressure/hsc030pa_i2c.c
31
msg.addr = client->addr;
drivers/iio/pressure/hsc030pa_i2c.c
32
msg.flags = client->flags | I2C_M_RD;
drivers/iio/pressure/hsc030pa_i2c.c
36
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/iio/pressure/hsc030pa_i2c.c
41
static int hsc_i2c_probe(struct i2c_client *client)
drivers/iio/pressure/hsc030pa_i2c.c
43
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/iio/pressure/hsc030pa_i2c.c
46
return hsc_common_probe(&client->dev, hsc_i2c_recv);
drivers/iio/pressure/icp10100.c
130
.addr = st->client->addr,
drivers/iio/pressure/icp10100.c
135
.addr = st->client->addr,
drivers/iio/pressure/icp10100.c
152
dev_dbg(&st->client->dev, "sending cmd %#x\n", be16_to_cpu(cmd->cmd));
drivers/iio/pressure/icp10100.c
156
ret = icp10100_i2c_xfer(st->client->adapter, msgs,
drivers/iio/pressure/icp10100.c
162
ret = icp10100_i2c_xfer(st->client->adapter, &msgs[0], 1);
drivers/iio/pressure/icp10100.c
169
ret = icp10100_i2c_xfer(st->client->adapter, &msgs[1], 1);
drivers/iio/pressure/icp10100.c
183
dev_err(&st->client->dev, "crc error recv=%#x calc=%#x\n",
drivers/iio/pressure/icp10100.c
201
ret = i2c_master_send(st->client, icp10100_switch_mode_otp,
drivers/iio/pressure/icp10100.c
215
dev_dbg(&st->client->dev, "cal[%d] = %d\n", i, st->cal[i]);
drivers/iio/pressure/icp10100.c
233
dev_err(&st->client->dev, "invalid id %#x\n", id);
drivers/iio/pressure/icp10100.c
253
ret = pm_runtime_resume_and_get(&st->client->dev);
drivers/iio/pressure/icp10100.c
269
pm_runtime_put_autosuspend(&st->client->dev);
drivers/iio/pressure/icp10100.c
287
dev_dbg(&st->client->dev, "raw: pressure = %u, temp = %u\n",
drivers/iio/pressure/icp10100.c
300
dev_dbg(&st->client->dev, "p_lut = [%d, %d, %d]\n",
drivers/iio/pressure/icp10100.c
314
dev_dbg(&st->client->dev, "val1 = %lld, val2 = %lld, c = %lld\n",
drivers/iio/pressure/icp10100.c
321
dev_dbg(&st->client->dev, "val1 = %lld, val2 = %lld, a = %lld\n",
drivers/iio/pressure/icp10100.c
324
dev_dbg(&st->client->dev, "b = %lld\n", b);
drivers/iio/pressure/icp10100.c
41
struct i2c_client *client;
drivers/iio/pressure/icp10100.c
519
dev_err(&st->client->dev, "error %d disabling vdd\n", ret);
drivers/iio/pressure/icp10100.c
529
static int icp10100_probe(struct i2c_client *client)
drivers/iio/pressure/icp10100.c
535
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/iio/pressure/icp10100.c
536
dev_err(&client->dev, "plain i2c transactions not supported\n");
drivers/iio/pressure/icp10100.c
540
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
drivers/iio/pressure/icp10100.c
544
i2c_set_clientdata(client, indio_dev);
drivers/iio/pressure/icp10100.c
545
indio_dev->name = client->name;
drivers/iio/pressure/icp10100.c
553
st->client = client;
drivers/iio/pressure/icp10100.c
556
st->vdd = devm_regulator_get(&client->dev, "vdd");
drivers/iio/pressure/icp10100.c
564
ret = devm_add_action_or_reset(&client->dev,
drivers/iio/pressure/icp10100.c
574
dev_err(&client->dev, "init chip error %d\n", ret);
drivers/iio/pressure/icp10100.c
579
pm_runtime_get_noresume(&client->dev);
drivers/iio/pressure/icp10100.c
580
pm_runtime_set_active(&client->dev);
drivers/iio/pressure/icp10100.c
581
pm_runtime_enable(&client->dev);
drivers/iio/pressure/icp10100.c
582
pm_runtime_set_autosuspend_delay(&client->dev, 2000);
drivers/iio/pressure/icp10100.c
583
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/pressure/icp10100.c
584
pm_runtime_put(&client->dev);
drivers/iio/pressure/icp10100.c
585
ret = devm_add_action_or_reset(&client->dev, icp10100_pm_disable,
drivers/iio/pressure/icp10100.c
586
&client->dev);
drivers/iio/pressure/icp10100.c
590
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/pressure/mpl115_i2c.c
38
static int mpl115_i2c_probe(struct i2c_client *client)
drivers/iio/pressure/mpl115_i2c.c
40
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/mpl115_i2c.c
41
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/iio/pressure/mpl115_i2c.c
44
return mpl115_probe(&client->dev, id->name, &mpl115_i2c_ops);
drivers/iio/pressure/mpl3115.c
108
ret = i2c_smbus_write_byte_data(data->client, MPL3115_CTRL_REG1,
drivers/iio/pressure/mpl3115.c
114
ret = i2c_smbus_read_byte_data(data->client, MPL3115_CTRL_REG1);
drivers/iio/pressure/mpl3115.c
124
dev_err(&data->client->dev, "data not ready\n");
drivers/iio/pressure/mpl3115.c
145
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/pressure/mpl3115.c
168
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/pressure/mpl3115.c
213
ret = i2c_smbus_read_byte_data(data->client, MPL3115_CTRL_REG2);
drivers/iio/pressure/mpl3115.c
261
ret = i2c_smbus_write_byte_data(data->client, MPL3115_CTRL_REG2,
drivers/iio/pressure/mpl3115.c
279
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/pressure/mpl3115.c
287
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/pressure/mpl3115.c
382
ret = i2c_smbus_read_byte_data(data->client, MPL3115_INT_SOURCE);
drivers/iio/pressure/mpl3115.c
401
i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/pressure/mpl3115.c
414
i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/pressure/mpl3115.c
428
ret = i2c_smbus_write_byte_data(data->client, MPL3115_CTRL_REG1,
drivers/iio/pressure/mpl3115.c
433
ret = i2c_smbus_write_byte_data(data->client, MPL3115_CTRL_REG4,
drivers/iio/pressure/mpl3115.c
444
i2c_smbus_write_byte_data(data->client, MPL3115_CTRL_REG1,
drivers/iio/pressure/mpl3115.c
548
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/pressure/mpl3115.c
563
ret = i2c_smbus_read_byte_data(data->client, MPL3115_TEMP_TGT);
drivers/iio/pressure/mpl3115.c
598
return i2c_smbus_write_i2c_block_data(data->client,
drivers/iio/pressure/mpl3115.c
606
return i2c_smbus_write_byte_data(data->client,
drivers/iio/pressure/mpl3115.c
626
struct fwnode_handle *fwnode = dev_fwnode(&data->client->dev);
drivers/iio/pressure/mpl3115.c
642
ret = i2c_smbus_write_byte_data(data->client, MPL3115_PT_DATA_CFG,
drivers/iio/pressure/mpl3115.c
648
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/pressure/mpl3115.c
655
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/pressure/mpl3115.c
662
ret = i2c_smbus_write_byte_data(data->client, MPL3115_CTRL_REG3,
drivers/iio/pressure/mpl3115.c
668
data->drdy_trig = devm_iio_trigger_alloc(&data->client->dev,
drivers/iio/pressure/mpl3115.c
678
ret = devm_request_threaded_irq(&data->client->dev, irq, NULL,
drivers/iio/pressure/mpl3115.c
685
ret = devm_iio_trigger_register(&data->client->dev, data->drdy_trig);
drivers/iio/pressure/mpl3115.c
694
static int mpl3115_probe(struct i2c_client *client)
drivers/iio/pressure/mpl3115.c
696
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/mpl3115.c
701
ret = i2c_smbus_read_byte_data(client, MPL3115_WHO_AM_I);
drivers/iio/pressure/mpl3115.c
707
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/pressure/mpl3115.c
712
data->client = client;
drivers/iio/pressure/mpl3115.c
715
i2c_set_clientdata(client, indio_dev);
drivers/iio/pressure/mpl3115.c
723
i2c_smbus_write_byte_data(client, MPL3115_CTRL_REG1,
drivers/iio/pressure/mpl3115.c
728
ret = i2c_smbus_write_byte_data(client, MPL3115_CTRL_REG1,
drivers/iio/pressure/mpl3115.c
754
return i2c_smbus_write_byte_data(data->client, MPL3115_CTRL_REG1,
drivers/iio/pressure/mpl3115.c
758
static void mpl3115_remove(struct i2c_client *client)
drivers/iio/pressure/mpl3115.c
760
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/pressure/mpl3115.c
778
return i2c_smbus_write_byte_data(data->client, MPL3115_CTRL_REG1,
drivers/iio/pressure/mpl3115.c
91
struct i2c_client *client;
drivers/iio/pressure/mprls0025pa_i2c.c
23
struct i2c_client *client = to_i2c_client(data->dev);
drivers/iio/pressure/mprls0025pa_i2c.c
28
ret = i2c_master_recv(client, data->rx_buf, cnt);
drivers/iio/pressure/mprls0025pa_i2c.c
40
struct i2c_client *client = to_i2c_client(data->dev);
drivers/iio/pressure/mprls0025pa_i2c.c
43
ret = i2c_master_send(client, data->tx_buf, MPR_PKT_SYNC_LEN);
drivers/iio/pressure/mprls0025pa_i2c.c
57
static int mpr_i2c_probe(struct i2c_client *client)
drivers/iio/pressure/mprls0025pa_i2c.c
59
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_BYTE))
drivers/iio/pressure/mprls0025pa_i2c.c
62
return mpr_common_probe(&client->dev, &mpr_i2c_ops, client->irq);
drivers/iio/pressure/ms5611.h
38
void *client;
drivers/iio/pressure/ms5611_i2c.c
103
st->client = client;
drivers/iio/pressure/ms5611_i2c.c
105
return ms5611_probe(indio_dev, &client->dev, id->name, id->driver_data);
drivers/iio/pressure/ms5611_i2c.c
25
return i2c_smbus_write_byte(st->client, MS5611_RESET);
drivers/iio/pressure/ms5611_i2c.c
33
ret = i2c_smbus_read_word_swapped(st->client,
drivers/iio/pressure/ms5611_i2c.c
48
ret = i2c_smbus_read_i2c_block_data(st->client, MS5611_READ_ADC,
drivers/iio/pressure/ms5611_i2c.c
64
ret = i2c_smbus_write_byte(st->client, osr->cmd);
drivers/iio/pressure/ms5611_i2c.c
74
ret = i2c_smbus_write_byte(st->client, osr->cmd);
drivers/iio/pressure/ms5611_i2c.c
82
static int ms5611_i2c_probe(struct i2c_client *client)
drivers/iio/pressure/ms5611_i2c.c
84
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/ms5611_i2c.c
88
if (!i2c_check_functionality(client->adapter,
drivers/iio/pressure/ms5611_i2c.c
94
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
drivers/iio/pressure/ms5611_i2c.c
99
i2c_set_clientdata(client, indio_dev);
drivers/iio/pressure/ms5611_spi.c
103
st->client = spi;
drivers/iio/pressure/ms5611_spi.c
22
return spi_write_then_read(st->client, &cmd, 1, NULL, 0);
drivers/iio/pressure/ms5611_spi.c
30
ret = spi_w8r16be(st->client, MS5611_READ_PROM_WORD + (index << 1));
drivers/iio/pressure/ms5611_spi.c
44
ret = spi_write_then_read(st->client, buf, 1, buf, 3);
drivers/iio/pressure/ms5611_spi.c
63
ret = spi_write_then_read(st->client, &osr->cmd, 1, NULL, 0);
drivers/iio/pressure/ms5611_spi.c
73
ret = spi_write_then_read(st->client, &osr->cmd, 1, NULL, 0);
drivers/iio/pressure/ms5637.c
145
static int ms5637_probe(struct i2c_client *client)
drivers/iio/pressure/ms5637.c
152
if (!i2c_check_functionality(client->adapter,
drivers/iio/pressure/ms5637.c
156
dev_err(&client->dev,
drivers/iio/pressure/ms5637.c
161
data = i2c_get_match_data(client);
drivers/iio/pressure/ms5637.c
165
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data));
drivers/iio/pressure/ms5637.c
170
dev_data->client = client;
drivers/iio/pressure/ms5637.c
181
i2c_set_clientdata(client, indio_dev);
drivers/iio/pressure/ms5637.c
183
ret = ms_sensors_reset(client, 0x1E, 3000);
drivers/iio/pressure/ms5637.c
191
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/pressure/sdp500.c
123
i2c_master_recv(client, rxbuf, SDP500_READ_SIZE);
drivers/iio/pressure/sdp500.c
28
struct i2c_client *client = to_i2c_client(data->dev);
drivers/iio/pressure/sdp500.c
30
return i2c_smbus_write_byte(client, SDP500_I2C_START_MEAS);
drivers/iio/pressure/sdp500.c
49
struct i2c_client *client = to_i2c_client(data->dev);
drivers/iio/pressure/sdp500.c
53
ret = i2c_master_recv(client, rxbuf, SDP500_READ_SIZE);
drivers/iio/pressure/sdp500.c
89
static int sdp500_probe(struct i2c_client *client)
drivers/iio/pressure/sdp500.c
93
struct device *dev = &client->dev;
drivers/iio/pressure/st_pressure_i2c.c
76
static int st_press_i2c_probe(struct i2c_client *client)
drivers/iio/pressure/st_pressure_i2c.c
83
st_sensors_dev_name_probe(&client->dev, client->name, sizeof(client->name));
drivers/iio/pressure/st_pressure_i2c.c
85
settings = st_press_get_settings(client->name);
drivers/iio/pressure/st_pressure_i2c.c
87
dev_err(&client->dev, "device name %s not recognized.\n",
drivers/iio/pressure/st_pressure_i2c.c
88
client->name);
drivers/iio/pressure/st_pressure_i2c.c
92
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*press_data));
drivers/iio/pressure/st_pressure_i2c.c
99
ret = st_sensors_i2c_configure(indio_dev, client);
drivers/iio/pressure/t5403.c
211
static int t5403_probe(struct i2c_client *client)
drivers/iio/pressure/t5403.c
213
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/pressure/t5403.c
218
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA |
drivers/iio/pressure/t5403.c
222
ret = i2c_smbus_read_byte_data(client, T5403_SLAVE_ADDR);
drivers/iio/pressure/t5403.c
228
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/pressure/t5403.c
233
data->client = client;
drivers/iio/pressure/t5403.c
236
i2c_set_clientdata(client, indio_dev);
drivers/iio/pressure/t5403.c
245
ret = i2c_smbus_read_i2c_block_data(data->client, T5403_CALIB_DATA,
drivers/iio/pressure/t5403.c
250
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/pressure/t5403.c
39
struct i2c_client *client;
drivers/iio/pressure/t5403.c
52
int ret = i2c_smbus_write_byte_data(data->client, T5403_COMMAND,
drivers/iio/pressure/t5403.c
62
return i2c_smbus_read_word_data(data->client, T5403_DATA);
drivers/iio/pressure/zpa2326_i2c.c
30
static unsigned int zpa2326_i2c_hwid(const struct i2c_client *client)
drivers/iio/pressure/zpa2326_i2c.c
37
(ZPA2326_SA0(client->addr) << ZPA2326_DEVICE_ID_SA0_SHIFT));
drivers/iio/pressure/zpa2326_i2c.c
40
static int zpa2326_probe_i2c(struct i2c_client *client)
drivers/iio/pressure/zpa2326_i2c.c
42
const struct i2c_device_id *i2c_id = i2c_client_get_device_id(client);
drivers/iio/pressure/zpa2326_i2c.c
45
regmap = devm_regmap_init_i2c(client, &zpa2326_regmap_i2c_config);
drivers/iio/pressure/zpa2326_i2c.c
47
dev_err(&client->dev, "failed to init registers map");
drivers/iio/pressure/zpa2326_i2c.c
51
return zpa2326_probe(&client->dev, i2c_id->name, client->irq,
drivers/iio/pressure/zpa2326_i2c.c
52
zpa2326_i2c_hwid(client), regmap);
drivers/iio/pressure/zpa2326_i2c.c
55
static void zpa2326_remove_i2c(struct i2c_client *client)
drivers/iio/pressure/zpa2326_i2c.c
57
zpa2326_remove(&client->dev);
drivers/iio/proximity/hx9023s.c
1086
static int hx9023s_probe(struct i2c_client *client)
drivers/iio/proximity/hx9023s.c
1088
struct device *dev = &client->dev;
drivers/iio/proximity/hx9023s.c
1100
data->regmap = devm_regmap_init_i2c(client, &hx9023s_regmap_config);
drivers/iio/proximity/hx9023s.c
1122
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/hx9023s.c
1133
if (client->irq) {
drivers/iio/proximity/hx9023s.c
1134
ret = devm_request_threaded_irq(dev, client->irq,
drivers/iio/proximity/irsd200.c
855
static int irsd200_probe(struct i2c_client *client)
drivers/iio/proximity/irsd200.c
863
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/proximity/irsd200.c
868
data->dev = &client->dev;
drivers/iio/proximity/irsd200.c
870
data->regmap = devm_regmap_init_i2c(client, &irsd200_regmap_config);
drivers/iio/proximity/irsd200.c
899
if (!client->irq)
drivers/iio/proximity/irsd200.c
908
ret = devm_request_threaded_irq(data->dev, client->irq, NULL,
drivers/iio/proximity/isl29501.c
107
struct i2c_client *client;
drivers/iio/proximity/isl29501.c
207
ret = i2c_smbus_read_byte_data(isl29501->client, reg->msb);
drivers/iio/proximity/isl29501.c
214
ret = i2c_smbus_read_byte_data(isl29501->client, reg->lsb);
drivers/iio/proximity/isl29501.c
245
ret = i2c_smbus_write_byte_data(isl29501->client,
drivers/iio/proximity/isl29501.c
251
ret = i2c_smbus_write_byte_data(isl29501->client, reg->lsb, value);
drivers/iio/proximity/isl29501.c
431
dev_dbg(&isl29501->client->dev,
drivers/iio/proximity/isl29501.c
543
ret = i2c_smbus_write_byte_data(isl29501->client,
drivers/iio/proximity/isl29501.c
547
dev_err(&isl29501->client->dev,
drivers/iio/proximity/isl29501.c
552
ret = i2c_smbus_write_byte_data(isl29501->client,
drivers/iio/proximity/isl29501.c
556
dev_err(&isl29501->client->dev,
drivers/iio/proximity/isl29501.c
566
ret = i2c_smbus_write_byte_data(isl29501->client,
drivers/iio/proximity/isl29501.c
570
dev_err(&isl29501->client->dev,
drivers/iio/proximity/isl29501.c
915
ret = i2c_smbus_read_byte_data(isl29501->client, ISL29501_DEVICE_ID);
drivers/iio/proximity/isl29501.c
917
dev_err(&isl29501->client->dev, "Error reading device id\n");
drivers/iio/proximity/isl29501.c
922
dev_err(&isl29501->client->dev,
drivers/iio/proximity/isl29501.c
958
static int isl29501_probe(struct i2c_client *client)
drivers/iio/proximity/isl29501.c
964
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*isl29501));
drivers/iio/proximity/isl29501.c
970
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/isl29501.c
971
isl29501->client = client;
drivers/iio/proximity/isl29501.c
982
indio_dev->name = client->name;
drivers/iio/proximity/isl29501.c
985
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev,
drivers/iio/proximity/isl29501.c
990
dev_err(&client->dev, "unable to setup iio triggered buffer\n");
drivers/iio/proximity/isl29501.c
994
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/proximity/mb1232.c
182
static int mb1232_probe(struct i2c_client *client)
drivers/iio/proximity/mb1232.c
184
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/proximity/mb1232.c
188
struct device *dev = &client->dev;
drivers/iio/proximity/mb1232.c
190
if (!i2c_check_functionality(client->adapter,
drivers/iio/proximity/mb1232.c
200
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/mb1232.c
201
data->client = client;
drivers/iio/proximity/mb1232.c
213
data->irqnr = fwnode_irq_get(dev_fwnode(&client->dev), 0);
drivers/iio/proximity/mb1232.c
33
struct i2c_client *client;
drivers/iio/proximity/mb1232.c
59
struct i2c_client *client = data->client;
drivers/iio/proximity/mb1232.c
68
ret = i2c_smbus_write_byte(client, MB1232_RANGE_COMMAND);
drivers/iio/proximity/mb1232.c
70
dev_err(&client->dev, "write command - err: %d\n", ret);
drivers/iio/proximity/mb1232.c
89
ret = i2c_master_recv(client, (char *)&buf, sizeof(buf));
drivers/iio/proximity/mb1232.c
91
dev_err(&client->dev, "i2c_master_recv: ret=%d\n", ret);
drivers/iio/proximity/mb1232.c
98
dev_err(&client->dev, "distance=%d\n", distance);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
101
ret = i2c_smbus_read_byte(client);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
103
dev_err(&client->dev, "cannot read data value");
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
127
return i2c_smbus_write_byte_data(data->client, LIDAR_REG_CONTROL, val);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
132
return i2c_smbus_write_byte_data(data->client,
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
151
struct i2c_client *client = data->client;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
155
ret = pm_runtime_resume_and_get(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
162
dev_err(&client->dev, "cannot send start measurement command");
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
163
pm_runtime_put_noidle(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
188
pm_runtime_put_autosuspend(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
241
dev_err(&data->client->dev, "cannot read LIDAR measurement");
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
253
static int lidar_probe(struct i2c_client *client)
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
259
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
264
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
267
} else if (i2c_check_functionality(client->adapter,
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
279
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
281
data->client = client;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
293
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
294
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
296
ret = pm_runtime_set_active(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
299
pm_runtime_enable(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
300
pm_runtime_idle(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
310
static void lidar_remove(struct i2c_client *client)
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
312
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
317
pm_runtime_disable(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
318
pm_runtime_set_suspended(&client->dev);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
42
struct i2c_client *client;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
65
struct i2c_client *client = data->client;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
69
msg[0].addr = client->addr;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
70
msg[0].flags = client->flags | I2C_M_STOP;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
74
msg[1].addr = client->addr;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
75
msg[1].flags = client->flags | I2C_M_RD;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
79
ret = i2c_transfer(client->adapter, msg, 2);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
86
struct i2c_client *client = data->client;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
95
ret = i2c_smbus_write_byte(client, reg++);
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c
97
dev_err(&client->dev, "cannot write addr value");
drivers/iio/proximity/rfd77402.c
102
struct i2c_client *client;
drivers/iio/proximity/rfd77402.c
121
ret = i2c_smbus_read_byte_data(data->client, RFD77402_ICSR);
drivers/iio/proximity/rfd77402.c
151
static int rfd77402_set_state(struct i2c_client *client, u8 state, u16 check)
drivers/iio/proximity/rfd77402.c
155
ret = i2c_smbus_write_byte_data(client, RFD77402_CMD_R,
drivers/iio/proximity/rfd77402.c
162
ret = i2c_smbus_read_word_data(client, RFD77402_STATUS_R);
drivers/iio/proximity/rfd77402.c
173
struct i2c_client *client = data->client;
drivers/iio/proximity/rfd77402.c
188
client, RFD77402_ICSR);
drivers/iio/proximity/rfd77402.c
197
struct i2c_client *client = data->client;
drivers/iio/proximity/rfd77402.c
200
ret = rfd77402_set_state(client, RFD77402_CMD_MCPU_ON,
drivers/iio/proximity/rfd77402.c
208
ret = i2c_smbus_write_byte_data(client, RFD77402_CMD_R,
drivers/iio/proximity/rfd77402.c
218
ret = i2c_smbus_read_word_data(client, RFD77402_RESULT_R);
drivers/iio/proximity/rfd77402.c
231
rfd77402_set_state(client, RFD77402_CMD_MCPU_OFF,
drivers/iio/proximity/rfd77402.c
266
static int rfd77402_config_irq(struct i2c_client *client, u8 csr, u8 ier)
drivers/iio/proximity/rfd77402.c
270
ret = i2c_smbus_write_byte_data(client, RFD77402_ICSR, csr);
drivers/iio/proximity/rfd77402.c
274
return i2c_smbus_write_byte_data(client, RFD77402_IER, ier);
drivers/iio/proximity/rfd77402.c
279
struct i2c_client *client = data->client;
drivers/iio/proximity/rfd77402.c
282
ret = rfd77402_set_state(client, RFD77402_CMD_STANDBY,
drivers/iio/proximity/rfd77402.c
294
ret = rfd77402_config_irq(client,
drivers/iio/proximity/rfd77402.c
304
ret = rfd77402_config_irq(client, 0, 0);
drivers/iio/proximity/rfd77402.c
310
ret = i2c_smbus_write_word_data(client, RFD77402_I2C_INIT_CFG,
drivers/iio/proximity/rfd77402.c
319
ret = i2c_smbus_write_word_data(client, RFD77402_PMU_CFG, 0x0500);
drivers/iio/proximity/rfd77402.c
323
ret = rfd77402_set_state(client, RFD77402_CMD_MCPU_OFF,
drivers/iio/proximity/rfd77402.c
329
ret = i2c_smbus_write_word_data(client, RFD77402_PMU_CFG, 0x0600);
drivers/iio/proximity/rfd77402.c
333
ret = rfd77402_set_state(client, RFD77402_CMD_MCPU_ON,
drivers/iio/proximity/rfd77402.c
339
ret = i2c_smbus_write_word_data(client,
drivers/iio/proximity/rfd77402.c
346
ret = rfd77402_set_state(client, RFD77402_CMD_STANDBY,
drivers/iio/proximity/rfd77402.c
352
static int rfd77402_powerdown(struct i2c_client *client)
drivers/iio/proximity/rfd77402.c
354
return rfd77402_set_state(client, RFD77402_CMD_STANDBY,
drivers/iio/proximity/rfd77402.c
358
static void rfd77402_disable(void *client)
drivers/iio/proximity/rfd77402.c
360
rfd77402_powerdown(client);
drivers/iio/proximity/rfd77402.c
363
static int rfd77402_probe(struct i2c_client *client)
drivers/iio/proximity/rfd77402.c
369
ret = i2c_smbus_read_word_data(client, RFD77402_MOD_CHIP_ID);
drivers/iio/proximity/rfd77402.c
375
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/proximity/rfd77402.c
380
data->client = client;
drivers/iio/proximity/rfd77402.c
382
ret = devm_mutex_init(&client->dev, &data->lock);
drivers/iio/proximity/rfd77402.c
388
if (client->irq > 0) {
drivers/iio/proximity/rfd77402.c
389
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/proximity/rfd77402.c
397
dev_dbg(&client->dev, "Using interrupt mode\n");
drivers/iio/proximity/rfd77402.c
399
dev_dbg(&client->dev, "Using polling mode\n");
drivers/iio/proximity/rfd77402.c
412
ret = devm_add_action_or_reset(&client->dev, rfd77402_disable, client);
drivers/iio/proximity/rfd77402.c
416
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/proximity/srf08.c
119
struct i2c_client *client = data->client;
drivers/iio/proximity/srf08.c
125
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/proximity/srf08.c
128
dev_err(&client->dev, "write command - err: %d\n", ret);
drivers/iio/proximity/srf08.c
146
ret = i2c_smbus_read_byte_data(data->client,
drivers/iio/proximity/srf08.c
156
dev_err(&client->dev, "device not ready\n");
drivers/iio/proximity/srf08.c
161
ret = i2c_smbus_read_word_swapped(data->client,
drivers/iio/proximity/srf08.c
164
dev_err(&client->dev, "cannot read distance: ret=%d\n", ret);
drivers/iio/proximity/srf08.c
259
struct i2c_client *client = data->client;
drivers/iio/proximity/srf08.c
273
ret = i2c_smbus_write_byte_data(client, SRF08_WRITE_RANGE, regval);
drivers/iio/proximity/srf08.c
275
dev_err(&client->dev, "write_range - err: %d\n", ret);
drivers/iio/proximity/srf08.c
345
struct i2c_client *client = data->client;
drivers/iio/proximity/srf08.c
363
ret = i2c_smbus_write_byte_data(client, SRF08_WRITE_MAX_GAIN, regval);
drivers/iio/proximity/srf08.c
365
dev_err(&client->dev, "write_sensitivity - err: %d\n", ret);
drivers/iio/proximity/srf08.c
442
static int srf08_probe(struct i2c_client *client)
drivers/iio/proximity/srf08.c
444
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/proximity/srf08.c
449
if (!i2c_check_functionality(client->adapter,
drivers/iio/proximity/srf08.c
455
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/proximity/srf08.c
460
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/srf08.c
461
data->client = client;
drivers/iio/proximity/srf08.c
488
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev,
drivers/iio/proximity/srf08.c
491
dev_err(&client->dev, "setup of iio triggered buffer failed\n");
drivers/iio/proximity/srf08.c
523
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/proximity/srf08.c
54
struct i2c_client *client;
drivers/iio/proximity/sx9310.c
936
static int sx9310_probe(struct i2c_client *client)
drivers/iio/proximity/sx9310.c
938
return sx_common_probe(client, &sx9310_chip_info, &sx9310_regmap_config);
drivers/iio/proximity/sx9310.c
947
disable_irq_nosync(data->client->irq);
drivers/iio/proximity/sx9310.c
979
enable_irq(data->client->irq);
drivers/iio/proximity/sx9324.c
1081
static int sx9324_probe(struct i2c_client *client)
drivers/iio/proximity/sx9324.c
1083
return sx_common_probe(client, &sx9324_chip_info, &sx9324_regmap_config);
drivers/iio/proximity/sx9324.c
1092
disable_irq_nosync(data->client->irq);
drivers/iio/proximity/sx9324.c
1119
enable_irq(data->client->irq);
drivers/iio/proximity/sx9360.c
790
static int sx9360_probe(struct i2c_client *client)
drivers/iio/proximity/sx9360.c
792
return sx_common_probe(client, &sx9360_chip_info, &sx9360_regmap_config);
drivers/iio/proximity/sx9360.c
801
disable_irq_nosync(data->client->irq);
drivers/iio/proximity/sx9360.c
828
enable_irq(data->client->irq);
drivers/iio/proximity/sx9500.c
320
if (data->client->irq > 0)
drivers/iio/proximity/sx9500.c
471
dev_err(&data->client->dev, "i2c transfer error in irq\n");
drivers/iio/proximity/sx9500.c
506
dev_err(&data->client->dev, "i2c transfer error in irq\n");
drivers/iio/proximity/sx9500.c
796
dev_err(&data->client->dev, "initial compensation timed out");
drivers/iio/proximity/sx9500.c
80
struct i2c_client *client;
drivers/iio/proximity/sx9500.c
856
static void sx9500_gpio_probe(struct i2c_client *client,
drivers/iio/proximity/sx9500.c
863
if (!client)
drivers/iio/proximity/sx9500.c
866
dev = &client->dev;
drivers/iio/proximity/sx9500.c
872
if (client->irq <= 0) {
drivers/iio/proximity/sx9500.c
877
client->irq = gpiod_to_irq(gpiod_int);
drivers/iio/proximity/sx9500.c
887
static int sx9500_probe(struct i2c_client *client)
drivers/iio/proximity/sx9500.c
893
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/proximity/sx9500.c
898
data->client = client;
drivers/iio/proximity/sx9500.c
903
data->regmap = devm_regmap_init_i2c(client, &sx9500_regmap_config);
drivers/iio/proximity/sx9500.c
912
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/sx9500.c
914
sx9500_gpio_probe(client, data);
drivers/iio/proximity/sx9500.c
920
if (client->irq <= 0)
drivers/iio/proximity/sx9500.c
921
dev_warn(&client->dev, "no valid irq found\n");
drivers/iio/proximity/sx9500.c
923
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/proximity/sx9500.c
930
data->trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/proximity/sx9500.c
958
if (client->irq > 0)
drivers/iio/proximity/sx9500.c
964
static void sx9500_remove(struct i2c_client *client)
drivers/iio/proximity/sx9500.c
966
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/proximity/sx9500.c
971
if (client->irq > 0)
drivers/iio/proximity/sx_common.c
112
if (!data->client->irq)
drivers/iio/proximity/sx_common.c
120
if (!data->client->irq)
drivers/iio/proximity/sx_common.c
197
if (data->client->irq) {
drivers/iio/proximity/sx_common.c
346
dev_err(&data->client->dev, "i2c transfer error in irq\n");
drivers/iio/proximity/sx_common.c
463
int sx_common_probe(struct i2c_client *client,
drivers/iio/proximity/sx_common.c
468
struct device *dev = &client->dev;
drivers/iio/proximity/sx_common.c
480
data->client = client;
drivers/iio/proximity/sx_common.c
484
data->regmap = devm_regmap_init_i2c(client, regmap_config);
drivers/iio/proximity/sx_common.c
507
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/sx_common.c
513
if (client->irq) {
drivers/iio/proximity/sx_common.c
514
ret = devm_request_threaded_irq(dev, client->irq,
drivers/iio/proximity/sx_common.c
85
dev_err(&data->client->dev, "i2c transfer error in irq\n");
drivers/iio/proximity/sx_common.h
118
struct i2c_client *client;
drivers/iio/proximity/sx_common.h
148
int sx_common_probe(struct i2c_client *client,
drivers/iio/proximity/vcnl3020.c
604
static int vcnl3020_probe(struct i2c_client *client)
drivers/iio/proximity/vcnl3020.c
611
regmap = devm_regmap_init_i2c(client, &vcnl3020_regmap_config);
drivers/iio/proximity/vcnl3020.c
613
dev_err(&client->dev, "regmap_init failed\n");
drivers/iio/proximity/vcnl3020.c
617
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/proximity/vcnl3020.c
622
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/vcnl3020.c
624
data->dev = &client->dev;
drivers/iio/proximity/vcnl3020.c
636
if (client->irq) {
drivers/iio/proximity/vcnl3020.c
637
rc = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/proximity/vcnl3020.c
642
dev_err(&client->dev,
drivers/iio/proximity/vcnl3020.c
644
client->irq);
drivers/iio/proximity/vcnl3020.c
649
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/proximity/vl53l0x-i2c.c
118
static int vl53l0x_configure_irq(struct i2c_client *client,
drivers/iio/proximity/vl53l0x-i2c.c
121
int irq_flags = irq_get_trigger_type(client->irq);
drivers/iio/proximity/vl53l0x-i2c.c
128
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/proximity/vl53l0x-i2c.c
132
dev_err(&client->dev, "devm_request_irq error: %d\n", ret);
drivers/iio/proximity/vl53l0x-i2c.c
136
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/proximity/vl53l0x-i2c.c
140
dev_err(&client->dev, "failed to configure IRQ: %d\n", ret);
drivers/iio/proximity/vl53l0x-i2c.c
149
struct i2c_client *client = data->client;
drivers/iio/proximity/vl53l0x-i2c.c
155
ret = i2c_smbus_write_byte_data(client, VL_REG_SYSRANGE_START, 1);
drivers/iio/proximity/vl53l0x-i2c.c
159
if (data->client->irq) {
drivers/iio/proximity/vl53l0x-i2c.c
171
ret = i2c_smbus_read_byte_data(client,
drivers/iio/proximity/vl53l0x-i2c.c
185
ret = i2c_smbus_read_i2c_block_data(client, VL_REG_RESULT_RANGE_STATUS,
drivers/iio/proximity/vl53l0x-i2c.c
280
return i2c_smbus_write_byte_data(data->client, VL_REG_SYSRANGE_START,
drivers/iio/proximity/vl53l0x-i2c.c
289
ret = i2c_smbus_write_byte_data(data->client, VL_REG_SYSRANGE_START,
drivers/iio/proximity/vl53l0x-i2c.c
310
static int vl53l0x_probe(struct i2c_client *client)
drivers/iio/proximity/vl53l0x-i2c.c
316
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/proximity/vl53l0x-i2c.c
321
data->client = client;
drivers/iio/proximity/vl53l0x-i2c.c
322
i2c_set_clientdata(client, indio_dev);
drivers/iio/proximity/vl53l0x-i2c.c
324
if (!i2c_check_functionality(client->adapter,
drivers/iio/proximity/vl53l0x-i2c.c
329
ret = i2c_smbus_read_byte_data(data->client, VL_REG_IDENTIFICATION_MODEL_ID);
drivers/iio/proximity/vl53l0x-i2c.c
334
dev_info(&client->dev, "Unknown model id: 0x%x", ret);
drivers/iio/proximity/vl53l0x-i2c.c
336
data->vdd_supply = devm_regulator_get(&client->dev, "vdd");
drivers/iio/proximity/vl53l0x-i2c.c
338
return dev_err_probe(&client->dev, PTR_ERR(data->vdd_supply),
drivers/iio/proximity/vl53l0x-i2c.c
341
data->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/proximity/vl53l0x-i2c.c
343
return dev_err_probe(&client->dev, PTR_ERR(data->reset_gpio),
drivers/iio/proximity/vl53l0x-i2c.c
348
return dev_err_probe(&client->dev, ret,
drivers/iio/proximity/vl53l0x-i2c.c
351
ret = devm_add_action_or_reset(&client->dev, vl53l0x_power_off, data);
drivers/iio/proximity/vl53l0x-i2c.c
362
if (client->irq) {
drivers/iio/proximity/vl53l0x-i2c.c
365
data->trig = devm_iio_trigger_alloc(&client->dev, "%s-dev%d",
drivers/iio/proximity/vl53l0x-i2c.c
373
ret = devm_iio_trigger_register(&client->dev, data->trig);
drivers/iio/proximity/vl53l0x-i2c.c
379
ret = vl53l0x_configure_irq(client, indio_dev);
drivers/iio/proximity/vl53l0x-i2c.c
383
ret = devm_iio_triggered_buffer_setup(&client->dev,
drivers/iio/proximity/vl53l0x-i2c.c
392
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/proximity/vl53l0x-i2c.c
55
struct i2c_client *client;
drivers/iio/proximity/vl53l0x-i2c.c
65
ret = i2c_smbus_write_byte_data(data->client,
drivers/iio/proximity/vl53l0x-i2c.c
68
dev_err(&data->client->dev, "failed to clear irq: %d\n", ret);
drivers/iio/proximity/vl53l0x-i2c.c
87
ret = i2c_smbus_read_i2c_block_data(data->client,
drivers/iio/temperature/max30208.c
103
ret = i2c_smbus_read_byte_data(data->client, MAX30208_FIFO_DATA_CNTR);
drivers/iio/temperature/max30208.c
112
ret = i2c_smbus_read_word_swapped(data->client, MAX30208_FIFO_DATA);
drivers/iio/temperature/max30208.c
135
ret = i2c_smbus_read_byte_data(data->client, MAX30208_FIFO_CONFIG);
drivers/iio/temperature/max30208.c
141
ret = i2c_smbus_write_byte_data(data->client, MAX30208_FIFO_CONFIG, regval);
drivers/iio/temperature/max30208.c
189
data->client = i2c;
drivers/iio/temperature/max30208.c
198
ret = i2c_smbus_write_byte_data(data->client, MAX30208_SYSTEM_CTRL,
drivers/iio/temperature/max30208.c
36
struct i2c_client *client;
drivers/iio/temperature/max30208.c
63
ret = i2c_smbus_read_byte_data(data->client, MAX30208_TEMP_SENSOR_SETUP);
drivers/iio/temperature/max30208.c
69
ret = i2c_smbus_write_byte_data(data->client, MAX30208_TEMP_SENSOR_SETUP, regval);
drivers/iio/temperature/max30208.c
74
ret = i2c_smbus_read_byte_data(data->client, MAX30208_STATUS);
drivers/iio/temperature/max30208.c
83
dev_err(&data->client->dev, "Temperature conversion failed\n");
drivers/iio/temperature/max30208.c
99
ret = i2c_smbus_read_byte_data(data->client, MAX30208_FIFO_OVF_CNTR);
drivers/iio/temperature/mcp9600.c
120
struct i2c_client *client;
drivers/iio/temperature/mcp9600.c
126
struct i2c_client *client = data->client;
drivers/iio/temperature/mcp9600.c
133
ret = i2c_smbus_write_byte_data(client, MCP9600_SENSOR_CFG, cfg);
drivers/iio/temperature/mcp9600.c
135
dev_err(&client->dev, "Failed to set sensor configuration\n");
drivers/iio/temperature/mcp9600.c
189
ret = i2c_smbus_read_word_swapped(data->client, chan->address);
drivers/iio/temperature/mcp9600.c
245
struct i2c_client *client = data->client;
drivers/iio/temperature/mcp9600.c
249
ret = i2c_smbus_read_byte_data(client, MCP9600_ALERT_CFG(i + 1));
drivers/iio/temperature/mcp9600.c
263
struct i2c_client *client = data->client;
drivers/iio/temperature/mcp9600.c
267
ret = i2c_smbus_read_byte_data(client, MCP9600_ALERT_CFG(i + 1));
drivers/iio/temperature/mcp9600.c
276
return i2c_smbus_write_byte_data(client, MCP9600_ALERT_CFG(i + 1), ret);
drivers/iio/temperature/mcp9600.c
286
struct i2c_client *client = data->client;
drivers/iio/temperature/mcp9600.c
293
ret = i2c_smbus_read_word_swapped(client, MCP9600_ALERT_LIMIT(i + 1));
drivers/iio/temperature/mcp9600.c
304
ret = i2c_smbus_read_byte_data(client, MCP9600_ALERT_HYSTERESIS(i + 1));
drivers/iio/temperature/mcp9600.c
322
struct i2c_client *client = data->client;
drivers/iio/temperature/mcp9600.c
346
return i2c_smbus_write_word_swapped(client,
drivers/iio/temperature/mcp9600.c
351
return i2c_smbus_write_byte_data(client,
drivers/iio/temperature/mcp9600.c
376
ret = i2c_smbus_read_byte_data(data->client, MCP9600_STATUS);
drivers/iio/temperature/mcp9600.c
425
struct i2c_client *client = data->client;
drivers/iio/temperature/mcp9600.c
426
struct device *dev = &client->dev;
drivers/iio/temperature/mcp9600.c
455
ret = i2c_smbus_write_byte_data(client,
drivers/iio/temperature/mcp9600.c
474
static int mcp9600_probe(struct i2c_client *client)
drivers/iio/temperature/mcp9600.c
476
struct device *dev = &client->dev;
drivers/iio/temperature/mcp9600.c
482
chip_info = i2c_get_match_data(client);
drivers/iio/temperature/mcp9600.c
487
dev_id = i2c_smbus_read_byte_data(client, MCP9600_DEVICE_ID);
drivers/iio/temperature/mcp9600.c
510
data->client = client;
drivers/iio/temperature/mlx90614.c
108
static s32 mlx90614_write_word(const struct i2c_client *client, u8 command,
drivers/iio/temperature/mlx90614.c
119
dev_dbg(&client->dev, "Writing 0x%x to address 0x%x", value, command);
drivers/iio/temperature/mlx90614.c
122
ret = i2c_smbus_xfer(client->adapter, client->addr,
drivers/iio/temperature/mlx90614.c
123
client->flags | I2C_CLIENT_PEC,
drivers/iio/temperature/mlx90614.c
132
ret = i2c_smbus_xfer(client->adapter, client->addr,
drivers/iio/temperature/mlx90614.c
133
client->flags | I2C_CLIENT_PEC,
drivers/iio/temperature/mlx90614.c
146
static inline s32 mlx90614_iir_search(const struct i2c_client *client,
drivers/iio/temperature/mlx90614.c
149
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/temperature/mlx90614.c
170
ret = i2c_smbus_read_word_data(client, chip_info->op_eeprom_config1);
drivers/iio/temperature/mlx90614.c
184
ret = mlx90614_write_word(client, chip_info->op_eeprom_config1, ret);
drivers/iio/temperature/mlx90614.c
203
ret = pm_runtime_resume_and_get(&data->client->dev);
drivers/iio/temperature/mlx90614.c
212
pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/temperature/mlx90614.c
225
pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/temperature/mlx90614.c
275
ret = i2c_smbus_read_word_data(data->client, cmd);
drivers/iio/temperature/mlx90614.c
300
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/temperature/mlx90614.c
323
ret = i2c_smbus_read_word_data(data->client,
drivers/iio/temperature/mlx90614.c
362
ret = mlx90614_write_word(data->client,
drivers/iio/temperature/mlx90614.c
377
ret = mlx90614_iir_search(data->client,
drivers/iio/temperature/mlx90614.c
473
dev_dbg(&data->client->dev, "Sleep disabled");
drivers/iio/temperature/mlx90614.c
477
dev_dbg(&data->client->dev, "Requesting sleep");
drivers/iio/temperature/mlx90614.c
480
ret = i2c_smbus_xfer(data->client->adapter, data->client->addr,
drivers/iio/temperature/mlx90614.c
481
data->client->flags | I2C_CLIENT_PEC,
drivers/iio/temperature/mlx90614.c
494
dev_dbg(&data->client->dev, "Wake-up disabled");
drivers/iio/temperature/mlx90614.c
498
dev_dbg(&data->client->dev, "Requesting wake-up");
drivers/iio/temperature/mlx90614.c
500
i2c_lock_bus(data->client->adapter, I2C_LOCK_ROOT_ADAPTER);
drivers/iio/temperature/mlx90614.c
504
i2c_unlock_bus(data->client->adapter, I2C_LOCK_ROOT_ADAPTER);
drivers/iio/temperature/mlx90614.c
515
i2c_smbus_read_word_data(data->client, chip_info->op_eeprom_config1);
drivers/iio/temperature/mlx90614.c
521
static struct gpio_desc *mlx90614_probe_wakeup(struct i2c_client *client)
drivers/iio/temperature/mlx90614.c
525
if (!i2c_check_functionality(client->adapter,
drivers/iio/temperature/mlx90614.c
527
dev_info(&client->dev,
drivers/iio/temperature/mlx90614.c
532
gpio = devm_gpiod_get_optional(&client->dev, "wakeup", GPIOD_IN);
drivers/iio/temperature/mlx90614.c
535
dev_warn(&client->dev,
drivers/iio/temperature/mlx90614.c
540
dev_info(&client->dev,
drivers/iio/temperature/mlx90614.c
555
static inline struct gpio_desc *mlx90614_probe_wakeup(struct i2c_client *client)
drivers/iio/temperature/mlx90614.c
562
static int mlx90614_probe_num_ir_sensors(struct i2c_client *client)
drivers/iio/temperature/mlx90614.c
564
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/temperature/mlx90614.c
572
ret = i2c_smbus_read_word_data(client, chip_info->op_eeprom_config1);
drivers/iio/temperature/mlx90614.c
580
static int mlx90614_probe(struct i2c_client *client)
drivers/iio/temperature/mlx90614.c
582
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/temperature/mlx90614.c
587
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/iio/temperature/mlx90614.c
590
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/temperature/mlx90614.c
595
i2c_set_clientdata(client, indio_dev);
drivers/iio/temperature/mlx90614.c
596
data->client = client;
drivers/iio/temperature/mlx90614.c
598
data->wakeup_gpio = mlx90614_probe_wakeup(client);
drivers/iio/temperature/mlx90614.c
599
data->chip_info = i2c_get_match_data(client);
drivers/iio/temperature/mlx90614.c
607
ret = mlx90614_probe_num_ir_sensors(client);
drivers/iio/temperature/mlx90614.c
610
dev_dbg(&client->dev, "Found single sensor");
drivers/iio/temperature/mlx90614.c
615
dev_dbg(&client->dev, "Found dual sensor");
drivers/iio/temperature/mlx90614.c
624
pm_runtime_set_autosuspend_delay(&client->dev,
drivers/iio/temperature/mlx90614.c
626
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/temperature/mlx90614.c
627
pm_runtime_set_active(&client->dev);
drivers/iio/temperature/mlx90614.c
628
pm_runtime_enable(&client->dev);
drivers/iio/temperature/mlx90614.c
634
static void mlx90614_remove(struct i2c_client *client)
drivers/iio/temperature/mlx90614.c
636
struct iio_dev *indio_dev = i2c_get_clientdata(client);
drivers/iio/temperature/mlx90614.c
642
pm_runtime_disable(&client->dev);
drivers/iio/temperature/mlx90614.c
643
if (!pm_runtime_status_suspended(&client->dev))
drivers/iio/temperature/mlx90614.c
645
pm_runtime_set_suspended(&client->dev);
drivers/iio/temperature/mlx90614.c
97
struct i2c_client *client;
drivers/iio/temperature/mlx90632.c
1046
pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/temperature/mlx90632.c
1125
dev_dbg(&data->client->dev, "Requesting suspend");
drivers/iio/temperature/mlx90632.c
1135
dev_err(&data->client->dev,
drivers/iio/temperature/mlx90632.c
1140
dev_dbg(&data->client->dev, "Requesting wake-up\n");
drivers/iio/temperature/mlx90632.c
1170
static int mlx90632_probe(struct i2c_client *client)
drivers/iio/temperature/mlx90632.c
1172
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/temperature/mlx90632.c
1179
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*mlx90632));
drivers/iio/temperature/mlx90632.c
1183
regmap = devm_regmap_init_i2c(client, &mlx90632_regmap);
drivers/iio/temperature/mlx90632.c
1186
dev_err(&client->dev, "Failed to allocate regmap: %d\n", ret);
drivers/iio/temperature/mlx90632.c
1191
i2c_set_clientdata(client, indio_dev);
drivers/iio/temperature/mlx90632.c
1192
mlx90632->client = client;
drivers/iio/temperature/mlx90632.c
1204
mlx90632->regulator = devm_regulator_get(&client->dev, "vdd");
drivers/iio/temperature/mlx90632.c
1206
return dev_err_probe(&client->dev, PTR_ERR(mlx90632->regulator),
drivers/iio/temperature/mlx90632.c
1213
ret = devm_add_action_or_reset(&client->dev, mlx90632_disable_regulator,
drivers/iio/temperature/mlx90632.c
1216
dev_err(&client->dev, "Failed to setup regulator cleanup action %d\n",
drivers/iio/temperature/mlx90632.c
1223
dev_err(&client->dev, "Wakeup failed: %d\n", ret);
drivers/iio/temperature/mlx90632.c
1227
ret = devm_add_action_or_reset(&client->dev, mlx90632_sleep, mlx90632);
drivers/iio/temperature/mlx90632.c
1229
dev_err(&client->dev, "Failed to setup low power cleanup action %d\n",
drivers/iio/temperature/mlx90632.c
1236
dev_err(&client->dev, "read of version failed: %d\n", ret);
drivers/iio/temperature/mlx90632.c
1241
dev_dbg(&client->dev,
drivers/iio/temperature/mlx90632.c
1244
dev_dbg(&client->dev,
drivers/iio/temperature/mlx90632.c
1247
dev_dbg(&client->dev,
drivers/iio/temperature/mlx90632.c
1251
dev_dbg(&client->dev,
drivers/iio/temperature/mlx90632.c
1254
dev_err(&client->dev,
drivers/iio/temperature/mlx90632.c
1264
pm_runtime_get_noresume(&client->dev);
drivers/iio/temperature/mlx90632.c
1265
pm_runtime_set_active(&client->dev);
drivers/iio/temperature/mlx90632.c
1267
ret = devm_pm_runtime_enable(&client->dev);
drivers/iio/temperature/mlx90632.c
1271
pm_runtime_set_autosuspend_delay(&client->dev, MLX90632_SLEEP_DELAY_MS);
drivers/iio/temperature/mlx90632.c
1272
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/temperature/mlx90632.c
1273
pm_runtime_put_autosuspend(&client->dev);
drivers/iio/temperature/mlx90632.c
1275
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/temperature/mlx90632.c
154
struct i2c_client *client;
drivers/iio/temperature/mlx90632.c
347
dev_err(&data->client->dev, "data not ready");
drivers/iio/temperature/mlx90632.c
384
dev_err(&data->client->dev, "data not ready");
drivers/iio/temperature/mlx90632.c
990
pm_runtime_get_sync(&data->client->dev);
drivers/iio/temperature/mlx90635.c
1000
dev_dbg(&client->dev,
drivers/iio/temperature/mlx90635.c
1005
return dev_err_probe(&client->dev, -EPROTONOSUPPORT,
drivers/iio/temperature/mlx90635.c
1013
pm_runtime_get_noresume(&client->dev);
drivers/iio/temperature/mlx90635.c
1014
pm_runtime_set_active(&client->dev);
drivers/iio/temperature/mlx90635.c
1016
ret = devm_pm_runtime_enable(&client->dev);
drivers/iio/temperature/mlx90635.c
1018
return dev_err_probe(&client->dev, ret,
drivers/iio/temperature/mlx90635.c
1021
pm_runtime_set_autosuspend_delay(&client->dev, MLX90635_SLEEP_DELAY_MS);
drivers/iio/temperature/mlx90635.c
1022
pm_runtime_use_autosuspend(&client->dev);
drivers/iio/temperature/mlx90635.c
1023
pm_runtime_put_autosuspend(&client->dev);
drivers/iio/temperature/mlx90635.c
1025
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/temperature/mlx90635.c
126
struct i2c_client *client;
drivers/iio/temperature/mlx90635.c
404
dev_err(&data->client->dev, "data not ready");
drivers/iio/temperature/mlx90635.c
700
pm_runtime_get_sync(&data->client->dev);
drivers/iio/temperature/mlx90635.c
752
pm_runtime_put_autosuspend(&data->client->dev);
drivers/iio/temperature/mlx90635.c
858
dev_err(&data->client->dev, "Switch to continuous mode failed\n");
drivers/iio/temperature/mlx90635.c
864
dev_err(&data->client->dev, "Powering EEPROM failed\n");
drivers/iio/temperature/mlx90635.c
873
dev_err(&data->client->dev,
drivers/iio/temperature/mlx90635.c
880
dev_err(&data->client->dev,
drivers/iio/temperature/mlx90635.c
887
dev_err(&data->client->dev,
drivers/iio/temperature/mlx90635.c
894
dev_err(&data->client->dev,
drivers/iio/temperature/mlx90635.c
930
static int mlx90635_probe(struct i2c_client *client)
drivers/iio/temperature/mlx90635.c
939
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*mlx90635));
drivers/iio/temperature/mlx90635.c
943
regmap = devm_regmap_init_i2c(client, &mlx90635_regmap);
drivers/iio/temperature/mlx90635.c
945
return dev_err_probe(&client->dev, PTR_ERR(regmap),
drivers/iio/temperature/mlx90635.c
948
regmap_ee = devm_regmap_init_i2c(client, &mlx90635_regmap_ee);
drivers/iio/temperature/mlx90635.c
950
return dev_err_probe(&client->dev, PTR_ERR(regmap_ee),
drivers/iio/temperature/mlx90635.c
954
i2c_set_clientdata(client, indio_dev);
drivers/iio/temperature/mlx90635.c
955
mlx90635->client = client;
drivers/iio/temperature/mlx90635.c
967
mlx90635->regulator = devm_regulator_get(&client->dev, "vdd");
drivers/iio/temperature/mlx90635.c
969
return dev_err_probe(&client->dev, PTR_ERR(mlx90635->regulator),
drivers/iio/temperature/mlx90635.c
976
ret = devm_add_action_or_reset(&client->dev, mlx90635_disable_regulator,
drivers/iio/temperature/mlx90635.c
983
return dev_err_probe(&client->dev, ret, "wakeup failed\n");
drivers/iio/temperature/mlx90635.c
985
ret = devm_add_action_or_reset(&client->dev, mlx90635_sleep, mlx90635);
drivers/iio/temperature/mlx90635.c
991
return dev_err_probe(&client->dev, ret, "read of version failed\n");
drivers/iio/temperature/mlx90635.c
997
dev_dbg(&client->dev,
drivers/iio/temperature/tmp006.c
157
ret = i2c_smbus_write_word_swapped(data->client,
drivers/iio/temperature/tmp006.c
215
static bool tmp006_check_identification(struct i2c_client *client)
drivers/iio/temperature/tmp006.c
219
mid = i2c_smbus_read_word_swapped(client, TMP006_MANUFACTURER_ID);
drivers/iio/temperature/tmp006.c
223
did = i2c_smbus_read_word_swapped(client, TMP006_DEVICE_ID);
drivers/iio/temperature/tmp006.c
240
return i2c_smbus_write_word_swapped(data->client, TMP006_CONFIG,
drivers/iio/temperature/tmp006.c
260
ret = i2c_smbus_read_word_data(data->client, TMP006_VOBJECT);
drivers/iio/temperature/tmp006.c
265
ret = i2c_smbus_read_word_data(data->client, TMP006_TAMBIENT);
drivers/iio/temperature/tmp006.c
287
return i2c_smbus_write_word_swapped(data->client, TMP006_CONFIG,
drivers/iio/temperature/tmp006.c
297
static int tmp006_probe(struct i2c_client *client)
drivers/iio/temperature/tmp006.c
303
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/iio/temperature/tmp006.c
306
if (!tmp006_check_identification(client)) {
drivers/iio/temperature/tmp006.c
307
dev_err(&client->dev, "no TMP006 sensor\n");
drivers/iio/temperature/tmp006.c
311
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/temperature/tmp006.c
316
i2c_set_clientdata(client, indio_dev);
drivers/iio/temperature/tmp006.c
317
data->client = client;
drivers/iio/temperature/tmp006.c
319
indio_dev->name = dev_name(&client->dev);
drivers/iio/temperature/tmp006.c
327
ret = i2c_smbus_read_word_swapped(data->client, TMP006_CONFIG);
drivers/iio/temperature/tmp006.c
333
ret = tmp006_power(&client->dev, true);
drivers/iio/temperature/tmp006.c
338
ret = devm_add_action_or_reset(&client->dev, tmp006_powerdown_cleanup,
drivers/iio/temperature/tmp006.c
339
&client->dev);
drivers/iio/temperature/tmp006.c
343
if (client->irq > 0) {
drivers/iio/temperature/tmp006.c
344
data->drdy_trig = devm_iio_trigger_alloc(&client->dev,
drivers/iio/temperature/tmp006.c
359
ret = devm_request_irq(&client->dev, client->irq,
drivers/iio/temperature/tmp006.c
367
ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev, NULL,
drivers/iio/temperature/tmp006.c
372
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/temperature/tmp006.c
47
struct i2c_client *client;
drivers/iio/temperature/tmp006.c
58
ret = i2c_smbus_read_word_swapped(data->client,
drivers/iio/temperature/tmp006.c
70
return i2c_smbus_read_word_swapped(data->client, reg);
drivers/iio/temperature/tmp007.c
113
ret = i2c_smbus_read_word_swapped(data->client, TMP007_TDIE);
drivers/iio/temperature/tmp007.c
161
return i2c_smbus_write_word_swapped(data->client,
drivers/iio/temperature/tmp007.c
177
ret = i2c_smbus_read_word_swapped(data->client, TMP007_STATUS);
drivers/iio/temperature/tmp007.c
243
ret = i2c_smbus_read_word_swapped(data->client, TMP007_STATUS_MASK);
drivers/iio/temperature/tmp007.c
253
return i2c_smbus_write_word_swapped(data->client, TMP007_STATUS_MASK,
drivers/iio/temperature/tmp007.c
310
ret = i2c_smbus_read_word_swapped(data->client, reg);
drivers/iio/temperature/tmp007.c
350
return i2c_smbus_write_word_swapped(data->client, reg, (val << 7));
drivers/iio/temperature/tmp007.c
427
static bool tmp007_identify(struct i2c_client *client)
drivers/iio/temperature/tmp007.c
431
manf_id = i2c_smbus_read_word_swapped(client, TMP007_MANUFACTURER_ID);
drivers/iio/temperature/tmp007.c
435
dev_id = i2c_smbus_read_word_swapped(client, TMP007_DEVICE_ID);
drivers/iio/temperature/tmp007.c
449
static int tmp007_probe(struct i2c_client *client)
drivers/iio/temperature/tmp007.c
451
const struct i2c_device_id *tmp007_id = i2c_client_get_device_id(client);
drivers/iio/temperature/tmp007.c
456
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/iio/temperature/tmp007.c
459
if (!tmp007_identify(client)) {
drivers/iio/temperature/tmp007.c
460
dev_err(&client->dev, "TMP007 not found\n");
drivers/iio/temperature/tmp007.c
464
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/temperature/tmp007.c
469
i2c_set_clientdata(client, indio_dev);
drivers/iio/temperature/tmp007.c
470
data->client = client;
drivers/iio/temperature/tmp007.c
487
ret = i2c_smbus_read_word_swapped(data->client, TMP007_CONFIG);
drivers/iio/temperature/tmp007.c
494
ret = i2c_smbus_write_word_swapped(data->client, TMP007_CONFIG,
drivers/iio/temperature/tmp007.c
499
ret = devm_add_action_or_reset(&client->dev, tmp007_powerdown_action_cb, data);
drivers/iio/temperature/tmp007.c
514
ret = i2c_smbus_read_word_swapped(data->client, TMP007_STATUS_MASK);
drivers/iio/temperature/tmp007.c
522
ret = i2c_smbus_write_word_swapped(data->client, TMP007_STATUS_MASK, data->status_mask);
drivers/iio/temperature/tmp007.c
526
if (client->irq) {
drivers/iio/temperature/tmp007.c
527
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/iio/temperature/tmp007.c
532
dev_err(&client->dev, "irq request error %d\n", -ret);
drivers/iio/temperature/tmp007.c
537
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/temperature/tmp007.c
553
return i2c_smbus_write_word_swapped(data->client, TMP007_CONFIG,
drivers/iio/temperature/tmp007.c
64
struct i2c_client *client;
drivers/iio/temperature/tmp007.c
79
ret = i2c_smbus_read_word_swapped(data->client,
drivers/iio/temperature/tmp007.c
92
return i2c_smbus_read_word_swapped(data->client, reg);
drivers/iio/temperature/tmp007.c
97
return i2c_smbus_write_word_swapped(data->client, TMP007_CONFIG,
drivers/iio/temperature/tmp117.c
105
return i2c_smbus_write_word_swapped(data->client,
drivers/iio/temperature/tmp117.c
147
static int tmp117_probe(struct i2c_client *client)
drivers/iio/temperature/tmp117.c
155
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/iio/temperature/tmp117.c
158
ret = devm_regulator_get_enable(&client->dev, "vcc");
drivers/iio/temperature/tmp117.c
164
dev_id = i2c_smbus_read_word_swapped(client, TMP117_REG_DEVICE_ID);
drivers/iio/temperature/tmp117.c
176
dev_info(&client->dev,
drivers/iio/temperature/tmp117.c
179
match_data = i2c_get_match_data(client);
drivers/iio/temperature/tmp117.c
183
return dev_err_probe(&client->dev, -ENODEV,
drivers/iio/temperature/tmp117.c
186
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
drivers/iio/temperature/tmp117.c
191
data->client = client;
drivers/iio/temperature/tmp117.c
201
return devm_iio_device_register(&client->dev, indio_dev);
drivers/iio/temperature/tmp117.c
43
struct i2c_client *client;
drivers/iio/temperature/tmp117.c
62
ret = i2c_smbus_read_word_swapped(data->client,
drivers/iio/temperature/tmp117.c
70
ret = i2c_smbus_read_word_swapped(data->client,
drivers/iio/temperature/tsys01.c
135
ret = dev_data->read_prom_word(dev_data->client,
drivers/iio/temperature/tsys01.c
168
ret = dev_data->reset(dev_data->client, TSYS01_RESET, 3000);
drivers/iio/temperature/tsys01.c
179
static int tsys01_i2c_probe(struct i2c_client *client)
drivers/iio/temperature/tsys01.c
184
if (!i2c_check_functionality(client->adapter,
drivers/iio/temperature/tsys01.c
188
dev_err(&client->dev,
drivers/iio/temperature/tsys01.c
193
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data));
drivers/iio/temperature/tsys01.c
198
dev_data->client = client;
drivers/iio/temperature/tsys01.c
203
i2c_set_clientdata(client, indio_dev);
drivers/iio/temperature/tsys01.c
205
return tsys01_probe(indio_dev, &client->dev);
drivers/iio/temperature/tsys01.c
31
void *client;
drivers/iio/temperature/tsys01.c
55
ret = dev_data->convert_and_read(dev_data->client,
drivers/iio/temperature/tsys02d.c
124
static int tsys02d_probe(struct i2c_client *client)
drivers/iio/temperature/tsys02d.c
126
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/iio/temperature/tsys02d.c
132
if (!i2c_check_functionality(client->adapter,
drivers/iio/temperature/tsys02d.c
136
dev_err(&client->dev,
drivers/iio/temperature/tsys02d.c
141
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*dev_data));
drivers/iio/temperature/tsys02d.c
146
dev_data->client = client;
drivers/iio/temperature/tsys02d.c
156
i2c_set_clientdata(client, indio_dev);
drivers/iio/temperature/tsys02d.c
158
ret = ms_sensors_reset(client, TSYS02D_RESET, 15000);
drivers/iio/temperature/tsys02d.c
162
ret = ms_sensors_read_serial(client, &serial_number);
drivers/iio/temperature/tsys02d.c
165
dev_info(&client->dev, "Serial number : %llx", serial_number);
drivers/iio/temperature/tsys02d.c
167
return devm_iio_device_register(&client->dev, indio_dev);
drivers/infiniband/core/device.c
103
static void ib_client_put(struct ib_client *client)
drivers/infiniband/core/device.c
105
if (refcount_dec_and_test(&client->uses))
drivers/infiniband/core/device.c
106
complete(&client->uses_zero);
drivers/infiniband/core/device.c
1315
struct ib_client *client;
drivers/infiniband/core/device.c
1340
xa_for_each_marked (&clients, index, client, CLIENT_REGISTERED) {
drivers/infiniband/core/device.c
1341
ret = add_client_context(device, client);
drivers/infiniband/core/device.c
1783
static int assign_client_id(struct ib_client *client)
drivers/infiniband/core/device.c
1793
client->client_id = highest_client_id;
drivers/infiniband/core/device.c
1794
ret = xa_insert(&clients, client->client_id, client, GFP_KERNEL);
drivers/infiniband/core/device.c
1799
xa_set_mark(&clients, client->client_id, CLIENT_REGISTERED);
drivers/infiniband/core/device.c
1803
static void remove_client_id(struct ib_client *client)
drivers/infiniband/core/device.c
1806
xa_erase(&clients, client->client_id);
drivers/infiniband/core/device.c
1826
int ib_register_client(struct ib_client *client)
drivers/infiniband/core/device.c
1833
refcount_set(&client->uses, 1);
drivers/infiniband/core/device.c
1834
init_completion(&client->uses_zero);
drivers/infiniband/core/device.c
1842
ret = assign_client_id(client);
drivers/infiniband/core/device.c
1848
ret = add_client_context(device, client);
drivers/infiniband/core/device.c
1857
ib_unregister_client(client);
drivers/infiniband/core/device.c
1873
void ib_unregister_client(struct ib_client *client)
drivers/infiniband/core/device.c
1879
ib_client_put(client);
drivers/infiniband/core/device.c
1880
xa_clear_mark(&clients, client->client_id, CLIENT_REGISTERED);
drivers/infiniband/core/device.c
1890
remove_client_context(device, client->client_id);
drivers/infiniband/core/device.c
1901
wait_for_completion(&client->uses_zero);
drivers/infiniband/core/device.c
1902
remove_client_id(client);
drivers/infiniband/core/device.c
1909
struct ib_client *client;
drivers/infiniband/core/device.c
1914
xa_for_each_marked (&clients, index, client, CLIENT_REGISTERED) {
drivers/infiniband/core/device.c
1915
if (strcmp(client->name, client_name) != 0)
drivers/infiniband/core/device.c
1917
if (!client->get_global_nl_info) {
drivers/infiniband/core/device.c
1921
ret = client->get_global_nl_info(res);
drivers/infiniband/core/device.c
1943
struct ib_client *client = xa_load(&clients, index);
drivers/infiniband/core/device.c
1945
if (!client || strcmp(client->name, client_name) != 0)
drivers/infiniband/core/device.c
1947
if (!client->get_nl_info) {
drivers/infiniband/core/device.c
1951
ret = client->get_nl_info(ibdev, client_data, res);
drivers/infiniband/core/device.c
2015
void ib_set_client_data(struct ib_device *device, struct ib_client *client,
drivers/infiniband/core/device.c
2023
rc = xa_store(&device->client_data, client->client_id, data,
drivers/infiniband/core/device.c
2668
struct ib_client *client = xa_load(&clients, index);
drivers/infiniband/core/device.c
2670
if (!client || !client->get_net_dev_by_params)
drivers/infiniband/core/device.c
2673
net_dev = client->get_net_dev_by_params(dev, port, pkey, gid,
drivers/infiniband/core/device.c
415
struct ib_client *client = xa_load(&clients, index);
drivers/infiniband/core/device.c
417
if (!client || !client->rename)
drivers/infiniband/core/device.c
420
client->rename(ibdev, client_data);
drivers/infiniband/core/device.c
701
struct ib_client *client)
drivers/infiniband/core/device.c
705
if (!device->kverbs_provider && !client->no_kverbs_req)
drivers/infiniband/core/device.c
713
if (!refcount_inc_not_zero(&client->uses))
drivers/infiniband/core/device.c
721
if (xa_get_mark(&device->client_data, client->client_id,
drivers/infiniband/core/device.c
725
ret = xa_err(xa_store(&device->client_data, client->client_id, NULL,
drivers/infiniband/core/device.c
730
if (client->add) {
drivers/infiniband/core/device.c
731
if (client->add(device)) {
drivers/infiniband/core/device.c
737
xa_erase(&device->client_data, client->client_id);
drivers/infiniband/core/device.c
740
ib_client_put(client);
drivers/infiniband/core/device.c
746
xa_set_mark(&device->client_data, client->client_id,
drivers/infiniband/core/device.c
753
ib_client_put(client);
drivers/infiniband/core/device.c
762
struct ib_client *client;
drivers/infiniband/core/device.c
773
client = xa_load(&clients, client_id);
drivers/infiniband/core/device.c
785
if (client->remove)
drivers/infiniband/core/device.c
786
client->remove(device, client_data);
drivers/infiniband/core/device.c
790
ib_client_put(client);
drivers/infiniband/core/multicast.c
116
struct ib_sa_client *client;
drivers/infiniband/core/multicast.c
607
ib_sa_join_multicast(struct ib_sa_client *client,
drivers/infiniband/core/multicast.c
628
ib_sa_client_get(client);
drivers/infiniband/core/multicast.c
629
member->client = client;
drivers/infiniband/core/multicast.c
656
ib_sa_client_put(client);
drivers/infiniband/core/multicast.c
688
ib_sa_client_put(member->client);
drivers/infiniband/core/netlink.c
132
int len, int client, int op, int flags)
drivers/infiniband/core/netlink.c
134
*nlh = nlmsg_put(skb, 0, seq, RDMA_NL_GET_TYPE(client, op), len, flags);
drivers/infiniband/core/sa.h
40
static inline void ib_sa_client_get(struct ib_sa_client *client)
drivers/infiniband/core/sa.h
42
atomic_inc(&client->users);
drivers/infiniband/core/sa.h
45
static inline void ib_sa_client_put(struct ib_sa_client *client)
drivers/infiniband/core/sa.h
47
if (atomic_dec_and_test(&client->users))
drivers/infiniband/core/sa.h
48
complete(&client->comp);
drivers/infiniband/core/sa.h
51
int ib_sa_mcmember_rec_query(struct ib_sa_client *client,
drivers/infiniband/core/sa_query.c
113
struct ib_sa_client *client;
drivers/infiniband/core/sa_query.c
1190
void ib_sa_register_client(struct ib_sa_client *client)
drivers/infiniband/core/sa_query.c
1192
atomic_set(&client->users, 1);
drivers/infiniband/core/sa_query.c
1193
init_completion(&client->comp);
drivers/infiniband/core/sa_query.c
1197
void ib_sa_unregister_client(struct ib_sa_client *client)
drivers/infiniband/core/sa_query.c
1199
ib_sa_client_put(client);
drivers/infiniband/core/sa_query.c
1200
wait_for_completion(&client->comp);
drivers/infiniband/core/sa_query.c
1470
static bool ib_sa_opa_pathrecord_support(struct ib_sa_client *client,
drivers/infiniband/core/sa_query.c
1505
static int opa_pr_query_possible(struct ib_sa_client *client,
drivers/infiniband/core/sa_query.c
1514
if (ib_sa_opa_pathrecord_support(client, sa_dev, port_num))
drivers/infiniband/core/sa_query.c
1663
int ib_sa_path_rec_get(struct ib_sa_client *client,
drivers/infiniband/core/sa_query.c
1698
status = opa_pr_query_possible(client, sa_dev, device, port_num);
drivers/infiniband/core/sa_query.c
1717
ib_sa_client_get(client);
drivers/infiniband/core/sa_query.c
1718
query->sa_query.client = client;
drivers/infiniband/core/sa_query.c
1757
ib_sa_client_put(query->sa_query.client);
drivers/infiniband/core/sa_query.c
1792
int ib_sa_service_rec_get(struct ib_sa_client *client,
drivers/infiniband/core/sa_query.c
1826
ib_sa_client_get(client);
drivers/infiniband/core/sa_query.c
1827
query->sa_query.client = client;
drivers/infiniband/core/sa_query.c
1854
ib_sa_client_put(query->sa_query.client);
drivers/infiniband/core/sa_query.c
1883
int ib_sa_mcmember_rec_query(struct ib_sa_client *client,
drivers/infiniband/core/sa_query.c
1917
ib_sa_client_get(client);
drivers/infiniband/core/sa_query.c
1918
query->sa_query.client = client;
drivers/infiniband/core/sa_query.c
1944
ib_sa_client_put(query->sa_query.client);
drivers/infiniband/core/sa_query.c
1974
int ib_sa_guid_info_rec_query(struct ib_sa_client *client,
drivers/infiniband/core/sa_query.c
2013
ib_sa_client_get(client);
drivers/infiniband/core/sa_query.c
2014
query->sa_query.client = client;
drivers/infiniband/core/sa_query.c
2041
ib_sa_client_put(query->sa_query.client);
drivers/infiniband/core/sa_query.c
2259
if (query->client)
drivers/infiniband/core/sa_query.c
2260
ib_sa_client_put(query->client);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7427
if (!handle || !handle->client)
drivers/infiniband/hw/irdma/cm.c
3031
cm_node->tcp_cntxt.client = 1;
drivers/infiniband/hw/irdma/cm.c
3057
if (cm_node->tcp_cntxt.client)
drivers/infiniband/hw/irdma/cm.h
222
u8 client;
drivers/infiniband/hw/irdma/i40iw_if.c
109
static int i40iw_open(struct i40e_info *cdev_info, struct i40e_client *client)
drivers/infiniband/hw/irdma/i40iw_if.c
16
struct i40e_client *client,
drivers/infiniband/hw/irdma/i40iw_if.c
46
static void i40iw_close(struct i40e_info *cdev_info, struct i40e_client *client,
drivers/input/evdev.c
1006
mask = client->evmasks[type];
drivers/input/evdev.c
101
static void __evdev_flush_queue(struct evdev_client *client, unsigned int type)
drivers/input/evdev.c
1030
struct evdev_client *client = file->private_data;
drivers/input/evdev.c
1031
struct evdev *evdev = client->evdev;
drivers/input/evdev.c
104
unsigned int mask = client->bufsize - 1;
drivers/input/evdev.c
1086
return evdev_grab(evdev, client);
drivers/input/evdev.c
1088
return evdev_ungrab(evdev, client);
drivers/input/evdev.c
1094
return evdev_revoke(evdev, client, file);
drivers/input/evdev.c
110
head = client->tail;
drivers/input/evdev.c
1103
return evdev_get_mask(client,
drivers/input/evdev.c
111
client->packet_head = client->tail;
drivers/input/evdev.c
1115
return evdev_set_mask(client,
drivers/input/evdev.c
1124
return evdev_set_clk_type(client, i);
drivers/input/evdev.c
1153
return evdev_handle_get_val(client, dev, EV_KEY, dev->key,
drivers/input/evdev.c
1157
return evdev_handle_get_val(client, dev, EV_LED, dev->led,
drivers/input/evdev.c
116
for (i = client->tail; i != client->head; i = (i + 1) & mask) {
drivers/input/evdev.c
1161
return evdev_handle_get_val(client, dev, EV_SND, dev->snd,
drivers/input/evdev.c
1165
return evdev_handle_get_val(client, dev, EV_SW, dev->sw,
drivers/input/evdev.c
117
ev = &client->buffer[i];
drivers/input/evdev.c
1257
struct evdev_client *client = file->private_data;
drivers/input/evdev.c
1258
struct evdev *evdev = client->evdev;
drivers/input/evdev.c
1265
if (!evdev->exist || client->revoked) {
drivers/input/evdev.c
128
client->buffer[head] = *ev;
drivers/input/evdev.c
136
client->packet_head = head;
drivers/input/evdev.c
140
client->head = head;
drivers/input/evdev.c
143
static void __evdev_queue_syn_dropped(struct evdev_client *client)
drivers/input/evdev.c
145
ktime_t *ev_time = input_get_timestamp(client->evdev->handle.dev);
drivers/input/evdev.c
146
struct timespec64 ts = ktime_to_timespec64(ev_time[client->clk_type]);
drivers/input/evdev.c
155
client->buffer[client->head++] = ev;
drivers/input/evdev.c
156
client->head &= client->bufsize - 1;
drivers/input/evdev.c
158
if (unlikely(client->head == client->tail)) {
drivers/input/evdev.c
160
client->tail = (client->head - 1) & (client->bufsize - 1);
drivers/input/evdev.c
161
client->packet_head = client->tail;
drivers/input/evdev.c
165
static void evdev_queue_syn_dropped(struct evdev_client *client)
drivers/input/evdev.c
169
spin_lock_irqsave(&client->buffer_lock, flags);
drivers/input/evdev.c
170
__evdev_queue_syn_dropped(client);
drivers/input/evdev.c
171
spin_unlock_irqrestore(&client->buffer_lock, flags);
drivers/input/evdev.c
174
static int evdev_set_clk_type(struct evdev_client *client, unsigned int clkid)
drivers/input/evdev.c
194
if (client->clk_type != clk_type) {
drivers/input/evdev.c
195
client->clk_type = clk_type;
drivers/input/evdev.c
201
spin_lock_irqsave(&client->buffer_lock, flags);
drivers/input/evdev.c
203
if (client->head != client->tail) {
drivers/input/evdev.c
204
client->packet_head = client->head = client->tail;
drivers/input/evdev.c
205
__evdev_queue_syn_dropped(client);
drivers/input/evdev.c
208
spin_unlock_irqrestore(&client->buffer_lock, flags);
drivers/input/evdev.c
214
static void __pass_event(struct evdev_client *client,
drivers/input/evdev.c
217
client->buffer[client->head++] = *event;
drivers/input/evdev.c
218
client->head &= client->bufsize - 1;
drivers/input/evdev.c
220
if (unlikely(client->head == client->tail)) {
drivers/input/evdev.c
225
client->tail = (client->head - 2) & (client->bufsize - 1);
drivers/input/evdev.c
227
client->buffer[client->tail] = (struct input_event) {
drivers/input/evdev.c
235
client->packet_head = client->tail;
drivers/input/evdev.c
239
client->packet_head = client->head;
drivers/input/evdev.c
240
kill_fasync(&client->fasync, SIGIO, POLL_IN);
drivers/input/evdev.c
244
static void evdev_pass_values(struct evdev_client *client,
drivers/input/evdev.c
253
if (client->revoked)
drivers/input/evdev.c
256
ts = ktime_to_timespec64(ev_time[client->clk_type]);
drivers/input/evdev.c
261
spin_lock(&client->buffer_lock);
drivers/input/evdev.c
264
if (__evdev_is_filtered(client, v->type, v->code))
drivers/input/evdev.c
269
if (client->packet_head == client->head)
drivers/input/evdev.c
278
__pass_event(client, &event);
drivers/input/evdev.c
281
spin_unlock(&client->buffer_lock);
drivers/input/evdev.c
284
wake_up_interruptible_poll(&client->wait,
drivers/input/evdev.c
295
struct evdev_client *client;
drivers/input/evdev.c
300
client = rcu_dereference(evdev->grab);
drivers/input/evdev.c
302
if (client)
drivers/input/evdev.c
303
evdev_pass_values(client, vals, count, ev_time);
drivers/input/evdev.c
305
list_for_each_entry_rcu(client, &evdev->client_list, node)
drivers/input/evdev.c
306
evdev_pass_values(client, vals, count, ev_time);
drivers/input/evdev.c
315
struct evdev_client *client = file->private_data;
drivers/input/evdev.c
317
return fasync_helper(fd, file, on, &client->fasync);
drivers/input/evdev.c
332
static int evdev_grab(struct evdev *evdev, struct evdev_client *client)
drivers/input/evdev.c
343
rcu_assign_pointer(evdev->grab, client);
drivers/input/evdev.c
348
static int evdev_ungrab(struct evdev *evdev, struct evdev_client *client)
drivers/input/evdev.c
353
if (grab != client)
drivers/input/evdev.c
364
struct evdev_client *client)
drivers/input/evdev.c
367
list_add_tail_rcu(&client->node, &evdev->client_list);
drivers/input/evdev.c
372
struct evdev_client *client)
drivers/input/evdev.c
375
list_del_rcu(&client->node);
drivers/input/evdev.c
416
struct evdev_client *client;
drivers/input/evdev.c
419
list_for_each_entry(client, &evdev->client_list, node) {
drivers/input/evdev.c
420
kill_fasync(&client->fasync, SIGIO, POLL_HUP);
drivers/input/evdev.c
421
wake_up_interruptible_poll(&client->wait, EPOLLHUP | EPOLLERR);
drivers/input/evdev.c
428
struct evdev_client *client = file->private_data;
drivers/input/evdev.c
429
struct evdev *evdev = client->evdev;
drivers/input/evdev.c
434
if (evdev->exist && !client->revoked)
drivers/input/evdev.c
437
evdev_ungrab(evdev, client);
drivers/input/evdev.c
440
evdev_detach_client(evdev, client);
drivers/input/evdev.c
443
bitmap_free(client->evmasks[i]);
drivers/input/evdev.c
445
kvfree(client);
drivers/input/evdev.c
465
struct evdev_client *client;
drivers/input/evdev.c
468
client = kvzalloc_flex(*client, buffer, bufsize);
drivers/input/evdev.c
469
if (!client)
drivers/input/evdev.c
472
init_waitqueue_head(&client->wait);
drivers/input/evdev.c
473
client->bufsize = bufsize;
drivers/input/evdev.c
474
spin_lock_init(&client->buffer_lock);
drivers/input/evdev.c
475
client->evdev = evdev;
drivers/input/evdev.c
476
evdev_attach_client(evdev, client);
drivers/input/evdev.c
482
file->private_data = client;
drivers/input/evdev.c
488
evdev_detach_client(evdev, client);
drivers/input/evdev.c
489
kvfree(client);
drivers/input/evdev.c
496
struct evdev_client *client = file->private_data;
drivers/input/evdev.c
497
struct evdev *evdev = client->evdev;
drivers/input/evdev.c
515
if (!evdev->exist || client->revoked) {
drivers/input/evdev.c
538
static int evdev_fetch_next_event(struct evdev_client *client,
drivers/input/evdev.c
543
spin_lock_irq(&client->buffer_lock);
drivers/input/evdev.c
545
have_event = client->packet_head != client->tail;
drivers/input/evdev.c
547
*event = client->buffer[client->tail++];
drivers/input/evdev.c
548
client->tail &= client->bufsize - 1;
drivers/input/evdev.c
551
spin_unlock_irq(&client->buffer_lock);
drivers/input/evdev.c
559
struct evdev_client *client = file->private_data;
drivers/input/evdev.c
560
struct evdev *evdev = client->evdev;
drivers/input/evdev.c
569
if (!evdev->exist || client->revoked)
drivers/input/evdev.c
572
if (client->packet_head == client->tail &&
drivers/input/evdev.c
584
evdev_fetch_next_event(client, &event)) {
drivers/input/evdev.c
596
error = wait_event_interruptible(client->wait,
drivers/input/evdev.c
597
client->packet_head != client->tail ||
drivers/input/evdev.c
598
!evdev->exist || client->revoked);
drivers/input/evdev.c
610
struct evdev_client *client = file->private_data;
drivers/input/evdev.c
611
struct evdev *evdev = client->evdev;
drivers/input/evdev.c
614
poll_wait(file, &client->wait, wait);
drivers/input/evdev.c
616
if (evdev->exist && !client->revoked)
drivers/input/evdev.c
621
if (client->packet_head != client->tail)
drivers/input/evdev.c
75
static bool __evdev_is_filtered(struct evdev_client *client,
drivers/input/evdev.c
87
mask = client->evmasks[0];
drivers/input/evdev.c
884
static int evdev_handle_get_val(struct evdev_client *client,
drivers/input/evdev.c
898
spin_lock(&client->buffer_lock);
drivers/input/evdev.c
904
__evdev_flush_queue(client, type);
drivers/input/evdev.c
906
spin_unlock_irq(&client->buffer_lock);
drivers/input/evdev.c
910
evdev_queue_syn_dropped(client);
drivers/input/evdev.c
941
static int evdev_revoke(struct evdev *evdev, struct evdev_client *client,
drivers/input/evdev.c
944
client->revoked = true;
drivers/input/evdev.c
945
evdev_ungrab(evdev, client);
drivers/input/evdev.c
947
wake_up_interruptible_poll(&client->wait, EPOLLHUP | EPOLLERR);
drivers/input/evdev.c
953
static int evdev_set_mask(struct evdev_client *client,
drivers/input/evdev.c
96
mask = client->evmasks[type];
drivers/input/evdev.c
978
spin_lock_irqsave(&client->buffer_lock, flags);
drivers/input/evdev.c
979
oldmask = client->evmasks[type];
drivers/input/evdev.c
980
client->evmasks[type] = mask;
drivers/input/evdev.c
981
spin_unlock_irqrestore(&client->buffer_lock, flags);
drivers/input/evdev.c
989
static int evdev_get_mask(struct evdev_client *client,
drivers/input/joydev.c
100
if (client->startup == joydev->nabs + joydev->nkey) {
drivers/input/joydev.c
101
client->head++;
drivers/input/joydev.c
102
client->head &= JOYDEV_BUFFER_SIZE - 1;
drivers/input/joydev.c
103
if (client->tail == client->head)
drivers/input/joydev.c
104
client->startup = 0;
drivers/input/joydev.c
107
spin_unlock(&client->buffer_lock);
drivers/input/joydev.c
109
kill_fasync(&client->fasync, SIGIO, POLL_IN);
drivers/input/joydev.c
116
struct joydev_client *client;
drivers/input/joydev.c
146
list_for_each_entry_rcu(client, &joydev->client_list, node)
drivers/input/joydev.c
147
joydev_pass_event(client, &event);
drivers/input/joydev.c
155
struct joydev_client *client = file->private_data;
drivers/input/joydev.c
157
return fasync_helper(fd, file, on, &client->fasync);
drivers/input/joydev.c
169
struct joydev_client *client)
drivers/input/joydev.c
172
list_add_tail_rcu(&client->node, &joydev->client_list);
drivers/input/joydev.c
177
struct joydev_client *client)
drivers/input/joydev.c
180
list_del_rcu(&client->node);
drivers/input/joydev.c
234
struct joydev_client *client;
drivers/input/joydev.c
237
list_for_each_entry(client, &joydev->client_list, node)
drivers/input/joydev.c
238
kill_fasync(&client->fasync, SIGIO, POLL_HUP);
drivers/input/joydev.c
246
struct joydev_client *client = file->private_data;
drivers/input/joydev.c
247
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
249
joydev_detach_client(joydev, client);
drivers/input/joydev.c
250
kfree(client);
drivers/input/joydev.c
261
struct joydev_client *client;
drivers/input/joydev.c
264
client = kzalloc_obj(struct joydev_client);
drivers/input/joydev.c
265
if (!client)
drivers/input/joydev.c
268
spin_lock_init(&client->buffer_lock);
drivers/input/joydev.c
269
client->joydev = joydev;
drivers/input/joydev.c
270
joydev_attach_client(joydev, client);
drivers/input/joydev.c
276
file->private_data = client;
drivers/input/joydev.c
282
joydev_detach_client(joydev, client);
drivers/input/joydev.c
283
kfree(client);
drivers/input/joydev.c
287
static int joydev_generate_startup_event(struct joydev_client *client,
drivers/input/joydev.c
291
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
294
spin_lock_irq(&client->buffer_lock);
drivers/input/joydev.c
296
have_event = client->startup < joydev->nabs + joydev->nkey;
drivers/input/joydev.c
301
if (client->startup < joydev->nkey) {
drivers/input/joydev.c
303
event->number = client->startup;
drivers/input/joydev.c
308
event->number = client->startup - joydev->nkey;
drivers/input/joydev.c
311
client->startup++;
drivers/input/joydev.c
314
spin_unlock_irq(&client->buffer_lock);
drivers/input/joydev.c
319
static int joydev_fetch_next_event(struct joydev_client *client,
drivers/input/joydev.c
324
spin_lock_irq(&client->buffer_lock);
drivers/input/joydev.c
326
have_event = client->head != client->tail;
drivers/input/joydev.c
328
*event = client->buffer[client->tail++];
drivers/input/joydev.c
329
client->tail &= JOYDEV_BUFFER_SIZE - 1;
drivers/input/joydev.c
332
spin_unlock_irq(&client->buffer_lock);
drivers/input/joydev.c
340
static ssize_t joydev_0x_read(struct joydev_client *client,
drivers/input/joydev.c
344
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
362
spin_lock(&client->buffer_lock);
drivers/input/joydev.c
363
client->startup = 0;
drivers/input/joydev.c
364
client->tail = client->head;
drivers/input/joydev.c
365
spin_unlock(&client->buffer_lock);
drivers/input/joydev.c
375
static inline int joydev_data_pending(struct joydev_client *client)
drivers/input/joydev.c
377
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
379
return client->startup < joydev->nabs + joydev->nkey ||
drivers/input/joydev.c
380
client->head != client->tail;
drivers/input/joydev.c
386
struct joydev_client *client = file->private_data;
drivers/input/joydev.c
387
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
399
return joydev_0x_read(client, input, buf);
drivers/input/joydev.c
401
if (!joydev_data_pending(client) && (file->f_flags & O_NONBLOCK))
drivers/input/joydev.c
405
!joydev->exist || joydev_data_pending(client));
drivers/input/joydev.c
413
joydev_generate_startup_event(client, input, &event)) {
drivers/input/joydev.c
422
joydev_fetch_next_event(client, &event)) {
drivers/input/joydev.c
436
struct joydev_client *client = file->private_data;
drivers/input/joydev.c
437
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
440
return (joydev_data_pending(client) ? (EPOLLIN | EPOLLRDNORM) : 0) |
drivers/input/joydev.c
598
struct joydev_client *client = file->private_data;
drivers/input/joydev.c
599
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
665
struct joydev_client *client = file->private_data;
drivers/input/joydev.c
666
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
88
static void joydev_pass_event(struct joydev_client *client,
drivers/input/joydev.c
91
struct joydev *joydev = client->joydev;
drivers/input/joydev.c
96
spin_lock(&client->buffer_lock);
drivers/input/joydev.c
98
client->buffer[client->head] = *event;
drivers/input/joystick/adafruit-seesaw.c
106
ret = i2c_transfer(client->adapter, message_buf,
drivers/input/joystick/adafruit-seesaw.c
114
static int seesaw_register_write_u8(struct i2c_client *client, u16 reg,
drivers/input/joystick/adafruit-seesaw.c
123
ret = i2c_master_send(client, write_buf, sizeof(write_buf));
drivers/input/joystick/adafruit-seesaw.c
130
static int seesaw_register_write_u32(struct i2c_client *client, u16 reg,
drivers/input/joystick/adafruit-seesaw.c
138
ret = i2c_master_send(client, write_buf, sizeof(write_buf));
drivers/input/joystick/adafruit-seesaw.c
145
static int seesaw_read_data(struct i2c_client *client, struct seesaw_data *data)
drivers/input/joystick/adafruit-seesaw.c
151
err = seesaw_register_read(client, SEESAW_GPIO_BULK,
drivers/input/joystick/adafruit-seesaw.c
158
err = seesaw_register_read(client,
drivers/input/joystick/adafruit-seesaw.c
170
err = seesaw_register_read(client,
drivers/input/joystick/adafruit-seesaw.c
223
static int seesaw_probe(struct i2c_client *client)
drivers/input/joystick/adafruit-seesaw.c
229
err = seesaw_register_write_u8(client, SEESAW_STATUS_SWRST, 0xFF);
drivers/input/joystick/adafruit-seesaw.c
236
seesaw = devm_kzalloc(&client->dev, sizeof(*seesaw), GFP_KERNEL);
drivers/input/joystick/adafruit-seesaw.c
240
err = seesaw_register_read(client, SEESAW_STATUS_HW_ID,
drivers/input/joystick/adafruit-seesaw.c
245
dev_dbg(&client->dev, "Adafruit Seesaw Gamepad, Hardware ID: %02x\n",
drivers/input/joystick/adafruit-seesaw.c
249
err = seesaw_register_write_u32(client, SEESAW_GPIO_DIRCLR_BULK,
drivers/input/joystick/adafruit-seesaw.c
253
err = seesaw_register_write_u32(client, SEESAW_GPIO_PULLENSET,
drivers/input/joystick/adafruit-seesaw.c
257
err = seesaw_register_write_u32(client, SEESAW_GPIO_BULK_SET,
drivers/input/joystick/adafruit-seesaw.c
262
seesaw->i2c_client = client;
drivers/input/joystick/adafruit-seesaw.c
263
seesaw->input_dev = devm_input_allocate_device(&client->dev);
drivers/input/joystick/adafruit-seesaw.c
281
dev_err(&client->dev,
drivers/input/joystick/adafruit-seesaw.c
288
dev_err(&client->dev, "failed to set up polling: %d\n", err);
drivers/input/joystick/adafruit-seesaw.c
299
dev_err(&client->dev, "failed to register joystick: %d\n", err);
drivers/input/joystick/adafruit-seesaw.c
86
static int seesaw_register_read(struct i2c_client *client, u16 reg, void *buf,
drivers/input/joystick/adafruit-seesaw.c
92
.addr = client->addr,
drivers/input/joystick/adafruit-seesaw.c
93
.flags = client->flags,
drivers/input/joystick/adafruit-seesaw.c
98
.addr = client->addr,
drivers/input/joystick/adafruit-seesaw.c
99
.flags = client->flags | I2C_M_RD,
drivers/input/joystick/as5011.c
106
error = i2c_transfer(client->adapter, msg_set, 2);
drivers/input/joystick/as5011.c
150
struct i2c_client *client = as5011->i2c_client;
drivers/input/joystick/as5011.c
155
error = as5011_i2c_write(client, AS5011_CTRL1,
drivers/input/joystick/as5011.c
158
dev_err(&client->dev, "Soft reset failed\n");
drivers/input/joystick/as5011.c
164
error = as5011_i2c_write(client, AS5011_CTRL1,
drivers/input/joystick/as5011.c
169
dev_err(&client->dev, "Power config failed\n");
drivers/input/joystick/as5011.c
173
error = as5011_i2c_write(client, AS5011_CTRL2,
drivers/input/joystick/as5011.c
176
dev_err(&client->dev, "Can't invert spinning\n");
drivers/input/joystick/as5011.c
181
error = as5011_i2c_write(client, AS5011_XP, plat_dat->xp);
drivers/input/joystick/as5011.c
183
dev_err(&client->dev, "Can't write threshold\n");
drivers/input/joystick/as5011.c
187
error = as5011_i2c_write(client, AS5011_XN, plat_dat->xn);
drivers/input/joystick/as5011.c
189
dev_err(&client->dev, "Can't write threshold\n");
drivers/input/joystick/as5011.c
193
error = as5011_i2c_write(client, AS5011_YP, plat_dat->yp);
drivers/input/joystick/as5011.c
195
dev_err(&client->dev, "Can't write threshold\n");
drivers/input/joystick/as5011.c
199
error = as5011_i2c_write(client, AS5011_YN, plat_dat->yn);
drivers/input/joystick/as5011.c
201
dev_err(&client->dev, "Can't write threshold\n");
drivers/input/joystick/as5011.c
206
error = as5011_i2c_read(client, AS5011_X_RES_INT, &value);
drivers/input/joystick/as5011.c
208
dev_err(&client->dev, "Can't read i2c X resolution value\n");
drivers/input/joystick/as5011.c
215
static int as5011_probe(struct i2c_client *client)
drivers/input/joystick/as5011.c
223
plat_data = dev_get_platdata(&client->dev);
drivers/input/joystick/as5011.c
228
dev_err(&client->dev, "No axis IRQ?\n");
drivers/input/joystick/as5011.c
232
if (!i2c_check_functionality(client->adapter,
drivers/input/joystick/as5011.c
235
dev_err(&client->dev,
drivers/input/joystick/as5011.c
243
dev_err(&client->dev,
drivers/input/joystick/as5011.c
249
as5011->i2c_client = client;
drivers/input/joystick/as5011.c
255
input_dev->dev.parent = &client->dev;
drivers/input/joystick/as5011.c
264
as5011->button_gpiod = devm_gpiod_get(&client->dev, NULL, GPIOD_IN);
drivers/input/joystick/as5011.c
267
dev_err(&client->dev, "Failed to request button GPIO\n");
drivers/input/joystick/as5011.c
274
dev_err(&client->dev,
drivers/input/joystick/as5011.c
288
dev_err(&client->dev,
drivers/input/joystick/as5011.c
302
dev_err(&client->dev,
drivers/input/joystick/as5011.c
309
dev_err(&client->dev, "Failed to register input device\n");
drivers/input/joystick/as5011.c
313
i2c_set_clientdata(client, as5011);
drivers/input/joystick/as5011.c
328
static void as5011_remove(struct i2c_client *client)
drivers/input/joystick/as5011.c
330
struct as5011_device *as5011 = i2c_get_clientdata(client);
drivers/input/joystick/as5011.c
69
static int as5011_i2c_write(struct i2c_client *client,
drivers/input/joystick/as5011.c
75
.addr = client->addr,
drivers/input/joystick/as5011.c
82
error = i2c_transfer(client->adapter, &msg, 1);
drivers/input/joystick/as5011.c
86
static int as5011_i2c_read(struct i2c_client *client,
drivers/input/joystick/as5011.c
92
.addr = client->addr,
drivers/input/joystick/as5011.c
98
.addr = client->addr,
drivers/input/joystick/qwiic-joystick.c
104
dev_err(&client->dev, "failed to set up polling: %d\n", err);
drivers/input/joystick/qwiic-joystick.c
113
dev_err(&client->dev, "failed to register joystick: %d\n", err);
drivers/input/joystick/qwiic-joystick.c
31
struct i2c_client *client;
drivers/input/joystick/qwiic-joystick.c
51
err = i2c_smbus_read_i2c_block_data(priv->client, QWIIC_JSK_REG_DATA,
drivers/input/joystick/qwiic-joystick.c
62
static int qwiic_probe(struct i2c_client *client)
drivers/input/joystick/qwiic-joystick.c
68
err = i2c_smbus_read_i2c_block_data(client, QWIIC_JSK_REG_VERS,
drivers/input/joystick/qwiic-joystick.c
75
dev_dbg(&client->dev, "SparkFun Qwiic Joystick, FW: %u.%u\n",
drivers/input/joystick/qwiic-joystick.c
78
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/input/joystick/qwiic-joystick.c
82
priv->client = client;
drivers/input/joystick/qwiic-joystick.c
84
"i2c/%s", dev_name(&client->dev));
drivers/input/joystick/qwiic-joystick.c
85
i2c_set_clientdata(client, priv);
drivers/input/joystick/qwiic-joystick.c
87
priv->dev = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/adp5588-keys.c
182
struct i2c_client *client;
drivers/input/keyboard/adp5588-keys.c
203
static int adp5588_read(struct i2c_client *client, u8 reg)
drivers/input/keyboard/adp5588-keys.c
205
int ret = i2c_smbus_read_byte_data(client, reg);
drivers/input/keyboard/adp5588-keys.c
208
dev_err(&client->dev, "Read Error\n");
drivers/input/keyboard/adp5588-keys.c
213
static int adp5588_write(struct i2c_client *client, u8 reg, u8 val)
drivers/input/keyboard/adp5588-keys.c
215
return i2c_smbus_write_byte_data(client, reg, val);
drivers/input/keyboard/adp5588-keys.c
230
val = adp5588_read(kpad->client, GPIO_DAT_STAT1 + bank);
drivers/input/keyboard/adp5588-keys.c
249
return adp5588_write(kpad->client, GPIO_DAT_OUT1 + bank,
drivers/input/keyboard/adp5588-keys.c
279
return adp5588_write(kpad->client, GPIO_PULL1 + bank,
drivers/input/keyboard/adp5588-keys.c
292
return adp5588_write(kpad->client, GPIO_DIR1 + bank, kpad->dir[bank]);
drivers/input/keyboard/adp5588-keys.c
312
error = adp5588_write(kpad->client, GPIO_DAT_OUT1 + bank,
drivers/input/keyboard/adp5588-keys.c
317
error = adp5588_write(kpad->client, GPIO_DIR1 + bank, kpad->dir[bank]);
drivers/input/keyboard/adp5588-keys.c
362
adp5588_write(kpad->client, GPI_EM1 + i, kpad->int_en[i]);
drivers/input/keyboard/adp5588-keys.c
414
struct device *dev = &kpad->client->dev;
drivers/input/keyboard/adp5588-keys.c
424
kpad->gc.parent = &kpad->client->dev;
drivers/input/keyboard/adp5588-keys.c
433
kpad->gc.label = kpad->client->name;
drivers/input/keyboard/adp5588-keys.c
437
if (!kpad->client->irq) {
drivers/input/keyboard/adp5588-keys.c
457
kpad->dat_out[i] = adp5588_read(kpad->client,
drivers/input/keyboard/adp5588-keys.c
459
kpad->dir[i] = adp5588_read(kpad->client, GPIO_DIR1 + i);
drivers/input/keyboard/adp5588-keys.c
460
kpad->pull_dis[i] = adp5588_read(kpad->client, GPIO_PULL1 + i);
drivers/input/keyboard/adp5588-keys.c
486
struct i2c_client *client = kpad->client;
drivers/input/keyboard/adp5588-keys.c
490
hwirq = adp5588_gpiomap_get_hwirq(&client->dev, kpad->gpiomap,
drivers/input/keyboard/adp5588-keys.c
493
dev_err(&client->dev, "Could not get hwirq for key(%u)\n", key_val);
drivers/input/keyboard/adp5588-keys.c
503
dev_err(&client->dev, "Could not get irq(%u) data\n", irq);
drivers/input/keyboard/adp5588-keys.c
523
int key = adp5588_read(kpad->client, KEY_EVENTA + i);
drivers/input/keyboard/adp5588-keys.c
535
dev_dbg_ratelimited(&kpad->client->dev,
drivers/input/keyboard/adp5588-keys.c
557
struct i2c_client *client = kpad->client;
drivers/input/keyboard/adp5588-keys.c
575
status = adp5588_read(client, INT_STAT);
drivers/input/keyboard/adp5588-keys.c
578
dev_err(&client->dev, "Event Overflow Error\n");
drivers/input/keyboard/adp5588-keys.c
581
ev_cnt = adp5588_read(client, KEY_LCK_EC_STAT) & ADP5588_KEC;
drivers/input/keyboard/adp5588-keys.c
588
adp5588_write(client, INT_STAT, status); /* Status is W1C */
drivers/input/keyboard/adp5588-keys.c
595
struct i2c_client *client = kpad->client;
drivers/input/keyboard/adp5588-keys.c
598
ret = adp5588_write(client, KP_GPIO1, KP_SEL(kpad->rows));
drivers/input/keyboard/adp5588-keys.c
602
ret = adp5588_write(client, KP_GPIO2, KP_SEL(kpad->cols) & 0xFF);
drivers/input/keyboard/adp5588-keys.c
606
ret = adp5588_write(client, KP_GPIO3, KP_SEL(kpad->cols) >> 8);
drivers/input/keyboard/adp5588-keys.c
611
ret = adp5588_write(client, UNLOCK1 + i, kpad->unlock_keys[i]);
drivers/input/keyboard/adp5588-keys.c
617
ret = adp5588_write(client, KEY_LCK_EC_STAT, ADP5588_K_LCK_EN);
drivers/input/keyboard/adp5588-keys.c
623
ret = adp5588_read(client, KEY_EVENTA);
drivers/input/keyboard/adp5588-keys.c
628
ret = adp5588_write(client, INT_STAT,
drivers/input/keyboard/adp5588-keys.c
635
return adp5588_write(client, CFG, ADP5588_INT_CFG |
drivers/input/keyboard/adp5588-keys.c
641
struct i2c_client *client = kpad->client;
drivers/input/keyboard/adp5588-keys.c
649
if (!device_property_present(&client->dev, "keypad,num-rows") &&
drivers/input/keyboard/adp5588-keys.c
650
!device_property_present(&client->dev, "keypad,num-columns")) {
drivers/input/keyboard/adp5588-keys.c
656
ret = matrix_keypad_parse_properties(&client->dev, &kpad->rows,
drivers/input/keyboard/adp5588-keys.c
662
dev_err(&client->dev, "Invalid nr of rows(%u) or cols(%u)\n",
drivers/input/keyboard/adp5588-keys.c
674
if (device_property_read_bool(&client->dev, "autorepeat"))
drivers/input/keyboard/adp5588-keys.c
677
kpad->nkeys_unlock = device_property_count_u32(&client->dev,
drivers/input/keyboard/adp5588-keys.c
686
dev_err(&client->dev, "number of unlock keys(%d) > (%zu)\n",
drivers/input/keyboard/adp5588-keys.c
691
ret = device_property_read_u32_array(&client->dev, "adi,unlock-keys",
drivers/input/keyboard/adp5588-keys.c
707
dev_err(&client->dev, "Invalid unlock key(%d)\n",
drivers/input/keyboard/adp5588-keys.c
722
static int adp5588_probe(struct i2c_client *client)
drivers/input/keyboard/adp5588-keys.c
731
if (!i2c_check_functionality(client->adapter,
drivers/input/keyboard/adp5588-keys.c
733
dev_err(&client->dev, "SMBUS Byte Data not Supported\n");
drivers/input/keyboard/adp5588-keys.c
737
kpad = devm_kzalloc(&client->dev, sizeof(*kpad), GFP_KERNEL);
drivers/input/keyboard/adp5588-keys.c
741
input = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/adp5588-keys.c
745
kpad->client = client;
drivers/input/keyboard/adp5588-keys.c
752
error = devm_regulator_get_enable(&client->dev, "vcc");
drivers/input/keyboard/adp5588-keys.c
756
gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/input/keyboard/adp5588-keys.c
766
ret = adp5588_read(client, DEV_ID);
drivers/input/keyboard/adp5588-keys.c
774
input->name = client->name;
drivers/input/keyboard/adp5588-keys.c
786
dev_err(&client->dev, "unable to register input device: %d\n",
drivers/input/keyboard/adp5588-keys.c
799
if (client->irq) {
drivers/input/keyboard/adp5588-keys.c
800
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/keyboard/adp5588-keys.c
803
client->dev.driver->name, kpad);
drivers/input/keyboard/adp5588-keys.c
805
dev_err(&client->dev, "failed to request irq %d: %d\n",
drivers/input/keyboard/adp5588-keys.c
806
client->irq, error);
drivers/input/keyboard/adp5588-keys.c
811
dev_info(&client->dev, "Rev.%d controller\n", revid);
drivers/input/keyboard/adp5588-keys.c
815
static void adp5588_remove(struct i2c_client *client)
drivers/input/keyboard/adp5588-keys.c
817
adp5588_write(client, CFG, 0);
drivers/input/keyboard/adp5588-keys.c
824
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/adp5588-keys.c
826
if (client->irq)
drivers/input/keyboard/adp5588-keys.c
827
disable_irq(client->irq);
drivers/input/keyboard/adp5588-keys.c
834
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/adp5588-keys.c
836
if (client->irq)
drivers/input/keyboard/adp5588-keys.c
837
enable_irq(client->irq);
drivers/input/keyboard/cypress-sf.c
103
touchkey->keycodes = devm_kcalloc(&client->dev,
drivers/input/keyboard/cypress-sf.c
110
error = device_property_read_u32_array(&client->dev, "linux,keycodes",
drivers/input/keyboard/cypress-sf.c
115
dev_warn(&client->dev,
drivers/input/keyboard/cypress-sf.c
127
dev_err(&client->dev,
drivers/input/keyboard/cypress-sf.c
132
error = devm_add_action_or_reset(&client->dev,
drivers/input/keyboard/cypress-sf.c
138
touchkey->input_dev = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/cypress-sf.c
140
dev_err(&client->dev, "Failed to allocate input device\n");
drivers/input/keyboard/cypress-sf.c
153
dev_err(&client->dev,
drivers/input/keyboard/cypress-sf.c
158
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/keyboard/cypress-sf.c
163
dev_err(&client->dev,
drivers/input/keyboard/cypress-sf.c
173
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/cypress-sf.c
174
struct cypress_sf_data *touchkey = i2c_get_clientdata(client);
drivers/input/keyboard/cypress-sf.c
177
disable_irq(client->irq);
drivers/input/keyboard/cypress-sf.c
183
enable_irq(client->irq);
drivers/input/keyboard/cypress-sf.c
192
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/cypress-sf.c
193
struct cypress_sf_data *touchkey = i2c_get_clientdata(client);
drivers/input/keyboard/cypress-sf.c
203
enable_irq(client->irq);
drivers/input/keyboard/cypress-sf.c
23
struct i2c_client *client;
drivers/input/keyboard/cypress-sf.c
38
val = i2c_smbus_read_byte_data(touchkey->client,
drivers/input/keyboard/cypress-sf.c
41
dev_err(&touchkey->client->dev,
drivers/input/keyboard/cypress-sf.c
52
dev_dbg(&touchkey->client->dev,
drivers/input/keyboard/cypress-sf.c
72
static int cypress_sf_probe(struct i2c_client *client)
drivers/input/keyboard/cypress-sf.c
77
touchkey = devm_kzalloc(&client->dev, sizeof(*touchkey), GFP_KERNEL);
drivers/input/keyboard/cypress-sf.c
81
touchkey->client = client;
drivers/input/keyboard/cypress-sf.c
82
i2c_set_clientdata(client, touchkey);
drivers/input/keyboard/cypress-sf.c
87
error = devm_regulator_bulk_get(&client->dev,
drivers/input/keyboard/cypress-sf.c
91
dev_err(&client->dev, "Failed to get regulators: %d\n", error);
drivers/input/keyboard/cypress-sf.c
95
touchkey->num_keys = device_property_read_u32_array(&client->dev,
drivers/input/keyboard/dlink-dir685-touchkeys.c
110
err = i2c_master_send(client, bl_data, sizeof(bl_data));
drivers/input/keyboard/dlink-dir685-touchkeys.c
114
if (!client->irq) {
drivers/input/keyboard/dlink-dir685-touchkeys.c
118
err = devm_request_threaded_irq(dev, client->irq,
drivers/input/keyboard/dlink-dir685-touchkeys.c
22
struct i2c_client *client;
drivers/input/keyboard/dlink-dir685-touchkeys.c
39
err = i2c_master_recv(tk->client, buf, sizeof(buf));
drivers/input/keyboard/dlink-dir685-touchkeys.c
63
static int dir685_tk_probe(struct i2c_client *client)
drivers/input/keyboard/dlink-dir685-touchkeys.c
66
struct device *dev = &client->dev;
drivers/input/keyboard/dlink-dir685-touchkeys.c
71
tk = devm_kzalloc(&client->dev, sizeof(*tk), GFP_KERNEL);
drivers/input/keyboard/dlink-dir685-touchkeys.c
79
tk->client = client;
drivers/input/keyboard/lm8323.c
137
struct i2c_client *client;
drivers/input/keyboard/lm8323.c
151
#define client_to_lm8323(c) container_of(c, struct lm8323_chip, client)
drivers/input/keyboard/lm8323.c
152
#define dev_to_lm8323(d) container_of(d, struct lm8323_chip, client->dev)
drivers/input/keyboard/lm8323.c
172
dev_err(&lm->client->dev, "tried to send %d bytes\n", len);
drivers/input/keyboard/lm8323.c
186
ret = i2c_master_send(lm->client, data, len);
drivers/input/keyboard/lm8323.c
188
ret = i2c_master_send(lm->client, data, len);
drivers/input/keyboard/lm8323.c
190
dev_err(&lm->client->dev, "sent %d bytes of %d total\n",
drivers/input/keyboard/lm8323.c
208
ret = i2c_master_send(lm->client, &cmd, 1);
drivers/input/keyboard/lm8323.c
210
ret = i2c_master_send(lm->client, &cmd, 1);
drivers/input/keyboard/lm8323.c
212
dev_err(&lm->client->dev, "sending read cmd 0x%02x failed\n",
drivers/input/keyboard/lm8323.c
217
ret = i2c_master_recv(lm->client, buf, len);
drivers/input/keyboard/lm8323.c
219
dev_err(&lm->client->dev, "wanted %d bytes, got %d\n",
drivers/input/keyboard/lm8323.c
262
dev_err(&lm->client->dev, "Failed reading fifo \n");
drivers/input/keyboard/lm8323.c
272
dev_vdbg(&lm->client->dev, "key 0x%02x %s\n",
drivers/input/keyboard/lm8323.c
304
dev_vdbg(&lm->client->dev, "fifo overflow!\n");
drivers/input/keyboard/lm8323.c
306
dev_vdbg(&lm->client->dev,
drivers/input/keyboard/lm8323.c
309
dev_vdbg(&lm->client->dev,
drivers/input/keyboard/lm8323.c
312
dev_vdbg(&lm->client->dev, "bad command parameter\n");
drivers/input/keyboard/lm8323.c
378
dev_vdbg(&lm->client->dev, "rotator fired\n");
drivers/input/keyboard/lm8323.c
381
dev_vdbg(&lm->client->dev, "error!\n");
drivers/input/keyboard/lm8323.c
385
dev_err(&lm->client->dev, "chip lost config; "
drivers/input/keyboard/lm8323.c
391
dev_vdbg(&lm->client->dev,
drivers/input/keyboard/lm8323.c
621
static int lm8323_probe(struct i2c_client *client)
drivers/input/keyboard/lm8323.c
623
struct lm8323_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/input/keyboard/lm8323.c
632
dev_err(&client->dev, "missing platform_data\n");
drivers/input/keyboard/lm8323.c
637
dev_err(&client->dev, "invalid x size %d specified\n",
drivers/input/keyboard/lm8323.c
643
dev_err(&client->dev, "invalid y size %d specified\n",
drivers/input/keyboard/lm8323.c
648
lm = devm_kzalloc(&client->dev, sizeof(*lm), GFP_KERNEL);
drivers/input/keyboard/lm8323.c
652
idev = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/lm8323.c
656
lm->client = client;
drivers/input/keyboard/lm8323.c
662
dev_vdbg(&client->dev, "Keypad size: %d x %d\n",
drivers/input/keyboard/lm8323.c
680
dev_err(&client->dev,
drivers/input/keyboard/lm8323.c
692
dev_err(&client->dev, "device not found\n");
drivers/input/keyboard/lm8323.c
697
err = init_pwm(lm, pwm + 1, &client->dev,
drivers/input/keyboard/lm8323.c
707
"%s/input-kp", dev_name(&client->dev));
drivers/input/keyboard/lm8323.c
723
dev_dbg(&client->dev, "error registering input device\n");
drivers/input/keyboard/lm8323.c
727
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/keyboard/lm8323.c
732
dev_err(&client->dev, "could not get IRQ %d\n", client->irq);
drivers/input/keyboard/lm8323.c
736
i2c_set_clientdata(client, lm);
drivers/input/keyboard/lm8323.c
738
device_init_wakeup(&client->dev, 1);
drivers/input/keyboard/lm8323.c
739
enable_irq_wake(client->irq);
drivers/input/keyboard/lm8323.c
750
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/lm8323.c
751
struct lm8323_chip *lm = i2c_get_clientdata(client);
drivers/input/keyboard/lm8323.c
754
irq_set_irq_wake(client->irq, 0);
drivers/input/keyboard/lm8323.c
755
disable_irq(client->irq);
drivers/input/keyboard/lm8323.c
770
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/lm8323.c
771
struct lm8323_chip *lm = i2c_get_clientdata(client);
drivers/input/keyboard/lm8323.c
782
enable_irq(client->irq);
drivers/input/keyboard/lm8323.c
783
irq_set_irq_wake(client->irq, 1);
drivers/input/keyboard/lm8333.c
119
dev_err(&lm8333->client->dev, "Got error %02x\n", err);
drivers/input/keyboard/lm8333.c
128
static int lm8333_probe(struct i2c_client *client)
drivers/input/keyboard/lm8333.c
131
dev_get_platdata(&client->dev);
drivers/input/keyboard/lm8333.c
141
dev_err(&client->dev, "Active time not big enough!\n");
drivers/input/keyboard/lm8333.c
145
lm8333 = devm_kzalloc(&client->dev, sizeof(*lm8333), GFP_KERNEL);
drivers/input/keyboard/lm8333.c
149
input = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/lm8333.c
153
lm8333->client = client;
drivers/input/keyboard/lm8333.c
156
input->name = client->name;
drivers/input/keyboard/lm8333.c
171
dev_warn(&client->dev, "Unable to set debounce time\n");
drivers/input/keyboard/lm8333.c
178
dev_warn(&client->dev, "Unable to set active time\n");
drivers/input/keyboard/lm8333.c
181
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/keyboard/lm8333.c
192
i2c_set_clientdata(client, lm8333);
drivers/input/keyboard/lm8333.c
34
struct i2c_client *client;
drivers/input/keyboard/lm8333.c
47
ret = i2c_smbus_read_byte_data(lm8333->client, cmd);
drivers/input/keyboard/lm8333.c
58
ret = i2c_smbus_write_byte_data(lm8333->client, cmd, val);
drivers/input/keyboard/lm8333.c
69
ret = i2c_smbus_read_i2c_block_data(lm8333->client,
drivers/input/keyboard/lm8333.c
86
dev_err(&lm8333->client->dev,
drivers/input/keyboard/max7359_keypad.c
113
static inline void max7359_fall_deepsleep(struct i2c_client *client)
drivers/input/keyboard/max7359_keypad.c
115
max7359_write_reg(client, MAX7359_REG_SLEEP, MAX7359_AUTOSLEEP_8192);
drivers/input/keyboard/max7359_keypad.c
122
static inline void max7359_take_catnap(struct i2c_client *client)
drivers/input/keyboard/max7359_keypad.c
124
max7359_write_reg(client, MAX7359_REG_SLEEP, MAX7359_AUTOSLEEP_256);
drivers/input/keyboard/max7359_keypad.c
131
max7359_take_catnap(keypad->client);
drivers/input/keyboard/max7359_keypad.c
140
max7359_fall_deepsleep(keypad->client);
drivers/input/keyboard/max7359_keypad.c
143
static void max7359_initialize(struct i2c_client *client)
drivers/input/keyboard/max7359_keypad.c
145
max7359_write_reg(client, MAX7359_REG_CONFIG,
drivers/input/keyboard/max7359_keypad.c
150
max7359_write_reg(client, MAX7359_REG_DEBOUNCE, 0x1F);
drivers/input/keyboard/max7359_keypad.c
153
max7359_write_reg(client, MAX7359_REG_INTERRUPT, 0x01);
drivers/input/keyboard/max7359_keypad.c
155
max7359_fall_deepsleep(client);
drivers/input/keyboard/max7359_keypad.c
158
static int max7359_probe(struct i2c_client *client)
drivers/input/keyboard/max7359_keypad.c
161
dev_get_platdata(&client->dev);
drivers/input/keyboard/max7359_keypad.c
167
if (!client->irq) {
drivers/input/keyboard/max7359_keypad.c
168
dev_err(&client->dev, "The irq number should not be zero\n");
drivers/input/keyboard/max7359_keypad.c
173
ret = max7359_read_reg(client, MAX7359_REG_KEYFIFO);
drivers/input/keyboard/max7359_keypad.c
175
dev_err(&client->dev, "failed to detect device\n");
drivers/input/keyboard/max7359_keypad.c
179
dev_dbg(&client->dev, "keys FIFO is 0x%02x\n", ret);
drivers/input/keyboard/max7359_keypad.c
181
keypad = devm_kzalloc(&client->dev, sizeof(struct max7359_keypad),
drivers/input/keyboard/max7359_keypad.c
184
dev_err(&client->dev, "failed to allocate memory\n");
drivers/input/keyboard/max7359_keypad.c
188
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/max7359_keypad.c
190
dev_err(&client->dev, "failed to allocate input device\n");
drivers/input/keyboard/max7359_keypad.c
194
keypad->client = client;
drivers/input/keyboard/max7359_keypad.c
197
input_dev->name = client->name;
drivers/input/keyboard/max7359_keypad.c
201
input_dev->dev.parent = &client->dev;
drivers/input/keyboard/max7359_keypad.c
217
dev_err(&client->dev, "failed to build keymap\n");
drivers/input/keyboard/max7359_keypad.c
221
error = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/input/keyboard/max7359_keypad.c
224
client->name, keypad);
drivers/input/keyboard/max7359_keypad.c
226
dev_err(&client->dev, "failed to register interrupt\n");
drivers/input/keyboard/max7359_keypad.c
233
dev_err(&client->dev, "failed to register input device\n");
drivers/input/keyboard/max7359_keypad.c
238
max7359_initialize(client);
drivers/input/keyboard/max7359_keypad.c
240
device_init_wakeup(&client->dev, 1);
drivers/input/keyboard/max7359_keypad.c
247
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/max7359_keypad.c
249
max7359_fall_deepsleep(client);
drivers/input/keyboard/max7359_keypad.c
251
if (device_may_wakeup(&client->dev))
drivers/input/keyboard/max7359_keypad.c
252
enable_irq_wake(client->irq);
drivers/input/keyboard/max7359_keypad.c
259
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/max7359_keypad.c
261
if (device_may_wakeup(&client->dev))
drivers/input/keyboard/max7359_keypad.c
262
disable_irq_wake(client->irq);
drivers/input/keyboard/max7359_keypad.c
265
max7359_take_catnap(client);
drivers/input/keyboard/max7359_keypad.c
61
struct i2c_client *client;
drivers/input/keyboard/max7359_keypad.c
64
static int max7359_write_reg(struct i2c_client *client, u8 reg, u8 val)
drivers/input/keyboard/max7359_keypad.c
66
int ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/input/keyboard/max7359_keypad.c
69
dev_err(&client->dev, "%s: reg 0x%x, val 0x%x, err %d\n",
drivers/input/keyboard/max7359_keypad.c
74
static int max7359_read_reg(struct i2c_client *client, int reg)
drivers/input/keyboard/max7359_keypad.c
76
int ret = i2c_smbus_read_byte_data(client, reg);
drivers/input/keyboard/max7359_keypad.c
79
dev_err(&client->dev, "%s: reg 0x%x, err %d\n",
drivers/input/keyboard/max7359_keypad.c
91
val = max7359_read_reg(keypad->client, MAX7359_REG_KEYFIFO);
drivers/input/keyboard/max7359_keypad.c
98
dev_dbg(&keypad->client->dev,
drivers/input/keyboard/mpr121_touchkey.c
101
reg |= i2c_smbus_read_byte_data(client, ELE_TOUCH_STATUS_0_ADDR);
drivers/input/keyboard/mpr121_touchkey.c
103
dev_err(&client->dev, "i2c read error [%d]\n", reg);
drivers/input/keyboard/mpr121_touchkey.c
120
dev_dbg(&client->dev, "key %d %d %s\n", key_num, key_val,
drivers/input/keyboard/mpr121_touchkey.c
137
struct i2c_client *client, int vdd_uv)
drivers/input/keyboard/mpr121_touchkey.c
146
ret = i2c_smbus_write_byte_data(client, t, TOUCH_THRESHOLD);
drivers/input/keyboard/mpr121_touchkey.c
149
ret = i2c_smbus_write_byte_data(client, t + 1,
drivers/input/keyboard/mpr121_touchkey.c
158
ret = i2c_smbus_write_byte_data(client, reg->addr, reg->val);
drivers/input/keyboard/mpr121_touchkey.c
173
ret = i2c_smbus_write_byte_data(client, AUTO_CONFIG_USL_ADDR, usl);
drivers/input/keyboard/mpr121_touchkey.c
174
ret |= i2c_smbus_write_byte_data(client, AUTO_CONFIG_LSL_ADDR, lsl);
drivers/input/keyboard/mpr121_touchkey.c
175
ret |= i2c_smbus_write_byte_data(client, AUTO_CONFIG_TL_ADDR, tl);
drivers/input/keyboard/mpr121_touchkey.c
183
ret |= i2c_smbus_write_byte_data(client, ELECTRODE_CONF_ADDR,
drivers/input/keyboard/mpr121_touchkey.c
188
dev_dbg(&client->dev, "set up with %x keys.\n", mpr121->keycount);
drivers/input/keyboard/mpr121_touchkey.c
193
dev_err(&client->dev, "i2c write error: %d\n", ret);
drivers/input/keyboard/mpr121_touchkey.c
197
static int mpr_touchkey_probe(struct i2c_client *client)
drivers/input/keyboard/mpr121_touchkey.c
199
struct device *dev = &client->dev;
drivers/input/keyboard/mpr121_touchkey.c
219
mpr121->client = client;
drivers/input/keyboard/mpr121_touchkey.c
251
error = mpr121_phys_init(mpr121, client, vdd_uv);
drivers/input/keyboard/mpr121_touchkey.c
259
if (client->irq) {
drivers/input/keyboard/mpr121_touchkey.c
260
error = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/input/keyboard/mpr121_touchkey.c
297
i2c_set_clientdata(client, mpr121);
drivers/input/keyboard/mpr121_touchkey.c
306
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/mpr121_touchkey.c
308
if (device_may_wakeup(&client->dev))
drivers/input/keyboard/mpr121_touchkey.c
309
enable_irq_wake(client->irq);
drivers/input/keyboard/mpr121_touchkey.c
311
i2c_smbus_write_byte_data(client, ELECTRODE_CONF_ADDR, 0x00);
drivers/input/keyboard/mpr121_touchkey.c
318
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/mpr121_touchkey.c
319
struct mpr121_touchkey *mpr121 = i2c_get_clientdata(client);
drivers/input/keyboard/mpr121_touchkey.c
321
if (device_may_wakeup(&client->dev))
drivers/input/keyboard/mpr121_touchkey.c
322
disable_irq_wake(client->irq);
drivers/input/keyboard/mpr121_touchkey.c
324
i2c_smbus_write_byte_data(client, ELECTRODE_CONF_ADDR,
drivers/input/keyboard/mpr121_touchkey.c
61
struct i2c_client *client;
drivers/input/keyboard/mpr121_touchkey.c
89
struct i2c_client *client = mpr121->client;
drivers/input/keyboard/mpr121_touchkey.c
94
reg = i2c_smbus_read_byte_data(client, ELE_TOUCH_STATUS_1_ADDR);
drivers/input/keyboard/mpr121_touchkey.c
96
dev_err(&client->dev, "i2c read error [%d]\n", reg);
drivers/input/keyboard/pinephone-keyboard.c
160
struct i2c_client *client = adap->algo_data;
drivers/input/keyboard/pinephone-keyboard.c
169
ret = i2c_smbus_write_i2c_block_data(client, PPKB_SYS_SMBUS_COMMAND,
drivers/input/keyboard/pinephone-keyboard.c
177
ret = i2c_smbus_read_byte_data(client, PPKB_SYS_COMMAND);
drivers/input/keyboard/pinephone-keyboard.c
186
ret = i2c_smbus_read_byte_data(client, PPKB_SYS_SMBUS_DATA);
drivers/input/keyboard/pinephone-keyboard.c
206
static void ppkb_update(struct i2c_client *client)
drivers/input/keyboard/pinephone-keyboard.c
208
struct pinephone_keyboard *ppkb = i2c_get_clientdata(client);
drivers/input/keyboard/pinephone-keyboard.c
214
struct device *dev = &client->dev;
drivers/input/keyboard/pinephone-keyboard.c
216
ret = i2c_smbus_read_i2c_block_data(client, PPKB_SCAN_CRC,
drivers/input/keyboard/pinephone-keyboard.c
270
struct i2c_client *client = data;
drivers/input/keyboard/pinephone-keyboard.c
272
ppkb_update(client);
drivers/input/keyboard/pinephone-keyboard.c
277
static int ppkb_set_scan(struct i2c_client *client, bool enable)
drivers/input/keyboard/pinephone-keyboard.c
279
struct device *dev = &client->dev;
drivers/input/keyboard/pinephone-keyboard.c
282
ret = i2c_smbus_read_byte_data(client, PPKB_SYS_CONFIG);
drivers/input/keyboard/pinephone-keyboard.c
293
ret = i2c_smbus_write_byte_data(client, PPKB_SYS_CONFIG, val);
drivers/input/keyboard/pinephone-keyboard.c
304
struct i2c_client *client = input_get_drvdata(input);
drivers/input/keyboard/pinephone-keyboard.c
307
error = ppkb_set_scan(client, true);
drivers/input/keyboard/pinephone-keyboard.c
316
struct i2c_client *client = input_get_drvdata(input);
drivers/input/keyboard/pinephone-keyboard.c
318
ppkb_set_scan(client, false);
drivers/input/keyboard/pinephone-keyboard.c
321
static int ppkb_probe(struct i2c_client *client)
drivers/input/keyboard/pinephone-keyboard.c
323
struct device *dev = &client->dev;
drivers/input/keyboard/pinephone-keyboard.c
337
ret = i2c_smbus_read_i2c_block_data(client, 0, sizeof(info), info);
drivers/input/keyboard/pinephone-keyboard.c
365
error = ppkb_set_scan(client, false);
drivers/input/keyboard/pinephone-keyboard.c
373
i2c_set_clientdata(client, ppkb);
drivers/input/keyboard/pinephone-keyboard.c
379
ppkb->adapter.algo_data = client;
drivers/input/keyboard/pinephone-keyboard.c
397
input_set_drvdata(ppkb->input, client);
drivers/input/keyboard/pinephone-keyboard.c
422
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/keyboard/pinephone-keyboard.c
424
IRQF_ONESHOT, client->name, client);
drivers/input/keyboard/qt1050.c
115
struct i2c_client *client;
drivers/input/keyboard/qt1050.c
231
dev_err(&ts->client->dev, "Failed to read chip ID: %d\n", err);
drivers/input/keyboard/qt1050.c
236
dev_err(&ts->client->dev, "ID %d not supported\n", val);
drivers/input/keyboard/qt1050.c
243
dev_err(&ts->client->dev, "could not read the firmware version\n");
drivers/input/keyboard/qt1050.c
247
dev_info(&ts->client->dev, "AT42QT1050 firmware version %1d.%1d\n",
drivers/input/keyboard/qt1050.c
264
dev_err(&ts->client->dev, "Fail to read detection status: %d\n",
drivers/input/keyboard/qt1050.c
272
dev_err(&ts->client->dev,
drivers/input/keyboard/qt1050.c
348
struct device *dev = &ts->client->dev;
drivers/input/keyboard/qt1050.c
428
static int qt1050_probe(struct i2c_client *client)
drivers/input/keyboard/qt1050.c
432
struct device *dev = &client->dev;
drivers/input/keyboard/qt1050.c
438
err = i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE);
drivers/input/keyboard/qt1050.c
440
dev_err(&client->dev, "%s adapter not supported\n",
drivers/input/keyboard/qt1050.c
441
dev_driver_string(&client->adapter->dev));
drivers/input/keyboard/qt1050.c
445
if (!client->irq) {
drivers/input/keyboard/qt1050.c
458
map = devm_regmap_init_i2c(client, &qt1050_regmap_config);
drivers/input/keyboard/qt1050.c
462
ts->client = client;
drivers/input/keyboard/qt1050.c
466
i2c_set_clientdata(client, ts);
drivers/input/keyboard/qt1050.c
480
input->dev.parent = &client->dev;
drivers/input/keyboard/qt1050.c
524
err = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/input/keyboard/qt1050.c
528
dev_err(&client->dev, "Failed to request irq: %d\n", err);
drivers/input/keyboard/qt1050.c
542
dev_err(&client->dev, "Failed to register input device: %d\n",
drivers/input/keyboard/qt1050.c
552
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/qt1050.c
553
struct qt1050_priv *ts = i2c_get_clientdata(client);
drivers/input/keyboard/qt1050.c
555
disable_irq(client->irq);
drivers/input/keyboard/qt1050.c
568
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/qt1050.c
569
struct qt1050_priv *ts = i2c_get_clientdata(client);
drivers/input/keyboard/qt1050.c
571
enable_irq(client->irq);
drivers/input/keyboard/qt1070.c
106
struct i2c_client *client = data->client;
drivers/input/keyboard/qt1070.c
112
qt1070_read(client, DET_STATUS);
drivers/input/keyboard/qt1070.c
115
new_keys = qt1070_read(client, KEY_STATUS);
drivers/input/keyboard/qt1070.c
129
static int qt1070_probe(struct i2c_client *client)
drivers/input/keyboard/qt1070.c
136
err = i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE);
drivers/input/keyboard/qt1070.c
138
dev_err(&client->dev, "%s adapter not supported\n",
drivers/input/keyboard/qt1070.c
139
dev_driver_string(&client->adapter->dev));
drivers/input/keyboard/qt1070.c
143
if (!client->irq) {
drivers/input/keyboard/qt1070.c
144
dev_err(&client->dev, "please assign the irq to this device\n");
drivers/input/keyboard/qt1070.c
149
if (!qt1070_identify(client))
drivers/input/keyboard/qt1070.c
152
data = devm_kzalloc(&client->dev, sizeof(struct qt1070_data),
drivers/input/keyboard/qt1070.c
157
input = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/qt1070.c
161
data->client = client;
drivers/input/keyboard/qt1070.c
163
data->irq = client->irq;
drivers/input/keyboard/qt1070.c
181
qt1070_write(client, CALIBRATE_CMD, 1);
drivers/input/keyboard/qt1070.c
185
qt1070_write(client, RESET, 1);
drivers/input/keyboard/qt1070.c
188
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/keyboard/qt1070.c
191
client->dev.driver->name, data);
drivers/input/keyboard/qt1070.c
193
dev_err(&client->dev, "fail to request irq\n");
drivers/input/keyboard/qt1070.c
200
dev_err(&client->dev, "Failed to register input device\n");
drivers/input/keyboard/qt1070.c
204
i2c_set_clientdata(client, data);
drivers/input/keyboard/qt1070.c
207
qt1070_read(client, DET_STATUS);
drivers/input/keyboard/qt1070.c
214
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/qt1070.c
215
struct qt1070_data *data = i2c_get_clientdata(client);
drivers/input/keyboard/qt1070.c
225
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/qt1070.c
226
struct qt1070_data *data = i2c_get_clientdata(client);
drivers/input/keyboard/qt1070.c
49
struct i2c_client *client;
drivers/input/keyboard/qt1070.c
56
static int qt1070_read(struct i2c_client *client, u8 reg)
drivers/input/keyboard/qt1070.c
60
ret = i2c_smbus_read_byte_data(client, reg);
drivers/input/keyboard/qt1070.c
62
dev_err(&client->dev,
drivers/input/keyboard/qt1070.c
68
static int qt1070_write(struct i2c_client *client, u8 reg, u8 data)
drivers/input/keyboard/qt1070.c
72
ret = i2c_smbus_write_byte_data(client, reg, data);
drivers/input/keyboard/qt1070.c
74
dev_err(&client->dev,
drivers/input/keyboard/qt1070.c
80
static bool qt1070_identify(struct i2c_client *client)
drivers/input/keyboard/qt1070.c
85
id = qt1070_read(client, CHIP_ID);
drivers/input/keyboard/qt1070.c
87
dev_err(&client->dev, "ID %d not supported\n", id);
drivers/input/keyboard/qt1070.c
92
ver = qt1070_read(client, FW_VERSION);
drivers/input/keyboard/qt1070.c
94
dev_err(&client->dev, "could not read the firmware version\n");
drivers/input/keyboard/qt1070.c
98
dev_info(&client->dev, "AT42QT1070 firmware version %x\n", ver);
drivers/input/keyboard/qt2160.c
106
static int qt2160_read_block(struct i2c_client *client,
drivers/input/keyboard/qt2160.c
116
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/keyboard/qt2160.c
118
error = i2c_smbus_write_byte(client, inireg + idx);
drivers/input/keyboard/qt2160.c
120
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
125
error = i2c_master_recv(client, buffer, count);
drivers/input/keyboard/qt2160.c
127
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
136
error = i2c_smbus_write_byte(client, inireg + idx);
drivers/input/keyboard/qt2160.c
138
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
143
data = i2c_smbus_read_byte(client);
drivers/input/keyboard/qt2160.c
145
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
160
struct i2c_client *client = qt2160->client;
drivers/input/keyboard/qt2160.c
165
dev_dbg(&client->dev, "requesting keys...\n");
drivers/input/keyboard/qt2160.c
171
ret = qt2160_read_block(client, QT2160_CMD_GSTAT, regs, 6);
drivers/input/keyboard/qt2160.c
173
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
187
dev_dbg(&client->dev, "key %d %s\n",
drivers/input/keyboard/qt2160.c
204
static int qt2160_read(struct i2c_client *client, u8 reg)
drivers/input/keyboard/qt2160.c
208
ret = i2c_smbus_write_byte(client, reg);
drivers/input/keyboard/qt2160.c
210
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
215
ret = i2c_smbus_read_byte(client);
drivers/input/keyboard/qt2160.c
217
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
225
static int qt2160_write(struct i2c_client *client, u8 reg, u8 data)
drivers/input/keyboard/qt2160.c
229
ret = i2c_smbus_write_byte_data(client, reg, data);
drivers/input/keyboard/qt2160.c
231
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
241
struct i2c_client *client = qt2160->client;
drivers/input/keyboard/qt2160.c
255
error = devm_led_classdev_register(&client->dev, &led->cdev);
drivers/input/keyboard/qt2160.c
261
qt2160_write(client, QT2160_CMD_DRIVE_X, 0);
drivers/input/keyboard/qt2160.c
262
qt2160_write(client, QT2160_CMD_PWMEN_X, 0);
drivers/input/keyboard/qt2160.c
263
qt2160_write(client, QT2160_CMD_PWM_DUTY, 0);
drivers/input/keyboard/qt2160.c
277
static bool qt2160_identify(struct i2c_client *client)
drivers/input/keyboard/qt2160.c
282
id = qt2160_read(client, QT2160_CMD_CHIPID);
drivers/input/keyboard/qt2160.c
284
dev_err(&client->dev, "ID %d not supported\n", id);
drivers/input/keyboard/qt2160.c
289
ver = qt2160_read(client, QT2160_CMD_CODEVER);
drivers/input/keyboard/qt2160.c
291
dev_err(&client->dev, "could not get firmware version\n");
drivers/input/keyboard/qt2160.c
296
rev = qt2160_read(client, QT2160_CMD_SUBVER);
drivers/input/keyboard/qt2160.c
298
dev_err(&client->dev, "could not get firmware revision\n");
drivers/input/keyboard/qt2160.c
302
dev_info(&client->dev, "AT42QT2160 firmware version %d.%d.%d\n",
drivers/input/keyboard/qt2160.c
308
static int qt2160_probe(struct i2c_client *client)
drivers/input/keyboard/qt2160.c
315
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE)) {
drivers/input/keyboard/qt2160.c
316
dev_err(&client->dev, "%s adapter not supported\n",
drivers/input/keyboard/qt2160.c
317
dev_driver_string(&client->adapter->dev));
drivers/input/keyboard/qt2160.c
321
if (!qt2160_identify(client))
drivers/input/keyboard/qt2160.c
325
qt2160 = devm_kzalloc(&client->dev, sizeof(*qt2160), GFP_KERNEL);
drivers/input/keyboard/qt2160.c
329
input = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/qt2160.c
333
qt2160->client = client;
drivers/input/keyboard/qt2160.c
354
error = qt2160_write(client, QT2160_CMD_CALIBRATE, 1);
drivers/input/keyboard/qt2160.c
356
dev_err(&client->dev, "failed to calibrate device\n");
drivers/input/keyboard/qt2160.c
360
if (client->irq) {
drivers/input/keyboard/qt2160.c
361
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/keyboard/qt2160.c
366
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
367
"failed to allocate irq %d\n", client->irq);
drivers/input/keyboard/qt2160.c
373
dev_err(&client->dev, "Failed to setup polling\n");
drivers/input/keyboard/qt2160.c
381
dev_err(&client->dev, "Failed to register leds\n");
drivers/input/keyboard/qt2160.c
387
dev_err(&client->dev,
drivers/input/keyboard/qt2160.c
55
struct i2c_client *client;
drivers/input/keyboard/qt2160.c
64
static int qt2160_read(struct i2c_client *client, u8 reg);
drivers/input/keyboard/qt2160.c
65
static int qt2160_write(struct i2c_client *client, u8 reg, u8 data);
drivers/input/keyboard/qt2160.c
74
struct i2c_client *client = qt2160->client;
drivers/input/keyboard/qt2160.c
78
drive = qt2160_read(client, QT2160_CMD_DRIVE_X);
drivers/input/keyboard/qt2160.c
79
pwmen = qt2160_read(client, QT2160_CMD_PWMEN_X);
drivers/input/keyboard/qt2160.c
88
qt2160_write(client, QT2160_CMD_DRIVE_X, drive);
drivers/input/keyboard/qt2160.c
89
qt2160_write(client, QT2160_CMD_PWMEN_X, pwmen);
drivers/input/keyboard/qt2160.c
96
qt2160_write(client, QT2160_CMD_PWM_DUTY, value);
drivers/input/keyboard/tca8418_keypad.c
113
struct i2c_client *client;
drivers/input/keyboard/tca8418_keypad.c
127
error = i2c_smbus_write_byte_data(keypad_data->client, reg, val);
drivers/input/keyboard/tca8418_keypad.c
129
dev_err(&keypad_data->client->dev,
drivers/input/keyboard/tca8418_keypad.c
146
error = i2c_smbus_read_byte_data(keypad_data->client, reg);
drivers/input/keyboard/tca8418_keypad.c
148
dev_err(&keypad_data->client->dev,
drivers/input/keyboard/tca8418_keypad.c
169
dev_err(&keypad_data->client->dev,
drivers/input/keyboard/tca8418_keypad.c
207
dev_err(&keypad_data->client->dev,
drivers/input/keyboard/tca8418_keypad.c
216
dev_warn(&keypad_data->client->dev, "overflow occurred\n");
drivers/input/keyboard/tca8418_keypad.c
225
dev_err(&keypad_data->client->dev,
drivers/input/keyboard/tca8418_keypad.c
262
static int tca8418_keypad_probe(struct i2c_client *client)
drivers/input/keyboard/tca8418_keypad.c
264
struct device *dev = &client->dev;
drivers/input/keyboard/tca8418_keypad.c
272
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE)) {
drivers/input/keyboard/tca8418_keypad.c
274
dev_driver_string(&client->adapter->dev));
drivers/input/keyboard/tca8418_keypad.c
299
keypad_data->client = client;
drivers/input/keyboard/tca8418_keypad.c
314
input->name = client->name;
drivers/input/keyboard/tca8418_keypad.c
331
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/keyboard/tca8418_keypad.c
334
client->name, keypad_data);
drivers/input/keyboard/tca8418_keypad.c
337
client->irq, error);
drivers/input/keyboard/tm2-touchkey.c
105
i2c_smbus_write_byte(touchkey->client, data) :
drivers/input/keyboard/tm2-touchkey.c
106
i2c_smbus_write_byte_data(touchkey->client,
drivers/input/keyboard/tm2-touchkey.c
141
data = i2c_smbus_read_byte(touchkey->client);
drivers/input/keyboard/tm2-touchkey.c
143
data = i2c_smbus_read_byte_data(touchkey->client,
drivers/input/keyboard/tm2-touchkey.c
146
dev_err(&touchkey->client->dev,
drivers/input/keyboard/tm2-touchkey.c
153
dev_warn(&touchkey->client->dev,
drivers/input/keyboard/tm2-touchkey.c
183
static int tm2_touchkey_probe(struct i2c_client *client)
drivers/input/keyboard/tm2-touchkey.c
185
struct device_node *np = client->dev.of_node;
drivers/input/keyboard/tm2-touchkey.c
190
if (!i2c_check_functionality(client->adapter,
drivers/input/keyboard/tm2-touchkey.c
192
dev_err(&client->dev, "incompatible I2C adapter\n");
drivers/input/keyboard/tm2-touchkey.c
196
touchkey = devm_kzalloc(&client->dev, sizeof(*touchkey), GFP_KERNEL);
drivers/input/keyboard/tm2-touchkey.c
200
touchkey->client = client;
drivers/input/keyboard/tm2-touchkey.c
201
i2c_set_clientdata(client, touchkey);
drivers/input/keyboard/tm2-touchkey.c
203
touchkey->variant = of_device_get_match_data(&client->dev);
drivers/input/keyboard/tm2-touchkey.c
208
error = devm_regulator_bulk_get(&client->dev,
drivers/input/keyboard/tm2-touchkey.c
212
dev_err(&client->dev, "failed to get regulators: %d\n", error);
drivers/input/keyboard/tm2-touchkey.c
231
dev_err(&client->dev, "failed to power up device: %d\n", error);
drivers/input/keyboard/tm2-touchkey.c
235
error = devm_add_action_or_reset(&client->dev,
drivers/input/keyboard/tm2-touchkey.c
238
dev_err(&client->dev,
drivers/input/keyboard/tm2-touchkey.c
244
touchkey->input_dev = devm_input_allocate_device(&client->dev);
drivers/input/keyboard/tm2-touchkey.c
246
dev_err(&client->dev, "failed to allocate input device\n");
drivers/input/keyboard/tm2-touchkey.c
264
dev_err(&client->dev,
drivers/input/keyboard/tm2-touchkey.c
269
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/keyboard/tm2-touchkey.c
274
dev_err(&client->dev,
drivers/input/keyboard/tm2-touchkey.c
286
error = devm_led_classdev_register(&client->dev, &touchkey->led_dev);
drivers/input/keyboard/tm2-touchkey.c
288
dev_err(&client->dev,
drivers/input/keyboard/tm2-touchkey.c
301
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/tm2-touchkey.c
302
struct tm2_touchkey_data *touchkey = i2c_get_clientdata(client);
drivers/input/keyboard/tm2-touchkey.c
304
disable_irq(client->irq);
drivers/input/keyboard/tm2-touchkey.c
312
struct i2c_client *client = to_i2c_client(dev);
drivers/input/keyboard/tm2-touchkey.c
313
struct tm2_touchkey_data *touchkey = i2c_get_clientdata(client);
drivers/input/keyboard/tm2-touchkey.c
316
enable_irq(client->irq);
drivers/input/keyboard/tm2-touchkey.c
46
struct i2c_client *client;
drivers/input/misc/88pm860x_onkey.c
75
info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
drivers/input/misc/ad714x-i2c.c
18
struct i2c_client *client = to_i2c_client(chip->dev);
drivers/input/misc/ad714x-i2c.c
24
error = i2c_master_send(client, (u8 *)chip->xfer_buf,
drivers/input/misc/ad714x-i2c.c
27
dev_err(&client->dev, "I2C write error: %d\n", error);
drivers/input/misc/ad714x-i2c.c
37
struct i2c_client *client = to_i2c_client(chip->dev);
drivers/input/misc/ad714x-i2c.c
43
error = i2c_master_send(client, (u8 *)chip->xfer_buf,
drivers/input/misc/ad714x-i2c.c
46
error = i2c_master_recv(client, (u8 *)chip->xfer_buf,
drivers/input/misc/ad714x-i2c.c
50
dev_err(&client->dev, "I2C read error: %d\n", error);
drivers/input/misc/ad714x-i2c.c
60
static int ad714x_i2c_probe(struct i2c_client *client)
drivers/input/misc/ad714x-i2c.c
64
chip = ad714x_probe(&client->dev, BUS_I2C, client->irq,
drivers/input/misc/ad714x-i2c.c
69
i2c_set_clientdata(client, chip);
drivers/input/misc/adxl34x-i2c.c
20
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/adxl34x-i2c.c
22
return i2c_smbus_read_byte_data(client, reg);
drivers/input/misc/adxl34x-i2c.c
28
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/adxl34x-i2c.c
30
return i2c_smbus_write_byte_data(client, reg, val);
drivers/input/misc/adxl34x-i2c.c
37
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/adxl34x-i2c.c
39
return i2c_smbus_read_i2c_block_data(client, reg, count, buf);
drivers/input/misc/adxl34x-i2c.c
46
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/adxl34x-i2c.c
49
ret = i2c_master_send(client, ®, 1);
drivers/input/misc/adxl34x-i2c.c
53
ret = i2c_master_recv(client, buf, count);
drivers/input/misc/adxl34x-i2c.c
77
static int adxl34x_i2c_probe(struct i2c_client *client)
drivers/input/misc/adxl34x-i2c.c
82
error = i2c_check_functionality(client->adapter,
drivers/input/misc/adxl34x-i2c.c
85
dev_err(&client->dev, "SMBUS Byte Data not Supported\n");
drivers/input/misc/adxl34x-i2c.c
89
ac = adxl34x_probe(&client->dev, client->irq, false,
drivers/input/misc/adxl34x-i2c.c
90
i2c_check_functionality(client->adapter,
drivers/input/misc/adxl34x-i2c.c
96
i2c_set_clientdata(client, ac);
drivers/input/misc/apanel.c
103
i2c_smbus_write_word_data(ap->client, cmd, 0);
drivers/input/misc/apanel.c
120
return i2c_smbus_write_word_data(ap->client, 0x10, led_bits);
drivers/input/misc/apanel.c
123
static int apanel_probe(struct i2c_client *client)
drivers/input/misc/apanel.c
130
ap = devm_kzalloc(&client->dev, sizeof(*ap), GFP_KERNEL);
drivers/input/misc/apanel.c
134
idev = devm_input_allocate_device(&client->dev);
drivers/input/misc/apanel.c
139
ap->client = client;
drivers/input/misc/apanel.c
141
i2c_set_clientdata(client, ap);
drivers/input/misc/apanel.c
143
err = i2c_smbus_write_word_data(client, cmd, 0);
drivers/input/misc/apanel.c
145
dev_warn(&client->dev, "smbus write error %d\n", err);
drivers/input/misc/apanel.c
178
err = devm_led_classdev_register(&client->dev, &ap->mail_led);
drivers/input/misc/apanel.c
186
static void apanel_shutdown(struct i2c_client *client)
drivers/input/misc/apanel.c
188
struct apanel *ap = i2c_get_clientdata(client);
drivers/input/misc/apanel.c
55
struct i2c_client *client;
drivers/input/misc/apanel.c
98
data = i2c_smbus_read_word_data(ap->client, cmd);
drivers/input/misc/ariel-pwrbutton.c
110
priv->client = spi;
drivers/input/misc/ariel-pwrbutton.c
27
struct spi_device *client;
drivers/input/misc/ariel-pwrbutton.c
36
struct spi_device *spi = priv->client;
drivers/input/misc/ariel-pwrbutton.c
52
struct spi_device *spi = priv->client;
drivers/input/misc/atmel_captouch.c
102
msg[1].addr = client->addr;
drivers/input/misc/atmel_captouch.c
107
err = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/misc/atmel_captouch.c
131
struct device *dev = &capdev->client->dev;
drivers/input/misc/atmel_captouch.c
164
static int atmel_captouch_probe(struct i2c_client *client)
drivers/input/misc/atmel_captouch.c
167
struct device *dev = &client->dev;
drivers/input/misc/atmel_captouch.c
172
if (!i2c_check_functionality(client->adapter,
drivers/input/misc/atmel_captouch.c
184
capdev->client = client;
drivers/input/misc/atmel_captouch.c
238
err = devm_request_threaded_irq(dev, client->irq,
drivers/input/misc/atmel_captouch.c
244
client->irq, err);
drivers/input/misc/atmel_captouch.c
69
struct i2c_client *client;
drivers/input/misc/atmel_captouch.c
86
struct i2c_client *client = capdev->client;
drivers/input/misc/atmel_captouch.c
87
struct device *dev = &client->dev;
drivers/input/misc/atmel_captouch.c
97
msg[0].addr = client->addr;
drivers/input/misc/aw86927.c
180
struct i2c_client *client;
drivers/input/misc/aw86927.c
395
struct device *dev = &haptics->client->dev;
drivers/input/misc/aw86927.c
409
struct device *dev = &haptics->client->dev;
drivers/input/misc/aw86927.c
677
struct device *dev = &haptics->client->dev;
drivers/input/misc/aw86927.c
728
static int aw86927_probe(struct i2c_client *client)
drivers/input/misc/aw86927.c
733
haptics = devm_kzalloc(&client->dev, sizeof(struct aw86927_data), GFP_KERNEL);
drivers/input/misc/aw86927.c
737
haptics->dev = &client->dev;
drivers/input/misc/aw86927.c
738
haptics->client = client;
drivers/input/misc/aw86927.c
740
i2c_set_clientdata(client, haptics);
drivers/input/misc/aw86927.c
742
haptics->regmap = devm_regmap_init_i2c(client, &aw86927_regmap_config);
drivers/input/misc/aw86927.c
788
err = devm_request_threaded_irq(haptics->dev, client->irq, NULL,
drivers/input/misc/bma150.c
124
struct i2c_client *client;
drivers/input/misc/bma150.c
150
static int bma150_write_byte(struct i2c_client *client, u8 reg, u8 val)
drivers/input/misc/bma150.c
155
if (client->irq)
drivers/input/misc/bma150.c
156
disable_irq_nosync(client->irq);
drivers/input/misc/bma150.c
158
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/input/misc/bma150.c
160
if (client->irq)
drivers/input/misc/bma150.c
161
enable_irq(client->irq);
drivers/input/misc/bma150.c
166
static int bma150_set_reg_bits(struct i2c_client *client,
drivers/input/misc/bma150.c
171
data = i2c_smbus_read_byte_data(client, reg);
drivers/input/misc/bma150.c
176
return bma150_write_byte(client, reg, data);
drivers/input/misc/bma150.c
183
error = bma150_set_reg_bits(bma150->client, mode, BMA150_WAKE_UP_POS,
drivers/input/misc/bma150.c
188
error = bma150_set_reg_bits(bma150->client, mode, BMA150_SLEEP_POS,
drivers/input/misc/bma150.c
204
error = bma150_set_reg_bits(bma150->client, 1, BMA150_SW_RES_POS,
drivers/input/misc/bma150.c
215
return bma150_set_reg_bits(bma150->client, range, BMA150_RANGE_POS,
drivers/input/misc/bma150.c
221
return bma150_set_reg_bits(bma150->client, bw, BMA150_BANDWIDTH_POS,
drivers/input/misc/bma150.c
230
error = bma150_set_reg_bits(bma150->client, hyst,
drivers/input/misc/bma150.c
236
error = bma150_write_byte(bma150->client, BMA150_LOW_G_DUR_REG, dur);
drivers/input/misc/bma150.c
240
error = bma150_write_byte(bma150->client, BMA150_LOW_G_THRES_REG, thres);
drivers/input/misc/bma150.c
244
return bma150_set_reg_bits(bma150->client, !!enable,
drivers/input/misc/bma150.c
254
error = bma150_set_reg_bits(bma150->client, hyst,
drivers/input/misc/bma150.c
260
error = bma150_write_byte(bma150->client,
drivers/input/misc/bma150.c
265
error = bma150_write_byte(bma150->client,
drivers/input/misc/bma150.c
270
return bma150_set_reg_bits(bma150->client, !!enable,
drivers/input/misc/bma150.c
281
error = bma150_set_reg_bits(bma150->client, dur,
drivers/input/misc/bma150.c
288
error = bma150_write_byte(bma150->client,
drivers/input/misc/bma150.c
293
error = bma150_set_reg_bits(bma150->client, !!enable,
drivers/input/misc/bma150.c
299
return bma150_set_reg_bits(bma150->client, !!enable,
drivers/input/misc/bma150.c
311
ret = i2c_smbus_read_i2c_block_data(bma150->client,
drivers/input/misc/bma150.c
349
error = pm_runtime_get_sync(&bma150->client->dev);
drivers/input/misc/bma150.c
370
pm_runtime_put_sync(&bma150->client->dev);
drivers/input/misc/bma150.c
393
if (bma150->client->irq) {
drivers/input/misc/bma150.c
417
static int bma150_probe(struct i2c_client *client)
drivers/input/misc/bma150.c
420
dev_get_platdata(&client->dev);
drivers/input/misc/bma150.c
427
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/misc/bma150.c
428
dev_err(&client->dev, "i2c_check_functionality error\n");
drivers/input/misc/bma150.c
432
chip_id = i2c_smbus_read_byte_data(client, BMA150_CHIP_ID_REG);
drivers/input/misc/bma150.c
434
dev_err(&client->dev, "BMA150 chip id error: %d\n", chip_id);
drivers/input/misc/bma150.c
438
bma150 = devm_kzalloc(&client->dev, sizeof(*bma150), GFP_KERNEL);
drivers/input/misc/bma150.c
442
bma150->client = client;
drivers/input/misc/bma150.c
448
dev_err(&client->dev,
drivers/input/misc/bma150.c
450
client->irq, error);
drivers/input/misc/bma150.c
463
idev = devm_input_allocate_device(&bma150->client->dev);
drivers/input/misc/bma150.c
481
if (client->irq <= 0) {
drivers/input/misc/bma150.c
495
if (client->irq > 0) {
drivers/input/misc/bma150.c
496
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/misc/bma150.c
501
dev_err(&client->dev,
drivers/input/misc/bma150.c
503
client->irq, error);
drivers/input/misc/bma150.c
508
i2c_set_clientdata(client, bma150);
drivers/input/misc/bma150.c
510
pm_runtime_enable(&client->dev);
drivers/input/misc/bma150.c
515
static void bma150_remove(struct i2c_client *client)
drivers/input/misc/bma150.c
517
pm_runtime_disable(&client->dev);
drivers/input/misc/bma150.c
522
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/bma150.c
523
struct bma150_data *bma150 = i2c_get_clientdata(client);
drivers/input/misc/bma150.c
530
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/bma150.c
531
struct bma150_data *bma150 = i2c_get_clientdata(client);
drivers/input/misc/cma3000_d0x_i2c.c
17
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/cma3000_d0x_i2c.c
20
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/input/misc/cma3000_d0x_i2c.c
22
dev_err(&client->dev,
drivers/input/misc/cma3000_d0x_i2c.c
29
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/cma3000_d0x_i2c.c
32
ret = i2c_smbus_read_byte_data(client, reg);
drivers/input/misc/cma3000_d0x_i2c.c
34
dev_err(&client->dev,
drivers/input/misc/cma3000_d0x_i2c.c
47
static int cma3000_i2c_probe(struct i2c_client *client)
drivers/input/misc/cma3000_d0x_i2c.c
51
data = cma3000_init(&client->dev, client->irq, &cma3000_i2c_bops);
drivers/input/misc/cma3000_d0x_i2c.c
55
i2c_set_clientdata(client, data);
drivers/input/misc/cma3000_d0x_i2c.c
60
static void cma3000_i2c_remove(struct i2c_client *client)
drivers/input/misc/cma3000_d0x_i2c.c
62
struct cma3000_accl_data *data = i2c_get_clientdata(client);
drivers/input/misc/cma3000_d0x_i2c.c
69
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/cma3000_d0x_i2c.c
70
struct cma3000_accl_data *data = i2c_get_clientdata(client);
drivers/input/misc/cma3000_d0x_i2c.c
79
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/cma3000_d0x_i2c.c
80
struct cma3000_accl_data *data = i2c_get_clientdata(client);
drivers/input/misc/da7280.c
1142
static int da7280_probe(struct i2c_client *client)
drivers/input/misc/da7280.c
1144
struct device *dev = &client->dev;
drivers/input/misc/da7280.c
1151
if (!client->irq) {
drivers/input/misc/da7280.c
1196
haptics->client = client;
drivers/input/misc/da7280.c
1197
i2c_set_clientdata(client, haptics);
drivers/input/misc/da7280.c
1199
haptics->regmap = devm_regmap_init_i2c(client,
drivers/input/misc/da7280.c
1221
input_dev->dev.parent = client->dev.parent;
drivers/input/misc/da7280.c
1249
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/misc/da7280.c
1255
client->irq, error);
drivers/input/misc/da7280.c
230
struct i2c_client *client;
drivers/input/misc/drv260x.c
184
struct i2c_client *client;
drivers/input/misc/drv260x.c
222
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
228
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
262
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
315
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
324
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
336
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
349
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
359
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
372
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
382
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
394
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
404
dev_err(&haptics->client->dev,
drivers/input/misc/drv260x.c
422
static int drv260x_probe(struct i2c_client *client)
drivers/input/misc/drv260x.c
424
struct device *dev = &client->dev;
drivers/input/misc/drv260x.c
512
haptics->client = client;
drivers/input/misc/drv260x.c
513
i2c_set_clientdata(client, haptics);
drivers/input/misc/drv260x.c
515
haptics->regmap = devm_regmap_init_i2c(client, &drv260x_regmap_config);
drivers/input/misc/drv2665.c
123
dev_err(&haptics->client->dev,
drivers/input/misc/drv2665.c
140
dev_err(&haptics->client->dev,
drivers/input/misc/drv2665.c
159
static int drv2665_probe(struct i2c_client *client)
drivers/input/misc/drv2665.c
164
haptics = devm_kzalloc(&client->dev, sizeof(*haptics), GFP_KERNEL);
drivers/input/misc/drv2665.c
168
haptics->regulator = devm_regulator_get(&client->dev, "vbat");
drivers/input/misc/drv2665.c
171
dev_err(&client->dev,
drivers/input/misc/drv2665.c
176
haptics->input_dev = devm_input_allocate_device(&client->dev);
drivers/input/misc/drv2665.c
178
dev_err(&client->dev, "Failed to allocate input device\n");
drivers/input/misc/drv2665.c
183
haptics->input_dev->dev.parent = client->dev.parent;
drivers/input/misc/drv2665.c
191
dev_err(&client->dev, "input_ff_create() failed: %d\n",
drivers/input/misc/drv2665.c
198
haptics->client = client;
drivers/input/misc/drv2665.c
199
i2c_set_clientdata(client, haptics);
drivers/input/misc/drv2665.c
201
haptics->regmap = devm_regmap_init_i2c(client, &drv2665_regmap_config);
drivers/input/misc/drv2665.c
204
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/input/misc/drv2665.c
211
dev_err(&client->dev, "Device init failed: %d\n", error);
drivers/input/misc/drv2665.c
217
dev_err(&client->dev, "couldn't register input device: %d\n",
drivers/input/misc/drv2665.c
55
struct i2c_client *client;
drivers/input/misc/drv2665.c
85
dev_err(&haptics->client->dev,
drivers/input/misc/drv2665.c
96
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
104
struct i2c_client *client;
drivers/input/misc/drv2667.c
140
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
147
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
157
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
165
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
173
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
191
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
199
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
207
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
215
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
222
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
255
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
290
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
298
dev_err(&haptics->client->dev, "Failed to set page: %d\n",
drivers/input/misc/drv2667.c
311
dev_err(&haptics->client->dev,
drivers/input/misc/drv2667.c
336
static int drv2667_probe(struct i2c_client *client)
drivers/input/misc/drv2667.c
341
haptics = devm_kzalloc(&client->dev, sizeof(*haptics), GFP_KERNEL);
drivers/input/misc/drv2667.c
345
haptics->regulator = devm_regulator_get(&client->dev, "vbat");
drivers/input/misc/drv2667.c
348
dev_err(&client->dev,
drivers/input/misc/drv2667.c
353
haptics->input_dev = devm_input_allocate_device(&client->dev);
drivers/input/misc/drv2667.c
355
dev_err(&client->dev, "Failed to allocate input device\n");
drivers/input/misc/drv2667.c
360
haptics->input_dev->dev.parent = client->dev.parent;
drivers/input/misc/drv2667.c
368
dev_err(&client->dev, "input_ff_create() failed: %d\n",
drivers/input/misc/drv2667.c
375
haptics->client = client;
drivers/input/misc/drv2667.c
376
i2c_set_clientdata(client, haptics);
drivers/input/misc/drv2667.c
378
haptics->regmap = devm_regmap_init_i2c(client, &drv2667_regmap_config);
drivers/input/misc/drv2667.c
381
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/input/misc/drv2667.c
388
dev_err(&client->dev, "Device init failed: %d\n", error);
drivers/input/misc/drv2667.c
394
dev_err(&client->dev, "couldn't register input device: %d\n",
drivers/input/misc/ibm-panel.c
119
static int ibm_panel_probe(struct i2c_client *client)
drivers/input/misc/ibm-panel.c
125
panel = devm_kzalloc(&client->dev, sizeof(*panel), GFP_KERNEL);
drivers/input/misc/ibm-panel.c
131
panel->input = devm_input_allocate_device(&client->dev);
drivers/input/misc/ibm-panel.c
135
panel->input->name = client->name;
drivers/input/misc/ibm-panel.c
138
error = device_property_read_u32_array(&client->dev,
drivers/input/misc/ibm-panel.c
157
dev_err(&client->dev,
drivers/input/misc/ibm-panel.c
162
i2c_set_clientdata(client, panel);
drivers/input/misc/ibm-panel.c
163
error = i2c_slave_register(client, ibm_panel_i2c_slave_cb);
drivers/input/misc/ibm-panel.c
165
dev_err(&client->dev,
drivers/input/misc/ibm-panel.c
173
static void ibm_panel_remove(struct i2c_client *client)
drivers/input/misc/ibm-panel.c
175
i2c_slave_unregister(client);
drivers/input/misc/ibm-panel.c
77
static int ibm_panel_i2c_slave_cb(struct i2c_client *client,
drivers/input/misc/ibm-panel.c
80
struct ibm_panel *panel = i2c_get_clientdata(client);
drivers/input/misc/iqs269a.c
1011
if (!device_property_read_u32(&client->dev,
drivers/input/misc/iqs269a.c
1015
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
1041
device_for_each_child_node_scoped(&client->dev, ch_node) {
drivers/input/misc/iqs269a.c
1055
if (device_property_present(&client->dev, "azoteq,clk-div"))
drivers/input/misc/iqs269a.c
1067
if (!device_property_read_u32(&client->dev, "azoteq,suspend-mode",
drivers/input/misc/iqs269a.c
1070
dev_err(&client->dev, "Invalid suspend mode: %u\n",
drivers/input/misc/iqs269a.c
1078
if (!device_property_read_u32(&client->dev, "azoteq,ulp-update",
drivers/input/misc/iqs269a.c
1081
dev_err(&client->dev, "Invalid update rate: %u\n", val);
drivers/input/misc/iqs269a.c
1089
if (device_property_present(&client->dev, "linux,keycodes")) {
drivers/input/misc/iqs269a.c
1091
int count = device_property_count_u32(&client->dev,
drivers/input/misc/iqs269a.c
1094
dev_err(&client->dev, "Too many keycodes present\n");
drivers/input/misc/iqs269a.c
1097
dev_err(&client->dev, "Failed to count keycodes: %d\n",
drivers/input/misc/iqs269a.c
1102
error = device_property_read_u32_array(&client->dev,
drivers/input/misc/iqs269a.c
1106
dev_err(&client->dev, "Failed to read keycodes: %d\n",
drivers/input/misc/iqs269a.c
1111
if (device_property_present(&client->dev,
drivers/input/misc/iqs269a.c
1122
if (!device_property_read_u32(&client->dev,
drivers/input/misc/iqs269a.c
1125
dev_err(&client->dev, "Invalid timeout: %u\n",
drivers/input/misc/iqs269a.c
1133
if (!device_property_read_u32(&client->dev,
drivers/input/misc/iqs269a.c
1137
dev_err(&client->dev, "Invalid timeout: %u\n",
drivers/input/misc/iqs269a.c
1145
if (!device_property_read_u32(&client->dev,
drivers/input/misc/iqs269a.c
1148
dev_err(&client->dev, "Invalid threshold: %u\n",
drivers/input/misc/iqs269a.c
1160
if (device_property_present(&client->dev, "azoteq,reseed-offset"))
drivers/input/misc/iqs269a.c
1230
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
1234
iqs269->keypad = devm_input_allocate_device(&client->dev);
drivers/input/misc/iqs269a.c
1280
iqs269->slider[i] = devm_input_allocate_device(&client->dev);
drivers/input/misc/iqs269a.c
1311
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
1322
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
1332
dev_err(&client->dev, "Failed to read device status: %d\n",
drivers/input/misc/iqs269a.c
1343
dev_err(&client->dev, "Unexpected device reset\n");
drivers/input/misc/iqs269a.c
1347
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
1361
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
1482
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
1497
disable_irq(client->irq);
drivers/input/misc/iqs269a.c
1504
enable_irq(client->irq);
drivers/input/misc/iqs269a.c
1517
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
1521
disable_irq(client->irq);
drivers/input/misc/iqs269a.c
1526
enable_irq(client->irq);
drivers/input/misc/iqs269a.c
1753
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
1764
disable_irq(client->irq);
drivers/input/misc/iqs269a.c
1770
enable_irq(client->irq);
drivers/input/misc/iqs269a.c
1812
static int iqs269_probe(struct i2c_client *client)
drivers/input/misc/iqs269a.c
1817
iqs269 = devm_kzalloc(&client->dev, sizeof(*iqs269), GFP_KERNEL);
drivers/input/misc/iqs269a.c
1821
i2c_set_clientdata(client, iqs269);
drivers/input/misc/iqs269a.c
1822
iqs269->client = client;
drivers/input/misc/iqs269a.c
1824
iqs269->regmap = devm_regmap_init_i2c(client, &iqs269_regmap_config);
drivers/input/misc/iqs269a.c
1827
dev_err(&client->dev, "Failed to initialize register map: %d\n",
drivers/input/misc/iqs269a.c
1835
iqs269->otp_option = (uintptr_t)device_get_match_data(&client->dev);
drivers/input/misc/iqs269a.c
1843
dev_err(&client->dev, "Unrecognized product number: 0x%02X\n",
drivers/input/misc/iqs269a.c
1854
dev_err(&client->dev, "Failed to initialize device: %d\n",
drivers/input/misc/iqs269a.c
1863
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/misc/iqs269a.c
1865
client->name, iqs269);
drivers/input/misc/iqs269a.c
1867
dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
drivers/input/misc/iqs269a.c
1873
dev_err(&client->dev, "Failed to complete ATI\n");
drivers/input/misc/iqs269a.c
1883
dev_err(&client->dev, "Failed to register keypad: %d\n", error);
drivers/input/misc/iqs269a.c
1903
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
1910
disable_irq(client->irq);
drivers/input/misc/iqs269a.c
1915
enable_irq(client->irq);
drivers/input/misc/iqs269a.c
1923
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
1930
disable_irq(client->irq);
drivers/input/misc/iqs269a.c
1939
enable_irq(client->irq);
drivers/input/misc/iqs269a.c
316
struct i2c_client *client;
drivers/input/misc/iqs269a.c
552
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
560
dev_err(&client->dev, "Failed to read channel number: %d\n",
drivers/input/misc/iqs269a.c
564
dev_err(&client->dev, "Invalid channel number: %u\n", reg);
drivers/input/misc/iqs269a.c
587
dev_err(&client->dev, "Invalid channel %u RX enable mask: %d\n",
drivers/input/misc/iqs269a.c
595
dev_err(&client->dev, "Invalid channel %u TX enable mask: %d\n",
drivers/input/misc/iqs269a.c
627
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
640
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
652
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
664
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
684
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
693
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
702
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
712
dev_err(&client->dev, "Invalid channel %u association: %d\n",
drivers/input/misc/iqs269a.c
719
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
737
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
750
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
771
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
803
struct i2c_client *client = iqs269->client;
drivers/input/misc/iqs269a.c
808
iqs269->hall_enable = device_property_present(&client->dev,
drivers/input/misc/iqs269a.c
816
if (!device_property_read_u32(&client->dev, "azoteq,filt-str-lp-lta",
drivers/input/misc/iqs269a.c
819
dev_err(&client->dev, "Invalid filter strength: %u\n",
drivers/input/misc/iqs269a.c
828
if (!device_property_read_u32(&client->dev, "azoteq,filt-str-lp-cnt",
drivers/input/misc/iqs269a.c
831
dev_err(&client->dev, "Invalid filter strength: %u\n",
drivers/input/misc/iqs269a.c
840
if (!device_property_read_u32(&client->dev, "azoteq,filt-str-np-lta",
drivers/input/misc/iqs269a.c
843
dev_err(&client->dev, "Invalid filter strength: %u\n",
drivers/input/misc/iqs269a.c
852
if (!device_property_read_u32(&client->dev, "azoteq,filt-str-np-cnt",
drivers/input/misc/iqs269a.c
855
dev_err(&client->dev, "Invalid filter strength: %u\n",
drivers/input/misc/iqs269a.c
864
if (!device_property_read_u32(&client->dev, "azoteq,rate-np-ms",
drivers/input/misc/iqs269a.c
867
dev_err(&client->dev, "Invalid report rate: %u\n", val);
drivers/input/misc/iqs269a.c
874
if (!device_property_read_u32(&client->dev, "azoteq,rate-lp-ms",
drivers/input/misc/iqs269a.c
877
dev_err(&client->dev, "Invalid report rate: %u\n", val);
drivers/input/misc/iqs269a.c
884
if (!device_property_read_u32(&client->dev, "azoteq,rate-ulp-ms",
drivers/input/misc/iqs269a.c
887
dev_err(&client->dev, "Invalid report rate: %u\n", val);
drivers/input/misc/iqs269a.c
894
if (!device_property_read_u32(&client->dev, "azoteq,timeout-pwr-ms",
drivers/input/misc/iqs269a.c
897
dev_err(&client->dev, "Invalid timeout: %u\n", val);
drivers/input/misc/iqs269a.c
904
if (!device_property_read_u32(&client->dev, "azoteq,timeout-lta-ms",
drivers/input/misc/iqs269a.c
907
dev_err(&client->dev, "Invalid timeout: %u\n", val);
drivers/input/misc/iqs269a.c
918
if (device_property_present(&client->dev, "azoteq,ati-band-disable"))
drivers/input/misc/iqs269a.c
922
if (device_property_present(&client->dev, "azoteq,ati-lp-only"))
drivers/input/misc/iqs269a.c
926
if (device_property_present(&client->dev, "azoteq,ati-band-tighten"))
drivers/input/misc/iqs269a.c
930
if (device_property_present(&client->dev, "azoteq,filt-disable"))
drivers/input/misc/iqs269a.c
933
if (!device_property_read_u32(&client->dev, "azoteq,gpio3-select",
drivers/input/misc/iqs269a.c
936
dev_err(&client->dev, "Invalid GPIO3 selection: %u\n",
drivers/input/misc/iqs269a.c
946
if (device_property_present(&client->dev, "azoteq,dual-direction"))
drivers/input/misc/iqs269a.c
949
if (!device_property_read_u32(&client->dev, "azoteq,tx-freq", &val)) {
drivers/input/misc/iqs269a.c
951
dev_err(&client->dev,
drivers/input/misc/iqs269a.c
961
if (device_property_present(&client->dev, "azoteq,global-cap-increase"))
drivers/input/misc/iqs269a.c
964
if (!device_property_read_u32(&client->dev, "azoteq,reseed-select",
drivers/input/misc/iqs269a.c
967
dev_err(&client->dev, "Invalid reseed selection: %u\n",
drivers/input/misc/iqs269a.c
977
if (device_property_present(&client->dev, "azoteq,tracking-enable"))
drivers/input/misc/iqs269a.c
980
if (!device_property_read_u32(&client->dev, "azoteq,filt-str-slider",
drivers/input/misc/iqs269a.c
983
dev_err(&client->dev, "Invalid filter strength: %u\n",
drivers/input/misc/iqs626a.c
1008
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1027
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1039
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1076
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1089
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1102
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1115
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1144
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1158
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1170
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1212
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1226
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
1231
if (!device_property_read_u32(&client->dev, "azoteq,suspend-mode",
drivers/input/misc/iqs626a.c
1234
dev_err(&client->dev, "Invalid suspend mode: %u\n",
drivers/input/misc/iqs626a.c
1250
if (device_property_present(&client->dev, "azoteq,clk-div"))
drivers/input/misc/iqs626a.c
1253
if (device_property_present(&client->dev, "azoteq,ulp-enable"))
drivers/input/misc/iqs626a.c
1256
if (!device_property_read_u32(&client->dev, "azoteq,ulp-update",
drivers/input/misc/iqs626a.c
1259
dev_err(&client->dev, "Invalid update rate: %u\n", val);
drivers/input/misc/iqs626a.c
1268
if (device_property_present(&client->dev, "azoteq,ati-band-disable"))
drivers/input/misc/iqs626a.c
1272
if (device_property_present(&client->dev, "azoteq,ati-lp-only"))
drivers/input/misc/iqs626a.c
1275
if (!device_property_read_u32(&client->dev, "azoteq,gpio3-select",
drivers/input/misc/iqs626a.c
1278
dev_err(&client->dev, "Invalid GPIO3 selection: %u\n",
drivers/input/misc/iqs626a.c
1287
if (!device_property_read_u32(&client->dev, "azoteq,reseed-select",
drivers/input/misc/iqs626a.c
1290
dev_err(&client->dev, "Invalid reseed selection: %u\n",
drivers/input/misc/iqs626a.c
1300
if (device_property_present(&client->dev, "azoteq,thresh-extend"))
drivers/input/misc/iqs626a.c
1304
if (device_property_present(&client->dev, "azoteq,tracking-enable"))
drivers/input/misc/iqs626a.c
1308
if (device_property_present(&client->dev, "azoteq,reseed-offset"))
drivers/input/misc/iqs626a.c
1311
if (!device_property_read_u32(&client->dev, "azoteq,rate-np-ms",
drivers/input/misc/iqs626a.c
1314
dev_err(&client->dev, "Invalid report rate: %u\n", val);
drivers/input/misc/iqs626a.c
1321
if (!device_property_read_u32(&client->dev, "azoteq,rate-lp-ms",
drivers/input/misc/iqs626a.c
1324
dev_err(&client->dev, "Invalid report rate: %u\n", val);
drivers/input/misc/iqs626a.c
1331
if (!device_property_read_u32(&client->dev, "azoteq,rate-ulp-ms",
drivers/input/misc/iqs626a.c
1334
dev_err(&client->dev, "Invalid report rate: %u\n", val);
drivers/input/misc/iqs626a.c
1341
if (!device_property_read_u32(&client->dev, "azoteq,timeout-pwr-ms",
drivers/input/misc/iqs626a.c
1344
dev_err(&client->dev, "Invalid timeout: %u\n", val);
drivers/input/misc/iqs626a.c
1351
if (!device_property_read_u32(&client->dev, "azoteq,timeout-lta-ms",
drivers/input/misc/iqs626a.c
1354
dev_err(&client->dev, "Invalid timeout: %u\n", val);
drivers/input/misc/iqs626a.c
1369
device_get_named_child_node(&client->dev,
drivers/input/misc/iqs626a.c
1410
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
1413
iqs626->keypad = devm_input_allocate_device(&client->dev);
drivers/input/misc/iqs626a.c
1441
iqs626->trackpad = devm_input_allocate_device(&client->dev);
drivers/input/misc/iqs626a.c
1480
dev_err(&client->dev, "Failed to register trackpad: %d\n",
drivers/input/misc/iqs626a.c
1489
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
1499
dev_err(&client->dev, "Failed to read device status: %d\n",
drivers/input/misc/iqs626a.c
1510
dev_err(&client->dev, "Unexpected device reset\n");
drivers/input/misc/iqs626a.c
1515
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1533
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
1628
static int iqs626_probe(struct i2c_client *client)
drivers/input/misc/iqs626a.c
1634
iqs626 = devm_kzalloc(&client->dev, sizeof(*iqs626), GFP_KERNEL);
drivers/input/misc/iqs626a.c
1638
i2c_set_clientdata(client, iqs626);
drivers/input/misc/iqs626a.c
1639
iqs626->client = client;
drivers/input/misc/iqs626a.c
1641
iqs626->regmap = devm_regmap_init_i2c(client, &iqs626_regmap_config);
drivers/input/misc/iqs626a.c
1644
dev_err(&client->dev, "Failed to initialize register map: %d\n",
drivers/input/misc/iqs626a.c
1657
dev_err(&client->dev, "Unrecognized product number: 0x%02X\n",
drivers/input/misc/iqs626a.c
1670
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/misc/iqs626a.c
1672
client->name, iqs626);
drivers/input/misc/iqs626a.c
1674
dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
drivers/input/misc/iqs626a.c
1680
dev_err(&client->dev, "Failed to complete ATI\n");
drivers/input/misc/iqs626a.c
1690
dev_err(&client->dev, "Failed to register keypad: %d\n", error);
drivers/input/misc/iqs626a.c
1698
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
1705
disable_irq(client->irq);
drivers/input/misc/iqs626a.c
1749
enable_irq(client->irq);
drivers/input/misc/iqs626a.c
1757
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
1764
disable_irq(client->irq);
drivers/input/misc/iqs626a.c
1796
enable_irq(client->irq);
drivers/input/misc/iqs626a.c
444
struct i2c_client *client;
drivers/input/misc/iqs626a.c
464
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
530
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
544
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
564
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
585
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
617
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
647
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
664
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
673
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
678
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
686
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
696
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
713
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
720
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
733
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
746
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
759
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
785
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
797
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
812
dev_err(&client->dev, "Too many keycodes present\n");
drivers/input/misc/iqs626a.c
815
dev_err(&client->dev, "Failed to count keycodes: %d\n", count);
drivers/input/misc/iqs626a.c
822
dev_err(&client->dev, "Failed to read keycodes: %d\n", error);
drivers/input/misc/iqs626a.c
833
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
845
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
857
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
876
struct i2c_client *client = iqs626->client;
drivers/input/misc/iqs626a.c
950
dev_err(&client->dev,
drivers/input/misc/iqs626a.c
971
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
1486
struct i2c_client *client;
drivers/input/misc/iqs7222.c
1561
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
1574
dev_err(&client->dev, "Failed to reset device: %d\n", error);
drivers/input/misc/iqs7222.c
1603
ret = i2c_master_send(iqs7222->client, msg_buf, sizeof(msg_buf));
drivers/input/misc/iqs7222.c
1624
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
1627
.addr = client->addr,
drivers/input/misc/iqs7222.c
1633
.addr = client->addr,
drivers/input/misc/iqs7222.c
1655
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/misc/iqs7222.c
1680
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
1706
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
1734
ret = i2c_master_send(client, msg_buf, msg_len);
drivers/input/misc/iqs7222.c
1752
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
1767
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
1829
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
1956
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
1983
dev_err(&client->dev, "Unsupported firmware revision: %u.%u\n",
drivers/input/misc/iqs7222.c
1986
dev_err(&client->dev, "Unrecognized product number: %u\n",
drivers/input/misc/iqs7222.c
1997
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2010
dev_err(&client->dev, "Invalid number of %s GPIOs\n",
drivers/input/misc/iqs7222.c
2014
dev_err(&client->dev, "Failed to count %s GPIOs: %d\n",
drivers/input/misc/iqs7222.c
2023
dev_err(&client->dev, "Failed to read %s GPIOs: %d\n",
drivers/input/misc/iqs7222.c
2032
dev_err(&client->dev, "Invalid %s GPIO: %u\n",
drivers/input/misc/iqs7222.c
2040
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2061
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2113
dev_err(&client->dev, "Failed to read %s %s: %d\n",
drivers/input/misc/iqs7222.c
2122
dev_err(&client->dev, "Invalid %s %s: %u\n",
drivers/input/misc/iqs7222.c
2144
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2161
dev_err(&client->dev, "Failed to read %s code: %d\n",
drivers/input/misc/iqs7222.c
2176
dev_err(&client->dev, "Failed to read %s input type: %d\n",
drivers/input/misc/iqs7222.c
2180
dev_err(&client->dev, "Invalid %s input type: %d\n",
drivers/input/misc/iqs7222.c
2194
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2212
dev_err(&client->dev, "Failed to count %s CTx pins: %d\n",
drivers/input/misc/iqs7222.c
2216
dev_err(&client->dev, "Invalid number of %s CTx pins\n",
drivers/input/misc/iqs7222.c
2224
dev_err(&client->dev, "Failed to read %s CTx pins: %d\n",
drivers/input/misc/iqs7222.c
2233
dev_err(&client->dev, "Invalid %s CTx pin: %u\n",
drivers/input/misc/iqs7222.c
2248
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2273
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2280
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2299
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2307
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2345
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2350
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2360
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2372
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2405
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2414
dev_err(&client->dev,
drivers/input/misc/iqs7222.c
2452
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2467
dev_err(&client->dev, "Failed to count %s channels: %d\n",
drivers/input/misc/iqs7222.c
2471
dev_err(&client->dev, "Invalid number of %s channels\n",
drivers/input/misc/iqs7222.c
2480
dev_err(&client->dev, "Failed to read %s channels: %d\n",
drivers/input/misc/iqs7222.c
2501
dev_err(&client->dev, "Invalid %s channel: %u\n",
drivers/input/misc/iqs7222.c
2521
dev_err(&client->dev, "Invalid %s size: %u\n",
drivers/input/misc/iqs7222.c
2534
dev_err(&client->dev, "Failed to read %s size: %d\n",
drivers/input/misc/iqs7222.c
2541
dev_err(&client->dev, "Undefined %s size\n",
drivers/input/misc/iqs7222.c
2549
dev_err(&client->dev, "Invalid %s top speed: %u\n",
drivers/input/misc/iqs7222.c
2561
dev_err(&client->dev, "Failed to read %s top speed: %d\n",
drivers/input/misc/iqs7222.c
2582
dev_err(&client->dev, "Failed to read %s axis: %d\n",
drivers/input/misc/iqs7222.c
2677
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2692
dev_err(&client->dev, "Failed to count %s channels: %d\n",
drivers/input/misc/iqs7222.c
2696
dev_err(&client->dev, "Invalid number of %s channels\n",
drivers/input/misc/iqs7222.c
2705
dev_err(&client->dev, "Failed to read %s channels: %d\n",
drivers/input/misc/iqs7222.c
2718
dev_err(&client->dev, "Invalid %s channel: %u\n",
drivers/input/misc/iqs7222.c
2790
dev_err(&client->dev, "Invalid trackpad size: %u*%u\n",
drivers/input/misc/iqs7222.c
2815
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2825
reg_grp_node = device_get_named_child_node(&client->dev,
drivers/input/misc/iqs7222.c
2828
reg_grp_node = fwnode_handle_get(dev_fwnode(&client->dev));
drivers/input/misc/iqs7222.c
2911
struct i2c_client *client = iqs7222->client;
drivers/input/misc/iqs7222.c
2923
dev_err(&client->dev, "Unexpected device reset\n");
drivers/input/misc/iqs7222.c
2928
dev_err(&client->dev, "Unexpected ATI error\n");
drivers/input/misc/iqs7222.c
3054
static int iqs7222_probe(struct i2c_client *client)
drivers/input/misc/iqs7222.c
3060
iqs7222 = devm_kzalloc(&client->dev, sizeof(*iqs7222), GFP_KERNEL);
drivers/input/misc/iqs7222.c
3064
i2c_set_clientdata(client, iqs7222);
drivers/input/misc/iqs7222.c
3065
iqs7222->client = client;
drivers/input/misc/iqs7222.c
3067
iqs7222->keypad = devm_input_allocate_device(&client->dev);
drivers/input/misc/iqs7222.c
3071
iqs7222->keypad->name = client->name;
drivers/input/misc/iqs7222.c
3079
iqs7222->irq_gpio = devm_gpiod_get(&client->dev, "irq", GPIOD_IN);
drivers/input/misc/iqs7222.c
3082
dev_err(&client->dev, "Failed to request IRQ GPIO: %d\n",
drivers/input/misc/iqs7222.c
3087
iqs7222->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/input/misc/iqs7222.c
3091
dev_err(&client->dev, "Failed to request reset GPIO: %d\n",
drivers/input/misc/iqs7222.c
3122
dev_err(&client->dev, "Failed to register device: %d\n", error);
drivers/input/misc/iqs7222.c
3134
error = devm_request_threaded_irq(&client->dev, irq, NULL, iqs7222_irq,
drivers/input/misc/iqs7222.c
3135
irq_flags, client->name, iqs7222);
drivers/input/misc/iqs7222.c
3137
dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
drivers/input/misc/kxtj9.c
108
dev_err(&tj9->client->dev, "accelerometer data read failed\n");
drivers/input/misc/kxtj9.c
132
err = i2c_smbus_read_byte_data(tj9->client, INT_REL);
drivers/input/misc/kxtj9.c
134
dev_err(&tj9->client->dev,
drivers/input/misc/kxtj9.c
174
err = i2c_smbus_write_byte_data(tj9->client, CTRL_REG1, 0);
drivers/input/misc/kxtj9.c
178
err = i2c_smbus_write_byte_data(tj9->client, DATA_CTRL, tj9->data_ctrl);
drivers/input/misc/kxtj9.c
182
err = i2c_smbus_write_byte_data(tj9->client, CTRL_REG1, tj9->ctrl_reg1);
drivers/input/misc/kxtj9.c
202
err = i2c_smbus_write_byte_data(tj9->client, CTRL_REG1, tj9->ctrl_reg1);
drivers/input/misc/kxtj9.c
204
dev_err(&tj9->client->dev, "soft power off failed\n");
drivers/input/misc/kxtj9.c
219
err = i2c_smbus_write_byte_data(tj9->client, CTRL_REG1, 0);
drivers/input/misc/kxtj9.c
224
if (tj9->client->irq) {
drivers/input/misc/kxtj9.c
225
err = i2c_smbus_write_byte_data(tj9->client,
drivers/input/misc/kxtj9.c
237
err = i2c_smbus_write_byte_data(tj9->client, CTRL_REG1, tj9->ctrl_reg1);
drivers/input/misc/kxtj9.c
246
if (tj9->client->irq) {
drivers/input/misc/kxtj9.c
247
err = i2c_smbus_read_byte_data(tj9->client, INT_REL);
drivers/input/misc/kxtj9.c
249
dev_err(&tj9->client->dev,
drivers/input/misc/kxtj9.c
296
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/kxtj9.c
297
struct kxtj9_data *tj9 = i2c_get_clientdata(client);
drivers/input/misc/kxtj9.c
306
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/kxtj9.c
307
struct kxtj9_data *tj9 = i2c_get_clientdata(client);
drivers/input/misc/kxtj9.c
318
guard(disable_irq)(&client->irq);
drivers/input/misc/kxtj9.c
342
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/kxtj9.c
344
return client->irq ? attr->mode : 0;
drivers/input/misc/kxtj9.c
382
retval = i2c_smbus_read_byte_data(tj9->client, WHO_AM_I);
drivers/input/misc/kxtj9.c
384
dev_err(&tj9->client->dev, "read err int source\n");
drivers/input/misc/kxtj9.c
395
static int kxtj9_probe(struct i2c_client *client)
drivers/input/misc/kxtj9.c
398
dev_get_platdata(&client->dev);
drivers/input/misc/kxtj9.c
403
if (!i2c_check_functionality(client->adapter,
drivers/input/misc/kxtj9.c
405
dev_err(&client->dev, "client is not i2c capable\n");
drivers/input/misc/kxtj9.c
410
dev_err(&client->dev, "platform data is NULL; exiting\n");
drivers/input/misc/kxtj9.c
414
tj9 = devm_kzalloc(&client->dev, sizeof(*tj9), GFP_KERNEL);
drivers/input/misc/kxtj9.c
416
dev_err(&client->dev,
drivers/input/misc/kxtj9.c
421
tj9->client = client;
drivers/input/misc/kxtj9.c
430
err = devm_add_action_or_reset(&client->dev, kxtj9_platform_exit, tj9);
drivers/input/misc/kxtj9.c
436
dev_err(&client->dev, "device not recognized\n");
drivers/input/misc/kxtj9.c
440
i2c_set_clientdata(client, tj9);
drivers/input/misc/kxtj9.c
445
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/misc/kxtj9.c
447
dev_err(&client->dev, "input device allocate failed\n");
drivers/input/misc/kxtj9.c
464
if (client->irq <= 0) {
drivers/input/misc/kxtj9.c
472
dev_err(&client->dev,
drivers/input/misc/kxtj9.c
478
if (client->irq) {
drivers/input/misc/kxtj9.c
483
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/misc/kxtj9.c
489
dev_err(&client->dev, "request irq failed: %d\n", err);
drivers/input/misc/kxtj9.c
499
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/kxtj9.c
500
struct kxtj9_data *tj9 = i2c_get_clientdata(client);
drivers/input/misc/kxtj9.c
513
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/kxtj9.c
514
struct kxtj9_data *tj9 = i2c_get_clientdata(client);
drivers/input/misc/kxtj9.c
70
struct i2c_client *client;
drivers/input/misc/kxtj9.c
84
.addr = tj9->client->addr,
drivers/input/misc/kxtj9.c
85
.flags = tj9->client->flags,
drivers/input/misc/kxtj9.c
90
.addr = tj9->client->addr,
drivers/input/misc/kxtj9.c
91
.flags = tj9->client->flags | I2C_M_RD,
drivers/input/misc/kxtj9.c
97
return i2c_transfer(tj9->client->adapter, msgs, 2);
drivers/input/misc/max8997_haptic.c
102
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
105
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
111
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
114
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
120
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
123
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
129
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
132
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
261
chip->client = iodev->haptic;
drivers/input/misc/max8997_haptic.c
34
struct i2c_client *client;
drivers/input/misc/max8997_haptic.c
62
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
66
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
70
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
74
max8997_write_reg(chip->client,
drivers/input/misc/max8997_haptic.c
89
max8997_write_reg(chip->client, MAX8997_HAPTIC_REG_CONF2, value);
drivers/input/misc/max8997_haptic.c
96
max8997_write_reg(chip->client,
drivers/input/misc/pcf8574_keypad.c
100
dev_err(&client->dev, "Can't allocate input device\n");
drivers/input/misc/pcf8574_keypad.c
106
lp->client = client;
drivers/input/misc/pcf8574_keypad.c
133
ret = request_threaded_irq(client->irq, NULL, pcf8574_kp_irq_handler,
drivers/input/misc/pcf8574_keypad.c
137
dev_err(&client->dev, "IRQ %d is not free\n", client->irq);
drivers/input/misc/pcf8574_keypad.c
143
dev_err(&client->dev, "input_register_device() failed\n");
drivers/input/misc/pcf8574_keypad.c
147
i2c_set_clientdata(client, lp);
drivers/input/misc/pcf8574_keypad.c
151
free_irq(client->irq, lp);
drivers/input/misc/pcf8574_keypad.c
160
static void pcf8574_kp_remove(struct i2c_client *client)
drivers/input/misc/pcf8574_keypad.c
162
struct kp_data *lp = i2c_get_clientdata(client);
drivers/input/misc/pcf8574_keypad.c
164
free_irq(client->irq, lp);
drivers/input/misc/pcf8574_keypad.c
172
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/pcf8574_keypad.c
174
enable_irq(client->irq);
drivers/input/misc/pcf8574_keypad.c
181
struct i2c_client *client = to_i2c_client(dev);
drivers/input/misc/pcf8574_keypad.c
183
disable_irq(client->irq);
drivers/input/misc/pcf8574_keypad.c
40
struct i2c_client *client;
drivers/input/misc/pcf8574_keypad.c
50
i2c_smbus_write_byte(lp->client, 240);
drivers/input/misc/pcf8574_keypad.c
51
x = 0xF & (~(i2c_smbus_read_byte(lp->client) >> 4));
drivers/input/misc/pcf8574_keypad.c
53
i2c_smbus_write_byte(lp->client, 15);
drivers/input/misc/pcf8574_keypad.c
54
y = 0xF & (~i2c_smbus_read_byte(lp->client));
drivers/input/misc/pcf8574_keypad.c
83
static int pcf8574_kp_probe(struct i2c_client *client)
drivers/input/misc/pcf8574_keypad.c
89
if (i2c_smbus_write_byte(client, 240) < 0) {
drivers/input/misc/pcf8574_keypad.c
90
dev_err(&client->dev, "probe: write fail\n");
drivers/input/mouse/cyapa.c
1011
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa.c
103
.addr = client->addr,
drivers/input/mouse/cyapa.c
111
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/mouse/cyapa.c
1241
static int cyapa_probe(struct i2c_client *client)
drivers/input/mouse/cyapa.c
1243
struct device *dev = &client->dev;
drivers/input/mouse/cyapa.c
1249
adapter_func = cyapa_check_adapter_functionality(client);
drivers/input/mouse/cyapa.c
1256
if (i2c_smbus_xfer(client->adapter, client->addr, 0,
drivers/input/mouse/cyapa.c
1268
cyapa->client = client;
drivers/input/mouse/cyapa.c
1269
i2c_set_clientdata(client, cyapa);
drivers/input/mouse/cyapa.c
1270
sprintf(cyapa->phys, "i2c-%d-%04x/input0", client->adapter->nr,
drivers/input/mouse/cyapa.c
1271
client->addr);
drivers/input/mouse/cyapa.c
131
struct i2c_client *client = cyapa->client;
drivers/input/mouse/cyapa.c
1311
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/mouse/cyapa.c
1321
disable_irq(client->irq);
drivers/input/mouse/cyapa.c
1342
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/cyapa.c
1343
struct cyapa *cyapa = i2c_get_clientdata(client);
drivers/input/mouse/cyapa.c
1364
disable_irq(client->irq);
drivers/input/mouse/cyapa.c
1388
cyapa->irq_wake = (enable_irq_wake(client->irq) == 0);
drivers/input/mouse/cyapa.c
1398
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/cyapa.c
1399
struct cyapa *cyapa = i2c_get_clientdata(client);
drivers/input/mouse/cyapa.c
1406
disable_irq_wake(client->irq);
drivers/input/mouse/cyapa.c
141
ret = i2c_master_send(client, buf, len + 1);
drivers/input/mouse/cyapa.c
1418
enable_irq(client->irq);
drivers/input/mouse/cyapa.c
148
static u8 cyapa_check_adapter_functionality(struct i2c_client *client)
drivers/input/mouse/cyapa.c
152
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/input/mouse/cyapa.c
154
if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA |
drivers/input/mouse/cyapa.c
169
bool even_addr = ((cyapa->client->addr & 0x0001) == 0);
drivers/input/mouse/cyapa.c
350
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa.c
371
struct i2c_client *client = cyapa->client;
drivers/input/mouse/cyapa.c
372
struct device *dev = &client->dev;
drivers/input/mouse/cyapa.c
399
enable_irq(client->irq);
drivers/input/mouse/cyapa.c
415
struct i2c_client *client = cyapa->client;
drivers/input/mouse/cyapa.c
416
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa.c
420
disable_irq(client->irq);
drivers/input/mouse/cyapa.c
434
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa.c
452
input->dev.parent = &cyapa->client->dev;
drivers/input/mouse/cyapa.c
540
enable_irq(cyapa->client->irq);
drivers/input/mouse/cyapa.c
550
disable_irq(cyapa->client->irq);
drivers/input/mouse/cyapa.c
628
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa.c
677
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa.c
821
sysfs_unmerge_group(&cyapa->client->dev.kobj,
drivers/input/mouse/cyapa.c
827
struct i2c_client *client = cyapa->client;
drivers/input/mouse/cyapa.c
828
struct device *dev = &client->dev;
drivers/input/mouse/cyapa.c
936
sysfs_unmerge_group(&cyapa->client->dev.kobj,
drivers/input/mouse/cyapa.c
94
struct i2c_client *client = cyapa->client;
drivers/input/mouse/cyapa.c
942
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa.c
97
.addr = client->addr,
drivers/input/mouse/cyapa.h
337
struct i2c_client *client;
drivers/input/mouse/cyapa_gen3.c
1060
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen3.c
1185
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen3.c
251
struct i2c_client *client = cyapa->client;
drivers/input/mouse/cyapa_gen3.c
259
ret = i2c_smbus_read_block_data(client, smbus_cmd, values);
drivers/input/mouse/cyapa_gen3.c
268
ret = i2c_smbus_read_block_data(client, smbus_cmd, buf);
drivers/input/mouse/cyapa_gen3.c
287
return i2c_smbus_read_byte_data(cyapa->client, cmd);
drivers/input/mouse/cyapa_gen3.c
300
return i2c_smbus_write_byte_data(cyapa->client, cmd, value);
drivers/input/mouse/cyapa_gen3.c
306
return i2c_smbus_read_i2c_block_data(cyapa->client, reg, len, values);
drivers/input/mouse/cyapa_gen3.c
312
return i2c_smbus_write_i2c_block_data(cyapa->client, reg, len, values);
drivers/input/mouse/cyapa_gen3.c
566
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen3.c
720
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen5.c
1241
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen5.c
1384
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen5.c
1618
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen5.c
2542
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen5.c
2767
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen5.c
2812
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen5.c
381
ret = i2c_master_recv(cyapa->client, buf, size);
drivers/input/mouse/cyapa_gen5.c
398
ret = i2c_master_send(cyapa->client, buf, size);
drivers/input/mouse/cyapa_gen6.c
430
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/cyapa_gen6.c
667
struct device *dev = &cyapa->client->dev;
drivers/input/mouse/elan_i2c.h
100
int (*iap_reset)(struct i2c_client *client);
drivers/input/mouse/elan_i2c.h
102
int (*prepare_fw_update)(struct i2c_client *client, u16 ic_type,
drivers/input/mouse/elan_i2c.h
104
int (*write_fw_block)(struct i2c_client *client, u16 fw_page_size,
drivers/input/mouse/elan_i2c.h
106
int (*finish_fw_update)(struct i2c_client *client,
drivers/input/mouse/elan_i2c.h
109
int (*get_report_features)(struct i2c_client *client, u8 pattern,
drivers/input/mouse/elan_i2c.h
112
int (*get_report)(struct i2c_client *client, u8 *report,
drivers/input/mouse/elan_i2c.h
114
int (*get_pressure_adjustment)(struct i2c_client *client,
drivers/input/mouse/elan_i2c.h
116
int (*get_pattern)(struct i2c_client *client, u8 *pattern);
drivers/input/mouse/elan_i2c.h
73
int (*initialize)(struct i2c_client *client);
drivers/input/mouse/elan_i2c.h
76
int (*set_mode)(struct i2c_client *client, u8 mode);
drivers/input/mouse/elan_i2c.h
78
int (*calibrate)(struct i2c_client *client);
drivers/input/mouse/elan_i2c.h
79
int (*calibrate_result)(struct i2c_client *client, u8 *val);
drivers/input/mouse/elan_i2c.h
81
int (*get_baseline_data)(struct i2c_client *client,
drivers/input/mouse/elan_i2c.h
84
int (*get_version)(struct i2c_client *client, u8 pattern, bool iap,
drivers/input/mouse/elan_i2c.h
86
int (*get_sm_version)(struct i2c_client *client, u8 pattern,
drivers/input/mouse/elan_i2c.h
88
int (*get_checksum)(struct i2c_client *client, bool iap, u16 *csum);
drivers/input/mouse/elan_i2c.h
89
int (*get_product_id)(struct i2c_client *client, u16 *id);
drivers/input/mouse/elan_i2c.h
91
int (*get_max)(struct i2c_client *client,
drivers/input/mouse/elan_i2c.h
93
int (*get_resolution)(struct i2c_client *client,
drivers/input/mouse/elan_i2c.h
95
int (*get_num_traces)(struct i2c_client *client,
drivers/input/mouse/elan_i2c.h
99
int (*iap_get_mode)(struct i2c_client *client, enum tp_mode *mode);
drivers/input/mouse/elan_i2c_core.c
1013
pm_wakeup_event(&data->client->dev, 0);
drivers/input/mouse/elan_i2c_core.c
1016
dev_warn_once(&data->client->dev,
drivers/input/mouse/elan_i2c_core.c
1052
error = data->ops->get_report(data->client, report, data->report_len);
drivers/input/mouse/elan_i2c_core.c
1068
dev_err(&data->client->dev, "invalid report id data (%x)\n",
drivers/input/mouse/elan_i2c_core.c
1084
struct device *dev = &data->client->dev;
drivers/input/mouse/elan_i2c_core.c
1113
struct device *dev = &data->client->dev;
drivers/input/mouse/elan_i2c_core.c
1184
static int elan_probe(struct i2c_client *client)
drivers/input/mouse/elan_i2c_core.c
1187
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_core.c
1193
i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/mouse/elan_i2c_core.c
1196
i2c_check_functionality(client->adapter,
drivers/input/mouse/elan_i2c_core.c
1210
i2c_set_clientdata(client, data);
drivers/input/mouse/elan_i2c_core.c
1213
data->client = client;
drivers/input/mouse/elan_i2c_core.c
1235
error = i2c_smbus_read_byte(client);
drivers/input/mouse/elan_i2c_core.c
1237
dev_dbg(&client->dev, "nothing at this address: %d\n", error);
drivers/input/mouse/elan_i2c_core.c
1278
if (device_property_read_bool(&client->dev, "elan,trackpoint")) {
drivers/input/mouse/elan_i2c_core.c
1289
irqflags = irq_get_trigger_type(client->irq);
drivers/input/mouse/elan_i2c_core.c
1293
error = devm_request_threaded_irq(dev, client->irq, NULL, elan_isr,
drivers/input/mouse/elan_i2c_core.c
1295
client->name, data);
drivers/input/mouse/elan_i2c_core.c
1297
dev_err(dev, "cannot register irq=%d\n", client->irq);
drivers/input/mouse/elan_i2c_core.c
1310
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_core.c
1322
struct i2c_client *client = data->client;
drivers/input/mouse/elan_i2c_core.c
1325
if (device_may_wakeup(&client->dev))
drivers/input/mouse/elan_i2c_core.c
1335
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_core.c
1348
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
1349
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
1358
disable_irq(client->irq);
drivers/input/mouse/elan_i2c_core.c
1362
enable_irq(client->irq);
drivers/input/mouse/elan_i2c_core.c
1372
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
1373
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
1395
enable_irq(data->client->irq);
drivers/input/mouse/elan_i2c_core.c
195
error = data->ops->power_control(data->client, on);
drivers/input/mouse/elan_i2c_core.c
202
dev_err(&data->client->dev, "failed to set power %s: %d\n",
drivers/input/mouse/elan_i2c_core.c
213
error = data->ops->sleep_control(data->client, true);
drivers/input/mouse/elan_i2c_core.c
227
error = data->ops->get_product_id(data->client, &data->product_id);
drivers/input/mouse/elan_i2c_core.c
231
error = data->ops->get_pattern(data->client, &data->pattern);
drivers/input/mouse/elan_i2c_core.c
235
error = data->ops->get_sm_version(data->client, data->pattern,
drivers/input/mouse/elan_i2c_core.c
263
struct i2c_client *client = data->client;
drivers/input/mouse/elan_i2c_core.c
268
error = data->ops->initialize(client);
drivers/input/mouse/elan_i2c_core.c
270
dev_err(&client->dev, "device initialize failed: %d\n", error);
drivers/input/mouse/elan_i2c_core.c
285
error = data->ops->sleep_control(client, false);
drivers/input/mouse/elan_i2c_core.c
287
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_core.c
297
error = data->ops->set_mode(client, data->mode);
drivers/input/mouse/elan_i2c_core.c
299
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_core.c
305
error = data->ops->sleep_control(client, false);
drivers/input/mouse/elan_i2c_core.c
307
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_core.c
337
error = data->ops->get_version(data->client, data->pattern, false,
drivers/input/mouse/elan_i2c_core.c
342
error = data->ops->get_checksum(data->client, false,
drivers/input/mouse/elan_i2c_core.c
347
error = data->ops->get_version(data->client, data->pattern,
drivers/input/mouse/elan_i2c_core.c
352
error = data->ops->get_pressure_adjustment(data->client,
drivers/input/mouse/elan_i2c_core.c
357
error = data->ops->get_report_features(data->client, data->pattern,
drivers/input/mouse/elan_i2c_core.c
370
dev_warn(&data->client->dev,
drivers/input/mouse/elan_i2c_core.c
396
struct i2c_client *client = data->client;
drivers/input/mouse/elan_i2c_core.c
402
if (device_property_read_u32(&client->dev,
drivers/input/mouse/elan_i2c_core.c
404
device_property_read_u32(&client->dev,
drivers/input/mouse/elan_i2c_core.c
406
error = data->ops->get_max(data->client,
drivers/input/mouse/elan_i2c_core.c
417
if (device_property_read_u32(&client->dev,
drivers/input/mouse/elan_i2c_core.c
420
device_property_read_u32(&client->dev,
drivers/input/mouse/elan_i2c_core.c
423
error = data->ops->get_num_traces(data->client,
drivers/input/mouse/elan_i2c_core.c
431
if (device_property_read_u32(&client->dev,
drivers/input/mouse/elan_i2c_core.c
433
device_property_read_u32(&client->dev,
drivers/input/mouse/elan_i2c_core.c
435
error = data->ops->get_resolution(data->client,
drivers/input/mouse/elan_i2c_core.c
447
if (device_property_read_bool(&client->dev, "elan,clickpad"))
drivers/input/mouse/elan_i2c_core.c
450
if (device_property_read_bool(&client->dev, "elan,middle-button"))
drivers/input/mouse/elan_i2c_core.c
468
error = data->ops->write_fw_block(data->client, page_size,
drivers/input/mouse/elan_i2c_core.c
473
dev_dbg(&data->client->dev,
drivers/input/mouse/elan_i2c_core.c
483
struct i2c_client *client = data->client;
drivers/input/mouse/elan_i2c_core.c
484
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_core.c
491
error = data->ops->prepare_fw_update(client, data->ic_type,
drivers/input/mouse/elan_i2c_core.c
520
error = data->ops->finish_fw_update(client, &data->fw_completion);
drivers/input/mouse/elan_i2c_core.c
524
error = data->ops->get_checksum(client, true, &fw_checksum);
drivers/input/mouse/elan_i2c_core.c
540
struct i2c_client *client = data->client;
drivers/input/mouse/elan_i2c_core.c
543
dev_dbg(&client->dev, "Starting firmware update....\n");
drivers/input/mouse/elan_i2c_core.c
545
guard(disable_irq)(&client->irq);
drivers/input/mouse/elan_i2c_core.c
551
dev_err(&client->dev, "firmware update failed: %d\n", retval);
drivers/input/mouse/elan_i2c_core.c
552
data->ops->iap_reset(client);
drivers/input/mouse/elan_i2c_core.c
56
struct i2c_client *client;
drivers/input/mouse/elan_i2c_core.c
573
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
574
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
583
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
584
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
594
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
595
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
604
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
605
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
614
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
615
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
668
struct i2c_client *client = data->client;
drivers/input/mouse/elan_i2c_core.c
669
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_core.c
675
guard(disable_irq)(&client->irq);
drivers/input/mouse/elan_i2c_core.c
678
retval = data->ops->set_mode(client, data->mode);
drivers/input/mouse/elan_i2c_core.c
686
retval = data->ops->calibrate(client);
drivers/input/mouse/elan_i2c_core.c
698
retval = data->ops->calibrate_result(client, val);
drivers/input/mouse/elan_i2c_core.c
714
error = data->ops->set_mode(data->client, data->mode);
drivers/input/mouse/elan_i2c_core.c
728
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
729
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
745
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
746
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
751
error = data->ops->iap_get_mode(data->client, &mode);
drivers/input/mouse/elan_i2c_core.c
787
struct i2c_client *client = data->client;
drivers/input/mouse/elan_i2c_core.c
788
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_core.c
792
guard(disable_irq)(&client->irq);
drivers/input/mouse/elan_i2c_core.c
797
retval = data->ops->set_mode(client, data->mode);
drivers/input/mouse/elan_i2c_core.c
807
retval = data->ops->get_baseline_data(client, true,
drivers/input/mouse/elan_i2c_core.c
815
retval = data->ops->get_baseline_data(client, false,
drivers/input/mouse/elan_i2c_core.c
827
error = data->ops->set_mode(client, data->mode);
drivers/input/mouse/elan_i2c_core.c
841
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
842
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
857
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
858
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
873
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/elan_i2c_core.c
874
struct elan_tp_data *data = i2c_get_clientdata(client);
drivers/input/mouse/elan_i2c_core.c
987
pm_wakeup_event(&data->client->dev, 0);
drivers/input/mouse/elan_i2c_i2c.c
100
static int elan_i2c_read_cmd(struct i2c_client *client, u16 reg, u8 *val)
drivers/input/mouse/elan_i2c_i2c.c
104
retval = elan_i2c_read_block(client, reg, val, ETP_I2C_INF_LENGTH);
drivers/input/mouse/elan_i2c_i2c.c
106
dev_err(&client->dev, "reading cmd (0x%04x) fail.\n", reg);
drivers/input/mouse/elan_i2c_i2c.c
113
static int elan_i2c_write_cmd(struct i2c_client *client, u16 reg, u16 cmd)
drivers/input/mouse/elan_i2c_i2c.c
120
.addr = client->addr,
drivers/input/mouse/elan_i2c_i2c.c
121
.flags = client->flags & I2C_M_TEN,
drivers/input/mouse/elan_i2c_i2c.c
127
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/input/mouse/elan_i2c_i2c.c
131
dev_err(&client->dev, "writing cmd (0x%04x) failed: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
139
static int elan_i2c_initialize(struct i2c_client *client)
drivers/input/mouse/elan_i2c_i2c.c
141
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_i2c.c
145
error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET);
drivers/input/mouse/elan_i2c_i2c.c
155
error = i2c_master_recv(client, val, ETP_I2C_INF_LENGTH);
drivers/input/mouse/elan_i2c_i2c.c
161
error = elan_i2c_read_block(client, ETP_I2C_DESC_CMD,
drivers/input/mouse/elan_i2c_i2c.c
168
error = elan_i2c_read_block(client, ETP_I2C_REPORT_DESC_CMD,
drivers/input/mouse/elan_i2c_i2c.c
178
static int elan_i2c_sleep_control(struct i2c_client *client, bool sleep)
drivers/input/mouse/elan_i2c_i2c.c
180
return elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD,
drivers/input/mouse/elan_i2c_i2c.c
184
static int elan_i2c_power_control(struct i2c_client *client, bool enable)
drivers/input/mouse/elan_i2c_i2c.c
190
error = elan_i2c_read_cmd(client, ETP_I2C_POWER_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
192
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_i2c.c
204
error = elan_i2c_write_cmd(client, ETP_I2C_POWER_CMD, reg);
drivers/input/mouse/elan_i2c_i2c.c
206
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_i2c.c
215
static int elan_i2c_set_mode(struct i2c_client *client, u8 mode)
drivers/input/mouse/elan_i2c_i2c.c
217
return elan_i2c_write_cmd(client, ETP_I2C_SET_CMD, mode);
drivers/input/mouse/elan_i2c_i2c.c
221
static int elan_i2c_calibrate(struct i2c_client *client)
drivers/input/mouse/elan_i2c_i2c.c
223
return elan_i2c_write_cmd(client, ETP_I2C_CALIBRATE_CMD, 1);
drivers/input/mouse/elan_i2c_i2c.c
226
static int elan_i2c_calibrate_result(struct i2c_client *client, u8 *val)
drivers/input/mouse/elan_i2c_i2c.c
228
return elan_i2c_read_block(client, ETP_I2C_CALIBRATE_CMD, val, 1);
drivers/input/mouse/elan_i2c_i2c.c
231
static int elan_i2c_get_baseline_data(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
237
error = elan_i2c_read_cmd(client,
drivers/input/mouse/elan_i2c_i2c.c
249
static int elan_i2c_get_pattern(struct i2c_client *client, u8 *pattern)
drivers/input/mouse/elan_i2c_i2c.c
254
error = elan_i2c_read_cmd(client, ETP_I2C_PATTERN_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
256
dev_err(&client->dev, "failed to get pattern: %d\n", error);
drivers/input/mouse/elan_i2c_i2c.c
270
static int elan_i2c_get_version(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
284
error = elan_i2c_read_cmd(client, cmd, val);
drivers/input/mouse/elan_i2c_i2c.c
286
dev_err(&client->dev, "failed to get %s version: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
298
static int elan_i2c_get_sm_version(struct i2c_client *client, u8 pattern,
drivers/input/mouse/elan_i2c_i2c.c
305
error = elan_i2c_read_cmd(client, ETP_I2C_IC_TYPE_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
307
dev_err(&client->dev, "failed to get ic type: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
313
error = elan_i2c_read_cmd(client, ETP_I2C_NSM_VERSION_CMD,
drivers/input/mouse/elan_i2c_i2c.c
316
dev_err(&client->dev, "failed to get SM version: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
323
error = elan_i2c_read_cmd(client, ETP_I2C_OSM_VERSION_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
325
dev_err(&client->dev, "failed to get SM version: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
331
error = elan_i2c_read_cmd(client, ETP_I2C_IC_TYPE_P0_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
333
dev_err(&client->dev, "failed to get ic type: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
339
error = elan_i2c_read_cmd(client, ETP_I2C_NSM_VERSION_CMD,
drivers/input/mouse/elan_i2c_i2c.c
342
dev_err(&client->dev, "failed to get SM version: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
352
static int elan_i2c_get_product_id(struct i2c_client *client, u16 *id)
drivers/input/mouse/elan_i2c_i2c.c
357
error = elan_i2c_read_cmd(client, ETP_I2C_UNIQUEID_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
359
dev_err(&client->dev, "failed to get product ID: %d\n", error);
drivers/input/mouse/elan_i2c_i2c.c
367
static int elan_i2c_get_checksum(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
373
error = elan_i2c_read_cmd(client,
drivers/input/mouse/elan_i2c_i2c.c
378
dev_err(&client->dev, "failed to get %s checksum: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
387
static int elan_i2c_get_max(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
393
error = elan_i2c_read_cmd(client, ETP_I2C_MAX_X_AXIS_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
395
dev_err(&client->dev, "failed to get X dimension: %d\n", error);
drivers/input/mouse/elan_i2c_i2c.c
401
error = elan_i2c_read_cmd(client, ETP_I2C_MAX_Y_AXIS_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
403
dev_err(&client->dev, "failed to get Y dimension: %d\n", error);
drivers/input/mouse/elan_i2c_i2c.c
412
static int elan_i2c_get_resolution(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
418
error = elan_i2c_read_cmd(client, ETP_I2C_RESOLUTION_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
420
dev_err(&client->dev, "failed to get resolution: %d\n", error);
drivers/input/mouse/elan_i2c_i2c.c
430
static int elan_i2c_get_num_traces(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
437
error = elan_i2c_read_cmd(client, ETP_I2C_XY_TRACENUM_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
439
dev_err(&client->dev, "failed to get trace info: %d\n", error);
drivers/input/mouse/elan_i2c_i2c.c
449
static int elan_i2c_get_pressure_adjustment(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
455
error = elan_i2c_read_cmd(client, ETP_I2C_PRESSURE_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
457
dev_err(&client->dev, "failed to get pressure format: %d\n",
drivers/input/mouse/elan_i2c_i2c.c
470
static int elan_i2c_iap_get_mode(struct i2c_client *client, enum tp_mode *mode)
drivers/input/mouse/elan_i2c_i2c.c
476
error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
478
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_i2c.c
485
dev_dbg(&client->dev, "iap control reg: 0x%04x.\n", constant);
drivers/input/mouse/elan_i2c_i2c.c
492
static int elan_i2c_iap_reset(struct i2c_client *client)
drivers/input/mouse/elan_i2c_i2c.c
496
error = elan_i2c_write_cmd(client, ETP_I2C_IAP_RESET_CMD,
drivers/input/mouse/elan_i2c_i2c.c
499
dev_err(&client->dev, "cannot reset IC: %d\n", error);
drivers/input/mouse/elan_i2c_i2c.c
506
static int elan_i2c_set_flash_key(struct i2c_client *client)
drivers/input/mouse/elan_i2c_i2c.c
510
error = elan_i2c_write_cmd(client, ETP_I2C_IAP_CMD,
drivers/input/mouse/elan_i2c_i2c.c
513
dev_err(&client->dev, "cannot set flash key: %d\n", error);
drivers/input/mouse/elan_i2c_i2c.c
520
static int elan_read_write_iap_type(struct i2c_client *client, u16 fw_page_size)
drivers/input/mouse/elan_i2c_i2c.c
528
error = elan_i2c_write_cmd(client, ETP_I2C_IAP_TYPE_CMD,
drivers/input/mouse/elan_i2c_i2c.c
531
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_i2c.c
536
error = elan_i2c_read_cmd(client, ETP_I2C_IAP_TYPE_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
538
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_i2c.c
544
dev_dbg(&client->dev, "iap type reg: 0x%04x\n", constant);
drivers/input/mouse/elan_i2c_i2c.c
551
dev_err(&client->dev, "cannot set iap type\n");
drivers/input/mouse/elan_i2c_i2c.c
555
static int elan_i2c_prepare_fw_update(struct i2c_client *client, u16 ic_type,
drivers/input/mouse/elan_i2c_i2c.c
558
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_i2c.c
565
error = elan_i2c_iap_get_mode(client, &mode);
drivers/input/mouse/elan_i2c_i2c.c
571
error = elan_i2c_iap_reset(client);
drivers/input/mouse/elan_i2c_i2c.c
579
error = elan_i2c_set_flash_key(client);
drivers/input/mouse/elan_i2c_i2c.c
587
error = elan_i2c_iap_get_mode(client, &mode);
drivers/input/mouse/elan_i2c_i2c.c
597
error = elan_read_write_iap_type(client, fw_page_size);
drivers/input/mouse/elan_i2c_i2c.c
603
error = elan_i2c_set_flash_key(client);
drivers/input/mouse/elan_i2c_i2c.c
611
error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
627
static int elan_i2c_write_fw_block(struct i2c_client *client, u16 fw_page_size,
drivers/input/mouse/elan_i2c_i2c.c
630
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_i2c.c
645
ret = i2c_master_send(client, page_store, fw_page_size + 4);
drivers/input/mouse/elan_i2c_i2c.c
655
error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val);
drivers/input/mouse/elan_i2c_i2c.c
671
static int elan_i2c_finish_fw_update(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
674
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_i2c.c
679
len = i2c_master_recv(client, buffer, ETP_I2C_REPORT_MAX_LEN);
drivers/input/mouse/elan_i2c_i2c.c
687
enable_irq(client->irq);
drivers/input/mouse/elan_i2c_i2c.c
689
error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET);
drivers/input/mouse/elan_i2c_i2c.c
698
disable_irq(client->irq);
drivers/input/mouse/elan_i2c_i2c.c
703
len = i2c_master_recv(client, buffer, ETP_I2C_INF_LENGTH);
drivers/input/mouse/elan_i2c_i2c.c
714
static int elan_i2c_get_report_features(struct i2c_client *client, u8 pattern,
drivers/input/mouse/elan_i2c_i2c.c
724
static int elan_i2c_get_report(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
729
len = i2c_master_recv(client, report, report_len);
drivers/input/mouse/elan_i2c_i2c.c
731
dev_err(&client->dev, "failed to read report data: %d\n", len);
drivers/input/mouse/elan_i2c_i2c.c
736
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_i2c.c
74
static int elan_i2c_read_block(struct i2c_client *client,
drivers/input/mouse/elan_i2c_i2c.c
82
.addr = client->addr,
drivers/input/mouse/elan_i2c_i2c.c
83
.flags = client->flags & I2C_M_TEN,
drivers/input/mouse/elan_i2c_i2c.c
88
.addr = client->addr,
drivers/input/mouse/elan_i2c_i2c.c
89
.flags = (client->flags & I2C_M_TEN) | I2C_M_RD,
drivers/input/mouse/elan_i2c_i2c.c
96
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/mouse/elan_i2c_smbus.c
102
static int elan_smbus_power_control(struct i2c_client *client, bool enable)
drivers/input/mouse/elan_i2c_smbus.c
107
static int elan_smbus_calibrate(struct i2c_client *client)
drivers/input/mouse/elan_i2c_smbus.c
111
return i2c_smbus_write_block_data(client, ETP_SMBUS_IAP_CMD,
drivers/input/mouse/elan_i2c_smbus.c
115
static int elan_smbus_calibrate_result(struct i2c_client *client, u8 *val)
drivers/input/mouse/elan_i2c_smbus.c
122
error = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
131
static int elan_smbus_get_baseline_data(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
137
error = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
150
static int elan_smbus_get_version(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
156
error = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
161
dev_err(&client->dev, "failed to get %s version: %d\n",
drivers/input/mouse/elan_i2c_smbus.c
170
static int elan_smbus_get_sm_version(struct i2c_client *client, u8 pattern,
drivers/input/mouse/elan_i2c_smbus.c
176
error = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
179
dev_err(&client->dev, "failed to get SM version: %d\n", error);
drivers/input/mouse/elan_i2c_smbus.c
189
static int elan_smbus_get_product_id(struct i2c_client *client, u16 *id)
drivers/input/mouse/elan_i2c_smbus.c
194
error = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
197
dev_err(&client->dev, "failed to get product ID: %d\n", error);
drivers/input/mouse/elan_i2c_smbus.c
205
static int elan_smbus_get_checksum(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
211
error = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
216
dev_err(&client->dev, "failed to get %s checksum: %d\n",
drivers/input/mouse/elan_i2c_smbus.c
225
static int elan_smbus_get_max(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
232
ret = i2c_smbus_read_block_data(client, ETP_SMBUS_RANGE_CMD, val);
drivers/input/mouse/elan_i2c_smbus.c
235
dev_err(&client->dev, "failed to get dimensions: %d\n", error);
drivers/input/mouse/elan_i2c_smbus.c
245
static int elan_smbus_get_resolution(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
252
ret = i2c_smbus_read_block_data(client, ETP_SMBUS_RESOLUTION_CMD, val);
drivers/input/mouse/elan_i2c_smbus.c
255
dev_err(&client->dev, "failed to get resolution: %d\n", error);
drivers/input/mouse/elan_i2c_smbus.c
265
static int elan_smbus_get_num_traces(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
273
ret = i2c_smbus_read_block_data(client, ETP_SMBUS_XY_TRACENUM_CMD, val);
drivers/input/mouse/elan_i2c_smbus.c
276
dev_err(&client->dev, "failed to get trace info: %d\n", error);
drivers/input/mouse/elan_i2c_smbus.c
286
static int elan_smbus_get_pressure_adjustment(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
293
static int elan_smbus_iap_get_mode(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
300
error = i2c_smbus_read_block_data(client, ETP_SMBUS_IAP_CTRL_CMD, val);
drivers/input/mouse/elan_i2c_smbus.c
302
dev_err(&client->dev, "failed to read iap ctrol register: %d\n",
drivers/input/mouse/elan_i2c_smbus.c
308
dev_dbg(&client->dev, "iap control reg: 0x%04x.\n", constant);
drivers/input/mouse/elan_i2c_smbus.c
315
static int elan_smbus_iap_reset(struct i2c_client *client)
drivers/input/mouse/elan_i2c_smbus.c
319
error = i2c_smbus_write_byte(client, ETP_SMBUS_IAP_RESET_CMD);
drivers/input/mouse/elan_i2c_smbus.c
321
dev_err(&client->dev, "cannot reset IC: %d\n", error);
drivers/input/mouse/elan_i2c_smbus.c
328
static int elan_smbus_set_flash_key(struct i2c_client *client)
drivers/input/mouse/elan_i2c_smbus.c
333
error = i2c_smbus_write_block_data(client, ETP_SMBUS_IAP_CMD,
drivers/input/mouse/elan_i2c_smbus.c
336
dev_err(&client->dev, "cannot set flash key: %d\n", error);
drivers/input/mouse/elan_i2c_smbus.c
343
static int elan_smbus_prepare_fw_update(struct i2c_client *client, u16 ic_type,
drivers/input/mouse/elan_i2c_smbus.c
346
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_smbus.c
355
error = elan_smbus_iap_get_mode(client, &mode);
drivers/input/mouse/elan_i2c_smbus.c
362
error = elan_smbus_set_flash_key(client);
drivers/input/mouse/elan_i2c_smbus.c
367
if (i2c_smbus_write_byte(client,
drivers/input/mouse/elan_i2c_smbus.c
373
error = i2c_smbus_write_block_data(client, ETP_SMBUS_IAP_CMD,
drivers/input/mouse/elan_i2c_smbus.c
385
len = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
405
error = elan_smbus_set_flash_key(client);
drivers/input/mouse/elan_i2c_smbus.c
410
error = elan_smbus_iap_reset(client);
drivers/input/mouse/elan_i2c_smbus.c
418
static int elan_smbus_write_fw_block(struct i2c_client *client, u16 fw_page_size,
drivers/input/mouse/elan_i2c_smbus.c
421
struct device *dev = &client->dev;
drivers/input/mouse/elan_i2c_smbus.c
431
error = i2c_smbus_write_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
441
error = i2c_smbus_write_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
455
error = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
473
static int elan_smbus_get_report_features(struct i2c_client *client, u8 pattern,
drivers/input/mouse/elan_i2c_smbus.c
486
static int elan_smbus_get_report(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
493
len = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
497
dev_err(&client->dev, "failed to read report data: %d\n", len);
drivers/input/mouse/elan_i2c_smbus.c
505
dev_err(&client->dev,
drivers/input/mouse/elan_i2c_smbus.c
514
static int elan_smbus_finish_fw_update(struct i2c_client *client,
drivers/input/mouse/elan_i2c_smbus.c
521
static int elan_smbus_get_pattern(struct i2c_client *client, u8 *pattern)
drivers/input/mouse/elan_i2c_smbus.c
54
static int elan_smbus_initialize(struct i2c_client *client)
drivers/input/mouse/elan_i2c_smbus.c
61
len = i2c_smbus_read_block_data(client,
drivers/input/mouse/elan_i2c_smbus.c
64
dev_err(&client->dev, "hello packet length fail: %d\n", len);
drivers/input/mouse/elan_i2c_smbus.c
71
dev_err(&client->dev, "hello packet fail [%*ph]\n",
drivers/input/mouse/elan_i2c_smbus.c
77
error = i2c_smbus_write_byte(client, ETP_SMBUS_ENABLE_TP);
drivers/input/mouse/elan_i2c_smbus.c
79
dev_err(&client->dev, "failed to enable touchpad: %d\n", error);
drivers/input/mouse/elan_i2c_smbus.c
86
static int elan_smbus_set_mode(struct i2c_client *client, u8 mode)
drivers/input/mouse/elan_i2c_smbus.c
90
return i2c_smbus_write_block_data(client, ETP_SMBUS_IAP_CMD,
drivers/input/mouse/elan_i2c_smbus.c
94
static int elan_smbus_sleep_control(struct i2c_client *client, bool sleep)
drivers/input/mouse/elan_i2c_smbus.c
97
return i2c_smbus_write_byte(client, ETP_SMBUS_SLEEP_CMD);
drivers/input/mouse/psmouse-smbus.c
129
struct i2c_client *client;
drivers/input/mouse/psmouse-smbus.c
137
dev_dbg(&rwork->client->dev, "destroying SMBus companion device\n");
drivers/input/mouse/psmouse-smbus.c
138
i2c_unregister_device(rwork->client);
drivers/input/mouse/psmouse-smbus.c
153
static void psmouse_smbus_schedule_remove(struct i2c_client *client)
drivers/input/mouse/psmouse-smbus.c
160
rwork->client = client;
drivers/input/mouse/psmouse-smbus.c
177
device_link_remove(&smbdev->client->dev,
drivers/input/mouse/psmouse-smbus.c
181
dev_name(&smbdev->client->dev));
drivers/input/mouse/psmouse-smbus.c
182
psmouse_smbus_schedule_remove(smbdev->client);
drivers/input/mouse/psmouse-smbus.c
193
struct i2c_client *client;
drivers/input/mouse/psmouse-smbus.c
20
struct i2c_client *client;
drivers/input/mouse/psmouse-smbus.c
202
client = i2c_new_scanned_device(adapter, &smbdev->board,
drivers/input/mouse/psmouse-smbus.c
204
if (IS_ERR(client))
drivers/input/mouse/psmouse-smbus.c
208
smbdev->client = client;
drivers/input/mouse/psmouse-smbus.c
269
if (smbdev->client) {
drivers/input/mouse/psmouse-smbus.c
271
if (!device_link_add(&smbdev->client->dev,
drivers/input/mouse/psmouse-smbus.c
276
dev_name(&smbdev->client->dev));
drivers/input/mouse/psmouse-smbus.c
44
if (smbdev->client)
drivers/input/mouse/psmouse-smbus.c
60
static void psmouse_smbus_detach_i2c_client(struct i2c_client *client)
drivers/input/mouse/psmouse-smbus.c
67
if (smbdev->client != client)
drivers/input/mouse/psmouse-smbus.c
70
kfree(client->dev.platform_data);
drivers/input/mouse/psmouse-smbus.c
71
client->dev.platform_data = NULL;
drivers/input/mouse/psmouse-smbus.c
76
dev_name(&smbdev->client->dev));
drivers/input/mouse/psmouse-smbus.c
78
device_link_remove(&smbdev->client->dev,
drivers/input/mouse/synaptics_i2c.c
219
struct i2c_client *client;
drivers/input/mouse/synaptics_i2c.c
241
static s32 synaptics_i2c_reg_get(struct i2c_client *client, u16 reg)
drivers/input/mouse/synaptics_i2c.c
245
error = i2c_smbus_write_byte_data(client, PAGE_SEL_REG, reg >> 8);
drivers/input/mouse/synaptics_i2c.c
249
return i2c_smbus_read_byte_data(client, reg & 0xff);
drivers/input/mouse/synaptics_i2c.c
252
static s32 synaptics_i2c_reg_set(struct i2c_client *client, u16 reg, u8 val)
drivers/input/mouse/synaptics_i2c.c
256
error = i2c_smbus_write_byte_data(client, PAGE_SEL_REG, reg >> 8);
drivers/input/mouse/synaptics_i2c.c
260
error = i2c_smbus_write_byte_data(client, reg & 0xff, val);
drivers/input/mouse/synaptics_i2c.c
267
static s32 synaptics_i2c_word_get(struct i2c_client *client, u16 reg)
drivers/input/mouse/synaptics_i2c.c
271
error = i2c_smbus_write_byte_data(client, PAGE_SEL_REG, reg >> 8);
drivers/input/mouse/synaptics_i2c.c
275
return i2c_smbus_read_word_data(client, reg & 0xff);
drivers/input/mouse/synaptics_i2c.c
278
static int synaptics_i2c_config(struct i2c_client *client)
drivers/input/mouse/synaptics_i2c.c
285
error = synaptics_i2c_reg_set(client, DEV_CONTROL_REG, 0xc1);
drivers/input/mouse/synaptics_i2c.c
291
error = synaptics_i2c_reg_set(client, INTERRUPT_EN_REG, int_en);
drivers/input/mouse/synaptics_i2c.c
295
control = synaptics_i2c_reg_get(client, GENERAL_2D_CONTROL_REG);
drivers/input/mouse/synaptics_i2c.c
302
error = synaptics_i2c_reg_set(client, GENERAL_2D_CONTROL_REG, control);
drivers/input/mouse/synaptics_i2c.c
309
static int synaptics_i2c_reset_config(struct i2c_client *client)
drivers/input/mouse/synaptics_i2c.c
314
error = synaptics_i2c_reg_set(client, DEV_COMMAND_REG, RESET_COMMAND);
drivers/input/mouse/synaptics_i2c.c
316
dev_err(&client->dev, "Unable to reset device\n");
drivers/input/mouse/synaptics_i2c.c
321
error = synaptics_i2c_config(client);
drivers/input/mouse/synaptics_i2c.c
323
dev_err(&client->dev, "Unable to config device\n");
drivers/input/mouse/synaptics_i2c.c
330
static int synaptics_i2c_check_error(struct i2c_client *client)
drivers/input/mouse/synaptics_i2c.c
335
status = i2c_smbus_read_byte_data(client, DEVICE_STATUS_REG) &
drivers/input/mouse/synaptics_i2c.c
339
error = synaptics_i2c_reset_config(client);
drivers/input/mouse/synaptics_i2c.c
355
if (synaptics_i2c_check_error(touch->client))
drivers/input/mouse/synaptics_i2c.c
359
data = synaptics_i2c_reg_get(touch->client, DATA_REG0);
drivers/input/mouse/synaptics_i2c.c
366
xy_delta = synaptics_i2c_word_get(touch->client, REL_X_REG) & 0xffff;
drivers/input/mouse/synaptics_i2c.c
415
synaptics_i2c_reset_config(touch->client);
drivers/input/mouse/synaptics_i2c.c
471
error = synaptics_i2c_reset_config(touch->client);
drivers/input/mouse/synaptics_i2c.c
487
synaptics_i2c_reg_set(touch->client, INTERRUPT_EN_REG, 0);
drivers/input/mouse/synaptics_i2c.c
492
synaptics_i2c_reg_set(touch->client, DEV_CONTROL_REG, DEEP_SLEEP);
drivers/input/mouse/synaptics_i2c.c
499
input->name = touch->client->name;
drivers/input/mouse/synaptics_i2c.c
500
input->phys = touch->client->adapter->name;
drivers/input/mouse/synaptics_i2c.c
502
input->id.version = synaptics_i2c_word_get(touch->client,
drivers/input/mouse/synaptics_i2c.c
516
static int synaptics_i2c_probe(struct i2c_client *client)
drivers/input/mouse/synaptics_i2c.c
518
struct device *dev = &client->dev;
drivers/input/mouse/synaptics_i2c.c
526
touch->client = client;
drivers/input/mouse/synaptics_i2c.c
532
error = synaptics_i2c_reset_config(client);
drivers/input/mouse/synaptics_i2c.c
536
if (client->irq <= 0)
drivers/input/mouse/synaptics_i2c.c
546
dev_dbg(dev, "Requesting IRQ: %d\n", client->irq);
drivers/input/mouse/synaptics_i2c.c
548
error = devm_request_irq(dev, client->irq, synaptics_i2c_irq,
drivers/input/mouse/synaptics_i2c.c
555
synaptics_i2c_reg_set(client, INTERRUPT_EN_REG, 0);
drivers/input/mouse/synaptics_i2c.c
569
i2c_set_clientdata(client, touch);
drivers/input/mouse/synaptics_i2c.c
576
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/synaptics_i2c.c
577
struct synaptics_i2c *touch = i2c_get_clientdata(client);
drivers/input/mouse/synaptics_i2c.c
582
synaptics_i2c_reg_set(touch->client, DEV_CONTROL_REG, DEEP_SLEEP);
drivers/input/mouse/synaptics_i2c.c
589
struct i2c_client *client = to_i2c_client(dev);
drivers/input/mouse/synaptics_i2c.c
590
struct synaptics_i2c *touch = i2c_get_clientdata(client);
drivers/input/mouse/synaptics_i2c.c
594
error = synaptics_i2c_reset_config(client);
drivers/input/mousedev.c
264
struct mousedev_client *client;
drivers/input/mousedev.c
270
list_for_each_entry_rcu(client, &mousedev->client_list, node) {
drivers/input/mousedev.c
273
spin_lock(&client->packet_lock);
drivers/input/mousedev.c
275
p = &client->packets[client->head];
drivers/input/mousedev.c
276
if (client->ready && p->buttons != mousedev->packet.buttons) {
drivers/input/mousedev.c
277
new_head = (client->head + 1) % PACKET_QUEUE_LEN;
drivers/input/mousedev.c
278
if (new_head != client->tail) {
drivers/input/mousedev.c
279
p = &client->packets[client->head = new_head];
drivers/input/mousedev.c
285
p->dx += packet->x - client->pos_x;
drivers/input/mousedev.c
286
p->dy += packet->y - client->pos_y;
drivers/input/mousedev.c
287
client->pos_x = packet->x;
drivers/input/mousedev.c
288
client->pos_y = packet->y;
drivers/input/mousedev.c
291
client->pos_x += packet->dx;
drivers/input/mousedev.c
292
client->pos_x = clamp_val(client->pos_x, 0, xres);
drivers/input/mousedev.c
294
client->pos_y += packet->dy;
drivers/input/mousedev.c
295
client->pos_y = clamp_val(client->pos_y, 0, yres);
drivers/input/mousedev.c
303
p->buttons != client->last_buttons)
drivers/input/mousedev.c
304
client->ready = 1;
drivers/input/mousedev.c
306
spin_unlock(&client->packet_lock);
drivers/input/mousedev.c
308
if (client->ready) {
drivers/input/mousedev.c
309
kill_fasync(&client->fasync, SIGIO, POLL_IN);
drivers/input/mousedev.c
406
struct mousedev_client *client = file->private_data;
drivers/input/mousedev.c
408
return fasync_helper(fd, file, on, &client->fasync);
drivers/input/mousedev.c
504
struct mousedev_client *client)
drivers/input/mousedev.c
507
list_add_tail_rcu(&client->node, &mousedev->client_list);
drivers/input/mousedev.c
512
struct mousedev_client *client)
drivers/input/mousedev.c
515
list_del_rcu(&client->node);
drivers/input/mousedev.c
522
struct mousedev_client *client = file->private_data;
drivers/input/mousedev.c
523
struct mousedev *mousedev = client->mousedev;
drivers/input/mousedev.c
525
mousedev_detach_client(mousedev, client);
drivers/input/mousedev.c
526
kfree(client);
drivers/input/mousedev.c
535
struct mousedev_client *client;
drivers/input/mousedev.c
546
client = kzalloc_obj(struct mousedev_client);
drivers/input/mousedev.c
547
if (!client)
drivers/input/mousedev.c
550
spin_lock_init(&client->packet_lock);
drivers/input/mousedev.c
551
client->pos_x = xres / 2;
drivers/input/mousedev.c
552
client->pos_y = yres / 2;
drivers/input/mousedev.c
553
client->mousedev = mousedev;
drivers/input/mousedev.c
554
mousedev_attach_client(mousedev, client);
drivers/input/mousedev.c
560
file->private_data = client;
drivers/input/mousedev.c
566
mousedev_detach_client(mousedev, client);
drivers/input/mousedev.c
567
kfree(client);
drivers/input/mousedev.c
571
static void mousedev_packet(struct mousedev_client *client, u8 *ps2_data)
drivers/input/mousedev.c
573
struct mousedev_motion *p = &client->packets[client->tail];
drivers/input/mousedev.c
588
switch (client->mode) {
drivers/input/mousedev.c
594
client->bufsiz = 4;
drivers/input/mousedev.c
605
client->bufsiz = 4;
drivers/input/mousedev.c
615
client->bufsiz = 3;
drivers/input/mousedev.c
620
if (client->tail == client->head) {
drivers/input/mousedev.c
621
client->ready = 0;
drivers/input/mousedev.c
622
client->last_buttons = p->buttons;
drivers/input/mousedev.c
624
client->tail = (client->tail + 1) % PACKET_QUEUE_LEN;
drivers/input/mousedev.c
628
static void mousedev_generate_response(struct mousedev_client *client,
drivers/input/mousedev.c
631
client->ps2[0] = 0xfa; /* ACK */
drivers/input/mousedev.c
636
mousedev_packet(client, &client->ps2[1]);
drivers/input/mousedev.c
637
client->bufsiz++; /* account for leading ACK */
drivers/input/mousedev.c
641
switch (client->mode) {
drivers/input/mousedev.c
643
client->ps2[1] = 0;
drivers/input/mousedev.c
646
client->ps2[1] = 3;
drivers/input/mousedev.c
649
client->ps2[1] = 4;
drivers/input/mousedev.c
652
client->bufsiz = 2;
drivers/input/mousedev.c
656
client->ps2[1] = 0x60; client->ps2[2] = 3; client->ps2[3] = 200;
drivers/input/mousedev.c
657
client->bufsiz = 4;
drivers/input/mousedev.c
661
client->impsseq = client->imexseq = 0;
drivers/input/mousedev.c
662
client->mode = MOUSEDEV_EMUL_PS2;
drivers/input/mousedev.c
663
client->ps2[1] = 0xaa; client->ps2[2] = 0x00;
drivers/input/mousedev.c
664
client->bufsiz = 3;
drivers/input/mousedev.c
668
client->bufsiz = 1;
drivers/input/mousedev.c
671
client->buffer = client->bufsiz;
drivers/input/mousedev.c
677
struct mousedev_client *client = file->private_data;
drivers/input/mousedev.c
686
spin_lock_irq(&client->packet_lock);
drivers/input/mousedev.c
688
if (c == mousedev_imex_seq[client->imexseq]) {
drivers/input/mousedev.c
689
if (++client->imexseq == MOUSEDEV_SEQ_LEN) {
drivers/input/mousedev.c
690
client->imexseq = 0;
drivers/input/mousedev.c
691
client->mode = MOUSEDEV_EMUL_EXPS;
drivers/input/mousedev.c
694
client->imexseq = 0;
drivers/input/mousedev.c
696
if (c == mousedev_imps_seq[client->impsseq]) {
drivers/input/mousedev.c
697
if (++client->impsseq == MOUSEDEV_SEQ_LEN) {
drivers/input/mousedev.c
698
client->impsseq = 0;
drivers/input/mousedev.c
699
client->mode = MOUSEDEV_EMUL_IMPS;
drivers/input/mousedev.c
702
client->impsseq = 0;
drivers/input/mousedev.c
704
mousedev_generate_response(client, c);
drivers/input/mousedev.c
706
spin_unlock_irq(&client->packet_lock);
drivers/input/mousedev.c
710
kill_fasync(&client->fasync, SIGIO, POLL_IN);
drivers/input/mousedev.c
711
wake_up_interruptible(&client->mousedev->wait);
drivers/input/mousedev.c
719
struct mousedev_client *client = file->private_data;
drivers/input/mousedev.c
720
struct mousedev *mousedev = client->mousedev;
drivers/input/mousedev.c
721
u8 data[sizeof(client->ps2)];
drivers/input/mousedev.c
724
if (!client->ready && !client->buffer && mousedev->exist &&
drivers/input/mousedev.c
729
!mousedev->exist || client->ready || client->buffer);
drivers/input/mousedev.c
736
spin_lock_irq(&client->packet_lock);
drivers/input/mousedev.c
738
if (!client->buffer && client->ready) {
drivers/input/mousedev.c
739
mousedev_packet(client, client->ps2);
drivers/input/mousedev.c
740
client->buffer = client->bufsiz;
drivers/input/mousedev.c
743
if (count > client->buffer)
drivers/input/mousedev.c
744
count = client->buffer;
drivers/input/mousedev.c
746
memcpy(data, client->ps2 + client->bufsiz - client->buffer, count);
drivers/input/mousedev.c
747
client->buffer -= count;
drivers/input/mousedev.c
749
spin_unlock_irq(&client->packet_lock);
drivers/input/mousedev.c
760
struct mousedev_client *client = file->private_data;
drivers/input/mousedev.c
761
struct mousedev *mousedev = client->mousedev;
drivers/input/mousedev.c
767
if (client->ready || client->buffer)
drivers/input/mousedev.c
802
struct mousedev_client *client;
drivers/input/mousedev.c
805
list_for_each_entry(client, &mousedev->client_list, node)
drivers/input/mousedev.c
806
kill_fasync(&client->fasync, SIGIO, POLL_HUP);
drivers/input/rmi4/rmi_i2c.c
113
retval = i2c_master_send(client, rmi_i2c->tx_buf, tx_size);
drivers/input/rmi4/rmi_i2c.c
120
rmi_dbg(RMI_DEBUG_XPORT, &client->dev,
drivers/input/rmi4/rmi_i2c.c
133
struct i2c_client *client = rmi_i2c->client;
drivers/input/rmi4/rmi_i2c.c
138
.addr = client->addr,
drivers/input/rmi4/rmi_i2c.c
143
.addr = client->addr,
drivers/input/rmi4/rmi_i2c.c
158
retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/rmi4/rmi_i2c.c
165
rmi_dbg(RMI_DEBUG_XPORT, &client->dev,
drivers/input/rmi4/rmi_i2c.c
201
static int rmi_i2c_probe(struct i2c_client *client)
drivers/input/rmi4/rmi_i2c.c
205
dev_get_platdata(&client->dev);
drivers/input/rmi4/rmi_i2c.c
209
rmi_i2c = devm_kzalloc(&client->dev, sizeof(struct rmi_i2c_xport),
drivers/input/rmi4/rmi_i2c.c
216
if (!client->dev.of_node && client_pdata)
drivers/input/rmi4/rmi_i2c.c
219
pdata->irq = client->irq;
drivers/input/rmi4/rmi_i2c.c
221
rmi_dbg(RMI_DEBUG_XPORT, &client->dev, "Probing %s.\n",
drivers/input/rmi4/rmi_i2c.c
222
dev_name(&client->dev));
drivers/input/rmi4/rmi_i2c.c
224
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/rmi4/rmi_i2c.c
225
dev_err(&client->dev,
drivers/input/rmi4/rmi_i2c.c
232
error = devm_regulator_bulk_get(&client->dev,
drivers/input/rmi4/rmi_i2c.c
243
error = devm_add_action_or_reset(&client->dev,
drivers/input/rmi4/rmi_i2c.c
249
of_property_read_u32(client->dev.of_node, "syna,startup-delay-ms",
drivers/input/rmi4/rmi_i2c.c
254
rmi_i2c->client = client;
drivers/input/rmi4/rmi_i2c.c
257
rmi_i2c->xport.dev = &client->dev;
drivers/input/rmi4/rmi_i2c.c
261
i2c_set_clientdata(client, rmi_i2c);
drivers/input/rmi4/rmi_i2c.c
269
dev_err(&client->dev, "Failed to set page select to 0\n");
drivers/input/rmi4/rmi_i2c.c
273
dev_info(&client->dev, "registering I2C-connected sensor\n");
drivers/input/rmi4/rmi_i2c.c
277
dev_err(&client->dev, "failed to register sensor: %d\n", error);
drivers/input/rmi4/rmi_i2c.c
281
error = devm_add_action_or_reset(&client->dev,
drivers/input/rmi4/rmi_i2c.c
292
struct i2c_client *client = to_i2c_client(dev);
drivers/input/rmi4/rmi_i2c.c
293
struct rmi_i2c_xport *rmi_i2c = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_i2c.c
308
struct i2c_client *client = to_i2c_client(dev);
drivers/input/rmi4/rmi_i2c.c
309
struct rmi_i2c_xport *rmi_i2c = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_i2c.c
328
struct i2c_client *client = to_i2c_client(dev);
drivers/input/rmi4/rmi_i2c.c
329
struct rmi_i2c_xport *rmi_i2c = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_i2c.c
33
struct i2c_client *client;
drivers/input/rmi4/rmi_i2c.c
344
struct i2c_client *client = to_i2c_client(dev);
drivers/input/rmi4/rmi_i2c.c
345
struct rmi_i2c_xport *rmi_i2c = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_i2c.c
64
struct i2c_client *client = rmi_i2c->client;
drivers/input/rmi4/rmi_i2c.c
68
retval = i2c_master_send(client, txbuf, sizeof(txbuf));
drivers/input/rmi4/rmi_i2c.c
70
dev_err(&client->dev,
drivers/input/rmi4/rmi_i2c.c
84
struct i2c_client *client = rmi_i2c->client;
drivers/input/rmi4/rmi_i2c.c
92
devm_kfree(&client->dev, rmi_i2c->tx_buf);
drivers/input/rmi4/rmi_i2c.c
94
rmi_i2c->tx_buf = devm_kzalloc(&client->dev,
drivers/input/rmi4/rmi_smbus.c
179
struct i2c_client *client = rmi_smb->client;
drivers/input/rmi4/rmi_smbus.c
182
retval = i2c_smbus_read_block_data(client, commandcode, buf);
drivers/input/rmi4/rmi_smbus.c
238
struct i2c_client *client = rmi_smb->client;
drivers/input/rmi4/rmi_smbus.c
253
rmi_dbg(RMI_DEBUG_XPORT, &client->dev, "Smbus version is %d",
drivers/input/rmi4/rmi_smbus.c
257
dev_err(&client->dev, "Unrecognized SMB version %d\n",
drivers/input/rmi4/rmi_smbus.c
287
static int rmi_smb_probe(struct i2c_client *client)
drivers/input/rmi4/rmi_smbus.c
289
struct rmi_device_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/input/rmi4/rmi_smbus.c
294
dev_err(&client->dev, "no platform data, aborting\n");
drivers/input/rmi4/rmi_smbus.c
298
if (!i2c_check_functionality(client->adapter,
drivers/input/rmi4/rmi_smbus.c
301
dev_err(&client->dev,
drivers/input/rmi4/rmi_smbus.c
306
if (client->irq <= 0) {
drivers/input/rmi4/rmi_smbus.c
307
dev_err(&client->dev, "no IRQ provided, giving up\n");
drivers/input/rmi4/rmi_smbus.c
308
return client->irq ? client->irq : -ENODEV;
drivers/input/rmi4/rmi_smbus.c
311
rmi_smb = devm_kzalloc(&client->dev, sizeof(struct rmi_smb_xport),
drivers/input/rmi4/rmi_smbus.c
316
rmi_dbg(RMI_DEBUG_XPORT, &client->dev, "Probing %s\n",
drivers/input/rmi4/rmi_smbus.c
317
dev_name(&client->dev));
drivers/input/rmi4/rmi_smbus.c
319
rmi_smb->client = client;
drivers/input/rmi4/rmi_smbus.c
323
rmi_smb->xport.dev = &client->dev;
drivers/input/rmi4/rmi_smbus.c
325
rmi_smb->xport.pdata.irq = client->irq;
drivers/input/rmi4/rmi_smbus.c
33
struct i2c_client *client;
drivers/input/rmi4/rmi_smbus.c
333
i2c_set_clientdata(client, rmi_smb);
drivers/input/rmi4/rmi_smbus.c
335
dev_info(&client->dev, "registering SMbus-connected sensor\n");
drivers/input/rmi4/rmi_smbus.c
339
dev_err(&client->dev, "failed to register sensor: %d\n", error);
drivers/input/rmi4/rmi_smbus.c
346
static void rmi_smb_remove(struct i2c_client *client)
drivers/input/rmi4/rmi_smbus.c
348
struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_smbus.c
355
struct i2c_client *client = to_i2c_client(dev);
drivers/input/rmi4/rmi_smbus.c
356
struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_smbus.c
368
struct i2c_client *client = to_i2c_client(dev);
drivers/input/rmi4/rmi_smbus.c
369
struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_smbus.c
381
struct i2c_client *client = container_of(dev, struct i2c_client, dev);
drivers/input/rmi4/rmi_smbus.c
382
struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_smbus.c
399
struct i2c_client *client = to_i2c_client(dev);
drivers/input/rmi4/rmi_smbus.c
400
struct rmi_smb_xport *rmi_smb = i2c_get_clientdata(client);
drivers/input/rmi4/rmi_smbus.c
44
struct i2c_client *client = rmi_smb->client;
drivers/input/rmi4/rmi_smbus.c
48
retval = i2c_smbus_read_byte_data(client, SMB_PROTOCOL_VERSION_ADDRESS);
drivers/input/rmi4/rmi_smbus.c
50
dev_err(&client->dev, "failed to get SMBus version number!\n");
drivers/input/rmi4/rmi_smbus.c
63
struct i2c_client *client = rmi_smb->client;
drivers/input/rmi4/rmi_smbus.c
66
retval = i2c_smbus_write_block_data(client, commandcode, len, buf);
drivers/input/rmi4/rmi_smbus.c
68
rmi_dbg(RMI_DEBUG_XPORT, &client->dev,
drivers/input/serio/serio_raw.c
116
struct serio_raw_client *client = file->private_data;
drivers/input/serio/serio_raw.c
117
struct serio_raw *serio_raw = client->serio_raw;
drivers/input/serio/serio_raw.c
120
list_del(&client->node);
drivers/input/serio/serio_raw.c
122
kfree(client);
drivers/input/serio/serio_raw.c
145
struct serio_raw_client *client = file->private_data;
drivers/input/serio/serio_raw.c
146
struct serio_raw *serio_raw = client->serio_raw;
drivers/input/serio/serio_raw.c
186
struct serio_raw_client *client = file->private_data;
drivers/input/serio/serio_raw.c
187
struct serio_raw *serio_raw = client->serio_raw;
drivers/input/serio/serio_raw.c
218
struct serio_raw_client *client = file->private_data;
drivers/input/serio/serio_raw.c
219
struct serio_raw *serio_raw = client->serio_raw;
drivers/input/serio/serio_raw.c
251
struct serio_raw_client *client;
drivers/input/serio/serio_raw.c
259
list_for_each_entry(client, &serio_raw->client_list, node)
drivers/input/serio/serio_raw.c
260
kill_fasync(&client->fasync, SIGIO, POLL_IN);
drivers/input/serio/serio_raw.c
357
struct serio_raw_client *client;
drivers/input/serio/serio_raw.c
360
list_for_each_entry(client, &serio_raw->client_list, node)
drivers/input/serio/serio_raw.c
361
kill_fasync(&client->fasync, SIGIO, POLL_HUP);
drivers/input/serio/serio_raw.c
57
struct serio_raw_client *client = file->private_data;
drivers/input/serio/serio_raw.c
59
return fasync_helper(fd, file, on, &client->fasync);
drivers/input/serio/serio_raw.c
77
struct serio_raw_client *client;
drivers/input/serio/serio_raw.c
87
client = kzalloc(sizeof(*client), GFP_KERNEL);
drivers/input/serio/serio_raw.c
88
if (!client)
drivers/input/serio/serio_raw.c
91
client->serio_raw = serio_raw;
drivers/input/serio/serio_raw.c
92
file->private_data = client;
drivers/input/serio/serio_raw.c
97
list_add_tail(&client->node, &serio_raw->client_list);
drivers/input/touchscreen/88pm860x-ts.c
120
struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? chip->client \
drivers/input/touchscreen/88pm860x-ts.c
177
struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? chip->client \
drivers/input/touchscreen/ad7879-i2c.c
26
static int ad7879_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/ad7879-i2c.c
30
if (!i2c_check_functionality(client->adapter,
drivers/input/touchscreen/ad7879-i2c.c
32
dev_err(&client->dev, "SMBUS Word Data not Supported\n");
drivers/input/touchscreen/ad7879-i2c.c
36
regmap = devm_regmap_init_i2c(client, &ad7879_i2c_regmap_config);
drivers/input/touchscreen/ad7879-i2c.c
40
return ad7879_probe(&client->dev, regmap, client->irq,
drivers/input/touchscreen/ar1021_i2c.c
101
ar1021 = devm_kzalloc(&client->dev, sizeof(*ar1021), GFP_KERNEL);
drivers/input/touchscreen/ar1021_i2c.c
105
input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/ar1021_i2c.c
109
ar1021->client = client;
drivers/input/touchscreen/ar1021_i2c.c
114
input->dev.parent = &client->dev;
drivers/input/touchscreen/ar1021_i2c.c
125
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/ar1021_i2c.c
130
dev_err(&client->dev,
drivers/input/touchscreen/ar1021_i2c.c
137
dev_err(&client->dev,
drivers/input/touchscreen/ar1021_i2c.c
147
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ar1021_i2c.c
149
disable_irq(client->irq);
drivers/input/touchscreen/ar1021_i2c.c
156
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ar1021_i2c.c
158
enable_irq(client->irq);
drivers/input/touchscreen/ar1021_i2c.c
26
struct i2c_client *client;
drivers/input/touchscreen/ar1021_i2c.c
39
retval = i2c_master_recv(ar1021->client,
drivers/input/touchscreen/ar1021_i2c.c
69
struct i2c_client *client = ar1021->client;
drivers/input/touchscreen/ar1021_i2c.c
72
error = i2c_master_send(ar1021->client, cmd_enable_touch,
drivers/input/touchscreen/ar1021_i2c.c
77
enable_irq(client->irq);
drivers/input/touchscreen/ar1021_i2c.c
85
struct i2c_client *client = ar1021->client;
drivers/input/touchscreen/ar1021_i2c.c
87
disable_irq(client->irq);
drivers/input/touchscreen/ar1021_i2c.c
90
static int ar1021_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/ar1021_i2c.c
96
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/ar1021_i2c.c
97
dev_err(&client->dev, "i2c_check_functionality error\n");
drivers/input/touchscreen/atmel_mxt_ts.c
1069
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
1079
ret = __mxt_read_reg(data->client, data->T5_address,
drivers/input/touchscreen/atmel_mxt_ts.c
1100
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
1105
ret = __mxt_read_reg(data->client, data->T44_address,
drivers/input/touchscreen/atmel_mxt_ts.c
1155
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
1246
ret = mxt_write_reg(data->client, reg, value);
drivers/input/touchscreen/atmel_mxt_ts.c
1255
ret = __mxt_read_reg(data->client, reg, 1, &command_register);
drivers/input/touchscreen/atmel_mxt_ts.c
1261
dev_err(&data->client->dev, "Command failed!\n");
drivers/input/touchscreen/atmel_mxt_ts.c
1285
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
1370
struct i2c_client *client = data->client;
drivers/input/touchscreen/atmel_mxt_ts.c
1385
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
1395
dev_warn(&client->dev, "Enabling RETRIGEN workaround\n");
drivers/input/touchscreen/atmel_mxt_ts.c
1402
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
1510
error = __mxt_write_reg(data->client,
drivers/input/touchscreen/atmel_mxt_ts.c
1514
dev_err(&data->client->dev,
drivers/input/touchscreen/atmel_mxt_ts.c
1548
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
1741
struct i2c_client *client = data->client;
drivers/input/touchscreen/atmel_mxt_ts.c
1765
dev_dbg(&data->client->dev,
drivers/input/touchscreen/atmel_mxt_ts.c
1843
dev_err(&client->dev, "Invalid T44 position\n");
drivers/input/touchscreen/atmel_mxt_ts.c
1857
struct i2c_client *client = data->client;
drivers/input/touchscreen/atmel_mxt_ts.c
1875
error = __mxt_read_reg(client, 0, size, id_buf);
drivers/input/touchscreen/atmel_mxt_ts.c
1892
error = __mxt_read_reg(client, MXT_OBJECT_START,
drivers/input/touchscreen/atmel_mxt_ts.c
1910
dev_err(&client->dev,
drivers/input/touchscreen/atmel_mxt_ts.c
1920
dev_info(&client->dev,
drivers/input/touchscreen/atmel_mxt_ts.c
1929
dev_err(&client->dev, "Error %d parsing object table\n", error);
drivers/input/touchscreen/atmel_mxt_ts.c
1945
struct i2c_client *client = data->client;
drivers/input/touchscreen/atmel_mxt_ts.c
1955
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
1961
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
1967
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
1976
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
1991
struct i2c_client *client = data->client;
drivers/input/touchscreen/atmel_mxt_ts.c
2003
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
2011
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
2019
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
2025
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
2032
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
2043
error = __mxt_read_reg(client,
drivers/input/touchscreen/atmel_mxt_ts.c
2060
dev_dbg(&client->dev,
drivers/input/touchscreen/atmel_mxt_ts.c
2094
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
2253
struct i2c_client *client = data->client;
drivers/input/touchscreen/atmel_mxt_ts.c
2265
dev_info(&client->dev, "Trying alternate bootloader address\n");
drivers/input/touchscreen/atmel_mxt_ts.c
2275
dev_err(&client->dev, "Could not recover from bootloader mode\n");
drivers/input/touchscreen/atmel_mxt_ts.c
2298
&client->dev, GFP_KERNEL, data,
drivers/input/touchscreen/atmel_mxt_ts.c
2301
dev_err(&client->dev, "Failed to invoke firmware loader: %d\n",
drivers/input/touchscreen/atmel_mxt_ts.c
2311
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
2321
error = __mxt_write_reg(data->client, data->T7_address,
drivers/input/touchscreen/atmel_mxt_ts.c
2334
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
2339
error = __mxt_read_reg(data->client, data->T7_address,
drivers/input/touchscreen/atmel_mxt_ts.c
2441
ret = mxt_write_reg(data->client, dbg->diag_cmd_address,
drivers/input/touchscreen/atmel_mxt_ts.c
2450
ret = __mxt_read_reg(data->client, dbg->diag_cmd_address,
drivers/input/touchscreen/atmel_mxt_ts.c
2465
ret = __mxt_read_reg(data->client, dbg->t37_address,
drivers/input/touchscreen/atmel_mxt_ts.c
2471
dev_err(&data->client->dev, "T37 page mismatch\n");
drivers/input/touchscreen/atmel_mxt_ts.c
2475
dev_dbg(&data->client->dev, "%s page:%d retries:%d\n",
drivers/input/touchscreen/atmel_mxt_ts.c
2510
dev_err(&data->client->dev, "Error acquiring frame ptr\n");
drivers/input/touchscreen/atmel_mxt_ts.c
2561
"I2C:%s", dev_name(&data->client->dev));
drivers/input/touchscreen/atmel_mxt_ts.c
2719
dev_warn(&data->client->dev, "Bad T37 size");
drivers/input/touchscreen/atmel_mxt_ts.c
2736
dbg->t37_buf = devm_kmalloc_array(&data->client->dev, dbg->t37_pages,
drivers/input/touchscreen/atmel_mxt_ts.c
2746
error = v4l2_device_register(&data->client->dev, &dbg->v4l2);
drivers/input/touchscreen/atmel_mxt_ts.c
2755
dbg->queue.dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
2777
dev_warn(&data->client->dev, "Error initializing T37\n");
drivers/input/touchscreen/atmel_mxt_ts.c
2788
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
286
struct i2c_client *client;
drivers/input/touchscreen/atmel_mxt_ts.c
2880
error = __mxt_read_reg(data->client, addr, size, obuf);
drivers/input/touchscreen/atmel_mxt_ts.c
3077
mxt_wakeup_toggle(data->client, true, false);
drivers/input/touchscreen/atmel_mxt_ts.c
3114
mxt_wakeup_toggle(data->client, false, false);
drivers/input/touchscreen/atmel_mxt_ts.c
3137
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
3213
static int mxt_probe(struct i2c_client *client)
drivers/input/touchscreen/atmel_mxt_ts.c
3227
if (!device_property_present(&client->dev, "compatible"))
drivers/input/touchscreen/atmel_mxt_ts.c
3240
if (ACPI_COMPANION(&client->dev) && client->addr < 0x40)
drivers/input/touchscreen/atmel_mxt_ts.c
3243
data = devm_kzalloc(&client->dev, sizeof(struct mxt_data), GFP_KERNEL);
drivers/input/touchscreen/atmel_mxt_ts.c
3248
client->adapter->nr, client->addr);
drivers/input/touchscreen/atmel_mxt_ts.c
3250
data->client = client;
drivers/input/touchscreen/atmel_mxt_ts.c
3251
data->irq = client->irq;
drivers/input/touchscreen/atmel_mxt_ts.c
3252
i2c_set_clientdata(client, data);
drivers/input/touchscreen/atmel_mxt_ts.c
3271
error = devm_regulator_bulk_get(&client->dev, ARRAY_SIZE(data->regulators),
drivers/input/touchscreen/atmel_mxt_ts.c
3275
dev_err(&client->dev, "Failed to get regulators %d\n",
drivers/input/touchscreen/atmel_mxt_ts.c
3281
data->reset_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/atmel_mxt_ts.c
3285
dev_err(&client->dev, "Failed to get reset gpio: %d\n", error);
drivers/input/touchscreen/atmel_mxt_ts.c
3290
data->wake_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/atmel_mxt_ts.c
3294
dev_err(&client->dev, "Failed to get wake gpio: %d\n", error);
drivers/input/touchscreen/atmel_mxt_ts.c
3298
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/atmel_mxt_ts.c
3301
client->name, data);
drivers/input/touchscreen/atmel_mxt_ts.c
3303
dev_err(&client->dev, "Failed to register interrupt\n");
drivers/input/touchscreen/atmel_mxt_ts.c
3310
dev_err(&client->dev, "failed to enable regulators: %d\n",
drivers/input/touchscreen/atmel_mxt_ts.c
3343
device_property_read_u32(&client->dev, "atmel,wakeup-method",
drivers/input/touchscreen/atmel_mxt_ts.c
3358
static void mxt_remove(struct i2c_client *client)
drivers/input/touchscreen/atmel_mxt_ts.c
3360
struct mxt_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/atmel_mxt_ts.c
3371
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/atmel_mxt_ts.c
3372
struct mxt_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/atmel_mxt_ts.c
3392
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/atmel_mxt_ts.c
3393
struct mxt_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/atmel_mxt_ts.c
416
dev_dbg(&data->client->dev, "message: %*ph\n",
drivers/input/touchscreen/atmel_mxt_ts.c
424
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
445
msg.flags = data->client->flags & I2C_M_TEN;
drivers/input/touchscreen/atmel_mxt_ts.c
450
ret = i2c_transfer(data->client->adapter, &msg, 1);
drivers/input/touchscreen/atmel_mxt_ts.c
455
dev_err(&data->client->dev, "%s: i2c recv failed (%d)\n",
drivers/input/touchscreen/atmel_mxt_ts.c
469
msg.flags = data->client->flags & I2C_M_TEN;
drivers/input/touchscreen/atmel_mxt_ts.c
473
ret = i2c_transfer(data->client->adapter, &msg, 1);
drivers/input/touchscreen/atmel_mxt_ts.c
478
dev_err(&data->client->dev, "%s: i2c send failed (%d)\n",
drivers/input/touchscreen/atmel_mxt_ts.c
487
u8 appmode = data->client->addr;
drivers/input/touchscreen/atmel_mxt_ts.c
508
dev_err(&data->client->dev,
drivers/input/touchscreen/atmel_mxt_ts.c
520
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
544
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
566
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
641
static bool mxt_wakeup_toggle(struct i2c_client *client,
drivers/input/touchscreen/atmel_mxt_ts.c
644
struct mxt_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/atmel_mxt_ts.c
664
dev_dbg(&client->dev, "waking up controller\n");
drivers/input/touchscreen/atmel_mxt_ts.c
672
static int __mxt_read_reg(struct i2c_client *client,
drivers/input/touchscreen/atmel_mxt_ts.c
684
xfer[0].addr = client->addr;
drivers/input/touchscreen/atmel_mxt_ts.c
690
xfer[1].addr = client->addr;
drivers/input/touchscreen/atmel_mxt_ts.c
696
ret = i2c_transfer(client->adapter, xfer, 2);
drivers/input/touchscreen/atmel_mxt_ts.c
699
} else if (!retried && mxt_wakeup_toggle(client, true, true)) {
drivers/input/touchscreen/atmel_mxt_ts.c
705
dev_err(&client->dev, "%s: i2c transfer failed (%d)\n",
drivers/input/touchscreen/atmel_mxt_ts.c
712
static int __mxt_write_reg(struct i2c_client *client, u16 reg, u16 len,
drivers/input/touchscreen/atmel_mxt_ts.c
730
ret = i2c_master_send(client, buf, count);
drivers/input/touchscreen/atmel_mxt_ts.c
733
} else if (!retried && mxt_wakeup_toggle(client, true, true)) {
drivers/input/touchscreen/atmel_mxt_ts.c
739
dev_err(&client->dev, "%s: i2c send failed (%d)\n",
drivers/input/touchscreen/atmel_mxt_ts.c
747
static int mxt_write_reg(struct i2c_client *client, u16 reg, u8 val)
drivers/input/touchscreen/atmel_mxt_ts.c
749
return __mxt_write_reg(client, reg, 1, &val);
drivers/input/touchscreen/atmel_mxt_ts.c
764
dev_warn(&data->client->dev, "Invalid object type T%u\n", type);
drivers/input/touchscreen/atmel_mxt_ts.c
770
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
812
return mxt_write_reg(data->client, reg + offset, val);
drivers/input/touchscreen/atmel_mxt_ts.c
839
struct device *dev = &data->client->dev;
drivers/input/touchscreen/atmel_mxt_ts.c
925
struct device *dev = &data->client->dev;
drivers/input/touchscreen/auo-pixcir-ts.c
114
struct i2c_client *client;
drivers/input/touchscreen/auo-pixcir-ts.c
141
struct i2c_client *client = ts->client;
drivers/input/touchscreen/auo-pixcir-ts.c
147
ret = i2c_smbus_read_i2c_block_data(client, AUO_PIXCIR_REG_X1_LSB,
drivers/input/touchscreen/auo-pixcir-ts.c
150
dev_err(&client->dev, "failed to read coordinate, %d\n", ret);
drivers/input/touchscreen/auo-pixcir-ts.c
155
ret = i2c_smbus_read_i2c_block_data(client, AUO_PIXCIR_REG_TOUCHAREA_X1,
drivers/input/touchscreen/auo-pixcir-ts.c
158
dev_err(&client->dev, "could not read touch area, %d\n", ret);
drivers/input/touchscreen/auo-pixcir-ts.c
170
dev_warn(&client->dev, "coordinates (%d,%d) invalid\n",
drivers/input/touchscreen/auo-pixcir-ts.c
270
struct i2c_client *client = ts->client;
drivers/input/touchscreen/auo-pixcir-ts.c
273
ret = i2c_smbus_read_byte_data(client, AUO_PIXCIR_REG_POWER_MODE);
drivers/input/touchscreen/auo-pixcir-ts.c
275
dev_err(&client->dev, "unable to read reg %Xh, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
283
ret = i2c_smbus_write_byte_data(client, AUO_PIXCIR_REG_POWER_MODE, ret);
drivers/input/touchscreen/auo-pixcir-ts.c
285
dev_err(&client->dev, "unable to write reg %Xh, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
295
struct i2c_client *client = ts->client;
drivers/input/touchscreen/auo-pixcir-ts.c
298
ret = i2c_smbus_read_byte_data(client, AUO_PIXCIR_REG_INT_SETTING);
drivers/input/touchscreen/auo-pixcir-ts.c
300
dev_err(&client->dev, "unable to read reg %Xh, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
309
ret = i2c_smbus_write_byte_data(client, AUO_PIXCIR_REG_INT_SETTING,
drivers/input/touchscreen/auo-pixcir-ts.c
312
dev_err(&client->dev, "unable to write reg %Xh, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
325
struct i2c_client *client = ts->client;
drivers/input/touchscreen/auo-pixcir-ts.c
328
ret = i2c_smbus_read_byte_data(client, AUO_PIXCIR_REG_INT_SETTING);
drivers/input/touchscreen/auo-pixcir-ts.c
330
dev_err(&client->dev, "unable to read reg %Xh, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
340
ret = i2c_smbus_write_byte_data(client, AUO_PIXCIR_REG_INT_SETTING,
drivers/input/touchscreen/auo-pixcir-ts.c
343
dev_err(&client->dev, "unable to write reg %Xh, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
353
struct i2c_client *client = ts->client;
drivers/input/touchscreen/auo-pixcir-ts.c
358
dev_err(&client->dev, "could not set power mode, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
365
enable_irq(client->irq);
drivers/input/touchscreen/auo-pixcir-ts.c
369
dev_err(&client->dev, "could not enable interrupt, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
371
disable_irq(client->irq);
drivers/input/touchscreen/auo-pixcir-ts.c
380
struct i2c_client *client = ts->client;
drivers/input/touchscreen/auo-pixcir-ts.c
385
dev_err(&client->dev, "could not disable interrupt, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
391
disable_irq(client->irq);
drivers/input/touchscreen/auo-pixcir-ts.c
415
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/auo-pixcir-ts.c
416
struct auo_pixcir_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/auo-pixcir-ts.c
425
if (device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/auo-pixcir-ts.c
433
enable_irq_wake(client->irq);
drivers/input/touchscreen/auo-pixcir-ts.c
447
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/auo-pixcir-ts.c
448
struct auo_pixcir_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/auo-pixcir-ts.c
454
if (device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/auo-pixcir-ts.c
455
disable_irq_wake(client->irq);
drivers/input/touchscreen/auo-pixcir-ts.c
485
static int auo_pixcir_probe(struct i2c_client *client)
drivers/input/touchscreen/auo-pixcir-ts.c
492
ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL);
drivers/input/touchscreen/auo-pixcir-ts.c
496
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/auo-pixcir-ts.c
498
dev_err(&client->dev, "could not allocate input device\n");
drivers/input/touchscreen/auo-pixcir-ts.c
502
ts->client = client;
drivers/input/touchscreen/auo-pixcir-ts.c
509
"%s/input0", dev_name(&client->dev));
drivers/input/touchscreen/auo-pixcir-ts.c
511
if (device_property_read_u32(&client->dev, "x-size", &ts->x_max)) {
drivers/input/touchscreen/auo-pixcir-ts.c
512
dev_err(&client->dev, "failed to get x-size property\n");
drivers/input/touchscreen/auo-pixcir-ts.c
516
if (device_property_read_u32(&client->dev, "y-size", &ts->y_max)) {
drivers/input/touchscreen/auo-pixcir-ts.c
517
dev_err(&client->dev, "failed to get y-size property\n");
drivers/input/touchscreen/auo-pixcir-ts.c
548
ts->gpio_int = devm_gpiod_get_index(&client->dev, NULL, 0, GPIOD_IN);
drivers/input/touchscreen/auo-pixcir-ts.c
551
dev_err(&client->dev,
drivers/input/touchscreen/auo-pixcir-ts.c
559
ts->gpio_rst = devm_gpiod_get_index(&client->dev, NULL, 1,
drivers/input/touchscreen/auo-pixcir-ts.c
563
dev_err(&client->dev,
drivers/input/touchscreen/auo-pixcir-ts.c
570
error = devm_add_action_or_reset(&client->dev, auo_pixcir_reset, ts);
drivers/input/touchscreen/auo-pixcir-ts.c
572
dev_err(&client->dev, "failed to register reset action, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
579
version = i2c_smbus_read_byte_data(client, AUO_PIXCIR_REG_VERSION);
drivers/input/touchscreen/auo-pixcir-ts.c
585
dev_info(&client->dev, "firmware version 0x%X\n", version);
drivers/input/touchscreen/auo-pixcir-ts.c
592
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/auo-pixcir-ts.c
597
dev_err(&client->dev, "irq %d requested failed, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
598
client->irq, error);
drivers/input/touchscreen/auo-pixcir-ts.c
609
dev_err(&client->dev, "could not register input device, %d\n",
drivers/input/touchscreen/auo-pixcir-ts.c
614
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/bu21013_ts.c
158
struct i2c_client *client;
drivers/input/touchscreen/bu21013_ts.c
176
ret = i2c_smbus_read_i2c_block_data(ts->client,
drivers/input/touchscreen/bu21013_ts.c
245
dev_err(&ts->client->dev, "%s failed\n", __func__);
drivers/input/touchscreen/bu21013_ts.c
263
struct i2c_client *client = ts->client;
drivers/input/touchscreen/bu21013_ts.c
266
error = i2c_smbus_write_byte_data(client, BU21013_RESET_REG,
drivers/input/touchscreen/bu21013_ts.c
269
dev_err(&client->dev, "BU21013_RESET reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
274
error = i2c_smbus_write_byte_data(client, BU21013_SENSOR_0_7_REG,
drivers/input/touchscreen/bu21013_ts.c
277
dev_err(&client->dev, "BU21013_SENSOR_0_7 reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
281
error = i2c_smbus_write_byte_data(client, BU21013_SENSOR_8_15_REG,
drivers/input/touchscreen/bu21013_ts.c
284
dev_err(&client->dev, "BU21013_SENSOR_8_15 reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
288
error = i2c_smbus_write_byte_data(client, BU21013_SENSOR_16_23_REG,
drivers/input/touchscreen/bu21013_ts.c
291
dev_err(&client->dev, "BU21013_SENSOR_16_23 reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
295
error = i2c_smbus_write_byte_data(client, BU21013_POS_MODE1_REG,
drivers/input/touchscreen/bu21013_ts.c
299
dev_err(&client->dev, "BU21013_POS_MODE1 reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
303
error = i2c_smbus_write_byte_data(client, BU21013_POS_MODE2_REG,
drivers/input/touchscreen/bu21013_ts.c
310
dev_err(&client->dev, "BU21013_POS_MODE2 reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
314
error = i2c_smbus_write_byte_data(client, BU21013_CLK_MODE_REG,
drivers/input/touchscreen/bu21013_ts.c
318
dev_err(&client->dev, "BU21013_CLK_MODE reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
322
error = i2c_smbus_write_byte_data(client, BU21013_IDLE_REG,
drivers/input/touchscreen/bu21013_ts.c
326
dev_err(&client->dev, "BU21013_IDLE reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
330
error = i2c_smbus_write_byte_data(client, BU21013_INT_MODE_REG,
drivers/input/touchscreen/bu21013_ts.c
333
dev_err(&client->dev, "BU21013_INT_MODE reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
337
error = i2c_smbus_write_byte_data(client, BU21013_FILTER_REG,
drivers/input/touchscreen/bu21013_ts.c
341
dev_err(&client->dev, "BU21013_FILTER reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
345
error = i2c_smbus_write_byte_data(client, BU21013_TH_ON_REG,
drivers/input/touchscreen/bu21013_ts.c
348
dev_err(&client->dev, "BU21013_TH_ON reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
352
error = i2c_smbus_write_byte_data(client, BU21013_TH_OFF_REG,
drivers/input/touchscreen/bu21013_ts.c
355
dev_err(&client->dev, "BU21013_TH_OFF reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
359
error = i2c_smbus_write_byte_data(client, BU21013_GAIN_REG,
drivers/input/touchscreen/bu21013_ts.c
362
dev_err(&client->dev, "BU21013_GAIN reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
366
error = i2c_smbus_write_byte_data(client, BU21013_OFFSET_MODE_REG,
drivers/input/touchscreen/bu21013_ts.c
369
dev_err(&client->dev, "BU21013_OFFSET_MODE reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
373
error = i2c_smbus_write_byte_data(client, BU21013_XY_EDGE_REG,
drivers/input/touchscreen/bu21013_ts.c
379
dev_err(&client->dev, "BU21013_XY_EDGE reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
383
error = i2c_smbus_write_byte_data(client, BU21013_DONE_REG,
drivers/input/touchscreen/bu21013_ts.c
386
dev_err(&client->dev, "BU21013_REG_DONE reg write failed\n");
drivers/input/touchscreen/bu21013_ts.c
407
static int bu21013_probe(struct i2c_client *client)
drivers/input/touchscreen/bu21013_ts.c
413
struct device *dev = &client->dev;
drivers/input/touchscreen/bu21013_ts.c
416
if (!i2c_check_functionality(client->adapter,
drivers/input/touchscreen/bu21013_ts.c
422
if (!client->irq) {
drivers/input/touchscreen/bu21013_ts.c
431
ts->client = client;
drivers/input/touchscreen/bu21013_ts.c
526
error = devm_request_threaded_irq(dev, client->irq, NULL, bu21013_gpio_irq,
drivers/input/touchscreen/bu21013_ts.c
529
dev_err(dev, "request irq %d failed\n", client->irq);
drivers/input/touchscreen/bu21013_ts.c
539
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/bu21013_ts.c
544
static void bu21013_remove(struct i2c_client *client)
drivers/input/touchscreen/bu21013_ts.c
546
struct bu21013_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/bu21013_ts.c
555
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/bu21013_ts.c
556
struct bu21013_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/bu21013_ts.c
560
disable_irq(client->irq);
drivers/input/touchscreen/bu21013_ts.c
562
if (!device_may_wakeup(&client->dev))
drivers/input/touchscreen/bu21013_ts.c
570
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/bu21013_ts.c
571
struct bu21013_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/bu21013_ts.c
574
if (!device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/bu21013_ts.c
577
dev_err(&client->dev,
drivers/input/touchscreen/bu21013_ts.c
584
dev_err(&client->dev,
drivers/input/touchscreen/bu21013_ts.c
592
enable_irq(client->irq);
drivers/input/touchscreen/bu21029_ts.c
156
struct i2c_client *client;
drivers/input/touchscreen/bu21029_ts.c
230
error = i2c_smbus_read_i2c_block_data(bu21029->client, BU21029_AUTOSCAN,
drivers/input/touchscreen/bu21029_ts.c
256
struct i2c_client *i2c = bu21029->client;
drivers/input/touchscreen/bu21029_ts.c
315
enable_irq(bu21029->client->irq);
drivers/input/touchscreen/bu21029_ts.c
328
disable_irq(bu21029->client->irq);
drivers/input/touchscreen/bu21029_ts.c
335
static int bu21029_probe(struct i2c_client *client)
drivers/input/touchscreen/bu21029_ts.c
337
struct device *dev = &client->dev;
drivers/input/touchscreen/bu21029_ts.c
342
if (!i2c_check_functionality(client->adapter,
drivers/input/touchscreen/bu21029_ts.c
376
bu21029->client = client;
drivers/input/touchscreen/bu21029_ts.c
393
error = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/input/touchscreen/bu21029_ts.c
408
i2c_set_clientdata(client, bu21029);
drivers/input/touchscreen/chipone_icn8318.c
135
enable_irq(data->client->irq);
drivers/input/touchscreen/chipone_icn8318.c
145
disable_irq(data->client->irq);
drivers/input/touchscreen/chipone_icn8318.c
146
i2c_smbus_write_byte_data(data->client, ICN8318_REG_POWER,
drivers/input/touchscreen/chipone_icn8318.c
177
static int icn8318_probe(struct i2c_client *client)
drivers/input/touchscreen/chipone_icn8318.c
179
struct device *dev = &client->dev;
drivers/input/touchscreen/chipone_icn8318.c
184
if (!client->irq) {
drivers/input/touchscreen/chipone_icn8318.c
201
input->name = client->name;
drivers/input/touchscreen/chipone_icn8318.c
222
data->client = client;
drivers/input/touchscreen/chipone_icn8318.c
226
error = devm_request_threaded_irq(dev, client->irq, NULL, icn8318_irq,
drivers/input/touchscreen/chipone_icn8318.c
227
IRQF_ONESHOT, client->name, data);
drivers/input/touchscreen/chipone_icn8318.c
240
i2c_set_clientdata(client, data);
drivers/input/touchscreen/chipone_icn8318.c
49
struct i2c_client *client;
drivers/input/touchscreen/chipone_icn8318.c
55
static int icn8318_read_touch_data(struct i2c_client *client,
drivers/input/touchscreen/chipone_icn8318.c
61
.addr = client->addr,
drivers/input/touchscreen/chipone_icn8318.c
66
.addr = client->addr,
drivers/input/touchscreen/chipone_icn8318.c
73
return i2c_transfer(client->adapter, msg, 2);
drivers/input/touchscreen/chipone_icn8318.c
85
struct device *dev = &data->client->dev;
drivers/input/touchscreen/chipone_icn8318.c
89
ret = icn8318_read_touch_data(data->client, &touch_data);
drivers/input/touchscreen/chipone_icn8505.c
103
dev_err(&client->dev,
drivers/input/touchscreen/chipone_icn8505.c
112
static int icn8505_write_xfer(struct i2c_client *client, u16 i2c_addr,
drivers/input/touchscreen/chipone_icn8505.c
132
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/input/touchscreen/chipone_icn8505.c
137
dev_err(&client->dev,
drivers/input/touchscreen/chipone_icn8505.c
149
return icn8505_read_xfer(icn8505->client, icn8505->client->addr, reg,
drivers/input/touchscreen/chipone_icn8505.c
158
error = icn8505_read_xfer(icn8505->client, icn8505->client->addr, reg,
drivers/input/touchscreen/chipone_icn8505.c
168
return icn8505_write_xfer(icn8505->client, icn8505->client->addr, reg,
drivers/input/touchscreen/chipone_icn8505.c
175
return icn8505_read_xfer(icn8505->client, ICN8505_PROG_I2C_ADDR, reg,
drivers/input/touchscreen/chipone_icn8505.c
182
return icn8505_write_xfer(icn8505->client, ICN8505_PROG_I2C_ADDR, reg,
drivers/input/touchscreen/chipone_icn8505.c
188
return icn8505_write_xfer(icn8505->client, ICN8505_PROG_I2C_ADDR, reg,
drivers/input/touchscreen/chipone_icn8505.c
201
struct device *dev = &icn8505->client->dev;
drivers/input/touchscreen/chipone_icn8505.c
281
struct device *dev = &icn8505->client->dev;
drivers/input/touchscreen/chipone_icn8505.c
324
struct device *dev = &icn8505->client->dev;
drivers/input/touchscreen/chipone_icn8505.c
383
static int icn8505_probe(struct i2c_client *client)
drivers/input/touchscreen/chipone_icn8505.c
385
struct device *dev = &client->dev;
drivers/input/touchscreen/chipone_icn8505.c
391
if (!client->irq) {
drivers/input/touchscreen/chipone_icn8505.c
404
input->name = client->name;
drivers/input/touchscreen/chipone_icn8505.c
411
icn8505->client = client;
drivers/input/touchscreen/chipone_icn8505.c
447
error = devm_request_threaded_irq(dev, client->irq, NULL, icn8505_irq,
drivers/input/touchscreen/chipone_icn8505.c
448
IRQF_ONESHOT, client->name, icn8505);
drivers/input/touchscreen/chipone_icn8505.c
458
i2c_set_clientdata(client, icn8505);
drivers/input/touchscreen/chipone_icn8505.c
466
disable_irq(icn8505->client->irq);
drivers/input/touchscreen/chipone_icn8505.c
482
enable_irq(icn8505->client->irq);
drivers/input/touchscreen/chipone_icn8505.c
69
struct i2c_client *client;
drivers/input/touchscreen/chipone_icn8505.c
75
static int icn8505_read_xfer(struct i2c_client *client, u16 i2c_addr,
drivers/input/touchscreen/chipone_icn8505.c
98
ret = i2c_transfer(client->adapter, msg, 2);
drivers/input/touchscreen/cy8ctma140.c
102
.addr = ts->client->addr,
drivers/input/touchscreen/cy8ctma140.c
107
.addr = ts->client->addr,
drivers/input/touchscreen/cy8ctma140.c
116
ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/cy8ctma140.c
150
ret = i2c_master_send(ts->client, addr, 1);
drivers/input/touchscreen/cy8ctma140.c
155
ret = i2c_master_recv(ts->client, buf, 5);
drivers/input/touchscreen/cy8ctma140.c
201
static int cy8ctma140_probe(struct i2c_client *client)
drivers/input/touchscreen/cy8ctma140.c
205
struct device *dev = &client->dev;
drivers/input/touchscreen/cy8ctma140.c
217
ts->client = client;
drivers/input/touchscreen/cy8ctma140.c
274
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/touchscreen/cy8ctma140.c
278
dev_err(dev, "irq %d busy? error %d\n", client->irq, error);
drivers/input/touchscreen/cy8ctma140.c
290
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/cy8ctma140.c
297
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/cy8ctma140.c
298
struct cy8ctma140 *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/cy8ctma140.c
300
if (!device_may_wakeup(&client->dev))
drivers/input/touchscreen/cy8ctma140.c
308
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/cy8ctma140.c
309
struct cy8ctma140 *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/cy8ctma140.c
312
if (!device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/cy8ctma140.c
48
struct i2c_client *client;
drivers/input/touchscreen/cy8ctmg110_ts.c
103
ret = i2c_transfer(client->adapter, msg, 2);
drivers/input/touchscreen/cy8ctmg110_ts.c
171
static int cy8ctmg110_probe(struct i2c_client *client)
drivers/input/touchscreen/cy8ctmg110_ts.c
177
if (!i2c_check_functionality(client->adapter,
drivers/input/touchscreen/cy8ctmg110_ts.c
181
ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL);
drivers/input/touchscreen/cy8ctmg110_ts.c
185
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/cy8ctmg110_ts.c
189
ts->client = client;
drivers/input/touchscreen/cy8ctmg110_ts.c
193
"%s/input0", dev_name(&client->dev));
drivers/input/touchscreen/cy8ctmg110_ts.c
206
ts->reset_gpio = devm_gpiod_get_optional(&client->dev, NULL,
drivers/input/touchscreen/cy8ctmg110_ts.c
210
dev_err(&client->dev,
drivers/input/touchscreen/cy8ctmg110_ts.c
218
err = devm_add_action_or_reset(&client->dev, cy8ctmg110_shut_off, ts);
drivers/input/touchscreen/cy8ctmg110_ts.c
222
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/cy8ctmg110_ts.c
226
dev_err(&client->dev,
drivers/input/touchscreen/cy8ctmg110_ts.c
227
"irq %d busy? error %d\n", client->irq, err);
drivers/input/touchscreen/cy8ctmg110_ts.c
235
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/cy8ctmg110_ts.c
242
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/cy8ctmg110_ts.c
243
struct cy8ctmg110 *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/cy8ctmg110_ts.c
245
if (!device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/cy8ctmg110_ts.c
255
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/cy8ctmg110_ts.c
256
struct cy8ctmg110 *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/cy8ctmg110_ts.c
258
if (!device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/cy8ctmg110_ts.c
46
struct i2c_client *client;
drivers/input/touchscreen/cy8ctmg110_ts.c
64
struct i2c_client *client = tsc->client;
drivers/input/touchscreen/cy8ctmg110_ts.c
73
ret = i2c_master_send(client, i2c_data, len + 1);
drivers/input/touchscreen/cy8ctmg110_ts.c
75
dev_err(&client->dev, "i2c write data cmd failed\n");
drivers/input/touchscreen/cy8ctmg110_ts.c
85
struct i2c_client *client = tsc->client;
drivers/input/touchscreen/cy8ctmg110_ts.c
90
.addr = client->addr,
drivers/input/touchscreen/cy8ctmg110_ts.c
96
.addr = client->addr,
drivers/input/touchscreen/cyttsp5.c
916
static int cyttsp5_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/cyttsp5.c
924
regmap = devm_regmap_init_i2c(client, &config);
drivers/input/touchscreen/cyttsp5.c
926
dev_err(&client->dev, "regmap allocation failed: %pe\n",
drivers/input/touchscreen/cyttsp5.c
931
return cyttsp5_probe(&client->dev, regmap, client->irq, client->name);
drivers/input/touchscreen/cyttsp_i2c.c
101
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/cyttsp_i2c.c
28
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/cyttsp_i2c.c
29
u8 client_addr = client->addr | ((addr >> 8) & 0x1);
drivers/input/touchscreen/cyttsp_i2c.c
47
retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/cyttsp_i2c.c
57
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/cyttsp_i2c.c
58
u8 client_addr = client->addr | ((addr >> 8) & 0x1);
drivers/input/touchscreen/cyttsp_i2c.c
73
retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/cyttsp_i2c.c
86
static int cyttsp_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/cyttsp_i2c.c
90
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/cyttsp_i2c.c
91
dev_err(&client->dev, "I2C functionality not Supported\n");
drivers/input/touchscreen/cyttsp_i2c.c
95
ts = cyttsp_probe(&cyttsp_i2c_bus_ops, &client->dev, client->irq,
drivers/input/touchscreen/edt-ft5x06.c
109
struct i2c_client *client;
drivers/input/touchscreen/edt-ft5x06.c
1136
static int edt_ft5x06_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/edt-ft5x06.c
1138
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/input/touchscreen/edt-ft5x06.c
1147
dev_dbg(&client->dev, "probing for EDT FT5x06 I2C\n");
drivers/input/touchscreen/edt-ft5x06.c
1149
tsdata = devm_kzalloc(&client->dev, sizeof(*tsdata), GFP_KERNEL);
drivers/input/touchscreen/edt-ft5x06.c
1151
dev_err(&client->dev, "failed to allocate driver data.\n");
drivers/input/touchscreen/edt-ft5x06.c
1155
tsdata->regmap = regmap_init_i2c(client, &edt_ft5x06_i2c_regmap_config);
drivers/input/touchscreen/edt-ft5x06.c
1157
dev_err(&client->dev, "regmap allocation failed\n");
drivers/input/touchscreen/edt-ft5x06.c
1166
error = devm_add_action_or_reset(&client->dev, edt_ft5x06_exit_regmap,
drivers/input/touchscreen/edt-ft5x06.c
1171
chip_data = device_get_match_data(&client->dev);
drivers/input/touchscreen/edt-ft5x06.c
1175
dev_err(&client->dev, "invalid or missing chip data\n");
drivers/input/touchscreen/edt-ft5x06.c
1181
tsdata->vcc = devm_regulator_get(&client->dev, "vcc");
drivers/input/touchscreen/edt-ft5x06.c
1183
return dev_err_probe(&client->dev, PTR_ERR(tsdata->vcc),
drivers/input/touchscreen/edt-ft5x06.c
1186
tsdata->iovcc = devm_regulator_get(&client->dev, "iovcc");
drivers/input/touchscreen/edt-ft5x06.c
1190
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1197
dev_err(&client->dev, "failed to enable iovcc: %d\n", error);
drivers/input/touchscreen/edt-ft5x06.c
1206
dev_err(&client->dev, "failed to enable vcc: %d\n", error);
drivers/input/touchscreen/edt-ft5x06.c
1211
error = devm_add_action_or_reset(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1217
tsdata->reset_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1221
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1226
tsdata->wake_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1230
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1260
input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/edt-ft5x06.c
1262
dev_err(&client->dev, "failed to allocate input device.\n");
drivers/input/touchscreen/edt-ft5x06.c
1267
tsdata->client = client;
drivers/input/touchscreen/edt-ft5x06.c
1270
i2c_set_clientdata(client, tsdata);
drivers/input/touchscreen/edt-ft5x06.c
1272
error = edt_ft5x06_ts_identify(client, tsdata);
drivers/input/touchscreen/edt-ft5x06.c
1274
dev_err(&client->dev, "touchscreen probe failed\n");
drivers/input/touchscreen/edt-ft5x06.c
1286
edt_ft5x06_ts_get_defaults(&client->dev, tsdata);
drivers/input/touchscreen/edt-ft5x06.c
1290
!device_property_read_u32(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1298
dev_warn(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1309
dev_dbg(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1315
input->dev.parent = &client->dev;
drivers/input/touchscreen/edt-ft5x06.c
1327
dev_err(&client->dev, "Unable to init MT slots.\n");
drivers/input/touchscreen/edt-ft5x06.c
1331
irq_flags = irq_get_trigger_type(client->irq);
drivers/input/touchscreen/edt-ft5x06.c
1336
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/edt-ft5x06.c
1338
client->name, tsdata);
drivers/input/touchscreen/edt-ft5x06.c
1340
dev_err(&client->dev, "Unable to request touchscreen IRQ.\n");
drivers/input/touchscreen/edt-ft5x06.c
1350
dev_dbg(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
1352
client->irq,
drivers/input/touchscreen/edt-ft5x06.c
1359
static void edt_ft5x06_ts_remove(struct i2c_client *client)
drivers/input/touchscreen/edt-ft5x06.c
1361
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
1368
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/edt-ft5x06.c
1369
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
1394
disable_irq(tsdata->client->irq);
drivers/input/touchscreen/edt-ft5x06.c
1411
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/edt-ft5x06.c
1412
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
1456
enable_irq(tsdata->client->irq);
drivers/input/touchscreen/edt-ft5x06.c
171
dev_err_ratelimited(&tsdata->client->dev,
drivers/input/touchscreen/edt-ft5x06.c
301
struct device *dev = &tsdata->client->dev;
drivers/input/touchscreen/edt-ft5x06.c
377
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/edt-ft5x06.c
378
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
417
dev_err(&tsdata->client->dev,
drivers/input/touchscreen/edt-ft5x06.c
427
dev_warn(&tsdata->client->dev,
drivers/input/touchscreen/edt-ft5x06.c
443
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/edt-ft5x06.c
444
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
491
dev_err(&tsdata->client->dev,
drivers/input/touchscreen/edt-ft5x06.c
526
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/edt-ft5x06.c
527
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
537
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/edt-ft5x06.c
538
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
549
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/edt-ft5x06.c
550
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
561
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/edt-ft5x06.c
562
struct edt_ft5x06_ts_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/edt-ft5x06.c
605
struct i2c_client *client = tsdata->client;
drivers/input/touchscreen/edt-ft5x06.c
611
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
616
disable_irq(client->irq);
drivers/input/touchscreen/edt-ft5x06.c
631
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
647
dev_err(&client->dev, "not in factory mode after %dms.\n",
drivers/input/touchscreen/edt-ft5x06.c
659
enable_irq(client->irq);
drivers/input/touchscreen/edt-ft5x06.c
666
struct i2c_client *client = tsdata->client;
drivers/input/touchscreen/edt-ft5x06.c
674
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
690
dev_err(&client->dev, "not in work mode after %dms.\n",
drivers/input/touchscreen/edt-ft5x06.c
700
enable_irq(client->irq);
drivers/input/touchscreen/edt-ft5x06.c
742
struct i2c_client *client = tsdata->client;
drivers/input/touchscreen/edt-ft5x06.c
762
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
771
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
782
dev_err(&client->dev,
drivers/input/touchscreen/edt-ft5x06.c
819
struct dentry *debug_dir = tsdata->client->debugfs;
drivers/input/touchscreen/edt-ft5x06.c
852
static int edt_ft5x06_ts_identify(struct i2c_client *client,
drivers/input/touchscreen/edt-ft5x06.c
890
tsdata->regmap = regmap_init_i2c(client,
drivers/input/touchscreen/edt-ft5x06.c
893
dev_err(&client->dev, "regmap allocation failed\n");
drivers/input/touchscreen/eeti_ts.c
121
enable_irq(eeti->client->irq);
drivers/input/touchscreen/eeti_ts.c
142
disable_irq(eeti->client->irq);
drivers/input/touchscreen/eeti_ts.c
161
static int eeti_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/eeti_ts.c
163
struct device *dev = &client->dev;
drivers/input/touchscreen/eeti_ts.c
197
input->name = client->name;
drivers/input/touchscreen/eeti_ts.c
202
eeti->client = client;
drivers/input/touchscreen/eeti_ts.c
209
i2c_set_clientdata(client, eeti);
drivers/input/touchscreen/eeti_ts.c
212
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/touchscreen/eeti_ts.c
215
client->name, eeti);
drivers/input/touchscreen/eeti_ts.c
237
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/eeti_ts.c
238
struct eeti_ts *eeti = i2c_get_clientdata(client);
drivers/input/touchscreen/eeti_ts.c
248
if (device_may_wakeup(&client->dev))
drivers/input/touchscreen/eeti_ts.c
249
enable_irq_wake(client->irq);
drivers/input/touchscreen/eeti_ts.c
256
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/eeti_ts.c
257
struct eeti_ts *eeti = i2c_get_clientdata(client);
drivers/input/touchscreen/eeti_ts.c
260
if (device_may_wakeup(&client->dev))
drivers/input/touchscreen/eeti_ts.c
261
disable_irq_wake(client->irq);
drivers/input/touchscreen/eeti_ts.c
27
struct i2c_client *client;
drivers/input/touchscreen/eeti_ts.c
71
len = i2c_master_recv(eeti->client, buf, sizeof(buf));
drivers/input/touchscreen/eeti_ts.c
74
dev_err(&eeti->client->dev,
drivers/input/touchscreen/egalax_ts.c
105
dev_dbg(&client->dev, "%s id:%d x:%d y:%d z:%d",
drivers/input/touchscreen/egalax_ts.c
121
static int egalax_wake_up_device(struct i2c_client *client)
drivers/input/touchscreen/egalax_ts.c
127
gpio = gpiod_get(&client->dev, "wakeup", GPIOD_OUT_HIGH);
drivers/input/touchscreen/egalax_ts.c
131
dev_err(&client->dev,
drivers/input/touchscreen/egalax_ts.c
147
static int egalax_firmware_version(struct i2c_client *client)
drivers/input/touchscreen/egalax_ts.c
152
ret = i2c_master_send(client, cmd, MAX_I2C_DATA_LEN);
drivers/input/touchscreen/egalax_ts.c
159
static int egalax_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/egalax_ts.c
165
ts = devm_kzalloc(&client->dev, sizeof(struct egalax_ts), GFP_KERNEL);
drivers/input/touchscreen/egalax_ts.c
167
dev_err(&client->dev, "Failed to allocate memory\n");
drivers/input/touchscreen/egalax_ts.c
171
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/egalax_ts.c
173
dev_err(&client->dev, "Failed to allocate memory\n");
drivers/input/touchscreen/egalax_ts.c
177
ts->client = client;
drivers/input/touchscreen/egalax_ts.c
181
error = egalax_wake_up_device(client);
drivers/input/touchscreen/egalax_ts.c
185
error = egalax_firmware_version(client);
drivers/input/touchscreen/egalax_ts.c
187
dev_err(&client->dev, "Failed to read firmware version\n");
drivers/input/touchscreen/egalax_ts.c
206
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/egalax_ts.c
210
dev_err(&client->dev, "Failed to register interrupt\n");
drivers/input/touchscreen/egalax_ts.c
232
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/egalax_ts.c
236
return enable_irq_wake(client->irq);
drivers/input/touchscreen/egalax_ts.c
238
ret = i2c_master_send(client, suspend_cmd, MAX_I2C_DATA_LEN);
drivers/input/touchscreen/egalax_ts.c
244
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/egalax_ts.c
247
return disable_irq_wake(client->irq);
drivers/input/touchscreen/egalax_ts.c
249
return egalax_wake_up_device(client);
drivers/input/touchscreen/egalax_ts.c
61
struct i2c_client *client;
drivers/input/touchscreen/egalax_ts.c
69
struct i2c_client *client = ts->client;
drivers/input/touchscreen/egalax_ts.c
77
ret = i2c_master_recv(client, buf, MAX_I2C_DATA_LEN);
drivers/input/touchscreen/egalax_ts.c
98
dev_dbg(&client->dev, "point invalid\n");
drivers/input/touchscreen/ektf2127.c
131
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/ektf2127.c
135
ret = i2c_master_recv(ts->client, buf, EKTF2127_TOUCH_REPORT_SIZE);
drivers/input/touchscreen/ektf2127.c
172
enable_irq(ts->client->irq);
drivers/input/touchscreen/ektf2127.c
182
disable_irq(ts->client->irq);
drivers/input/touchscreen/ektf2127.c
213
static int ektf2127_query_dimension(struct i2c_client *client, bool width)
drivers/input/touchscreen/ektf2127.c
215
struct device *dev = &client->dev;
drivers/input/touchscreen/ektf2127.c
227
ret = i2c_master_send(client, buf, sizeof(buf));
drivers/input/touchscreen/ektf2127.c
237
ret = i2c_master_recv(client, buf, sizeof(buf));
drivers/input/touchscreen/ektf2127.c
253
static int ektf2127_probe(struct i2c_client *client)
drivers/input/touchscreen/ektf2127.c
255
struct device *dev = &client->dev;
drivers/input/touchscreen/ektf2127.c
263
if (!client->irq) {
drivers/input/touchscreen/ektf2127.c
281
input->name = client->name;
drivers/input/touchscreen/ektf2127.c
286
ts->client = client;
drivers/input/touchscreen/ektf2127.c
290
i2c_master_recv(ts->client, buf, sizeof(buf));
drivers/input/touchscreen/ektf2127.c
293
max_x = ektf2127_query_dimension(client, true);
drivers/input/touchscreen/ektf2127.c
297
max_y = ektf2127_query_dimension(client, false);
drivers/input/touchscreen/ektf2127.c
314
chip_data = i2c_get_match_data(client);
drivers/input/touchscreen/ektf2127.c
316
return dev_err_probe(&client->dev, -EINVAL, "missing chip data\n");
drivers/input/touchscreen/ektf2127.c
322
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/touchscreen/ektf2127.c
324
IRQF_ONESHOT, client->name, ts);
drivers/input/touchscreen/ektf2127.c
337
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/ektf2127.c
46
struct i2c_client *client;
drivers/input/touchscreen/ektf2127.c
84
dev_err(&ts->client->dev,
drivers/input/touchscreen/elants_i2c.c
1017
dev_dbg(&ts->client->dev, "i=%d x=%d y=%d p=%d w=%d\n",
drivers/input/touchscreen/elants_i2c.c
1053
dev_warn(&ts->client->dev,
drivers/input/touchscreen/elants_i2c.c
1058
dev_warn(&ts->client->dev,
drivers/input/touchscreen/elants_i2c.c
1069
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
1074
len = i2c_master_recv_dmasafe(client, ts->buf, sizeof(ts->buf));
drivers/input/touchscreen/elants_i2c.c
1076
dev_err(&client->dev, "%s: failed to read data: %d\n",
drivers/input/touchscreen/elants_i2c.c
1081
dev_dbg(&client->dev, "%s: packet %*ph\n",
drivers/input/touchscreen/elants_i2c.c
1109
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1140
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1150
dev_dbg_once(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1153
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1167
dev_err(&client->dev, "unknown packet %*ph\n",
drivers/input/touchscreen/elants_i2c.c
1185
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/elants_i2c.c
1186
struct elants_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/elants_i2c.c
1203
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/elants_i2c.c
1204
struct elants_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/elants_i2c.c
1221
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/elants_i2c.c
1222
struct elants_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/elants_i2c.c
1232
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/elants_i2c.c
1238
error = elants_i2c_execute_command(client, cmd, sizeof(cmd),
drivers/input/touchscreen/elants_i2c.c
1276
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/elants_i2c.c
1277
struct elants_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/elants_i2c.c
1331
dev_err(&ts->client->dev,
drivers/input/touchscreen/elants_i2c.c
1339
dev_err(&ts->client->dev,
drivers/input/touchscreen/elants_i2c.c
1408
static int elants_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/elants_i2c.c
1416
if (elants_acpi_is_hid_device(&client->dev)) {
drivers/input/touchscreen/elants_i2c.c
1417
dev_warn(&client->dev, "This device appears to be an I2C-HID device, not binding\n");
drivers/input/touchscreen/elants_i2c.c
1421
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/elants_i2c.c
1422
dev_err(&client->dev, "I2C check functionality error\n");
drivers/input/touchscreen/elants_i2c.c
1426
ts = devm_kzalloc(&client->dev, sizeof(struct elants_data), GFP_KERNEL);
drivers/input/touchscreen/elants_i2c.c
1433
ts->client = client;
drivers/input/touchscreen/elants_i2c.c
1434
ts->chip_id = (enum elants_chip_id)(uintptr_t)device_get_match_data(&client->dev);
drivers/input/touchscreen/elants_i2c.c
1435
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/elants_i2c.c
1437
ts->vcc33 = devm_regulator_get(&client->dev, "vcc33");
drivers/input/touchscreen/elants_i2c.c
1439
return dev_err_probe(&client->dev, PTR_ERR(ts->vcc33),
drivers/input/touchscreen/elants_i2c.c
1442
ts->vccio = devm_regulator_get(&client->dev, "vccio");
drivers/input/touchscreen/elants_i2c.c
1444
return dev_err_probe(&client->dev, PTR_ERR(ts->vccio),
drivers/input/touchscreen/elants_i2c.c
1447
ts->reset_gpio = devm_gpiod_get(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/input/touchscreen/elants_i2c.c
1455
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1468
error = devm_add_action_or_reset(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1471
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1477
if (i2c_smbus_xfer(client->adapter, client->addr, 0,
drivers/input/touchscreen/elants_i2c.c
1479
dev_err(&client->dev, "nothing at this address\n");
drivers/input/touchscreen/elants_i2c.c
1485
dev_err(&client->dev, "failed to initialize: %d\n", error);
drivers/input/touchscreen/elants_i2c.c
1489
ts->input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/elants_i2c.c
1491
dev_err(&client->dev, "Failed to allocate input device\n");
drivers/input/touchscreen/elants_i2c.c
152
struct i2c_client *client;
drivers/input/touchscreen/elants_i2c.c
1522
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1529
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1539
irqflags = irq_get_trigger_type(client->irq);
drivers/input/touchscreen/elants_i2c.c
1543
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/elants_i2c.c
1546
client->name, ts);
drivers/input/touchscreen/elants_i2c.c
1548
dev_err(&client->dev, "Failed to register interrupt\n");
drivers/input/touchscreen/elants_i2c.c
1557
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/elants_i2c.c
1558
struct elants_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/elants_i2c.c
1569
disable_irq(client->irq);
drivers/input/touchscreen/elants_i2c.c
1579
error = elants_i2c_send(client, set_sleep_cmd,
drivers/input/touchscreen/elants_i2c.c
1584
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1596
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/elants_i2c.c
1597
struct elants_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/elants_i2c.c
1605
elants_i2c_sw_reset(client);
drivers/input/touchscreen/elants_i2c.c
1608
error = elants_i2c_send(client, set_active_cmd,
drivers/input/touchscreen/elants_i2c.c
1613
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
1622
enable_irq(client->irq);
drivers/input/touchscreen/elants_i2c.c
190
static int elants_i2c_send(struct i2c_client *client,
drivers/input/touchscreen/elants_i2c.c
195
ret = i2c_master_send(client, data, size);
drivers/input/touchscreen/elants_i2c.c
202
dev_err(&client->dev, "%s failed (%*ph): %d\n",
drivers/input/touchscreen/elants_i2c.c
208
static int elants_i2c_read(struct i2c_client *client, void *data, size_t size)
drivers/input/touchscreen/elants_i2c.c
212
ret = i2c_master_recv(client, data, size);
drivers/input/touchscreen/elants_i2c.c
219
dev_err(&client->dev, "%s failed: %d\n", __func__, ret);
drivers/input/touchscreen/elants_i2c.c
224
static int elants_i2c_execute_command(struct i2c_client *client,
drivers/input/touchscreen/elants_i2c.c
247
dev_err(&client->dev, "(%s): invalid command: %*ph\n",
drivers/input/touchscreen/elants_i2c.c
253
msgs[0].addr = client->addr;
drivers/input/touchscreen/elants_i2c.c
254
msgs[0].flags = client->flags & I2C_M_TEN;
drivers/input/touchscreen/elants_i2c.c
258
msgs[1].addr = client->addr;
drivers/input/touchscreen/elants_i2c.c
259
msgs[1].flags = (client->flags & I2C_M_TEN) | I2C_M_RD;
drivers/input/touchscreen/elants_i2c.c
264
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/elants_i2c.c
267
dev_dbg(&client->dev,
drivers/input/touchscreen/elants_i2c.c
273
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
282
dev_dbg(&client->dev,
drivers/input/touchscreen/elants_i2c.c
288
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
300
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
306
disable_irq(client->irq);
drivers/input/touchscreen/elants_i2c.c
311
elants_i2c_send(client, w_flashkey, sizeof(w_flashkey));
drivers/input/touchscreen/elants_i2c.c
312
elants_i2c_send(client, rek, sizeof(rek));
drivers/input/touchscreen/elants_i2c.c
314
enable_irq(client->irq);
drivers/input/touchscreen/elants_i2c.c
323
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
330
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
339
static int elants_i2c_sw_reset(struct i2c_client *client)
drivers/input/touchscreen/elants_i2c.c
344
error = elants_i2c_send(client, soft_rst_cmd,
drivers/input/touchscreen/elants_i2c.c
347
dev_err(&client->dev, "software reset failed: %d\n", error);
drivers/input/touchscreen/elants_i2c.c
367
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
374
error = elants_i2c_execute_command(client, cmd, sizeof(cmd),
drivers/input/touchscreen/elants_i2c.c
385
dev_err(&client->dev, "Invalid fw id: %#04x\n", ts->hw_version);
drivers/input/touchscreen/elants_i2c.c
392
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
399
error = elants_i2c_execute_command(client, cmd, sizeof(cmd),
drivers/input/touchscreen/elants_i2c.c
409
dev_dbg(&client->dev, "(read fw version) resp %*phC\n",
drivers/input/touchscreen/elants_i2c.c
413
dev_err(&client->dev, "Invalid fw ver: %#04x\n", ts->fw_version);
drivers/input/touchscreen/elants_i2c.c
420
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
426
error = elants_i2c_execute_command(client, cmd, sizeof(cmd),
drivers/input/touchscreen/elants_i2c.c
430
dev_err(&client->dev, "Failed to read test version\n");
drivers/input/touchscreen/elants_i2c.c
443
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
449
error = elants_i2c_execute_command(client, cmd, sizeof(cmd),
drivers/input/touchscreen/elants_i2c.c
464
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
476
error = elants_i2c_execute_command(client, get_xres_cmd,
drivers/input/touchscreen/elants_i2c.c
485
error = elants_i2c_execute_command(client, get_yres_cmd,
drivers/input/touchscreen/elants_i2c.c
494
dev_dbg(&client->dev, "phy_x=%d, phy_y=%d\n", phy_x, phy_y);
drivers/input/touchscreen/elants_i2c.c
508
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
526
error = elants_i2c_execute_command(client,
drivers/input/touchscreen/elants_i2c.c
541
error = elants_i2c_execute_command(client,
drivers/input/touchscreen/elants_i2c.c
549
error = elants_i2c_execute_command(client,
drivers/input/touchscreen/elants_i2c.c
559
error = elants_i2c_execute_command(client,
drivers/input/touchscreen/elants_i2c.c
569
dev_dbg(&client->dev, "phy_x=%d, phy_y=%d\n", phy_x, phy_y);
drivers/input/touchscreen/elants_i2c.c
572
dev_warn(&client->dev,
drivers/input/touchscreen/elants_i2c.c
588
static int elants_i2c_fastboot(struct i2c_client *client)
drivers/input/touchscreen/elants_i2c.c
593
error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd));
drivers/input/touchscreen/elants_i2c.c
595
dev_err(&client->dev, "boot failed: %d\n", error);
drivers/input/touchscreen/elants_i2c.c
599
dev_dbg(&client->dev, "boot success -- 0x%x\n", client->addr);
drivers/input/touchscreen/elants_i2c.c
605
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
612
error = elants_i2c_sw_reset(client);
drivers/input/touchscreen/elants_i2c.c
619
error = elants_i2c_fastboot(client);
drivers/input/touchscreen/elants_i2c.c
629
error = elants_i2c_read(client, buf, sizeof(buf));
drivers/input/touchscreen/elants_i2c.c
631
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
645
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
686
static int elants_i2c_fw_write_page(struct i2c_client *client,
drivers/input/touchscreen/elants_i2c.c
695
error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE);
drivers/input/touchscreen/elants_i2c.c
697
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
702
error = elants_i2c_read(client, buf, 2);
drivers/input/touchscreen/elants_i2c.c
704
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
713
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
724
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
732
error = elants_i2c_execute_command(client, cmd, sizeof(cmd),
drivers/input/touchscreen/elants_i2c.c
743
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
754
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
770
dev_dbg(&client->dev,
drivers/input/touchscreen/elants_i2c.c
783
static int elants_i2c_do_update_firmware(struct i2c_client *client,
drivers/input/touchscreen/elants_i2c.c
787
struct elants_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/elants_i2c.c
800
dev_dbg(&client->dev, "Recovery mode procedure\n");
drivers/input/touchscreen/elants_i2c.c
808
error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2));
drivers/input/touchscreen/elants_i2c.c
810
dev_err(&client->dev, "failed to enter IAP mode: %d\n",
drivers/input/touchscreen/elants_i2c.c
816
dev_dbg(&client->dev, "Normal IAP procedure\n");
drivers/input/touchscreen/elants_i2c.c
819
error = elants_i2c_send(client, close_idle, sizeof(close_idle));
drivers/input/touchscreen/elants_i2c.c
821
dev_err(&client->dev, "Failed close idle: %d\n", error);
drivers/input/touchscreen/elants_i2c.c
824
elants_i2c_sw_reset(client);
drivers/input/touchscreen/elants_i2c.c
833
error = elants_i2c_send(client, enter_iap, sizeof(enter_iap));
drivers/input/touchscreen/elants_i2c.c
835
dev_err(&client->dev, "failed to enter IAP mode: %d\n",
drivers/input/touchscreen/elants_i2c.c
844
error = elants_i2c_read(client, buf, 4);
drivers/input/touchscreen/elants_i2c.c
846
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
853
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
859
dev_info(&client->dev, "successfully entered IAP mode");
drivers/input/touchscreen/elants_i2c.c
861
send_id = client->addr;
drivers/input/touchscreen/elants_i2c.c
862
error = elants_i2c_send(client, &send_id, 1);
drivers/input/touchscreen/elants_i2c.c
864
dev_err(&client->dev, "sending dummy byte failed: %d\n",
drivers/input/touchscreen/elants_i2c.c
870
error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE);
drivers/input/touchscreen/elants_i2c.c
872
dev_err(&client->dev, "clearing of the last page failed: %d\n",
drivers/input/touchscreen/elants_i2c.c
877
error = elants_i2c_read(client, buf, 2);
drivers/input/touchscreen/elants_i2c.c
879
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
886
dev_dbg(&client->dev, "IAP Pages = %d\n", n_fw_pages);
drivers/input/touchscreen/elants_i2c.c
889
error = elants_i2c_fw_write_page(client,
drivers/input/touchscreen/elants_i2c.c
892
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
902
dev_info(&client->dev, "firmware update completed\n");
drivers/input/touchscreen/elants_i2c.c
908
struct i2c_client *client = ts->client;
drivers/input/touchscreen/elants_i2c.c
917
dev_info(&client->dev, "requesting fw name = %s\n", fw_name);
drivers/input/touchscreen/elants_i2c.c
918
error = request_firmware(&fw, fw_name, &client->dev);
drivers/input/touchscreen/elants_i2c.c
921
dev_err(&client->dev, "failed to request firmware: %d\n",
drivers/input/touchscreen/elants_i2c.c
927
dev_err(&client->dev, "invalid firmware length: %zu\n",
drivers/input/touchscreen/elants_i2c.c
933
disable_irq(client->irq);
drivers/input/touchscreen/elants_i2c.c
935
error = elants_i2c_do_update_firmware(client, fw,
drivers/input/touchscreen/elants_i2c.c
938
dev_err(&client->dev, "firmware update failed: %d\n", error);
drivers/input/touchscreen/elants_i2c.c
945
dev_err(&client->dev,
drivers/input/touchscreen/elants_i2c.c
956
enable_irq(client->irq);
drivers/input/touchscreen/elants_i2c.c
983
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/exc3000.c
126
struct i2c_client *client = data->client;
drivers/input/touchscreen/exc3000.c
129
ret = i2c_master_send(client, "'", 2);
drivers/input/touchscreen/exc3000.c
136
ret = i2c_master_recv(client, buf, EXC3000_LEN_FRAME);
drivers/input/touchscreen/exc3000.c
244
ret = i2c_master_send(data->client, buf, EXC3000_LEN_VENDOR_REQUEST);
drivers/input/touchscreen/exc3000.c
274
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/exc3000.c
275
struct exc3000_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/exc3000.c
304
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/exc3000.c
305
struct exc3000_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/exc3000.c
320
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/exc3000.c
321
struct exc3000_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/exc3000.c
341
static int exc3000_probe(struct i2c_client *client)
drivers/input/touchscreen/exc3000.c
347
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/input/touchscreen/exc3000.c
351
data->client = client;
drivers/input/touchscreen/exc3000.c
352
data->info = device_get_match_data(&client->dev);
drivers/input/touchscreen/exc3000.c
355
i2c_match_id(exc3000_id, client)->driver_data;
drivers/input/touchscreen/exc3000.c
362
data->reset = devm_gpiod_get_optional(&client->dev, "reset",
drivers/input/touchscreen/exc3000.c
368
error = devm_regulator_get_enable(&client->dev, "vdd");
drivers/input/touchscreen/exc3000.c
370
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/exc3000.c
379
input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/exc3000.c
404
error = devm_add_action_or_reset(&client->dev, exc3000_shutdown_timer,
drivers/input/touchscreen/exc3000.c
409
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/exc3000.c
411
client->name, data);
drivers/input/touchscreen/exc3000.c
429
dev_dbg(&client->dev, "TS Model: %s", &response[1]);
drivers/input/touchscreen/exc3000.c
433
dev_warn(&client->dev, "Retry %d get EETI EXC3000 model: %d\n",
drivers/input/touchscreen/exc3000.c
440
i2c_set_clientdata(client, data);
drivers/input/touchscreen/exc3000.c
79
struct i2c_client *client;
drivers/input/touchscreen/goodix.c
1050
error = goodix_i2c_read(ts->client, ts->chip->config_addr,
drivers/input/touchscreen/goodix.c
1083
error = goodix_i2c_read(ts->client, GOODIX_REG_ID, buf, sizeof(buf));
drivers/input/touchscreen/goodix.c
1093
dev_info(&ts->client->dev, "ID %s, version: %04x\n", ts->id,
drivers/input/touchscreen/goodix.c
1104
static int goodix_i2c_test(struct i2c_client *client)
drivers/input/touchscreen/goodix.c
1111
error = goodix_i2c_read(client, GOODIX_REG_ID, &test, 1);
drivers/input/touchscreen/goodix.c
1139
ts->input_dev = devm_input_allocate_device(&ts->client->dev);
drivers/input/touchscreen/goodix.c
1141
dev_err(&ts->client->dev, "Failed to allocate input device.");
drivers/input/touchscreen/goodix.c
1182
dev_info(&ts->client->dev, "Config not set, resetting controller\n");
drivers/input/touchscreen/goodix.c
1190
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
1205
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/goodix.c
1211
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/goodix.c
1218
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
1225
if (!ts->client->irq) {
drivers/input/touchscreen/goodix.c
1228
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
1237
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
1256
dev_err(&ts->client->dev, "request IRQ failed: %d\n", error);
drivers/input/touchscreen/goodix.c
1308
static int goodix_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/goodix.c
1314
dev_dbg(&client->dev, "I2C Address: 0x%02x\n", client->addr);
drivers/input/touchscreen/goodix.c
1316
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/goodix.c
1317
dev_err(&client->dev, "I2C check functionality failed.\n");
drivers/input/touchscreen/goodix.c
1321
ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL);
drivers/input/touchscreen/goodix.c
1325
ts->client = client;
drivers/input/touchscreen/goodix.c
1326
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/goodix.c
1337
dev_err(&client->dev,
drivers/input/touchscreen/goodix.c
1345
dev_err(&client->dev,
drivers/input/touchscreen/goodix.c
1352
error = devm_add_action_or_reset(&client->dev,
drivers/input/touchscreen/goodix.c
1365
error = goodix_i2c_test(client);
drivers/input/touchscreen/goodix.c
1373
dev_err(&client->dev, "I2C communication failure: %d\n", error);
drivers/input/touchscreen/goodix.c
1389
error = device_property_read_string(&client->dev,
drivers/input/touchscreen/goodix.c
1400
&client->dev, GFP_KERNEL, ts,
drivers/input/touchscreen/goodix.c
1403
dev_err(&client->dev,
drivers/input/touchscreen/goodix.c
1419
static void goodix_ts_remove(struct i2c_client *client)
drivers/input/touchscreen/goodix.c
1421
struct goodix_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/goodix.c
1429
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/goodix.c
1430
struct goodix_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/goodix.c
1457
error = goodix_i2c_write_u8(ts->client, GOODIX_REG_COMMAND,
drivers/input/touchscreen/goodix.c
1476
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/goodix.c
1477
struct goodix_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/goodix.c
1500
error = goodix_i2c_read(ts->client, ts->chip->config_addr,
drivers/input/touchscreen/goodix.c
171
int goodix_i2c_read(struct i2c_client *client, u16 reg, u8 *buf, int len)
drivers/input/touchscreen/goodix.c
178
msgs[0].addr = client->addr;
drivers/input/touchscreen/goodix.c
183
msgs[1].addr = client->addr;
drivers/input/touchscreen/goodix.c
187
ret = i2c_transfer(client->adapter, msgs, 2);
drivers/input/touchscreen/goodix.c
192
dev_err(&client->dev, "Error reading %d bytes from 0x%04x: %d\n",
drivers/input/touchscreen/goodix.c
205
int goodix_i2c_write(struct i2c_client *client, u16 reg, const u8 *buf, int len)
drivers/input/touchscreen/goodix.c
220
msg.addr = client->addr;
drivers/input/touchscreen/goodix.c
224
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/input/touchscreen/goodix.c
231
dev_err(&client->dev, "Error writing %d bytes to 0x%04x: %d\n",
drivers/input/touchscreen/goodix.c
236
int goodix_i2c_write_u8(struct i2c_client *client, u16 reg, u8 value)
drivers/input/touchscreen/goodix.c
238
return goodix_i2c_write(client, reg, &value, sizeof(value));
drivers/input/touchscreen/goodix.c
273
error = goodix_i2c_read(ts->client, addr, data,
drivers/input/touchscreen/goodix.c
286
error = goodix_i2c_read(ts->client,
drivers/input/touchscreen/goodix.c
314
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/goodix.c
507
goodix_i2c_write_u8(ts->client, GOODIX_READ_COOR_ADDR, 0);
drivers/input/touchscreen/goodix.c
521
goodix_i2c_write_u8(ts->client, GOODIX_READ_COOR_ADDR, 0);
drivers/input/touchscreen/goodix.c
528
if (ts->client->irq)
drivers/input/touchscreen/goodix.c
529
enable_irq(ts->client->irq);
drivers/input/touchscreen/goodix.c
534
if (ts->client->irq)
drivers/input/touchscreen/goodix.c
535
disable_irq(ts->client->irq);
drivers/input/touchscreen/goodix.c
540
if (ts->client->irq)
drivers/input/touchscreen/goodix.c
541
devm_free_irq(&ts->client->dev, ts->client->irq, ts);
drivers/input/touchscreen/goodix.c
546
if (!ts->client->irq)
drivers/input/touchscreen/goodix.c
549
return devm_request_threaded_irq(&ts->client->dev, ts->client->irq,
drivers/input/touchscreen/goodix.c
551
ts->irq_flags, ts->client->name, ts);
drivers/input/touchscreen/goodix.c
563
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
569
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
600
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
606
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
638
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
661
error = goodix_i2c_write(ts->client, ts->chip->config_addr, cfg, len);
drivers/input/touchscreen/goodix.c
665
dev_dbg(&ts->client->dev, "Config sent successfully.");
drivers/input/touchscreen/goodix.c
676
acpi_handle handle = ACPI_HANDLE(&ts->client->dev);
drivers/input/touchscreen/goodix.c
685
acpi_handle handle = ACPI_HANDLE(&ts->client->dev);
drivers/input/touchscreen/goodix.c
694
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
701
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
711
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
734
dev_err(&ts->client->dev,
drivers/input/touchscreen/goodix.c
766
dev_err(&ts->client->dev, "Controller irq sync failed.\n");
drivers/input/touchscreen/goodix.c
787
error = goodix_irq_direction_output(ts, ts->client->addr == 0x14);
drivers/input/touchscreen/goodix.c
802
dev_err(&ts->client->dev, "Controller reset failed.\n");
drivers/input/touchscreen/goodix.c
846
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/goodix.c
873
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/goodix.c
896
if (irq > 0 && irq != ts->client->irq) {
drivers/input/touchscreen/goodix.c
897
dev_warn(dev, "Overriding IRQ %d -> %d\n", ts->client->irq, irq);
drivers/input/touchscreen/goodix.c
898
ts->client->irq = irq;
drivers/input/touchscreen/goodix.c
969
if (!ts->client)
drivers/input/touchscreen/goodix.c
971
dev = &ts->client->dev;
drivers/input/touchscreen/goodix.h
108
int goodix_i2c_read(struct i2c_client *client, u16 reg, u8 *buf, int len);
drivers/input/touchscreen/goodix.h
109
int goodix_i2c_write(struct i2c_client *client, u16 reg, const u8 *buf, int len);
drivers/input/touchscreen/goodix.h
110
int goodix_i2c_write_u8(struct i2c_client *client, u16 reg, u8 value);
drivers/input/touchscreen/goodix.h
77
struct i2c_client *client;
drivers/input/touchscreen/goodix_berlin_i2c.c
32
static int goodix_berlin_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/goodix_berlin_i2c.c
35
i2c_get_match_data(client);
drivers/input/touchscreen/goodix_berlin_i2c.c
39
regmap = devm_regmap_init_i2c(client, &goodix_berlin_i2c_regmap_conf);
drivers/input/touchscreen/goodix_berlin_i2c.c
43
error = goodix_berlin_probe(&client->dev, client->irq,
drivers/input/touchscreen/goodix_fwupload.c
108
dev_err(&client->dev, "Error could not hold ss51 & dsp\n");
drivers/input/touchscreen/goodix_fwupload.c
113
error = goodix_i2c_write_u8(client, GOODIX_REG_MISCTL_DSP_CTL, 0x00);
drivers/input/touchscreen/goodix_fwupload.c
118
error = goodix_i2c_write_u8(client, GOODIX_REG_MISCTL_TMR0_EN, 0x00);
drivers/input/touchscreen/goodix_fwupload.c
123
error = goodix_i2c_write_u8(client, GOODIX_REG_MISCTL_CACHE_EN, 0x00);
drivers/input/touchscreen/goodix_fwupload.c
128
error = goodix_i2c_write_u8(client, GOODIX_REG_MISCTL_BOOTCTL, 0x02);
drivers/input/touchscreen/goodix_fwupload.c
133
error = goodix_i2c_write_u8(client,
drivers/input/touchscreen/goodix_fwupload.c
139
error = goodix_i2c_write_u8(client, GOODIX_REG_MISCTL_BOOTCTL, 0x00);
drivers/input/touchscreen/goodix_fwupload.c
144
error = goodix_i2c_write_u8(client, GOODIX_REG_MISCTL_BOOT_OPT, 0x00);
drivers/input/touchscreen/goodix_fwupload.c
149
error = goodix_i2c_write_u8(client, GOODIX_REG_MISCTL_MEM_CD_EN, 0x01);
drivers/input/touchscreen/goodix_fwupload.c
156
static int goodix_start_firmware(struct i2c_client *client)
drivers/input/touchscreen/goodix_fwupload.c
162
error = goodix_i2c_write_u8(client, GOODIX_REG_SW_WDT, 0xaa);
drivers/input/touchscreen/goodix_fwupload.c
167
error = goodix_i2c_write_u8(client, GOODIX_REG_MISCTL_SWRST, 0x00);
drivers/input/touchscreen/goodix_fwupload.c
171
error = goodix_i2c_read(client, GOODIX_REG_SW_WDT, &val, 1);
drivers/input/touchscreen/goodix_fwupload.c
177
dev_err(&client->dev, "Error SW_WDT reg not cleared on fw startup\n");
drivers/input/touchscreen/goodix_fwupload.c
182
error = goodix_i2c_write_u8(client, GOODIX_REG_SW_WDT, 0xaa);
drivers/input/touchscreen/goodix_fwupload.c
198
error = request_firmware(&fw, fw_name, &ts->client->dev);
drivers/input/touchscreen/goodix_fwupload.c
200
dev_err(&ts->client->dev, "Firmware request error %d\n", error);
drivers/input/touchscreen/goodix_fwupload.c
204
error = goodix_firmware_verify(&ts->client->dev, fw);
drivers/input/touchscreen/goodix_fwupload.c
212
error = goodix_enter_upload_mode(ts->client);
drivers/input/touchscreen/goodix_fwupload.c
217
error = goodix_i2c_write_u8(ts->client,
drivers/input/touchscreen/goodix_fwupload.c
223
error = goodix_i2c_write(ts->client, GOODIX_FW_UPLOAD_ADDRESS,
drivers/input/touchscreen/goodix_fwupload.c
229
error = goodix_i2c_write_u8(ts->client,
drivers/input/touchscreen/goodix_fwupload.c
235
error = goodix_i2c_write(ts->client, GOODIX_FW_UPLOAD_ADDRESS,
drivers/input/touchscreen/goodix_fwupload.c
241
error = goodix_i2c_write_u8(ts->client,
drivers/input/touchscreen/goodix_fwupload.c
247
error = goodix_i2c_write(ts->client, GOODIX_FW_UPLOAD_ADDRESS,
drivers/input/touchscreen/goodix_fwupload.c
252
error = goodix_start_firmware(ts->client);
drivers/input/touchscreen/goodix_fwupload.c
279
dev_dbg(&ts->client->dev, "Drv %d Sen %d Key %d\n",
drivers/input/touchscreen/goodix_fwupload.c
284
ts->bak_ref = devm_kzalloc(&ts->client->dev,
drivers/input/touchscreen/goodix_fwupload.c
315
device_property_read_u32(&ts->client->dev,
drivers/input/touchscreen/goodix_fwupload.c
326
return goodix_i2c_write(ts->client, GOODIX_REG_MAIN_CLK,
drivers/input/touchscreen/goodix_fwupload.c
332
device_property_read_string(&ts->client->dev,
drivers/input/touchscreen/goodix_fwupload.c
338
dev_err(&ts->client->dev, "Error no IRQ-pin access method, cannot upload fw.\n");
drivers/input/touchscreen/goodix_fwupload.c
342
dev_info(&ts->client->dev, "Touchscreen controller needs fw-upload\n");
drivers/input/touchscreen/goodix_fwupload.c
353
error = goodix_i2c_read(ts->client, GOODIX_REG_REQUEST, &val, 1);
drivers/input/touchscreen/goodix_fwupload.c
375
error = goodix_i2c_write(ts->client, GOODIX_REG_BAK_REF,
drivers/input/touchscreen/goodix_fwupload.c
397
dev_err_ratelimited(&ts->client->dev, "Unknown Request: 0x%02x\n", val);
drivers/input/touchscreen/goodix_fwupload.c
401
goodix_i2c_write_u8(ts->client,
drivers/input/touchscreen/goodix_fwupload.c
414
error = goodix_i2c_read(ts->client, GOODIX_REG_STATUS, &val, 1);
drivers/input/touchscreen/goodix_fwupload.c
421
error = goodix_i2c_read(ts->client, GOODIX_REG_BAK_REF,
drivers/input/touchscreen/goodix_fwupload.c
86
static int goodix_enter_upload_mode(struct i2c_client *client)
drivers/input/touchscreen/goodix_fwupload.c
93
error = goodix_i2c_write_u8(client,
drivers/input/touchscreen/goodix_fwupload.c
98
error = goodix_i2c_read(client,
drivers/input/touchscreen/hideep.c
1003
enable_irq(client->irq);
drivers/input/touchscreen/hideep.c
1018
static int hideep_probe(struct i2c_client *client)
drivers/input/touchscreen/hideep.c
1024
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/hideep.c
1025
dev_err(&client->dev, "check i2c device error");
drivers/input/touchscreen/hideep.c
1029
if (client->irq <= 0) {
drivers/input/touchscreen/hideep.c
1030
dev_err(&client->dev, "missing irq: %d\n", client->irq);
drivers/input/touchscreen/hideep.c
1034
ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL);
drivers/input/touchscreen/hideep.c
1038
ts->client = client;
drivers/input/touchscreen/hideep.c
1039
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/hideep.c
1042
ts->reg = devm_regmap_init_i2c(client, &hideep_regmap_config);
drivers/input/touchscreen/hideep.c
1045
dev_err(&client->dev,
drivers/input/touchscreen/hideep.c
1050
ts->vcc_vdd = devm_regulator_get(&client->dev, "vdd");
drivers/input/touchscreen/hideep.c
1054
ts->vcc_vid = devm_regulator_get(&client->dev, "vid");
drivers/input/touchscreen/hideep.c
1058
ts->reset_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/hideep.c
1065
dev_err(&client->dev, "power on failed: %d\n", error);
drivers/input/touchscreen/hideep.c
1069
error = devm_add_action_or_reset(&client->dev, hideep_power_off, ts);
drivers/input/touchscreen/hideep.c
1075
dev_err(&client->dev, "failed to load dwz: %d", error);
drivers/input/touchscreen/hideep.c
1085
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/hideep.c
1087
client->name, ts);
drivers/input/touchscreen/hideep.c
1089
dev_err(&client->dev, "failed to request irq %d: %d\n",
drivers/input/touchscreen/hideep.c
1090
client->irq, error);
drivers/input/touchscreen/hideep.c
146
struct i2c_client *client;
drivers/input/touchscreen/hideep.c
185
.addr = ts->client->addr,
drivers/input/touchscreen/hideep.c
199
ret = i2c_transfer(ts->client->adapter, &msg, 1);
drivers/input/touchscreen/hideep.c
213
.addr = ts->client->addr,
drivers/input/touchscreen/hideep.c
219
.addr = ts->client->addr,
drivers/input/touchscreen/hideep.c
233
ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/hideep.c
247
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
264
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
321
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
350
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
353
dev_err(&ts->client->dev, "%s: bad pattern: %#08x\n",
drivers/input/touchscreen/hideep.c
356
dev_dbg(&ts->client->dev, "found magic code");
drivers/input/touchscreen/hideep.c
365
dev_err(&ts->client->dev, "failed to enter pgm mode\n");
drivers/input/touchscreen/hideep.c
386
dev_warn(&ts->client->dev,
drivers/input/touchscreen/hideep.c
487
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
498
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
533
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
545
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
581
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
590
dev_dbg(&ts->client->dev, "used crimson IC");
drivers/input/touchscreen/hideep.c
595
dev_dbg(&ts->client->dev, "used lime IC");
drivers/input/touchscreen/hideep.c
600
dev_err(&ts->client->dev, "product code is wrong: %#04x",
drivers/input/touchscreen/hideep.c
605
dev_dbg(&ts->client->dev, "firmware release version: %#04x",
drivers/input/touchscreen/hideep.c
634
dev_dbg(&ts->client->dev, "starting firmware update");
drivers/input/touchscreen/hideep.c
643
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
646
dev_dbg(&ts->client->dev, "firmware updated successfully\n");
drivers/input/touchscreen/hideep.c
652
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
665
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
672
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
683
dev_err(&ts->client->dev,
drivers/input/touchscreen/hideep.c
734
dev_dbg(&ts->client->dev, "mt = %d, key = %d, lpm = %02x",
drivers/input/touchscreen/hideep.c
764
dev_err(&ts->client->dev, "failed to read events: %d\n", error);
drivers/input/touchscreen/hideep.c
786
dev_dbg(&ts->client->dev, "X: %d, Y: %d",
drivers/input/touchscreen/hideep.c
794
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/hideep.c
870
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/hideep.c
871
struct hideep_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/hideep.c
907
disable_irq(client->irq);
drivers/input/touchscreen/hideep.c
912
enable_irq(client->irq);
drivers/input/touchscreen/hideep.c
926
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/hideep.c
927
struct hideep_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/hideep.c
940
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/hideep.c
941
struct hideep_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/hideep.c
974
if (device_property_read_bool(&ts->client->dev, "hideep,force-native-protocol"))
drivers/input/touchscreen/hideep.c
980
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/hideep.c
981
struct hideep_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/hideep.c
983
disable_irq(client->irq);
drivers/input/touchscreen/hideep.c
991
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/hideep.c
992
struct hideep_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/hideep.c
997
dev_err(&client->dev, "power on failed");
drivers/input/touchscreen/himax_hx83112b.c
170
dev_dbg(&ts->client->dev, "Product id: %x\n", product_id);
drivers/input/touchscreen/himax_hx83112b.c
175
dev_err(&ts->client->dev, "Unknown product id: %x\n",
drivers/input/touchscreen/himax_hx83112b.c
184
ts->input_dev = devm_input_allocate_device(&ts->client->dev);
drivers/input/touchscreen/himax_hx83112b.c
186
dev_err(&ts->client->dev, "Failed to allocate input device\n");
drivers/input/touchscreen/himax_hx83112b.c
202
dev_err(&ts->client->dev,
drivers/input/touchscreen/himax_hx83112b.c
209
dev_err(&ts->client->dev,
drivers/input/touchscreen/himax_hx83112b.c
271
dev_err(&ts->client->dev, "Wrong event checksum: %04x\n",
drivers/input/touchscreen/himax_hx83112b.c
299
dev_err(&ts->client->dev, "Failed to read input event: %d\n",
drivers/input/touchscreen/himax_hx83112b.c
326
static int himax_probe(struct i2c_client *client)
drivers/input/touchscreen/himax_hx83112b.c
329
struct device *dev = &client->dev;
drivers/input/touchscreen/himax_hx83112b.c
332
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/himax_hx83112b.c
341
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/himax_hx83112b.c
342
ts->client = client;
drivers/input/touchscreen/himax_hx83112b.c
343
ts->chip = i2c_get_match_data(client);
drivers/input/touchscreen/himax_hx83112b.c
345
ts->regmap = devm_regmap_init_i2c(client, &himax_regmap_config);
drivers/input/touchscreen/himax_hx83112b.c
371
error = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/input/touchscreen/himax_hx83112b.c
373
client->name, ts);
drivers/input/touchscreen/himax_hx83112b.c
384
disable_irq(ts->client->irq);
drivers/input/touchscreen/himax_hx83112b.c
392
enable_irq(ts->client->irq);
drivers/input/touchscreen/himax_hx83112b.c
73
struct i2c_client *client;
drivers/input/touchscreen/himax_hx852x.c
104
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/himax_hx852x.c
107
dev_err(&client->dev, "failed to read %#x: %d\n", cmd, error);
drivers/input/touchscreen/himax_hx852x.c
116
struct device *dev = &hx->client->dev;
drivers/input/touchscreen/himax_hx852x.c
135
struct device *dev = &hx->client->dev;
drivers/input/touchscreen/himax_hx852x.c
138
error = i2c_smbus_write_byte(hx->client, HX852X_TS_SLEEP_OUT);
drivers/input/touchscreen/himax_hx852x.c
145
error = i2c_smbus_write_byte(hx->client, HX852X_TS_SENSE_ON);
drivers/input/touchscreen/himax_hx852x.c
157
struct device *dev = &hx->client->dev;
drivers/input/touchscreen/himax_hx852x.c
160
error = i2c_smbus_write_byte(hx->client, HX852X_TS_SENSE_OFF);
drivers/input/touchscreen/himax_hx852x.c
167
error = i2c_smbus_write_byte(hx->client, HX852X_TS_SLEEP_IN);
drivers/input/touchscreen/himax_hx852x.c
179
struct device *dev = &hx->client->dev;
drivers/input/touchscreen/himax_hx852x.c
193
struct device *dev = &hx->client->dev;
drivers/input/touchscreen/himax_hx852x.c
211
error = i2c_smbus_write_byte_data(hx->client, HX852X_REG_SRAM_SWITCH,
drivers/input/touchscreen/himax_hx852x.c
216
error = i2c_smbus_write_word_data(hx->client, HX852X_REG_SRAM_ADDR,
drivers/input/touchscreen/himax_hx852x.c
244
error2 = i2c_smbus_write_byte_data(hx->client, HX852X_REG_SRAM_SWITCH, 0);
drivers/input/touchscreen/himax_hx852x.c
313
dev_err_ratelimited(&hx->client->dev,
drivers/input/touchscreen/himax_hx852x.c
336
enable_irq(hx->client->irq);
drivers/input/touchscreen/himax_hx852x.c
345
disable_irq(hx->client->irq);
drivers/input/touchscreen/himax_hx852x.c
351
struct device *dev = &hx->client->dev;
drivers/input/touchscreen/himax_hx852x.c
378
static int hx852x_probe(struct i2c_client *client)
drivers/input/touchscreen/himax_hx852x.c
380
struct device *dev = &client->dev;
drivers/input/touchscreen/himax_hx852x.c
384
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/input/touchscreen/himax_hx852x.c
396
hx->client = client;
drivers/input/touchscreen/himax_hx852x.c
406
i2c_set_clientdata(client, hx);
drivers/input/touchscreen/himax_hx852x.c
420
error = devm_request_threaded_irq(dev, client->irq, NULL, hx852x_interrupt,
drivers/input/touchscreen/himax_hx852x.c
423
return dev_err_probe(dev, error, "failed to request irq %d", client->irq);
drivers/input/touchscreen/himax_hx852x.c
52
struct i2c_client *client;
drivers/input/touchscreen/himax_hx852x.c
85
struct i2c_client *client = hx->client;
drivers/input/touchscreen/himax_hx852x.c
91
.addr = client->addr,
drivers/input/touchscreen/himax_hx852x.c
97
.addr = client->addr,
drivers/input/touchscreen/hycon-hy46xx.c
103
struct device *dev = &tsdata->client->dev;
drivers/input/touchscreen/hycon-hy46xx.c
179
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/hycon-hy46xx.c
180
struct hycon_hy46xx_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/hycon-hy46xx.c
192
dev_err(&tsdata->client->dev,
drivers/input/touchscreen/hycon-hy46xx.c
199
dev_warn(&tsdata->client->dev,
drivers/input/touchscreen/hycon-hy46xx.c
216
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/hycon-hy46xx.c
217
struct hycon_hy46xx_data *tsdata = i2c_get_clientdata(client);
drivers/input/touchscreen/hycon-hy46xx.c
237
dev_err(&tsdata->client->dev,
drivers/input/touchscreen/hycon-hy46xx.c
344
dev_err(&tsdata->client->dev, "Failed to set default settings");
drivers/input/touchscreen/hycon-hy46xx.c
429
dev_err(&tsdata->client->dev, "Failed to read default settings");
drivers/input/touchscreen/hycon-hy46xx.c
439
static int hycon_hy46xx_probe(struct i2c_client *client)
drivers/input/touchscreen/hycon-hy46xx.c
445
dev_dbg(&client->dev, "probing for HYCON HY46XX I2C\n");
drivers/input/touchscreen/hycon-hy46xx.c
447
tsdata = devm_kzalloc(&client->dev, sizeof(*tsdata), GFP_KERNEL);
drivers/input/touchscreen/hycon-hy46xx.c
451
tsdata->vcc = devm_regulator_get(&client->dev, "vcc");
drivers/input/touchscreen/hycon-hy46xx.c
455
dev_err(&client->dev,
drivers/input/touchscreen/hycon-hy46xx.c
462
dev_err(&client->dev, "failed to enable vcc: %d\n", error);
drivers/input/touchscreen/hycon-hy46xx.c
466
error = devm_add_action_or_reset(&client->dev,
drivers/input/touchscreen/hycon-hy46xx.c
472
tsdata->reset_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/hycon-hy46xx.c
476
dev_err(&client->dev,
drivers/input/touchscreen/hycon-hy46xx.c
489
input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/hycon-hy46xx.c
491
dev_err(&client->dev, "failed to allocate input device.\n");
drivers/input/touchscreen/hycon-hy46xx.c
496
tsdata->client = client;
drivers/input/touchscreen/hycon-hy46xx.c
499
tsdata->regmap = devm_regmap_init_i2c(client,
drivers/input/touchscreen/hycon-hy46xx.c
50
struct i2c_client *client;
drivers/input/touchscreen/hycon-hy46xx.c
502
dev_err(&client->dev, "regmap allocation failed\n");
drivers/input/touchscreen/hycon-hy46xx.c
506
hycon_hy46xx_get_defaults(&client->dev, tsdata);
drivers/input/touchscreen/hycon-hy46xx.c
511
input->dev.parent = &client->dev;
drivers/input/touchscreen/hycon-hy46xx.c
521
dev_err(&client->dev, "Unable to init MT slots.\n");
drivers/input/touchscreen/hycon-hy46xx.c
525
i2c_set_clientdata(client, tsdata);
drivers/input/touchscreen/hycon-hy46xx.c
527
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/hycon-hy46xx.c
529
client->name, tsdata);
drivers/input/touchscreen/hycon-hy46xx.c
531
dev_err(&client->dev, "Unable to request touchscreen IRQ.\n");
drivers/input/touchscreen/hycon-hy46xx.c
539
dev_dbg(&client->dev,
drivers/input/touchscreen/hycon-hy46xx.c
541
client->irq,
drivers/input/touchscreen/hycon-hy46xx.c
93
dev_err_ratelimited(&tsdata->client->dev,
drivers/input/touchscreen/hynitron-cst816x.c
124
dev_dbg(&priv->client->dev, "x: %u, y: %u, t: %u, g: 0x%x\n",
drivers/input/touchscreen/hynitron-cst816x.c
132
priv->input = devm_input_allocate_device(&priv->client->dev);
drivers/input/touchscreen/hynitron-cst816x.c
191
static int cst816x_probe(struct i2c_client *client)
drivers/input/touchscreen/hynitron-cst816x.c
193
struct device *dev = &client->dev;
drivers/input/touchscreen/hynitron-cst816x.c
201
priv->client = client;
drivers/input/touchscreen/hynitron-cst816x.c
219
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/touchscreen/hynitron-cst816x.c
29
struct i2c_client *client;
drivers/input/touchscreen/hynitron-cst816x.c
70
.addr = priv->client->addr,
drivers/input/touchscreen/hynitron-cst816x.c
76
.addr = priv->client->addr,
drivers/input/touchscreen/hynitron-cst816x.c
85
ret = i2c_transfer(priv->client->adapter, xfer, ARRAY_SIZE(xfer));
drivers/input/touchscreen/hynitron-cst816x.c
88
dev_err(&priv->client->dev, "i2c rx err: %d\n", error);
drivers/input/touchscreen/hynitron_cstxxx.c
105
ret = i2c_master_send(client, buf, len);
drivers/input/touchscreen/hynitron_cstxxx.c
117
static int cst3xx_i2c_read_register(struct i2c_client *client, u16 reg,
drivers/input/touchscreen/hynitron_cstxxx.c
123
.addr = client->addr,
drivers/input/touchscreen/hynitron_cstxxx.c
129
.addr = client->addr,
drivers/input/touchscreen/hynitron_cstxxx.c
138
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/hynitron_cstxxx.c
143
dev_err(&client->dev, "Error reading %d bytes from 0x%04x: %d (%d)\n",
drivers/input/touchscreen/hynitron_cstxxx.c
149
static int cst3xx_firmware_info(struct i2c_client *client)
drivers/input/touchscreen/hynitron_cstxxx.c
151
struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
drivers/input/touchscreen/hynitron_cstxxx.c
160
err = cst3xx_i2c_write(client, buf, 2);
drivers/input/touchscreen/hynitron_cstxxx.c
170
err = cst3xx_i2c_read_register(client, CST3XX_FIRMWARE_CHK_CODE_REG,
drivers/input/touchscreen/hynitron_cstxxx.c
177
dev_err(&client->dev, "%s ic mismatch, chkcode is %u\n",
drivers/input/touchscreen/hynitron_cstxxx.c
185
err = cst3xx_i2c_read_register(client, CST3XX_FIRMWARE_VERSION_REG,
drivers/input/touchscreen/hynitron_cstxxx.c
192
dev_err(&client->dev, "Device firmware missing\n");
drivers/input/touchscreen/hynitron_cstxxx.c
200
err = cst3xx_i2c_write(client, buf, 2);
drivers/input/touchscreen/hynitron_cstxxx.c
209
static int cst3xx_bootloader_enter(struct i2c_client *client)
drivers/input/touchscreen/hynitron_cstxxx.c
217
hyn_reset_proc(client, (7 + retry));
drivers/input/touchscreen/hynitron_cstxxx.c
220
err = cst3xx_i2c_write(client, buf, 3);
drivers/input/touchscreen/hynitron_cstxxx.c
227
err = cst3xx_i2c_read_register(client,
drivers/input/touchscreen/hynitron_cstxxx.c
239
dev_err(&client->dev, "%s unable to enter bootloader mode\n",
drivers/input/touchscreen/hynitron_cstxxx.c
244
hyn_reset_proc(client, 40);
drivers/input/touchscreen/hynitron_cstxxx.c
258
static int cst3xx_finish_touch_read(struct i2c_client *client)
drivers/input/touchscreen/hynitron_cstxxx.c
264
err = cst3xx_i2c_write(client, buf, 3);
drivers/input/touchscreen/hynitron_cstxxx.c
266
dev_err(&client->dev,
drivers/input/touchscreen/hynitron_cstxxx.c
289
static void cst3xx_touch_report(struct i2c_client *client)
drivers/input/touchscreen/hynitron_cstxxx.c
291
struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
drivers/input/touchscreen/hynitron_cstxxx.c
301
err = cst3xx_i2c_read_register(client, CST3XX_TOUCH_DATA_PART_REG,
drivers/input/touchscreen/hynitron_cstxxx.c
306
dev_err(&client->dev, "cst3xx touch read failure\n");
drivers/input/touchscreen/hynitron_cstxxx.c
31
int (*firmware_info)(struct i2c_client *client);
drivers/input/touchscreen/hynitron_cstxxx.c
311
err = cst3xx_finish_touch_read(client);
drivers/input/touchscreen/hynitron_cstxxx.c
32
int (*bootloader_enter)(struct i2c_client *client);
drivers/input/touchscreen/hynitron_cstxxx.c
324
dev_err(&client->dev, "cst3xx touch read failure\n");
drivers/input/touchscreen/hynitron_cstxxx.c
33
int (*init_input)(struct i2c_client *client);
drivers/input/touchscreen/hynitron_cstxxx.c
339
dev_err(&client->dev, "cst3xx touch read failure\n");
drivers/input/touchscreen/hynitron_cstxxx.c
34
void (*report_touch)(struct i2c_client *client);
drivers/input/touchscreen/hynitron_cstxxx.c
358
static int cst3xx_input_dev_int(struct i2c_client *client)
drivers/input/touchscreen/hynitron_cstxxx.c
360
struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
drivers/input/touchscreen/hynitron_cstxxx.c
363
ts_data->input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/hynitron_cstxxx.c
365
dev_err(&client->dev, "Failed to allocate input device\n");
drivers/input/touchscreen/hynitron_cstxxx.c
383
dev_err(&client->dev,
drivers/input/touchscreen/hynitron_cstxxx.c
398
dev_err(&client->dev,
drivers/input/touchscreen/hynitron_cstxxx.c
40
struct i2c_client *client;
drivers/input/touchscreen/hynitron_cstxxx.c
405
dev_err(&client->dev,
drivers/input/touchscreen/hynitron_cstxxx.c
413
static int hyn_probe(struct i2c_client *client)
drivers/input/touchscreen/hynitron_cstxxx.c
418
ts_data = devm_kzalloc(&client->dev, sizeof(*ts_data), GFP_KERNEL);
drivers/input/touchscreen/hynitron_cstxxx.c
422
ts_data->client = client;
drivers/input/touchscreen/hynitron_cstxxx.c
423
i2c_set_clientdata(client, ts_data);
drivers/input/touchscreen/hynitron_cstxxx.c
425
ts_data->chip = device_get_match_data(&client->dev);
drivers/input/touchscreen/hynitron_cstxxx.c
429
ts_data->reset_gpio = devm_gpiod_get(&client->dev,
drivers/input/touchscreen/hynitron_cstxxx.c
433
dev_err(&client->dev, "request reset gpio failed: %d\n", err);
drivers/input/touchscreen/hynitron_cstxxx.c
437
hyn_reset_proc(client, 60);
drivers/input/touchscreen/hynitron_cstxxx.c
439
err = ts_data->chip->bootloader_enter(client);
drivers/input/touchscreen/hynitron_cstxxx.c
443
err = ts_data->chip->init_input(client);
drivers/input/touchscreen/hynitron_cstxxx.c
447
err = ts_data->chip->firmware_info(client);
drivers/input/touchscreen/hynitron_cstxxx.c
451
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/hynitron_cstxxx.c
454
"Hynitron Touch Int", client);
drivers/input/touchscreen/hynitron_cstxxx.c
456
dev_err(&client->dev, "failed to request IRQ: %d\n", err);
drivers/input/touchscreen/hynitron_cstxxx.c
72
static void hyn_reset_proc(struct i2c_client *client, int delay)
drivers/input/touchscreen/hynitron_cstxxx.c
74
struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
drivers/input/touchscreen/hynitron_cstxxx.c
85
struct i2c_client *client = dev_id;
drivers/input/touchscreen/hynitron_cstxxx.c
86
struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
drivers/input/touchscreen/hynitron_cstxxx.c
88
ts_data->chip->report_touch(client);
drivers/input/touchscreen/hynitron_cstxxx.c
98
static int cst3xx_i2c_write(struct i2c_client *client,
drivers/input/touchscreen/ili210x.c
1001
i2c_set_clientdata(client, priv);
drivers/input/touchscreen/ili210x.c
101
static int ili210x_read_touch_data(struct i2c_client *client, u8 *data)
drivers/input/touchscreen/ili210x.c
1027
if (client->irq > 0) {
drivers/input/touchscreen/ili210x.c
1028
error = devm_request_threaded_irq(dev, client->irq, NULL, ili210x_irq,
drivers/input/touchscreen/ili210x.c
1029
IRQF_ONESHOT, client->name, priv);
drivers/input/touchscreen/ili210x.c
103
return ili210x_read_reg(client, REG_TOUCHDATA,
drivers/input/touchscreen/ili210x.c
135
static int ili211x_read_touch_data(struct i2c_client *client, u8 *data)
drivers/input/touchscreen/ili210x.c
142
ret = i2c_master_recv(client, data, ILI211X_DATA_SIZE);
drivers/input/touchscreen/ili210x.c
145
dev_err(&client->dev, "%s failed: %d\n", __func__, error);
drivers/input/touchscreen/ili210x.c
154
dev_err(&client->dev,
drivers/input/touchscreen/ili210x.c
227
static int ili251x_read_reg_common(struct i2c_client *client,
drivers/input/touchscreen/ili210x.c
234
ret = i2c_master_send(client, ®, 1);
drivers/input/touchscreen/ili210x.c
239
ret = i2c_master_recv(client, buf, len);
drivers/input/touchscreen/ili210x.c
245
dev_err(&client->dev, "%s failed: %d\n", __func__, error);
drivers/input/touchscreen/ili210x.c
249
static int ili251x_read_reg(struct i2c_client *client,
drivers/input/touchscreen/ili210x.c
252
return ili251x_read_reg_common(client, reg, buf, len, 5000);
drivers/input/touchscreen/ili210x.c
255
static int ili251x_read_touch_data(struct i2c_client *client, u8 *data)
drivers/input/touchscreen/ili210x.c
259
error = ili251x_read_reg_common(client, REG_TOUCHDATA,
drivers/input/touchscreen/ili210x.c
262
error = i2c_master_recv(client, data + ILI251X_DATA_SIZE1,
drivers/input/touchscreen/ili210x.c
332
struct i2c_client *client = priv->client;
drivers/input/touchscreen/ili210x.c
343
error = chip->get_touch_data(client, touchdata);
drivers/input/touchscreen/ili210x.c
345
dev_err(&client->dev,
drivers/input/touchscreen/ili210x.c
378
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
379
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
385
error = priv->chip->read_reg(client, REG_PANEL_INFO, &rs, sizeof(rs));
drivers/input/touchscreen/ili210x.c
417
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
418
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
423
error = priv->chip->read_reg(client, REG_FIRMWARE_VERSION,
drivers/input/touchscreen/ili210x.c
433
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
434
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
439
error = priv->chip->read_reg(client, REG_KERNEL_VERSION,
drivers/input/touchscreen/ili210x.c
449
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
45
int (*read_reg)(struct i2c_client *client, u8 reg,
drivers/input/touchscreen/ili210x.c
450
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
455
error = priv->chip->read_reg(client, REG_PROTOCOL_VERSION,
drivers/input/touchscreen/ili210x.c
465
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
466
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
47
int (*get_touch_data)(struct i2c_client *client, u8 *data);
drivers/input/touchscreen/ili210x.c
471
error = priv->chip->read_reg(client, REG_GET_MODE, &md, sizeof(md));
drivers/input/touchscreen/ili210x.c
480
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
481
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
518
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
519
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
532
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
533
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
545
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
546
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
556
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
557
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
576
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
577
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
589
rc = i2c_master_send(priv->client, &cmd, sizeof(cmd));
drivers/input/touchscreen/ili210x.c
60
struct i2c_client *client;
drivers/input/touchscreen/ili210x.c
640
static int ili251x_switch_ic_mode(struct i2c_client *client, u8 cmd_mode)
drivers/input/touchscreen/ili210x.c
642
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
647
error = priv->chip->read_reg(client, REG_GET_MODE, md, sizeof(md));
drivers/input/touchscreen/ili210x.c
656
error = i2c_master_send(client, cmd_wren, sizeof(cmd_wren));
drivers/input/touchscreen/ili210x.c
663
error = i2c_master_send(client, &cmd_mode, 1);
drivers/input/touchscreen/ili210x.c
670
error = priv->chip->read_reg(client, REG_GET_MODE, md, sizeof(md));
drivers/input/touchscreen/ili210x.c
681
static int ili251x_firmware_busy(struct i2c_client *client)
drivers/input/touchscreen/ili210x.c
683
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
689
error = priv->chip->read_reg(client, REG_IC_BUSY, &data, 1);
drivers/input/touchscreen/ili210x.c
702
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
703
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
72
static int ili210x_read_reg(struct i2c_client *client,
drivers/input/touchscreen/ili210x.c
724
error = i2c_master_send(client, cmd_wr, sizeof(cmd_wr));
drivers/input/touchscreen/ili210x.c
728
error = ili251x_firmware_busy(client);
drivers/input/touchscreen/ili210x.c
735
error = i2c_master_send(client, fw_data, 33);
drivers/input/touchscreen/ili210x.c
738
error = ili251x_firmware_busy(client);
drivers/input/touchscreen/ili210x.c
743
error = i2c_master_send(client, &cmd_crc, 1);
drivers/input/touchscreen/ili210x.c
747
error = ili251x_firmware_busy(client);
drivers/input/touchscreen/ili210x.c
751
error = priv->chip->read_reg(client, REG_READ_DATA_CRC,
drivers/input/touchscreen/ili210x.c
763
static int ili251x_firmware_reset(struct i2c_client *client)
drivers/input/touchscreen/ili210x.c
768
error = i2c_master_send(client, cmd_reset, sizeof(cmd_reset));
drivers/input/touchscreen/ili210x.c
77
.addr = client->addr,
drivers/input/touchscreen/ili210x.c
772
return ili251x_firmware_busy(client);
drivers/input/touchscreen/ili210x.c
787
struct i2c_client *client = priv->client;
drivers/input/touchscreen/ili210x.c
788
struct device *dev = &client->dev;
drivers/input/touchscreen/ili210x.c
792
error = ili251x_firmware_reset(client);
drivers/input/touchscreen/ili210x.c
798
error = ili251x_switch_ic_mode(client, REG_SET_MODE_BL);
drivers/input/touchscreen/ili210x.c
828
error = ili251x_switch_ic_mode(client, REG_SET_MODE_AP);
drivers/input/touchscreen/ili210x.c
83
.addr = client->addr,
drivers/input/touchscreen/ili210x.c
848
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
849
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
870
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
896
if (client->irq > 0) {
drivers/input/touchscreen/ili210x.c
897
guard(disable_irq)(&client->irq);
drivers/input/touchscreen/ili210x.c
91
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/ili210x.c
922
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ili210x.c
923
struct ili210x *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/ili210x.c
94
dev_err(&client->dev, "%s failed: %d\n", __func__, error);
drivers/input/touchscreen/ili210x.c
957
static int ili210x_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/ili210x.c
959
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/input/touchscreen/ili210x.c
960
struct device *dev = &client->dev;
drivers/input/touchscreen/ili210x.c
974
return dev_err_probe(&client->dev, -ENODEV, "unknown device model\n");
drivers/input/touchscreen/ili210x.c
997
priv->client = client;
drivers/input/touchscreen/ilitek_ts_i2c.c
101
.addr = client->addr,
drivers/input/touchscreen/ilitek_ts_i2c.c
107
.addr = client->addr,
drivers/input/touchscreen/ilitek_ts_i2c.c
115
error = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/ilitek_ts_i2c.c
120
error = i2c_transfer(client->adapter, msgs, 1);
drivers/input/touchscreen/ilitek_ts_i2c.c
128
error = i2c_transfer(client->adapter, msgs + 1, 1);
drivers/input/touchscreen/ilitek_ts_i2c.c
158
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/ilitek_ts_i2c.c
318
dev_err(&ts->client->dev, "Invalid MAX_TP:%d from FW\n",
drivers/input/touchscreen/ilitek_ts_i2c.c
50
struct i2c_client *client;
drivers/input/touchscreen/ilitek_ts_i2c.c
507
dev_err(&ts->client->dev, "[%s] err:%d\n", __func__, error);
drivers/input/touchscreen/ilitek_ts_i2c.c
517
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ilitek_ts_i2c.c
518
struct ilitek_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/ilitek_ts_i2c.c
532
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ilitek_ts_i2c.c
533
struct ilitek_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/ilitek_ts_i2c.c
547
static int ilitek_ts_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/ilitek_ts_i2c.c
550
struct device *dev = &client->dev;
drivers/input/touchscreen/ilitek_ts_i2c.c
553
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/ilitek_ts_i2c.c
562
ts->client = client;
drivers/input/touchscreen/ilitek_ts_i2c.c
563
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/ilitek_ts_i2c.c
592
error = devm_request_threaded_irq(dev, ts->client->irq,
drivers/input/touchscreen/ilitek_ts_i2c.c
605
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ilitek_ts_i2c.c
606
struct ilitek_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/ilitek_ts_i2c.c
609
disable_irq(client->irq);
drivers/input/touchscreen/ilitek_ts_i2c.c
622
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/ilitek_ts_i2c.c
623
struct ilitek_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/ilitek_ts_i2c.c
634
enable_irq(client->irq);
drivers/input/touchscreen/ilitek_ts_i2c.c
98
struct i2c_client *client = ts->client;
drivers/input/touchscreen/imagis.c
114
dev_err(&ts->client->dev,
drivers/input/touchscreen/imagis.c
121
dev_err(&ts->client->dev,
drivers/input/touchscreen/imagis.c
138
dev_err(&ts->client->dev,
drivers/input/touchscreen/imagis.c
196
enable_irq(ts->client->irq);
drivers/input/touchscreen/imagis.c
203
disable_irq(ts->client->irq);
drivers/input/touchscreen/imagis.c
229
input_dev = devm_input_allocate_device(&ts->client->dev);
drivers/input/touchscreen/imagis.c
248
ts->client->dev.of_node, "linux,keycodes",
drivers/input/touchscreen/imagis.c
266
dev_err(&ts->client->dev,
drivers/input/touchscreen/imagis.c
275
dev_err(&ts->client->dev,
drivers/input/touchscreen/imagis.c
282
dev_err(&ts->client->dev,
drivers/input/touchscreen/imagis.c
292
struct i2c_client *client = ts->client;
drivers/input/touchscreen/imagis.c
296
return devm_regulator_bulk_get(&client->dev,
drivers/input/touchscreen/imagis.c
311
ts->client = i2c;
drivers/input/touchscreen/imagis.c
367
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/imagis.c
368
struct imagis_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/imagis.c
383
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/imagis.c
384
struct imagis_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/imagis.c
57
struct i2c_client *client;
drivers/input/touchscreen/imagis.c
73
.addr = ts->client->addr,
drivers/input/touchscreen/imagis.c
78
.addr = ts->client->addr,
drivers/input/touchscreen/imagis.c
89
ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/imagis.c
96
dev_err(&ts->client->dev,
drivers/input/touchscreen/iqs5xx.c
1015
error = iqs5xx_set_state(iqs5xx->client, IQS5XX_RESUME);
drivers/input/touchscreen/iqs5xx.c
1024
static int iqs5xx_probe(struct i2c_client *client)
drivers/input/touchscreen/iqs5xx.c
1029
iqs5xx = devm_kzalloc(&client->dev, sizeof(*iqs5xx), GFP_KERNEL);
drivers/input/touchscreen/iqs5xx.c
1033
i2c_set_clientdata(client, iqs5xx);
drivers/input/touchscreen/iqs5xx.c
1034
iqs5xx->client = client;
drivers/input/touchscreen/iqs5xx.c
1036
iqs5xx->reset_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/iqs5xx.c
1040
dev_err(&client->dev, "Failed to request GPIO: %d\n", error);
drivers/input/touchscreen/iqs5xx.c
1046
error = iqs5xx_dev_init(client);
drivers/input/touchscreen/iqs5xx.c
1050
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/iqs5xx.c
1052
client->name, iqs5xx);
drivers/input/touchscreen/iqs5xx.c
1054
dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
drivers/input/touchscreen/iqs5xx.c
1061
dev_err(&client->dev,
drivers/input/touchscreen/iqs5xx.c
125
struct i2c_client *client;
drivers/input/touchscreen/iqs5xx.c
134
static int iqs5xx_read_burst(struct i2c_client *client,
drivers/input/touchscreen/iqs5xx.c
141
.addr = client->addr,
drivers/input/touchscreen/iqs5xx.c
147
.addr = client->addr,
drivers/input/touchscreen/iqs5xx.c
160
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/iqs5xx.c
170
dev_err(&client->dev, "Failed to read from address 0x%04X: %d\n",
drivers/input/touchscreen/iqs5xx.c
176
static int iqs5xx_read_word(struct i2c_client *client, u16 reg, u16 *val)
drivers/input/touchscreen/iqs5xx.c
181
error = iqs5xx_read_burst(client, reg, &val_buf, sizeof(val_buf));
drivers/input/touchscreen/iqs5xx.c
190
static int iqs5xx_write_burst(struct i2c_client *client,
drivers/input/touchscreen/iqs5xx.c
209
ret = i2c_master_send(client, mbuf, mlen);
drivers/input/touchscreen/iqs5xx.c
219
dev_err(&client->dev, "Failed to write to address 0x%04X: %d\n",
drivers/input/touchscreen/iqs5xx.c
225
static int iqs5xx_write_word(struct i2c_client *client, u16 reg, u16 val)
drivers/input/touchscreen/iqs5xx.c
229
return iqs5xx_write_burst(client, reg, &val_buf, sizeof(val_buf));
drivers/input/touchscreen/iqs5xx.c
232
static int iqs5xx_write_byte(struct i2c_client *client, u16 reg, u8 val)
drivers/input/touchscreen/iqs5xx.c
234
return iqs5xx_write_burst(client, reg, &val, sizeof(val));
drivers/input/touchscreen/iqs5xx.c
237
static void iqs5xx_reset(struct i2c_client *client)
drivers/input/touchscreen/iqs5xx.c
239
struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client);
drivers/input/touchscreen/iqs5xx.c
247
static int iqs5xx_bl_cmd(struct i2c_client *client, u8 bl_cmd, u16 bl_addr)
drivers/input/touchscreen/iqs5xx.c
253
msg.addr = client->addr ^ IQS5XX_BL_ADDR_MASK;
drivers/input/touchscreen/iqs5xx.c
273
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/input/touchscreen/iqs5xx.c
299
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/input/touchscreen/iqs5xx.c
305
dev_err(&client->dev, "Unrecognized bootloader ID: 0x%04X\n",
drivers/input/touchscreen/iqs5xx.c
311
dev_err(&client->dev, "Bootloader CRC failed\n");
drivers/input/touchscreen/iqs5xx.c
322
dev_err(&client->dev,
drivers/input/touchscreen/iqs5xx.c
329
static int iqs5xx_bl_open(struct i2c_client *client)
drivers/input/touchscreen/iqs5xx.c
339
iqs5xx_reset(client);
drivers/input/touchscreen/iqs5xx.c
343
error = iqs5xx_bl_cmd(client, IQS5XX_BL_CMD_VER, 0);
drivers/input/touchscreen/iqs5xx.c
353
dev_err(&client->dev, "Failed to open bootloader: %d\n", error);
drivers/input/touchscreen/iqs5xx.c
358
static int iqs5xx_bl_write(struct i2c_client *client,
drivers/input/touchscreen/iqs5xx.c
368
msg.addr = client->addr ^ IQS5XX_BL_ADDR_MASK;
drivers/input/touchscreen/iqs5xx.c
378
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/input/touchscreen/iqs5xx.c
391
dev_err(&client->dev, "Failed to write block at address 0x%04X: %d\n",
drivers/input/touchscreen/iqs5xx.c
397
static int iqs5xx_bl_verify(struct i2c_client *client,
drivers/input/touchscreen/iqs5xx.c
407
msg.addr = client->addr ^ IQS5XX_BL_ADDR_MASK;
drivers/input/touchscreen/iqs5xx.c
413
ret = iqs5xx_bl_cmd(client, IQS5XX_BL_CMD_READ, bl_addr + i);
drivers/input/touchscreen/iqs5xx.c
417
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/input/touchscreen/iqs5xx.c
422
dev_err(&client->dev,
drivers/input/touchscreen/iqs5xx.c
435
dev_err(&client->dev, "Failed to read block at address 0x%04X: %d\n",
drivers/input/touchscreen/iqs5xx.c
441
static int iqs5xx_set_state(struct i2c_client *client, u8 state)
drivers/input/touchscreen/iqs5xx.c
443
struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client);
drivers/input/touchscreen/iqs5xx.c
456
disable_irq(client->irq);
drivers/input/touchscreen/iqs5xx.c
458
error1 = iqs5xx_write_byte(client, IQS5XX_SYS_CTRL1, state);
drivers/input/touchscreen/iqs5xx.c
459
error2 = iqs5xx_write_byte(client, IQS5XX_END_COMM, 0);
drivers/input/touchscreen/iqs5xx.c
462
enable_irq(client->irq);
drivers/input/touchscreen/iqs5xx.c
476
return iqs5xx_set_state(iqs5xx->client, IQS5XX_RESUME);
drivers/input/touchscreen/iqs5xx.c
483
iqs5xx_set_state(iqs5xx->client, IQS5XX_SUSPEND);
drivers/input/touchscreen/iqs5xx.c
486
static int iqs5xx_axis_init(struct i2c_client *client)
drivers/input/touchscreen/iqs5xx.c
488
struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client);
drivers/input/touchscreen/iqs5xx.c
495
input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/iqs5xx.c
499
input->name = client->name;
drivers/input/touchscreen/iqs5xx.c
508
error = iqs5xx_read_word(client, IQS5XX_X_RES, &max_x);
drivers/input/touchscreen/iqs5xx.c
512
error = iqs5xx_read_word(client, IQS5XX_Y_RES, &max_y);
drivers/input/touchscreen/iqs5xx.c
527
dev_err(&client->dev, "Invalid touchscreen size: %u*%u\n",
drivers/input/touchscreen/iqs5xx.c
533
error = iqs5xx_write_word(client, IQS5XX_X_RES, prop->max_x);
drivers/input/touchscreen/iqs5xx.c
539
error = iqs5xx_write_word(client, IQS5XX_Y_RES, prop->max_y);
drivers/input/touchscreen/iqs5xx.c
547
dev_err(&client->dev, "Failed to initialize slots: %d\n",
drivers/input/touchscreen/iqs5xx.c
553
static int iqs5xx_dev_init(struct i2c_client *client)
drivers/input/touchscreen/iqs5xx.c
555
struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client);
drivers/input/touchscreen/iqs5xx.c
560
error = iqs5xx_read_burst(client, IQS5XX_PROD_NUM,
drivers/input/touchscreen/iqs5xx.c
563
return iqs5xx_bl_open(client);
drivers/input/touchscreen/iqs5xx.c
581
dev_err(&client->dev, "Unrecognized product number: %u\n",
drivers/input/touchscreen/iqs5xx.c
592
dev_err(&client->dev, "Opening bootloader for A000 device\n");
drivers/input/touchscreen/iqs5xx.c
593
return iqs5xx_bl_open(client);
drivers/input/touchscreen/iqs5xx.c
596
error = iqs5xx_read_burst(client, IQS5XX_EXP_FILE,
drivers/input/touchscreen/iqs5xx.c
601
error = iqs5xx_axis_init(client);
drivers/input/touchscreen/iqs5xx.c
605
error = iqs5xx_write_byte(client, IQS5XX_SYS_CTRL0, IQS5XX_ACK_RESET);
drivers/input/touchscreen/iqs5xx.c
609
error = iqs5xx_write_byte(client, IQS5XX_SYS_CFG0,
drivers/input/touchscreen/iqs5xx.c
615
error = iqs5xx_write_byte(client, IQS5XX_SYS_CFG1,
drivers/input/touchscreen/iqs5xx.c
620
error = iqs5xx_write_byte(client, IQS5XX_END_COMM, 0);
drivers/input/touchscreen/iqs5xx.c
641
struct i2c_client *client = iqs5xx->client;
drivers/input/touchscreen/iqs5xx.c
653
error = iqs5xx_read_burst(client, IQS5XX_SYS_INFO0,
drivers/input/touchscreen/iqs5xx.c
659
dev_err(&client->dev, "Unexpected device reset\n");
drivers/input/touchscreen/iqs5xx.c
661
error = iqs5xx_dev_init(client);
drivers/input/touchscreen/iqs5xx.c
663
dev_err(&client->dev,
drivers/input/touchscreen/iqs5xx.c
689
error = iqs5xx_write_byte(client, IQS5XX_END_COMM, 0);
drivers/input/touchscreen/iqs5xx.c
703
static int iqs5xx_fw_file_parse(struct i2c_client *client,
drivers/input/touchscreen/iqs5xx.c
725
error = request_firmware(&fw, fw_file, &client->dev);
drivers/input/touchscreen/iqs5xx.c
727
dev_err(&client->dev, "Failed to request firmware %s: %d\n",
drivers/input/touchscreen/iqs5xx.c
734
dev_err(&client->dev, "Insufficient firmware size\n");
drivers/input/touchscreen/iqs5xx.c
742
dev_err(&client->dev, "Invalid start at record %u\n",
drivers/input/touchscreen/iqs5xx.c
750
dev_err(&client->dev, "Invalid header at record %u\n",
drivers/input/touchscreen/iqs5xx.c
760
dev_err(&client->dev, "Insufficient firmware size\n");
drivers/input/touchscreen/iqs5xx.c
768
dev_err(&client->dev, "Invalid data at record %u\n",
drivers/input/touchscreen/iqs5xx.c
776
dev_err(&client->dev, "Invalid checksum at record %u\n",
drivers/input/touchscreen/iqs5xx.c
789
dev_err(&client->dev,
drivers/input/touchscreen/iqs5xx.c
800
dev_err(&client->dev,
drivers/input/touchscreen/iqs5xx.c
812
dev_err(&client->dev, "Invalid type at record %u\n",
drivers/input/touchscreen/iqs5xx.c
833
static int iqs5xx_fw_file_write(struct i2c_client *client, const char *fw_file)
drivers/input/touchscreen/iqs5xx.c
835
struct iqs5xx_private *iqs5xx = i2c_get_clientdata(client);
drivers/input/touchscreen/iqs5xx.c
843
error = iqs5xx_fw_file_parse(client, fw_file, pmap);
drivers/input/touchscreen/iqs5xx.c
854
disable_irq(client->irq);
drivers/input/touchscreen/iqs5xx.c
858
error = iqs5xx_bl_cmd(client, IQS5XX_BL_CMD_VER, 0);
drivers/input/touchscreen/iqs5xx.c
860
error = iqs5xx_bl_open(client);
drivers/input/touchscreen/iqs5xx.c
865
error = iqs5xx_bl_write(client, IQS5XX_CHKSM, pmap, IQS5XX_PMAP_LEN);
drivers/input/touchscreen/iqs5xx.c
869
error = iqs5xx_bl_cmd(client, IQS5XX_BL_CMD_CRC, 0);
drivers/input/touchscreen/iqs5xx.c
873
error = iqs5xx_bl_verify(client, IQS5XX_CSTM,
drivers/input/touchscreen/iqs5xx.c
878
iqs5xx_reset(client);
drivers/input/touchscreen/iqs5xx.c
881
error_init = iqs5xx_dev_init(client);
drivers/input/touchscreen/iqs5xx.c
885
enable_irq(client->irq);
drivers/input/touchscreen/iqs5xx.c
900
struct i2c_client *client = iqs5xx->client;
drivers/input/touchscreen/iqs5xx.c
918
error = iqs5xx_fw_file_write(client, fw_file);
drivers/input/touchscreen/iqs5xx.c
929
dev_err(&client->dev,
drivers/input/touchscreen/iqs5xx.c
996
error = iqs5xx_set_state(iqs5xx->client, IQS5XX_SUSPEND);
drivers/input/touchscreen/iqs7211.c
1183
struct i2c_client *client;
drivers/input/touchscreen/iqs7211.c
1274
ret = i2c_master_send(iqs7211->client, msg_buf, sizeof(msg_buf));
drivers/input/touchscreen/iqs7211.c
1292
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1295
.addr = client->addr,
drivers/input/touchscreen/iqs7211.c
1301
.addr = client->addr,
drivers/input/touchscreen/iqs7211.c
1318
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/iqs7211.c
1339
dev_err(&client->dev,
drivers/input/touchscreen/iqs7211.c
1364
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1388
ret = i2c_master_send(client, msg_buf, msg_len);
drivers/input/touchscreen/iqs7211.c
1406
dev_err(&client->dev,
drivers/input/touchscreen/iqs7211.c
1422
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1437
forced_comms = device_property_present(&client->dev,
drivers/input/touchscreen/iqs7211.c
1440
error = device_property_read_u32(&client->dev,
drivers/input/touchscreen/iqs7211.c
1445
dev_err(&client->dev,
drivers/input/touchscreen/iqs7211.c
1461
dev_err(&client->dev, "Failed to reset device: %d\n", error);
drivers/input/touchscreen/iqs7211.c
1472
dev_err(&client->dev, "Invalid product number: %u\n",
drivers/input/touchscreen/iqs7211.c
1610
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1625
reg_field = devm_kzalloc(&client->dev, sizeof(*reg_field), GFP_KERNEL);
drivers/input/touchscreen/iqs7211.c
1643
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1671
dev_err(&client->dev, "Failed to read %s %s: %d\n",
drivers/input/touchscreen/iqs7211.c
1680
dev_err(&client->dev, "Invalid %s: %u\n", label, val);
drivers/input/touchscreen/iqs7211.c
1703
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1718
dev_err(&client->dev,
drivers/input/touchscreen/iqs7211.c
1732
dev_err(&client->dev,
drivers/input/touchscreen/iqs7211.c
1743
dev_err(&client->dev, "Failed to read %s code: %d\n",
drivers/input/touchscreen/iqs7211.c
1753
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1794
dev_err(&client->dev,
drivers/input/touchscreen/iqs7211.c
1807
dev_err(&client->dev, "Failed to count channels: %d\n", count);
drivers/input/touchscreen/iqs7211.c
1810
dev_err(&client->dev, "Insufficient number of cycles\n");
drivers/input/touchscreen/iqs7211.c
1817
dev_err(&client->dev, "Failed to read channels: %d\n",
drivers/input/touchscreen/iqs7211.c
1829
dev_err(&client->dev, "Invalid channel: %d\n",
drivers/input/touchscreen/iqs7211.c
1838
dev_err(&client->dev, "Duplicate channel: %d\n",
drivers/input/touchscreen/iqs7211.c
1869
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1877
dev_err(&client->dev, "Failed to count CRx pins: %d\n", count);
drivers/input/touchscreen/iqs7211.c
1880
dev_err(&client->dev, "Invalid number of CRx pins\n");
drivers/input/touchscreen/iqs7211.c
1887
dev_err(&client->dev, "Failed to read CRx pins: %d\n", error);
drivers/input/touchscreen/iqs7211.c
1893
dev_err(&client->dev, "Invalid CRx pin: %u\n", pins[i]);
drivers/input/touchscreen/iqs7211.c
1904
dev_err(&client->dev, "Failed to count CTx pins: %d\n", count);
drivers/input/touchscreen/iqs7211.c
1907
dev_err(&client->dev, "Invalid number of CTx pins\n");
drivers/input/touchscreen/iqs7211.c
1914
dev_err(&client->dev, "Failed to read CTx pins: %d\n", error);
drivers/input/touchscreen/iqs7211.c
1920
dev_err(&client->dev, "Invalid CTx pin: %u\n", pins[i]);
drivers/input/touchscreen/iqs7211.c
1928
dev_err(&client->dev, "Conflicting CTx pin: %u\n",
drivers/input/touchscreen/iqs7211.c
1945
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
1951
dev_err(&client->dev, "Failed to count CRx pins: %d\n", count);
drivers/input/touchscreen/iqs7211.c
1954
dev_err(&client->dev, "Invalid number of CRx pins\n");
drivers/input/touchscreen/iqs7211.c
1963
dev_err(&client->dev, "Failed to read CRx pins: %d\n",
drivers/input/touchscreen/iqs7211.c
1975
dev_err(&client->dev, "Invalid CRx pin: %u\n",
drivers/input/touchscreen/iqs7211.c
1990
dev_err(&client->dev, "Failed to count CTx pins: %d\n", count);
drivers/input/touchscreen/iqs7211.c
1993
dev_err(&client->dev, "Invalid number of CTx pins\n");
drivers/input/touchscreen/iqs7211.c
2002
dev_err(&client->dev, "Failed to read CTx pins: %d\n",
drivers/input/touchscreen/iqs7211.c
2013
dev_err(&client->dev, "Invalid CTx pin: %u\n",
drivers/input/touchscreen/iqs7211.c
2099
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
2109
kp_idev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/iqs7211.c
2125
dev_err(&client->dev, "Failed to register %s: %d\n",
drivers/input/touchscreen/iqs7211.c
2136
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
2139
error = device_property_read_u32(&client->dev, "azoteq,num-contacts",
drivers/input/touchscreen/iqs7211.c
2144
dev_err(&client->dev, "Failed to read number of contacts: %d\n",
drivers/input/touchscreen/iqs7211.c
2148
dev_err(&client->dev, "Invalid number of contacts: %u\n",
drivers/input/touchscreen/iqs7211.c
2160
tp_idev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/iqs7211.c
2184
dev_err(&client->dev, "Invalid trackpad size: %u*%u\n",
drivers/input/touchscreen/iqs7211.c
2195
dev_err(&client->dev, "Failed to initialize slots: %d\n",
drivers/input/touchscreen/iqs7211.c
2202
dev_err(&client->dev, "Failed to register %s: %d\n",
drivers/input/touchscreen/iqs7211.c
2211
struct i2c_client *client = iqs7211->client;
drivers/input/touchscreen/iqs7211.c
2226
dev_err(&client->dev, "Unexpected device reset\n");
drivers/input/touchscreen/iqs7211.c
2242
dev_err(&client->dev, "Unexpected %s ATI error\n",
drivers/input/touchscreen/iqs7211.c
2437
static int iqs7211_probe(struct i2c_client *client)
drivers/input/touchscreen/iqs7211.c
2445
iqs7211 = devm_kzalloc(&client->dev, sizeof(*iqs7211), GFP_KERNEL);
drivers/input/touchscreen/iqs7211.c
2449
i2c_set_clientdata(client, iqs7211);
drivers/input/touchscreen/iqs7211.c
2450
iqs7211->client = client;
drivers/input/touchscreen/iqs7211.c
2454
iqs7211->dev_desc = device_get_match_data(&client->dev);
drivers/input/touchscreen/iqs7211.c
2469
iqs7211->irq_gpio = devm_gpiod_get(&client->dev, "irq",
drivers/input/touchscreen/iqs7211.c
2474
dev_err(&client->dev, "Failed to request IRQ GPIO: %d\n",
drivers/input/touchscreen/iqs7211.c
2482
iqs7211->reset_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/iqs7211.c
2487
dev_err(&client->dev,
drivers/input/touchscreen/iqs7211.c
2502
reg_grp_node = device_get_named_child_node(&client->dev,
drivers/input/touchscreen/iqs7211.c
2505
reg_grp_node = fwnode_handle_get(dev_fwnode(&client->dev));
drivers/input/touchscreen/iqs7211.c
2536
error = devm_request_threaded_irq(&client->dev, irq, NULL, iqs7211_irq,
drivers/input/touchscreen/iqs7211.c
2537
irq_flags, client->name, iqs7211);
drivers/input/touchscreen/iqs7211.c
2539
dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
drivers/input/touchscreen/max11801_ts.c
104
status = read_register(data->client, GENERNAL_STATUS_REG);
drivers/input/touchscreen/max11801_ts.c
107
status = read_register(data->client, GENERNAL_STATUS_REG);
drivers/input/touchscreen/max11801_ts.c
109
ret = i2c_smbus_read_i2c_block_data(client, FIFO_RD_CMD,
drivers/input/touchscreen/max11801_ts.c
155
struct i2c_client *client = data->client;
drivers/input/touchscreen/max11801_ts.c
158
max11801_write_reg(client, MESURE_AVER_CONF_REG, 0xff);
drivers/input/touchscreen/max11801_ts.c
160
max11801_write_reg(client, PANEL_SETUPTIME_CONF_REG, 0x11);
drivers/input/touchscreen/max11801_ts.c
162
max11801_write_reg(client, TOUCH_DETECT_PULLUP_CONF_REG, 0x10);
drivers/input/touchscreen/max11801_ts.c
164
max11801_write_reg(client, AUTO_MODE_TIME_CONF_REG, 0xaa);
drivers/input/touchscreen/max11801_ts.c
166
max11801_write_reg(client, APERTURE_CONF_REG, 0x33);
drivers/input/touchscreen/max11801_ts.c
168
max11801_write_reg(client, OP_MODE_CONF_REG, 0x36);
drivers/input/touchscreen/max11801_ts.c
171
static int max11801_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/max11801_ts.c
177
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/input/touchscreen/max11801_ts.c
178
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/max11801_ts.c
180
dev_err(&client->dev, "Failed to allocate memory\n");
drivers/input/touchscreen/max11801_ts.c
184
data->client = client;
drivers/input/touchscreen/max11801_ts.c
189
input_dev->dev.parent = &client->dev;
drivers/input/touchscreen/max11801_ts.c
199
error = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/input/touchscreen/max11801_ts.c
204
dev_err(&client->dev, "Failed to register interrupt\n");
drivers/input/touchscreen/max11801_ts.c
79
struct i2c_client *client;
drivers/input/touchscreen/max11801_ts.c
83
static u8 read_register(struct i2c_client *client, int addr)
drivers/input/touchscreen/max11801_ts.c
86
return i2c_smbus_read_byte_data(client, addr << 1);
drivers/input/touchscreen/max11801_ts.c
89
static int max11801_write_reg(struct i2c_client *client, int addr, int data)
drivers/input/touchscreen/max11801_ts.c
92
return i2c_smbus_write_byte_data(client, addr << 1, data);
drivers/input/touchscreen/max11801_ts.c
98
struct i2c_client *client = data->client;
drivers/input/touchscreen/melfas_mip4.c
1006
ret = i2c_master_send(ts->client, cmd, 6);
drivers/input/touchscreen/melfas_mip4.c
1009
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1018
ret = i2c_master_send(ts->client, cmd, 3);
drivers/input/touchscreen/melfas_mip4.c
1021
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1039
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1043
ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/melfas_mip4.c
1046
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1053
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1082
struct i2c_client *client = ts->client;
drivers/input/touchscreen/melfas_mip4.c
1088
dev_dbg(&client->dev, "Entering bootloader mode\n");
drivers/input/touchscreen/melfas_mip4.c
1092
dev_err(&client->dev,
drivers/input/touchscreen/melfas_mip4.c
1104
dev_dbg(&client->dev,
drivers/input/touchscreen/melfas_mip4.c
1126
dev_dbg(&client->dev, "Exiting bootloader mode\n");
drivers/input/touchscreen/melfas_mip4.c
1130
dev_err(&client->dev,
drivers/input/touchscreen/melfas_mip4.c
1164
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1179
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1188
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1198
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1203
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1210
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1218
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1223
dev_dbg(&ts->client->dev, "F/W chip version: %04X %04X %04X %04X\n",
drivers/input/touchscreen/melfas_mip4.c
1232
dev_dbg(&ts->client->dev, "F/W type: Bootloader\n");
drivers/input/touchscreen/melfas_mip4.c
1237
dev_dbg(&ts->client->dev, "F/W type: Main\n");
drivers/input/touchscreen/melfas_mip4.c
1239
dev_err(&ts->client->dev, "Wrong firmware type\n");
drivers/input/touchscreen/melfas_mip4.c
1260
disable_irq(ts->client->irq);
drivers/input/touchscreen/melfas_mip4.c
1275
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1280
enable_irq(ts->client->irq);
drivers/input/touchscreen/melfas_mip4.c
1291
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/melfas_mip4.c
1292
struct mip4_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/melfas_mip4.c
1298
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1318
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
1332
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/melfas_mip4.c
1333
struct mip4_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/melfas_mip4.c
1354
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/melfas_mip4.c
1355
struct mip4_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/melfas_mip4.c
1379
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/melfas_mip4.c
1380
struct mip4_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/melfas_mip4.c
1398
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/melfas_mip4.c
1399
struct mip4_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/melfas_mip4.c
1424
static int mip4_probe(struct i2c_client *client)
drivers/input/touchscreen/melfas_mip4.c
1430
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/melfas_mip4.c
1431
dev_err(&client->dev, "Not supported I2C adapter\n");
drivers/input/touchscreen/melfas_mip4.c
1435
ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL);
drivers/input/touchscreen/melfas_mip4.c
1439
input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/melfas_mip4.c
1443
ts->client = client;
drivers/input/touchscreen/melfas_mip4.c
1447
"%s/input0", dev_name(&client->dev));
drivers/input/touchscreen/melfas_mip4.c
1449
ts->gpio_ce = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/melfas_mip4.c
1452
return dev_err_probe(&client->dev, PTR_ERR(ts->gpio_ce), "Failed to get gpio\n");
drivers/input/touchscreen/melfas_mip4.c
148
struct i2c_client *client;
drivers/input/touchscreen/melfas_mip4.c
1494
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/melfas_mip4.c
1496
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/melfas_mip4.c
1501
dev_err(&client->dev,
drivers/input/touchscreen/melfas_mip4.c
1503
client->irq, error);
drivers/input/touchscreen/melfas_mip4.c
1509
dev_err(&client->dev,
drivers/input/touchscreen/melfas_mip4.c
1519
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/melfas_mip4.c
1520
struct mip4_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/melfas_mip4.c
1526
ts->wake_irq_enabled = enable_irq_wake(client->irq) == 0;
drivers/input/touchscreen/melfas_mip4.c
1537
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/melfas_mip4.c
1538
struct mip4_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/melfas_mip4.c
1544
disable_irq_wake(client->irq);
drivers/input/touchscreen/melfas_mip4.c
185
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
190
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
201
res = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/melfas_mip4.c
206
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
256
if (i2c_smbus_xfer(ts->client->adapter, ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
258
dev_err(&ts->client->dev, "nothing at this address\n");
drivers/input/touchscreen/melfas_mip4.c
268
dev_warn(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
271
dev_dbg(&ts->client->dev, "product name: %.*s\n",
drivers/input/touchscreen/melfas_mip4.c
279
dev_warn(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
283
dev_dbg(&ts->client->dev, "product id: %04X\n", ts->product_id);
drivers/input/touchscreen/melfas_mip4.c
289
dev_dbg(&ts->client->dev, "firmware name: %s\n", ts->fw_name);
drivers/input/touchscreen/melfas_mip4.c
297
dev_warn(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
300
dev_dbg(&ts->client->dev, "IC name: %.*s\n",
drivers/input/touchscreen/melfas_mip4.c
306
dev_warn(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
309
dev_dbg(&ts->client->dev, "F/W Version: %04X %04X %04X %04X\n",
drivers/input/touchscreen/melfas_mip4.c
318
dev_warn(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
324
dev_dbg(&ts->client->dev, "max_x: %d, max_y: %d\n",
drivers/input/touchscreen/melfas_mip4.c
330
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
336
dev_dbg(&ts->client->dev, "ppm_x: %d, ppm_y: %d\n",
drivers/input/touchscreen/melfas_mip4.c
349
dev_warn(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
355
dev_dbg(&ts->client->dev, "event_format: %d, event_size: %d\n",
drivers/input/touchscreen/melfas_mip4.c
359
dev_warn(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
412
enable_irq(ts->client->irq);
drivers/input/touchscreen/melfas_mip4.c
419
disable_irq(ts->client->irq);
drivers/input/touchscreen/melfas_mip4.c
453
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
461
dev_err(&ts->client->dev, "Unknown key: %d\n", key);
drivers/input/touchscreen/melfas_mip4.c
519
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
524
dev_err(&ts->client->dev, "Screen - invalid slot ID: %d\n", id);
drivers/input/touchscreen/melfas_mip4.c
562
dev_dbg(&ts->client->dev, "Type: %d\n", type);
drivers/input/touchscreen/melfas_mip4.c
575
dev_err(&ts->client->dev, "Unknown event type: %d\n", type);
drivers/input/touchscreen/melfas_mip4.c
585
struct i2c_client *client = ts->client;
drivers/input/touchscreen/melfas_mip4.c
597
dev_err(&client->dev,
drivers/input/touchscreen/melfas_mip4.c
604
dev_dbg(&client->dev, "packet size: %d, alert: %d\n", size, alert);
drivers/input/touchscreen/melfas_mip4.c
608
dev_err(&client->dev, "Empty packet\n");
drivers/input/touchscreen/melfas_mip4.c
617
dev_err(&client->dev,
drivers/input/touchscreen/melfas_mip4.c
623
dev_dbg(&client->dev, "Alert: %d\n", ts->buf[0]);
drivers/input/touchscreen/melfas_mip4.c
712
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
717
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
728
ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/melfas_mip4.c
731
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
739
dev_dbg(&ts->client->dev, "%s - done\n", __func__);
drivers/input/touchscreen/melfas_mip4.c
743
dev_err(&ts->client->dev, "Bootloader failure\n");
drivers/input/touchscreen/melfas_mip4.c
747
dev_dbg(&ts->client->dev, "%s - Busy\n", __func__);
drivers/input/touchscreen/melfas_mip4.c
752
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
775
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
780
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
792
ret = i2c_master_send(ts->client,
drivers/input/touchscreen/melfas_mip4.c
796
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
802
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
809
ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/melfas_mip4.c
812
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
817
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
850
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
855
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
864
ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/melfas_mip4.c
867
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
874
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
889
dev_dbg(&ts->client->dev, "Writing page @%#06x (%d)\n",
drivers/input/touchscreen/melfas_mip4.c
893
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
906
ret = i2c_master_send(ts->client, cmd, 6);
drivers/input/touchscreen/melfas_mip4.c
909
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
918
ret = i2c_master_send(ts->client, cmd, 6);
drivers/input/touchscreen/melfas_mip4.c
921
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
930
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
935
ret = i2c_master_send(ts->client,
drivers/input/touchscreen/melfas_mip4.c
939
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
950
ret = i2c_master_send(ts->client, cmd, 3);
drivers/input/touchscreen/melfas_mip4.c
953
dev_err(&ts->client->dev,
drivers/input/touchscreen/melfas_mip4.c
974
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
979
.addr = ts->client->addr,
drivers/input/touchscreen/melfas_mip4.c
987
dev_dbg(&ts->client->dev, "Validating page @%#06x (%d)\n",
drivers/input/touchscreen/melfas_mip4.c
994
ret = i2c_master_send(ts->client, cmd, 6);
drivers/input/touchscreen/melfas_mip4.c
997
dev_err(&ts->client->dev,
drivers/input/touchscreen/migor_ts.c
109
struct i2c_client *client = priv->client;
drivers/input/touchscreen/migor_ts.c
114
i2c_master_send(client, migor_ts_dis_seq, sizeof(migor_ts_dis_seq));
drivers/input/touchscreen/migor_ts.c
119
static int migor_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/migor_ts.c
128
dev_err(&client->dev, "failed to allocate memory\n");
drivers/input/touchscreen/migor_ts.c
133
priv->client = client;
drivers/input/touchscreen/migor_ts.c
135
priv->irq = client->irq;
drivers/input/touchscreen/migor_ts.c
144
input->name = client->name;
drivers/input/touchscreen/migor_ts.c
146
input->dev.parent = &client->dev;
drivers/input/touchscreen/migor_ts.c
155
client->name, priv);
drivers/input/touchscreen/migor_ts.c
157
dev_err(&client->dev, "Unable to request touchscreen IRQ.\n");
drivers/input/touchscreen/migor_ts.c
165
i2c_set_clientdata(client, priv);
drivers/input/touchscreen/migor_ts.c
166
device_init_wakeup(&client->dev, 1);
drivers/input/touchscreen/migor_ts.c
178
static void migor_ts_remove(struct i2c_client *client)
drivers/input/touchscreen/migor_ts.c
180
struct migor_ts_priv *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/migor_ts.c
186
dev_set_drvdata(&client->dev, NULL);
drivers/input/touchscreen/migor_ts.c
191
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/migor_ts.c
192
struct migor_ts_priv *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/migor_ts.c
194
if (device_may_wakeup(&client->dev))
drivers/input/touchscreen/migor_ts.c
202
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/migor_ts.c
203
struct migor_ts_priv *priv = i2c_get_clientdata(client);
drivers/input/touchscreen/migor_ts.c
205
if (device_may_wakeup(&client->dev))
drivers/input/touchscreen/migor_ts.c
24
struct i2c_client *client;
drivers/input/touchscreen/migor_ts.c
55
if (i2c_master_send(priv->client, buf, 1) != 1) {
drivers/input/touchscreen/migor_ts.c
56
dev_err(&priv->client->dev, "Unable to write i2c index\n");
drivers/input/touchscreen/migor_ts.c
61
if (i2c_master_recv(priv->client, buf, sizeof(buf)) != sizeof(buf)) {
drivers/input/touchscreen/migor_ts.c
62
dev_err(&priv->client->dev, "Unable to read i2c page\n");
drivers/input/touchscreen/migor_ts.c
92
struct i2c_client *client = priv->client;
drivers/input/touchscreen/migor_ts.c
96
count = i2c_master_send(client, migor_ts_ena_seq,
drivers/input/touchscreen/migor_ts.c
99
dev_err(&client->dev, "Unable to enable touchscreen.\n");
drivers/input/touchscreen/mms114.c
102
xfer[0].addr = client->addr;
drivers/input/touchscreen/mms114.c
103
xfer[0].flags = client->flags & I2C_M_TEN;
drivers/input/touchscreen/mms114.c
108
xfer[1].addr = client->addr;
drivers/input/touchscreen/mms114.c
109
xfer[1].flags = (client->flags & I2C_M_TEN) | I2C_M_RD;
drivers/input/touchscreen/mms114.c
113
error = i2c_transfer(client->adapter, xfer, 2);
drivers/input/touchscreen/mms114.c
115
dev_err(&client->dev,
drivers/input/touchscreen/mms114.c
139
struct i2c_client *client = data->client;
drivers/input/touchscreen/mms114.c
146
error = i2c_master_send(client, buf, 2);
drivers/input/touchscreen/mms114.c
148
dev_err(&client->dev,
drivers/input/touchscreen/mms114.c
162
struct i2c_client *client = data->client;
drivers/input/touchscreen/mms114.c
169
dev_err(&client->dev, "Wrong touch id (%d)\n", touch->id);
drivers/input/touchscreen/mms114.c
177
dev_dbg(&client->dev,
drivers/input/touchscreen/mms114.c
195
struct i2c_client *client = data->client;
drivers/input/touchscreen/mms114.c
203
dev_err(&client->dev, "Wrong touch id for touchkey (%d)\n",
drivers/input/touchscreen/mms114.c
209
dev_dbg(&client->dev, "keycode id: %d, pressed: %d\n", keycode_id,
drivers/input/touchscreen/mms114.c
218
struct i2c_client *client = data->client;
drivers/input/touchscreen/mms114.c
259
dev_err(&client->dev, "Wrong touch type (%d)\n",
drivers/input/touchscreen/mms114.c
291
struct device *dev = &data->client->dev;
drivers/input/touchscreen/mms114.c
311
group = i2c_smbus_read_byte_data(data->client,
drivers/input/touchscreen/mms114.c
389
struct i2c_client *client = data->client;
drivers/input/touchscreen/mms114.c
394
dev_err(&client->dev, "Failed to enable avdd: %d\n", error);
drivers/input/touchscreen/mms114.c
400
dev_err(&client->dev, "Failed to enable vdd: %d\n", error);
drivers/input/touchscreen/mms114.c
414
enable_irq(client->irq);
drivers/input/touchscreen/mms114.c
421
struct i2c_client *client = data->client;
drivers/input/touchscreen/mms114.c
424
disable_irq(client->irq);
drivers/input/touchscreen/mms114.c
428
dev_warn(&client->dev, "Failed to disable vdd: %d\n", error);
drivers/input/touchscreen/mms114.c
432
dev_warn(&client->dev, "Failed to disable avdd: %d\n", error);
drivers/input/touchscreen/mms114.c
451
struct device *dev = &data->client->dev;
drivers/input/touchscreen/mms114.c
479
static int mms114_probe(struct i2c_client *client)
drivers/input/touchscreen/mms114.c
487
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/mms114.c
488
dev_err(&client->dev, "Not supported I2C adapter\n");
drivers/input/touchscreen/mms114.c
492
data = devm_kzalloc(&client->dev, sizeof(struct mms114_data),
drivers/input/touchscreen/mms114.c
494
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/mms114.c
496
dev_err(&client->dev, "Failed to allocate memory\n");
drivers/input/touchscreen/mms114.c
500
data->client = client;
drivers/input/touchscreen/mms114.c
503
match_data = device_get_match_data(&client->dev);
drivers/input/touchscreen/mms114.c
509
data->num_keycodes = device_property_count_u32(&client->dev,
drivers/input/touchscreen/mms114.c
514
dev_err(&client->dev,
drivers/input/touchscreen/mms114.c
519
dev_warn(&client->dev,
drivers/input/touchscreen/mms114.c
526
error = device_property_read_u32_array(&client->dev,
drivers/input/touchscreen/mms114.c
531
dev_err(&client->dev,
drivers/input/touchscreen/mms114.c
553
dev_dbg(&client->dev,
drivers/input/touchscreen/mms114.c
580
input_dev->name = devm_kasprintf(&client->dev, GFP_KERNEL,
drivers/input/touchscreen/mms114.c
587
input_dev->dev.parent = &client->dev;
drivers/input/touchscreen/mms114.c
597
i2c_set_clientdata(client, data);
drivers/input/touchscreen/mms114.c
599
data->core_reg = devm_regulator_get(&client->dev, "avdd");
drivers/input/touchscreen/mms114.c
602
dev_err(&client->dev,
drivers/input/touchscreen/mms114.c
607
data->io_reg = devm_regulator_get(&client->dev, "vdd");
drivers/input/touchscreen/mms114.c
610
dev_err(&client->dev,
drivers/input/touchscreen/mms114.c
615
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/mms114.c
618
dev_name(&client->dev), data);
drivers/input/touchscreen/mms114.c
620
dev_err(&client->dev, "Failed to register interrupt\n");
drivers/input/touchscreen/mms114.c
626
dev_err(&client->dev, "Failed to register input device\n");
drivers/input/touchscreen/mms114.c
635
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/mms114.c
636
struct mms114_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/mms114.c
64
struct i2c_client *client;
drivers/input/touchscreen/mms114.c
659
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/mms114.c
660
struct mms114_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/mms114.c
93
struct i2c_client *client = data->client;
drivers/input/touchscreen/msg2638.c
109
struct i2c_client *client = msg2638->client;
drivers/input/touchscreen/msg2638.c
115
.addr = client->addr,
drivers/input/touchscreen/msg2638.c
125
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/msg2638.c
127
dev_err(&client->dev,
drivers/input/touchscreen/msg2638.c
135
dev_err(&client->dev, "Failed checksum!\n");
drivers/input/touchscreen/msg2638.c
186
struct i2c_client *client = msg2638->client;
drivers/input/touchscreen/msg2638.c
192
.addr = client->addr,
drivers/input/touchscreen/msg2638.c
203
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/msg2638.c
205
dev_err(&client->dev,
drivers/input/touchscreen/msg2638.c
216
dev_err(&client->dev, "Failed checksum!\n");
drivers/input/touchscreen/msg2638.c
257
dev_err(&msg2638->client->dev,
drivers/input/touchscreen/msg2638.c
266
enable_irq(msg2638->client->irq);
drivers/input/touchscreen/msg2638.c
275
disable_irq(msg2638->client->irq);
drivers/input/touchscreen/msg2638.c
280
dev_err(&msg2638->client->dev,
drivers/input/touchscreen/msg2638.c
304
struct device *dev = &msg2638->client->dev;
drivers/input/touchscreen/msg2638.c
358
static int msg2638_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/msg2638.c
361
struct device *dev = &client->dev;
drivers/input/touchscreen/msg2638.c
365
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/msg2638.c
374
msg2638->client = client;
drivers/input/touchscreen/msg2638.c
375
i2c_set_clientdata(client, msg2638);
drivers/input/touchscreen/msg2638.c
377
chip_data = device_get_match_data(&client->dev);
drivers/input/touchscreen/msg2638.c
426
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/touchscreen/msg2638.c
429
client->name, msg2638);
drivers/input/touchscreen/msg2638.c
446
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/msg2638.c
447
struct msg2638_ts_data *msg2638 = i2c_get_clientdata(client);
drivers/input/touchscreen/msg2638.c
461
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/msg2638.c
462
struct msg2638_ts_data *msg2638 = i2c_get_clientdata(client);
drivers/input/touchscreen/msg2638.c
72
struct i2c_client *client;
drivers/input/touchscreen/novatek-nvt-ts.c
150
dev_err(&data->client->dev, "failed to enable regulators\n");
drivers/input/touchscreen/novatek-nvt-ts.c
154
enable_irq(data->client->irq);
drivers/input/touchscreen/novatek-nvt-ts.c
164
disable_irq(data->client->irq);
drivers/input/touchscreen/novatek-nvt-ts.c
195
static int nvt_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/novatek-nvt-ts.c
197
struct device *dev = &client->dev;
drivers/input/touchscreen/novatek-nvt-ts.c
203
if (!client->irq) {
drivers/input/touchscreen/novatek-nvt-ts.c
212
chip = device_get_match_data(&client->dev);
drivers/input/touchscreen/novatek-nvt-ts.c
216
data->client = client;
drivers/input/touchscreen/novatek-nvt-ts.c
217
i2c_set_clientdata(client, data);
drivers/input/touchscreen/novatek-nvt-ts.c
247
error = nvt_ts_read_data(data->client, NVT_TS_PARAMETERS_START,
drivers/input/touchscreen/novatek-nvt-ts.c
278
input->name = client->name;
drivers/input/touchscreen/novatek-nvt-ts.c
295
error = devm_request_threaded_irq(dev, client->irq, NULL, nvt_ts_irq,
drivers/input/touchscreen/novatek-nvt-ts.c
298
client->name, data);
drivers/input/touchscreen/novatek-nvt-ts.c
55
struct i2c_client *client;
drivers/input/touchscreen/novatek-nvt-ts.c
64
static int nvt_ts_read_data(struct i2c_client *client, u8 reg, u8 *data, int count)
drivers/input/touchscreen/novatek-nvt-ts.c
68
.addr = client->addr,
drivers/input/touchscreen/novatek-nvt-ts.c
73
.addr = client->addr,
drivers/input/touchscreen/novatek-nvt-ts.c
81
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/novatek-nvt-ts.c
83
dev_err(&client->dev, "Error reading from 0x%02x: %d\n", reg, ret);
drivers/input/touchscreen/novatek-nvt-ts.c
93
struct device *dev = &data->client->dev;
drivers/input/touchscreen/novatek-nvt-ts.c
98
error = nvt_ts_read_data(data->client, NVT_TS_TOUCH_START, data->buf,
drivers/input/touchscreen/pixcir_i2c_ts.c
111
ret = i2c_master_send(tsdata->client, wrbuf, sizeof(wrbuf));
drivers/input/touchscreen/pixcir_i2c_ts.c
113
dev_err(&tsdata->client->dev,
drivers/input/touchscreen/pixcir_i2c_ts.c
119
ret = i2c_master_recv(tsdata->client, rdbuf, readsize);
drivers/input/touchscreen/pixcir_i2c_ts.c
121
dev_err(&tsdata->client->dev,
drivers/input/touchscreen/pixcir_i2c_ts.c
152
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/pixcir_i2c_ts.c
235
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/pixcir_i2c_ts.c
243
ret = i2c_smbus_read_byte_data(ts->client, PIXCIR_REG_POWER_MODE);
drivers/input/touchscreen/pixcir_i2c_ts.c
256
ret = i2c_smbus_write_byte_data(ts->client, PIXCIR_REG_POWER_MODE, ret);
drivers/input/touchscreen/pixcir_i2c_ts.c
279
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/pixcir_i2c_ts.c
282
ret = i2c_smbus_read_byte_data(ts->client, PIXCIR_REG_INT_MODE);
drivers/input/touchscreen/pixcir_i2c_ts.c
297
ret = i2c_smbus_write_byte_data(ts->client, PIXCIR_REG_INT_MODE, ret);
drivers/input/touchscreen/pixcir_i2c_ts.c
312
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/pixcir_i2c_ts.c
315
ret = i2c_smbus_read_byte_data(ts->client, PIXCIR_REG_INT_MODE);
drivers/input/touchscreen/pixcir_i2c_ts.c
327
ret = i2c_smbus_write_byte_data(ts->client, PIXCIR_REG_INT_MODE, ret);
drivers/input/touchscreen/pixcir_i2c_ts.c
339
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/pixcir_i2c_ts.c
375
dev_err(&ts->client->dev,
drivers/input/touchscreen/pixcir_i2c_ts.c
386
synchronize_irq(ts->client->irq);
drivers/input/touchscreen/pixcir_i2c_ts.c
410
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/pixcir_i2c_ts.c
411
struct pixcir_i2c_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/pixcir_i2c_ts.c
417
if (device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/pixcir_i2c_ts.c
437
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/pixcir_i2c_ts.c
438
struct pixcir_i2c_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/pixcir_i2c_ts.c
444
if (device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/pixcir_i2c_ts.c
465
static int pixcir_i2c_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/pixcir_i2c_ts.c
467
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/input/touchscreen/pixcir_i2c_ts.c
468
struct device *dev = &client->dev;
drivers/input/touchscreen/pixcir_i2c_ts.c
491
tsdata->client = client;
drivers/input/touchscreen/pixcir_i2c_ts.c
494
input->name = client->name;
drivers/input/touchscreen/pixcir_i2c_ts.c
543
error = devm_request_threaded_irq(dev, client->irq, NULL, pixcir_ts_isr,
drivers/input/touchscreen/pixcir_i2c_ts.c
545
client->name, tsdata);
drivers/input/touchscreen/pixcir_i2c_ts.c
547
dev_err(dev, "failed to request irq %d\n", client->irq);
drivers/input/touchscreen/pixcir_i2c_ts.c
569
i2c_set_clientdata(client, tsdata);
drivers/input/touchscreen/pixcir_i2c_ts.c
76
struct i2c_client *client;
drivers/input/touchscreen/raydium_i2c_ts.c
1028
dev_err(&ts->client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
1036
dev_err(&ts->client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
1065
static int raydium_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
1071
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/raydium_i2c_ts.c
1072
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
1077
ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL);
drivers/input/touchscreen/raydium_i2c_ts.c
1083
ts->client = client;
drivers/input/touchscreen/raydium_i2c_ts.c
1084
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/raydium_i2c_ts.c
1086
ts->avdd = devm_regulator_get(&client->dev, "avdd");
drivers/input/touchscreen/raydium_i2c_ts.c
1088
return dev_err_probe(&client->dev, PTR_ERR(ts->avdd),
drivers/input/touchscreen/raydium_i2c_ts.c
1091
ts->vccio = devm_regulator_get(&client->dev, "vccio");
drivers/input/touchscreen/raydium_i2c_ts.c
1093
return dev_err_probe(&client->dev, PTR_ERR(ts->vccio),
drivers/input/touchscreen/raydium_i2c_ts.c
1096
ts->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/input/touchscreen/raydium_i2c_ts.c
1099
return dev_err_probe(&client->dev, PTR_ERR(ts->reset_gpio),
drivers/input/touchscreen/raydium_i2c_ts.c
1106
error = devm_add_action_or_reset(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
1109
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
1115
if (i2c_smbus_xfer(client->adapter, client->addr, 0,
drivers/input/touchscreen/raydium_i2c_ts.c
1117
dev_err(&client->dev, "nothing at this address\n");
drivers/input/touchscreen/raydium_i2c_ts.c
1123
dev_err(&client->dev, "failed to initialize: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
1127
ts->report_data = devm_kmalloc(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
1132
ts->input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/raydium_i2c_ts.c
1134
dev_err(&client->dev, "Failed to allocate input device\n");
drivers/input/touchscreen/raydium_i2c_ts.c
1154
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
1161
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
1166
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/raydium_i2c_ts.c
1168
IRQF_ONESHOT, client->name, ts);
drivers/input/touchscreen/raydium_i2c_ts.c
1170
dev_err(&client->dev, "Failed to register interrupt\n");
drivers/input/touchscreen/raydium_i2c_ts.c
1177
static void raydium_enter_sleep(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
1182
error = raydium_i2c_send(client, RM_CMD_ENTER_SLEEP,
drivers/input/touchscreen/raydium_i2c_ts.c
1185
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
119
struct i2c_client *client;
drivers/input/touchscreen/raydium_i2c_ts.c
1191
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/raydium_i2c_ts.c
1192
struct raydium_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/raydium_i2c_ts.c
1198
disable_irq(client->irq);
drivers/input/touchscreen/raydium_i2c_ts.c
1201
raydium_enter_sleep(client);
drivers/input/touchscreen/raydium_i2c_ts.c
1211
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/raydium_i2c_ts.c
1212
struct raydium_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/raydium_i2c_ts.c
1215
raydium_i2c_sw_reset(client);
drivers/input/touchscreen/raydium_i2c_ts.c
1221
enable_irq(client->irq);
drivers/input/touchscreen/raydium_i2c_ts.c
149
static int raydium_i2c_xfer(struct i2c_client *client, u32 addr,
drivers/input/touchscreen/raydium_i2c_ts.c
160
ret = i2c_transfer(client->adapter, &xfer[xfer_start_idx], xfer_count);
drivers/input/touchscreen/raydium_i2c_ts.c
167
static int raydium_i2c_send(struct i2c_client *client,
drivers/input/touchscreen/raydium_i2c_ts.c
200
.addr = client->addr,
drivers/input/touchscreen/raydium_i2c_ts.c
205
.addr = client->addr,
drivers/input/touchscreen/raydium_i2c_ts.c
211
error = raydium_i2c_xfer(client, addr, xfer, ARRAY_SIZE(xfer));
drivers/input/touchscreen/raydium_i2c_ts.c
218
dev_err(&client->dev, "%s failed: %d\n", __func__, error);
drivers/input/touchscreen/raydium_i2c_ts.c
224
static int raydium_i2c_read(struct i2c_client *client,
drivers/input/touchscreen/raydium_i2c_ts.c
249
.addr = client->addr,
drivers/input/touchscreen/raydium_i2c_ts.c
254
.addr = client->addr,
drivers/input/touchscreen/raydium_i2c_ts.c
259
.addr = client->addr,
drivers/input/touchscreen/raydium_i2c_ts.c
266
error = raydium_i2c_xfer(client, addr, xfer, ARRAY_SIZE(xfer));
drivers/input/touchscreen/raydium_i2c_ts.c
278
static int raydium_i2c_sw_reset(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
283
error = raydium_i2c_send(client, RM_RESET_MSG_ADDR, &soft_rst_cmd,
drivers/input/touchscreen/raydium_i2c_ts.c
286
dev_err(&client->dev, "software reset failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
297
struct i2c_client *client = ts->client;
drivers/input/touchscreen/raydium_i2c_ts.c
304
error = raydium_i2c_send(client, RM_CMD_BOOT_WRT,
drivers/input/touchscreen/raydium_i2c_ts.c
307
dev_err(&client->dev, "WRT HWID command failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
311
error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, rbuf, 1);
drivers/input/touchscreen/raydium_i2c_ts.c
313
dev_err(&client->dev, "Ack HWID command failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
317
error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, rbuf, sizeof(rbuf));
drivers/input/touchscreen/raydium_i2c_ts.c
319
dev_err(&client->dev, "Read HWID command failed: %d (%4ph)\n",
drivers/input/touchscreen/raydium_i2c_ts.c
335
struct i2c_client *client = ts->client;
drivers/input/touchscreen/raydium_i2c_ts.c
342
error = raydium_i2c_read(client, RM_CMD_DATA_BANK,
drivers/input/touchscreen/raydium_i2c_ts.c
353
dev_warn(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
364
dev_dbg(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
368
error = raydium_i2c_read(client, RM_CMD_QUERY_BANK,
drivers/input/touchscreen/raydium_i2c_ts.c
374
error = raydium_i2c_read(client, le32_to_cpu(query_bank_addr),
drivers/input/touchscreen/raydium_i2c_ts.c
382
dev_err(&client->dev, "failed to query device parameters: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
388
struct i2c_client *client = ts->client;
drivers/input/touchscreen/raydium_i2c_ts.c
394
error = raydium_i2c_read(client, RM_CMD_BOOT_READ, buf, sizeof(buf));
drivers/input/touchscreen/raydium_i2c_ts.c
408
struct i2c_client *client = ts->client;
drivers/input/touchscreen/raydium_i2c_ts.c
417
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
439
static int raydium_i2c_bl_chk_state(struct i2c_client *client,
drivers/input/touchscreen/raydium_i2c_ts.c
453
error = raydium_i2c_read(client, RM_CMD_BOOT_CHK,
drivers/input/touchscreen/raydium_i2c_ts.c
461
error = raydium_i2c_read(client, RM_CMD_BOOT_CHK,
drivers/input/touchscreen/raydium_i2c_ts.c
469
dev_err(&client->dev, "%s: invalid target state %d\n",
drivers/input/touchscreen/raydium_i2c_ts.c
480
static int raydium_i2c_write_object(struct i2c_client *client,
drivers/input/touchscreen/raydium_i2c_ts.c
487
error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, data, len);
drivers/input/touchscreen/raydium_i2c_ts.c
489
dev_err(&client->dev, "WRT obj command failed: %d\n",
drivers/input/touchscreen/raydium_i2c_ts.c
494
error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, cmd, sizeof(cmd));
drivers/input/touchscreen/raydium_i2c_ts.c
496
dev_err(&client->dev, "Ack obj command failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
500
error = raydium_i2c_bl_chk_state(client, state);
drivers/input/touchscreen/raydium_i2c_ts.c
502
dev_err(&client->dev, "BL check state failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
508
static int raydium_i2c_boot_trigger(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
523
error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]),
drivers/input/touchscreen/raydium_i2c_ts.c
526
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
536
static int raydium_i2c_fw_trigger(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
549
error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]),
drivers/input/touchscreen/raydium_i2c_ts.c
552
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
562
static int raydium_i2c_check_path(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
567
error = raydium_i2c_write_object(client, cmd, sizeof(cmd),
drivers/input/touchscreen/raydium_i2c_ts.c
570
dev_err(&client->dev, "check path command failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
577
static int raydium_i2c_enter_bl(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
582
error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd),
drivers/input/touchscreen/raydium_i2c_ts.c
585
dev_err(&client->dev, "enter bl command failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
593
static int raydium_i2c_leave_bl(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
598
error = raydium_i2c_write_object(client, leave_cmd, sizeof(leave_cmd),
drivers/input/touchscreen/raydium_i2c_ts.c
601
dev_err(&client->dev, "leave bl command failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
609
static int raydium_i2c_write_checksum(struct i2c_client *client,
drivers/input/touchscreen/raydium_i2c_ts.c
618
error = raydium_i2c_write_object(client,
drivers/input/touchscreen/raydium_i2c_ts.c
622
dev_err(&client->dev, "failed to write checksum: %d\n",
drivers/input/touchscreen/raydium_i2c_ts.c
630
static int raydium_i2c_disable_watch_dog(struct i2c_client *client)
drivers/input/touchscreen/raydium_i2c_ts.c
635
error = raydium_i2c_write_object(client, cmd, sizeof(cmd),
drivers/input/touchscreen/raydium_i2c_ts.c
638
dev_err(&client->dev, "disable watchdog command failed: %d\n",
drivers/input/touchscreen/raydium_i2c_ts.c
646
static int raydium_i2c_fw_write_page(struct i2c_client *client,
drivers/input/touchscreen/raydium_i2c_ts.c
667
error = raydium_i2c_write_object(client, buf, RM_BL_WRT_LEN,
drivers/input/touchscreen/raydium_i2c_ts.c
670
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
697
struct i2c_client *client = ts->client;
drivers/input/touchscreen/raydium_i2c_ts.c
707
dev_err(&client->dev, "Invalid firmware length\n");
drivers/input/touchscreen/raydium_i2c_ts.c
713
dev_err(&client->dev, "Unable to access IC %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
719
error = raydium_i2c_enter_bl(client);
drivers/input/touchscreen/raydium_i2c_ts.c
723
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
735
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
742
error = raydium_i2c_disable_watch_dog(client);
drivers/input/touchscreen/raydium_i2c_ts.c
746
error = raydium_i2c_check_path(client);
drivers/input/touchscreen/raydium_i2c_ts.c
750
error = raydium_i2c_boot_trigger(client);
drivers/input/touchscreen/raydium_i2c_ts.c
752
dev_err(&client->dev, "send boot trigger fail: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
765
error = raydium_i2c_fw_write_page(client, page_nr++, data, len);
drivers/input/touchscreen/raydium_i2c_ts.c
775
error = raydium_i2c_leave_bl(client);
drivers/input/touchscreen/raydium_i2c_ts.c
777
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
782
dev_dbg(&client->dev, "left boot loader mode\n");
drivers/input/touchscreen/raydium_i2c_ts.c
787
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
794
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
800
error = raydium_i2c_fw_trigger(client);
drivers/input/touchscreen/raydium_i2c_ts.c
802
dev_err(&client->dev, "failed to trigger fw: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
808
error = raydium_i2c_write_checksum(client, fw->size, fw_checksum);
drivers/input/touchscreen/raydium_i2c_ts.c
817
struct i2c_client *client = ts->client;
drivers/input/touchscreen/raydium_i2c_ts.c
827
dev_dbg(&client->dev, "firmware name: %s\n", fw_file);
drivers/input/touchscreen/raydium_i2c_ts.c
829
error = request_firmware(&fw, fw_file, &client->dev);
drivers/input/touchscreen/raydium_i2c_ts.c
831
dev_err(&client->dev, "Unable to open firmware %s\n", fw_file);
drivers/input/touchscreen/raydium_i2c_ts.c
835
disable_irq(client->irq);
drivers/input/touchscreen/raydium_i2c_ts.c
839
dev_err(&client->dev, "firmware update failed: %d\n", error);
drivers/input/touchscreen/raydium_i2c_ts.c
846
dev_err(&client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
856
enable_irq(client->irq);
drivers/input/touchscreen/raydium_i2c_ts.c
910
error = raydium_i2c_read(ts->client, ts->data_bank_addr,
drivers/input/touchscreen/raydium_i2c_ts.c
918
dev_warn(&ts->client->dev,
drivers/input/touchscreen/raydium_i2c_ts.c
933
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/raydium_i2c_ts.c
934
struct raydium_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/raydium_i2c_ts.c
942
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/raydium_i2c_ts.c
943
struct raydium_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/raydium_i2c_ts.c
952
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/raydium_i2c_ts.c
953
struct raydium_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/raydium_i2c_ts.c
964
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/raydium_i2c_ts.c
965
struct raydium_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/raydium_i2c_ts.c
983
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/raydium_i2c_ts.c
984
struct raydium_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/raydium_i2c_ts.c
992
error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd),
drivers/input/touchscreen/raydium_i2c_ts.c
995
dev_err(&client->dev, "calibrate command failed: %d\n", error);
drivers/input/touchscreen/rohm_bu21023.c
1003
error = i2c_smbus_write_byte_data(client, INT_MASK,
drivers/input/touchscreen/rohm_bu21023.c
1009
error = i2c_smbus_write_byte_data(client, ERR_MASK,
drivers/input/touchscreen/rohm_bu21023.c
1016
error = i2c_smbus_write_byte_data(client, SYSTEM,
drivers/input/touchscreen/rohm_bu21023.c
1024
static int rohm_ts_power_off(struct i2c_client *client)
drivers/input/touchscreen/rohm_bu21023.c
1028
error = i2c_smbus_write_byte_data(client, SYSTEM,
drivers/input/touchscreen/rohm_bu21023.c
1031
dev_err(&client->dev,
drivers/input/touchscreen/rohm_bu21023.c
1036
error = i2c_smbus_write_byte_data(client, SYSTEM,
drivers/input/touchscreen/rohm_bu21023.c
1039
dev_err(&client->dev,
drivers/input/touchscreen/rohm_bu21023.c
1048
struct i2c_client *client = ts->client;
drivers/input/touchscreen/rohm_bu21023.c
1052
error = rohm_ts_device_init(client, ts->setup2);
drivers/input/touchscreen/rohm_bu21023.c
1054
dev_err(&client->dev,
drivers/input/touchscreen/rohm_bu21023.c
1069
rohm_ts_power_off(ts->client);
drivers/input/touchscreen/rohm_bu21023.c
1074
static int rohm_bu21023_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/rohm_bu21023.c
1076
struct device *dev = &client->dev;
drivers/input/touchscreen/rohm_bu21023.c
1081
if (!client->irq) {
drivers/input/touchscreen/rohm_bu21023.c
1086
if (!client->adapter->algo->master_xfer) {
drivers/input/touchscreen/rohm_bu21023.c
1092
error = rohm_ts_power_off(client);
drivers/input/touchscreen/rohm_bu21023.c
1100
ts->client = client;
drivers/input/touchscreen/rohm_bu21023.c
1102
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/rohm_bu21023.c
1129
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/touchscreen/rohm_bu21023.c
1131
IRQF_ONESHOT, client->name, ts);
drivers/input/touchscreen/rohm_bu21023.c
258
struct i2c_client *client;
drivers/input/touchscreen/rohm_bu21023.c
282
static int rohm_i2c_burst_read(struct i2c_client *client, u8 start, void *buf,
drivers/input/touchscreen/rohm_bu21023.c
285
struct i2c_adapter *adap = client->adapter;
drivers/input/touchscreen/rohm_bu21023.c
289
msg[0].addr = client->addr;
drivers/input/touchscreen/rohm_bu21023.c
294
msg[1].addr = client->addr;
drivers/input/touchscreen/rohm_bu21023.c
315
struct i2c_client *client = ts->client;
drivers/input/touchscreen/rohm_bu21023.c
316
struct device *dev = &client->dev;
drivers/input/touchscreen/rohm_bu21023.c
335
reg1_orig = i2c_smbus_read_byte_data(client, CALIBRATION_REG1);
drivers/input/touchscreen/rohm_bu21023.c
339
reg2_orig = i2c_smbus_read_byte_data(client, CALIBRATION_REG2);
drivers/input/touchscreen/rohm_bu21023.c
343
reg3_orig = i2c_smbus_read_byte_data(client, CALIBRATION_REG3);
drivers/input/touchscreen/rohm_bu21023.c
347
error = i2c_smbus_write_byte_data(client, INT_MASK,
drivers/input/touchscreen/rohm_bu21023.c
353
error = i2c_smbus_write_byte_data(client, TEST1,
drivers/input/touchscreen/rohm_bu21023.c
364
error = rohm_i2c_burst_read(client, PRM1_X_H, buf, sizeof(buf));
drivers/input/touchscreen/rohm_bu21023.c
378
error = i2c_smbus_write_byte_data(client, TEST1,
drivers/input/touchscreen/rohm_bu21023.c
413
error = i2c_smbus_write_byte_data(client,
drivers/input/touchscreen/rohm_bu21023.c
418
error = i2c_smbus_write_byte_data(client,
drivers/input/touchscreen/rohm_bu21023.c
423
error = i2c_smbus_write_byte_data(client,
drivers/input/touchscreen/rohm_bu21023.c
431
error = i2c_smbus_write_byte_data(client, FORCE_CALIBRATION,
drivers/input/touchscreen/rohm_bu21023.c
436
error = i2c_smbus_write_byte_data(client, FORCE_CALIBRATION,
drivers/input/touchscreen/rohm_bu21023.c
442
error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
drivers/input/touchscreen/rohm_bu21023.c
454
val = i2c_smbus_read_byte_data(client, TOUCH_GESTURE);
drivers/input/touchscreen/rohm_bu21023.c
465
val = i2c_smbus_read_byte_data(client, INT_STATUS);
drivers/input/touchscreen/rohm_bu21023.c
479
error = i2c_smbus_write_byte_data(client, CALIBRATION_REG1,
drivers/input/touchscreen/rohm_bu21023.c
484
error = i2c_smbus_write_byte_data(client, CALIBRATION_REG2,
drivers/input/touchscreen/rohm_bu21023.c
489
error = i2c_smbus_write_byte_data(client, CALIBRATION_REG3,
drivers/input/touchscreen/rohm_bu21023.c
495
error = i2c_smbus_write_byte_data(client, TEST1,
drivers/input/touchscreen/rohm_bu21023.c
508
error2 = i2c_smbus_write_byte_data(client, INT_MASK, INT_ALL);
drivers/input/touchscreen/rohm_bu21023.c
511
error2 = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
drivers/input/touchscreen/rohm_bu21023.c
523
struct i2c_client *client = ts->client;
drivers/input/touchscreen/rohm_bu21023.c
525
struct device *dev = &client->dev;
drivers/input/touchscreen/rohm_bu21023.c
539
error = i2c_smbus_write_byte_data(client, INT_MASK, INT_ALL);
drivers/input/touchscreen/rohm_bu21023.c
544
error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
drivers/input/touchscreen/rohm_bu21023.c
550
error = rohm_i2c_burst_read(client, POS_X1_H, buf, sizeof(buf));
drivers/input/touchscreen/rohm_bu21023.c
635
i2c_smbus_write_byte_data(client, INT_MASK,
drivers/input/touchscreen/rohm_bu21023.c
642
static int rohm_ts_load_firmware(struct i2c_client *client,
drivers/input/touchscreen/rohm_bu21023.c
645
struct device *dev = &client->dev;
drivers/input/touchscreen/rohm_bu21023.c
659
error = i2c_smbus_write_byte_data(client, INT_MASK,
drivers/input/touchscreen/rohm_bu21023.c
670
error = i2c_smbus_write_byte_data(client, EX_WDAT, 0);
drivers/input/touchscreen/rohm_bu21023.c
675
error = i2c_smbus_write_byte_data(client, EX_ADDR_H, 0);
drivers/input/touchscreen/rohm_bu21023.c
679
error = i2c_smbus_write_byte_data(client, EX_ADDR_L, 0);
drivers/input/touchscreen/rohm_bu21023.c
683
error = i2c_smbus_write_byte_data(client, COMMON_SETUP1,
drivers/input/touchscreen/rohm_bu21023.c
695
error = i2c_smbus_write_i2c_block_data(client, EX_WDAT,
drivers/input/touchscreen/rohm_bu21023.c
705
status = i2c_smbus_read_byte_data(client, INT_STATUS);
drivers/input/touchscreen/rohm_bu21023.c
712
error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
drivers/input/touchscreen/rohm_bu21023.c
723
error2 = i2c_smbus_write_byte_data(client, INT_MASK, INT_ALL);
drivers/input/touchscreen/rohm_bu21023.c
740
error = i2c_smbus_write_byte_data(ts->client,
drivers/input/touchscreen/rohm_bu21023.c
754
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/rohm_bu21023.c
755
struct rohm_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/rohm_bu21023.c
763
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/rohm_bu21023.c
764
struct rohm_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/rohm_bu21023.c
779
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/rohm_bu21023.c
780
struct rohm_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/rohm_bu21023.c
788
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/rohm_bu21023.c
789
struct rohm_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/rohm_bu21023.c
804
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/rohm_bu21023.c
805
struct rohm_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/rohm_bu21023.c
813
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/rohm_bu21023.c
814
struct rohm_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/rohm_bu21023.c
838
static int rohm_ts_device_init(struct i2c_client *client, u8 setup2)
drivers/input/touchscreen/rohm_bu21023.c
840
struct device *dev = &client->dev;
drivers/input/touchscreen/rohm_bu21023.c
843
guard(disable_irq)(&client->irq);
drivers/input/touchscreen/rohm_bu21023.c
851
error = i2c_smbus_write_byte_data(client, SYSTEM,
drivers/input/touchscreen/rohm_bu21023.c
860
error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
drivers/input/touchscreen/rohm_bu21023.c
864
error = i2c_smbus_write_byte_data(client, EX_WDAT, 0);
drivers/input/touchscreen/rohm_bu21023.c
868
error = i2c_smbus_write_byte_data(client, COMMON_SETUP1, 0);
drivers/input/touchscreen/rohm_bu21023.c
872
error = i2c_smbus_write_byte_data(client, COMMON_SETUP2, setup2);
drivers/input/touchscreen/rohm_bu21023.c
876
error = i2c_smbus_write_byte_data(client, COMMON_SETUP3,
drivers/input/touchscreen/rohm_bu21023.c
881
error = i2c_smbus_write_byte_data(client, THRESHOLD_GESTURE,
drivers/input/touchscreen/rohm_bu21023.c
886
error = i2c_smbus_write_byte_data(client, INTERVAL_TIME,
drivers/input/touchscreen/rohm_bu21023.c
891
error = i2c_smbus_write_byte_data(client, CPU_FREQ, CPU_FREQ_10MHZ);
drivers/input/touchscreen/rohm_bu21023.c
895
error = i2c_smbus_write_byte_data(client, PRM_SWOFF_TIME,
drivers/input/touchscreen/rohm_bu21023.c
900
error = i2c_smbus_write_byte_data(client, ADC_CTRL, ADC_DIV_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
904
error = i2c_smbus_write_byte_data(client, ADC_WAIT, ADC_WAIT_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
911
error = i2c_smbus_write_byte_data(client, STEP_X, STEP_X_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
915
error = i2c_smbus_write_byte_data(client, STEP_Y, STEP_Y_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
919
error = i2c_smbus_write_byte_data(client, OFFSET_X, OFFSET_X_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
923
error = i2c_smbus_write_byte_data(client, OFFSET_Y, OFFSET_Y_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
927
error = i2c_smbus_write_byte_data(client, THRESHOLD_TOUCH,
drivers/input/touchscreen/rohm_bu21023.c
932
error = i2c_smbus_write_byte_data(client, EVR_XY, EVR_XY_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
936
error = i2c_smbus_write_byte_data(client, EVR_X, EVR_X_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
940
error = i2c_smbus_write_byte_data(client, EVR_Y, EVR_Y_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
945
error = i2c_smbus_write_byte_data(client, CALIBRATION_ADJUST,
drivers/input/touchscreen/rohm_bu21023.c
950
error = i2c_smbus_write_byte_data(client, SWCONT, SWCONT_DEFAULT);
drivers/input/touchscreen/rohm_bu21023.c
954
error = i2c_smbus_write_byte_data(client, TEST1,
drivers/input/touchscreen/rohm_bu21023.c
960
error = rohm_ts_load_firmware(client, BU21023_FIRMWARE_NAME);
drivers/input/touchscreen/rohm_bu21023.c
972
error = i2c_smbus_write_byte_data(client, CALIBRATION_REG1,
drivers/input/touchscreen/rohm_bu21023.c
977
error = i2c_smbus_write_byte_data(client, CALIBRATION_REG2,
drivers/input/touchscreen/rohm_bu21023.c
982
error = i2c_smbus_write_byte_data(client, CALIBRATION_REG3,
drivers/input/touchscreen/rohm_bu21023.c
987
error = i2c_smbus_write_byte_data(client, FORCE_CALIBRATION,
drivers/input/touchscreen/rohm_bu21023.c
992
error = i2c_smbus_write_byte_data(client, FORCE_CALIBRATION,
drivers/input/touchscreen/rohm_bu21023.c
998
error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
drivers/input/touchscreen/s6sy761.c
102
struct i2c_client *client;
drivers/input/touchscreen/s6sy761.c
122
.addr = sdata->client->addr,
drivers/input/touchscreen/s6sy761.c
127
.addr = sdata->client->addr,
drivers/input/touchscreen/s6sy761.c
135
ret = i2c_transfer(sdata->client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/s6sy761.c
229
ret = i2c_smbus_read_i2c_block_data(sdata->client,
drivers/input/touchscreen/s6sy761.c
234
dev_err(&sdata->client->dev, "failed to read events\n");
drivers/input/touchscreen/s6sy761.c
248
dev_err(&sdata->client->dev, "failed to read events\n");
drivers/input/touchscreen/s6sy761.c
262
return i2c_smbus_write_byte(sdata->client, S6SY761_SENSE_ON);
drivers/input/touchscreen/s6sy761.c
270
ret = i2c_smbus_write_byte(sdata->client, S6SY761_SENSE_OFF);
drivers/input/touchscreen/s6sy761.c
272
dev_err(&sdata->client->dev, "failed to turn off sensing\n");
drivers/input/touchscreen/s6sy761.c
305
ret = i2c_smbus_read_i2c_block_data(sdata->client,
drivers/input/touchscreen/s6sy761.c
320
ret = i2c_smbus_read_byte_data(sdata->client, S6SY761_BOOT_STATUS);
drivers/input/touchscreen/s6sy761.c
329
ret = i2c_smbus_write_word_data(sdata->client,
drivers/input/touchscreen/s6sy761.c
348
ret = i2c_smbus_read_i2c_block_data(sdata->client,
drivers/input/touchscreen/s6sy761.c
357
ret = i2c_smbus_read_i2c_block_data(sdata->client,
drivers/input/touchscreen/s6sy761.c
370
ret = i2c_smbus_read_byte_data(sdata->client,
drivers/input/touchscreen/s6sy761.c
384
disable_irq(sdata->client->irq);
drivers/input/touchscreen/s6sy761.c
389
static int s6sy761_probe(struct i2c_client *client)
drivers/input/touchscreen/s6sy761.c
395
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/input/touchscreen/s6sy761.c
400
sdata = devm_kzalloc(&client->dev, sizeof(*sdata), GFP_KERNEL);
drivers/input/touchscreen/s6sy761.c
404
i2c_set_clientdata(client, sdata);
drivers/input/touchscreen/s6sy761.c
405
sdata->client = client;
drivers/input/touchscreen/s6sy761.c
409
err = devm_regulator_bulk_get(&client->dev,
drivers/input/touchscreen/s6sy761.c
415
err = devm_add_action_or_reset(&client->dev, s6sy761_power_off, sdata);
drivers/input/touchscreen/s6sy761.c
423
sdata->input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/s6sy761.c
444
dev_warn(&client->dev, "the axis have not been set\n");
drivers/input/touchscreen/s6sy761.c
458
err = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/input/touchscreen/s6sy761.c
465
pm_runtime_enable(&client->dev);
drivers/input/touchscreen/s6sy761.c
470
static void s6sy761_remove(struct i2c_client *client)
drivers/input/touchscreen/s6sy761.c
472
pm_runtime_disable(&client->dev);
drivers/input/touchscreen/s6sy761.c
479
return i2c_smbus_write_byte_data(sdata->client,
drivers/input/touchscreen/s6sy761.c
487
return i2c_smbus_write_byte_data(sdata->client,
drivers/input/touchscreen/s6sy761.c
504
enable_irq(sdata->client->irq);
drivers/input/touchscreen/silead.c
123
struct device *dev = &data->client->dev;
drivers/input/touchscreen/silead.c
160
struct device *dev = &data->client->dev;
drivers/input/touchscreen/silead.c
192
static void silead_ts_set_power(struct i2c_client *client,
drivers/input/touchscreen/silead.c
195
struct silead_ts_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/silead.c
242
static void silead_ts_read_data(struct i2c_client *client)
drivers/input/touchscreen/silead.c
244
struct silead_ts_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/silead.c
246
struct device *dev = &client->dev;
drivers/input/touchscreen/silead.c
251
error = i2c_smbus_read_i2c_block_data(client, SILEAD_REG_DATA,
drivers/input/touchscreen/silead.c
315
static int silead_ts_init(struct i2c_client *client)
drivers/input/touchscreen/silead.c
319
error = i2c_smbus_write_byte_data(client, SILEAD_REG_RESET,
drivers/input/touchscreen/silead.c
325
error = i2c_smbus_write_byte_data(client, SILEAD_REG_TOUCH_NR,
drivers/input/touchscreen/silead.c
331
error = i2c_smbus_write_byte_data(client, SILEAD_REG_CLOCK,
drivers/input/touchscreen/silead.c
337
error = i2c_smbus_write_byte_data(client, SILEAD_REG_RESET,
drivers/input/touchscreen/silead.c
346
dev_err(&client->dev, "Registers clear error %d\n", error);
drivers/input/touchscreen/silead.c
350
static int silead_ts_reset(struct i2c_client *client)
drivers/input/touchscreen/silead.c
354
error = i2c_smbus_write_byte_data(client, SILEAD_REG_RESET,
drivers/input/touchscreen/silead.c
360
error = i2c_smbus_write_byte_data(client, SILEAD_REG_CLOCK,
drivers/input/touchscreen/silead.c
366
error = i2c_smbus_write_byte_data(client, SILEAD_REG_POWER,
drivers/input/touchscreen/silead.c
375
dev_err(&client->dev, "Chip reset error %d\n", error);
drivers/input/touchscreen/silead.c
379
static int silead_ts_startup(struct i2c_client *client)
drivers/input/touchscreen/silead.c
383
error = i2c_smbus_write_byte_data(client, SILEAD_REG_RESET, 0x00);
drivers/input/touchscreen/silead.c
385
dev_err(&client->dev, "Startup error %d\n", error);
drivers/input/touchscreen/silead.c
394
static int silead_ts_load_fw(struct i2c_client *client)
drivers/input/touchscreen/silead.c
396
struct device *dev = &client->dev;
drivers/input/touchscreen/silead.c
397
struct silead_ts_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/silead.c
454
error = i2c_smbus_write_i2c_block_data(client,
drivers/input/touchscreen/silead.c
468
static u32 silead_ts_get_status(struct i2c_client *client)
drivers/input/touchscreen/silead.c
473
error = i2c_smbus_read_i2c_block_data(client, SILEAD_REG_STATUS,
drivers/input/touchscreen/silead.c
476
dev_err(&client->dev, "Status read error %d\n", error);
drivers/input/touchscreen/silead.c
483
static int silead_ts_get_id(struct i2c_client *client)
drivers/input/touchscreen/silead.c
485
struct silead_ts_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/silead.c
489
error = i2c_smbus_read_i2c_block_data(client, SILEAD_REG_ID,
drivers/input/touchscreen/silead.c
495
dev_info(&client->dev, "Silead chip ID: 0x%8X", data->chip_id);
drivers/input/touchscreen/silead.c
500
static int silead_ts_setup(struct i2c_client *client)
drivers/input/touchscreen/silead.c
524
if (device_property_read_bool(&client->dev,
drivers/input/touchscreen/silead.c
526
pm_runtime_set_active(&client->dev);
drivers/input/touchscreen/silead.c
527
pm_runtime_enable(&client->dev);
drivers/input/touchscreen/silead.c
528
pm_runtime_allow(&client->dev);
drivers/input/touchscreen/silead.c
530
pm_runtime_suspend(&client->dev);
drivers/input/touchscreen/silead.c
532
dev_warn(&client->dev, FW_BUG "Stuck I2C bus: please ignore the next 'controller timed out' error\n");
drivers/input/touchscreen/silead.c
533
silead_ts_get_id(client);
drivers/input/touchscreen/silead.c
536
pm_runtime_forbid(&client->dev);
drivers/input/touchscreen/silead.c
537
pm_runtime_disable(&client->dev);
drivers/input/touchscreen/silead.c
540
silead_ts_set_power(client, SILEAD_POWER_OFF);
drivers/input/touchscreen/silead.c
541
silead_ts_set_power(client, SILEAD_POWER_ON);
drivers/input/touchscreen/silead.c
543
error = silead_ts_get_id(client);
drivers/input/touchscreen/silead.c
545
dev_err(&client->dev, "Chip ID read error %d\n", error);
drivers/input/touchscreen/silead.c
549
error = silead_ts_init(client);
drivers/input/touchscreen/silead.c
553
error = silead_ts_reset(client);
drivers/input/touchscreen/silead.c
557
error = silead_ts_load_fw(client);
drivers/input/touchscreen/silead.c
561
error = silead_ts_startup(client);
drivers/input/touchscreen/silead.c
565
status = silead_ts_get_status(client);
drivers/input/touchscreen/silead.c
567
dev_err(&client->dev,
drivers/input/touchscreen/silead.c
578
struct i2c_client *client = data->client;
drivers/input/touchscreen/silead.c
580
silead_ts_read_data(client);
drivers/input/touchscreen/silead.c
585
static void silead_ts_read_props(struct i2c_client *client)
drivers/input/touchscreen/silead.c
587
struct silead_ts_data *data = i2c_get_clientdata(client);
drivers/input/touchscreen/silead.c
588
struct device *dev = &client->dev;
drivers/input/touchscreen/silead.c
609
struct device *dev = &data->client->dev;
drivers/input/touchscreen/silead.c
646
static int silead_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/silead.c
648
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/input/touchscreen/silead.c
650
struct device *dev = &client->dev;
drivers/input/touchscreen/silead.c
653
if (!i2c_check_functionality(client->adapter,
drivers/input/touchscreen/silead.c
665
i2c_set_clientdata(client, data);
drivers/input/touchscreen/silead.c
666
data->client = client;
drivers/input/touchscreen/silead.c
67
struct i2c_client *client;
drivers/input/touchscreen/silead.c
672
silead_ts_read_props(client);
drivers/input/touchscreen/silead.c
675
if (client->irq <= 0)
drivers/input/touchscreen/silead.c
704
error = silead_ts_setup(client);
drivers/input/touchscreen/silead.c
716
error = devm_request_threaded_irq(dev, client->irq,
drivers/input/touchscreen/silead.c
718
IRQF_ONESHOT, client->name, data);
drivers/input/touchscreen/silead.c
730
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/silead.c
732
disable_irq(client->irq);
drivers/input/touchscreen/silead.c
733
silead_ts_set_power(client, SILEAD_POWER_OFF);
drivers/input/touchscreen/silead.c
739
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/silead.c
743
silead_ts_set_power(client, SILEAD_POWER_ON);
drivers/input/touchscreen/silead.c
746
error = silead_ts_reset(client);
drivers/input/touchscreen/silead.c
751
error = silead_ts_load_fw(client);
drivers/input/touchscreen/silead.c
756
error = silead_ts_startup(client);
drivers/input/touchscreen/silead.c
760
status = silead_ts_get_status(client);
drivers/input/touchscreen/silead.c
771
enable_irq(client->irq);
drivers/input/touchscreen/sis_i2c.c
104
static int sis_read_packet(struct i2c_client *client, u8 *buf,
drivers/input/touchscreen/sis_i2c.c
114
ret = i2c_master_recv(client, buf, SIS_MAX_PACKET_SIZE);
drivers/input/touchscreen/sis_i2c.c
120
dev_err(&client->dev,
drivers/input/touchscreen/sis_i2c.c
144
dev_err(&client->dev,
drivers/input/touchscreen/sis_i2c.c
153
dev_err(&client->dev,
drivers/input/touchscreen/sis_i2c.c
182
dev_err(&ts->client->dev, "Unexpected touch status: %#02x\n",
drivers/input/touchscreen/sis_i2c.c
234
error = sis_read_packet(ts->client, ts->packet,
drivers/input/touchscreen/sis_i2c.c
242
dev_err(&ts->client->dev,
drivers/input/touchscreen/sis_i2c.c
299
static int sis_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/sis_i2c.c
305
ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL);
drivers/input/touchscreen/sis_i2c.c
309
ts->client = client;
drivers/input/touchscreen/sis_i2c.c
311
ts->attn_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/sis_i2c.c
314
return dev_err_probe(&client->dev, PTR_ERR(ts->attn_gpio),
drivers/input/touchscreen/sis_i2c.c
317
ts->reset_gpio = devm_gpiod_get_optional(&client->dev,
drivers/input/touchscreen/sis_i2c.c
320
return dev_err_probe(&client->dev, PTR_ERR(ts->reset_gpio),
drivers/input/touchscreen/sis_i2c.c
325
ts->input = input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/sis_i2c.c
327
dev_err(&client->dev, "Failed to allocate input device\n");
drivers/input/touchscreen/sis_i2c.c
344
dev_err(&client->dev,
drivers/input/touchscreen/sis_i2c.c
349
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/sis_i2c.c
352
client->name, ts);
drivers/input/touchscreen/sis_i2c.c
354
dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
drivers/input/touchscreen/sis_i2c.c
360
dev_err(&client->dev,
drivers/input/touchscreen/sis_i2c.c
95
struct i2c_client *client;
drivers/input/touchscreen/st1232.c
198
dev_pm_qos_add_ancestor_request(&ts->client->dev,
drivers/input/touchscreen/st1232.c
230
static int st1232_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/st1232.c
232
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/input/touchscreen/st1232.c
239
match = device_get_match_data(&client->dev);
drivers/input/touchscreen/st1232.c
243
dev_err(&client->dev, "unknown device model\n");
drivers/input/touchscreen/st1232.c
247
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/st1232.c
248
dev_err(&client->dev, "need I2C_FUNC_I2C\n");
drivers/input/touchscreen/st1232.c
252
if (!client->irq) {
drivers/input/touchscreen/st1232.c
253
dev_err(&client->dev, "no IRQ?\n");
drivers/input/touchscreen/st1232.c
257
ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL);
drivers/input/touchscreen/st1232.c
265
ts->read_buf = devm_kzalloc(&client->dev, ts->read_buf_len, GFP_KERNEL);
drivers/input/touchscreen/st1232.c
269
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/st1232.c
273
ts->client = client;
drivers/input/touchscreen/st1232.c
276
ts->reset_gpio = devm_gpiod_get_optional(&client->dev, NULL,
drivers/input/touchscreen/st1232.c
280
dev_err(&client->dev, "Unable to request GPIO pin: %d.\n",
drivers/input/touchscreen/st1232.c
287
error = devm_add_action_or_reset(&client->dev, st1232_ts_power_off, ts);
drivers/input/touchscreen/st1232.c
289
dev_err(&client->dev,
drivers/input/touchscreen/st1232.c
320
dev_err(&client->dev,
drivers/input/touchscreen/st1232.c
337
dev_err(&client->dev, "failed to initialize MT slots\n");
drivers/input/touchscreen/st1232.c
341
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/st1232.c
344
client->name, ts);
drivers/input/touchscreen/st1232.c
346
dev_err(&client->dev, "Failed to register interrupt\n");
drivers/input/touchscreen/st1232.c
352
dev_err(&client->dev, "Unable to register %s input device\n",
drivers/input/touchscreen/st1232.c
357
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/st1232.c
364
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/st1232.c
365
struct st1232_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/st1232.c
367
disable_irq(client->irq);
drivers/input/touchscreen/st1232.c
369
if (!device_may_wakeup(&client->dev))
drivers/input/touchscreen/st1232.c
377
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/st1232.c
378
struct st1232_ts_data *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/st1232.c
380
if (!device_may_wakeup(&client->dev))
drivers/input/touchscreen/st1232.c
383
enable_irq(client->irq);
drivers/input/touchscreen/st1232.c
55
struct i2c_client *client;
drivers/input/touchscreen/st1232.c
69
struct i2c_client *client = ts->client;
drivers/input/touchscreen/st1232.c
72
.addr = client->addr,
drivers/input/touchscreen/st1232.c
77
.addr = client->addr,
drivers/input/touchscreen/st1232.c
85
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/input/touchscreen/stmfts.c
122
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
151
.addr = sdata->client->addr,
drivers/input/touchscreen/stmfts.c
156
.addr = sdata->client->addr,
drivers/input/touchscreen/stmfts.c
164
ret = i2c_transfer(sdata->client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/stmfts.c
237
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
287
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
294
dev_err(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
309
dev_err(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
324
err = i2c_smbus_write_byte(sdata->client, cmd);
drivers/input/touchscreen/stmfts.c
340
err = pm_runtime_resume_and_get(&sdata->client->dev);
drivers/input/touchscreen/stmfts.c
344
err = i2c_smbus_write_byte(sdata->client, STMFTS_MS_MT_SENSE_ON);
drivers/input/touchscreen/stmfts.c
346
pm_runtime_put_sync(&sdata->client->dev);
drivers/input/touchscreen/stmfts.c
354
err = i2c_smbus_write_byte(sdata->client,
drivers/input/touchscreen/stmfts.c
357
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
363
err = i2c_smbus_write_byte(sdata->client,
drivers/input/touchscreen/stmfts.c
367
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
379
err = i2c_smbus_write_byte(sdata->client, STMFTS_MS_MT_SENSE_OFF);
drivers/input/touchscreen/stmfts.c
381
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
389
err = i2c_smbus_write_byte(sdata->client,
drivers/input/touchscreen/stmfts.c
392
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
398
err = i2c_smbus_write_byte(sdata->client,
drivers/input/touchscreen/stmfts.c
401
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
405
pm_runtime_put_sync(&sdata->client->dev);
drivers/input/touchscreen/stmfts.c
455
err = i2c_smbus_read_i2c_block_data(sdata->client, STMFTS_READ_STATUS,
drivers/input/touchscreen/stmfts.c
488
err = i2c_smbus_write_byte(sdata->client,
drivers/input/touchscreen/stmfts.c
538
err = i2c_smbus_read_i2c_block_data(sdata->client, STMFTS_READ_INFO,
drivers/input/touchscreen/stmfts.c
551
enable_irq(sdata->client->irq);
drivers/input/touchscreen/stmfts.c
566
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
572
dev_warn(&sdata->client->dev,
drivers/input/touchscreen/stmfts.c
583
(void) i2c_smbus_write_byte(sdata->client, STMFTS_SLEEP_IN);
drivers/input/touchscreen/stmfts.c
592
disable_irq(sdata->client->irq);
drivers/input/touchscreen/stmfts.c
602
sdata->ledvdd = devm_regulator_get(&sdata->client->dev, "ledvdd");
drivers/input/touchscreen/stmfts.c
612
err = devm_led_classdev_register(&sdata->client->dev, &sdata->led_cdev);
drivers/input/touchscreen/stmfts.c
621
static int stmfts_probe(struct i2c_client *client)
drivers/input/touchscreen/stmfts.c
626
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/input/touchscreen/stmfts.c
631
sdata = devm_kzalloc(&client->dev, sizeof(*sdata), GFP_KERNEL);
drivers/input/touchscreen/stmfts.c
635
i2c_set_clientdata(client, sdata);
drivers/input/touchscreen/stmfts.c
637
sdata->client = client;
drivers/input/touchscreen/stmfts.c
643
err = devm_regulator_bulk_get(&client->dev,
drivers/input/touchscreen/stmfts.c
649
sdata->input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/stmfts.c
668
sdata->use_key = device_property_read_bool(&client->dev,
drivers/input/touchscreen/stmfts.c
689
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/stmfts.c
696
dev_dbg(&client->dev, "initializing ST-Microelectronics FTS...\n");
drivers/input/touchscreen/stmfts.c
702
err = devm_add_action_or_reset(&client->dev, stmfts_power_off, sdata);
drivers/input/touchscreen/stmfts.c
719
dev_warn(&client->dev, "unable to use touchkey leds\n");
drivers/input/touchscreen/stmfts.c
724
pm_runtime_enable(&client->dev);
drivers/input/touchscreen/stmfts.c
725
device_enable_async_suspend(&client->dev);
drivers/input/touchscreen/stmfts.c
730
static void stmfts_remove(struct i2c_client *client)
drivers/input/touchscreen/stmfts.c
732
pm_runtime_disable(&client->dev);
drivers/input/touchscreen/stmfts.c
740
ret = i2c_smbus_write_byte(sdata->client, STMFTS_SLEEP_IN);
drivers/input/touchscreen/stmfts.c
752
ret = i2c_smbus_write_byte(sdata->client, STMFTS_SLEEP_OUT);
drivers/input/touchscreen/stmfts.c
78
struct i2c_client *client;
drivers/input/touchscreen/sx8654.c
125
dev_dbg(&ts->client->dev, "penrelease by timer\n");
drivers/input/touchscreen/sx8654.c
131
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/sx8654.c
142
stat = i2c_smbus_read_byte_data(ts->client, CMD_READ_REGISTER
drivers/input/touchscreen/sx8654.c
150
len = i2c_master_recv(ts->client, (u8 *)data, readlen);
drivers/input/touchscreen/sx8654.c
200
irqsrc = i2c_smbus_read_byte_data(sx8654->client,
drivers/input/touchscreen/sx8654.c
202
dev_dbg(&sx8654->client->dev, "irqsrc = 0x%x", irqsrc);
drivers/input/touchscreen/sx8654.c
208
dev_dbg(&sx8654->client->dev, "pen release interrupt");
drivers/input/touchscreen/sx8654.c
215
dev_dbg(&sx8654->client->dev, "pen touch interrupt");
drivers/input/touchscreen/sx8654.c
217
retval = i2c_master_recv(sx8654->client, data, sizeof(data));
drivers/input/touchscreen/sx8654.c
233
dev_dbg(&sx8654->client->dev, "point(%4d,%4d)\n", x, y);
drivers/input/touchscreen/sx8654.c
249
dev_dbg(&ts->client->dev, "NRST unavailable, try softreset\n");
drivers/input/touchscreen/sx8654.c
250
err = i2c_smbus_write_byte_data(ts->client, I2C_REG_SOFTRESET,
drivers/input/touchscreen/sx8654.c
262
struct i2c_client *client = sx8654->client;
drivers/input/touchscreen/sx8654.c
266
error = i2c_smbus_write_byte_data(client, I2C_REG_TOUCH0,
drivers/input/touchscreen/sx8654.c
269
dev_err(&client->dev, "writing to I2C_REG_TOUCH0 failed");
drivers/input/touchscreen/sx8654.c
273
error = i2c_smbus_write_byte(client, CMD_PENTRG);
drivers/input/touchscreen/sx8654.c
275
dev_err(&client->dev, "writing command CMD_PENTRG failed");
drivers/input/touchscreen/sx8654.c
279
enable_irq(client->irq);
drivers/input/touchscreen/sx8654.c
287
struct i2c_client *client = sx8654->client;
drivers/input/touchscreen/sx8654.c
290
disable_irq(client->irq);
drivers/input/touchscreen/sx8654.c
296
error = i2c_smbus_write_byte(client, sx8654->data->cmd_manual);
drivers/input/touchscreen/sx8654.c
298
dev_err(&client->dev, "writing command CMD_MANUAL failed");
drivers/input/touchscreen/sx8654.c
302
error = i2c_smbus_write_byte_data(client, I2C_REG_TOUCH0, RATE_MANUAL);
drivers/input/touchscreen/sx8654.c
304
dev_err(&client->dev, "writing to I2C_REG_TOUCH0 failed");
drivers/input/touchscreen/sx8654.c
309
static int sx8654_probe(struct i2c_client *client)
drivers/input/touchscreen/sx8654.c
311
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/input/touchscreen/sx8654.c
316
if (!i2c_check_functionality(client->adapter,
drivers/input/touchscreen/sx8654.c
320
sx8654 = devm_kzalloc(&client->dev, sizeof(*sx8654), GFP_KERNEL);
drivers/input/touchscreen/sx8654.c
324
sx8654->gpio_reset = devm_gpiod_get_optional(&client->dev, "reset",
drivers/input/touchscreen/sx8654.c
327
return dev_err_probe(&client->dev, PTR_ERR(sx8654->gpio_reset),
drivers/input/touchscreen/sx8654.c
329
dev_dbg(&client->dev, "got GPIO reset pin\n");
drivers/input/touchscreen/sx8654.c
331
sx8654->data = device_get_match_data(&client->dev);
drivers/input/touchscreen/sx8654.c
335
dev_err(&client->dev, "invalid or missing device data\n");
drivers/input/touchscreen/sx8654.c
340
dev_dbg(&client->dev, "use timer for penrelease\n");
drivers/input/touchscreen/sx8654.c
345
input = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/sx8654.c
351
input->dev.parent = &client->dev;
drivers/input/touchscreen/sx8654.c
362
sx8654->client = client;
drivers/input/touchscreen/sx8654.c
369
dev_err(&client->dev, "reset failed");
drivers/input/touchscreen/sx8654.c
373
error = i2c_smbus_write_byte_data(client, I2C_REG_CHANMASK,
drivers/input/touchscreen/sx8654.c
376
dev_err(&client->dev, "writing to I2C_REG_CHANMASK failed");
drivers/input/touchscreen/sx8654.c
381
error = i2c_smbus_write_byte_data(client, I2C_REG_IRQMASK,
drivers/input/touchscreen/sx8654.c
385
dev_err(&client->dev, "writing I2C_REG_IRQMASK failed");
drivers/input/touchscreen/sx8654.c
390
error = i2c_smbus_write_byte_data(client, I2C_REG_TOUCH1,
drivers/input/touchscreen/sx8654.c
393
dev_err(&client->dev, "writing to I2C_REG_TOUCH1 failed");
drivers/input/touchscreen/sx8654.c
397
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/sx8654.c
400
client->name, sx8654);
drivers/input/touchscreen/sx8654.c
402
dev_err(&client->dev,
drivers/input/touchscreen/sx8654.c
404
client->irq, error);
drivers/input/touchscreen/sx8654.c
409
disable_irq(client->irq);
drivers/input/touchscreen/sx8654.c
98
struct i2c_client *client;
drivers/input/touchscreen/tsc2007.h
65
struct i2c_client *client;
drivers/input/touchscreen/tsc2007_core.c
111
return ts->get_pendown_state(&ts->client->dev);
drivers/input/touchscreen/tsc2007_core.c
141
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/tsc2007_core.c
159
dev_dbg(&ts->client->dev, "ignored pressure %d\n", rt);
drivers/input/touchscreen/tsc2007_core.c
165
dev_dbg(&ts->client->dev, "UP\n");
drivers/input/touchscreen/tsc2007_core.c
217
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/tsc2007_core.c
218
struct tsc2007 *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/tsc2007_core.c
296
static int tsc2007_probe(struct i2c_client *client)
drivers/input/touchscreen/tsc2007_core.c
298
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/input/touchscreen/tsc2007_core.c
300
dev_get_platdata(&client->dev);
drivers/input/touchscreen/tsc2007_core.c
305
if (!i2c_check_functionality(client->adapter,
drivers/input/touchscreen/tsc2007_core.c
309
ts = devm_kzalloc(&client->dev, sizeof(struct tsc2007), GFP_KERNEL);
drivers/input/touchscreen/tsc2007_core.c
314
err = tsc2007_probe_pdev(&client->dev, ts, pdata, id);
drivers/input/touchscreen/tsc2007_core.c
316
err = tsc2007_probe_properties(&client->dev, ts);
drivers/input/touchscreen/tsc2007_core.c
320
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/tsc2007_core.c
324
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/tsc2007_core.c
326
ts->client = client;
drivers/input/touchscreen/tsc2007_core.c
327
ts->irq = client->irq;
drivers/input/touchscreen/tsc2007_core.c
334
"%s/input0", dev_name(&client->dev));
drivers/input/touchscreen/tsc2007_core.c
354
err = devm_add_action(&client->dev,
drivers/input/touchscreen/tsc2007_core.c
356
&client->dev);
drivers/input/touchscreen/tsc2007_core.c
358
dev_err(&client->dev,
drivers/input/touchscreen/tsc2007_core.c
37
data = i2c_smbus_read_word_data(tsc->client, cmd);
drivers/input/touchscreen/tsc2007_core.c
370
err = devm_request_threaded_irq(&client->dev, ts->irq,
drivers/input/touchscreen/tsc2007_core.c
373
client->dev.driver->name, ts);
drivers/input/touchscreen/tsc2007_core.c
375
dev_err(&client->dev, "Failed to request irq %d: %d\n",
drivers/input/touchscreen/tsc2007_core.c
386
dev_err(&client->dev,
drivers/input/touchscreen/tsc2007_core.c
39
dev_err(&tsc->client->dev, "i2c io error: %d\n", data);
drivers/input/touchscreen/tsc2007_core.c
393
dev_err(&client->dev,
drivers/input/touchscreen/tsc2007_core.c
400
dev_err(&client->dev,
drivers/input/touchscreen/tsc2007_core.c
49
dev_dbg(&tsc->client->dev, "data: 0x%x, val: 0x%x\n", data, val);
drivers/input/touchscreen/tsc2007_iio.c
112
indio_dev = devm_iio_device_alloc(&ts->client->dev, sizeof(*iio));
drivers/input/touchscreen/tsc2007_iio.c
114
dev_err(&ts->client->dev, "iio_device_alloc failed\n");
drivers/input/touchscreen/tsc2007_iio.c
127
error = devm_iio_device_register(&ts->client->dev, indio_dev);
drivers/input/touchscreen/tsc2007_iio.c
129
dev_err(&ts->client->dev,
drivers/input/touchscreen/wacom_i2c.c
115
error = i2c_master_recv(wac_i2c->client,
drivers/input/touchscreen/wacom_i2c.c
150
struct i2c_client *client = wac_i2c->client;
drivers/input/touchscreen/wacom_i2c.c
152
enable_irq(client->irq);
drivers/input/touchscreen/wacom_i2c.c
160
struct i2c_client *client = wac_i2c->client;
drivers/input/touchscreen/wacom_i2c.c
162
disable_irq(client->irq);
drivers/input/touchscreen/wacom_i2c.c
165
static int wacom_i2c_probe(struct i2c_client *client)
drivers/input/touchscreen/wacom_i2c.c
167
struct device *dev = &client->dev;
drivers/input/touchscreen/wacom_i2c.c
173
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/wacom_i2c.c
178
error = wacom_query_device(client, &features);
drivers/input/touchscreen/wacom_i2c.c
186
wac_i2c->client = client;
drivers/input/touchscreen/wacom_i2c.c
216
error = devm_request_threaded_irq(dev, client->irq, NULL, wacom_i2c_irq,
drivers/input/touchscreen/wacom_i2c.c
224
disable_irq(client->irq);
drivers/input/touchscreen/wacom_i2c.c
237
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/wacom_i2c.c
239
disable_irq(client->irq);
drivers/input/touchscreen/wacom_i2c.c
246
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/wacom_i2c.c
248
enable_irq(client->irq);
drivers/input/touchscreen/wacom_i2c.c
50
struct i2c_client *client;
drivers/input/touchscreen/wacom_i2c.c
57
static int wacom_query_device(struct i2c_client *client,
drivers/input/touchscreen/wacom_i2c.c
74
.addr = client->addr,
drivers/input/touchscreen/wacom_i2c.c
80
.addr = client->addr,
drivers/input/touchscreen/wacom_i2c.c
87
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/wacom_i2c.c
98
dev_dbg(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
1000
dev_err(&client->dev, "read v1 raw data failed: %d\n", error);
drivers/input/touchscreen/wdt87xx_i2c.c
1023
struct device *dev = &wdt->client->dev;
drivers/input/touchscreen/wdt87xx_i2c.c
1060
static int wdt87xx_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/wdt87xx_i2c.c
1065
dev_dbg(&client->dev, "adapter=%d, client irq: %d\n",
drivers/input/touchscreen/wdt87xx_i2c.c
1066
client->adapter->nr, client->irq);
drivers/input/touchscreen/wdt87xx_i2c.c
1069
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/input/touchscreen/wdt87xx_i2c.c
1072
wdt = devm_kzalloc(&client->dev, sizeof(*wdt), GFP_KERNEL);
drivers/input/touchscreen/wdt87xx_i2c.c
1076
wdt->client = client;
drivers/input/touchscreen/wdt87xx_i2c.c
1078
i2c_set_clientdata(client, wdt);
drivers/input/touchscreen/wdt87xx_i2c.c
1081
client->adapter->nr, client->addr);
drivers/input/touchscreen/wdt87xx_i2c.c
1083
error = wdt87xx_get_sysparam(client, &wdt->param);
drivers/input/touchscreen/wdt87xx_i2c.c
1091
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/wdt87xx_i2c.c
1094
client->name, wdt);
drivers/input/touchscreen/wdt87xx_i2c.c
1103
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/wdt87xx_i2c.c
1106
disable_irq(client->irq);
drivers/input/touchscreen/wdt87xx_i2c.c
1108
error = wdt87xx_send_command(client, VND_CMD_STOP, MODE_IDLE);
drivers/input/touchscreen/wdt87xx_i2c.c
1110
enable_irq(client->irq);
drivers/input/touchscreen/wdt87xx_i2c.c
1111
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
1122
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/wdt87xx_i2c.c
1131
error = wdt87xx_send_command(client, VND_CMD_START, 0);
drivers/input/touchscreen/wdt87xx_i2c.c
1133
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
1137
enable_irq(client->irq);
drivers/input/touchscreen/wdt87xx_i2c.c
179
struct i2c_client *client;
drivers/input/touchscreen/wdt87xx_i2c.c
187
static int wdt87xx_i2c_xfer(struct i2c_client *client,
drivers/input/touchscreen/wdt87xx_i2c.c
193
.addr = client->addr,
drivers/input/touchscreen/wdt87xx_i2c.c
199
.addr = client->addr,
drivers/input/touchscreen/wdt87xx_i2c.c
208
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/input/touchscreen/wdt87xx_i2c.c
211
dev_err(&client->dev, "%s: i2c transfer failed: %d\n",
drivers/input/touchscreen/wdt87xx_i2c.c
219
static int wdt87xx_get_desc(struct i2c_client *client, u8 desc_idx,
drivers/input/touchscreen/wdt87xx_i2c.c
227
error = wdt87xx_i2c_xfer(client, tx_buf, sizeof(tx_buf),
drivers/input/touchscreen/wdt87xx_i2c.c
230
dev_err(&client->dev, "get desc failed: %d\n", error);
drivers/input/touchscreen/wdt87xx_i2c.c
235
dev_err(&client->dev, "unexpected response to get desc: %d\n",
drivers/input/touchscreen/wdt87xx_i2c.c
245
static int wdt87xx_get_string(struct i2c_client *client, u8 str_idx,
drivers/input/touchscreen/wdt87xx_i2c.c
256
error = wdt87xx_i2c_xfer(client, tx_buf, sizeof(tx_buf),
drivers/input/touchscreen/wdt87xx_i2c.c
259
dev_err(&client->dev, "get string failed: %d\n", error);
drivers/input/touchscreen/wdt87xx_i2c.c
264
dev_err(&client->dev, "unexpected response to get string: %d\n",
drivers/input/touchscreen/wdt87xx_i2c.c
277
static int wdt87xx_get_feature(struct i2c_client *client,
drivers/input/touchscreen/wdt87xx_i2c.c
303
error = wdt87xx_i2c_xfer(client, tx_buf, tx_len, rx_buf, rx_len);
drivers/input/touchscreen/wdt87xx_i2c.c
305
dev_err(&client->dev, "get feature failed: %d\n", error);
drivers/input/touchscreen/wdt87xx_i2c.c
317
static int wdt87xx_set_feature(struct i2c_client *client,
drivers/input/touchscreen/wdt87xx_i2c.c
346
error = i2c_master_send(client, tx_buf, tx_len);
drivers/input/touchscreen/wdt87xx_i2c.c
348
dev_err(&client->dev, "set feature failed: %d\n", error);
drivers/input/touchscreen/wdt87xx_i2c.c
357
static int wdt87xx_send_command(struct i2c_client *client, int cmd, int value)
drivers/input/touchscreen/wdt87xx_i2c.c
390
dev_err(&client->dev, "Invalid command: %d\n", cmd);
drivers/input/touchscreen/wdt87xx_i2c.c
394
return wdt87xx_set_feature(client, cmd_buf, sizeof(cmd_buf));
drivers/input/touchscreen/wdt87xx_i2c.c
397
static int wdt87xx_sw_reset(struct i2c_client *client)
drivers/input/touchscreen/wdt87xx_i2c.c
401
dev_dbg(&client->dev, "resetting device now\n");
drivers/input/touchscreen/wdt87xx_i2c.c
403
error = wdt87xx_send_command(client, VND_CMD_RESET, 0);
drivers/input/touchscreen/wdt87xx_i2c.c
405
dev_err(&client->dev, "reset failed\n");
drivers/input/touchscreen/wdt87xx_i2c.c
434
static int wdt87xx_get_sysparam(struct i2c_client *client,
drivers/input/touchscreen/wdt87xx_i2c.c
440
error = wdt87xx_get_desc(client, WDT_GD_DEVICE, buf, 18);
drivers/input/touchscreen/wdt87xx_i2c.c
442
dev_err(&client->dev, "failed to get device desc\n");
drivers/input/touchscreen/wdt87xx_i2c.c
449
error = wdt87xx_get_string(client, STRIDX_PARAMETERS, buf, 34);
drivers/input/touchscreen/wdt87xx_i2c.c
451
dev_err(&client->dev, "failed to get parameters\n");
drivers/input/touchscreen/wdt87xx_i2c.c
470
error = wdt87xx_get_string(client, STRIDX_PLATFORM_ID, buf, 8);
drivers/input/touchscreen/wdt87xx_i2c.c
472
dev_err(&client->dev, "failed to get platform id\n");
drivers/input/touchscreen/wdt87xx_i2c.c
479
error = wdt87xx_get_feature(client, buf, 16);
drivers/input/touchscreen/wdt87xx_i2c.c
481
dev_err(&client->dev, "failed to get firmware id\n");
drivers/input/touchscreen/wdt87xx_i2c.c
486
dev_err(&client->dev, "wrong id of fw response: 0x%x\n",
drivers/input/touchscreen/wdt87xx_i2c.c
493
dev_info(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
513
dev_err(&wdt->client->dev, "check fw tag failed\n");
drivers/input/touchscreen/wdt87xx_i2c.c
519
dev_err(&wdt->client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
531
dev_err(&wdt->client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
541
dev_err(&wdt->client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
563
static int wdt87xx_write_data(struct i2c_client *client, const char *data,
drivers/input/touchscreen/wdt87xx_i2c.c
573
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
588
error = wdt87xx_set_feature(client, pkt_buf, sizeof(pkt_buf));
drivers/input/touchscreen/wdt87xx_i2c.c
641
static int wdt87xx_get_checksum(struct i2c_client *client, u16 *checksum,
drivers/input/touchscreen/wdt87xx_i2c.c
649
error = wdt87xx_send_command(client, VND_SET_CHECKSUM_LENGTH, length);
drivers/input/touchscreen/wdt87xx_i2c.c
651
dev_err(&client->dev, "failed to set checksum length\n");
drivers/input/touchscreen/wdt87xx_i2c.c
655
error = wdt87xx_send_command(client, VND_SET_CHECKSUM_CALC, address);
drivers/input/touchscreen/wdt87xx_i2c.c
657
dev_err(&client->dev, "failed to set checksum address\n");
drivers/input/touchscreen/wdt87xx_i2c.c
668
error = wdt87xx_set_feature(client, cmd_buf, sizeof(cmd_buf));
drivers/input/touchscreen/wdt87xx_i2c.c
670
dev_err(&client->dev, "failed to request checksum\n");
drivers/input/touchscreen/wdt87xx_i2c.c
676
error = wdt87xx_get_feature(client, pkt_buf, sizeof(pkt_buf));
drivers/input/touchscreen/wdt87xx_i2c.c
678
dev_err(&client->dev, "failed to read checksum\n");
drivers/input/touchscreen/wdt87xx_i2c.c
686
static int wdt87xx_write_firmware(struct i2c_client *client, const void *chunk)
drivers/input/touchscreen/wdt87xx_i2c.c
697
dev_dbg(&client->dev, "start 4k page program\n");
drivers/input/touchscreen/wdt87xx_i2c.c
699
error = wdt87xx_send_command(client, VND_CMD_STOP, MODE_STOP);
drivers/input/touchscreen/wdt87xx_i2c.c
701
dev_err(&client->dev, "stop report mode failed\n");
drivers/input/touchscreen/wdt87xx_i2c.c
705
error = wdt87xx_send_command(client, VND_CMD_SFUNL, 0);
drivers/input/touchscreen/wdt87xx_i2c.c
707
dev_err(&client->dev, "unlock failed\n");
drivers/input/touchscreen/wdt87xx_i2c.c
714
dev_dbg(&client->dev, "%s: %x, %x\n", __func__,
drivers/input/touchscreen/wdt87xx_i2c.c
721
error = wdt87xx_send_command(client, VND_CMD_ERASE,
drivers/input/touchscreen/wdt87xx_i2c.c
724
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
731
error = wdt87xx_write_data(client, data, start_addr,
drivers/input/touchscreen/wdt87xx_i2c.c
734
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
740
error = wdt87xx_get_checksum(client, &device_checksum,
drivers/input/touchscreen/wdt87xx_i2c.c
743
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
755
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
761
dev_err(&client->dev, "page write failed\n");
drivers/input/touchscreen/wdt87xx_i2c.c
771
err1 = wdt87xx_send_command(client, VND_CMD_SFLCK, 0);
drivers/input/touchscreen/wdt87xx_i2c.c
773
dev_err(&client->dev, "lock failed\n");
drivers/input/touchscreen/wdt87xx_i2c.c
778
err1 = wdt87xx_send_command(client, VND_CMD_START, 0);
drivers/input/touchscreen/wdt87xx_i2c.c
780
dev_err(&client->dev, "start to report failed\n");
drivers/input/touchscreen/wdt87xx_i2c.c
785
static int wdt87xx_load_chunk(struct i2c_client *client,
drivers/input/touchscreen/wdt87xx_i2c.c
793
dev_err(&client->dev, "unable to locate chunk (type %d)\n",
drivers/input/touchscreen/wdt87xx_i2c.c
800
dev_err(&client->dev, "invalid chunk (type %d): %d\n",
drivers/input/touchscreen/wdt87xx_i2c.c
805
error = wdt87xx_write_firmware(client, chunk);
drivers/input/touchscreen/wdt87xx_i2c.c
807
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
816
static int wdt87xx_do_update_firmware(struct i2c_client *client,
drivers/input/touchscreen/wdt87xx_i2c.c
820
struct wdt87xx_data *wdt = i2c_get_clientdata(client);
drivers/input/touchscreen/wdt87xx_i2c.c
831
disable_irq(client->irq);
drivers/input/touchscreen/wdt87xx_i2c.c
833
error = wdt87xx_load_chunk(client, fw, chunk_id);
drivers/input/touchscreen/wdt87xx_i2c.c
835
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
841
error = wdt87xx_sw_reset(client);
drivers/input/touchscreen/wdt87xx_i2c.c
843
dev_err(&client->dev, "soft reset failed: %d\n", error);
drivers/input/touchscreen/wdt87xx_i2c.c
848
error = wdt87xx_get_sysparam(client, &wdt->param);
drivers/input/touchscreen/wdt87xx_i2c.c
850
dev_err(&client->dev,
drivers/input/touchscreen/wdt87xx_i2c.c
853
enable_irq(client->irq);
drivers/input/touchscreen/wdt87xx_i2c.c
862
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/wdt87xx_i2c.c
868
dev_err(&client->dev, "unable to retrieve firmware %s: %d\n",
drivers/input/touchscreen/wdt87xx_i2c.c
873
error = wdt87xx_do_update_firmware(client, fw, chunk_id);
drivers/input/touchscreen/wdt87xx_i2c.c
883
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/wdt87xx_i2c.c
884
struct wdt87xx_data *wdt = i2c_get_clientdata(client);
drivers/input/touchscreen/wdt87xx_i2c.c
896
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/wdt87xx_i2c.c
897
struct wdt87xx_data *wdt = i2c_get_clientdata(client);
drivers/input/touchscreen/wdt87xx_i2c.c
905
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/wdt87xx_i2c.c
906
struct wdt87xx_data *wdt = i2c_get_clientdata(client);
drivers/input/touchscreen/wdt87xx_i2c.c
993
struct i2c_client *client = wdt->client;
drivers/input/touchscreen/wdt87xx_i2c.c
998
error = i2c_master_recv(client, raw_buf, WDT_V1_RAW_BUF_COUNT);
drivers/input/touchscreen/zet6223.c
105
struct device *dev = &ts->client->dev;
drivers/input/touchscreen/zet6223.c
138
ret = i2c_master_send(ts->client, &cmd, sizeof(cmd));
drivers/input/touchscreen/zet6223.c
141
dev_err(&ts->client->dev,
drivers/input/touchscreen/zet6223.c
146
ret = i2c_master_recv(ts->client, buf, sizeof(buf));
drivers/input/touchscreen/zet6223.c
149
dev_err(&ts->client->dev,
drivers/input/touchscreen/zet6223.c
156
dev_warn(&ts->client->dev,
drivers/input/touchscreen/zet6223.c
168
static int zet6223_probe(struct i2c_client *client)
drivers/input/touchscreen/zet6223.c
170
struct device *dev = &client->dev;
drivers/input/touchscreen/zet6223.c
175
if (!client->irq) {
drivers/input/touchscreen/zet6223.c
184
ts->client = client;
drivers/input/touchscreen/zet6223.c
200
input->name = client->name;
drivers/input/touchscreen/zet6223.c
215
error = devm_request_threaded_irq(dev, client->irq, NULL, zet6223_irq,
drivers/input/touchscreen/zet6223.c
216
IRQF_ONESHOT, client->name, ts);
drivers/input/touchscreen/zet6223.c
219
client->irq, error);
drivers/input/touchscreen/zet6223.c
26
struct i2c_client *client;
drivers/input/touchscreen/zet6223.c
39
enable_irq(ts->client->irq);
drivers/input/touchscreen/zet6223.c
48
disable_irq(ts->client->irq);
drivers/input/touchscreen/zet6223.c
66
ret = i2c_master_recv(ts->client, buf, bufsize);
drivers/input/touchscreen/zet6223.c
69
dev_err_ratelimited(&ts->client->dev,
drivers/input/touchscreen/zforce_ts.c
105
struct i2c_client *client;
drivers/input/touchscreen/zforce_ts.c
130
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
134
dev_dbg(&client->dev, "%s: 0x%x\n", __func__, cmd);
drivers/input/touchscreen/zforce_ts.c
140
ret = i2c_master_send(client, &buf[0], ARRAY_SIZE(buf));
drivers/input/touchscreen/zforce_ts.c
142
dev_err(&client->dev, "i2c send data request error: %d\n", ret);
drivers/input/touchscreen/zforce_ts.c
151
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
154
dev_dbg(&client->dev, "sending %d bytes for command 0x%x\n",
drivers/input/touchscreen/zforce_ts.c
159
ret = i2c_master_send(client, buf, len);
drivers/input/touchscreen/zforce_ts.c
161
dev_err(&client->dev, "i2c send data request error: %d\n", ret);
drivers/input/touchscreen/zforce_ts.c
165
dev_dbg(&client->dev, "waiting for result for command 0x%x\n", buf[2]);
drivers/input/touchscreen/zforce_ts.c
176
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
180
dev_dbg(&client->dev, "%s: 0x%x\n", __func__, cmd);
drivers/input/touchscreen/zforce_ts.c
188
dev_err(&client->dev, "i2c send data request error: %d\n",
drivers/input/touchscreen/zforce_ts.c
198
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
203
dev_dbg(&client->dev, "set resolution to (%d,%d)\n", x, y);
drivers/input/touchscreen/zforce_ts.c
211
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
217
dev_dbg(&client->dev,
drivers/input/touchscreen/zforce_ts.c
226
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
230
dev_dbg(&client->dev, "set config to (%d)\n", b1);
drivers/input/touchscreen/zforce_ts.c
237
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
240
dev_dbg(&client->dev, "starting device\n");
drivers/input/touchscreen/zforce_ts.c
244
dev_err(&client->dev, "Unable to initialize, %d\n", error);
drivers/input/touchscreen/zforce_ts.c
250
dev_err(&client->dev, "Unable to set resolution, %d\n", error);
drivers/input/touchscreen/zforce_ts.c
256
dev_err(&client->dev, "Unable to set scan frequency, %d\n",
drivers/input/touchscreen/zforce_ts.c
263
dev_err(&client->dev, "Unable to set config\n");
drivers/input/touchscreen/zforce_ts.c
270
dev_err(&client->dev, "Unable to request data\n");
drivers/input/touchscreen/zforce_ts.c
289
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
292
dev_dbg(&client->dev, "stopping device\n");
drivers/input/touchscreen/zforce_ts.c
297
dev_err(&client->dev, "could not deactivate device, %d\n",
drivers/input/touchscreen/zforce_ts.c
307
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
314
dev_warn(&client->dev,
drivers/input/touchscreen/zforce_ts.c
328
dev_warn(&client->dev, "coordinates (%d,%d) invalid\n",
drivers/input/touchscreen/zforce_ts.c
344
dev_dbg(&client->dev,
drivers/input/touchscreen/zforce_ts.c
381
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
385
ret = i2c_master_recv(client, buf, 2);
drivers/input/touchscreen/zforce_ts.c
387
dev_err(&client->dev, "error reading header: %d\n", ret);
drivers/input/touchscreen/zforce_ts.c
392
dev_err(&client->dev, "invalid frame start: %d\n", buf[0]);
drivers/input/touchscreen/zforce_ts.c
397
dev_err(&client->dev, "invalid payload length: %d\n",
drivers/input/touchscreen/zforce_ts.c
403
ret = i2c_master_recv(client, &buf[PAYLOAD_BODY], buf[PAYLOAD_LENGTH]);
drivers/input/touchscreen/zforce_ts.c
405
dev_err(&client->dev, "error reading payload: %d\n", ret);
drivers/input/touchscreen/zforce_ts.c
409
dev_dbg(&client->dev, "read %d bytes for response command 0x%x\n",
drivers/input/touchscreen/zforce_ts.c
417
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
420
dev_dbg(&client->dev, "completing command 0x%x\n", cmd);
drivers/input/touchscreen/zforce_ts.c
424
dev_dbg(&client->dev, "command %d not for us\n", cmd);
drivers/input/touchscreen/zforce_ts.c
431
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
433
if (ts->suspended && device_may_wakeup(&client->dev))
drivers/input/touchscreen/zforce_ts.c
434
pm_wakeup_event(&client->dev, 500);
drivers/input/touchscreen/zforce_ts.c
442
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
457
dev_dbg(&client->dev, "handling interrupt\n");
drivers/input/touchscreen/zforce_ts.c
461
if (!suspending && device_may_wakeup(&client->dev))
drivers/input/touchscreen/zforce_ts.c
462
pm_stay_awake(&client->dev);
drivers/input/touchscreen/zforce_ts.c
476
dev_err(&client->dev,
drivers/input/touchscreen/zforce_ts.c
489
if (suspending && device_may_wakeup(&client->dev))
drivers/input/touchscreen/zforce_ts.c
490
pm_wakeup_event(&client->dev, 500);
drivers/input/touchscreen/zforce_ts.c
522
dev_dbg(&ts->client->dev,
drivers/input/touchscreen/zforce_ts.c
531
dev_err(&ts->client->dev, "invalid command: 0x%x\n",
drivers/input/touchscreen/zforce_ts.c
536
dev_err(&ts->client->dev,
drivers/input/touchscreen/zforce_ts.c
543
if (!suspending && device_may_wakeup(&client->dev))
drivers/input/touchscreen/zforce_ts.c
544
pm_relax(&client->dev);
drivers/input/touchscreen/zforce_ts.c
546
dev_dbg(&client->dev, "finished interrupt\n");
drivers/input/touchscreen/zforce_ts.c
561
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
566
dev_warn(&client->dev, "stopping zforce failed\n");
drivers/input/touchscreen/zforce_ts.c
571
struct i2c_client *client = ts->client;
drivers/input/touchscreen/zforce_ts.c
581
if (device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/zforce_ts.c
582
dev_dbg(&client->dev, "suspend while being a wakeup source\n");
drivers/input/touchscreen/zforce_ts.c
591
enable_irq_wake(client->irq);
drivers/input/touchscreen/zforce_ts.c
593
dev_dbg(&client->dev,
drivers/input/touchscreen/zforce_ts.c
600
disable_irq(client->irq);
drivers/input/touchscreen/zforce_ts.c
609
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/zforce_ts.c
610
struct zforce_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/zforce_ts.c
626
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/zforce_ts.c
627
struct zforce_ts *ts = i2c_get_clientdata(client);
drivers/input/touchscreen/zforce_ts.c
635
if (device_may_wakeup(&client->dev)) {
drivers/input/touchscreen/zforce_ts.c
636
dev_dbg(&client->dev, "resume from being a wakeup source\n");
drivers/input/touchscreen/zforce_ts.c
638
disable_irq_wake(client->irq);
drivers/input/touchscreen/zforce_ts.c
647
dev_dbg(&client->dev, "resume without being a wakeup source\n");
drivers/input/touchscreen/zforce_ts.c
649
enable_irq(client->irq);
drivers/input/touchscreen/zforce_ts.c
674
device_property_read_u32(&ts->client->dev, "x-size", &x_max);
drivers/input/touchscreen/zforce_ts.c
677
device_property_read_u32(&ts->client->dev, "y-size", &y_max);
drivers/input/touchscreen/zforce_ts.c
681
static int zforce_probe(struct i2c_client *client)
drivers/input/touchscreen/zforce_ts.c
687
ts = devm_kzalloc(&client->dev, sizeof(struct zforce_ts), GFP_KERNEL);
drivers/input/touchscreen/zforce_ts.c
691
ts->gpio_rst = devm_gpiod_get_optional(&client->dev, "reset",
drivers/input/touchscreen/zforce_ts.c
695
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/zforce_ts.c
699
ts->gpio_int = devm_gpiod_get_optional(&client->dev, "irq",
drivers/input/touchscreen/zforce_ts.c
703
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/zforce_ts.c
712
ts->gpio_int = devm_gpiod_get_index(&client->dev, NULL, 0,
drivers/input/touchscreen/zforce_ts.c
717
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/zforce_ts.c
721
ts->gpio_rst = devm_gpiod_get_index(&client->dev, NULL, 1,
drivers/input/touchscreen/zforce_ts.c
725
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/zforce_ts.c
729
error = devm_regulator_get_enable(&client->dev, "vdd");
drivers/input/touchscreen/zforce_ts.c
731
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/zforce_ts.c
740
error = devm_add_action_or_reset(&client->dev, zforce_reset, ts);
drivers/input/touchscreen/zforce_ts.c
742
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/zforce_ts.c
746
"%s/input0", dev_name(&client->dev));
drivers/input/touchscreen/zforce_ts.c
748
input_dev = devm_input_allocate_device(&client->dev);
drivers/input/touchscreen/zforce_ts.c
752
ts->client = client;
drivers/input/touchscreen/zforce_ts.c
765
return dev_err_probe(&client->dev, -EINVAL, "no size specified");
drivers/input/touchscreen/zforce_ts.c
789
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/zforce_ts.c
793
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/zforce_ts.c
794
"irq %d request failed\n", client->irq);
drivers/input/touchscreen/zforce_ts.c
796
i2c_set_clientdata(client, ts);
drivers/input/touchscreen/zforce_ts.c
803
dev_warn(&client->dev, "bootcomplete timed out\n");
drivers/input/touchscreen/zforce_ts.c
808
return dev_err_probe(&client->dev, error, "unable to initialize\n");
drivers/input/touchscreen/zforce_ts.c
813
dev_err_probe(&client->dev, error, "couldn't get status\n");
drivers/input/touchscreen/zforce_ts.c
823
device_set_wakeup_capable(&client->dev, true);
drivers/input/touchscreen/zforce_ts.c
827
return dev_err_probe(&client->dev, error,
drivers/input/touchscreen/zinitix.c
156
struct i2c_client *client;
drivers/input/touchscreen/zinitix.c
170
static int zinitix_read_data(struct i2c_client *client,
drivers/input/touchscreen/zinitix.c
177
ret = i2c_master_send(client, (u8 *)®_le, sizeof(reg_le));
drivers/input/touchscreen/zinitix.c
181
ret = i2c_master_recv(client, (u8 *)values, length);
drivers/input/touchscreen/zinitix.c
188
static int zinitix_write_u16(struct i2c_client *client, u16 reg, u16 value)
drivers/input/touchscreen/zinitix.c
193
ret = i2c_master_send(client, (u8 *)packet, sizeof(packet));
drivers/input/touchscreen/zinitix.c
200
static int zinitix_write_cmd(struct i2c_client *client, u16 reg)
drivers/input/touchscreen/zinitix.c
205
ret = i2c_master_send(client, (u8 *)®_le, sizeof(reg_le));
drivers/input/touchscreen/zinitix.c
214
struct i2c_client *client = bt541->client;
drivers/input/touchscreen/zinitix.c
218
error = zinitix_read_data(client, vreg, (void *)&val, 2);
drivers/input/touchscreen/zinitix.c
227
struct i2c_client *client = bt541->client;
drivers/input/touchscreen/zinitix.c
232
error = zinitix_write_cmd(client, ZINITIX_SWRESET_CMD);
drivers/input/touchscreen/zinitix.c
234
dev_err(&client->dev, "Failed to write reset command\n");
drivers/input/touchscreen/zinitix.c
251
dev_dbg(&client->dev,
drivers/input/touchscreen/zinitix.c
279
error = zinitix_write_u16(client, ZINITIX_INT_ENABLE_FLAG, 0x0);
drivers/input/touchscreen/zinitix.c
281
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
287
error = zinitix_write_u16(client, ZINITIX_X_RESOLUTION,
drivers/input/touchscreen/zinitix.c
292
error = zinitix_write_u16(client, ZINITIX_Y_RESOLUTION,
drivers/input/touchscreen/zinitix.c
297
error = zinitix_write_u16(client, ZINITIX_SUPPORTED_FINGER_NUM,
drivers/input/touchscreen/zinitix.c
302
error = zinitix_write_u16(client, ZINITIX_BUTTON_SUPPORTED_NUM,
drivers/input/touchscreen/zinitix.c
307
error = zinitix_write_u16(client, ZINITIX_INITIAL_TOUCH_MODE,
drivers/input/touchscreen/zinitix.c
312
error = zinitix_write_u16(client, ZINITIX_TOUCH_MODE,
drivers/input/touchscreen/zinitix.c
321
error = zinitix_write_u16(client, ZINITIX_INT_ENABLE_FLAG, int_flags);
drivers/input/touchscreen/zinitix.c
327
zinitix_write_cmd(client, ZINITIX_CLEAR_INT_STATUS_CMD);
drivers/input/touchscreen/zinitix.c
336
struct device *dev = &bt541->client->dev;
drivers/input/touchscreen/zinitix.c
366
struct i2c_client *client = bt541->client;
drivers/input/touchscreen/zinitix.c
368
error = zinitix_write_u16(client, 0xc000, 0x0001);
drivers/input/touchscreen/zinitix.c
370
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
376
error = zinitix_write_cmd(client, 0xc004);
drivers/input/touchscreen/zinitix.c
378
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
384
error = zinitix_write_u16(client, 0xc002, 0x0001);
drivers/input/touchscreen/zinitix.c
386
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
392
error = zinitix_write_u16(client, 0xc001, 0x0001);
drivers/input/touchscreen/zinitix.c
394
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
410
dev_dbg(&bt541->client->dev, "unknown finger event %#02x\n",
drivers/input/touchscreen/zinitix.c
425
dev_dbg(&bt541->client->dev, "finger %d %s (%u, %u)\n",
drivers/input/touchscreen/zinitix.c
429
dev_dbg(&bt541->client->dev, "finger %d up (%u, %u)\n",
drivers/input/touchscreen/zinitix.c
446
struct i2c_client *client = bt541->client;
drivers/input/touchscreen/zinitix.c
455
error = zinitix_read_data(bt541->client, ZINITIX_POINT_STATUS_REG,
drivers/input/touchscreen/zinitix.c
458
dev_err(&client->dev, "Failed to read in touchpoint struct\n");
drivers/input/touchscreen/zinitix.c
463
error = zinitix_read_data(bt541->client, bt541->icon_status_reg,
drivers/input/touchscreen/zinitix.c
466
dev_err(&client->dev, "Failed to read icon events\n");
drivers/input/touchscreen/zinitix.c
486
zinitix_write_cmd(bt541->client, ZINITIX_CLEAR_INT_STATUS_CMD);
drivers/input/touchscreen/zinitix.c
497
dev_err(&bt541->client->dev,
drivers/input/touchscreen/zinitix.c
506
dev_err(&bt541->client->dev,
drivers/input/touchscreen/zinitix.c
513
dev_err(&bt541->client->dev,
drivers/input/touchscreen/zinitix.c
518
enable_irq(bt541->client->irq);
drivers/input/touchscreen/zinitix.c
527
disable_irq(bt541->client->irq);
drivers/input/touchscreen/zinitix.c
532
dev_err(&bt541->client->dev,
drivers/input/touchscreen/zinitix.c
560
input_dev = devm_input_allocate_device(&bt541->client->dev);
drivers/input/touchscreen/zinitix.c
562
dev_err(&bt541->client->dev,
drivers/input/touchscreen/zinitix.c
591
dev_err(&bt541->client->dev,
drivers/input/touchscreen/zinitix.c
599
dev_err(&bt541->client->dev,
drivers/input/touchscreen/zinitix.c
606
dev_err(&bt541->client->dev,
drivers/input/touchscreen/zinitix.c
614
static int zinitix_ts_probe(struct i2c_client *client)
drivers/input/touchscreen/zinitix.c
619
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/input/touchscreen/zinitix.c
620
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
625
bt541 = devm_kzalloc(&client->dev, sizeof(*bt541), GFP_KERNEL);
drivers/input/touchscreen/zinitix.c
629
bt541->client = client;
drivers/input/touchscreen/zinitix.c
630
i2c_set_clientdata(client, bt541);
drivers/input/touchscreen/zinitix.c
634
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
639
error = devm_request_threaded_irq(&client->dev, client->irq,
drivers/input/touchscreen/zinitix.c
642
client->name, bt541);
drivers/input/touchscreen/zinitix.c
644
dev_err(&client->dev, "Failed to request IRQ: %d\n", error);
drivers/input/touchscreen/zinitix.c
648
if (device_property_present(&client->dev, "linux,keycodes")) {
drivers/input/touchscreen/zinitix.c
649
bt541->num_keycodes = device_property_count_u32(&client->dev,
drivers/input/touchscreen/zinitix.c
652
dev_err(&client->dev, "Failed to count keys (%d)\n",
drivers/input/touchscreen/zinitix.c
656
dev_err(&client->dev, "Too many keys defined (%d)\n",
drivers/input/touchscreen/zinitix.c
661
error = device_property_read_u32_array(&client->dev,
drivers/input/touchscreen/zinitix.c
666
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
675
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
680
error = device_property_read_u32(&client->dev, "zinitix,mode",
drivers/input/touchscreen/zinitix.c
692
dev_err(&client->dev,
drivers/input/touchscreen/zinitix.c
703
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/zinitix.c
704
struct bt541_ts_data *bt541 = i2c_get_clientdata(client);
drivers/input/touchscreen/zinitix.c
718
struct i2c_client *client = to_i2c_client(dev);
drivers/input/touchscreen/zinitix.c
719
struct bt541_ts_data *bt541 = i2c_get_clientdata(client);
drivers/iommu/tegra-smmu.c
1072
const struct tegra_mc_client *client = &smmu->soc->clients[i];
drivers/iommu/tegra-smmu.c
1075
value = smmu_readl(smmu, client->regs.smmu.reg);
drivers/iommu/tegra-smmu.c
1077
if (value & BIT(client->regs.smmu.bit))
drivers/iommu/tegra-smmu.c
1082
seq_printf(s, "%-12s %s\n", client->name, status);
drivers/iommu/tegra-smmu.c
381
const struct tegra_mc_client *client = &smmu->soc->clients[i];
drivers/iommu/tegra-smmu.c
383
if (client->swgroup != swgroup)
drivers/iommu/tegra-smmu.c
386
value = smmu_readl(smmu, client->regs.smmu.reg);
drivers/iommu/tegra-smmu.c
387
value |= BIT(client->regs.smmu.bit);
drivers/iommu/tegra-smmu.c
388
smmu_writel(smmu, value, client->regs.smmu.reg);
drivers/iommu/tegra-smmu.c
409
const struct tegra_mc_client *client = &smmu->soc->clients[i];
drivers/iommu/tegra-smmu.c
411
if (client->swgroup != swgroup)
drivers/iommu/tegra-smmu.c
414
value = smmu_readl(smmu, client->regs.smmu.reg);
drivers/iommu/tegra-smmu.c
415
value &= ~BIT(client->regs.smmu.bit);
drivers/iommu/tegra-smmu.c
416
smmu_writel(smmu, value, client->regs.smmu.reg);
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
224
priv->client.dev = priv->dev;
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
225
priv->client.rx_callback = NULL;
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
226
priv->client.tx_block = false;
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
227
priv->client.knows_txdone = true;
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
228
priv->client.tx_tout = 0;
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
231
priv->chan = mbox_request_channel(&priv->client, 0);
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
56
struct mbox_client client;
drivers/leds/flash/leds-as3645a.c
128
struct i2c_client *client;
drivers/leds/flash/leds-as3645a.c
158
struct i2c_client *client = flash->client;
drivers/leds/flash/leds-as3645a.c
161
rval = i2c_smbus_write_byte_data(client, addr, val);
drivers/leds/flash/leds-as3645a.c
163
dev_dbg(&client->dev, "Write Addr:%02X Val:%02X %s\n", addr, val,
drivers/leds/flash/leds-as3645a.c
172
struct i2c_client *client = flash->client;
drivers/leds/flash/leds-as3645a.c
175
rval = i2c_smbus_read_byte_data(client, addr);
drivers/leds/flash/leds-as3645a.c
177
dev_dbg(&client->dev, "Read Addr:%02X Val:%02X %s\n", addr, rval,
drivers/leds/flash/leds-as3645a.c
267
dev_dbg(&flash->client->dev, "%u connected LEDs\n",
drivers/leds/flash/leds-as3645a.c
382
struct device *dev = &flash->client->dev;
drivers/leds/flash/leds-as3645a.c
422
struct device *dev = &flash->client->dev;
drivers/leds/flash/leds-as3645a.c
501
dev_warn(&flash->client->dev,
drivers/leds/flash/leds-as3645a.c
508
dev_err(&flash->client->dev, "can't find flash node\n");
drivers/leds/flash/leds-as3645a.c
515
dev_err(&flash->client->dev,
drivers/leds/flash/leds-as3645a.c
523
dev_err(&flash->client->dev,
drivers/leds/flash/leds-as3645a.c
531
dev_err(&flash->client->dev,
drivers/leds/flash/leds-as3645a.c
544
dev_warn(&flash->client->dev,
drivers/leds/flash/leds-as3645a.c
555
dev_err(&flash->client->dev,
drivers/leds/flash/leds-as3645a.c
586
rval = led_classdev_register_ext(&flash->client->dev, iled_cdev,
drivers/leds/flash/leds-as3645a.c
616
rval = led_classdev_flash_register_ext(&flash->client->dev,
drivers/leds/flash/leds-as3645a.c
625
dev_err(&flash->client->dev,
drivers/leds/flash/leds-as3645a.c
657
&flash->client->dev, flash->flash_node, &flash->fled, NULL,
drivers/leds/flash/leds-as3645a.c
663
&flash->client->dev, flash->indicator_node, &flash->iled_cdev,
drivers/leds/flash/leds-as3645a.c
673
static int as3645a_probe(struct i2c_client *client)
drivers/leds/flash/leds-as3645a.c
678
if (!dev_fwnode(&client->dev))
drivers/leds/flash/leds-as3645a.c
681
flash = devm_kzalloc(&client->dev, sizeof(*flash), GFP_KERNEL);
drivers/leds/flash/leds-as3645a.c
685
flash->client = client;
drivers/leds/flash/leds-as3645a.c
687
rval = as3645a_parse_node(&client->dev, flash);
drivers/leds/flash/leds-as3645a.c
696
i2c_set_clientdata(client, flash);
drivers/leds/flash/leds-as3645a.c
725
static void as3645a_remove(struct i2c_client *client)
drivers/leds/flash/leds-as3645a.c
727
struct as3645a *flash = i2c_get_clientdata(client);
drivers/leds/flash/leds-lm3601x.c
350
init_data.devicename = led->client->name;
drivers/leds/flash/leds-lm3601x.c
353
return devm_led_classdev_flash_register_ext(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
363
child = device_get_next_child_node(&led->client->dev, child);
drivers/leds/flash/leds-lm3601x.c
365
dev_err(&led->client->dev, "No LED Child node\n");
drivers/leds/flash/leds-lm3601x.c
371
dev_err(&led->client->dev, "reg DT property missing\n");
drivers/leds/flash/leds-lm3601x.c
377
dev_warn(&led->client->dev, "Invalid led mode requested\n");
drivers/leds/flash/leds-lm3601x.c
385
dev_warn(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
391
dev_warn(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
401
dev_warn(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
409
dev_warn(&led->client->dev,
drivers/leds/flash/leds-lm3601x.c
421
static int lm3601x_probe(struct i2c_client *client)
drivers/leds/flash/leds-lm3601x.c
427
led = devm_kzalloc(&client->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/flash/leds-lm3601x.c
431
led->client = client;
drivers/leds/flash/leds-lm3601x.c
432
i2c_set_clientdata(client, led);
drivers/leds/flash/leds-lm3601x.c
438
led->regmap = devm_regmap_init_i2c(client, &lm3601x_regmap);
drivers/leds/flash/leds-lm3601x.c
441
dev_err(&client->dev,
drivers/leds/flash/leds-lm3601x.c
448
dev_warn(&client->dev, "Failed to reset the LED controller\n");
drivers/leds/flash/leds-lm3601x.c
455
static void lm3601x_remove(struct i2c_client *client)
drivers/leds/flash/leds-lm3601x.c
457
struct lm3601x_led *led = i2c_get_clientdata(client);
drivers/leds/flash/leds-lm3601x.c
463
dev_warn(&client->dev,
drivers/leds/flash/leds-lm3601x.c
87
struct i2c_client *client;
drivers/leds/flash/leds-rt4505.c
341
static int rt4505_probe(struct i2c_client *client)
drivers/leds/flash/leds-rt4505.c
349
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/leds/flash/leds-rt4505.c
353
priv->dev = &client->dev;
drivers/leds/flash/leds-rt4505.c
356
priv->regmap = devm_regmap_init_i2c(client, &rt4505_regmap_config);
drivers/leds/flash/leds-rt4505.c
368
child = device_get_next_child_node(&client->dev, NULL);
drivers/leds/flash/leds-rt4505.c
392
i2c_set_clientdata(client, priv);
drivers/leds/flash/leds-rt4505.c
396
static void rt4505_remove(struct i2c_client *client)
drivers/leds/flash/leds-rt4505.c
398
struct rt4505_priv *priv = i2c_get_clientdata(client);
drivers/leds/flash/leds-rt4505.c
403
static void rt4505_shutdown(struct i2c_client *client)
drivers/leds/flash/leds-rt4505.c
405
struct rt4505_priv *priv = i2c_get_clientdata(client);
drivers/leds/flash/leds-sy7802.c
454
static int sy7802_probe(struct i2c_client *client)
drivers/leds/flash/leds-sy7802.c
456
struct device *dev = &client->dev;
drivers/leds/flash/leds-sy7802.c
472
i2c_set_clientdata(client, chip);
drivers/leds/flash/leds-sy7802.c
498
chip->regmap = devm_regmap_init_i2c(client, &sy7802_regmap_config);
drivers/leds/flash/leds-tps6131x.c
739
static int tps6131x_probe(struct i2c_client *client)
drivers/leds/flash/leds-tps6131x.c
744
tps6131x = devm_kzalloc(&client->dev, sizeof(*tps6131x), GFP_KERNEL);
drivers/leds/flash/leds-tps6131x.c
748
tps6131x->dev = &client->dev;
drivers/leds/flash/leds-tps6131x.c
749
i2c_set_clientdata(client, tps6131x);
drivers/leds/flash/leds-tps6131x.c
757
tps6131x->regmap = devm_regmap_init_i2c(client, &tps6131x_regmap);
drivers/leds/flash/leds-tps6131x.c
760
return dev_err_probe(&client->dev, ret, "Failed to allocate register map\n");
drivers/leds/flash/leds-tps6131x.c
763
tps6131x->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/leds/flash/leds-tps6131x.c
766
return dev_err_probe(&client->dev, ret, "Failed to get reset GPIO\n");
drivers/leds/flash/leds-tps6131x.c
771
return dev_err_probe(&client->dev, ret, "Failed to reset LED controller\n");
drivers/leds/flash/leds-tps6131x.c
775
return dev_err_probe(&client->dev, ret, "Failed to initialize LED controller\n");
drivers/leds/flash/leds-tps6131x.c
779
return dev_err_probe(&client->dev, ret, "Failed to setup LED class\n");
drivers/leds/flash/leds-tps6131x.c
783
return dev_err_probe(&client->dev, ret, "Failed to setup v4l2 flash\n");
drivers/leds/flash/leds-tps6131x.c
788
static void tps6131x_remove(struct i2c_client *client)
drivers/leds/flash/leds-tps6131x.c
790
struct tps6131x *tps6131x = i2c_get_clientdata(client);
drivers/leds/leds-88pm860x.c
194
data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion;
drivers/leds/leds-an30259a.c
198
static int an30259a_dt_init(struct i2c_client *client,
drivers/leds/leds-an30259a.c
201
struct device_node *np = dev_of_node(&client->dev), *child;
drivers/leds/leds-an30259a.c
215
dev_err(&client->dev, "Couldn't read LED address: %d\n",
drivers/leds/leds-an30259a.c
273
static int an30259a_probe(struct i2c_client *client)
drivers/leds/leds-an30259a.c
278
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/leds/leds-an30259a.c
282
err = an30259a_dt_init(client, chip);
drivers/leds/leds-an30259a.c
286
err = devm_mutex_init(&client->dev, &chip->mutex);
drivers/leds/leds-an30259a.c
290
chip->client = client;
drivers/leds/leds-an30259a.c
291
i2c_set_clientdata(client, chip);
drivers/leds/leds-an30259a.c
293
chip->regmap = devm_regmap_init_i2c(client, &an30259a_regmap_config);
drivers/leds/leds-an30259a.c
297
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-an30259a.c
314
err = devm_led_classdev_register_ext(&client->dev,
drivers/leds/leds-an30259a.c
71
struct i2c_client *client;
drivers/leds/leds-as3668.c
131
static int as3668_probe(struct i2c_client *client)
drivers/leds/leds-as3668.c
137
chip_id = i2c_smbus_read_byte_data(client, AS3668_CHIP_ID1_REG);
drivers/leds/leds-as3668.c
139
return dev_err_probe(&client->dev, -ENODEV,
drivers/leds/leds-as3668.c
143
as3668 = devm_kzalloc(&client->dev, sizeof(*as3668), GFP_KERNEL);
drivers/leds/leds-as3668.c
147
as3668->client = client;
drivers/leds/leds-as3668.c
154
err = i2c_smbus_write_byte_data(client, AS3668_CURR_MODE_REG,
drivers/leds/leds-as3668.c
161
err |= i2c_smbus_write_byte_data(client, AS3668_CURR1_REG, 0);
drivers/leds/leds-as3668.c
162
err |= i2c_smbus_write_byte_data(client, AS3668_CURR2_REG, 0);
drivers/leds/leds-as3668.c
163
err |= i2c_smbus_write_byte_data(client, AS3668_CURR3_REG, 0);
drivers/leds/leds-as3668.c
164
err |= i2c_smbus_write_byte_data(client, AS3668_CURR4_REG, 0);
drivers/leds/leds-as3668.c
167
return dev_err_probe(&client->dev, -EIO, "failed to set zero initial current levels\n");
drivers/leds/leds-as3668.c
172
static void as3668_remove(struct i2c_client *client)
drivers/leds/leds-as3668.c
174
i2c_smbus_write_byte_data(client, AS3668_CURR_MODE_REG, 0);
drivers/leds/leds-as3668.c
49
struct i2c_client *client;
drivers/leds/leds-as3668.c
58
ret = i2c_smbus_read_byte_data(led->chip->client, AS3668_CURR_MODE_REG);
drivers/leds/leds-as3668.c
68
return i2c_smbus_write_byte_data(led->chip->client, AS3668_CURR_MODE_REG, channel_modes);
drivers/leds/leds-as3668.c
75
return i2c_smbus_read_byte_data(led->chip->client, led->current_reg);
drivers/leds/leds-as3668.c
87
err = i2c_smbus_write_byte_data(led->chip->client, led->current_reg, brightness);
drivers/leds/leds-as3668.c
94
struct device *dev = &as3668->client->dev;
drivers/leds/leds-aw200xx.c
117
struct i2c_client *client;
drivers/leds/leds-aw200xx.c
351
struct device *dev = &chip->client->dev;
drivers/leds/leds-aw200xx.c
448
dev_info(&chip->client->dev,
drivers/leds/leds-aw200xx.c
540
static int aw200xx_probe(struct i2c_client *client)
drivers/leds/leds-aw200xx.c
547
cdef = device_get_match_data(&client->dev);
drivers/leds/leds-aw200xx.c
551
count = device_get_child_node_count(&client->dev);
drivers/leds/leds-aw200xx.c
553
return dev_err_probe(&client->dev, -EINVAL,
drivers/leds/leds-aw200xx.c
556
chip = devm_kzalloc(&client->dev, struct_size(chip, leds, count),
drivers/leds/leds-aw200xx.c
563
chip->client = client;
drivers/leds/leds-aw200xx.c
564
i2c_set_clientdata(client, chip);
drivers/leds/leds-aw200xx.c
566
chip->regmap = devm_regmap_init_i2c(client, &aw200xx_regmap_config);
drivers/leds/leds-aw200xx.c
570
chip->hwen = devm_gpiod_get_optional(&client->dev, "enable",
drivers/leds/leds-aw200xx.c
573
return dev_err_probe(&client->dev, PTR_ERR(chip->hwen),
drivers/leds/leds-aw200xx.c
578
ret = devm_add_action(&client->dev, aw200xx_disable_action, chip);
drivers/leds/leds-aw200xx.c
586
ret = devm_mutex_init(&client->dev, &chip->mutex);
drivers/leds/leds-aw200xx.c
597
ret = devm_add_action(&client->dev, aw200xx_chip_reset_action, chip);
drivers/leds/leds-aw200xx.c
601
ret = aw200xx_probe_fw(&client->dev, chip);
drivers/leds/leds-aw2013.c
112
dev_err(&chip->client->dev,
drivers/leds/leds-aw2013.c
130
dev_err(&chip->client->dev,
drivers/leds/leds-aw2013.c
266
struct device_node *np = dev_of_node(&chip->client->dev);
drivers/leds/leds-aw2013.c
283
dev_err(&chip->client->dev,
drivers/leds/leds-aw2013.c
298
dev_info(&chip->client->dev,
drivers/leds/leds-aw2013.c
305
ret = devm_led_classdev_register_ext(&chip->client->dev,
drivers/leds/leds-aw2013.c
332
static int aw2013_probe(struct i2c_client *client)
drivers/leds/leds-aw2013.c
338
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/leds/leds-aw2013.c
342
ret = devm_mutex_init(&client->dev, &chip->mutex);
drivers/leds/leds-aw2013.c
348
chip->client = client;
drivers/leds/leds-aw2013.c
349
i2c_set_clientdata(client, chip);
drivers/leds/leds-aw2013.c
351
chip->regmap = devm_regmap_init_i2c(client, &aw2013_regmap_config);
drivers/leds/leds-aw2013.c
354
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-aw2013.c
361
ret = devm_regulator_bulk_get(&client->dev,
drivers/leds/leds-aw2013.c
366
dev_err(&client->dev,
drivers/leds/leds-aw2013.c
374
dev_err(&client->dev,
drivers/leds/leds-aw2013.c
381
dev_err(&client->dev, "Failed to read chip ID: %d\n",
drivers/leds/leds-aw2013.c
387
dev_err(&client->dev, "Chip reported wrong ID: %x\n",
drivers/leds/leds-aw2013.c
393
ret = devm_add_action(&client->dev, aw2013_chip_disable_action, chip);
drivers/leds/leds-aw2013.c
404
dev_err(&client->dev,
drivers/leds/leds-aw2013.c
66
struct i2c_client *client;
drivers/leds/leds-aw2013.c
79
dev_err(&chip->client->dev, "Failed to enable the chip: %d\n",
drivers/leds/leds-aw2013.c
90
dev_err(&chip->client->dev,
drivers/leds/leds-bd2606mvv.c
70
static int bd2606mvv_probe(struct i2c_client *client)
drivers/leds/leds-bd2606mvv.c
72
struct device *dev = &client->dev;
drivers/leds/leds-bd2606mvv.c
86
priv->regmap = devm_regmap_init_i2c(client, &bd2606mvv_regmap);
drivers/leds/leds-bd2606mvv.c
93
i2c_set_clientdata(client, priv);
drivers/leds/leds-bd2802.c
119
dev_err(&led->client->dev, "%s: Invalid color\n", __func__);
drivers/leds/leds-bd2802.c
159
static int bd2802_write_byte(struct i2c_client *client, u8 reg, u8 val)
drivers/leds/leds-bd2802.c
161
int ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/leds/leds-bd2802.c
165
dev_err(&client->dev, "%s: reg 0x%x, val 0x%x, err %d\n",
drivers/leds/leds-bd2802.c
190
dev_err(&led->client->dev,
drivers/leds/leds-bd2802.c
213
bd2802_write_byte(led->client, BD2802_REG_CONTROL, value);
drivers/leds/leds-bd2802.c
222
bd2802_write_byte(led->client, reg, pdata->rgb_time);
drivers/leds/leds-bd2802.c
225
bd2802_write_byte(led->client, reg, pdata->rgb_time);
drivers/leds/leds-bd2802.c
246
bd2802_write_byte(led->client, BD2802_REG_CONTROL, value);
drivers/leds/leds-bd2802.c
258
bd2802_write_byte(led->client, reg, led->rgb_current);
drivers/leds/leds-bd2802.c
260
bd2802_write_byte(led->client, reg, BD2802_CURRENT_000);
drivers/leds/leds-bd2802.c
262
bd2802_write_byte(led->client, reg, BD2802_PATTERN_FULL);
drivers/leds/leds-bd2802.c
277
bd2802_write_byte(led->client, reg, BD2802_CURRENT_000);
drivers/leds/leds-bd2802.c
279
bd2802_write_byte(led->client, reg, led->rgb_current);
drivers/leds/leds-bd2802.c
281
bd2802_write_byte(led->client, reg, led->wave_pattern);
drivers/leds/leds-bd2802.c
291
dev_err(&led->client->dev,
drivers/leds/leds-bd2802.c
311
bd2802_write_byte(led->client, reg, BD2802_CURRENT_000);
drivers/leds/leds-bd2802.c
313
bd2802_write_byte(led->client, reg, BD2802_CURRENT_000);
drivers/leds/leds-bd2802.c
331
bd2802_write_byte(led->client, reg_addr, (u8) val); \
drivers/leds/leds-bd2802.c
393
ret = device_create_file(&led->client->dev,
drivers/leds/leds-bd2802.c
396
dev_err(&led->client->dev, "failed: sysfs file %s\n",
drivers/leds/leds-bd2802.c
411
device_remove_file(&led->client->dev,
drivers/leds/leds-bd2802.c
420
device_remove_file(&led->client->dev,
drivers/leds/leds-bd2802.c
564
ret = led_classdev_register(&led->client->dev, &led->cdev_led1r);
drivers/leds/leds-bd2802.c
566
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
576
ret = led_classdev_register(&led->client->dev, &led->cdev_led1g);
drivers/leds/leds-bd2802.c
578
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
588
ret = led_classdev_register(&led->client->dev, &led->cdev_led1b);
drivers/leds/leds-bd2802.c
590
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
600
ret = led_classdev_register(&led->client->dev, &led->cdev_led2r);
drivers/leds/leds-bd2802.c
602
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
612
ret = led_classdev_register(&led->client->dev, &led->cdev_led2g);
drivers/leds/leds-bd2802.c
614
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
625
ret = led_classdev_register(&led->client->dev, &led->cdev_led2b);
drivers/leds/leds-bd2802.c
627
dev_err(&led->client->dev, "couldn't register LED %s\n",
drivers/leds/leds-bd2802.c
659
static int bd2802_probe(struct i2c_client *client)
drivers/leds/leds-bd2802.c
664
led = devm_kzalloc(&client->dev, sizeof(struct bd2802_led), GFP_KERNEL);
drivers/leds/leds-bd2802.c
668
led->client = client;
drivers/leds/leds-bd2802.c
669
i2c_set_clientdata(client, led);
drivers/leds/leds-bd2802.c
678
led->reset = devm_gpiod_get(&client->dev, "reset", GPIOD_OUT_LOW);
drivers/leds/leds-bd2802.c
686
ret = bd2802_write_byte(client, BD2802_REG_CLKSETUP, 0x00);
drivers/leds/leds-bd2802.c
688
dev_err(&client->dev, "failed to detect device\n");
drivers/leds/leds-bd2802.c
69
struct i2c_client *client;
drivers/leds/leds-bd2802.c
691
dev_info(&client->dev, "return 0x%02x\n", ret);
drivers/leds/leds-bd2802.c
703
ret = device_create_file(&led->client->dev,
drivers/leds/leds-bd2802.c
706
dev_err(&led->client->dev, "failed: sysfs file %s\n",
drivers/leds/leds-bd2802.c
720
device_remove_file(&led->client->dev, bd2802_attributes[i]);
drivers/leds/leds-bd2802.c
724
static void bd2802_remove(struct i2c_client *client)
drivers/leds/leds-bd2802.c
726
struct bd2802_led *led = i2c_get_clientdata(client);
drivers/leds/leds-bd2802.c
734
device_remove_file(&led->client->dev, bd2802_attributes[i]);
drivers/leds/leds-bd2802.c
754
struct i2c_client *client = to_i2c_client(dev);
drivers/leds/leds-bd2802.c
755
struct bd2802_led *led = i2c_get_clientdata(client);
drivers/leds/leds-bd2802.c
764
struct i2c_client *client = to_i2c_client(dev);
drivers/leds/leds-bd2802.c
765
struct bd2802_led *led = i2c_get_clientdata(client);
drivers/leds/leds-blinkm.c
141
struct i2c_client *client;
drivers/leds/leds-blinkm.c
145
client = to_i2c_client(dev);
drivers/leds/leds-blinkm.c
146
data = i2c_get_clientdata(client);
drivers/leds/leds-blinkm.c
148
ret = blinkm_transfer_hw(client, BLM_GET_CUR_RGB);
drivers/leds/leds-blinkm.c
166
struct i2c_client *client;
drivers/leds/leds-blinkm.c
171
client = to_i2c_client(dev);
drivers/leds/leds-blinkm.c
172
data = i2c_get_clientdata(client);
drivers/leds/leds-blinkm.c
198
ret = blinkm_transfer_hw(client, BLM_GO_RGB);
drivers/leds/leds-blinkm.c
27
static int blinkm_transfer_hw(struct i2c_client *client, int cmd);
drivers/leds/leds-blinkm.c
275
struct i2c_client *client;
drivers/leds/leds-blinkm.c
277
client = to_i2c_client(dev);
drivers/leds/leds-blinkm.c
28
static int blinkm_test_run(struct i2c_client *client);
drivers/leds/leds-blinkm.c
280
ret = blinkm_test_run(client);
drivers/leds/leds-blinkm.c
304
static int blinkm_write(struct i2c_client *client, int cmd, u8 *arg)
drivers/leds/leds-blinkm.c
310
result = i2c_smbus_write_byte(client, blinkm_cmds[cmd].cmdbyte);
drivers/leds/leds-blinkm.c
319
result = i2c_smbus_write_byte(client, arg[i]);
drivers/leds/leds-blinkm.c
326
static int blinkm_read(struct i2c_client *client, int cmd, u8 *arg)
drivers/leds/leds-blinkm.c
333
result = i2c_smbus_read_byte(client);
drivers/leds/leds-blinkm.c
342
static int blinkm_transfer_hw(struct i2c_client *client, int cmd)
drivers/leds/leds-blinkm.c
356
struct blinkm_data *data = i2c_get_clientdata(client);
drivers/leds/leds-blinkm.c
371
blinkm_write(client, cmd, data->args);
drivers/leds/leds-blinkm.c
381
blinkm_write(client, cmd, data->args);
drivers/leds/leds-blinkm.c
390
blinkm_write(client, cmd, data->args);
drivers/leds/leds-blinkm.c
393
blinkm_write(client, cmd, NULL);
drivers/leds/leds-blinkm.c
399
blinkm_write(client, cmd, NULL);
drivers/leds/leds-blinkm.c
400
blinkm_read(client, cmd, data->args);
drivers/leds/leds-blinkm.c
407
blinkm_write(client, cmd, NULL);
drivers/leds/leds-blinkm.c
408
blinkm_read(client, cmd, data->args);
drivers/leds/leds-blinkm.c
419
dev_err(&client->dev,
drivers/leds/leds-blinkm.c
423
dev_err(&client->dev, "BlinkM: unknown command %d\n", cmd);
drivers/leds/leds-blinkm.c
510
static void blinkm_init_hw(struct i2c_client *client)
drivers/leds/leds-blinkm.c
512
blinkm_transfer_hw(client, BLM_STOP_SCRIPT);
drivers/leds/leds-blinkm.c
513
blinkm_transfer_hw(client, BLM_GO_RGB);
drivers/leds/leds-blinkm.c
516
static int blinkm_test_run(struct i2c_client *client)
drivers/leds/leds-blinkm.c
519
struct blinkm_data *data = i2c_get_clientdata(client);
drivers/leds/leds-blinkm.c
524
ret = blinkm_transfer_hw(client, BLM_GO_RGB);
drivers/leds/leds-blinkm.c
532
ret = blinkm_transfer_hw(client, BLM_FADE_RGB);
drivers/leds/leds-blinkm.c
540
ret = blinkm_transfer_hw(client, BLM_FADE_HSB);
drivers/leds/leds-blinkm.c
549
static int blinkm_detect(struct i2c_client *client, struct i2c_board_info *info)
drivers/leds/leds-blinkm.c
551
struct i2c_adapter *adapter = client->adapter;
drivers/leds/leds-blinkm.c
566
ret = blinkm_write(client, BLM_GET_ADDR, NULL);
drivers/leds/leds-blinkm.c
570
ret = blinkm_read(client, BLM_GET_ADDR, tmpargs);
drivers/leds/leds-blinkm.c
580
ret = blinkm_write(client, BLM_GET_ADDR, NULL);
drivers/leds/leds-blinkm.c
584
ret = blinkm_read(client, BLM_GET_ADDR, tmpargs);
drivers/leds/leds-blinkm.c
589
dev_err(&client->dev, "enodev DEV ADDR = 0x%02X\n", tmpargs[0]);
drivers/leds/leds-blinkm.c
597
static int register_separate_colors(struct i2c_client *client, struct blinkm_data *data)
drivers/leds/leds-blinkm.c
607
leds[i]->i2c_client = client;
drivers/leds/leds-blinkm.c
615
client->adapter->nr,
drivers/leds/leds-blinkm.c
616
client->addr);
drivers/leds/leds-blinkm.c
620
err = led_classdev_register(&client->dev,
drivers/leds/leds-blinkm.c
623
dev_err(&client->dev,
drivers/leds/leds-blinkm.c
632
client->adapter->nr,
drivers/leds/leds-blinkm.c
633
client->addr);
drivers/leds/leds-blinkm.c
637
err = led_classdev_register(&client->dev,
drivers/leds/leds-blinkm.c
640
dev_err(&client->dev,
drivers/leds/leds-blinkm.c
649
client->adapter->nr,
drivers/leds/leds-blinkm.c
650
client->addr);
drivers/leds/leds-blinkm.c
654
err = led_classdev_register(&client->dev,
drivers/leds/leds-blinkm.c
657
dev_err(&client->dev,
drivers/leds/leds-blinkm.c
674
sysfs_remove_group(&client->dev.kobj, &blinkm_group);
drivers/leds/leds-blinkm.c
679
static int register_multicolor(struct i2c_client *client, struct blinkm_data *data)
drivers/leds/leds-blinkm.c
689
mc_led->i2c_client = client;
drivers/leds/leds-blinkm.c
691
mc_led_info = devm_kcalloc(&client->dev, NUM_LEDS, sizeof(*mc_led_info),
drivers/leds/leds-blinkm.c
708
client->adapter->nr,
drivers/leds/leds-blinkm.c
709
client->addr);
drivers/leds/leds-blinkm.c
713
err = led_classdev_multicolor_register(&client->dev, &mc_led->cdev.mcled_cdev);
drivers/leds/leds-blinkm.c
715
dev_err(&client->dev, "couldn't register LED %s\n",
drivers/leds/leds-blinkm.c
717
sysfs_remove_group(&client->dev.kobj, &blinkm_group);
drivers/leds/leds-blinkm.c
722
static int blinkm_probe(struct i2c_client *client)
drivers/leds/leds-blinkm.c
727
data = devm_kzalloc(&client->dev,
drivers/leds/leds-blinkm.c
739
data->i2c_client = client;
drivers/leds/leds-blinkm.c
741
i2c_set_clientdata(client, data);
drivers/leds/leds-blinkm.c
745
err = sysfs_create_group(&client->dev.kobj, &blinkm_group);
drivers/leds/leds-blinkm.c
747
dev_err(&client->dev, "couldn't register sysfs group\n");
drivers/leds/leds-blinkm.c
752
err = register_separate_colors(client, data);
drivers/leds/leds-blinkm.c
756
err = register_multicolor(client, data);
drivers/leds/leds-blinkm.c
761
blinkm_init_hw(client);
drivers/leds/leds-blinkm.c
766
static void blinkm_remove(struct i2c_client *client)
drivers/leds/leds-blinkm.c
768
struct blinkm_data *data = i2c_get_clientdata(client);
drivers/leds/leds-blinkm.c
780
ret = blinkm_transfer_hw(client, BLM_FADE_RGB);
drivers/leds/leds-blinkm.c
782
dev_err(&client->dev, "Failure in blinkm_remove ignored. Continuing.\n");
drivers/leds/leds-blinkm.c
788
ret = blinkm_transfer_hw(client, BLM_FADE_HSB);
drivers/leds/leds-blinkm.c
790
dev_err(&client->dev, "Failure in blinkm_remove ignored. Continuing.\n");
drivers/leds/leds-blinkm.c
794
ret = blinkm_transfer_hw(client, BLM_GO_RGB);
drivers/leds/leds-blinkm.c
796
dev_err(&client->dev, "Failure in blinkm_remove ignored. Continuing.\n");
drivers/leds/leds-blinkm.c
800
ret = blinkm_transfer_hw(client, BLM_FADE_RGB);
drivers/leds/leds-blinkm.c
802
dev_err(&client->dev, "Failure in blinkm_remove ignored. Continuing.\n");
drivers/leds/leds-blinkm.c
804
sysfs_remove_group(&client->dev.kobj, &blinkm_group);
drivers/leds/leds-is31fl319x.c
202
dev_dbg(&is31->client->dev, "channel %d: %d\n", chan, brightness);
drivers/leds/leds-is31fl319x.c
228
dev_dbg(&is31->client->dev, "power up %02x\n", ctrl);
drivers/leds/leds-is31fl319x.c
235
dev_dbg(&is31->client->dev, "power down\n");
drivers/leds/leds-is31fl319x.c
256
dev_dbg(&is31->client->dev, "channel %d: %d\n", chan, brightness);
drivers/leds/leds-is31fl319x.c
287
dev_dbg(&is31->client->dev, "power up %02x %02x\n",
drivers/leds/leds-is31fl319x.c
296
dev_dbg(&is31->client->dev, "power down\n");
drivers/leds/leds-is31fl319x.c
486
static int is31fl319x_probe(struct i2c_client *client)
drivers/leds/leds-is31fl319x.c
489
struct device *dev = &client->dev;
drivers/leds/leds-is31fl319x.c
494
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/leds/leds-is31fl319x.c
497
is31 = devm_kzalloc(&client->dev, sizeof(*is31), GFP_KERNEL);
drivers/leds/leds-is31fl319x.c
505
err = is31fl319x_parse_fw(&client->dev, is31);
drivers/leds/leds-is31fl319x.c
515
is31->client = client;
drivers/leds/leds-is31fl319x.c
516
is31->regmap = devm_regmap_init_i2c(client, is31->cdef->is31fl319x_regmap_config);
drivers/leds/leds-is31fl319x.c
520
i2c_set_clientdata(client, is31);
drivers/leds/leds-is31fl319x.c
555
err = devm_led_classdev_register(&client->dev, &led->cdev);
drivers/leds/leds-is31fl319x.c
91
struct i2c_client *client;
drivers/leds/leds-is31fl32xx.c
115
dev_dbg(&priv->client->dev, "writing register 0x%02X=0x%02X", reg, val);
drivers/leds/leds-is31fl32xx.c
117
ret = i2c_smbus_write_byte_data(priv->client, reg, val);
drivers/leds/leds-is31fl32xx.c
119
dev_err(&priv->client->dev,
drivers/leds/leds-is31fl32xx.c
569
static int is31fl32xx_probe(struct i2c_client *client)
drivers/leds/leds-is31fl32xx.c
572
struct device *dev = &client->dev;
drivers/leds/leds-is31fl32xx.c
588
priv->client = client;
drivers/leds/leds-is31fl32xx.c
590
i2c_set_clientdata(client, priv);
drivers/leds/leds-is31fl32xx.c
603
static void is31fl32xx_remove(struct i2c_client *client)
drivers/leds/leds-is31fl32xx.c
605
struct is31fl32xx_priv *priv = i2c_get_clientdata(client);
drivers/leds/leds-is31fl32xx.c
610
dev_err(&client->dev, "Failed to reset registers on removal (%pe)\n",
drivers/leds/leds-is31fl32xx.c
62
struct i2c_client *client;
drivers/leds/leds-lm3530.c
107
struct i2c_client *client;
drivers/leds/leds-lm3530.c
232
struct i2c_client *client = drvdata->client;
drivers/leds/leds-lm3530.c
295
ret = i2c_smbus_write_byte_data(client,
drivers/leds/leds-lm3530.c
320
dev_err(&drvdata->client->dev,
drivers/leds/leds-lm3530.c
327
err = i2c_smbus_write_byte_data(drvdata->client,
drivers/leds/leds-lm3530.c
330
dev_err(&drvdata->client->dev,
drivers/leds/leds-lm3530.c
408
static int lm3530_probe(struct i2c_client *client)
drivers/leds/leds-lm3530.c
410
struct lm3530_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/leds/leds-lm3530.c
415
dev_err(&client->dev, "platform data required\n");
drivers/leds/leds-lm3530.c
421
dev_err(&client->dev, "Illegal Mode request\n");
drivers/leds/leds-lm3530.c
425
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/leds/leds-lm3530.c
426
dev_err(&client->dev, "I2C_FUNC_I2C not supported\n");
drivers/leds/leds-lm3530.c
430
drvdata = devm_kzalloc(&client->dev, sizeof(struct lm3530_data),
drivers/leds/leds-lm3530.c
436
drvdata->client = client;
drivers/leds/leds-lm3530.c
445
i2c_set_clientdata(client, drvdata);
drivers/leds/leds-lm3530.c
447
drvdata->regulator = devm_regulator_get(&client->dev, "vin");
drivers/leds/leds-lm3530.c
449
dev_err(&client->dev, "regulator get failed\n");
drivers/leds/leds-lm3530.c
458
dev_err(&client->dev,
drivers/leds/leds-lm3530.c
463
err = led_classdev_register(&client->dev, &drvdata->led_dev);
drivers/leds/leds-lm3530.c
465
dev_err(&client->dev, "Register led class failed: %d\n", err);
drivers/leds/leds-lm3530.c
472
static void lm3530_remove(struct i2c_client *client)
drivers/leds/leds-lm3530.c
474
struct lm3530_data *drvdata = i2c_get_clientdata(client);
drivers/leds/leds-lm3532.c
162
struct i2c_client *client;
drivers/leds/leds-lm3532.c
494
ret = device_property_read_u32(&priv->client->dev, "ti,als-vmin",
drivers/leds/leds-lm3532.c
499
ret = device_property_read_u32(&priv->client->dev, "ti,als-vmax",
drivers/leds/leds-lm3532.c
509
ret = device_property_read_u32(&priv->client->dev, "ti,als1-imp-sel",
drivers/leds/leds-lm3532.c
516
ret = device_property_read_u32(&priv->client->dev, "ti,als2-imp-sel",
drivers/leds/leds-lm3532.c
523
ret = device_property_read_u32(&priv->client->dev, "ti,als-avrg-time-us",
drivers/leds/leds-lm3532.c
530
ret = device_property_read_u8(&priv->client->dev, "ti,als-input-mode",
drivers/leds/leds-lm3532.c
560
priv->enable_gpio = devm_gpiod_get_optional(&priv->client->dev,
drivers/leds/leds-lm3532.c
566
ret = devm_add_action(&priv->client->dev, gpio_set_low_action, priv);
drivers/leds/leds-lm3532.c
571
priv->regulator = devm_regulator_get(&priv->client->dev, "vin");
drivers/leds/leds-lm3532.c
575
ret = device_property_read_u32(&priv->client->dev, "ramp-up-us",
drivers/leds/leds-lm3532.c
578
dev_info(&priv->client->dev, "ramp-up-ms property missing\n");
drivers/leds/leds-lm3532.c
582
ret = device_property_read_u32(&priv->client->dev, "ramp-down-us",
drivers/leds/leds-lm3532.c
585
dev_info(&priv->client->dev, "ramp-down-ms property missing\n");
drivers/leds/leds-lm3532.c
593
.devicename = priv->client->name,
drivers/leds/leds-lm3532.c
600
dev_err(&priv->client->dev, "reg property missing\n");
drivers/leds/leds-lm3532.c
605
dev_err(&priv->client->dev, "Control bank invalid\n");
drivers/leds/leds-lm3532.c
614
dev_err(&priv->client->dev, "ti,led-mode property missing\n");
drivers/leds/leds-lm3532.c
621
dev_err(&priv->client->dev,
drivers/leds/leds-lm3532.c
631
dev_err(&priv->client->dev, "Failed to parse als\n");
drivers/leds/leds-lm3532.c
640
dev_err(&priv->client->dev, "Too many LED string defined\n");
drivers/leds/leds-lm3532.c
648
dev_err(&priv->client->dev, "led-sources property missing\n");
drivers/leds/leds-lm3532.c
657
dev_err(&priv->client->dev, "led register err: %d\n",
drivers/leds/leds-lm3532.c
664
dev_err(&priv->client->dev, "register init err: %d\n",
drivers/leds/leds-lm3532.c
675
static int lm3532_probe(struct i2c_client *client)
drivers/leds/leds-lm3532.c
681
count = device_get_child_node_count(&client->dev);
drivers/leds/leds-lm3532.c
683
dev_err(&client->dev, "LEDs are not defined in device tree!");
drivers/leds/leds-lm3532.c
687
drvdata = devm_kzalloc(&client->dev, struct_size(drvdata, leds, count),
drivers/leds/leds-lm3532.c
692
drvdata->client = client;
drivers/leds/leds-lm3532.c
693
drvdata->dev = &client->dev;
drivers/leds/leds-lm3532.c
695
drvdata->regmap = devm_regmap_init_i2c(client, &lm3532_regmap_config);
drivers/leds/leds-lm3532.c
698
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-lm3532.c
703
ret = devm_mutex_init(&client->dev, &drvdata->lock);
drivers/leds/leds-lm3532.c
707
i2c_set_clientdata(client, drvdata);
drivers/leds/leds-lm3532.c
711
dev_err(&client->dev, "Failed to parse node\n");
drivers/leds/leds-lm355x.c
399
static int lm355x_probe(struct i2c_client *client)
drivers/leds/leds-lm355x.c
401
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/leds/leds-lm355x.c
402
struct lm355x_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/leds/leds-lm355x.c
407
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/leds/leds-lm355x.c
408
dev_err(&client->dev, "i2c functionality check fail.\n");
drivers/leds/leds-lm355x.c
413
dev_err(&client->dev, "needs Platform Data.\n");
drivers/leds/leds-lm355x.c
417
chip = devm_kzalloc(&client->dev,
drivers/leds/leds-lm355x.c
422
chip->dev = &client->dev;
drivers/leds/leds-lm355x.c
436
chip->regmap = devm_regmap_init_i2c(client, &lm355x_regmap);
drivers/leds/leds-lm355x.c
439
dev_err(&client->dev,
drivers/leds/leds-lm355x.c
445
i2c_set_clientdata(client, chip);
drivers/leds/leds-lm355x.c
456
err = led_classdev_register(&client->dev, &chip->cdev_flash);
drivers/leds/leds-lm355x.c
464
err = led_classdev_register(&client->dev, &chip->cdev_torch);
drivers/leds/leds-lm355x.c
478
err = led_classdev_register(&client->dev, &chip->cdev_indicator);
drivers/leds/leds-lm355x.c
482
dev_info(&client->dev, "%s is initialized\n",
drivers/leds/leds-lm355x.c
494
static void lm355x_remove(struct i2c_client *client)
drivers/leds/leds-lm355x.c
496
struct lm355x_chip_data *chip = i2c_get_clientdata(client);
drivers/leds/leds-lm355x.c
503
dev_info(&client->dev, "%s is removed\n", lm355x_name[chip->type]);
drivers/leds/leds-lm3642.c
292
static int lm3642_probe(struct i2c_client *client)
drivers/leds/leds-lm3642.c
294
struct lm3642_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/leds/leds-lm3642.c
299
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/leds/leds-lm3642.c
300
dev_err(&client->dev, "i2c functionality check fail.\n");
drivers/leds/leds-lm3642.c
305
dev_err(&client->dev, "needs Platform Data.\n");
drivers/leds/leds-lm3642.c
309
chip = devm_kzalloc(&client->dev,
drivers/leds/leds-lm3642.c
314
chip->dev = &client->dev;
drivers/leds/leds-lm3642.c
321
chip->regmap = devm_regmap_init_i2c(client, &lm3642_regmap);
drivers/leds/leds-lm3642.c
324
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-lm3642.c
330
i2c_set_clientdata(client, chip);
drivers/leds/leds-lm3642.c
342
err = led_classdev_register(&client->dev, &chip->cdev_flash);
drivers/leds/leds-lm3642.c
354
err = led_classdev_register(&client->dev, &chip->cdev_torch);
drivers/leds/leds-lm3642.c
365
err = led_classdev_register(&client->dev, &chip->cdev_indicator);
drivers/leds/leds-lm3642.c
371
dev_info(&client->dev, "LM3642 is initialized\n");
drivers/leds/leds-lm3642.c
382
static void lm3642_remove(struct i2c_client *client)
drivers/leds/leds-lm3642.c
384
struct lm3642_chip_data *chip = i2c_get_clientdata(client);
drivers/leds/leds-lm3692x.c
113
struct i2c_client *client;
drivers/leds/leds-lm3692x.c
158
dev_err(&led->client->dev, "Detected a fault 0x%X\n", read_buf);
drivers/leds/leds-lm3692x.c
165
dev_err(&led->client->dev, "Second read of fault flags 0x%X\n",
drivers/leds/leds-lm3692x.c
182
dev_err(&led->client->dev,
drivers/leds/leds-lm3692x.c
193
dev_err(&led->client->dev, "Cannot read/clear faults: %d\n",
drivers/leds/leds-lm3692x.c
273
dev_err(&led->client->dev,
drivers/leds/leds-lm3692x.c
284
dev_err(&led->client->dev, "Fail writing initialization values\n");
drivers/leds/leds-lm3692x.c
292
dev_err(&led->client->dev,
drivers/leds/leds-lm3692x.c
308
dev_err(&led->client->dev, "Failed to disable regulator: %d\n",
drivers/leds/leds-lm3692x.c
319
dev_err(&led->client->dev,
drivers/leds/leds-lm3692x.c
346
dev_err(&led->client->dev, "Cannot read/clear faults: %d\n",
drivers/leds/leds-lm3692x.c
353
dev_err(&led->client->dev, "Cannot write MSB: %d\n", ret);
drivers/leds/leds-lm3692x.c
359
dev_err(&led->client->dev, "Cannot write LSB: %d\n", ret);
drivers/leds/leds-lm3692x.c
387
led->enable_gpio = devm_gpiod_get_optional(&led->client->dev,
drivers/leds/leds-lm3692x.c
391
dev_err(&led->client->dev, "Failed to get enable gpio: %d\n",
drivers/leds/leds-lm3692x.c
396
led->regulator = devm_regulator_get_optional(&led->client->dev, "vled");
drivers/leds/leds-lm3692x.c
400
return dev_err_probe(&led->client->dev, ret,
drivers/leds/leds-lm3692x.c
409
ret = device_property_read_u32(&led->client->dev,
drivers/leds/leds-lm3692x.c
427
dev_err(&led->client->dev, "Invalid OVP %d\n", ovp);
drivers/leds/leds-lm3692x.c
432
child = device_get_next_child_node(&led->client->dev, child);
drivers/leds/leds-lm3692x.c
434
dev_err(&led->client->dev, "No LED Child node\n");
drivers/leds/leds-lm3692x.c
441
dev_err(&led->client->dev, "reg DT property missing\n");
drivers/leds/leds-lm3692x.c
450
init_data.devicename = led->client->name;
drivers/leds/leds-lm3692x.c
453
ret = devm_led_classdev_register_ext(&led->client->dev, &led->led_dev,
drivers/leds/leds-lm3692x.c
456
dev_err(&led->client->dev, "led register err: %d\n", ret);
drivers/leds/leds-lm3692x.c
462
static int lm3692x_probe(struct i2c_client *client)
drivers/leds/leds-lm3692x.c
464
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/leds/leds-lm3692x.c
468
led = devm_kzalloc(&client->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-lm3692x.c
473
led->client = client;
drivers/leds/leds-lm3692x.c
476
i2c_set_clientdata(client, led);
drivers/leds/leds-lm3692x.c
478
led->regmap = devm_regmap_init_i2c(client, &lm3692x_regmap_config);
drivers/leds/leds-lm3692x.c
481
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-lm3692x.c
497
static void lm3692x_remove(struct i2c_client *client)
drivers/leds/leds-lm3692x.c
499
struct lm3692x_led *led = i2c_get_clientdata(client);
drivers/leds/leds-lm3697.c
275
init_data.devicename = priv->client->name;
drivers/leds/leds-lm3697.c
296
static int lm3697_probe(struct i2c_client *client)
drivers/leds/leds-lm3697.c
298
struct device *dev = &client->dev;
drivers/leds/leds-lm3697.c
314
i2c_set_clientdata(client, led);
drivers/leds/leds-lm3697.c
316
led->client = client;
drivers/leds/leds-lm3697.c
319
led->regmap = devm_regmap_init_i2c(client, &lm3697_regmap_config);
drivers/leds/leds-lm3697.c
333
static void lm3697_remove(struct i2c_client *client)
drivers/leds/leds-lm3697.c
335
struct lm3697 *led = i2c_get_clientdata(client);
drivers/leds/leds-lm3697.c
336
struct device *dev = &led->client->dev;
drivers/leds/leds-lm3697.c
84
struct i2c_client *client;
drivers/leds/leds-lp3944.c
101
static int lp3944_dim_set_period(struct i2c_client *client, u8 dim, u16 period)
drivers/leds/leds-lp3944.c
120
err = lp3944_reg_write(client, psc_reg, psc_value);
drivers/leds/leds-lp3944.c
132
static int lp3944_dim_set_dutycycle(struct i2c_client *client, u8 dim,
drivers/leds/leds-lp3944.c
152
err = lp3944_reg_write(client, pwm_reg, pwm_value);
drivers/leds/leds-lp3944.c
168
struct lp3944_data *data = i2c_get_clientdata(led->client);
drivers/leds/leds-lp3944.c
174
dev_dbg(&led->client->dev, "%s: %s, status before normalization:%d\n",
drivers/leds/leds-lp3944.c
208
lp3944_reg_read(led->client, reg, &val);
drivers/leds/leds-lp3944.c
213
dev_dbg(&led->client->dev, "%s: %s, reg:%d id:%d status:%d val:%#x\n",
drivers/leds/leds-lp3944.c
217
err = lp3944_reg_write(led->client, reg, val);
drivers/leds/leds-lp3944.c
263
err = lp3944_dim_set_period(led->client, LP3944_DIM0, period);
drivers/leds/leds-lp3944.c
267
err = lp3944_dim_set_dutycycle(led->client, LP3944_DIM0, duty_cycle);
drivers/leds/leds-lp3944.c
271
dev_dbg(&led->client->dev, "%s: OK hardware accelerated blink!\n",
drivers/leds/leds-lp3944.c
284
dev_dbg(&led->client->dev, "%s: %s, %d\n",
drivers/leds/leds-lp3944.c
290
static int lp3944_configure(struct i2c_client *client,
drivers/leds/leds-lp3944.c
299
led->client = client;
drivers/leds/leds-lp3944.c
314
err = led_classdev_register(&client->dev, &led->ldev);
drivers/leds/leds-lp3944.c
316
dev_err(&client->dev,
drivers/leds/leds-lp3944.c
329
dev_err(&client->dev,
drivers/leds/leds-lp3944.c
362
static int lp3944_probe(struct i2c_client *client)
drivers/leds/leds-lp3944.c
365
dev_get_platdata(&client->dev);
drivers/leds/leds-lp3944.c
370
dev_err(&client->dev, "no platform data\n");
drivers/leds/leds-lp3944.c
375
if (!i2c_check_functionality(client->adapter,
drivers/leds/leds-lp3944.c
377
dev_err(&client->dev, "insufficient functionality!\n");
drivers/leds/leds-lp3944.c
381
data = devm_kzalloc(&client->dev, sizeof(struct lp3944_data),
drivers/leds/leds-lp3944.c
386
data->client = client;
drivers/leds/leds-lp3944.c
387
i2c_set_clientdata(client, data);
drivers/leds/leds-lp3944.c
391
err = lp3944_configure(client, data, lp3944_pdata);
drivers/leds/leds-lp3944.c
395
dev_info(&client->dev, "lp3944 enabled\n");
drivers/leds/leds-lp3944.c
399
static void lp3944_remove(struct i2c_client *client)
drivers/leds/leds-lp3944.c
401
struct lp3944_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/leds/leds-lp3944.c
402
struct lp3944_data *data = i2c_get_clientdata(client);
drivers/leds/leds-lp3944.c
67
struct i2c_client *client;
drivers/leds/leds-lp3944.c
72
struct i2c_client *client;
drivers/leds/leds-lp3944.c
76
static int lp3944_reg_read(struct i2c_client *client, u8 reg, u8 *value)
drivers/leds/leds-lp3944.c
80
tmp = i2c_smbus_read_byte_data(client, reg);
drivers/leds/leds-lp3944.c
89
static int lp3944_reg_write(struct i2c_client *client, u8 reg, u8 value)
drivers/leds/leds-lp3944.c
91
return i2c_smbus_write_byte_data(client, reg, value);
drivers/leds/leds-lp3952.c
121
acpi_ret = lp3952_get_label(&priv->client->dev, led_name_hdl[i],
drivers/leds/leds-lp3952.c
134
ret = devm_led_classdev_register(&priv->client->dev,
drivers/leds/leds-lp3952.c
137
dev_err(&priv->client->dev,
drivers/leds/leds-lp3952.c
166
ret = lp3952_register_write(priv->client,
drivers/leds/leds-lp3952.c
172
return lp3952_register_write(priv->client,
drivers/leds/leds-lp3952.c
182
ret = lp3952_register_write(priv->client, LP3952_REG_LED_CTRL, 0);
drivers/leds/leds-lp3952.c
187
ret = lp3952_register_write(priv->client, LP3952_REG_PAT_GEN_CTRL,
drivers/leds/leds-lp3952.c
193
ret = lp3952_register_write(priv->client, LP3952_REG_ENABLES,
drivers/leds/leds-lp3952.c
217
static int lp3952_probe(struct i2c_client *client)
drivers/leds/leds-lp3952.c
222
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/leds/leds-lp3952.c
226
priv->client = client;
drivers/leds/leds-lp3952.c
228
priv->enable_gpio = devm_gpiod_get(&client->dev, "nrst",
drivers/leds/leds-lp3952.c
23
static int lp3952_register_write(struct i2c_client *client, u8 reg, u8 val)
drivers/leds/leds-lp3952.c
232
dev_err(&client->dev, "Failed to enable gpio: %d\n", status);
drivers/leds/leds-lp3952.c
236
status = devm_add_action(&client->dev, gpio_set_low_action, priv);
drivers/leds/leds-lp3952.c
240
priv->regmap = devm_regmap_init_i2c(client, &lp3952_regmap);
drivers/leds/leds-lp3952.c
244
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-lp3952.c
249
i2c_set_clientdata(client, priv);
drivers/leds/leds-lp3952.c
253
dev_err(&client->dev, "Probe failed. Device not found (%d)\n",
drivers/leds/leds-lp3952.c
26
struct lp3952_led_array *priv = i2c_get_clientdata(client);
drivers/leds/leds-lp3952.c
260
dev_err(&client->dev, "Unable to register led_classdev: %d\n",
drivers/leds/leds-lp3952.c
31
dev_err(&client->dev, "%s: reg 0x%x, val 0x%x, err %d\n",
drivers/leds/leds-lp3952.c
41
dev_dbg(&priv->client->dev, "%s LED %d to %d\n", __func__, led_id, on);
drivers/leds/leds-lp3952.c
50
dev_err(&priv->client->dev, "%s, Error %d\n", __func__, ret);
drivers/leds/leds-lp50xx.c
290
struct i2c_client *client;
drivers/leds/leds-lp50xx.c
550
static int lp50xx_probe(struct i2c_client *client)
drivers/leds/leds-lp50xx.c
556
count = device_get_child_node_count(&client->dev);
drivers/leds/leds-lp50xx.c
558
dev_err(&client->dev, "LEDs are not defined in device tree!");
drivers/leds/leds-lp50xx.c
562
led = devm_kzalloc(&client->dev, struct_size(led, leds, count),
drivers/leds/leds-lp50xx.c
568
led->client = client;
drivers/leds/leds-lp50xx.c
569
led->dev = &client->dev;
drivers/leds/leds-lp50xx.c
570
led->chip_info = device_get_match_data(&client->dev);
drivers/leds/leds-lp50xx.c
571
i2c_set_clientdata(client, led);
drivers/leds/leds-lp50xx.c
572
led->regmap = devm_regmap_init_i2c(client,
drivers/leds/leds-lp50xx.c
576
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-lp50xx.c
584
static void lp50xx_remove(struct i2c_client *client)
drivers/leds/leds-lp50xx.c
586
struct lp50xx *led = i2c_get_clientdata(client);
drivers/leds/leds-lp55xx-common.c
1260
int lp55xx_probe(struct i2c_client *client)
drivers/leds/leds-lp55xx-common.c
1262
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/leds/leds-lp55xx-common.c
1266
struct lp55xx_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/leds/leds-lp55xx-common.c
1267
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/leds-lp55xx-common.c
1269
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/leds/leds-lp55xx-common.c
1273
chip->cfg = i2c_get_match_data(client);
drivers/leds/leds-lp55xx-common.c
1277
pdata = lp55xx_of_populate_pdata(&client->dev, np,
drivers/leds/leds-lp55xx-common.c
1282
dev_err(&client->dev, "no platform data\n");
drivers/leds/leds-lp55xx-common.c
1294
dev_err(&client->dev, "invalid pages_per_engine configured\n");
drivers/leds/leds-lp55xx-common.c
1298
led = devm_kcalloc(&client->dev,
drivers/leds/leds-lp55xx-common.c
1303
chip->cl = client;
drivers/leds/leds-lp55xx-common.c
1308
i2c_set_clientdata(client, led);
drivers/leds/leds-lp55xx-common.c
1314
dev_info(&client->dev, "%s Programmable led chip found\n", id->name);
drivers/leds/leds-lp55xx-common.c
1322
dev_err(&client->dev, "registering sysfs failed\n");
drivers/leds/leds-lp55xx-common.c
1335
void lp55xx_remove(struct i2c_client *client)
drivers/leds/leds-lp55xx-common.c
1337
struct lp55xx_led *led = i2c_get_clientdata(client);
drivers/leds/leds-lp55xx-common.h
249
extern int lp55xx_probe(struct i2c_client *client);
drivers/leds/leds-lp55xx-common.h
250
extern void lp55xx_remove(struct i2c_client *client);
drivers/leds/leds-lp8860.c
138
dev_err(&led->client->dev, "EEPROM Unlock failed\n");
drivers/leds/leds-lp8860.c
144
dev_err(&led->client->dev, "EEPROM Unlock failed\n");
drivers/leds/leds-lp8860.c
149
dev_err(&led->client->dev, "EEPROM Unlock failed\n");
drivers/leds/leds-lp8860.c
193
dev_err(&led->client->dev, "Cannot read/clear faults\n");
drivers/leds/leds-lp8860.c
200
dev_err(&led->client->dev, "Cannot write CL1 MSB\n");
drivers/leds/leds-lp8860.c
207
dev_err(&led->client->dev, "Cannot write CL1 LSB\n");
drivers/leds/leds-lp8860.c
229
dev_err(&led->client->dev, "Failed unlocking EEPROM\n");
drivers/leds/leds-lp8860.c
236
dev_err(&led->client->dev, "Failed writing EEPROM\n");
drivers/leds/leds-lp8860.c
248
dev_err(&led->client->dev, "Failed programming EEPROM\n");
drivers/leds/leds-lp8860.c
279
static int lp8860_probe(struct i2c_client *client)
drivers/leds/leds-lp8860.c
283
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/leds-lp8860.c
288
led = devm_kzalloc(&client->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-lp8860.c
296
enable_gpio = devm_gpiod_get_optional(&client->dev, "enable", GPIOD_OUT_LOW);
drivers/leds/leds-lp8860.c
298
return dev_err_probe(&client->dev, PTR_ERR(enable_gpio),
drivers/leds/leds-lp8860.c
300
devm_add_action_or_reset(&client->dev, lp8860_disable_gpio, enable_gpio);
drivers/leds/leds-lp8860.c
302
ret = devm_regulator_get_enable_optional(&client->dev, "vled");
drivers/leds/leds-lp8860.c
304
return dev_err_probe(&client->dev, ret,
drivers/leds/leds-lp8860.c
307
led->client = client;
drivers/leds/leds-lp8860.c
310
ret = devm_mutex_init(&client->dev, &led->lock);
drivers/leds/leds-lp8860.c
312
return dev_err_probe(&client->dev, ret, "Failed to initialize lock\n");
drivers/leds/leds-lp8860.c
314
led->regmap = devm_regmap_init_i2c(client, &lp8860_regmap_config);
drivers/leds/leds-lp8860.c
317
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-lp8860.c
322
led->eeprom_regmap = devm_regmap_init_i2c(client, &lp8860_eeprom_regmap_config);
drivers/leds/leds-lp8860.c
325
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/leds/leds-lp8860.c
338
ret = devm_led_classdev_register_ext(&client->dev, &led->led_dev,
drivers/leds/leds-lp8860.c
341
dev_err(&client->dev, "led register err: %d\n", ret);
drivers/leds/leds-lp8860.c
96
struct i2c_client *client;
drivers/leds/leds-lp8864.c
116
dev_warn(&led->client->dev, "%s\n", lp8864_boost_status_msg[i]);
drivers/leds/leds-lp8864.c
135
dev_warn(&led->client->dev, "%s\n", lp8864_led_status_msg[i]);
drivers/leds/leds-lp8864.c
155
dev_err(&led->client->dev, "Failed to read/clear faults (%pe)\n", ERR_PTR(ret));
drivers/leds/leds-lp8864.c
174
dev_err(&led->client->dev, "Failed to write brightness value\n");
drivers/leds/leds-lp8864.c
187
dev_err(&led->client->dev, "Failed to read brightness value\n");
drivers/leds/leds-lp8864.c
208
static int lp8864_probe(struct i2c_client *client)
drivers/leds/leds-lp8864.c
212
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/leds-lp8864.c
217
led = devm_kzalloc(&client->dev, sizeof(*led), GFP_KERNEL);
drivers/leds/leds-lp8864.c
223
dev_err(&client->dev, "No LED function defined\n");
drivers/leds/leds-lp8864.c
227
ret = devm_regulator_get_enable_optional(&client->dev, "vled");
drivers/leds/leds-lp8864.c
229
return dev_err_probe(&client->dev, ret, "Failed to enable vled regulator\n");
drivers/leds/leds-lp8864.c
231
enable_gpio = devm_gpiod_get_optional(&client->dev, "enable", GPIOD_OUT_HIGH);
drivers/leds/leds-lp8864.c
233
return dev_err_probe(&client->dev, PTR_ERR(enable_gpio),
drivers/leds/leds-lp8864.c
236
ret = devm_add_action_or_reset(&client->dev, lp8864_disable_gpio, enable_gpio);
drivers/leds/leds-lp8864.c
240
led->client = client;
drivers/leds/leds-lp8864.c
244
led->regmap = devm_regmap_init_i2c(client, &lp8864_regmap_config);
drivers/leds/leds-lp8864.c
246
return dev_err_probe(&client->dev, PTR_ERR(led->regmap),
drivers/leds/leds-lp8864.c
253
dev_err(&led->client->dev, "Failed to set brightness control mode\n");
drivers/leds/leds-lp8864.c
265
ret = devm_led_classdev_register_ext(&client->dev, &led->led_dev, &init_data);
drivers/leds/leds-lp8864.c
267
dev_err(&client->dev, "Failed to register LED device (%pe)\n", ERR_PTR(ret));
drivers/leds/leds-lp8864.c
79
struct i2c_client *client;
drivers/leds/leds-lp8864.c
97
dev_warn(&led->client->dev, "%s\n", lp8864_supply_status_msg[i]);
drivers/leds/leds-max8997.c
100
struct i2c_client *client = led->iodev->i2c;
drivers/leds/leds-max8997.c
108
ret = max8997_update_reg(client, MAX8997_REG_BOOST_CNTL, val, mask);
drivers/leds/leds-max8997.c
120
struct i2c_client *client = led->iodev->i2c;
drivers/leds/leds-max8997.c
141
ret = max8997_update_reg(client, reg, val, mask);
drivers/leds/leds-max8997.c
51
struct i2c_client *client = led->iodev->i2c;
drivers/leds/leds-max8997.c
87
ret = max8997_update_reg(client, MAX8997_REG_LEN_CNTL, val,
drivers/leds/leds-pca9532.c
121
static int pca9532_calcpwm(struct i2c_client *client, int pwm, int blink,
drivers/leds/leds-pca9532.c
125
struct pca9532_data *data = i2c_get_clientdata(client);
drivers/leds/leds-pca9532.c
134
dev_err(&client->dev,
drivers/leds/leds-pca9532.c
147
static int pca9532_setpwm(struct i2c_client *client, int pwm)
drivers/leds/leds-pca9532.c
149
struct pca9532_data *data = i2c_get_clientdata(client);
drivers/leds/leds-pca9532.c
153
i2c_smbus_write_byte_data(client, PCA9532_REG_PWM(maxleds, pwm),
drivers/leds/leds-pca9532.c
155
i2c_smbus_write_byte_data(client, PCA9532_REG_PSC(maxleds, pwm),
drivers/leds/leds-pca9532.c
164
struct i2c_client *client = led->client;
drivers/leds/leds-pca9532.c
165
struct pca9532_data *data = i2c_get_clientdata(client);
drivers/leds/leds-pca9532.c
170
reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id));
drivers/leds/leds-pca9532.c
175
i2c_smbus_write_byte_data(client, LED_REG(maxleds, led->id), reg);
drivers/leds/leds-pca9532.c
191
err = pca9532_calcpwm(led->client, PCA9532_PWM_ID_0, 0, value);
drivers/leds/leds-pca9532.c
196
pca9532_setpwm(led->client, PCA9532_PWM_ID_0);
drivers/leds/leds-pca9532.c
204
struct pca9532_data *data = i2c_get_clientdata(led->client);
drivers/leds/leds-pca9532.c
234
return pca9532_setpwm(data->client, PCA9532_PWM_ID_1);
drivers/leds/leds-pca9532.c
241
struct i2c_client *client = led->client;
drivers/leds/leds-pca9532.c
242
struct pca9532_data *data = i2c_get_clientdata(client);
drivers/leds/leds-pca9532.c
289
i2c_smbus_write_byte_data(data->client, PCA9532_REG_PWM(maxleds, 1),
drivers/leds/leds-pca9532.c
296
struct i2c_client *client = led->client;
drivers/leds/leds-pca9532.c
297
struct pca9532_data *data = i2c_get_clientdata(client);
drivers/leds/leds-pca9532.c
303
reg = i2c_smbus_read_byte_data(client, LED_REG(maxleds, led->id));
drivers/leds/leds-pca9532.c
342
reg = i2c_smbus_read_byte_data(data->client, PCA9532_REG_INPUT(offset));
drivers/leds/leds-pca9532.c
388
static int pca9532_configure(struct i2c_client *client,
drivers/leds/leds-pca9532.c
398
i2c_smbus_write_byte_data(client, PCA9532_REG_PWM(maxleds, i),
drivers/leds/leds-pca9532.c
400
i2c_smbus_write_byte_data(client, PCA9532_REG_PSC(maxleds, i),
drivers/leds/leds-pca9532.c
408
led->client = client;
drivers/leds/leds-pca9532.c
42
struct i2c_client *client;
drivers/leds/leds-pca9532.c
429
err = led_classdev_register(&client->dev, &led->ldev);
drivers/leds/leds-pca9532.c
431
dev_err(&client->dev,
drivers/leds/leds-pca9532.c
444
data->idev = devm_input_allocate_device(&client->dev);
drivers/leds/leds-pca9532.c
482
data->gpio.parent = &client->dev;
drivers/leds/leds-pca9532.c
489
dev_warn(&client->dev, "could not add gpiochip\n");
drivers/leds/leds-pca9532.c
491
dev_info(&client->dev, "gpios %i...%i\n",
drivers/leds/leds-pca9532.c
547
static int pca9532_probe(struct i2c_client *client)
drivers/leds/leds-pca9532.c
549
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/leds/leds-pca9532.c
551
struct pca9532_data *data = i2c_get_clientdata(client);
drivers/leds/leds-pca9532.c
553
dev_get_platdata(&client->dev);
drivers/leds/leds-pca9532.c
554
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/leds-pca9532.c
559
pca9532_of_populate_pdata(&client->dev, np);
drivers/leds/leds-pca9532.c
563
dev_err(&client->dev, "no platform data\n");
drivers/leds/leds-pca9532.c
566
devid = (int)(uintptr_t)of_device_get_match_data(&client->dev);
drivers/leds/leds-pca9532.c
571
if (!i2c_check_functionality(client->adapter,
drivers/leds/leds-pca9532.c
575
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/leds/leds-pca9532.c
581
dev_info(&client->dev, "setting platform data\n");
drivers/leds/leds-pca9532.c
582
i2c_set_clientdata(client, data);
drivers/leds/leds-pca9532.c
583
data->client = client;
drivers/leds/leds-pca9532.c
586
return pca9532_configure(client, data, pca9532_pdata);
drivers/leds/leds-pca9532.c
589
static void pca9532_remove(struct i2c_client *client)
drivers/leds/leds-pca9532.c
59
static int pca9532_probe(struct i2c_client *client);
drivers/leds/leds-pca9532.c
591
struct pca9532_data *data = i2c_get_clientdata(client);
drivers/leds/leds-pca9532.c
60
static void pca9532_remove(struct i2c_client *client);
drivers/leds/leds-pca955x.c
119
struct i2c_client *client;
drivers/leds/leds-pca955x.c
181
ret = i2c_smbus_write_byte_data(pca955x->client, cmd, val);
drivers/leds/leds-pca955x.c
183
dev_err(&pca955x->client->dev, "%s: reg 0x%x, val 0x%x, err %d\n", __func__, n,
drivers/leds/leds-pca955x.c
200
ret = i2c_smbus_write_byte_data(pca955x->client, cmd, val);
drivers/leds/leds-pca955x.c
202
dev_err(&pca955x->client->dev, "%s: reg 0x%x, val 0x%x, err %d\n", __func__, n,
drivers/leds/leds-pca955x.c
216
ret = i2c_smbus_write_byte_data(pca955x->client, cmd, val);
drivers/leds/leds-pca955x.c
218
dev_err(&pca955x->client->dev, "%s: reg 0x%x, val 0x%x, err %d\n", __func__, n,
drivers/leds/leds-pca955x.c
232
ret = i2c_smbus_read_byte_data(pca955x->client, cmd);
drivers/leds/leds-pca955x.c
234
dev_err(&pca955x->client->dev, "%s: reg 0x%x, err %d\n", __func__, n, ret);
drivers/leds/leds-pca955x.c
246
ret = i2c_smbus_read_byte_data(pca955x->client, cmd);
drivers/leds/leds-pca955x.c
248
dev_err(&pca955x->client->dev, "%s: reg 0x%x, err %d\n", __func__, n, ret);
drivers/leds/leds-pca955x.c
261
ret = i2c_smbus_read_byte_data(pca955x->client, cmd);
drivers/leds/leds-pca955x.c
263
dev_err(&pca955x->client->dev, "%s: reg 0x%x, err %d\n", __func__, n, ret);
drivers/leds/leds-pca955x.c
458
static int pca955x_read_input(struct i2c_client *client, int n, u8 *val)
drivers/leds/leds-pca955x.c
460
int ret = i2c_smbus_read_byte_data(client, n);
drivers/leds/leds-pca955x.c
463
dev_err(&client->dev, "%s: reg 0x%x, err %d\n",
drivers/leds/leds-pca955x.c
511
pca955x_read_input(pca955x->client, led->led_num / 8, ®);
drivers/leds/leds-pca955x.c
534
pca955x_get_pdata(struct i2c_client *client, const struct pca955x_chipdef *chip)
drivers/leds/leds-pca955x.c
541
count = device_get_child_node_count(&client->dev);
drivers/leds/leds-pca955x.c
545
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/leds/leds-pca955x.c
549
pdata->leds = devm_kcalloc(&client->dev,
drivers/leds/leds-pca955x.c
555
device_for_each_child_node(&client->dev, child) {
drivers/leds/leds-pca955x.c
576
static int pca955x_probe(struct i2c_client *client)
drivers/leds/leds-pca955x.c
593
chip = i2c_get_match_data(client);
drivers/leds/leds-pca955x.c
595
return dev_err_probe(&client->dev, -ENODEV, "unknown chip\n");
drivers/leds/leds-pca955x.c
597
adapter = client->adapter;
drivers/leds/leds-pca955x.c
598
pdata = dev_get_platdata(&client->dev);
drivers/leds/leds-pca955x.c
600
pdata = pca955x_get_pdata(client, chip);
drivers/leds/leds-pca955x.c
606
if ((client->addr & ~((1 << chip->slv_addr_shift) - 1)) !=
drivers/leds/leds-pca955x.c
608
dev_err(&client->dev, "invalid slave address %02x\n",
drivers/leds/leds-pca955x.c
609
client->addr);
drivers/leds/leds-pca955x.c
613
dev_info(&client->dev, "Using %s %u-bit LED driver at slave address 0x%02x\n",
drivers/leds/leds-pca955x.c
614
client->name, chip->bits, client->addr);
drivers/leds/leds-pca955x.c
620
dev_err(&client->dev,
drivers/leds/leds-pca955x.c
626
pca955x = devm_kzalloc(&client->dev, sizeof(*pca955x), GFP_KERNEL);
drivers/leds/leds-pca955x.c
630
pca955x->leds = devm_kcalloc(&client->dev, chip->bits,
drivers/leds/leds-pca955x.c
635
i2c_set_clientdata(client, pca955x);
drivers/leds/leds-pca955x.c
638
pca955x->client = client;
drivers/leds/leds-pca955x.c
647
err = i2c_smbus_read_i2c_block_data(client,
drivers/leds/leds-pca955x.c
702
err = devm_led_classdev_register_ext(&client->dev, led,
drivers/leds/leds-pca955x.c
747
pca955x->gpio.parent = &client->dev;
drivers/leds/leds-pca955x.c
750
err = devm_gpiochip_add_data(&client->dev, &pca955x->gpio,
drivers/leds/leds-pca955x.c
755
dev_warn(&client->dev, "could not add gpiochip\n");
drivers/leds/leds-pca955x.c
758
dev_info(&client->dev, "gpios %i...%i\n",
drivers/leds/leds-pca963x.c
113
struct i2c_client *client;
drivers/leds/leds-pca963x.c
121
struct i2c_client *client = led->chip->client;
drivers/leds/leds-pca963x.c
130
ledout = i2c_smbus_read_byte_data(client, ledout_addr);
drivers/leds/leds-pca963x.c
136
ret = i2c_smbus_write_byte_data(client,
drivers/leds/leds-pca963x.c
143
ret = i2c_smbus_write_byte_data(client, ledout_addr, val);
drivers/leds/leds-pca963x.c
147
ret = i2c_smbus_write_byte_data(client, ledout_addr, val);
drivers/leds/leds-pca963x.c
151
ret = i2c_smbus_write_byte_data(client,
drivers/leds/leds-pca963x.c
163
ret = i2c_smbus_write_byte_data(client, ledout_addr, val);
drivers/leds/leds-pca963x.c
172
struct i2c_client *client = led->chip->client;
drivers/leds/leds-pca963x.c
180
mode2 = i2c_smbus_read_byte_data(client, PCA963X_MODE2);
drivers/leds/leds-pca963x.c
182
i2c_smbus_write_byte_data(client, chipdef->grppwm, led->gdc);
drivers/leds/leds-pca963x.c
184
i2c_smbus_write_byte_data(client, chipdef->grpfreq, led->gfrq);
drivers/leds/leds-pca963x.c
187
i2c_smbus_write_byte_data(client, PCA963X_MODE2,
drivers/leds/leds-pca963x.c
192
ledout = i2c_smbus_read_byte_data(client, ledout_addr);
drivers/leds/leds-pca963x.c
195
i2c_smbus_write_byte_data(client, ledout_addr, val);
drivers/leds/leds-pca963x.c
204
struct i2c_client *client = led->chip->client;
drivers/leds/leds-pca963x.c
214
return i2c_smbus_write_byte_data(client, PCA963X_MODE1,
drivers/leds/leds-pca963x.c
303
static int pca963x_register_leds(struct i2c_client *client,
drivers/leds/leds-pca963x.c
308
struct device *dev = &client->dev;
drivers/leds/leds-pca963x.c
320
mode2 = i2c_smbus_read_byte_data(client, PCA963X_MODE2);
drivers/leds/leds-pca963x.c
336
ret = i2c_smbus_write_byte_data(client, PCA963X_MODE2, mode2);
drivers/leds/leds-pca963x.c
362
client->adapter->nr, client->addr, reg);
drivers/leds/leds-pca963x.c
384
reg = i2c_smbus_read_byte_data(chip->client, PCA963X_MODE1);
drivers/leds/leds-pca963x.c
386
i2c_smbus_write_byte_data(chip->client, PCA963X_MODE1, reg);
drivers/leds/leds-pca963x.c
396
reg = i2c_smbus_read_byte_data(chip->client, PCA963X_MODE1);
drivers/leds/leds-pca963x.c
398
i2c_smbus_write_byte_data(chip->client, PCA963X_MODE1, reg);
drivers/leds/leds-pca963x.c
414
static int pca963x_probe(struct i2c_client *client)
drivers/leds/leds-pca963x.c
416
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/leds/leds-pca963x.c
417
struct device *dev = &client->dev;
drivers/leds/leds-pca963x.c
435
i2c_set_clientdata(client, chip);
drivers/leds/leds-pca963x.c
439
chip->client = client;
drivers/leds/leds-pca963x.c
443
i2c_smbus_write_byte_data(client, chipdef->ledout_base + i, 0x00);
drivers/leds/leds-pca963x.c
446
i2c_smbus_write_byte_data(client, PCA963X_MODE1, BIT(4));
drivers/leds/leds-pca963x.c
448
return pca963x_register_leds(client, chip);
drivers/leds/leds-pca995x.c
120
static int pca995x_probe(struct i2c_client *client)
drivers/leds/leds-pca995x.c
123
struct device *dev = &client->dev;
drivers/leds/leds-pca995x.c
129
chipdef = device_get_match_data(&client->dev);
drivers/leds/leds-pca995x.c
139
chip->regmap = devm_regmap_init_i2c(client, &pca995x_regmap);
drivers/leds/leds-pca995x.c
143
i2c_set_clientdata(client, chip);
drivers/leds/leds-st1202.c
258
struct device *dev = &chip->client->dev;
drivers/leds/leds-st1202.c
334
static int st1202_probe(struct i2c_client *client)
drivers/leds/leds-st1202.c
340
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/leds/leds-st1202.c
341
return dev_err_probe(&client->dev, -EIO, "SMBUS Byte Data not Supported\n");
drivers/leds/leds-st1202.c
343
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/leds/leds-st1202.c
347
ret = devm_mutex_init(&client->dev, &chip->lock);
drivers/leds/leds-st1202.c
350
chip->client = client;
drivers/leds/leds-st1202.c
371
return dev_err_probe(&client->dev, ret,
drivers/leds/leds-st1202.c
376
return dev_err_probe(&client->dev, ret,
drivers/leds/leds-st1202.c
383
ret = devm_led_classdev_register_ext(&client->dev, &led->led_cdev, &init_data);
drivers/leds/leds-st1202.c
385
return dev_err_probe(&client->dev, ret,
drivers/leds/leds-st1202.c
50
struct i2c_client *client;
drivers/leds/leds-st1202.c
62
struct device *dev = &chip->client->dev;
drivers/leds/leds-st1202.c
65
ret = i2c_smbus_read_byte_data(chip->client, reg);
drivers/leds/leds-st1202.c
77
struct device *dev = &chip->client->dev;
drivers/leds/leds-st1202.c
80
ret = i2c_smbus_write_byte_data(chip->client, reg, val);
drivers/leds/leds-tca6507.c
165
struct i2c_client *client;
drivers/leds/leds-tca6507.c
318
dev_dbg(&tca->client->dev,
drivers/leds/leds-tca6507.c
327
dev_dbg(&tca->client->dev,
drivers/leds/leds-tca6507.c
345
struct i2c_client *cl = tca->client;
drivers/leds/leds-tca6507.c
714
static int tca6507_probe(struct i2c_client *client)
drivers/leds/leds-tca6507.c
716
struct device *dev = &client->dev;
drivers/leds/leds-tca6507.c
723
adapter = client->adapter;
drivers/leds/leds-tca6507.c
737
tca->client = client;
drivers/leds/leds-tca6507.c
740
i2c_set_clientdata(client, tca);
drivers/leds/leds-tca6507.c
769
static void tca6507_remove(struct i2c_client *client)
drivers/leds/leds-tca6507.c
771
struct tca6507_chip *tca = i2c_get_clientdata(client);
drivers/leds/leds-tlc591xx.c
147
tlc591xx_probe(struct i2c_client *client)
drivers/leds/leds-tlc591xx.c
150
struct device *dev = &client->dev;
drivers/leds/leds-tlc591xx.c
171
priv->regmap = devm_regmap_init_i2c(client, &tlc591xx_regmap);
drivers/leds/leds-tlc591xx.c
179
i2c_set_clientdata(client, priv);
drivers/leds/leds-turris-omnia.c
118
err = omnia_led_send_color_cmd(leds->client, led);
drivers/leds/leds-turris-omnia.c
131
err = omnia_cmd_write_u8(leds->client, OMNIA_CMD_LED_STATE, state);
drivers/leds/leds-turris-omnia.c
161
err = omnia_led_send_color_cmd(leds->client, led);
drivers/leds/leds-turris-omnia.c
166
err = omnia_cmd_write_u8(leds->client, OMNIA_CMD_LED_MODE,
drivers/leds/leds-turris-omnia.c
188
err = omnia_cmd_write_u8(leds->client, OMNIA_CMD_LED_MODE,
drivers/leds/leds-turris-omnia.c
205
static int omnia_led_register(struct i2c_client *client, struct omnia_led *led,
drivers/leds/leds-turris-omnia.c
209
struct device *dev = &client->dev;
drivers/leds/leds-turris-omnia.c
256
ret = omnia_cmd_write_u8(client, OMNIA_CMD_LED_MODE, OMNIA_CMD_LED_MODE_LED(led->reg) |
drivers/leds/leds-turris-omnia.c
262
ret = omnia_cmd_write_u8(client, OMNIA_CMD_LED_STATE, OMNIA_CMD_LED_STATE_LED(led->reg));
drivers/leds/leds-turris-omnia.c
267
ret = omnia_led_send_color_cmd(client, led);
drivers/leds/leds-turris-omnia.c
293
struct i2c_client *client = to_i2c_client(dev);
drivers/leds/leds-turris-omnia.c
297
err = omnia_cmd_read_u8(client, OMNIA_CMD_GET_BRIGHTNESS, &reply);
drivers/leds/leds-turris-omnia.c
307
struct i2c_client *client = to_i2c_client(dev);
drivers/leds/leds-turris-omnia.c
317
err = omnia_cmd_write_u8(client, OMNIA_CMD_SET_BRIGHTNESS, brightness);
drivers/leds/leds-turris-omnia.c
326
struct i2c_client *client = to_i2c_client(dev);
drivers/leds/leds-turris-omnia.c
327
struct omnia_leds *leds = i2c_get_clientdata(client);
drivers/leds/leds-turris-omnia.c
332
err = omnia_cmd_read_u8(client, OMNIA_CMD_GET_GAMMA_CORRECTION, &reply);
drivers/leds/leds-turris-omnia.c
344
struct i2c_client *client = to_i2c_client(dev);
drivers/leds/leds-turris-omnia.c
345
struct omnia_leds *leds = i2c_get_clientdata(client);
drivers/leds/leds-turris-omnia.c
355
err = omnia_cmd_write_u8(client, OMNIA_CMD_SET_GAMMA_CORRECTION, val);
drivers/leds/leds-turris-omnia.c
377
leds->brightness_knode = sysfs_get_dirent(leds->client->dev.kobj.sd, "brightness");
drivers/leds/leds-turris-omnia.c
397
struct device *dev = &leds->client->dev;
drivers/leds/leds-turris-omnia.c
400
if (!leds->client->irq) {
drivers/leds/leds-turris-omnia.c
416
return devm_request_threaded_irq(dev, leds->client->irq, NULL,
drivers/leds/leds-turris-omnia.c
443
struct i2c_client *client;
drivers/leds/leds-turris-omnia.c
445
client = i2c_verify_client(dev);
drivers/leds/leds-turris-omnia.c
446
if (!client)
drivers/leds/leds-turris-omnia.c
449
return client->addr == OMNIA_MCU_I2C_ADDR;
drivers/leds/leds-turris-omnia.c
468
static int omnia_leds_probe(struct i2c_client *client)
drivers/leds/leds-turris-omnia.c
470
struct device *dev = &client->dev;
drivers/leds/leds-turris-omnia.c
486
leds->client = client;
drivers/leds/leds-turris-omnia.c
487
i2c_set_clientdata(client, leds);
drivers/leds/leds-turris-omnia.c
50
struct i2c_client *client;
drivers/leds/leds-turris-omnia.c
509
ret = omnia_led_register(client, led, child);
drivers/leds/leds-turris-omnia.c
519
static void omnia_leds_remove(struct i2c_client *client)
drivers/leds/leds-turris-omnia.c
522
omnia_cmd_write_u8(client, OMNIA_CMD_LED_MODE, OMNIA_CMD_LED_MODE_LED(OMNIA_BOARD_LEDS));
drivers/leds/leds-turris-omnia.c
525
omnia_cmd_set_color(client, OMNIA_BOARD_LEDS, 255, 255, 255);
drivers/leds/leds-turris-omnia.c
57
static int omnia_cmd_set_color(const struct i2c_client *client, u8 led, u8 r, u8 g, u8 b)
drivers/leds/leds-turris-omnia.c
61
return omnia_cmd_write(client, buf, sizeof(buf));
drivers/leds/leds-turris-omnia.c
64
static int omnia_led_send_color_cmd(const struct i2c_client *client,
drivers/leds/leds-turris-omnia.c
70
ret = omnia_cmd_set_color(client, led->reg, led->subled_info[0].brightness,
drivers/leds/rgb/leds-ktd202x.c
532
static int ktd202x_probe(struct i2c_client *client)
drivers/leds/rgb/leds-ktd202x.c
534
struct device *dev = &client->dev;
drivers/leds/rgb/leds-ktd202x.c
548
i2c_set_clientdata(client, chip);
drivers/leds/rgb/leds-ktd202x.c
550
chip->regmap = devm_regmap_init_i2c(client, &ktd202x_regmap_config);
drivers/leds/rgb/leds-ktd202x.c
561
chip->num_leds = (unsigned long)i2c_get_match_data(client);
drivers/leds/rgb/leds-ktd202x.c
592
static void ktd202x_remove(struct i2c_client *client)
drivers/leds/rgb/leds-ktd202x.c
594
struct ktd202x *chip = i2c_get_clientdata(client);
drivers/leds/rgb/leds-ktd202x.c
599
static void ktd202x_shutdown(struct i2c_client *client)
drivers/leds/rgb/leds-ktd202x.c
601
struct ktd202x *chip = i2c_get_clientdata(client);
drivers/leds/rgb/leds-lp5812.c
100
struct device *dev = &chip->client->dev;
drivers/leds/rgb/leds-lp5812.c
115
(chip->client->addr << LP5812_CHIP_ADDR_SHIFT) | reg_addr_bit8_9;
drivers/leds/rgb/leds-lp5812.c
122
(chip->client->addr << LP5812_CHIP_ADDR_SHIFT) | reg_addr_bit8_9;
drivers/leds/rgb/leds-lp5812.c
127
ret = i2c_transfer(chip->client->adapter, msgs, LP5812_READ_MSG_LENGTH);
drivers/leds/rgb/leds-lp5812.c
328
struct device *dev = &chip->client->dev;
drivers/leds/rgb/leds-lp5812.c
337
chip->label ? : chip->client->name, chan);
drivers/leds/rgb/leds-lp5812.c
442
dev_err(&chip->client->dev, "failed to enable LP5812 device\n");
drivers/leds/rgb/leds-lp5812.c
448
dev_err(&chip->client->dev, "failed to configure device safety thresholds\n");
drivers/leds/rgb/leds-lp5812.c
462
dev_err(&chip->client->dev, "failed to apply configuration updates\n");
drivers/leds/rgb/leds-lp5812.c
576
static int lp5812_probe(struct i2c_client *client)
drivers/leds/rgb/leds-lp5812.c
579
struct device_node *np = dev_of_node(&client->dev);
drivers/leds/rgb/leds-lp5812.c
586
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/leds/rgb/leds-lp5812.c
590
ret = lp5812_of_probe(&client->dev, np, chip);
drivers/leds/rgb/leds-lp5812.c
594
leds = devm_kcalloc(&client->dev, chip->num_channels, sizeof(*leds), GFP_KERNEL);
drivers/leds/rgb/leds-lp5812.c
598
chip->client = client;
drivers/leds/rgb/leds-lp5812.c
600
i2c_set_clientdata(client, chip);
drivers/leds/rgb/leds-lp5812.c
617
static void lp5812_remove(struct i2c_client *client)
drivers/leds/rgb/leds-lp5812.c
619
struct lp5812_chip *chip = i2c_get_clientdata(client);
drivers/leds/rgb/leds-lp5812.c
71
struct device *dev = &chip->client->dev;
drivers/leds/rgb/leds-lp5812.c
85
msg.addr = (chip->client->addr << LP5812_CHIP_ADDR_SHIFT) | reg_addr_bit8_9;
drivers/leds/rgb/leds-lp5812.c
90
ret = i2c_transfer(chip->client->adapter, &msg, 1);
drivers/leds/rgb/leds-lp5812.h
155
struct i2c_client *client;
drivers/leds/rgb/leds-ncp5623.c
113
ret = ncp5623_write(ncp->client, reg,
drivers/leds/rgb/leds-ncp5623.c
118
ret = ncp5623_write(ncp->client,
drivers/leds/rgb/leds-ncp5623.c
153
static int ncp5623_probe(struct i2c_client *client)
drivers/leds/rgb/leds-ncp5623.c
155
struct device *dev = &client->dev;
drivers/leds/rgb/leds-ncp5623.c
169
ncp->client = client;
drivers/leds/rgb/leds-ncp5623.c
206
i2c_set_clientdata(client, ncp);
drivers/leds/rgb/leds-ncp5623.c
227
static void ncp5623_remove(struct i2c_client *client)
drivers/leds/rgb/leds-ncp5623.c
229
struct ncp5623 *ncp = i2c_get_clientdata(client);
drivers/leds/rgb/leds-ncp5623.c
235
ncp5623_write(client, NCP5623_DIMMING_TIME_REG, 0);
drivers/leds/rgb/leds-ncp5623.c
240
static void ncp5623_shutdown(struct i2c_client *client)
drivers/leds/rgb/leds-ncp5623.c
242
struct ncp5623 *ncp = i2c_get_clientdata(client);
drivers/leds/rgb/leds-ncp5623.c
245
ncp5623_write(client, NCP5623_SHUTDOWN_REG, 0);
drivers/leds/rgb/leds-ncp5623.c
29
struct i2c_client *client;
drivers/leds/rgb/leds-ncp5623.c
37
static int ncp5623_write(struct i2c_client *client, u8 reg, u8 data)
drivers/leds/rgb/leds-ncp5623.c
39
return i2c_smbus_write_byte_data(client, reg | data, 0);
drivers/leds/rgb/leds-ncp5623.c
57
ret = ncp5623_write(ncp->client,
drivers/leds/rgb/leds-ncp5623.c
65
ret = ncp5623_write(ncp->client, NCP5623_DIMMING_TIME_REG, 0);
drivers/leds/rgb/leds-ncp5623.c
69
ret = ncp5623_write(ncp->client, NCP5623_ILED_REG, brightness);
drivers/macintosh/ams/ams-i2c.c
157
static int ams_i2c_probe(struct i2c_client *client)
drivers/macintosh/ams/ams-i2c.c
166
ams_info.i2c_client = client;
drivers/macintosh/ams/ams-i2c.c
231
static void ams_i2c_remove(struct i2c_client *client)
drivers/macintosh/ams/ams-i2c.c
59
static int ams_i2c_probe(struct i2c_client *client);
drivers/macintosh/ams/ams-i2c.c
60
static void ams_i2c_remove(struct i2c_client *client);
drivers/macintosh/therm_adt746x.c
469
static int probe_thermostat(struct i2c_client *client)
drivers/macintosh/therm_adt746x.c
471
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/macintosh/therm_adt746x.c
472
struct device_node *np = client->dev.of_node;
drivers/macintosh/therm_adt746x.c
505
i2c_set_clientdata(client, th);
drivers/macintosh/therm_adt746x.c
506
th->clt = client;
drivers/macintosh/therm_adt746x.c
511
dev_err(&client->dev, "Thermostat failed to read config!\n");
drivers/macintosh/therm_adt746x.c
568
static void remove_thermostat(struct i2c_client *client)
drivers/macintosh/therm_adt746x.c
570
struct thermostat *th = i2c_get_clientdata(client);
drivers/macintosh/therm_windtunnel.c
342
do_remove(struct i2c_client *client)
drivers/macintosh/therm_windtunnel.c
349
if (client == x.thermostat)
drivers/macintosh/therm_windtunnel.c
351
else if (client == x.fan)
drivers/macintosh/windfarm_ad7417_sensor.c
232
static int wf_ad7417_probe(struct i2c_client *client)
drivers/macintosh/windfarm_ad7417_sensor.c
239
loc = of_get_property(client->dev.of_node, "hwsensor-location", NULL);
drivers/macintosh/windfarm_ad7417_sensor.c
241
dev_warn(&client->dev, "Missing hwsensor-location property!\n");
drivers/macintosh/windfarm_ad7417_sensor.c
259
dev_err(&client->dev, "Failed to retrieve MPU data\n");
drivers/macintosh/windfarm_ad7417_sensor.c
269
pv->i2c = client;
drivers/macintosh/windfarm_ad7417_sensor.c
272
dev_set_drvdata(&client->dev, pv);
drivers/macintosh/windfarm_ad7417_sensor.c
291
static void wf_ad7417_remove(struct i2c_client *client)
drivers/macintosh/windfarm_ad7417_sensor.c
293
struct wf_ad7417_priv *pv = dev_get_drvdata(&client->dev);
drivers/macintosh/windfarm_fcu_controls.c
517
static int wf_fcu_probe(struct i2c_client *client)
drivers/macintosh/windfarm_fcu_controls.c
528
pv->i2c = client;
drivers/macintosh/windfarm_fcu_controls.c
557
dev_set_drvdata(&client->dev, pv);
drivers/macintosh/windfarm_fcu_controls.c
562
static void wf_fcu_remove(struct i2c_client *client)
drivers/macintosh/windfarm_fcu_controls.c
564
struct wf_fcu_priv *pv = dev_get_drvdata(&client->dev);
drivers/macintosh/windfarm_lm75_sensor.c
100
ds1775 = !!of_device_get_match_data(&client->dev);
drivers/macintosh/windfarm_lm75_sensor.c
103
ds1775 ? "ds1775" : "lm75", client->addr);
drivers/macintosh/windfarm_lm75_sensor.c
105
loc = of_get_property(client->dev.of_node, "hwsensor-location", NULL);
drivers/macintosh/windfarm_lm75_sensor.c
107
dev_warn(&client->dev, "Missing hwsensor-location property!\n");
drivers/macintosh/windfarm_lm75_sensor.c
139
lm->i2c = client;
drivers/macintosh/windfarm_lm75_sensor.c
142
i2c_set_clientdata(client, lm);
drivers/macintosh/windfarm_lm75_sensor.c
150
static void wf_lm75_remove(struct i2c_client *client)
drivers/macintosh/windfarm_lm75_sensor.c
152
struct wf_lm75_sensor *lm = i2c_get_clientdata(client);
drivers/macintosh/windfarm_lm75_sensor.c
90
static int wf_lm75_probe(struct i2c_client *client)
drivers/macintosh/windfarm_lm75_sensor.c
92
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/macintosh/windfarm_lm87_sensor.c
110
for_each_child_of_node(client->dev.of_node, np) {
drivers/macintosh/windfarm_lm87_sensor.c
127
client->dev.of_node);
drivers/macintosh/windfarm_lm87_sensor.c
135
lm->i2c = client;
drivers/macintosh/windfarm_lm87_sensor.c
139
i2c_set_clientdata(client, lm);
drivers/macintosh/windfarm_lm87_sensor.c
147
static void wf_lm87_remove(struct i2c_client *client)
drivers/macintosh/windfarm_lm87_sensor.c
149
struct wf_lm87_sensor *lm = i2c_get_clientdata(client);
drivers/macintosh/windfarm_lm87_sensor.c
98
static int wf_lm87_probe(struct i2c_client *client)
drivers/macintosh/windfarm_max6690_sensor.c
106
static void wf_max6690_remove(struct i2c_client *client)
drivers/macintosh/windfarm_max6690_sensor.c
108
struct wf_6690_sensor *max = i2c_get_clientdata(client);
drivers/macintosh/windfarm_max6690_sensor.c
63
static int wf_max6690_probe(struct i2c_client *client)
drivers/macintosh/windfarm_max6690_sensor.c
69
loc = of_get_property(client->dev.of_node, "hwsensor-location", NULL);
drivers/macintosh/windfarm_max6690_sensor.c
71
dev_warn(&client->dev, "Missing hwsensor-location property!\n");
drivers/macintosh/windfarm_max6690_sensor.c
95
max->i2c = client;
drivers/macintosh/windfarm_max6690_sensor.c
98
i2c_set_clientdata(client, max);
drivers/macintosh/windfarm_smu_sat.c
193
static int wf_sat_probe(struct i2c_client *client)
drivers/macintosh/windfarm_smu_sat.c
195
struct device_node *dev = client->dev.of_node;
drivers/macintosh/windfarm_smu_sat.c
213
sat->i2c = client;
drivers/macintosh/windfarm_smu_sat.c
215
i2c_set_clientdata(client, sat);
drivers/macintosh/windfarm_smu_sat.c
319
static void wf_sat_remove(struct i2c_client *client)
drivers/macintosh/windfarm_smu_sat.c
321
struct wf_sat *sat = i2c_get_clientdata(client);
drivers/mailbox/mailbox-test.c
285
static void mbox_test_receive_message(struct mbox_client *client, void *message)
drivers/mailbox/mailbox-test.c
287
struct mbox_test_device *tdev = dev_get_drvdata(client->dev);
drivers/mailbox/mailbox-test.c
308
static void mbox_test_prepare_message(struct mbox_client *client, void *message)
drivers/mailbox/mailbox-test.c
310
struct mbox_test_device *tdev = dev_get_drvdata(client->dev);
drivers/mailbox/mailbox-test.c
320
static void mbox_test_message_sent(struct mbox_client *client,
drivers/mailbox/mailbox-test.c
324
dev_warn(client->dev,
drivers/mailbox/mailbox-test.c
327
dev_info(client->dev,
drivers/mailbox/mailbox-test.c
334
struct mbox_client *client;
drivers/mailbox/mailbox-test.c
337
client = devm_kzalloc(&pdev->dev, sizeof(*client), GFP_KERNEL);
drivers/mailbox/mailbox-test.c
338
if (!client)
drivers/mailbox/mailbox-test.c
341
client->dev = &pdev->dev;
drivers/mailbox/mailbox-test.c
342
client->rx_callback = mbox_test_receive_message;
drivers/mailbox/mailbox-test.c
343
client->tx_prepare = mbox_test_prepare_message;
drivers/mailbox/mailbox-test.c
344
client->tx_done = mbox_test_message_sent;
drivers/mailbox/mailbox-test.c
345
client->tx_block = true;
drivers/mailbox/mailbox-test.c
346
client->knows_txdone = false;
drivers/mailbox/mailbox-test.c
347
client->tx_tout = 500;
drivers/mailbox/mailbox-test.c
349
channel = mbox_request_channel_byname(client, name);
drivers/md/dm-bufio.c
1306
.client = b->c->dm_io,
drivers/md/dm-bufio.c
2212
.client = c->dm_io,
drivers/md/dm-bufio.c
2236
.client = c->dm_io,
drivers/md/dm-integrity.c
1078
io_req.client = ic->io;
drivers/md/dm-integrity.c
1195
io_req.client = ic->io;
drivers/md/dm-integrity.c
1521
fr.io_req.client = dm_bufio_get_dm_io_client(ic->bufio);
drivers/md/dm-integrity.c
1830
io_req.client = ic->io;
drivers/md/dm-integrity.c
3217
io_req.client = ic->io;
drivers/md/dm-integrity.c
551
io_req.client = ic->io;
drivers/md/dm-io.c
129
mempool_free(io, &io->client->pool);
drivers/md/dm-io.c
354
&io->client->bios);
drivers/md/dm-io.c
37
struct dm_io_client *client;
drivers/md/dm-io.c
412
static void async_io(struct dm_io_client *client, unsigned int num_regions,
drivers/md/dm-io.c
419
io = mempool_alloc(&client->pool, GFP_NOIO);
drivers/md/dm-io.c
422
io->client = client;
drivers/md/dm-io.c
445
static int sync_io(struct dm_io_client *client, unsigned int num_regions,
drivers/md/dm-io.c
453
async_io(client, num_regions, where, opf | REQ_SYNC, dp,
drivers/md/dm-io.c
51
struct dm_io_client *client;
drivers/md/dm-io.c
518
return sync_io(io_req->client, num_regions, where,
drivers/md/dm-io.c
521
async_io(io_req->client, num_regions, where, io_req->bi_opf, &dp,
drivers/md/dm-io.c
55
client = kzalloc_obj(*client);
drivers/md/dm-io.c
56
if (!client)
drivers/md/dm-io.c
59
ret = mempool_init_slab_pool(&client->pool, min_ios, _dm_io_cache);
drivers/md/dm-io.c
63
ret = bioset_init(&client->bios, min_ios, 0, BIOSET_NEED_BVECS);
drivers/md/dm-io.c
67
return client;
drivers/md/dm-io.c
70
mempool_exit(&client->pool);
drivers/md/dm-io.c
71
kfree(client);
drivers/md/dm-io.c
76
void dm_io_client_destroy(struct dm_io_client *client)
drivers/md/dm-io.c
78
mempool_exit(&client->pool);
drivers/md/dm-io.c
79
bioset_exit(&client->bios);
drivers/md/dm-io.c
80
kfree(client);
drivers/md/dm-kcopyd.c
565
.client = job->kc->io_client,
drivers/md/dm-log.c
467
lc->io_req.client = dm_io_client_create();
drivers/md/dm-log.c
468
if (IS_ERR(lc->io_req.client)) {
drivers/md/dm-log.c
469
r = PTR_ERR(lc->io_req.client);
drivers/md/dm-log.c
478
dm_io_client_destroy(lc->io_req.client);
drivers/md/dm-log.c
496
dm_io_client_destroy(lc->io_req.client);
drivers/md/dm-log.c
511
dm_io_client_destroy(lc->io_req.client);
drivers/md/dm-log.c
580
dm_io_client_destroy(lc->io_req.client);
drivers/md/dm-raid1.c
270
.client = ms->io_client,
drivers/md/dm-raid1.c
551
.client = m->ms->io_client,
drivers/md/dm-raid1.c
665
.client = ms->io_client,
drivers/md/dm-snap-persistent.c
244
.client = ps->io_client,
drivers/md/dm-snap-persistent.c
494
struct dm_bufio_client *client;
drivers/md/dm-snap-persistent.c
497
client = dm_bufio_client_create(dm_snap_cow(ps->store->snap)->bdev,
drivers/md/dm-snap-persistent.c
501
if (IS_ERR(client))
drivers/md/dm-snap-persistent.c
502
return PTR_ERR(client);
drivers/md/dm-snap-persistent.c
507
dm_bufio_set_minimum_buffers(client, 1 + DM_PREFETCH_CHUNKS);
drivers/md/dm-snap-persistent.c
525
if (unlikely(pf_chunk >= dm_bufio_get_device_size(client)))
drivers/md/dm-snap-persistent.c
527
dm_bufio_prefetch(client, pf_chunk, 1);
drivers/md/dm-snap-persistent.c
536
area = dm_bufio_read(client, chunk, &bp);
drivers/md/dm-snap-persistent.c
550
dm_bufio_forget(client, chunk);
drivers/md/dm-snap-persistent.c
563
dm_bufio_client_destroy(client);
drivers/md/dm-vdo/indexer/io-factory.c
100
struct dm_bufio_client *client;
drivers/md/dm-vdo/indexer/io-factory.c
102
client = dm_bufio_client_create(factory->bdev, block_size, reserved_buffers, 0,
drivers/md/dm-vdo/indexer/io-factory.c
104
if (IS_ERR(client))
drivers/md/dm-vdo/indexer/io-factory.c
105
return -PTR_ERR(client);
drivers/md/dm-vdo/indexer/io-factory.c
107
dm_bufio_set_sector_offset(client, block_offset * SECTORS_PER_BLOCK);
drivers/md/dm-vdo/indexer/io-factory.c
108
*client_ptr = client;
drivers/md/dm-vdo/indexer/io-factory.c
118
dm_bufio_prefetch(reader->client, block_number, read_ahead);
drivers/md/dm-vdo/indexer/io-factory.c
130
dm_bufio_client_destroy(reader->client);
drivers/md/dm-vdo/indexer/io-factory.c
140
struct dm_bufio_client *client = NULL;
drivers/md/dm-vdo/indexer/io-factory.c
143
result = uds_make_bufio(factory, offset, UDS_BLOCK_SIZE, 1, &client);
drivers/md/dm-vdo/indexer/io-factory.c
149
dm_bufio_client_destroy(client);
drivers/md/dm-vdo/indexer/io-factory.c
155
.client = client,
drivers/md/dm-vdo/indexer/io-factory.c
182
data = dm_bufio_read(reader->client, block_number, &buffer);
drivers/md/dm-vdo/indexer/io-factory.c
278
struct dm_bufio_client *client = NULL;
drivers/md/dm-vdo/indexer/io-factory.c
281
result = uds_make_bufio(factory, offset, UDS_BLOCK_SIZE, 1, &client);
drivers/md/dm-vdo/indexer/io-factory.c
287
dm_bufio_client_destroy(client);
drivers/md/dm-vdo/indexer/io-factory.c
293
.client = client,
drivers/md/dm-vdo/indexer/io-factory.c
32
struct dm_bufio_client *client;
drivers/md/dm-vdo/indexer/io-factory.c
322
data = dm_bufio_new(writer->client, writer->block_number, &buffer);
drivers/md/dm-vdo/indexer/io-factory.c
366
result = -dm_bufio_write_dirty_buffers(writer->client);
drivers/md/dm-vdo/indexer/io-factory.c
370
dm_bufio_client_destroy(writer->client);
drivers/md/dm-vdo/indexer/io-factory.c
48
struct dm_bufio_client *client;
drivers/md/dm-vdo/indexer/volume.c
1115
page_data = dm_bufio_new(volume->client, physical_page, &page_buffer);
drivers/md/dm-vdo/indexer/volume.c
1224
page_data = dm_bufio_new(volume->client, physical_page, &page_buffer);
drivers/md/dm-vdo/indexer/volume.c
1262
result = -dm_bufio_write_dirty_buffers(volume->client);
drivers/md/dm-vdo/indexer/volume.c
1278
dm_bufio_prefetch(volume->client,
drivers/md/dm-vdo/indexer/volume.c
1486
if (volume->client != NULL)
drivers/md/dm-vdo/indexer/volume.c
1487
dm_bufio_client_destroy(vdo_forget(volume->client));
drivers/md/dm-vdo/indexer/volume.c
1490
volume->reserved_buffers, &volume->client);
drivers/md/dm-vdo/indexer/volume.c
1573
volume->reserved_buffers, &volume->client);
drivers/md/dm-vdo/indexer/volume.c
1683
if (volume->client != NULL)
drivers/md/dm-vdo/indexer/volume.c
1684
dm_bufio_client_destroy(vdo_forget(volume->client));
drivers/md/dm-vdo/indexer/volume.c
557
page_data = dm_bufio_read(volume->client, page_number, &page->buffer);
drivers/md/dm-vdo/indexer/volume.c
701
page_data = dm_bufio_read(volume->client, physical_page, &page->buffer);
drivers/md/dm-vdo/indexer/volume.c
931
dm_bufio_prefetch(volume->client, physical_page, geometry->pages_per_chapter);
drivers/md/dm-vdo/indexer/volume.c
944
dm_bufio_prefetch(volume->client, physical_page, geometry->index_pages_per_chapter);
drivers/md/dm-vdo/indexer/volume.c
948
index_page = dm_bufio_read(volume->client, physical_page + i,
drivers/md/dm-vdo/indexer/volume.h
101
struct dm_bufio_client *client;
drivers/md/dm-vdo/packer.c
277
struct data_vio *client, *next;
drivers/md/dm-vdo/packer.c
285
for (client = agent->compression.next_in_batch; client != NULL; client = next) {
drivers/md/dm-vdo/packer.c
286
next = client->compression.next_in_batch;
drivers/md/dm-vdo/packer.c
287
release_compressed_write_waiter(client, &agent->allocation);
drivers/md/dm-vdo/packer.c
298
struct data_vio *client, *next;
drivers/md/dm-vdo/packer.c
307
for (client = agent->compression.next_in_batch; client != NULL; client = next) {
drivers/md/dm-vdo/packer.c
308
next = client->compression.next_in_batch;
drivers/md/dm-vdo/packer.c
309
write_data_vio(client);
drivers/md/dm-vdo/packer.c
431
struct data_vio *client;
drivers/md/dm-vdo/packer.c
443
while ((client = remove_from_bin(packer, bin)) != NULL)
drivers/md/dm-vdo/packer.c
444
offset = pack_fragment(compression, client, offset, slot++, block);
drivers/md/dm-verity-target.c
392
io_req.client = v->io;
drivers/md/dm-writecache.c
528
req.client = wc->dm_io;
drivers/md/dm-writecache.c
566
req.client = wc->dm_io;
drivers/md/dm-writecache.c
595
req.client = wc->dm_io;
drivers/md/dm-writecache.c
989
req.client = wc->dm_io;
drivers/media/cec/i2c/ch7322.c
398
static int ch7322_get_port(struct i2c_client *client,
drivers/media/cec/i2c/ch7322.c
413
if (!strcmp(dev_name(&client->dev), conn->dev_name)) {
drivers/media/cec/i2c/ch7322.c
435
static int ch7322_get_port(struct i2c_client *client,
drivers/media/cec/i2c/ch7322.c
447
static int ch7322_probe(struct i2c_client *client)
drivers/media/cec/i2c/ch7322.c
457
ret = ch7322_get_port(client, &hdmi_dev, &port_name);
drivers/media/cec/i2c/ch7322.c
464
ch7322 = devm_kzalloc(&client->dev, sizeof(*ch7322), GFP_KERNEL);
drivers/media/cec/i2c/ch7322.c
468
ch7322->regmap = devm_regmap_init_i2c(client, &ch7322_regmap);
drivers/media/cec/i2c/ch7322.c
480
ch7322->i2c = client;
drivers/media/cec/i2c/ch7322.c
483
i2c_set_clientdata(client, ch7322);
drivers/media/cec/i2c/ch7322.c
497
dev_name(&client->dev),
drivers/media/cec/i2c/ch7322.c
535
ret = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/media/cec/i2c/ch7322.c
538
client->name, ch7322);
drivers/media/cec/i2c/ch7322.c
550
ret = cec_register_adapter(ch7322->cec, &client->dev);
drivers/media/cec/i2c/ch7322.c
554
dev_info(&client->dev, "device registered\n");
drivers/media/cec/i2c/ch7322.c
568
static void ch7322_remove(struct i2c_client *client)
drivers/media/cec/i2c/ch7322.c
570
struct ch7322 *ch7322 = i2c_get_clientdata(client);
drivers/media/cec/i2c/ch7322.c
580
dev_info(&client->dev, "device unregistered\n");
drivers/media/cec/i2c/tda9950.c
100
tda9950_write_range(client, addr, &val, 1);
drivers/media/cec/i2c/tda9950.c
103
static int tda9950_read_range(struct i2c_client *client, u8 addr, u8 *p, int cnt)
drivers/media/cec/i2c/tda9950.c
108
msg[0].addr = client->addr;
drivers/media/cec/i2c/tda9950.c
112
msg[1].addr = client->addr;
drivers/media/cec/i2c/tda9950.c
117
ret = i2c_transfer(client->adapter, msg, 2);
drivers/media/cec/i2c/tda9950.c
119
dev_err(&client->dev, "Error %d reading from cec:0x%x\n", ret, addr);
drivers/media/cec/i2c/tda9950.c
121
dev_dbg(&client->dev, "rd 0x%02x: %*ph\n", addr, cnt, p);
drivers/media/cec/i2c/tda9950.c
126
static u8 tda9950_read(struct i2c_client *client, u8 addr)
drivers/media/cec/i2c/tda9950.c
131
ret = tda9950_read_range(client, addr, &val, 1);
drivers/media/cec/i2c/tda9950.c
148
csr = tda9950_read(priv->client, REG_CSR);
drivers/media/cec/i2c/tda9950.c
152
cconr = tda9950_read(priv->client, REG_CCONR) & CCONR_RETRY_MASK;
drivers/media/cec/i2c/tda9950.c
154
tda9950_read_range(priv->client, REG_CDR0, buf, sizeof(buf));
drivers/media/cec/i2c/tda9950.c
161
dev_warn(&priv->client->dev, "interrupt pending, but no message?\n");
drivers/media/cec/i2c/tda9950.c
184
dev_err(&priv->client->dev, "CNF reply error 0x%02x\n",
drivers/media/cec/i2c/tda9950.c
207
dev_err(&priv->client->dev, "unknown service id 0x%02x\n",
drivers/media/cec/i2c/tda9950.c
228
tda9950_write(priv->client, REG_CCONR, attempts);
drivers/media/cec/i2c/tda9950.c
230
return tda9950_write_range(priv->client, REG_CDR0, buf, 2 + msg->len);
drivers/media/cec/i2c/tda9950.c
249
return tda9950_write_range(priv->client, REG_ACKH, buf, 2);
drivers/media/cec/i2c/tda9950.c
280
struct i2c_client *client = priv->client;
drivers/media/cec/i2c/tda9950.c
288
tda9950_write(client, REG_CCR, CCR_RESET);
drivers/media/cec/i2c/tda9950.c
294
tda9950_write(client, REG_CCR, CCR_ON);
drivers/media/cec/i2c/tda9950.c
301
struct i2c_client *client = priv->client;
drivers/media/cec/i2c/tda9950.c
306
tda9950_write(client, REG_CCR, 0);
drivers/media/cec/i2c/tda9950.c
310
csr = tda9950_read(client, REG_CSR);
drivers/media/cec/i2c/tda9950.c
318
dev_warn(&client->dev, "command processor failed to stop, irq%d may die (csr=0x%02x)\n",
drivers/media/cec/i2c/tda9950.c
319
client->irq, csr);
drivers/media/cec/i2c/tda9950.c
378
static int tda9950_probe(struct i2c_client *client)
drivers/media/cec/i2c/tda9950.c
380
struct tda9950_glue *glue = client->dev.platform_data;
drivers/media/cec/i2c/tda9950.c
381
struct device *dev = &client->dev;
drivers/media/cec/i2c/tda9950.c
391
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/media/cec/i2c/tda9950.c
392
dev_err(&client->dev,
drivers/media/cec/i2c/tda9950.c
398
if (client->irq <= 0) {
drivers/media/cec/i2c/tda9950.c
399
dev_err(&client->dev, "driver requires an interrupt\n");
drivers/media/cec/i2c/tda9950.c
407
priv->client = client;
drivers/media/cec/i2c/tda9950.c
410
i2c_set_clientdata(client, priv);
drivers/media/cec/i2c/tda9950.c
442
cvr = tda9950_read(client, REG_CVR);
drivers/media/cec/i2c/tda9950.c
444
dev_info(&client->dev,
drivers/media/cec/i2c/tda9950.c
454
ret = devm_request_threaded_irq(dev, client->irq, NULL, tda9950_irq,
drivers/media/cec/i2c/tda9950.c
456
dev_name(&client->dev), priv);
drivers/media/cec/i2c/tda9950.c
480
static void tda9950_remove(struct i2c_client *client)
drivers/media/cec/i2c/tda9950.c
482
struct tda9950_priv *priv = i2c_get_clientdata(client);
drivers/media/cec/i2c/tda9950.c
63
struct i2c_client *client;
drivers/media/cec/i2c/tda9950.c
73
static int tda9950_write_range(struct i2c_client *client, u8 addr, u8 *p, int cnt)
drivers/media/cec/i2c/tda9950.c
85
msg.addr = client->addr;
drivers/media/cec/i2c/tda9950.c
90
dev_dbg(&client->dev, "wr 0x%02x: %*ph\n", addr, cnt, p);
drivers/media/cec/i2c/tda9950.c
92
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/cec/i2c/tda9950.c
94
dev_err(&client->dev, "Error %d writing to cec:0x%x\n", ret, addr);
drivers/media/cec/i2c/tda9950.c
98
static void tda9950_write(struct i2c_client *client, u8 addr, u8 val)
drivers/media/common/siano/smscoreapi.c
1439
struct smscore_client_t *client;
drivers/media/common/siano/smscoreapi.c
1446
list_for_each_entry(client, first, entry) {
drivers/media/common/siano/smscoreapi.c
1447
firstid = &client->idlist;
drivers/media/common/siano/smscoreapi.c
1455
client = NULL;
drivers/media/common/siano/smscoreapi.c
1458
return client;
drivers/media/common/siano/smscoreapi.c
1474
struct smscore_client_t *client;
drivers/media/common/siano/smscoreapi.c
1501
client = smscore_find_client(coredev, phdr->msg_type, phdr->msg_dst_id);
drivers/media/common/siano/smscoreapi.c
1505
if (client)
drivers/media/common/siano/smscoreapi.c
1506
rc = client->onresponse_handler(client->context, cb);
drivers/media/common/siano/smscoreapi.c
1663
struct smscore_client_t *client,
drivers/media/common/siano/smscoreapi.c
1669
if (!client) {
drivers/media/common/siano/smscoreapi.c
1674
if (registered_client == client)
drivers/media/common/siano/smscoreapi.c
1687
list_add_locked(&listentry->entry, &client->idlist,
drivers/media/common/siano/smscoreapi.c
1708
struct smscore_client_t **client)
drivers/media/common/siano/smscoreapi.c
1731
*client = newclient;
drivers/media/common/siano/smscoreapi.c
1746
void smscore_unregister_client(struct smscore_client_t *client)
drivers/media/common/siano/smscoreapi.c
1748
struct smscore_device_t *coredev = client->coredev;
drivers/media/common/siano/smscoreapi.c
1754
while (!list_empty(&client->idlist)) {
drivers/media/common/siano/smscoreapi.c
1756
(struct smscore_idlist_t *) client->idlist.next;
drivers/media/common/siano/smscoreapi.c
1761
pr_debug("%p\n", client->context);
drivers/media/common/siano/smscoreapi.c
1763
list_del(&client->entry);
drivers/media/common/siano/smscoreapi.c
1764
kfree(client);
drivers/media/common/siano/smscoreapi.c
1781
int smsclient_sendrequest(struct smscore_client_t *client,
drivers/media/common/siano/smscoreapi.c
1788
if (!client) {
drivers/media/common/siano/smscoreapi.c
1793
coredev = client->coredev;
drivers/media/common/siano/smscoreapi.c
1801
rc = smscore_validate_client(client->coredev, client, 0,
drivers/media/common/siano/smscoreapi.c
588
struct smscore_client_t *client;
drivers/media/common/siano/smscoreapi.c
592
client = (struct smscore_client_t *) coredev->clients.next;
drivers/media/common/siano/smscoreapi.c
593
client->onremove_handler(client->context);
drivers/media/common/siano/smscoreapi.h
1110
struct smscore_client_t **client);
drivers/media/common/siano/smscoreapi.h
1111
extern void smscore_unregister_client(struct smscore_client_t *client);
drivers/media/common/siano/smscoreapi.h
1113
extern int smsclient_sendrequest(struct smscore_client_t *client,
drivers/media/common/siano/smsdvb-debugfs.c
229
struct smsdvb_client_t *client = inode->i_private;
drivers/media/common/siano/smsdvb-debugfs.c
230
struct smsdvb_debugfs *debug_data = client->debug_data;
drivers/media/common/siano/smsdvb-debugfs.c
353
int smsdvb_debugfs_create(struct smsdvb_client_t *client)
drivers/media/common/siano/smsdvb-debugfs.c
355
struct smscore_device_t *coredev = client->coredev;
drivers/media/common/siano/smsdvb-debugfs.c
361
debug_data = kzalloc_obj(*client->debug_data);
drivers/media/common/siano/smsdvb-debugfs.c
365
client->debugfs = debugfs_create_dir(coredev->devpath,
drivers/media/common/siano/smsdvb-debugfs.c
368
debugfs_create_file("stats", S_IRUGO | S_IWUSR, client->debugfs,
drivers/media/common/siano/smsdvb-debugfs.c
369
client, &debugfs_stats_ops);
drivers/media/common/siano/smsdvb-debugfs.c
371
client->debug_data = debug_data;
drivers/media/common/siano/smsdvb-debugfs.c
372
client->prt_dvb_stats = smsdvb_print_dvb_stats;
drivers/media/common/siano/smsdvb-debugfs.c
373
client->prt_isdb_stats = smsdvb_print_isdb_stats;
drivers/media/common/siano/smsdvb-debugfs.c
374
client->prt_isdb_stats_ex = smsdvb_print_isdb_stats_ex;
drivers/media/common/siano/smsdvb-debugfs.c
383
void smsdvb_debugfs_release(struct smsdvb_client_t *client)
drivers/media/common/siano/smsdvb-debugfs.c
385
if (!client->debugfs)
drivers/media/common/siano/smsdvb-debugfs.c
388
client->prt_dvb_stats = NULL;
drivers/media/common/siano/smsdvb-debugfs.c
389
client->prt_isdb_stats = NULL;
drivers/media/common/siano/smsdvb-debugfs.c
390
client->prt_isdb_stats_ex = NULL;
drivers/media/common/siano/smsdvb-debugfs.c
392
debugfs_remove_recursive(client->debugfs);
drivers/media/common/siano/smsdvb-debugfs.c
393
kref_put(&client->debug_data->refcount, smsdvb_debugfs_data_release);
drivers/media/common/siano/smsdvb-debugfs.c
395
client->debug_data = NULL;
drivers/media/common/siano/smsdvb-debugfs.c
396
client->debugfs = NULL;
drivers/media/common/siano/smsdvb-main.c
1003
ret = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
drivers/media/common/siano/smsdvb-main.c
1004
&client->tune_done);
drivers/media/common/siano/smsdvb-main.c
1012
sms_board_lna_control(client->coredev, 1);
drivers/media/common/siano/smsdvb-main.c
1014
return smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
drivers/media/common/siano/smsdvb-main.c
1015
&client->tune_done);
drivers/media/common/siano/smsdvb-main.c
1021
struct smsdvb_client_t *client =
drivers/media/common/siano/smsdvb-main.c
1023
struct smscore_device_t *coredev = client->coredev;
drivers/media/common/siano/smsdvb-main.c
1029
client->has_tuned = false;
drivers/media/common/siano/smsdvb-main.c
103
if (client->event_unc_state != DVB3_EVENT_UNC_ERR) {
drivers/media/common/siano/smsdvb-main.c
104
client->event_unc_state = DVB3_EVENT_UNC_ERR;
drivers/media/common/siano/smsdvb-main.c
1045
struct smsdvb_client_t *client =
drivers/media/common/siano/smsdvb-main.c
1048
sms_board_power(client->coredev, 1);
drivers/media/common/siano/smsdvb-main.c
1050
sms_board_dvb3_event(client, DVB3_EVENT_INIT);
drivers/media/common/siano/smsdvb-main.c
1056
struct smsdvb_client_t *client =
drivers/media/common/siano/smsdvb-main.c
1059
sms_board_led_feedback(client->coredev, SMS_LED_OFF);
drivers/media/common/siano/smsdvb-main.c
1060
sms_board_power(client->coredev, 0);
drivers/media/common/siano/smsdvb-main.c
1062
sms_board_dvb3_event(client, DVB3_EVENT_SLEEP);
drivers/media/common/siano/smsdvb-main.c
1107
struct smsdvb_client_t *client;
drivers/media/common/siano/smsdvb-main.c
1113
client = kzalloc_obj(struct smsdvb_client_t);
drivers/media/common/siano/smsdvb-main.c
1114
if (!client)
drivers/media/common/siano/smsdvb-main.c
1118
rc = dvb_register_adapter(&client->adapter,
drivers/media/common/siano/smsdvb-main.c
1126
dvb_register_media_controller(&client->adapter, coredev->media_dev);
drivers/media/common/siano/smsdvb-main.c
1129
client->demux.dmx.capabilities = DMX_TS_FILTERING;
drivers/media/common/siano/smsdvb-main.c
1130
client->demux.filternum = 32; /* todo: nova ??? */
drivers/media/common/siano/smsdvb-main.c
1131
client->demux.feednum = 32;
drivers/media/common/siano/smsdvb-main.c
1132
client->demux.start_feed = smsdvb_start_feed;
drivers/media/common/siano/smsdvb-main.c
1133
client->demux.stop_feed = smsdvb_stop_feed;
drivers/media/common/siano/smsdvb-main.c
1135
rc = dvb_dmx_init(&client->demux);
drivers/media/common/siano/smsdvb-main.c
1142
client->dmxdev.filternum = 32;
drivers/media/common/siano/smsdvb-main.c
1143
client->dmxdev.demux = &client->demux.dmx;
drivers/media/common/siano/smsdvb-main.c
1144
client->dmxdev.capabilities = 0;
drivers/media/common/siano/smsdvb-main.c
1146
rc = dvb_dmxdev_init(&client->dmxdev, &client->adapter);
drivers/media/common/siano/smsdvb-main.c
1153
memcpy(&client->frontend.ops, &smsdvb_fe_ops,
drivers/media/common/siano/smsdvb-main.c
1159
client->frontend.ops.delsys[0] = SYS_DVBT;
drivers/media/common/siano/smsdvb-main.c
1163
client->frontend.ops.delsys[0] = SYS_ISDBT;
drivers/media/common/siano/smsdvb-main.c
1167
rc = dvb_register_frontend(&client->adapter, &client->frontend);
drivers/media/common/siano/smsdvb-main.c
1177
params.context = client;
drivers/media/common/siano/smsdvb-main.c
1179
rc = smscore_register_client(coredev, ¶ms, &client->smsclient);
drivers/media/common/siano/smsdvb-main.c
118
struct smsdvb_client_t *client =
drivers/media/common/siano/smsdvb-main.c
1185
client->coredev = coredev;
drivers/media/common/siano/smsdvb-main.c
1187
init_completion(&client->tune_done);
drivers/media/common/siano/smsdvb-main.c
1188
init_completion(&client->stats_done);
drivers/media/common/siano/smsdvb-main.c
1192
list_add(&client->entry, &g_smsdvb_clients);
drivers/media/common/siano/smsdvb-main.c
1196
client->event_fe_state = -1;
drivers/media/common/siano/smsdvb-main.c
1197
client->event_unc_state = -1;
drivers/media/common/siano/smsdvb-main.c
1198
sms_board_dvb3_event(client, DVB3_EVENT_HOTPLUG);
drivers/media/common/siano/smsdvb-main.c
120
struct smscore_device_t *coredev = client->coredev;
drivers/media/common/siano/smsdvb-main.c
1202
if (smsdvb_debugfs_create(client) < 0)
drivers/media/common/siano/smsdvb-main.c
1205
rc = dvb_create_media_graph(&client->adapter, true);
drivers/media/common/siano/smsdvb-main.c
1216
list_del(&client->entry);
drivers/media/common/siano/smsdvb-main.c
1219
smsdvb_debugfs_release(client);
drivers/media/common/siano/smsdvb-main.c
1222
dvb_unregister_frontend(&client->frontend);
drivers/media/common/siano/smsdvb-main.c
1225
dvb_dmxdev_release(&client->dmxdev);
drivers/media/common/siano/smsdvb-main.c
1228
dvb_dmx_release(&client->demux);
drivers/media/common/siano/smsdvb-main.c
1231
smsdvb_media_device_unregister(client);
drivers/media/common/siano/smsdvb-main.c
1232
dvb_unregister_adapter(&client->adapter);
drivers/media/common/siano/smsdvb-main.c
1235
kfree(client);
drivers/media/common/siano/smsdvb-main.c
240
static void smsdvb_update_tx_params(struct smsdvb_client_t *client,
drivers/media/common/siano/smsdvb-main.c
243
struct dvb_frontend *fe = &client->frontend;
drivers/media/common/siano/smsdvb-main.c
247
client->fe_status = sms_to_status(p->is_demod_locked, 0);
drivers/media/common/siano/smsdvb-main.c
257
static void smsdvb_update_per_slices(struct smsdvb_client_t *client,
drivers/media/common/siano/smsdvb-main.c
260
struct dvb_frontend *fe = &client->frontend;
drivers/media/common/siano/smsdvb-main.c
264
client->fe_status = sms_to_status(p->is_demod_locked, p->is_rf_locked);
drivers/media/common/siano/smsdvb-main.c
278
client->last_per = c->block_error.stat[0].uvalue;
drivers/media/common/siano/smsdvb-main.c
294
client->legacy_per = tmp;
drivers/media/common/siano/smsdvb-main.c
297
static void smsdvb_update_dvb_stats(struct smsdvb_client_t *client,
drivers/media/common/siano/smsdvb-main.c
300
struct dvb_frontend *fe = &client->frontend;
drivers/media/common/siano/smsdvb-main.c
303
if (client->prt_dvb_stats)
drivers/media/common/siano/smsdvb-main.c
304
client->prt_dvb_stats(client->debug_data, p);
drivers/media/common/siano/smsdvb-main.c
306
client->fe_status = sms_to_status(p->is_demod_locked, p->is_rf_locked);
drivers/media/common/siano/smsdvb-main.c
310
client->fe_status = sms_to_status(p->is_demod_locked, 0);
drivers/media/common/siano/smsdvb-main.c
333
client->last_per = c->block_error.stat[0].uvalue;
drivers/media/common/siano/smsdvb-main.c
346
client->legacy_ber = p->ber;
drivers/media/common/siano/smsdvb-main.c
349
static void smsdvb_update_isdbt_stats(struct smsdvb_client_t *client,
drivers/media/common/siano/smsdvb-main.c
352
struct dvb_frontend *fe = &client->frontend;
drivers/media/common/siano/smsdvb-main.c
357
if (client->prt_isdb_stats)
drivers/media/common/siano/smsdvb-main.c
358
client->prt_isdb_stats(client->debug_data, p);
drivers/media/common/siano/smsdvb-main.c
360
client->fe_status = sms_to_status(p->is_demod_locked, p->is_rf_locked);
drivers/media/common/siano/smsdvb-main.c
399
client->last_per = c->block_error.stat[0].uvalue;
drivers/media/common/siano/smsdvb-main.c
449
static void smsdvb_update_isdbt_stats_ex(struct smsdvb_client_t *client,
drivers/media/common/siano/smsdvb-main.c
452
struct dvb_frontend *fe = &client->frontend;
drivers/media/common/siano/smsdvb-main.c
457
if (client->prt_isdb_stats_ex)
drivers/media/common/siano/smsdvb-main.c
458
client->prt_isdb_stats_ex(client->debug_data, p);
drivers/media/common/siano/smsdvb-main.c
462
client->fe_status = sms_to_status(p->is_demod_locked, 0);
drivers/media/common/siano/smsdvb-main.c
487
client->last_per = c->block_error.stat[0].uvalue;
drivers/media/common/siano/smsdvb-main.c
543
struct smsdvb_client_t *client = (struct smsdvb_client_t *) context;
drivers/media/common/siano/smsdvb-main.c
547
struct dvb_frontend *fe = &client->frontend;
drivers/media/common/siano/smsdvb-main.c
557
if (client->feed_users && client->has_tuned)
drivers/media/common/siano/smsdvb-main.c
558
dvb_dmx_swfilter(&client->demux, p,
drivers/media/common/siano/smsdvb-main.c
564
complete(&client->tune_done);
drivers/media/common/siano/smsdvb-main.c
568
client->fe_status = FE_HAS_SIGNAL | FE_HAS_CARRIER |
drivers/media/common/siano/smsdvb-main.c
576
client->fe_status = 0;
drivers/media/common/siano/smsdvb-main.c
582
smsdvb_update_tx_params(client, p);
drivers/media/common/siano/smsdvb-main.c
588
smsdvb_update_per_slices(client, p);
drivers/media/common/siano/smsdvb-main.c
594
switch (smscore_get_device_mode(client->coredev)) {
drivers/media/common/siano/smsdvb-main.c
597
smsdvb_update_isdbt_stats(client, p);
drivers/media/common/siano/smsdvb-main.c
601
smsdvb_update_dvb_stats(client, p + sizeof(u32));
drivers/media/common/siano/smsdvb-main.c
610
smsdvb_update_isdbt_stats_ex(client, p + sizeof(u32));
drivers/media/common/siano/smsdvb-main.c
616
smscore_putbuffer(client->coredev, cb);
drivers/media/common/siano/smsdvb-main.c
619
if (client->fe_status & FE_HAS_LOCK) {
drivers/media/common/siano/smsdvb-main.c
620
sms_board_dvb3_event(client, DVB3_EVENT_FE_LOCK);
drivers/media/common/siano/smsdvb-main.c
621
if (client->last_per == c->block_error.stat[0].uvalue)
drivers/media/common/siano/smsdvb-main.c
622
sms_board_dvb3_event(client, DVB3_EVENT_UNC_OK);
drivers/media/common/siano/smsdvb-main.c
624
sms_board_dvb3_event(client, DVB3_EVENT_UNC_ERR);
drivers/media/common/siano/smsdvb-main.c
625
client->has_tuned = true;
drivers/media/common/siano/smsdvb-main.c
628
client->has_tuned = false;
drivers/media/common/siano/smsdvb-main.c
629
sms_board_dvb3_event(client, DVB3_EVENT_FE_UNLOCK);
drivers/media/common/siano/smsdvb-main.c
631
complete(&client->stats_done);
drivers/media/common/siano/smsdvb-main.c
637
static void smsdvb_media_device_unregister(struct smsdvb_client_t *client)
drivers/media/common/siano/smsdvb-main.c
64
static void sms_board_dvb3_event(struct smsdvb_client_t *client,
drivers/media/common/siano/smsdvb-main.c
640
struct smscore_device_t *coredev = client->coredev;
drivers/media/common/siano/smsdvb-main.c
651
static void smsdvb_unregister_client(struct smsdvb_client_t *client)
drivers/media/common/siano/smsdvb-main.c
655
list_del(&client->entry);
drivers/media/common/siano/smsdvb-main.c
657
smsdvb_debugfs_release(client);
drivers/media/common/siano/smsdvb-main.c
658
smscore_unregister_client(client->smsclient);
drivers/media/common/siano/smsdvb-main.c
659
dvb_unregister_frontend(&client->frontend);
drivers/media/common/siano/smsdvb-main.c
660
dvb_dmxdev_release(&client->dmxdev);
drivers/media/common/siano/smsdvb-main.c
661
dvb_dmx_release(&client->demux);
drivers/media/common/siano/smsdvb-main.c
662
smsdvb_media_device_unregister(client);
drivers/media/common/siano/smsdvb-main.c
663
dvb_unregister_adapter(&client->adapter);
drivers/media/common/siano/smsdvb-main.c
664
kfree(client);
drivers/media/common/siano/smsdvb-main.c
67
struct smscore_device_t *coredev = client->coredev;
drivers/media/common/siano/smsdvb-main.c
678
struct smsdvb_client_t *client =
drivers/media/common/siano/smsdvb-main.c
685
client->feed_users++;
drivers/media/common/siano/smsdvb-main.c
694
return smsclient_sendrequest(client->smsclient,
drivers/media/common/siano/smsdvb-main.c
700
struct smsdvb_client_t *client =
drivers/media/common/siano/smsdvb-main.c
707
client->feed_users--;
drivers/media/common/siano/smsdvb-main.c
716
return smsclient_sendrequest(client->smsclient,
drivers/media/common/siano/smsdvb-main.c
720
static int smsdvb_sendrequest_and_wait(struct smsdvb_client_t *client,
drivers/media/common/siano/smsdvb-main.c
726
rc = smsclient_sendrequest(client->smsclient, buffer, size);
drivers/media/common/siano/smsdvb-main.c
735
static int smsdvb_send_statistics_request(struct smsdvb_client_t *client)
drivers/media/common/siano/smsdvb-main.c
741
if (client->get_stats_jiffies &&
drivers/media/common/siano/smsdvb-main.c
742
(!time_after(jiffies, client->get_stats_jiffies)))
drivers/media/common/siano/smsdvb-main.c
744
client->get_stats_jiffies = jiffies + msecs_to_jiffies(100);
drivers/media/common/siano/smsdvb-main.c
751
switch (smscore_get_device_mode(client->coredev)) {
drivers/media/common/siano/smsdvb-main.c
757
if (client->coredev->fw_version >= 0x800)
drivers/media/common/siano/smsdvb-main.c
766
rc = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
drivers/media/common/siano/smsdvb-main.c
767
&client->stats_done);
drivers/media/common/siano/smsdvb-main.c
772
static inline int led_feedback(struct smsdvb_client_t *client)
drivers/media/common/siano/smsdvb-main.c
774
if (!(client->fe_status & FE_HAS_LOCK))
drivers/media/common/siano/smsdvb-main.c
775
return sms_board_led_feedback(client->coredev, SMS_LED_OFF);
drivers/media/common/siano/smsdvb-main.c
777
return sms_board_led_feedback(client->coredev,
drivers/media/common/siano/smsdvb-main.c
778
(client->legacy_ber == 0) ?
drivers/media/common/siano/smsdvb-main.c
785
struct smsdvb_client_t *client;
drivers/media/common/siano/smsdvb-main.c
786
client = container_of(fe, struct smsdvb_client_t, frontend);
drivers/media/common/siano/smsdvb-main.c
788
rc = smsdvb_send_statistics_request(client);
drivers/media/common/siano/smsdvb-main.c
790
*stat = client->fe_status;
drivers/media/common/siano/smsdvb-main.c
792
led_feedback(client);
drivers/media/common/siano/smsdvb-main.c
800
struct smsdvb_client_t *client;
drivers/media/common/siano/smsdvb-main.c
802
client = container_of(fe, struct smsdvb_client_t, frontend);
drivers/media/common/siano/smsdvb-main.c
804
rc = smsdvb_send_statistics_request(client);
drivers/media/common/siano/smsdvb-main.c
806
*ber = client->legacy_ber;
drivers/media/common/siano/smsdvb-main.c
808
led_feedback(client);
drivers/media/common/siano/smsdvb-main.c
818
struct smsdvb_client_t *client;
drivers/media/common/siano/smsdvb-main.c
82
if (client->event_fe_state != DVB3_EVENT_FE_LOCK) {
drivers/media/common/siano/smsdvb-main.c
820
client = container_of(fe, struct smsdvb_client_t, frontend);
drivers/media/common/siano/smsdvb-main.c
822
rc = smsdvb_send_statistics_request(client);
drivers/media/common/siano/smsdvb-main.c
83
client->event_fe_state = DVB3_EVENT_FE_LOCK;
drivers/media/common/siano/smsdvb-main.c
831
led_feedback(client);
drivers/media/common/siano/smsdvb-main.c
840
struct smsdvb_client_t *client;
drivers/media/common/siano/smsdvb-main.c
842
client = container_of(fe, struct smsdvb_client_t, frontend);
drivers/media/common/siano/smsdvb-main.c
844
rc = smsdvb_send_statistics_request(client);
drivers/media/common/siano/smsdvb-main.c
849
led_feedback(client);
drivers/media/common/siano/smsdvb-main.c
858
struct smsdvb_client_t *client;
drivers/media/common/siano/smsdvb-main.c
860
client = container_of(fe, struct smsdvb_client_t, frontend);
drivers/media/common/siano/smsdvb-main.c
862
rc = smsdvb_send_statistics_request(client);
drivers/media/common/siano/smsdvb-main.c
866
led_feedback(client);
drivers/media/common/siano/smsdvb-main.c
885
struct smsdvb_client_t *client =
drivers/media/common/siano/smsdvb-main.c
89
if (client->event_fe_state != DVB3_EVENT_FE_UNLOCK) {
drivers/media/common/siano/smsdvb-main.c
895
client->fe_status = 0;
drivers/media/common/siano/smsdvb-main.c
896
client->event_fe_state = -1;
drivers/media/common/siano/smsdvb-main.c
897
client->event_unc_state = -1;
drivers/media/common/siano/smsdvb-main.c
90
client->event_fe_state = DVB3_EVENT_FE_UNLOCK;
drivers/media/common/siano/smsdvb-main.c
927
ret = sms_board_lna_control(client->coredev, 0);
drivers/media/common/siano/smsdvb-main.c
932
ret = smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
drivers/media/common/siano/smsdvb-main.c
933
&client->tune_done);
drivers/media/common/siano/smsdvb-main.c
941
sms_board_lna_control(client->coredev, 1);
drivers/media/common/siano/smsdvb-main.c
944
return smsdvb_sendrequest_and_wait(client, &msg, sizeof(msg),
drivers/media/common/siano/smsdvb-main.c
945
&client->tune_done);
drivers/media/common/siano/smsdvb-main.c
951
struct smsdvb_client_t *client =
drivers/media/common/siano/smsdvb-main.c
953
int board_id = smscore_get_board_id(client->coredev);
drivers/media/common/siano/smsdvb-main.c
96
if (client->event_unc_state != DVB3_EVENT_UNC_OK) {
drivers/media/common/siano/smsdvb-main.c
97
client->event_unc_state = DVB3_EVENT_UNC_OK;
drivers/media/common/siano/smsdvb-main.c
998
ret = sms_board_lna_control(client->coredev, 0);
drivers/media/common/siano/smsdvb.h
103
static inline int smsdvb_debugfs_create(struct smsdvb_client_t *client)
drivers/media/common/siano/smsdvb.h
108
static inline void smsdvb_debugfs_release(struct smsdvb_client_t *client) {}
drivers/media/common/siano/smsdvb.h
96
int smsdvb_debugfs_create(struct smsdvb_client_t *client);
drivers/media/common/siano/smsdvb.h
97
void smsdvb_debugfs_release(struct smsdvb_client_t *client);
drivers/media/dvb-core/dvbdev.c
1024
struct i2c_client *client;
drivers/media/dvb-core/dvbdev.c
1039
client = i2c_new_client_device(adap, board_info);
drivers/media/dvb-core/dvbdev.c
1040
if (!i2c_client_has_driver(client)) {
drivers/media/dvb-core/dvbdev.c
1045
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/dvb-core/dvbdev.c
1046
i2c_unregister_device(client);
drivers/media/dvb-core/dvbdev.c
1047
client = NULL;
drivers/media/dvb-core/dvbdev.c
1051
return client;
drivers/media/dvb-core/dvbdev.c
1055
void dvb_module_release(struct i2c_client *client)
drivers/media/dvb-core/dvbdev.c
1057
if (!client)
drivers/media/dvb-core/dvbdev.c
1060
module_put(client->dev.driver->owner);
drivers/media/dvb-core/dvbdev.c
1061
i2c_unregister_device(client);
drivers/media/dvb-frontends/a8293.c
108
ret = i2c_master_send(client, ®0, 1);
drivers/media/dvb-frontends/a8293.c
118
ret = i2c_master_send(client, ®0, 1);
drivers/media/dvb-frontends/a8293.c
127
ret = i2c_master_send(client, ®1, 1);
drivers/media/dvb-frontends/a8293.c
13
struct i2c_client *client;
drivers/media/dvb-frontends/a8293.c
137
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/a8293.c
146
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/a8293.c
150
dev_dbg(&client->dev, "set_voltage_noslew fe_sec_voltage=%d\n",
drivers/media/dvb-frontends/a8293.c
171
ret = i2c_master_send(client, ®0, 1);
drivers/media/dvb-frontends/a8293.c
180
ret = i2c_master_send(client, ®1, 1);
drivers/media/dvb-frontends/a8293.c
189
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/a8293.c
197
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/a8293.c
200
dev_dbg(&client->dev, "set_voltage volt_slew_nanos_per_mv=%d\n",
drivers/media/dvb-frontends/a8293.c
205
a8293_set_voltage_slew(dev, client, fe_sec_voltage,
drivers/media/dvb-frontends/a8293.c
213
static int a8293_probe(struct i2c_client *client)
drivers/media/dvb-frontends/a8293.c
216
struct a8293_platform_data *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/a8293.c
227
dev->client = client;
drivers/media/dvb-frontends/a8293.c
231
ret = i2c_master_recv(client, buf, 2);
drivers/media/dvb-frontends/a8293.c
238
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/a8293.c
24
struct i2c_client *client,
drivers/media/dvb-frontends/a8293.c
240
dev_info(&client->dev, "Allegro A8293 SEC successfully attached\n");
drivers/media/dvb-frontends/a8293.c
245
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/a8293.c
249
static void a8293_remove(struct i2c_client *client)
drivers/media/dvb-frontends/a8293.c
251
struct a8293_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/a8293.c
253
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/a8293.c
41
dev_dbg(&client->dev, "set_voltage_slew fe_sec_voltage=%d\n",
drivers/media/dvb-frontends/a8293.c
45
ret = i2c_master_recv(client, &status, 1);
drivers/media/dvb-frontends/af9013.c
1019
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1027
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
1035
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
1042
dev_dbg(&client->dev, "firmware status %02x\n", utmp);
drivers/media/dvb-frontends/af9013.c
1047
dev_info(&client->dev, "found a '%s' in cold state, will try to load a firmware\n",
drivers/media/dvb-frontends/af9013.c
1051
ret = request_firmware(&firmware, name, &client->dev);
drivers/media/dvb-frontends/af9013.c
1053
dev_info(&client->dev, "firmware file '%s' not found %d\n",
drivers/media/dvb-frontends/af9013.c
1058
dev_info(&client->dev, "downloading firmware from file '%s'\n",
drivers/media/dvb-frontends/af9013.c
108
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
1082
dev_err(&client->dev, "firmware download failed %d\n",
drivers/media/dvb-frontends/af9013.c
1102
dev_dbg(&client->dev, "firmware status %02x\n", utmp);
drivers/media/dvb-frontends/af9013.c
1106
dev_err(&client->dev, "firmware did not run\n");
drivers/media/dvb-frontends/af9013.c
1110
dev_err(&client->dev, "firmware boot timeout\n");
drivers/media/dvb-frontends/af9013.c
1114
dev_info(&client->dev, "found a '%s' in warm state\n",
drivers/media/dvb-frontends/af9013.c
1121
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
115
dev_dbg(&client->dev, "frequency %u, bandwidth_hz %u\n",
drivers/media/dvb-frontends/af9013.c
1166
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
1169
dev_dbg(&client->dev, "onoff %d\n", onoff);
drivers/media/dvb-frontends/af9013.c
1177
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1185
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
1189
dev_dbg(&client->dev, "index %d, pid %04x, onoff %d\n",
drivers/media/dvb-frontends/af9013.c
1209
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1213
static struct dvb_frontend *af9013_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/af9013.c
1215
struct af9013_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/af9013.c
1217
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
1222
static struct i2c_adapter *af9013_get_i2c_adapter(struct i2c_client *client)
drivers/media/dvb-frontends/af9013.c
1224
struct af9013_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/af9013.c
1226
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
1239
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
1242
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
1253
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1260
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
1263
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
1274
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1279
static int af9013_wregs(struct i2c_client *client, u8 cmd, u16 reg,
drivers/media/dvb-frontends/af9013.c
1286
.addr = client->addr,
drivers/media/dvb-frontends/af9013.c
1304
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/af9013.c
1305
ret = __i2c_transfer(client->adapter, msg, 1);
drivers/media/dvb-frontends/af9013.c
1307
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/af9013.c
1317
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1321
static int af9013_rregs(struct i2c_client *client, u8 cmd, u16 reg,
drivers/media/dvb-frontends/af9013.c
1328
.addr = client->addr,
drivers/media/dvb-frontends/af9013.c
1333
.addr = client->addr,
drivers/media/dvb-frontends/af9013.c
1345
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/af9013.c
1346
ret = __i2c_transfer(client->adapter, msg, 2);
drivers/media/dvb-frontends/af9013.c
1348
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/af9013.c
1358
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1364
struct i2c_client *client = context;
drivers/media/dvb-frontends/af9013.c
1365
struct af9013_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/af9013.c
1375
ret = af9013_wregs(client, cmd, reg, val, len, lock);
drivers/media/dvb-frontends/af9013.c
1381
ret = af9013_wregs(client, cmd, reg, val, len, lock);
drivers/media/dvb-frontends/af9013.c
1387
ret = af9013_wregs(client, cmd, reg + i, val + i, 1,
drivers/media/dvb-frontends/af9013.c
1396
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
14
struct i2c_client *client;
drivers/media/dvb-frontends/af9013.c
1403
struct i2c_client *client = context;
drivers/media/dvb-frontends/af9013.c
1404
struct af9013_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/af9013.c
1414
ret = af9013_rregs(client, cmd, reg, val_buf, len, lock);
drivers/media/dvb-frontends/af9013.c
1420
ret = af9013_rregs(client, cmd, reg + i, val + i, 1,
drivers/media/dvb-frontends/af9013.c
1429
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1433
static int af9013_probe(struct i2c_client *client)
drivers/media/dvb-frontends/af9013.c
1436
struct af9013_platform_data *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/af9013.c
1456
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
1459
state->client = client;
drivers/media/dvb-frontends/af9013.c
1460
i2c_set_clientdata(client, state);
drivers/media/dvb-frontends/af9013.c
1469
state->regmap = regmap_init(&client->dev, ®map_bus, client,
drivers/media/dvb-frontends/af9013.c
1476
state->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0,
drivers/media/dvb-frontends/af9013.c
1526
dev_info(&client->dev, "Afatech AF9013 successfully attached\n");
drivers/media/dvb-frontends/af9013.c
1527
dev_info(&client->dev, "firmware version: %d.%d.%d.%d\n",
drivers/media/dvb-frontends/af9013.c
1538
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
1542
static void af9013_remove(struct i2c_client *client)
drivers/media/dvb-frontends/af9013.c
1544
struct af9013_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/af9013.c
1546
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
158
dev_dbg(&client->dev, "if_frequency %u\n", if_frequency);
drivers/media/dvb-frontends/af9013.c
231
dev_dbg(&client->dev, "invalid transmission_mode\n");
drivers/media/dvb-frontends/af9013.c
251
dev_dbg(&client->dev, "invalid guard_interval\n");
drivers/media/dvb-frontends/af9013.c
271
dev_dbg(&client->dev, "invalid hierarchy\n");
drivers/media/dvb-frontends/af9013.c
288
dev_dbg(&client->dev, "invalid modulation\n");
drivers/media/dvb-frontends/af9013.c
314
dev_dbg(&client->dev, "invalid code_rate_HP\n");
drivers/media/dvb-frontends/af9013.c
339
dev_dbg(&client->dev, "invalid code_rate_LP\n");
drivers/media/dvb-frontends/af9013.c
353
dev_dbg(&client->dev, "invalid bandwidth_hz\n");
drivers/media/dvb-frontends/af9013.c
368
dev_dbg(&client->dev, "auto params\n");
drivers/media/dvb-frontends/af9013.c
379
dev_dbg(&client->dev, "manual params\n");
drivers/media/dvb-frontends/af9013.c
393
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
401
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
405
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
45
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
50
dev_dbg(&client->dev, "gpio %u, gpioval %02x\n", gpio, gpioval);
drivers/media/dvb-frontends/af9013.c
511
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
518
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
524
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
555
dev_dbg(&client->dev, "fe_status %02x\n", utmp1);
drivers/media/dvb-frontends/af9013.c
590
dev_dbg(&client->dev,
drivers/media/dvb-frontends/af9013.c
620
dev_dbg(&client->dev,
drivers/media/dvb-frontends/af9013.c
649
dev_dbg(&client->dev, "cnr not ready\n");
drivers/media/dvb-frontends/af9013.c
700
dev_dbg(&client->dev, "invalid modulation %u\n",
drivers/media/dvb-frontends/af9013.c
706
dev_dbg(&client->dev, "cnr %u\n", utmp1);
drivers/media/dvb-frontends/af9013.c
731
dev_dbg(&client->dev, "ber not ready\n");
drivers/media/dvb-frontends/af9013.c
759
dev_dbg(&client->dev, "post_bit_error %u, post_bit_count %u\n",
drivers/media/dvb-frontends/af9013.c
761
dev_dbg(&client->dev, "block_error %u, block_count %u\n",
drivers/media/dvb-frontends/af9013.c
789
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
832
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
838
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9013.c
892
dev_dbg(&client->dev, "load demod core settings\n");
drivers/media/dvb-frontends/af9013.c
903
dev_dbg(&client->dev, "load tuner specific settings\n");
drivers/media/dvb-frontends/af9013.c
91
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
973
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/af9013.c
980
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/af9013.c
984
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9033.c
1008
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
1052
static int af9033_probe(struct i2c_client *client)
drivers/media/dvb-frontends/af9033.c
1054
struct af9033_config *cfg = client->dev.platform_data;
drivers/media/dvb-frontends/af9033.c
106
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9033.c
1072
dev->client = client;
drivers/media/dvb-frontends/af9033.c
1089
dev_err(&client->dev,
drivers/media/dvb-frontends/af9033.c
1096
dev->regmap = regmap_init_i2c(client, ®map_config);
drivers/media/dvb-frontends/af9033.c
1126
dev_info(&client->dev,
drivers/media/dvb-frontends/af9033.c
1151
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/af9033.c
1153
dev_info(&client->dev, "Afatech AF9033 successfully attached\n");
drivers/media/dvb-frontends/af9033.c
1161
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
1165
static void af9033_remove(struct i2c_client *client)
drivers/media/dvb-frontends/af9033.c
1167
struct af9033_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/af9033.c
1169
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9033.c
118
dev_dbg(&client->dev, "clk=%u clk_cw=%08x\n", dev->cfg.clock, utmp);
drivers/media/dvb-frontends/af9033.c
12
struct i2c_client *client;
drivers/media/dvb-frontends/af9033.c
126
dev_err(&client->dev, "Couldn't find ADC config for clock %d\n",
drivers/media/dvb-frontends/af9033.c
140
dev_dbg(&client->dev, "adc=%u adc_cw=%06x\n",
drivers/media/dvb-frontends/af9033.c
176
dev_dbg(&client->dev, "load ofsm settings\n");
drivers/media/dvb-frontends/af9033.c
201
dev_dbg(&client->dev, "load tuner specific settings\n");
drivers/media/dvb-frontends/af9033.c
252
dev_dbg(&client->dev, "unsupported tuner ID=%d\n",
drivers/media/dvb-frontends/af9033.c
300
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
307
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
311
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9033.c
340
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
35
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
358
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
365
dev_dbg(&client->dev, "frequency=%u bandwidth_hz=%u\n",
drivers/media/dvb-frontends/af9033.c
380
dev_dbg(&client->dev, "invalid bandwidth_hz\n");
drivers/media/dvb-frontends/af9033.c
398
dev_err(&client->dev,
drivers/media/dvb-frontends/af9033.c
40
dev_dbg(&client->dev, "tab_len=%d\n", tab_len);
drivers/media/dvb-frontends/af9033.c
418
dev_err(&client->dev,
drivers/media/dvb-frontends/af9033.c
43
dev_warn(&client->dev, "tab len %d is too big\n", tab_len);
drivers/media/dvb-frontends/af9033.c
448
dev_dbg(&client->dev, "if_frequency_cw=%06x\n", utmp);
drivers/media/dvb-frontends/af9033.c
482
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
490
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
494
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9033.c
608
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
615
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
621
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9033.c
64
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
71
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
763
dev_dbg(&client->dev, "cnr=%u\n", utmp1);
drivers/media/dvb-frontends/af9033.c
815
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
822
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
827
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9033.c
866
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
873
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
879
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/af9033.c
923
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
949
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
952
dev_dbg(&client->dev, "enable=%d\n", enable);
drivers/media/dvb-frontends/af9033.c
960
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
967
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
970
dev_dbg(&client->dev, "onoff=%d\n", onoff);
drivers/media/dvb-frontends/af9033.c
978
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/af9033.c
986
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/af9033.c
990
dev_dbg(&client->dev, "index=%d pid=%04x onoff=%d\n",
drivers/media/dvb-frontends/au8522_decoder.c
674
static int au8522_probe(struct i2c_client *client)
drivers/media/dvb-frontends/au8522_decoder.c
685
if (!i2c_check_functionality(client->adapter,
drivers/media/dvb-frontends/au8522_decoder.c
691
instance = au8522_get_state(&state, client->adapter, client->addr);
drivers/media/dvb-frontends/au8522_decoder.c
707
state->i2c = client->adapter;
drivers/media/dvb-frontends/au8522_decoder.c
710
v4l2_i2c_subdev_init(sd, client, &au8522_ops);
drivers/media/dvb-frontends/au8522_decoder.c
724
v4l_info(client, "failed to initialize media entity!\n");
drivers/media/dvb-frontends/au8522_decoder.c
749
state->c = client;
drivers/media/dvb-frontends/au8522_decoder.c
762
static void au8522_remove(struct i2c_client *client)
drivers/media/dvb-frontends/au8522_decoder.c
764
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/dvb-frontends/cxd2099.c
214
dev_info(&ci->client->dev, "enable cam buffer mode\n");
drivers/media/dvb-frontends/cxd2099.c
30
struct i2c_client *client;
drivers/media/dvb-frontends/cxd2099.c
459
dev_dbg(&ci->client->dev, "%s\n", __func__);
drivers/media/dvb-frontends/cxd2099.c
518
dev_info(&ci->client->dev, "NO CAM\n");
drivers/media/dvb-frontends/cxd2099.c
601
static int cxd2099_probe(struct i2c_client *client)
drivers/media/dvb-frontends/cxd2099.c
604
struct cxd2099_cfg *cfg = client->dev.platform_data;
drivers/media/dvb-frontends/cxd2099.c
618
ci->client = client;
drivers/media/dvb-frontends/cxd2099.c
621
ci->regmap = regmap_init_i2c(client, &rm_cfg);
drivers/media/dvb-frontends/cxd2099.c
629
dev_info(&client->dev, "No CXD2099AR detected at 0x%02x\n",
drivers/media/dvb-frontends/cxd2099.c
630
client->addr);
drivers/media/dvb-frontends/cxd2099.c
642
dev_info(&client->dev, "Attached CXD2099AR at 0x%02x\n", client->addr);
drivers/media/dvb-frontends/cxd2099.c
650
dev_info(&client->dev, "Using CXD2099AR buffer mode");
drivers/media/dvb-frontends/cxd2099.c
653
i2c_set_clientdata(client, ci);
drivers/media/dvb-frontends/cxd2099.c
666
static void cxd2099_remove(struct i2c_client *client)
drivers/media/dvb-frontends/cxd2099.c
668
struct cxd *ci = i2c_get_clientdata(client);
drivers/media/dvb-frontends/cxd2820r_c.c
138
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_c.c
14
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_c.c
145
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_c.c
172
dev_dbg(&client->dev, "status=%02x raw=%*ph sync=%u ts=%u\n",
drivers/media/dvb-frontends/cxd2820r_c.c
274
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_c.c
281
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_c.c
284
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_c.c
292
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_c.c
299
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_c.c
309
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_c.c
319
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_c.c
38
dev_dbg(&client->dev,
drivers/media/dvb-frontends/cxd2820r_c.c
61
dev_dbg(&client->dev, "if_frequency=%u\n", if_frequency);
drivers/media/dvb-frontends/cxd2820r_c.c
84
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_c.c
92
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_c.c
97
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_core.c
100
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_core.c
107
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
111
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
139
dev_dbg(&client->dev, "invalid delivery_system\n");
drivers/media/dvb-frontends/cxd2820r_core.c
15
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
150
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
154
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
177
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
181
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
20
dev_dbg(&client->dev, "tab_len=%d\n", tab_len);
drivers/media/dvb-frontends/cxd2820r_core.c
206
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
209
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
220
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
223
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
236
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
239
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
252
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
255
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
270
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
274
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
297
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
301
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
323
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
328
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
369
dev_dbg(&client->dev, "loop=%d\n", i);
drivers/media/dvb-frontends/cxd2820r_core.c
389
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_core.c
401
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
403
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_core.c
405
i2c_unregister_device(client);
drivers/media/dvb-frontends/cxd2820r_core.c
413
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
415
dev_dbg_ratelimited(&client->dev, "enable=%d\n", enable);
drivers/media/dvb-frontends/cxd2820r_core.c
42
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_core.c
425
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
428
dev_dbg(&client->dev, "nr=%u val=%d\n", nr, val);
drivers/media/dvb-frontends/cxd2820r_core.c
439
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
442
dev_dbg(&client->dev, "nr=%u val=%d\n", nr, val);
drivers/media/dvb-frontends/cxd2820r_core.c
455
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
457
dev_dbg(&client->dev, "nr=%u\n", nr);
drivers/media/dvb-frontends/cxd2820r_core.c
49
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_core.c
518
struct i2c_client *client;
drivers/media/dvb-frontends/cxd2820r_core.c
533
client = i2c_new_client_device(adapter, &board_info);
drivers/media/dvb-frontends/cxd2820r_core.c
534
if (!i2c_client_has_driver(client))
drivers/media/dvb-frontends/cxd2820r_core.c
537
return pdata.get_dvb_frontend(client);
drivers/media/dvb-frontends/cxd2820r_core.c
54
dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system);
drivers/media/dvb-frontends/cxd2820r_core.c
541
static struct dvb_frontend *cxd2820r_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/cxd2820r_core.c
543
struct cxd2820r_priv *priv = i2c_get_clientdata(client);
drivers/media/dvb-frontends/cxd2820r_core.c
545
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_core.c
550
static int cxd2820r_probe(struct i2c_client *client)
drivers/media/dvb-frontends/cxd2820r_core.c
552
struct cxd2820r_platform_data *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/cxd2820r_core.c
595
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_core.c
603
priv->client[0] = client;
drivers/media/dvb-frontends/cxd2820r_core.c
605
priv->i2c = client->adapter;
drivers/media/dvb-frontends/cxd2820r_core.c
611
priv->regmap[0] = regmap_init_i2c(priv->client[0], ®map_config0);
drivers/media/dvb-frontends/cxd2820r_core.c
622
dev_dbg(&client->dev, "chip_id=%02x\n", utmp);
drivers/media/dvb-frontends/cxd2820r_core.c
634
priv->client[1] = i2c_new_dummy_device(client->adapter, client->addr | (1 << 1));
drivers/media/dvb-frontends/cxd2820r_core.c
635
if (IS_ERR(priv->client[1])) {
drivers/media/dvb-frontends/cxd2820r_core.c
636
ret = PTR_ERR(priv->client[1]);
drivers/media/dvb-frontends/cxd2820r_core.c
637
dev_err(&client->dev, "I2C registration failed\n");
drivers/media/dvb-frontends/cxd2820r_core.c
641
priv->regmap[1] = regmap_init_i2c(priv->client[1], ®map_config1);
drivers/media/dvb-frontends/cxd2820r_core.c
651
priv->gpio_chip.parent = &client->dev;
drivers/media/dvb-frontends/cxd2820r_core.c
663
dev_dbg(&client->dev, "gpio_chip.base=%d\n",
drivers/media/dvb-frontends/cxd2820r_core.c
686
i2c_set_clientdata(client, priv);
drivers/media/dvb-frontends/cxd2820r_core.c
691
dev_info(&client->dev, "Sony CXD2820R successfully identified\n");
drivers/media/dvb-frontends/cxd2820r_core.c
697
i2c_unregister_device(priv->client[1]);
drivers/media/dvb-frontends/cxd2820r_core.c
703
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_core.c
707
static void cxd2820r_remove(struct i2c_client *client)
drivers/media/dvb-frontends/cxd2820r_core.c
709
struct cxd2820r_priv *priv = i2c_get_clientdata(client);
drivers/media/dvb-frontends/cxd2820r_core.c
711
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_core.c
718
i2c_unregister_device(priv->client[1]);
drivers/media/dvb-frontends/cxd2820r_core.c
81
dev_dbg(&client->dev, "gpio i=%d %02x %02x\n", i, tmp0, tmp1);
drivers/media/dvb-frontends/cxd2820r_core.c
84
dev_dbg(&client->dev, "wr gpio=%02x %02x\n", tmp0, tmp1);
drivers/media/dvb-frontends/cxd2820r_priv.h
29
struct i2c_client *client[2];
drivers/media/dvb-frontends/cxd2820r_t.c
122
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t.c
130
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t.c
135
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_t.c
14
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t.c
243
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t.c
250
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t.c
277
dev_dbg(&client->dev, "status=%02x raw=%*ph sync=%u ts=%u\n",
drivers/media/dvb-frontends/cxd2820r_t.c
368
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t.c
375
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t.c
378
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_t.c
386
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t.c
393
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t.c
403
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_t.c
413
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t.c
46
dev_dbg(&client->dev,
drivers/media/dvb-frontends/cxd2820r_t.c
86
dev_dbg(&client->dev, "if_frequency=%u\n", if_frequency);
drivers/media/dvb-frontends/cxd2820r_t2.c
103
dev_dbg(&client->dev, "if_frequency=%u\n", if_frequency);
drivers/media/dvb-frontends/cxd2820r_t2.c
119
dev_dbg(&client->dev, "disable PLP filtering\n");
drivers/media/dvb-frontends/cxd2820r_t2.c
124
dev_dbg(&client->dev, "enable PLP filtering\n");
drivers/media/dvb-frontends/cxd2820r_t2.c
14
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t2.c
151
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t2.c
160
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t2.c
165
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_t2.c
271
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t2.c
279
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t2.c
302
dev_dbg(&client->dev, "status=%02x raw=%*ph sync=%u ts=%u\n",
drivers/media/dvb-frontends/cxd2820r_t2.c
380
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t2.c
387
struct i2c_client *client = priv->client[0];
drivers/media/dvb-frontends/cxd2820r_t2.c
398
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/cxd2820r_t2.c
408
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/cxd2820r_t2.c
60
dev_dbg(&client->dev,
drivers/media/dvb-frontends/dib8000.c
4297
struct i2c_device client = {.adap = host };
drivers/media/dvb-frontends/dib8000.c
4299
client.i2c_write_buffer = kzalloc(4, GFP_KERNEL);
drivers/media/dvb-frontends/dib8000.c
4300
if (!client.i2c_write_buffer) {
drivers/media/dvb-frontends/dib8000.c
4304
client.i2c_read_buffer = kzalloc(4, GFP_KERNEL);
drivers/media/dvb-frontends/dib8000.c
4305
if (!client.i2c_read_buffer) {
drivers/media/dvb-frontends/dib8000.c
4310
client.i2c_buffer_lock = kzalloc_obj(struct mutex);
drivers/media/dvb-frontends/dib8000.c
4311
if (!client.i2c_buffer_lock) {
drivers/media/dvb-frontends/dib8000.c
4316
mutex_init(client.i2c_buffer_lock);
drivers/media/dvb-frontends/dib8000.c
4322
client.addr = new_addr;
drivers/media/dvb-frontends/dib8000.c
4324
dib8000_i2c_write16(&client, 1287, 0x0003); /* sram lead in, rdy */
drivers/media/dvb-frontends/dib8000.c
4325
if (dib8000_identify(&client) == 0) {
drivers/media/dvb-frontends/dib8000.c
4328
dib8000_i2c_write16(&client, 1287, 0x0003);
drivers/media/dvb-frontends/dib8000.c
4329
client.addr = default_addr;
drivers/media/dvb-frontends/dib8000.c
4330
if (dib8000_identify(&client) == 0) {
drivers/media/dvb-frontends/dib8000.c
4338
dib8000_i2c_write16(&client, 1286, (1 << 10) | (4 << 6));
drivers/media/dvb-frontends/dib8000.c
4341
dib8000_i2c_write16(&client, 1285, (new_addr << 2) | 0x2);
drivers/media/dvb-frontends/dib8000.c
4342
client.addr = new_addr;
drivers/media/dvb-frontends/dib8000.c
4343
dib8000_identify(&client);
drivers/media/dvb-frontends/dib8000.c
4350
client.addr = new_addr;
drivers/media/dvb-frontends/dib8000.c
4353
dib8000_i2c_write16(&client, 1285, new_addr << 2);
drivers/media/dvb-frontends/dib8000.c
4356
dib8000_i2c_write16(&client, 1286, 0);
drivers/media/dvb-frontends/dib8000.c
4360
kfree(client.i2c_buffer_lock);
drivers/media/dvb-frontends/dib8000.c
4362
kfree(client.i2c_read_buffer);
drivers/media/dvb-frontends/dib8000.c
4364
kfree(client.i2c_write_buffer);
drivers/media/dvb-frontends/dib8000.c
957
static u16 dib8000_identify(struct i2c_device *client)
drivers/media/dvb-frontends/dib8000.c
962
value = dib8000_i2c_read16(client, 896);
drivers/media/dvb-frontends/dib8000.c
964
if ((value = dib8000_i2c_read16(client, 896)) != 0x01b3) {
drivers/media/dvb-frontends/dib8000.c
969
value = dib8000_i2c_read16(client, 897);
drivers/media/dvb-frontends/dib9000.c
2379
struct i2c_device client = {.i2c_adap = i2c };
drivers/media/dvb-frontends/dib9000.c
2381
client.i2c_write_buffer = kzalloc(4, GFP_KERNEL);
drivers/media/dvb-frontends/dib9000.c
2382
if (!client.i2c_write_buffer) {
drivers/media/dvb-frontends/dib9000.c
2386
client.i2c_read_buffer = kzalloc(4, GFP_KERNEL);
drivers/media/dvb-frontends/dib9000.c
2387
if (!client.i2c_read_buffer) {
drivers/media/dvb-frontends/dib9000.c
2393
client.i2c_addr = default_addr + 16;
drivers/media/dvb-frontends/dib9000.c
2394
dib9000_i2c_write16(&client, 1796, 0x0);
drivers/media/dvb-frontends/dib9000.c
2399
client.i2c_addr = default_addr;
drivers/media/dvb-frontends/dib9000.c
2401
dib9000_i2c_write16(&client, 1817, 3);
drivers/media/dvb-frontends/dib9000.c
2402
dib9000_i2c_write16(&client, 1796, 0);
drivers/media/dvb-frontends/dib9000.c
2403
dib9000_i2c_write16(&client, 1227, 1);
drivers/media/dvb-frontends/dib9000.c
2404
dib9000_i2c_write16(&client, 1227, 0);
drivers/media/dvb-frontends/dib9000.c
2406
client.i2c_addr = new_addr;
drivers/media/dvb-frontends/dib9000.c
2407
dib9000_i2c_write16(&client, 1817, 3);
drivers/media/dvb-frontends/dib9000.c
2408
dib9000_i2c_write16(&client, 1796, 0);
drivers/media/dvb-frontends/dib9000.c
2409
dib9000_i2c_write16(&client, 1227, 1);
drivers/media/dvb-frontends/dib9000.c
2410
dib9000_i2c_write16(&client, 1227, 0);
drivers/media/dvb-frontends/dib9000.c
2412
if (dib9000_identify(&client) == 0) {
drivers/media/dvb-frontends/dib9000.c
2413
client.i2c_addr = default_addr;
drivers/media/dvb-frontends/dib9000.c
2414
if (dib9000_identify(&client) == 0) {
drivers/media/dvb-frontends/dib9000.c
2421
dib9000_i2c_write16(&client, 1795, (1 << 10) | (4 << 6));
drivers/media/dvb-frontends/dib9000.c
2422
dib9000_i2c_write16(&client, 1794, (new_addr << 2) | 2);
drivers/media/dvb-frontends/dib9000.c
2429
client.i2c_addr = new_addr;
drivers/media/dvb-frontends/dib9000.c
2431
dib9000_i2c_write16(&client, 1794, (new_addr << 2));
drivers/media/dvb-frontends/dib9000.c
2432
dib9000_i2c_write16(&client, 1795, 0);
drivers/media/dvb-frontends/dib9000.c
2436
kfree(client.i2c_read_buffer);
drivers/media/dvb-frontends/dib9000.c
2438
kfree(client.i2c_write_buffer);
drivers/media/dvb-frontends/dib9000.c
851
static u16 dib9000_identify(struct i2c_device *client)
drivers/media/dvb-frontends/dib9000.c
855
value = dib9000_i2c_read16(client, 896);
drivers/media/dvb-frontends/dib9000.c
861
value = dib9000_i2c_read16(client, 897);
drivers/media/dvb-frontends/dib9000.c
868
if (value == 0x4000 && dib9000_i2c_read16(client, 769) == 0x4000) {
drivers/media/dvb-frontends/dvb-pll.c
873
dvb_pll_probe(struct i2c_client *client)
drivers/media/dvb-frontends/dvb-pll.c
875
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/dvb-frontends/dvb-pll.c
880
cfg = client->dev.platform_data;
drivers/media/dvb-frontends/dvb-pll.c
882
i2c_set_clientdata(client, fe);
drivers/media/dvb-frontends/dvb-pll.c
885
if (!dvb_pll_attach(fe, client->addr, client->adapter, desc_id))
drivers/media/dvb-frontends/dvb-pll.c
899
dev_info(&client->dev, "DVB Simple Tuner attached.\n");
drivers/media/dvb-frontends/dvb-pll.c
903
static void dvb_pll_remove(struct i2c_client *client)
drivers/media/dvb-frontends/dvb-pll.c
905
struct dvb_frontend *fe = i2c_get_clientdata(client);
drivers/media/dvb-frontends/helene.c
1066
static int helene_probe(struct i2c_client *client)
drivers/media/dvb-frontends/helene.c
1068
struct helene_config *config = client->dev.platform_data;
drivers/media/dvb-frontends/helene.c
1070
struct device *dev = &client->dev;
drivers/media/dvb-frontends/helene.c
1077
priv->i2c_address = client->addr;
drivers/media/dvb-frontends/helene.c
1078
priv->i2c = client->adapter;
drivers/media/dvb-frontends/helene.c
1095
i2c_set_clientdata(client, priv);
drivers/media/dvb-frontends/lgdt3306a.c
2158
struct i2c_client *client = i2c_mux_priv(muxc);
drivers/media/dvb-frontends/lgdt3306a.c
2159
struct lgdt3306a_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/lgdt3306a.c
2166
struct i2c_client *client = i2c_mux_priv(muxc);
drivers/media/dvb-frontends/lgdt3306a.c
2167
struct lgdt3306a_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/lgdt3306a.c
2172
static int lgdt3306a_probe(struct i2c_client *client)
drivers/media/dvb-frontends/lgdt3306a.c
2179
if (!client->dev.platform_data) {
drivers/media/dvb-frontends/lgdt3306a.c
2180
dev_err(&client->dev, "platform data is mandatory\n");
drivers/media/dvb-frontends/lgdt3306a.c
2184
config = kmemdup(client->dev.platform_data,
drivers/media/dvb-frontends/lgdt3306a.c
2191
config->i2c_addr = client->addr;
drivers/media/dvb-frontends/lgdt3306a.c
2192
fe = lgdt3306a_attach(config, client->adapter);
drivers/media/dvb-frontends/lgdt3306a.c
2198
i2c_set_clientdata(client, fe->demodulator_priv);
drivers/media/dvb-frontends/lgdt3306a.c
2203
state->muxc = i2c_mux_alloc(client->adapter, &client->dev,
drivers/media/dvb-frontends/lgdt3306a.c
2210
state->muxc->priv = client;
drivers/media/dvb-frontends/lgdt3306a.c
2220
dev_info(&client->dev, "LG Electronics LGDT3306A successfully identified\n");
drivers/media/dvb-frontends/lgdt3306a.c
2229
dev_warn(&client->dev, "probe failed = %d\n", ret);
drivers/media/dvb-frontends/lgdt3306a.c
2233
static void lgdt3306a_remove(struct i2c_client *client)
drivers/media/dvb-frontends/lgdt3306a.c
2235
struct lgdt3306a_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/lgdt330x.c
103
.addr = state->client->addr,
drivers/media/dvb-frontends/lgdt330x.c
111
ret = i2c_transfer(state->client->adapter, msg, 2);
drivers/media/dvb-frontends/lgdt330x.c
113
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
115
__func__, state->client->addr, reg, ret);
drivers/media/dvb-frontends/lgdt330x.c
281
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
399
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
405
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
44
dev_printk(KERN_DEBUG, &state->client->dev, fmt, ##arg);\
drivers/media/dvb-frontends/lgdt330x.c
48
struct i2c_client *client;
drivers/media/dvb-frontends/lgdt330x.c
522
dev_err(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
569
dev_err(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
674
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
73
err = i2c_master_send(state->client, buf, 2);
drivers/media/dvb-frontends/lgdt330x.c
75
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
780
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
841
struct i2c_client *client = state->client;
drivers/media/dvb-frontends/lgdt330x.c
843
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/lgdt330x.c
845
i2c_unregister_device(client);
drivers/media/dvb-frontends/lgdt330x.c
848
static struct dvb_frontend *lgdt330x_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/lgdt330x.c
850
struct lgdt330x_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/lgdt330x.c
852
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/lgdt330x.c
860
static int lgdt330x_probe(struct i2c_client *client)
drivers/media/dvb-frontends/lgdt330x.c
871
memcpy(&state->config, client->dev.platform_data,
drivers/media/dvb-frontends/lgdt330x.c
873
i2c_set_clientdata(client, state);
drivers/media/dvb-frontends/lgdt330x.c
874
state->client = client;
drivers/media/dvb-frontends/lgdt330x.c
901
dev_info(&state->client->dev,
drivers/media/dvb-frontends/lgdt330x.c
910
dev_printk(KERN_DEBUG, &client->dev, "Error loading lgdt330x driver\n");
drivers/media/dvb-frontends/lgdt330x.c
917
struct i2c_client *client;
drivers/media/dvb-frontends/lgdt330x.c
924
client = i2c_new_client_device(i2c, &board_info);
drivers/media/dvb-frontends/lgdt330x.c
925
if (!i2c_client_has_driver(client))
drivers/media/dvb-frontends/lgdt330x.c
928
return lgdt330x_get_dvb_frontend(client);
drivers/media/dvb-frontends/lgdt330x.c
976
static void lgdt330x_remove(struct i2c_client *client)
drivers/media/dvb-frontends/lgdt330x.c
978
struct lgdt330x_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/lgdt330x.c
98
.addr = state->client->addr,
drivers/media/dvb-frontends/lgdt330x.c
980
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/m88ds3103.c
1013
dev_dbg(&client->dev, "invalid ts_mode\n");
drivers/media/dvb-frontends/m88ds3103.c
1051
dev_dbg(&client->dev, "target_mclk=%u ts_clk=%u ts_clk_divide_ratio=%u\n",
drivers/media/dvb-frontends/m88ds3103.c
109
dev_dbg(&client->dev, "0x%02x reg 0x%02x, value 0x%02x\n",
drivers/media/dvb-frontends/m88ds3103.c
1169
dev_dbg(&client->dev, "carrier offset=%d\n",
drivers/media/dvb-frontends/m88ds3103.c
1204
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
121
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1212
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1219
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/m88ds3103.c
1292
dev_dbg(&client->dev, "firmware=%02x\n", utmp);
drivers/media/dvb-frontends/m88ds3103.c
1298
dev_info(&client->dev, "found a '%s' in cold state\n",
drivers/media/dvb-frontends/m88ds3103.c
1311
ret = request_firmware(&firmware, name, &client->dev);
drivers/media/dvb-frontends/m88ds3103.c
1313
dev_err(&client->dev, "firmware file '%s' not found\n", name);
drivers/media/dvb-frontends/m88ds3103.c
1317
dev_info(&client->dev, "downloading firmware from file '%s'\n", name);
drivers/media/dvb-frontends/m88ds3103.c
1329
dev_err(&client->dev, "firmware download failed %d\n",
drivers/media/dvb-frontends/m88ds3103.c
1347
dev_info(&client->dev, "firmware did not run\n");
drivers/media/dvb-frontends/m88ds3103.c
1351
dev_info(&client->dev, "found a '%s' in warm state\n",
drivers/media/dvb-frontends/m88ds3103.c
1353
dev_info(&client->dev, "firmware version: %X.%X\n",
drivers/media/dvb-frontends/m88ds3103.c
1390
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1398
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1402
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/m88ds3103.c
1442
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1451
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1455
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/m88ds3103.c
1498
dev_dbg(&client->dev, "invalid fec_inner\n");
drivers/media/dvb-frontends/m88ds3103.c
151
dev_dbg(&client->dev, "fail=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1546
dev_dbg(&client->dev, "invalid fec_inner\n");
drivers/media/dvb-frontends/m88ds3103.c
155
dev_err(&client->dev, "0x%02x (ret=%d, reg=0x%02x)\n",
drivers/media/dvb-frontends/m88ds3103.c
1572
dev_dbg(&client->dev, "invalid modulation\n");
drivers/media/dvb-frontends/m88ds3103.c
1595
dev_dbg(&client->dev, "invalid rolloff\n");
drivers/media/dvb-frontends/m88ds3103.c
1599
dev_dbg(&client->dev, "invalid delivery_system\n");
drivers/media/dvb-frontends/m88ds3103.c
1613
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1643
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1647
dev_dbg(&client->dev, "fe_sec_tone_mode=%s\n",
drivers/media/dvb-frontends/m88ds3103.c
1665
dev_dbg(&client->dev, "invalid fe_sec_tone_mode\n");
drivers/media/dvb-frontends/m88ds3103.c
1682
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1691
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1696
dev_dbg(&client->dev, "fe_sec_voltage=%d\n", fe_sec_voltage);
drivers/media/dvb-frontends/m88ds3103.c
171
dev_dbg(&client->dev, "0x%02x reg 0x%02x, value 0x%02x\n",
drivers/media/dvb-frontends/m88ds3103.c
1717
dev_dbg(&client->dev, "invalid fe_sec_voltage\n");
drivers/media/dvb-frontends/m88ds3103.c
1733
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1742
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1747
dev_dbg(&client->dev, "msg=%*ph\n",
drivers/media/dvb-frontends/m88ds3103.c
1791
dev_dbg(&client->dev, "diseqc tx took %u ms\n",
drivers/media/dvb-frontends/m88ds3103.c
1795
dev_dbg(&client->dev, "diseqc tx timeout\n");
drivers/media/dvb-frontends/m88ds3103.c
1813
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1822
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1827
dev_dbg(&client->dev, "fe_sec_mini_cmd=%d\n", fe_sec_mini_cmd);
drivers/media/dvb-frontends/m88ds3103.c
1847
dev_dbg(&client->dev, "invalid fe_sec_mini_cmd\n");
drivers/media/dvb-frontends/m88ds3103.c
1871
dev_dbg(&client->dev, "diseqc tx took %u ms\n",
drivers/media/dvb-frontends/m88ds3103.c
1875
dev_dbg(&client->dev, "diseqc tx timeout\n");
drivers/media/dvb-frontends/m88ds3103.c
1893
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1909
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1911
i2c_unregister_device(client);
drivers/media/dvb-frontends/m88ds3103.c
1917
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1920
.addr = client->addr,
drivers/media/dvb-frontends/m88ds3103.c
1927
ret = __i2c_transfer(client->adapter, &msg, 1);
drivers/media/dvb-frontends/m88ds3103.c
1929
dev_warn(&client->dev, "i2c wr failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
1947
struct i2c_client *client;
drivers/media/dvb-frontends/m88ds3103.c
1969
client = i2c_new_client_device(i2c, &board_info);
drivers/media/dvb-frontends/m88ds3103.c
197
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
1970
if (!i2c_client_has_driver(client))
drivers/media/dvb-frontends/m88ds3103.c
1973
*tuner_i2c_adapter = pdata.get_i2c_adapter(client);
drivers/media/dvb-frontends/m88ds3103.c
1974
return pdata.get_dvb_frontend(client);
drivers/media/dvb-frontends/m88ds3103.c
2023
static struct dvb_frontend *m88ds3103_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/m88ds3103.c
2025
struct m88ds3103_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/m88ds3103.c
2027
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/m88ds3103.c
2032
static struct i2c_adapter *m88ds3103_get_i2c_adapter(struct i2c_client *client)
drivers/media/dvb-frontends/m88ds3103.c
2034
struct m88ds3103_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/m88ds3103.c
2036
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/m88ds3103.c
2041
static int m88ds3103_probe(struct i2c_client *client)
drivers/media/dvb-frontends/m88ds3103.c
2043
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/dvb-frontends/m88ds3103.c
2045
struct m88ds3103_platform_data *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/m88ds3103.c
2055
dev->client = client;
drivers/media/dvb-frontends/m88ds3103.c
2073
dev->regmap = devm_regmap_init_i2c(client, &dev->regmap_config);
drivers/media/dvb-frontends/m88ds3103.c
2087
dev_dbg(&client->dev, "chip_id=%02x\n", dev->chip_id);
drivers/media/dvb-frontends/m88ds3103.c
2096
dev_err(&client->dev, "Unknown device. Chip_id=%02x\n", dev->chip_id);
drivers/media/dvb-frontends/m88ds3103.c
2142
dev->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0,
drivers/media/dvb-frontends/m88ds3103.c
2167
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/m88ds3103.c
2189
dev_dbg(&client->dev, "dt addr is 0x%02x\n", dev->dt_addr);
drivers/media/dvb-frontends/m88ds3103.c
2191
dev->dt_client = i2c_new_dummy_device(client->adapter,
drivers/media/dvb-frontends/m88ds3103.c
2206
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
2210
static void m88ds3103_remove(struct i2c_client *client)
drivers/media/dvb-frontends/m88ds3103.c
2212
struct m88ds3103_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/m88ds3103.c
2214
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/m88ds3103.c
243
dev_dbg(&client->dev, "invalid delivery_system\n");
drivers/media/dvb-frontends/m88ds3103.c
249
dev_dbg(&client->dev, "lock=%02x status=%02x\n", utmp, *status);
drivers/media/dvb-frontends/m88ds3103.c
306
dev_dbg(&client->dev, "invalid delivery_system\n");
drivers/media/dvb-frontends/m88ds3103.c
37
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
392
dev_dbg(&client->dev, "invalid delivery_system\n");
drivers/media/dvb-frontends/m88ds3103.c
408
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
41
dev_dbg(&client->dev, "tab_len=%d\n", tab_len);
drivers/media/dvb-frontends/m88ds3103.c
415
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
448
dev_dbg(&client->dev, "modifying mclk %u -> %u\n",
drivers/media/dvb-frontends/m88ds3103.c
63
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
73
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
732
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/m88ds3103.c
746
dev_dbg(&client->dev,
drivers/media/dvb-frontends/m88ds3103.c
854
dev_dbg(&client->dev, "invalid ts_mode\n");
drivers/media/dvb-frontends/m88ds3103.c
89
dev_dbg(&client->dev, "fail=%d\n", ret);
drivers/media/dvb-frontends/m88ds3103.c
915
dev_dbg(&client->dev, "invalid delivery_system\n");
drivers/media/dvb-frontends/m88ds3103.c
93
dev_err(&client->dev, "0x%02x (ret=%i, reg=0x%02x, value=0x%02x)\n",
drivers/media/dvb-frontends/m88ds3103_priv.h
34
struct i2c_client *client;
drivers/media/dvb-frontends/mn88443x.c
676
static int mn88443x_probe(struct i2c_client *client)
drivers/media/dvb-frontends/mn88443x.c
678
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/dvb-frontends/mn88443x.c
679
struct mn88443x_config *conf = client->dev.platform_data;
drivers/media/dvb-frontends/mn88443x.c
681
struct device *dev = &client->dev;
drivers/media/dvb-frontends/mn88443x.c
724
chip->client_s = client;
drivers/media/dvb-frontends/mn88443x.c
733
chip->client_t = i2c_new_dummy_device(client->adapter, client->addr + 4);
drivers/media/dvb-frontends/mn88443x.c
747
i2c_set_clientdata(client, chip);
drivers/media/dvb-frontends/mn88443x.c
764
static void mn88443x_remove(struct i2c_client *client)
drivers/media/dvb-frontends/mn88443x.c
766
struct mn88443x_priv *chip = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88472.c
104
dev_dbg(&client->dev, "cnr=%d value=%u\n", stmp, utmp);
drivers/media/dvb-frontends/mn88472.c
129
dev_dbg(&client->dev, "cnr=%d value=%u MISO\n",
drivers/media/dvb-frontends/mn88472.c
137
dev_dbg(&client->dev, "cnr=%d value=%u SISO\n",
drivers/media/dvb-frontends/mn88472.c
161
dev_dbg(&client->dev, "cnr=%d signal=%u noise=%u\n",
drivers/media/dvb-frontends/mn88472.c
181
dev_dbg(&client->dev, "block_error=%u block_count=%u\n",
drivers/media/dvb-frontends/mn88472.c
19
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/mn88472.c
195
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88472.c
20
struct mn88472_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88472.c
201
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/mn88472.c
202
struct mn88472_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88472.c
211
dev_dbg(&client->dev,
drivers/media/dvb-frontends/mn88472.c
293
dev_dbg(&client->dev, "get_if_frequency=%d\n", if_frequency);
drivers/media/dvb-frontends/mn88472.c
390
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88472.c
396
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/mn88472.c
397
struct mn88472_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88472.c
403
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88472.c
423
ret = request_firmware(&firmware, name, &client->dev);
drivers/media/dvb-frontends/mn88472.c
425
dev_err(&client->dev, "firmware file '%s' not found\n", name);
drivers/media/dvb-frontends/mn88472.c
429
dev_info(&client->dev, "downloading firmware from file '%s'\n", name);
drivers/media/dvb-frontends/mn88472.c
441
dev_err(&client->dev, "firmware download failed %d\n",
drivers/media/dvb-frontends/mn88472.c
453
dev_err(&client->dev, "firmware did not run\n");
drivers/media/dvb-frontends/mn88472.c
500
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88472.c
506
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/mn88472.c
507
struct mn88472_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88472.c
510
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88472.c
525
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88472.c
566
static struct dvb_frontend *mn88472_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/mn88472.c
568
struct mn88472_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88472.c
570
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88472.c
575
static int mn88472_probe(struct i2c_client *client)
drivers/media/dvb-frontends/mn88472.c
577
struct mn88472_config *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/mn88472.c
587
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88472.c
599
dev->client[0] = client;
drivers/media/dvb-frontends/mn88472.c
600
dev->regmap[0] = regmap_init_i2c(dev->client[0], ®map_config);
drivers/media/dvb-frontends/mn88472.c
614
dev->client[1] = i2c_new_dummy_device(client->adapter, 0x1a);
drivers/media/dvb-frontends/mn88472.c
615
if (IS_ERR(dev->client[1])) {
drivers/media/dvb-frontends/mn88472.c
616
ret = PTR_ERR(dev->client[1]);
drivers/media/dvb-frontends/mn88472.c
617
dev_err(&client->dev, "I2C registration failed\n");
drivers/media/dvb-frontends/mn88472.c
620
dev->regmap[1] = regmap_init_i2c(dev->client[1], ®map_config);
drivers/media/dvb-frontends/mn88472.c
625
i2c_set_clientdata(dev->client[1], dev);
drivers/media/dvb-frontends/mn88472.c
627
dev->client[2] = i2c_new_dummy_device(client->adapter, 0x1c);
drivers/media/dvb-frontends/mn88472.c
628
if (IS_ERR(dev->client[2])) {
drivers/media/dvb-frontends/mn88472.c
629
ret = PTR_ERR(dev->client[2]);
drivers/media/dvb-frontends/mn88472.c
630
dev_err(&client->dev, "2nd I2C registration failed\n");
drivers/media/dvb-frontends/mn88472.c
633
dev->regmap[2] = regmap_init_i2c(dev->client[2], ®map_config);
drivers/media/dvb-frontends/mn88472.c
638
i2c_set_clientdata(dev->client[2], dev);
drivers/media/dvb-frontends/mn88472.c
645
dev_dbg(&client->dev, "chip id=%02x\n", utmp);
drivers/media/dvb-frontends/mn88472.c
659
dev->fe.demodulator_priv = client;
drivers/media/dvb-frontends/mn88472.c
661
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/mn88472.c
673
dev_info(&client->dev, "Panasonic MN88472 successfully identified\n");
drivers/media/dvb-frontends/mn88472.c
679
i2c_unregister_device(dev->client[2]);
drivers/media/dvb-frontends/mn88472.c
683
i2c_unregister_device(dev->client[1]);
drivers/media/dvb-frontends/mn88472.c
689
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88472.c
693
static void mn88472_remove(struct i2c_client *client)
drivers/media/dvb-frontends/mn88472.c
695
struct mn88472_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88472.c
697
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88472.c
700
i2c_unregister_device(dev->client[2]);
drivers/media/dvb-frontends/mn88472.c
703
i2c_unregister_device(dev->client[1]);
drivers/media/dvb-frontends/mn88472.c
82
dev_dbg(&client->dev, "strength=%u\n", utmp1);
drivers/media/dvb-frontends/mn88472_priv.h
20
struct i2c_client *client[3];
drivers/media/dvb-frontends/mn88473.c
19
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/mn88473.c
20
struct mn88473_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88473.c
233
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88473.c
239
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/mn88473.c
240
struct mn88473_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88473.c
28
dev_dbg(&client->dev,
drivers/media/dvb-frontends/mn88473.c
322
dev_dbg(&client->dev, "strength=%u\n", utmp1);
drivers/media/dvb-frontends/mn88473.c
343
dev_dbg(&client->dev, "cnr=%d value=%u\n", stmp, utmp);
drivers/media/dvb-frontends/mn88473.c
368
dev_dbg(&client->dev, "cnr=%d value=%u MISO\n",
drivers/media/dvb-frontends/mn88473.c
375
dev_dbg(&client->dev, "cnr=%d value=%u SISO\n",
drivers/media/dvb-frontends/mn88473.c
398
dev_dbg(&client->dev, "cnr=%d signal=%u noise=%u\n",
drivers/media/dvb-frontends/mn88473.c
421
dev_dbg(&client->dev, "post_bit_error=%u post_bit_count=%u\n",
drivers/media/dvb-frontends/mn88473.c
441
dev_dbg(&client->dev, "block_error=%u block_count=%u\n",
drivers/media/dvb-frontends/mn88473.c
455
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88473.c
461
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/mn88473.c
462
struct mn88473_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88473.c
469
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88473.c
480
ret = request_firmware(&fw, name, &client->dev);
drivers/media/dvb-frontends/mn88473.c
482
dev_err(&client->dev, "firmware file '%s' not found\n", name);
drivers/media/dvb-frontends/mn88473.c
486
dev_info(&client->dev, "downloading firmware from file '%s'\n", name);
drivers/media/dvb-frontends/mn88473.c
497
dev_err(&client->dev, "firmware download failed %d\n",
drivers/media/dvb-frontends/mn88473.c
511
dev_err(&client->dev, "firmware parity check failed\n");
drivers/media/dvb-frontends/mn88473.c
548
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88473.c
554
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/mn88473.c
555
struct mn88473_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88473.c
558
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88473.c
568
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88473.c
609
static int mn88473_probe(struct i2c_client *client)
drivers/media/dvb-frontends/mn88473.c
611
struct mn88473_config *config = client->dev.platform_data;
drivers/media/dvb-frontends/mn88473.c
620
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88473.c
624
dev_err(&client->dev, "frontend pointer not defined\n");
drivers/media/dvb-frontends/mn88473.c
644
dev->client[0] = client;
drivers/media/dvb-frontends/mn88473.c
645
dev->regmap[0] = regmap_init_i2c(dev->client[0], ®map_config);
drivers/media/dvb-frontends/mn88473.c
659
dev->client[1] = i2c_new_dummy_device(client->adapter, 0x1a);
drivers/media/dvb-frontends/mn88473.c
660
if (IS_ERR(dev->client[1])) {
drivers/media/dvb-frontends/mn88473.c
661
ret = PTR_ERR(dev->client[1]);
drivers/media/dvb-frontends/mn88473.c
662
dev_err(&client->dev, "I2C registration failed\n");
drivers/media/dvb-frontends/mn88473.c
665
dev->regmap[1] = regmap_init_i2c(dev->client[1], ®map_config);
drivers/media/dvb-frontends/mn88473.c
670
i2c_set_clientdata(dev->client[1], dev);
drivers/media/dvb-frontends/mn88473.c
672
dev->client[2] = i2c_new_dummy_device(client->adapter, 0x1c);
drivers/media/dvb-frontends/mn88473.c
673
if (IS_ERR(dev->client[2])) {
drivers/media/dvb-frontends/mn88473.c
674
ret = PTR_ERR(dev->client[2]);
drivers/media/dvb-frontends/mn88473.c
675
dev_err(&client->dev, "2nd I2C registration failed\n");
drivers/media/dvb-frontends/mn88473.c
678
dev->regmap[2] = regmap_init_i2c(dev->client[2], ®map_config);
drivers/media/dvb-frontends/mn88473.c
683
i2c_set_clientdata(dev->client[2], dev);
drivers/media/dvb-frontends/mn88473.c
690
dev_dbg(&client->dev, "chip id=%02x\n", uitmp);
drivers/media/dvb-frontends/mn88473.c
704
dev->frontend.demodulator_priv = client;
drivers/media/dvb-frontends/mn88473.c
706
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/mn88473.c
708
dev_info(&client->dev, "Panasonic MN88473 successfully identified\n");
drivers/media/dvb-frontends/mn88473.c
714
i2c_unregister_device(dev->client[2]);
drivers/media/dvb-frontends/mn88473.c
718
i2c_unregister_device(dev->client[1]);
drivers/media/dvb-frontends/mn88473.c
724
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/mn88473.c
728
static void mn88473_remove(struct i2c_client *client)
drivers/media/dvb-frontends/mn88473.c
730
struct mn88473_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mn88473.c
732
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/mn88473.c
735
i2c_unregister_device(dev->client[2]);
drivers/media/dvb-frontends/mn88473.c
738
i2c_unregister_device(dev->client[1]);
drivers/media/dvb-frontends/mn88473.c
96
dev_dbg(&client->dev, "get_if_frequency=%u\n", if_frequency);
drivers/media/dvb-frontends/mn88473_priv.h
21
struct i2c_client *client[3];
drivers/media/dvb-frontends/mxl692.c
1311
static int mxl692_probe(struct i2c_client *client)
drivers/media/dvb-frontends/mxl692.c
1313
struct mxl692_config *config = client->dev.platform_data;
drivers/media/dvb-frontends/mxl692.c
1320
dev_dbg(&client->dev, "kzalloc() failed\n");
drivers/media/dvb-frontends/mxl692.c
1326
dev->i2c_client = client;
drivers/media/dvb-frontends/mxl692.c
1329
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/mxl692.c
1331
dev_info(&client->dev, "MaxLinear mxl692 successfully attached\n");
drivers/media/dvb-frontends/mxl692.c
1335
dev_dbg(&client->dev, "failed %d\n", ret);
drivers/media/dvb-frontends/mxl692.c
1339
static void mxl692_remove(struct i2c_client *client)
drivers/media/dvb-frontends/mxl692.c
1341
struct mxl692_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/mxl692.c
1344
i2c_set_clientdata(client, NULL);
drivers/media/dvb-frontends/mxl692.c
856
struct i2c_client *client = dev->i2c_client;
drivers/media/dvb-frontends/mxl692.c
888
status = request_firmware(&firmware, MXL692_FIRMWARE, &client->dev);
drivers/media/dvb-frontends/rtl2830.c
103
ret = rtl2830_bulk_write(client, 0x195,
drivers/media/dvb-frontends/rtl2830.c
11
static int rtl2830_bulk_write(struct i2c_client *client, unsigned int reg,
drivers/media/dvb-frontends/rtl2830.c
111
ret = rtl2830_update_bits(client, 0x101, 0x04, 0x04);
drivers/media/dvb-frontends/rtl2830.c
115
ret = rtl2830_update_bits(client, 0x101, 0x04, 0x00);
drivers/media/dvb-frontends/rtl2830.c
133
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
139
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/rtl2830.c
14
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
140
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
160
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/rtl2830.c
161
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
17
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/rtl2830.c
19
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/rtl2830.c
191
dev_dbg(&client->dev, "frequency=%u bandwidth_hz=%u inversion=%u\n",
drivers/media/dvb-frontends/rtl2830.c
209
dev_err(&client->dev, "invalid bandwidth_hz %u\n",
drivers/media/dvb-frontends/rtl2830.c
214
ret = rtl2830_update_bits(client, 0x008, 0x06, i << 1);
drivers/media/dvb-frontends/rtl2830.c
23
static int rtl2830_update_bits(struct i2c_client *client, unsigned int reg,
drivers/media/dvb-frontends/rtl2830.c
231
dev_dbg(&client->dev, "if_frequency=%d if_ctl=%08x\n",
drivers/media/dvb-frontends/rtl2830.c
238
ret = rtl2830_bulk_read(client, 0x119, &u8tmp, 1);
drivers/media/dvb-frontends/rtl2830.c
244
ret = rtl2830_bulk_write(client, 0x119, buf, 3);
drivers/media/dvb-frontends/rtl2830.c
249
ret = rtl2830_bulk_write(client, 0x11c, &bw_params1[i][0], 17);
drivers/media/dvb-frontends/rtl2830.c
254
ret = rtl2830_bulk_write(client, 0x12d, &bw_params1[i][17], 17);
drivers/media/dvb-frontends/rtl2830.c
258
ret = rtl2830_bulk_write(client, 0x19d, bw_params2[i], 6);
drivers/media/dvb-frontends/rtl2830.c
26
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
264
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
271
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/rtl2830.c
272
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
279
ret = rtl2830_bulk_read(client, 0x33c, buf, 2);
drivers/media/dvb-frontends/rtl2830.c
283
ret = rtl2830_bulk_read(client, 0x351, &buf[2], 1);
drivers/media/dvb-frontends/rtl2830.c
287
dev_dbg(&client->dev, "TPS=%*ph\n", 3, buf);
drivers/media/dvb-frontends/rtl2830.c
29
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/rtl2830.c
31
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/rtl2830.c
35
static int rtl2830_bulk_read(struct i2c_client *client, unsigned int reg,
drivers/media/dvb-frontends/rtl2830.c
377
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
38
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
383
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/rtl2830.c
384
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
395
ret = rtl2830_bulk_read(client, 0x351, &u8tmp, 1);
drivers/media/dvb-frontends/rtl2830.c
41
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/rtl2830.c
413
ret = rtl2830_bulk_read(client, 0x359, buf, 2);
drivers/media/dvb-frontends/rtl2830.c
421
dev_dbg(&client->dev, "IF AGC=%d\n", stmp);
drivers/media/dvb-frontends/rtl2830.c
43
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/media/dvb-frontends/rtl2830.c
440
ret = rtl2830_bulk_read(client, 0x33c, &u8tmp, 1);
drivers/media/dvb-frontends/rtl2830.c
452
ret = rtl2830_bulk_read(client, 0x40c, buf, 2);
drivers/media/dvb-frontends/rtl2830.c
463
dev_dbg(&client->dev, "CNR raw=%u\n", utmp);
drivers/media/dvb-frontends/rtl2830.c
473
ret = rtl2830_bulk_read(client, 0x34e, buf, 2);
drivers/media/dvb-frontends/rtl2830.c
481
dev_dbg(&client->dev, "BER errors=%u total=1000000\n", utmp);
drivers/media/dvb-frontends/rtl2830.c
49
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/rtl2830.c
495
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
50
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
513
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/rtl2830.c
514
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
579
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/rtl2830.c
583
dev_dbg(&client->dev, "onoff=%d\n", onoff);
drivers/media/dvb-frontends/rtl2830.c
591
ret = rtl2830_update_bits(client, 0x061, 0x80, u8tmp);
drivers/media/dvb-frontends/rtl2830.c
597
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
603
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/rtl2830.c
604
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
608
dev_dbg(&client->dev, "index=%d pid=%04x onoff=%d\n",
drivers/media/dvb-frontends/rtl2830.c
625
ret = rtl2830_bulk_write(client, 0x062, buf, 4);
drivers/media/dvb-frontends/rtl2830.c
632
ret = rtl2830_bulk_write(client, 0x066 + 2 * index, buf, 2);
drivers/media/dvb-frontends/rtl2830.c
638
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
650
struct i2c_client *client = i2c_mux_priv(muxc);
drivers/media/dvb-frontends/rtl2830.c
651
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
654
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2830.c
664
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
668
static struct dvb_frontend *rtl2830_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/rtl2830.c
670
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
672
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2830.c
677
static struct i2c_adapter *rtl2830_get_i2c_adapter(struct i2c_client *client)
drivers/media/dvb-frontends/rtl2830.c
679
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
681
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2830.c
693
struct i2c_client *client = context;
drivers/media/dvb-frontends/rtl2830.c
697
.addr = client->addr,
drivers/media/dvb-frontends/rtl2830.c
702
.addr = client->addr,
drivers/media/dvb-frontends/rtl2830.c
709
ret = __i2c_transfer(client->adapter, msg, 2);
drivers/media/dvb-frontends/rtl2830.c
711
dev_warn(&client->dev, "i2c reg read failed %d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
721
struct i2c_client *client = context;
drivers/media/dvb-frontends/rtl2830.c
725
.addr = client->addr,
drivers/media/dvb-frontends/rtl2830.c
732
ret = __i2c_transfer(client->adapter, msg, 1);
drivers/media/dvb-frontends/rtl2830.c
734
dev_warn(&client->dev, "i2c reg write failed %d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
746
struct i2c_client *client = context;
drivers/media/dvb-frontends/rtl2830.c
751
.addr = client->addr,
drivers/media/dvb-frontends/rtl2830.c
761
ret = __i2c_transfer(client->adapter, msg, 1);
drivers/media/dvb-frontends/rtl2830.c
763
dev_warn(&client->dev, "i2c reg write failed %d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
771
static int rtl2830_probe(struct i2c_client *client)
drivers/media/dvb-frontends/rtl2830.c
773
struct rtl2830_platform_data *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/rtl2830.c
802
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2830.c
817
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/rtl2830.c
818
dev->client = client;
drivers/media/dvb-frontends/rtl2830.c
819
dev->pdata = client->dev.platform_data;
drivers/media/dvb-frontends/rtl2830.c
821
dev->regmap = regmap_init(&client->dev, ®map_bus, client,
drivers/media/dvb-frontends/rtl2830.c
829
ret = rtl2830_bulk_read(client, 0x000, &u8tmp, 1);
drivers/media/dvb-frontends/rtl2830.c
834
dev->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0,
drivers/media/dvb-frontends/rtl2830.c
840
dev->muxc->priv = client;
drivers/media/dvb-frontends/rtl2830.c
847
dev->fe.demodulator_priv = client;
drivers/media/dvb-frontends/rtl2830.c
855
dev_info(&client->dev, "Realtek RTL2830 successfully attached\n");
drivers/media/dvb-frontends/rtl2830.c
863
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2830.c
867
static void rtl2830_remove(struct i2c_client *client)
drivers/media/dvb-frontends/rtl2830.c
869
struct rtl2830_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2830.c
871
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2830.c
93
ret = rtl2830_update_bits(client, tab[i].reg, tab[i].mask,
drivers/media/dvb-frontends/rtl2830.c
99
ret = rtl2830_bulk_write(client, 0x18f, "\x28\x00", 2);
drivers/media/dvb-frontends/rtl2830_priv.h
21
struct i2c_client *client;
drivers/media/dvb-frontends/rtl2832.c
1020
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
1024
static int rtl2832_probe(struct i2c_client *client)
drivers/media/dvb-frontends/rtl2832.c
1026
struct rtl2832_platform_data *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/rtl2832.c
1027
struct i2c_adapter *i2c = client->adapter;
drivers/media/dvb-frontends/rtl2832.c
1043
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2832.c
1053
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/rtl2832.c
1054
dev->client = client;
drivers/media/dvb-frontends/rtl2832.c
1055
dev->pdata = client->dev.platform_data;
drivers/media/dvb-frontends/rtl2832.c
1066
dev->regmap = regmap_init_i2c(client, &dev->regmap_config);
drivers/media/dvb-frontends/rtl2832.c
1101
dev_info(&client->dev, "Realtek RTL2832 successfully attached\n");
drivers/media/dvb-frontends/rtl2832.c
1108
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
1112
static void rtl2832_remove(struct i2c_client *client)
drivers/media/dvb-frontends/rtl2832.c
1114
struct rtl2832_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2832.c
1116
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2832.c
145
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
169
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
175
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
207
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
214
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
228
dev_dbg(&client->dev, "if_frequency=%d pset_iffreq=%08x\n",
drivers/media/dvb-frontends/rtl2832.c
241
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
248
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
298
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2832.c
312
dev_dbg(&client->dev, "load settings for tuner=%02x\n",
drivers/media/dvb-frontends/rtl2832.c
365
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
372
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
375
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2832.c
386
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
394
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
396
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2832.c
406
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
437
dev_dbg(&client->dev, "frequency=%u bandwidth_hz=%u inversion=%u\n",
drivers/media/dvb-frontends/rtl2832.c
471
dev_err(&client->dev, "invalid bandwidth_hz %u\n",
drivers/media/dvb-frontends/rtl2832.c
520
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
528
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
543
dev_dbg(&client->dev, "TPS=%*ph\n", 3, buf);
drivers/media/dvb-frontends/rtl2832.c
633
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
640
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
647
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2832.c
674
dev_dbg(&client->dev, "digital agc=%02x", u8tmp);
drivers/media/dvb-frontends/rtl2832.c
720
dev_dbg(&client->dev, "cnr raw=%u\n", u16tmp);
drivers/media/dvb-frontends/rtl2832.c
738
dev_dbg(&client->dev, "ber errors=%u total=1000000\n", u16tmp);
drivers/media/dvb-frontends/rtl2832.c
751
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
787
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
797
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
803
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
816
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
881
static struct dvb_frontend *rtl2832_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/rtl2832.c
883
struct rtl2832_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2832.c
885
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2832.c
889
static struct i2c_adapter *rtl2832_get_i2c_adapter(struct i2c_client *client)
drivers/media/dvb-frontends/rtl2832.c
891
struct rtl2832_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2832.c
893
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/rtl2832.c
897
static int rtl2832_slave_ts_ctrl(struct i2c_client *client, bool enable)
drivers/media/dvb-frontends/rtl2832.c
899
struct rtl2832_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/rtl2832.c
902
dev_dbg(&client->dev, "enable=%d\n", enable);
drivers/media/dvb-frontends/rtl2832.c
942
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
949
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
953
dev_dbg(&client->dev, "onoff=%d, slave_ts=%d\n", onoff, dev->slave_ts);
drivers/media/dvb-frontends/rtl2832.c
970
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/rtl2832.c
978
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/rtl2832.c
982
dev_dbg(&client->dev, "index=%d pid=%04x onoff=%d slave_ts=%d\n",
drivers/media/dvb-frontends/rtl2832_priv.h
22
struct i2c_client *client;
drivers/media/dvb-frontends/si2165.c
109
dev_dbg(&state->client->dev, "reg read: R(0x%04x)=0x%04x\n", reg, *val);
drivers/media/dvb-frontends/si2165.c
1145
static int si2165_probe(struct i2c_client *client)
drivers/media/dvb-frontends/si2165.c
1148
struct si2165_platform_data *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/si2165.c
1168
state->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/media/dvb-frontends/si2165.c
1175
state->client = client;
drivers/media/dvb-frontends/si2165.c
1176
state->config.i2c_addr = client->addr;
drivers/media/dvb-frontends/si2165.c
1183
dev_err(&state->client->dev, "ref_freq of %d Hz not supported by this driver\n",
drivers/media/dvb-frontends/si2165.c
1194
i2c_set_clientdata(client, state);
drivers/media/dvb-frontends/si2165.c
120
dev_dbg(&state->client->dev, "reg read: R(0x%04x)=0x%06x\n", reg, *val);
drivers/media/dvb-frontends/si2165.c
1236
dev_err(&state->client->dev, "Unsupported Silicon Labs chip (type %d, rev %d)\n",
drivers/media/dvb-frontends/si2165.c
1241
dev_info(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
1270
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/si2165.c
1274
static void si2165_remove(struct i2c_client *client)
drivers/media/dvb-frontends/si2165.c
1276
struct si2165_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2165.c
1278
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/si2165.c
281
dev_err(&state->client->dev, "init_done was not set\n");
drivers/media/dvb-frontends/si2165.c
300
dev_dbg(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
304
dev_dbg(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
310
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
317
dev_warn(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
345
dev_dbg(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
35
struct i2c_client *client;
drivers/media/dvb-frontends/si2165.c
352
dev_dbg(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
382
dev_info(&state->client->dev, "no firmware file for revision=%d\n",
drivers/media/dvb-frontends/si2165.c
388
ret = request_firmware(&fw, fw_file, &state->client->dev);
drivers/media/dvb-frontends/si2165.c
390
dev_warn(&state->client->dev, "firmware file '%s' not found\n",
drivers/media/dvb-frontends/si2165.c
398
dev_info(&state->client->dev, "downloading firmware from file '%s' size=%d\n",
drivers/media/dvb-frontends/si2165.c
402
dev_warn(&state->client->dev, "firmware size is not multiple of 4\n");
drivers/media/dvb-frontends/si2165.c
409
dev_warn(&state->client->dev, "firmware header is missing\n");
drivers/media/dvb-frontends/si2165.c
415
dev_warn(&state->client->dev, "firmware file version is wrong\n");
drivers/media/dvb-frontends/si2165.c
452
dev_info(&state->client->dev, "%s: extracted patch_version=0x%02x, block_count=0x%02x, crc_expected=0x%04x\n",
drivers/media/dvb-frontends/si2165.c
471
dev_err(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
482
dev_err(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
494
dev_err(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
511
dev_info(&state->client->dev, "fw load finished\n");
drivers/media/dvb-frontends/si2165.c
530
dev_dbg(&state->client->dev, "%s: called\n", __func__);
drivers/media/dvb-frontends/si2165.c
545
dev_err(&state->client->dev, "could not set chip_mode\n");
drivers/media/dvb-frontends/si2165.c
64
dev_dbg(&state->client->dev, "i2c write: reg: 0x%04x, data: %*ph\n",
drivers/media/dvb-frontends/si2165.c
70
dev_err(&state->client->dev, "%s: ret == %d\n", __func__, ret);
drivers/media/dvb-frontends/si2165.c
784
dev_dbg(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
81
dev_err(&state->client->dev, "%s: error (addr %02x reg %04x error (ret == %i)\n",
drivers/media/dvb-frontends/si2165.c
837
dev_dbg(&state->client->dev, "Write oversamp=%#x\n", reg_value);
drivers/media/dvb-frontends/si2165.c
850
dev_err(&state->client->dev,
drivers/media/dvb-frontends/si2165.c
86
dev_dbg(&state->client->dev, "i2c read: reg: 0x%04x, data: %*ph\n",
drivers/media/dvb-frontends/si2165.c
905
dev_dbg(&state->client->dev, "%s: called\n", __func__);
drivers/media/dvb-frontends/si2165.c
98
dev_dbg(&state->client->dev, "reg read: R(0x%04x)=0x%02x\n", reg, *val);
drivers/media/dvb-frontends/si2168.c
111
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
118
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/si2168.c
119
struct si2168_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2168.c
147
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
172
dev_dbg(&client->dev, "status=%02x args=%*ph\n",
drivers/media/dvb-frontends/si2168.c
178
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
193
dev_dbg(&client->dev,
drivers/media/dvb-frontends/si2168.c
209
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
214
dev_dbg(&client->dev, "block_error=%u\n", utmp1);
drivers/media/dvb-frontends/si2168.c
22
static int si2168_cmd_execute(struct i2c_client *client, struct si2168_cmd *cmd)
drivers/media/dvb-frontends/si2168.c
228
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/si2168.c
234
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/si2168.c
235
struct si2168_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2168.c
24
struct si2168_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2168.c
241
dev_dbg(&client->dev,
drivers/media/dvb-frontends/si2168.c
295
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
306
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
317
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
32
ret = i2c_master_send(client, cmd->args, cmd->wlen);
drivers/media/dvb-frontends/si2168.c
323
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
328
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
333
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
338
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
343
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
351
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
360
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
366
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
372
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
378
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
383
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
388
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
393
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
406
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/si2168.c
412
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/si2168.c
413
struct si2168_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2168.c
419
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/si2168.c
424
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
431
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
437
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
446
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
451
ret = request_firmware(&fw, dev->firmware_name, &client->dev);
drivers/media/dvb-frontends/si2168.c
453
dev_err(&client->dev,
drivers/media/dvb-frontends/si2168.c
459
dev_info(&client->dev, "downloading firmware from file '%s'\n",
drivers/media/dvb-frontends/si2168.c
46
ret = i2c_master_recv(client, cmd->args, cmd->rlen);
drivers/media/dvb-frontends/si2168.c
472
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
480
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
490
dev_err(&client->dev, "firmware download failed %d\n", ret);
drivers/media/dvb-frontends/si2168.c
497
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
503
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
509
dev_info(&client->dev, "firmware version: %c %d.%d.%d\n",
drivers/media/dvb-frontends/si2168.c
537
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/si2168.c
543
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/si2168.c
544
struct si2168_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2168.c
554
dev_dbg(&client->dev, "previously initialized, call si2168_init()\n");
drivers/media/dvb-frontends/si2168.c
557
dev_dbg(&client->dev, "not initialized yet, skipping init on resume\n");
drivers/media/dvb-frontends/si2168.c
563
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/si2168.c
564
struct si2168_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2168.c
568
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/si2168.c
582
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
588
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/si2168.c
602
struct i2c_client *client = i2c_mux_priv(muxc);
drivers/media/dvb-frontends/si2168.c
608
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
61
dev_dbg(&client->dev, "cmd execution took %d ms\n",
drivers/media/dvb-frontends/si2168.c
614
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/si2168.c
620
struct i2c_client *client = i2c_mux_priv(muxc);
drivers/media/dvb-frontends/si2168.c
626
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
632
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/si2168.c
677
static int si2168_probe(struct i2c_client *client)
drivers/media/dvb-frontends/si2168.c
679
struct si2168_config *config = client->dev.platform_data;
drivers/media/dvb-frontends/si2168.c
684
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/si2168.c
692
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/si2168.c
698
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
704
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
710
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/si2168.c
731
dev_dbg(&client->dev, "unknown chip version Si21%d-%c%c%c\n",
drivers/media/dvb-frontends/si2168.c
741
dev->muxc = i2c_mux_alloc(client->adapter, &client->dev,
drivers/media/dvb-frontends/si2168.c
748
dev->muxc->priv = client;
drivers/media/dvb-frontends/si2168.c
755
dev->fe.demodulator_priv = client;
drivers/media/dvb-frontends/si2168.c
763
dev_info(&client->dev, "Silicon Labs Si2168-%c%d%d successfully identified\n",
drivers/media/dvb-frontends/si2168.c
766
dev_info(&client->dev, "firmware version: %c %d.%d.%d\n",
drivers/media/dvb-frontends/si2168.c
774
dev_warn(&client->dev, "probe failed = %d\n", ret);
drivers/media/dvb-frontends/si2168.c
778
static void si2168_remove(struct i2c_client *client)
drivers/media/dvb-frontends/si2168.c
780
struct si2168_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2168.c
782
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/si2168.c
81
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/si2168.c
87
struct i2c_client *client = fe->demodulator_priv;
drivers/media/dvb-frontends/si2168.c
88
struct si2168_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/si2168.c
92
dev_dbg(&client->dev, "%s acquire: %d\n", __func__, acquire);
drivers/media/dvb-frontends/si2168.c
97
ret = si2168_cmd_execute(client, &cmd);
drivers/media/dvb-frontends/sp2.c
127
dev_err(&s->client->dev, "callback not defined");
drivers/media/dvb-frontends/sp2.c
134
dev_dbg(&s->client->dev, "%s: slot=%d, addr=0x%04x, %s, data=%x",
drivers/media/dvb-frontends/sp2.c
180
dev_dbg(&s->client->dev, "slot: %d\n", slot);
drivers/media/dvb-frontends/sp2.c
20
struct i2c_client *client = s->client;
drivers/media/dvb-frontends/sp2.c
21
struct i2c_adapter *adap = client->adapter;
drivers/media/dvb-frontends/sp2.c
210
dev_dbg(&s->client->dev, "slot:%d\n", slot);
drivers/media/dvb-frontends/sp2.c
221
dev_dbg(&s->client->dev, "slot:%d\n", slot);
drivers/media/dvb-frontends/sp2.c
24
.addr = client->addr,
drivers/media/dvb-frontends/sp2.c
240
dev_dbg(&s->client->dev, "slot:%d open:%d\n", slot, open);
drivers/media/dvb-frontends/sp2.c
29
.addr = client->addr,
drivers/media/dvb-frontends/sp2.c
304
dev_dbg(&s->client->dev, "\n");
drivers/media/dvb-frontends/sp2.c
341
dev_dbg(&s->client->dev, "init failed=%d\n", ret);
drivers/media/dvb-frontends/sp2.c
345
static int sp2_exit(struct i2c_client *client)
drivers/media/dvb-frontends/sp2.c
349
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/sp2.c
351
if (!client)
drivers/media/dvb-frontends/sp2.c
354
s = i2c_get_clientdata(client);
drivers/media/dvb-frontends/sp2.c
366
static int sp2_probe(struct i2c_client *client)
drivers/media/dvb-frontends/sp2.c
368
struct sp2_config *cfg = client->dev.platform_data;
drivers/media/dvb-frontends/sp2.c
372
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/sp2.c
380
s->client = client;
drivers/media/dvb-frontends/sp2.c
385
i2c_set_clientdata(client, s);
drivers/media/dvb-frontends/sp2.c
39
dev_err(&client->dev, "i2c read error, reg = 0x%02x, status = %d\n",
drivers/media/dvb-frontends/sp2.c
391
dev_info(&s->client->dev, "CIMaX SP2 successfully attached\n");
drivers/media/dvb-frontends/sp2.c
394
dev_dbg(&client->dev, "init failed=%d\n", ret);
drivers/media/dvb-frontends/sp2.c
400
static void sp2_remove(struct i2c_client *client)
drivers/media/dvb-frontends/sp2.c
402
struct sp2 *s = i2c_get_clientdata(client);
drivers/media/dvb-frontends/sp2.c
404
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/sp2.c
405
sp2_exit(client);
drivers/media/dvb-frontends/sp2.c
47
dev_dbg(&s->client->dev, "addr=0x%04x, reg = 0x%02x, data = %02x\n",
drivers/media/dvb-frontends/sp2.c
48
client->addr, reg, buf[0]);
drivers/media/dvb-frontends/sp2.c
57
struct i2c_client *client = s->client;
drivers/media/dvb-frontends/sp2.c
58
struct i2c_adapter *adap = client->adapter;
drivers/media/dvb-frontends/sp2.c
60
.addr = client->addr,
drivers/media/dvb-frontends/sp2.c
67
dev_err(&client->dev, "i2c wr reg=%02x: len=%d is too big!\n",
drivers/media/dvb-frontends/sp2.c
78
dev_err(&client->dev, "i2c write error, reg = 0x%02x, status = %d\n",
drivers/media/dvb-frontends/sp2.c
86
dev_dbg(&s->client->dev, "addr=0x%04x, reg = 0x%02x, data = %*ph\n",
drivers/media/dvb-frontends/sp2.c
87
client->addr, reg, len, buf);
drivers/media/dvb-frontends/sp2_priv.h
17
struct i2c_client *client;
drivers/media/dvb-frontends/stv090x.c
4989
static struct dvb_frontend *stv090x_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/stv090x.c
4991
struct stv090x_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/stv090x.c
4993
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/stv090x.c
4998
static int stv090x_probe(struct i2c_client *client)
drivers/media/dvb-frontends/stv090x.c
5001
struct stv090x_config *config = client->dev.platform_data;
drivers/media/dvb-frontends/stv090x.c
5013
state->i2c = client->adapter;
drivers/media/dvb-frontends/stv090x.c
5027
i2c_set_clientdata(client, state);
drivers/media/dvb-frontends/stv090x.c
5039
static void stv090x_remove(struct i2c_client *client)
drivers/media/dvb-frontends/stv090x.c
5041
struct stv090x_state *state = i2c_get_clientdata(client);
drivers/media/dvb-frontends/stv6110x.c
400
static struct stv6110x_devctl *stv6110x_get_devctl(struct i2c_client *client)
drivers/media/dvb-frontends/stv6110x.c
402
struct stv6110x_state *stv6110x = i2c_get_clientdata(client);
drivers/media/dvb-frontends/stv6110x.c
404
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/stv6110x.c
409
static int stv6110x_probe(struct i2c_client *client)
drivers/media/dvb-frontends/stv6110x.c
411
struct stv6110x_config *config = client->dev.platform_data;
drivers/media/dvb-frontends/stv6110x.c
420
stv6110x->i2c = client->adapter;
drivers/media/dvb-frontends/stv6110x.c
430
i2c_set_clientdata(client, stv6110x);
drivers/media/dvb-frontends/stv6110x.c
438
static void stv6110x_remove(struct i2c_client *client)
drivers/media/dvb-frontends/stv6110x.c
440
struct stv6110x_state *stv6110x = i2c_get_clientdata(client);
drivers/media/dvb-frontends/tc90522.c
782
static int tc90522_probe(struct i2c_client *client)
drivers/media/dvb-frontends/tc90522.c
784
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/dvb-frontends/tc90522.c
794
state->i2c_client = client;
drivers/media/dvb-frontends/tc90522.c
796
cfg = client->dev.platform_data;
drivers/media/dvb-frontends/tc90522.c
806
adap->dev.parent = &client->dev;
drivers/media/dvb-frontends/tc90522.c
814
i2c_set_clientdata(client, &state->cfg);
drivers/media/dvb-frontends/tc90522.c
815
dev_info(&client->dev, "Toshiba TC90522 attached.\n");
drivers/media/dvb-frontends/tc90522.c
822
static void tc90522_remove(struct i2c_client *client)
drivers/media/dvb-frontends/tc90522.c
826
state = cfg_to_state(i2c_get_clientdata(client));
drivers/media/dvb-frontends/tda10071.c
102
dev_dbg(&client->dev, "tone_mode=%d\n", fe_sec_tone_mode);
drivers/media/dvb-frontends/tda10071.c
1034
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
1041
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
1079
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
112
dev_dbg(&client->dev, "invalid fe_sec_tone_mode\n");
drivers/media/dvb-frontends/tda10071.c
1139
static struct dvb_frontend *tda10071_get_dvb_frontend(struct i2c_client *client)
drivers/media/dvb-frontends/tda10071.c
1141
struct tda10071_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/tda10071.c
1143
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/tda10071.c
1148
static int tda10071_probe(struct i2c_client *client)
drivers/media/dvb-frontends/tda10071.c
1151
struct tda10071_platform_data *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/tda10071.c
1165
dev->client = client;
drivers/media/dvb-frontends/tda10071.c
1173
dev->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/media/dvb-frontends/tda10071.c
1209
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/tda10071.c
1214
dev_info(&client->dev, "NXP TDA10071 successfully identified\n");
drivers/media/dvb-frontends/tda10071.c
1219
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
1223
static void tda10071_remove(struct i2c_client *client)
drivers/media/dvb-frontends/tda10071.c
1225
struct tda10071_dev *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/tda10071.c
1227
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/tda10071.c
129
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
137
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
147
dev_dbg(&client->dev, "voltage=%d\n", fe_sec_voltage);
drivers/media/dvb-frontends/tda10071.c
160
dev_dbg(&client->dev, "invalid fe_sec_voltage\n");
drivers/media/dvb-frontends/tda10071.c
175
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
183
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
193
dev_dbg(&client->dev, "msg_len=%d\n", diseqc_cmd->msg_len);
drivers/media/dvb-frontends/tda10071.c
209
dev_dbg(&client->dev, "loop=%d\n", i);
drivers/media/dvb-frontends/tda10071.c
235
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
243
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
253
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/tda10071.c
264
dev_dbg(&client->dev, "loop=%d\n", i);
drivers/media/dvb-frontends/tda10071.c
295
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
303
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
314
dev_dbg(&client->dev, "fe_sec_mini_cmd=%d\n", fe_sec_mini_cmd);
drivers/media/dvb-frontends/tda10071.c
324
dev_dbg(&client->dev, "invalid fe_sec_mini_cmd\n");
drivers/media/dvb-frontends/tda10071.c
338
dev_dbg(&client->dev, "loop=%d\n", i);
drivers/media/dvb-frontends/tda10071.c
359
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
366
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
42
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
453
dev_dbg(&client->dev, "meas not ready=%02x\n", uitmp);
drivers/media/dvb-frontends/tda10071.c
497
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
550
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
557
dev_dbg(&client->dev,
drivers/media/dvb-frontends/tda10071.c
582
dev_dbg(&client->dev, "invalid inversion\n");
drivers/media/dvb-frontends/tda10071.c
608
dev_dbg(&client->dev, "invalid rolloff\n");
drivers/media/dvb-frontends/tda10071.c
624
dev_dbg(&client->dev, "invalid pilot\n");
drivers/media/dvb-frontends/tda10071.c
630
dev_dbg(&client->dev, "invalid delivery_system\n");
drivers/media/dvb-frontends/tda10071.c
640
dev_dbg(&client->dev, "mode found=%02x\n", mode);
drivers/media/dvb-frontends/tda10071.c
646
dev_dbg(&client->dev, "invalid parameter combination\n");
drivers/media/dvb-frontends/tda10071.c
688
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
696
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
73
dev_dbg(&client->dev, "loop=%d\n", i);
drivers/media/dvb-frontends/tda10071.c
746
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
753
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
84
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/tda10071.c
840
ret = request_firmware(&fw, fw_file, &client->dev);
drivers/media/dvb-frontends/tda10071.c
842
dev_err(&client->dev,
drivers/media/dvb-frontends/tda10071.c
873
dev_info(&client->dev,
drivers/media/dvb-frontends/tda10071.c
876
dev_info(&client->dev, "downloading firmware from file '%s'\n",
drivers/media/dvb-frontends/tda10071.c
891
dev_err(&client->dev,
drivers/media/dvb-frontends/tda10071.c
915
dev_info(&client->dev, "firmware did not run\n");
drivers/media/dvb-frontends/tda10071.c
92
struct i2c_client *client = dev->client;
drivers/media/dvb-frontends/tda10071.c
932
dev_info(&client->dev, "firmware version %d.%d.%d.%d\n",
drivers/media/dvb-frontends/tda10071.c
934
dev_info(&client->dev, "found a '%s' in warm state\n",
drivers/media/dvb-frontends/tda10071_priv.h
18
struct i2c_client *client;
drivers/media/dvb-frontends/ts2020.c
19
struct i2c_client *client;
drivers/media/dvb-frontends/ts2020.c
431
struct i2c_client *client = priv->client;
drivers/media/dvb-frontends/ts2020.c
435
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/ts2020.c
447
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/ts2020.c
50
struct i2c_client *client = priv->client;
drivers/media/dvb-frontends/ts2020.c
508
struct i2c_client *client;
drivers/media/dvb-frontends/ts2020.c
52
dev_dbg(&client->dev, "\n");
drivers/media/dvb-frontends/ts2020.c
522
client = i2c_new_client_device(i2c, &board_info);
drivers/media/dvb-frontends/ts2020.c
523
if (!i2c_client_has_driver(client))
drivers/media/dvb-frontends/ts2020.c
54
i2c_unregister_device(client);
drivers/media/dvb-frontends/ts2020.c
553
static int ts2020_probe(struct i2c_client *client)
drivers/media/dvb-frontends/ts2020.c
555
struct ts2020_config *pdata = client->dev.platform_data;
drivers/media/dvb-frontends/ts2020.c
564
dev_err(&client->dev, "platform data is mandatory\n");
drivers/media/dvb-frontends/ts2020.c
582
dev->regmap = regmap_init_i2c(client, &dev->regmap_config);
drivers/media/dvb-frontends/ts2020.c
588
dev->i2c = client->adapter;
drivers/media/dvb-frontends/ts2020.c
589
dev->i2c_address = client->addr;
drivers/media/dvb-frontends/ts2020.c
598
dev->client = client;
drivers/media/dvb-frontends/ts2020.c
624
dev_dbg(&client->dev, "chip_id=%02x\n", utmp);
drivers/media/dvb-frontends/ts2020.c
685
dev_info(&client->dev,
drivers/media/dvb-frontends/ts2020.c
693
i2c_set_clientdata(client, dev);
drivers/media/dvb-frontends/ts2020.c
700
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/dvb-frontends/ts2020.c
704
static void ts2020_remove(struct i2c_client *client)
drivers/media/dvb-frontends/ts2020.c
706
struct ts2020_priv *dev = i2c_get_clientdata(client);
drivers/media/dvb-frontends/ts2020.c
708
dev_dbg(&client->dev, "\n");
drivers/media/i2c/ad5820.c
293
static int ad5820_probe(struct i2c_client *client)
drivers/media/i2c/ad5820.c
298
coil = devm_kzalloc(&client->dev, sizeof(*coil), GFP_KERNEL);
drivers/media/i2c/ad5820.c
302
coil->vana = devm_regulator_get(&client->dev, "VANA");
drivers/media/i2c/ad5820.c
304
return dev_err_probe(&client->dev, PTR_ERR(coil->vana),
drivers/media/i2c/ad5820.c
307
coil->enable_gpio = devm_gpiod_get_optional(&client->dev, "enable",
drivers/media/i2c/ad5820.c
310
return dev_err_probe(&client->dev, PTR_ERR(coil->enable_gpio),
drivers/media/i2c/ad5820.c
315
v4l2_i2c_subdev_init(&coil->subdev, client, &ad5820_ops);
drivers/media/i2c/ad5820.c
338
static void ad5820_remove(struct i2c_client *client)
drivers/media/i2c/ad5820.c
340
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ad5820.c
59
struct i2c_client *client = v4l2_get_subdevdata(&coil->subdev);
drivers/media/i2c/ad5820.c
64
if (!client->adapter)
drivers/media/i2c/ad5820.c
68
msg.addr = client->addr;
drivers/media/i2c/ad5820.c
73
r = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ad5820.c
75
dev_err(&client->dev, "write failed, error %d\n", r);
drivers/media/i2c/adp1653.c
108
struct i2c_client *client = v4l2_get_subdevdata(&flash->subdev);
drivers/media/i2c/adp1653.c
118
return i2c_smbus_write_byte_data(client, ADP1653_REG_OUT_SEL,
drivers/media/i2c/adp1653.c
124
rval = i2c_smbus_write_byte_data(client, ADP1653_REG_OUT_SEL, out_sel);
drivers/media/i2c/adp1653.c
129
rval = i2c_smbus_write_byte_data(client, ADP1653_REG_SW_STROBE,
drivers/media/i2c/adp1653.c
133
return i2c_smbus_write_byte_data(client, ADP1653_REG_SW_STROBE, 0);
drivers/media/i2c/adp1653.c
263
struct i2c_client *client = v4l2_get_subdevdata(&flash->subdev);
drivers/media/i2c/adp1653.c
267
rval = i2c_smbus_write_byte_data(client, ADP1653_REG_OUT_SEL, 0);
drivers/media/i2c/adp1653.c
269
dev_err(&client->dev, "failed writing fault register\n");
drivers/media/i2c/adp1653.c
279
dev_err(&client->dev, "faults detected: 0x%1.1x\n", rval);
drivers/media/i2c/adp1653.c
287
dev_err(&client->dev,
drivers/media/i2c/adp1653.c
40
struct i2c_client *client = v4l2_get_subdevdata(&flash->subdev);
drivers/media/i2c/adp1653.c
409
static int adp1653_of_init(struct i2c_client *client,
drivers/media/i2c/adp1653.c
417
pd = devm_kzalloc(&client->dev, sizeof(*pd), GFP_KERNEL);
drivers/media/i2c/adp1653.c
453
pd->enable_gpio = devm_gpiod_get(&client->dev, "enable", GPIOD_OUT_LOW);
drivers/media/i2c/adp1653.c
455
dev_err(&client->dev, "Error getting GPIO\n");
drivers/media/i2c/adp1653.c
461
dev_err(&client->dev, "Required property not found\n");
drivers/media/i2c/adp1653.c
468
static int adp1653_probe(struct i2c_client *client)
drivers/media/i2c/adp1653.c
473
flash = devm_kzalloc(&client->dev, sizeof(*flash), GFP_KERNEL);
drivers/media/i2c/adp1653.c
477
if (client->dev.of_node) {
drivers/media/i2c/adp1653.c
478
ret = adp1653_of_init(client, flash, client->dev.of_node);
drivers/media/i2c/adp1653.c
482
if (!client->dev.platform_data) {
drivers/media/i2c/adp1653.c
483
dev_err(&client->dev,
drivers/media/i2c/adp1653.c
487
flash->platform_data = client->dev.platform_data;
drivers/media/i2c/adp1653.c
492
v4l2_i2c_subdev_init(&flash->subdev, client, &adp1653_ops);
drivers/media/i2c/adp1653.c
509
dev_err(&client->dev, "adp1653: failed to register device\n");
drivers/media/i2c/adp1653.c
514
static void adp1653_remove(struct i2c_client *client)
drivers/media/i2c/adp1653.c
516
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/adp1653.c
66
rval = i2c_smbus_write_byte_data(client, ADP1653_REG_OUT_SEL, out_sel);
drivers/media/i2c/adp1653.c
70
rval = i2c_smbus_write_byte_data(client, ADP1653_REG_CONFIG, config);
drivers/media/i2c/adp1653.c
79
struct i2c_client *client = v4l2_get_subdevdata(&flash->subdev);
drivers/media/i2c/adp1653.c
83
fault = i2c_smbus_read_byte_data(client, ADP1653_REG_FAULT);
drivers/media/i2c/adp1653.c
93
rval = i2c_smbus_write_byte_data(client, ADP1653_REG_OUT_SEL, 0);
drivers/media/i2c/adv7170.c
100
ret = i2c_master_send(client, block_data, block_len);
drivers/media/i2c/adv7170.c
337
static int adv7170_probe(struct i2c_client *client)
drivers/media/i2c/adv7170.c
344
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7170.c
347
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/adv7170.c
348
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7170.c
350
encoder = devm_kzalloc(&client->dev, sizeof(*encoder), GFP_KERNEL);
drivers/media/i2c/adv7170.c
354
v4l2_i2c_subdev_init(sd, client, &adv7170_ops);
drivers/media/i2c/adv7170.c
370
static void adv7170_remove(struct i2c_client *client)
drivers/media/i2c/adv7170.c
372
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7170.c
62
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7170.c
66
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/adv7170.c
71
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7170.c
73
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/adv7170.c
79
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7170.c
86
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/media/i2c/adv7175.c
392
static int adv7175_probe(struct i2c_client *client)
drivers/media/i2c/adv7175.c
399
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7175.c
402
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/adv7175.c
403
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7175.c
405
encoder = devm_kzalloc(&client->dev, sizeof(*encoder), GFP_KERNEL);
drivers/media/i2c/adv7175.c
409
v4l2_i2c_subdev_init(sd, client, &adv7175_ops);
drivers/media/i2c/adv7175.c
425
static void adv7175_remove(struct i2c_client *client)
drivers/media/i2c/adv7175.c
427
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7175.c
59
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7175.c
61
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/adv7175.c
66
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7175.c
68
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/adv7175.c
74
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7175.c
80
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/media/i2c/adv7175.c
94
ret = i2c_master_send(client, block_data, block_len);
drivers/media/i2c/adv7180.c
1443
static int adv7180_probe(struct i2c_client *client)
drivers/media/i2c/adv7180.c
1445
struct device_node *np = client->dev.of_node;
drivers/media/i2c/adv7180.c
1451
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7180.c
1454
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/adv7180.c
1458
state->client = client;
drivers/media/i2c/adv7180.c
1460
state->chip_info = i2c_get_match_data(client);
drivers/media/i2c/adv7180.c
1462
state->pwdn_gpio = devm_gpiod_get_optional(&client->dev, "powerdown",
drivers/media/i2c/adv7180.c
1466
v4l_err(client, "request for power pin failed: %d\n", ret);
drivers/media/i2c/adv7180.c
1470
state->rst_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/adv7180.c
1474
v4l_err(client, "request for reset pin failed: %d\n", ret);
drivers/media/i2c/adv7180.c
1484
i2c_new_ancillary_device(client, "csi",
drivers/media/i2c/adv7180.c
1492
i2c_new_ancillary_device(client, "vpp",
drivers/media/i2c/adv7180.c
1500
state->irq = client->irq;
drivers/media/i2c/adv7180.c
1506
v4l2_i2c_subdev_init(sd, client, &adv7180_ops);
drivers/media/i2c/adv7180.c
1527
ret = request_threaded_irq(client->irq, NULL, adv7180_irq,
drivers/media/i2c/adv7180.c
1544
v4l_info(client, "chip id 0x%x found @ 0x%02x (%s)\n",
drivers/media/i2c/adv7180.c
1545
ret, client->addr, client->adapter->name);
drivers/media/i2c/adv7180.c
1553
free_irq(client->irq, state);
drivers/media/i2c/adv7180.c
1566
static void adv7180_remove(struct i2c_client *client)
drivers/media/i2c/adv7180.c
1568
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7180.c
1574
free_irq(client->irq, state);
drivers/media/i2c/adv7180.c
220
struct i2c_client *client;
drivers/media/i2c/adv7180.c
235
i2c_smbus_write_byte_data(state->client, ADV7180_REG_CTRL,
drivers/media/i2c/adv7180.c
248
return i2c_smbus_write_byte_data(state->client, reg & 0xff, value);
drivers/media/i2c/adv7180.c
255
return i2c_smbus_read_byte_data(state->client, reg & 0xff);
drivers/media/i2c/adv7183.c
522
static int adv7183_probe(struct i2c_client *client)
drivers/media/i2c/adv7183.c
533
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7183.c
536
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/adv7183.c
537
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7183.c
539
decoder = devm_kzalloc(&client->dev, sizeof(*decoder), GFP_KERNEL);
drivers/media/i2c/adv7183.c
547
decoder->reset_pin = devm_gpiod_get(&client->dev, "reset",
drivers/media/i2c/adv7183.c
556
decoder->oe_pin = devm_gpiod_get(&client->dev, "oe",
drivers/media/i2c/adv7183.c
563
v4l2_i2c_subdev_init(sd, client, &adv7183_ops);
drivers/media/i2c/adv7183.c
613
static void adv7183_remove(struct i2c_client *client)
drivers/media/i2c/adv7183.c
615
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7183.c
74
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7183.c
76
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/adv7183.c
82
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7183.c
84
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/adv7343.c
398
adv7343_get_pdata(struct i2c_client *client)
drivers/media/i2c/adv7343.c
403
if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node)
drivers/media/i2c/adv7343.c
404
return client->dev.platform_data;
drivers/media/i2c/adv7343.c
406
np = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1);
drivers/media/i2c/adv7343.c
410
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/media/i2c/adv7343.c
431
static int adv7343_probe(struct i2c_client *client)
drivers/media/i2c/adv7343.c
436
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7343.c
439
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/adv7343.c
440
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7343.c
442
state = devm_kzalloc(&client->dev, sizeof(struct adv7343_state),
drivers/media/i2c/adv7343.c
448
state->pdata = adv7343_get_pdata(client);
drivers/media/i2c/adv7343.c
460
v4l2_i2c_subdev_init(&state->sd, client, &adv7343_ops);
drivers/media/i2c/adv7343.c
495
static void adv7343_remove(struct i2c_client *client)
drivers/media/i2c/adv7343.c
497
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7343.c
71
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7343.c
73
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/adv7393.c
384
static int adv7393_probe(struct i2c_client *client)
drivers/media/i2c/adv7393.c
389
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7393.c
392
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/adv7393.c
393
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7393.c
395
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/adv7393.c
409
v4l2_i2c_subdev_init(&state->sd, client, &adv7393_ops);
drivers/media/i2c/adv7393.c
439
static void adv7393_remove(struct i2c_client *client)
drivers/media/i2c/adv7393.c
441
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7393.c
72
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7393.c
74
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/adv748x/adv748x-core.c
103
struct i2c_client *client = state->i2c_clients[client_page];
drivers/media/i2c/adv748x/adv748x-core.c
111
client->addr, reg);
drivers/media/i2c/adv748x/adv748x-core.c
158
struct i2c_client *client;
drivers/media/i2c/adv748x/adv748x-core.c
164
client = state->i2c_clients[i];
drivers/media/i2c/adv748x/adv748x-core.c
166
io_write(state, io_reg, client->addr << 1);
drivers/media/i2c/adv748x/adv748x-core.c
187
state->client,
drivers/media/i2c/adv748x/adv748x-core.c
563
state->client->addr << 1, lsb, msb);
drivers/media/i2c/adv748x/adv748x-core.c
574
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/adv748x/adv748x-core.c
575
struct adv748x_state *state = i2c_get_clientdata(client);
drivers/media/i2c/adv748x/adv748x-core.c
600
i2c_adapter_id(state->client->adapter),
drivers/media/i2c/adv748x/adv748x-core.c
601
state->client->addr, ident);
drivers/media/i2c/adv748x/adv748x-core.c
707
static int adv748x_probe(struct i2c_client *client)
drivers/media/i2c/adv748x/adv748x-core.c
713
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv748x/adv748x-core.c
716
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/adv748x/adv748x-core.c
722
state->dev = &client->dev;
drivers/media/i2c/adv748x/adv748x-core.c
723
state->client = client;
drivers/media/i2c/adv748x/adv748x-core.c
724
state->i2c_clients[ADV748X_PAGE_IO] = client;
drivers/media/i2c/adv748x/adv748x-core.c
725
i2c_set_clientdata(client, state);
drivers/media/i2c/adv748x/adv748x-core.c
818
static void adv748x_remove(struct i2c_client *client)
drivers/media/i2c/adv748x/adv748x-core.c
820
struct adv748x_state *state = i2c_get_clientdata(client);
drivers/media/i2c/adv748x/adv748x.h
185
struct i2c_client *client;
drivers/media/i2c/adv7511-v4l2.c
155
static s32 adv_smbus_read_byte_data_check(struct i2c_client *client,
drivers/media/i2c/adv7511-v4l2.c
160
if (!i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/media/i2c/adv7511-v4l2.c
165
v4l_err(client, "error reading %02x, %02x\n",
drivers/media/i2c/adv7511-v4l2.c
166
client->addr, command);
drivers/media/i2c/adv7511-v4l2.c
170
static s32 adv_smbus_read_byte_data(struct i2c_client *client, u8 command)
drivers/media/i2c/adv7511-v4l2.c
174
int ret = adv_smbus_read_byte_data_check(client, command, true);
drivers/media/i2c/adv7511-v4l2.c
1747
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7511-v4l2.c
1750
err = cec_register_adapter(state->cec_adap, &client->dev);
drivers/media/i2c/adv7511-v4l2.c
177
v4l_err(client, "read ok after %d retries\n", i);
drivers/media/i2c/adv7511-v4l2.c
181
v4l_err(client, "read failed\n");
drivers/media/i2c/adv7511-v4l2.c
1826
static int adv7511_probe(struct i2c_client *client)
drivers/media/i2c/adv7511-v4l2.c
1829
struct adv7511_platform_data *pdata = client->dev.platform_data;
drivers/media/i2c/adv7511-v4l2.c
1836
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7511-v4l2.c
1839
state = devm_kzalloc(&client->dev, sizeof(struct adv7511_state), GFP_KERNEL);
drivers/media/i2c/adv7511-v4l2.c
1845
v4l_err(client, "No platform data!\n");
drivers/media/i2c/adv7511-v4l2.c
1855
client->addr << 1);
drivers/media/i2c/adv7511-v4l2.c
1857
v4l2_i2c_subdev_init(sd, client, &adv7511_ops);
drivers/media/i2c/adv7511-v4l2.c
187
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7511-v4l2.c
189
return adv_smbus_read_byte_data(client, reg);
drivers/media/i2c/adv7511-v4l2.c
1906
state->i2c_edid = i2c_new_dummy_device(client->adapter,
drivers/media/i2c/adv7511-v4l2.c
1923
state->i2c_cec = i2c_new_dummy_device(client->adapter,
drivers/media/i2c/adv7511-v4l2.c
1935
state->i2c_pktmem = i2c_new_dummy_device(client->adapter, state->i2c_pktmem_addr >> 1);
drivers/media/i2c/adv7511-v4l2.c
194
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7511-v4l2.c
1955
state, dev_name(&client->dev), CEC_CAP_DEFAULTS,
drivers/media/i2c/adv7511-v4l2.c
1967
v4l2_info(sd, "%s found @ 0x%x (%s)\n", client->name,
drivers/media/i2c/adv7511-v4l2.c
1968
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7511-v4l2.c
1986
static void adv7511_remove(struct i2c_client *client)
drivers/media/i2c/adv7511-v4l2.c
1988
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7511-v4l2.c
199
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/adv7511-v4l2.c
1993
v4l2_dbg(1, debug, sd, "%s removed @ 0x%x (%s)\n", client->name,
drivers/media/i2c/adv7511-v4l2.c
1994
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7511-v4l2.c
527
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7511-v4l2.c
528
struct device *dev = &client->dev;
drivers/media/i2c/adv7604.c
2504
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7604.c
2517
hdmi_infoframe_log(KERN_INFO, &client->dev, &frame);
drivers/media/i2c/adv7604.c
2740
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7604.c
2743
err = cec_register_adapter(state->cec_adap, &client->dev);
drivers/media/i2c/adv7604.c
2985
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7604.c
2992
new_client = i2c_new_dummy_device(client->adapter,
drivers/media/i2c/adv7604.c
2995
new_client = i2c_new_ancillary_device(client,
drivers/media/i2c/adv7604.c
3472
static int adv76xx_probe(struct i2c_client *client)
drivers/media/i2c/adv7604.c
3474
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/i2c/adv7604.c
3486
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7604.c
3488
v4l_dbg(1, debug, client, "detecting adv76xx client on address 0x%x\n",
drivers/media/i2c/adv7604.c
3489
client->addr << 1);
drivers/media/i2c/adv7604.c
3491
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/adv7604.c
3495
state->i2c_clients[ADV76XX_PAGE_IO] = client;
drivers/media/i2c/adv7604.c
350
struct i2c_client *client = state->i2c_clients[client_page];
drivers/media/i2c/adv7604.c
3501
if (IS_ENABLED(CONFIG_OF) && client->dev.of_node) {
drivers/media/i2c/adv7604.c
3504
oid = of_match_node(adv76xx_of_id, client->dev.of_node);
drivers/media/i2c/adv7604.c
3509
v4l_err(client, "DT parsing error\n");
drivers/media/i2c/adv7604.c
3512
} else if (client->dev.platform_data) {
drivers/media/i2c/adv7604.c
3513
struct adv76xx_platform_data *pdata = client->dev.platform_data;
drivers/media/i2c/adv7604.c
3518
v4l_err(client, "No platform data!\n");
drivers/media/i2c/adv7604.c
3525
devm_gpiod_get_index_optional(&client->dev, "hpd", i,
drivers/media/i2c/adv7604.c
3531
v4l_info(client, "Handling HPD %u GPIO\n", i);
drivers/media/i2c/adv7604.c
3533
state->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/adv7604.c
3544
v4l2_i2c_subdev_init(sd, client, &adv76xx_ops);
drivers/media/i2c/adv7604.c
3546
id->name, i2c_adapter_id(client->adapter),
drivers/media/i2c/adv7604.c
3547
client->addr);
drivers/media/i2c/adv7604.c
357
v4l_err(client, "error reading %02x, %02x\n",
drivers/media/i2c/adv7604.c
3573
client->addr << 1);
drivers/media/i2c/adv7604.c
358
client->addr, reg);
drivers/media/i2c/adv7604.c
3599
client->addr << 1);
drivers/media/i2c/adv7604.c
3690
if (client->irq) {
drivers/media/i2c/adv7604.c
3691
err = devm_request_threaded_irq(&client->dev,
drivers/media/i2c/adv7604.c
3692
client->irq,
drivers/media/i2c/adv7604.c
3695
client->name, state);
drivers/media/i2c/adv7604.c
3702
state, dev_name(&client->dev),
drivers/media/i2c/adv7604.c
3709
v4l2_info(sd, "%s found @ 0x%x (%s)\n", client->name,
drivers/media/i2c/adv7604.c
3710
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7604.c
3729
static void adv76xx_remove(struct i2c_client *client)
drivers/media/i2c/adv7604.c
3731
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7842.c
1045
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
1073
if (i2c_smbus_write_i2c_block_data(client, 0x16, 2, pll)) {
drivers/media/i2c/adv7842.c
2609
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
2610
struct device *dev = &client->dev;
drivers/media/i2c/adv7842.c
275
static s32 adv_smbus_read_byte_data_check(struct i2c_client *client,
drivers/media/i2c/adv7842.c
280
if (!i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/media/i2c/adv7842.c
285
v4l_err(client, "error reading %02x, %02x\n",
drivers/media/i2c/adv7842.c
286
client->addr, command);
drivers/media/i2c/adv7842.c
290
static s32 adv_smbus_read_byte_data(struct i2c_client *client, u8 command)
drivers/media/i2c/adv7842.c
295
int ret = adv_smbus_read_byte_data_check(client, command, true);
drivers/media/i2c/adv7842.c
299
v4l_err(client, "read ok after %d retries\n", i);
drivers/media/i2c/adv7842.c
303
v4l_err(client, "read failed\n");
drivers/media/i2c/adv7842.c
307
static s32 adv_smbus_write_byte_data(struct i2c_client *client,
drivers/media/i2c/adv7842.c
316
err = i2c_smbus_xfer(client->adapter, client->addr,
drivers/media/i2c/adv7842.c
317
client->flags,
drivers/media/i2c/adv7842.c
3210
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
3212
struct adv7842_platform_data *pdata = client->dev.platform_data;
drivers/media/i2c/adv7842.c
324
v4l_err(client, "error writing %02x, %02x, %02x\n",
drivers/media/i2c/adv7842.c
325
client->addr, command, value);
drivers/media/i2c/adv7842.c
329
static void adv_smbus_write_byte_no_check(struct i2c_client *client,
drivers/media/i2c/adv7842.c
3318
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
3321
err = cec_register_adapter(state->cec_adap, &client->dev);
drivers/media/i2c/adv7842.c
335
i2c_smbus_xfer(client->adapter, client->addr,
drivers/media/i2c/adv7842.c
336
client->flags,
drivers/media/i2c/adv7842.c
345
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
3460
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
347
return adv_smbus_read_byte_data(client, reg);
drivers/media/i2c/adv7842.c
3470
cp = i2c_new_dummy_device(client->adapter, io_read(sd, io_reg) >> 1);
drivers/media/i2c/adv7842.c
3513
static int adv7842_probe(struct i2c_client *client)
drivers/media/i2c/adv7842.c
3518
struct adv7842_platform_data *pdata = client->dev.platform_data;
drivers/media/i2c/adv7842.c
352
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
3527
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/adv7842.c
3530
v4l_dbg(1, debug, client, "detecting adv7842 client on address 0x%x\n",
drivers/media/i2c/adv7842.c
3531
client->addr << 1);
drivers/media/i2c/adv7842.c
3534
v4l_err(client, "No platform data!\n");
drivers/media/i2c/adv7842.c
3538
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/adv7842.c
354
return adv_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/adv7842.c
3548
v4l2_i2c_subdev_init(sd, client, &adv7842_ops);
drivers/media/i2c/adv7842.c
3557
rev = adv_smbus_read_byte_data_check(client, 0xea, false) << 8 |
drivers/media/i2c/adv7842.c
3558
adv_smbus_read_byte_data_check(client, 0xeb, false);
drivers/media/i2c/adv7842.c
3561
rev = adv_smbus_read_byte_data_check(client, 0xea, false) << 8 |
drivers/media/i2c/adv7842.c
3562
adv_smbus_read_byte_data_check(client, 0xeb, false);
drivers/media/i2c/adv7842.c
3566
client->addr << 1, rev);
drivers/media/i2c/adv7842.c
3640
state, dev_name(&client->dev),
drivers/media/i2c/adv7842.c
3647
v4l2_info(sd, "%s found @ 0x%x (%s)\n", client->name,
drivers/media/i2c/adv7842.c
3648
client->addr << 1, client->adapter->name);
drivers/media/i2c/adv7842.c
3662
static void adv7842_remove(struct i2c_client *client)
drivers/media/i2c/adv7842.c
3664
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/adv7842.c
559
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
563
adv_smbus_write_byte_no_check(client, 0xff, 0x80);
drivers/media/i2c/adv7842.c
707
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
746
v4l_err(client, "error enabling edid on VGA port\n");
drivers/media/i2c/adv7842.c
758
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/adv7842.c
827
v4l_err(client, "error enabling edid on port %c\n",
drivers/media/i2c/ak7375.c
108
ret = i2c_master_send(client, (const char *)buf, size + 1);
drivers/media/i2c/ak7375.c
178
static int ak7375_probe(struct i2c_client *client)
drivers/media/i2c/ak7375.c
184
ak7375_dev = devm_kzalloc(&client->dev, sizeof(*ak7375_dev),
drivers/media/i2c/ak7375.c
189
ak7375_dev->cdef = device_get_match_data(&client->dev);
drivers/media/i2c/ak7375.c
194
ret = devm_regulator_bulk_get(&client->dev,
drivers/media/i2c/ak7375.c
198
dev_err_probe(&client->dev, ret, "Failed to get regulators\n");
drivers/media/i2c/ak7375.c
202
v4l2_i2c_subdev_init(&ak7375_dev->sd, client, &ak7375_ops);
drivers/media/i2c/ak7375.c
219
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ak7375.c
220
pm_runtime_enable(&client->dev);
drivers/media/i2c/ak7375.c
221
pm_runtime_idle(&client->dev);
drivers/media/i2c/ak7375.c
232
static void ak7375_remove(struct i2c_client *client)
drivers/media/i2c/ak7375.c
234
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ak7375.c
238
pm_runtime_disable(&client->dev);
drivers/media/i2c/ak7375.c
239
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ak7375.c
98
struct i2c_client *client = v4l2_get_subdevdata(&ak7375->sd);
drivers/media/i2c/ak881x.c
128
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ak881x.c
129
struct ak881x *ak881x = to_ak881x(client);
drivers/media/i2c/ak881x.c
148
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ak881x.c
149
struct ak881x *ak881x = to_ak881x(client);
drivers/media/i2c/ak881x.c
172
reg_set(client, AK881X_VIDEO_PROCESS1, vp1, 0xf);
drivers/media/i2c/ak881x.c
179
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ak881x.c
180
struct ak881x *ak881x = to_ak881x(client);
drivers/media/i2c/ak881x.c
191
reg_write(client, AK881X_DAC_MODE, dac);
drivers/media/i2c/ak881x.c
192
dev_dbg(&client->dev, "chip status 0x%x\n",
drivers/media/i2c/ak881x.c
193
reg_read(client, AK881X_STATUS));
drivers/media/i2c/ak881x.c
196
reg_write(client, AK881X_DAC_MODE, 0);
drivers/media/i2c/ak881x.c
197
dev_dbg(&client->dev, "chip status 0x%x\n",
drivers/media/i2c/ak881x.c
198
reg_read(client, AK881X_STATUS));
drivers/media/i2c/ak881x.c
229
static int ak881x_probe(struct i2c_client *client)
drivers/media/i2c/ak881x.c
231
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/ak881x.c
241
ak881x = devm_kzalloc(&client->dev, sizeof(*ak881x), GFP_KERNEL);
drivers/media/i2c/ak881x.c
245
v4l2_i2c_subdev_init(&ak881x->subdev, client, &ak881x_subdev_ops);
drivers/media/i2c/ak881x.c
247
data = reg_read(client, AK881X_DEVICE_ID);
drivers/media/i2c/ak881x.c
254
dev_err(&client->dev,
drivers/media/i2c/ak881x.c
259
ak881x->revision = reg_read(client, AK881X_DEVICE_REVISION);
drivers/media/i2c/ak881x.c
260
ak881x->pdata = client->dev.platform_data;
drivers/media/i2c/ak881x.c
280
dev_dbg(&client->dev, "IF mode %x\n", ifmode);
drivers/media/i2c/ak881x.c
287
reg_write(client, AK881X_INTERFACE_MODE, ifmode | (20 << 3));
drivers/media/i2c/ak881x.c
293
dev_info(&client->dev, "Detected an ak881x chip ID %x, revision %x\n",
drivers/media/i2c/ak881x.c
299
static void ak881x_remove(struct i2c_client *client)
drivers/media/i2c/ak881x.c
301
struct ak881x *ak881x = to_ak881x(client);
drivers/media/i2c/ak881x.c
35
static int reg_read(struct i2c_client *client, const u8 reg)
drivers/media/i2c/ak881x.c
37
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/ak881x.c
40
static int reg_write(struct i2c_client *client, const u8 reg,
drivers/media/i2c/ak881x.c
43
return i2c_smbus_write_byte_data(client, reg, data);
drivers/media/i2c/ak881x.c
46
static int reg_set(struct i2c_client *client, const u8 reg,
drivers/media/i2c/ak881x.c
49
int ret = reg_read(client, reg);
drivers/media/i2c/ak881x.c
52
return reg_write(client, reg, (ret & ~mask) | (data & mask));
drivers/media/i2c/ak881x.c
55
static struct ak881x *to_ak881x(const struct i2c_client *client)
drivers/media/i2c/ak881x.c
57
return container_of(i2c_get_clientdata(client), struct ak881x, subdev);
drivers/media/i2c/ak881x.c
64
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ak881x.c
70
reg->val = reg_read(client, reg->reg);
drivers/media/i2c/ak881x.c
81
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ak881x.c
86
if (reg_write(client, reg->reg, reg->val) < 0)
drivers/media/i2c/ak881x.c
98
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ak881x.c
99
struct ak881x *ak881x = to_ak881x(client);
drivers/media/i2c/alvium-csi2.c
1813
struct i2c_client *client = v4l2_get_subdevdata(&alvium->sd);
drivers/media/i2c/alvium-csi2.c
1821
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/alvium-csi2.c
1844
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/alvium-csi2.c
1853
pm_runtime_put(&client->dev);
drivers/media/i2c/alvium-csi2.c
2020
struct i2c_client *client = v4l2_get_subdevdata(&alvium->sd);
drivers/media/i2c/alvium-csi2.c
2027
if (!pm_runtime_get_if_in_use(&client->dev))
drivers/media/i2c/alvium-csi2.c
2078
pm_runtime_put(&client->dev);
drivers/media/i2c/alvium-csi2.c
2270
struct i2c_client *client = alvium->i2c_client;
drivers/media/i2c/alvium-csi2.c
2285
v4l2_i2c_subdev_init(sd, client, &alvium_subdev_ops);
drivers/media/i2c/alvium-csi2.c
2415
static int alvium_probe(struct i2c_client *client)
drivers/media/i2c/alvium-csi2.c
2417
struct device *dev = &client->dev;
drivers/media/i2c/alvium-csi2.c
2425
alvium->i2c_client = client;
drivers/media/i2c/alvium-csi2.c
2427
alvium->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/alvium-csi2.c
2505
static void alvium_remove(struct i2c_client *client)
drivers/media/i2c/alvium-csi2.c
2507
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ar0521.c
1030
static int ar0521_probe(struct i2c_client *client)
drivers/media/i2c/ar0521.c
1035
struct device *dev = &client->dev;
drivers/media/i2c/ar0521.c
1045
sensor->i2c_client = client;
drivers/media/i2c/ar0521.c
1101
v4l2_i2c_subdev_init(&sensor->sd, client, &ar0521_subdev_ops);
drivers/media/i2c/ar0521.c
1135
ret = ar0521_power_on(&client->dev);
drivers/media/i2c/ar0521.c
1138
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ar0521.c
1139
pm_runtime_enable(&client->dev);
drivers/media/i2c/ar0521.c
1140
pm_runtime_idle(&client->dev);
drivers/media/i2c/ar0521.c
1154
static void ar0521_remove(struct i2c_client *client)
drivers/media/i2c/ar0521.c
1156
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ar0521.c
1162
pm_runtime_disable(&client->dev);
drivers/media/i2c/ar0521.c
1163
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ar0521.c
1164
ar0521_power_off(&client->dev);
drivers/media/i2c/ar0521.c
1165
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ar0521.c
173
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ar0521.c
177
msg.addr = client->addr;
drivers/media/i2c/ar0521.c
178
msg.flags = client->flags;
drivers/media/i2c/ar0521.c
182
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/bt819.c
113
ret = i2c_master_send(client, block_data, block_len);
drivers/media/i2c/bt819.c
133
struct i2c_client *client = v4l2_get_subdevdata(&decoder->sd);
drivers/media/i2c/bt819.c
135
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/bt819.c
383
static int bt819_probe(struct i2c_client *client)
drivers/media/i2c/bt819.c
391
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/bt819.c
394
decoder = devm_kzalloc(&client->dev, sizeof(*decoder), GFP_KERNEL);
drivers/media/i2c/bt819.c
398
v4l2_i2c_subdev_init(sd, client, &bt819_ops);
drivers/media/i2c/bt819.c
417
v4l_info(client, "%s found @ 0x%x (%s)\n", name,
drivers/media/i2c/bt819.c
418
client->addr << 1, client->adapter->name);
drivers/media/i2c/bt819.c
448
static void bt819_remove(struct i2c_client *client)
drivers/media/i2c/bt819.c
450
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/bt819.c
79
struct i2c_client *client = v4l2_get_subdevdata(&decoder->sd);
drivers/media/i2c/bt819.c
82
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/bt819.c
93
struct i2c_client *client = v4l2_get_subdevdata(&decoder->sd);
drivers/media/i2c/bt819.c
99
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/media/i2c/bt856.c
184
static int bt856_probe(struct i2c_client *client)
drivers/media/i2c/bt856.c
190
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/bt856.c
193
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/bt856.c
194
client->addr << 1, client->adapter->name);
drivers/media/i2c/bt856.c
196
encoder = devm_kzalloc(&client->dev, sizeof(*encoder), GFP_KERNEL);
drivers/media/i2c/bt856.c
200
v4l2_i2c_subdev_init(sd, client, &bt856_ops);
drivers/media/i2c/bt856.c
225
static void bt856_remove(struct i2c_client *client)
drivers/media/i2c/bt856.c
227
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/bt856.c
57
struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd);
drivers/media/i2c/bt856.c
60
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/bt866.c
162
bt866_write(client, 0xdc, val);
drivers/media/i2c/bt866.c
176
static int bt866_probe(struct i2c_client *client)
drivers/media/i2c/bt866.c
181
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/bt866.c
182
client->addr << 1, client->adapter->name);
drivers/media/i2c/bt866.c
184
encoder = devm_kzalloc(&client->dev, sizeof(*encoder), GFP_KERNEL);
drivers/media/i2c/bt866.c
188
v4l2_i2c_subdev_init(sd, client, &bt866_ops);
drivers/media/i2c/bt866.c
192
static void bt866_remove(struct i2c_client *client)
drivers/media/i2c/bt866.c
194
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/bt866.c
51
struct i2c_client *client = v4l2_get_subdevdata(&encoder->sd);
drivers/media/i2c/bt866.c
60
v4l_dbg(1, debug, client, "write 0x%02x = 0x%02x\n", subaddr, data);
drivers/media/i2c/bt866.c
63
if (i2c_master_send(client, buffer, 2) == 2)
drivers/media/i2c/bt866.c
66
v4l_warn(client, "error #%d writing to 0x%02x\n",
drivers/media/i2c/bt866.c
71
v4l_warn(client, "giving up\n");
drivers/media/i2c/ccs/ccs-core.c
1083
dev_err(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
1105
dev_err(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
1153
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
116
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
1162
dev_dbg(&client->dev, "data_format_model_type %u\n", type);
drivers/media/i2c/ccs/ccs-core.c
1169
dev_dbg(&client->dev, "bad pixel order %u\n", pixel_order);
drivers/media/i2c/ccs/ccs-core.c
1173
dev_dbg(&client->dev, "pixel order %u (%s)\n", pixel_order,
drivers/media/i2c/ccs/ccs-core.c
1195
dev_dbg(&client->dev, "%u: bpp %u, compressed %u\n",
drivers/media/i2c/ccs/ccs-core.c
1211
dev_dbg(&client->dev, "jolly good! %u\n", j);
drivers/media/i2c/ccs/ccs-core.c
1232
&client->dev,
drivers/media/i2c/ccs/ccs-core.c
1255
dev_dbg(&client->dev, "link freq %u Hz, bpp %u %s\n",
drivers/media/i2c/ccs/ccs-core.c
1265
dev_info(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
127
dev_dbg(&client->dev, "quirk: 0x%8.8x \"%s\" %u = %u, 0x%x\n",
drivers/media/i2c/ccs/ccs-core.c
1282
dev_err(&client->dev, "no supported mbus code found\n");
drivers/media/i2c/ccs/ccs-core.c
1338
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
1348
dev_dbg(&client->dev, "vblank\t\t%d\n", sensor->vblank->val);
drivers/media/i2c/ccs/ccs-core.c
1349
dev_dbg(&client->dev, "hblank\t\t%d\n", sensor->hblank->val);
drivers/media/i2c/ccs/ccs-core.c
1351
dev_dbg(&client->dev, "real timeperframe\t100/%d\n",
drivers/media/i2c/ccs/ccs-core.c
1451
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
1455
client->addr = sensor->hwcfg.i2c_addr_dfl;
drivers/media/i2c/ccs/ccs-core.c
1464
client->addr = sensor->hwcfg.i2c_addr_alt;
drivers/media/i2c/ccs/ccs-core.c
1625
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
1638
dev_err(&client->dev, "manual PHY control not supported\n");
drivers/media/i2c/ccs/ccs-core.c
164
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
1819
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
1827
rval = pm_runtime_get_sync(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
1850
pm_runtime_put(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
186
dev_err(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
1869
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
1998
dev_err(&client->dev, "pre_streamon quirks failed\n");
drivers/media/i2c/ccs/ccs-core.c
2009
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
2019
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
202
dev_err(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
2035
dev_err(&client->dev, "post_streamoff quirks failed\n");
drivers/media/i2c/ccs/ccs-core.c
2037
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
2045
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
2074
pm_runtime_put(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
2083
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
2085
pm_runtime_put(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
2108
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/ccs/ccs-core.c
2113
dev_err(&client->dev, "subdev %s, pad %u, index %u\n",
drivers/media/i2c/ccs/ccs-core.c
2131
dev_err(&client->dev, "found index %u, i %u, code %x\n",
drivers/media/i2c/ccs/ccs-core.c
219
dev_dbg(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
2298
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/ccs/ccs-core.c
232
dev_err(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
2326
dev_dbg(&client->dev, "w %d ask_w %d h %d ask_h %d goodness %d\n",
drivers/media/i2c/ccs/ccs-core.c
2378
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/ccs/ccs-core.c
2404
dev_dbg(&client->dev, "scaling: a %u b %u max_m %u\n", a, b, max_m);
drivers/media/i2c/ccs/ccs-core.c
2432
dev_dbg(&client->dev, "trying factor %u (%u)\n", try[i], i);
drivers/media/i2c/ccs/ccs-core.c
2730
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/ccs/ccs-core.c
2743
pm_runtime_put(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
2744
dev_err(&client->dev, "nvm read failed\n");
drivers/media/i2c/ccs/ccs-core.c
2748
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
2782
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
279
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
2842
dev_err(&client->dev, "sensor detection failed\n");
drivers/media/i2c/ccs/ccs-core.c
2847
dev_dbg(&client->dev, "MIPI CCS module 0x%4.4x-0x%4.4x\n",
drivers/media/i2c/ccs/ccs-core.c
2850
dev_dbg(&client->dev, "SMIA module 0x%2.2x-0x%4.4x\n",
drivers/media/i2c/ccs/ccs-core.c
2853
dev_dbg(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
2859
dev_dbg(&client->dev, "MIPI CCS sensor 0x%4.4x-0x%4.4x\n",
drivers/media/i2c/ccs/ccs-core.c
2863
dev_dbg(&client->dev, "SMIA sensor 0x%2.2x-0x%4.4x\n",
drivers/media/i2c/ccs/ccs-core.c
2867
dev_dbg(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
2872
dev_dbg(&client->dev, "MIPI CCS version %u.%u",
drivers/media/i2c/ccs/ccs-core.c
2878
dev_dbg(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
2923
dev_dbg(&client->dev, "the sensor is called %s\n", minfo->name);
drivers/media/i2c/ccs/ccs-core.c
2936
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
294
dev_dbg(&client->dev, "format_model_type %s\n",
drivers/media/i2c/ccs/ccs-core.c
2944
dev_err(&client->dev, "v4l2_device_register_subdev failed\n");
drivers/media/i2c/ccs/ccs-core.c
2952
dev_err(&client->dev, "media_create_pad_link failed\n");
drivers/media/i2c/ccs/ccs-core.c
300
dev_dbg(&client->dev, "%u column and %u row descriptors\n",
drivers/media/i2c/ccs/ccs-core.c
3001
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
3009
device_remove_file(&client->dev, &dev_attr_nvm);
drivers/media/i2c/ccs/ccs-core.c
3010
device_remove_file(&client->dev, &dev_attr_ident);
drivers/media/i2c/ccs/ccs-core.c
3023
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
3042
v4l2_i2c_subdev_set_name(&ssd->sd, client, sensor->minfo.name, name);
drivers/media/i2c/ccs/ccs-core.c
3052
ssd->sd.dev = &client->dev;
drivers/media/i2c/ccs/ccs-core.c
3053
v4l2_set_subdevdata(&ssd->sd, client);
drivers/media/i2c/ccs/ccs-core.c
3058
dev_err(&client->dev, "media_entity_pads_init failed\n");
drivers/media/i2c/ccs/ccs-core.c
3223
static int ccs_firmware_name(struct i2c_client *client,
drivers/media/i2c/ccs/ccs-core.c
3227
const struct ccs_device *ccsdev = device_get_match_data(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3261
static int ccs_probe(struct i2c_client *client)
drivers/media/i2c/ccs/ccs-core.c
3265
const struct ccs_device *ccsdev = device_get_match_data(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3272
sensor = devm_kzalloc(&client->dev, sizeof(*sensor), GFP_KERNEL);
drivers/media/i2c/ccs/ccs-core.c
3276
rval = ccs_get_hwconfig(sensor, &client->dev);
drivers/media/i2c/ccs/ccs-core.c
3282
v4l2_i2c_subdev_init(&sensor->src->sd, client, &ccs_ops);
drivers/media/i2c/ccs/ccs-core.c
3285
sensor->regulators = devm_kcalloc(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
329
dev_dbg(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
3295
rval = devm_regulator_bulk_get(&client->dev, ARRAY_SIZE(ccs_regulators),
drivers/media/i2c/ccs/ccs-core.c
3298
dev_err(&client->dev, "could not get regulators\n");
drivers/media/i2c/ccs/ccs-core.c
3302
sensor->ext_clk = devm_v4l2_sensor_clk_get(&client->dev, NULL);
drivers/media/i2c/ccs/ccs-core.c
3304
return dev_err_probe(&client->dev, PTR_ERR(sensor->ext_clk),
drivers/media/i2c/ccs/ccs-core.c
3312
return dev_err_probe(&client->dev, rval,
drivers/media/i2c/ccs/ccs-core.c
3318
return dev_err_probe(&client->dev, -EINVAL,
drivers/media/i2c/ccs/ccs-core.c
3324
dev_dbg(&client->dev, "obtained clock freq %u\n",
drivers/media/i2c/ccs/ccs-core.c
3329
dev_err(&client->dev, "cannot work with xclk frequency 0\n");
drivers/media/i2c/ccs/ccs-core.c
3333
sensor->reset = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/ccs/ccs-core.c
3339
sensor->xshutdown = devm_gpiod_get_optional(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
3345
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ccs/ccs-core.c
3347
dev_err(&client->dev, "can't initialise CCI (%pe)\n",
drivers/media/i2c/ccs/ccs-core.c
3352
rval = ccs_power_on(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3364
rval = ccs_firmware_name(client, sensor, filename, sizeof(filename),
drivers/media/i2c/ccs/ccs-core.c
3371
rval = request_firmware(&fw, filename, &client->dev);
drivers/media/i2c/ccs/ccs-core.c
3374
&client->dev, true);
drivers/media/i2c/ccs/ccs-core.c
3382
rval = ccs_firmware_name(client, sensor, filename,
drivers/media/i2c/ccs/ccs-core.c
3389
rval = request_firmware(&fw, filename, &client->dev);
drivers/media/i2c/ccs/ccs-core.c
3392
fw->size, &client->dev, true);
drivers/media/i2c/ccs/ccs-core.c
3415
dev_err(&client->dev, "limits quirks failed\n");
drivers/media/i2c/ccs/ccs-core.c
3432
dev_dbg(&client->dev, "binning %xx%x\n",
drivers/media/i2c/ccs/ccs-core.c
3438
if (device_create_file(&client->dev, &dev_attr_ident) != 0) {
drivers/media/i2c/ccs/ccs-core.c
3439
dev_err(&client->dev, "sysfs ident entry creation failed\n");
drivers/media/i2c/ccs/ccs-core.c
3447
if (device_create_file(&client->dev, &dev_attr_nvm) != 0) {
drivers/media/i2c/ccs/ccs-core.c
3448
dev_err(&client->dev, "sysfs nvm entry failed\n");
drivers/media/i2c/ccs/ccs-core.c
3484
dev_err(&client->dev, "unsupported signalling mode %u\n",
drivers/media/i2c/ccs/ccs-core.c
3583
dev_err(&client->dev, "update mode failed\n");
drivers/media/i2c/ccs/ccs-core.c
3594
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3595
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3596
pm_runtime_enable(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3602
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/ccs/ccs-core.c
3603
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3604
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3609
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
361
dev_dbg(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
3610
pm_runtime_disable(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3611
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3626
ccs_power_off(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3632
static void ccs_remove(struct i2c_client *client)
drivers/media/i2c/ccs/ccs-core.c
3634
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ccs/ccs-core.c
3640
pm_runtime_disable(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3641
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/ccs/ccs-core.c
3642
ccs_power_off(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
3643
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
389
dev_dbg(&client->dev,
drivers/media/i2c/ccs/ccs-core.c
395
dev_dbg(&client->dev, "embedded data from lines %u to %u\n",
drivers/media/i2c/ccs/ccs-core.c
397
dev_dbg(&client->dev, "image data starts at line %u\n",
drivers/media/i2c/ccs/ccs-core.c
466
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
512
return ccs_pll_calculate(&client->dev, &lim, pll);
drivers/media/i2c/ccs/ccs-core.c
655
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
666
dev_dbg(&client->dev, "flip %u\n", flip);
drivers/media/i2c/ccs/ccs-core.c
672
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
691
dev_dbg(&client->dev, "new pixel order %s\n",
drivers/media/i2c/ccs/ccs-core.c
708
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
770
pm_status = pm_runtime_get_if_active(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
884
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ccs/ccs-core.c
895
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-core.c
905
rval = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/ccs/ccs-quirk.c
122
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-quirk.c
160
dev_warn(&client->dev, "no MSRs for %d Hz ext_clk\n",
drivers/media/i2c/ccs/ccs-quirk.c
20
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-quirk.c
26
dev_err(&client->dev,
drivers/media/i2c/ccs/ccs-reg-access.c
21
static u32 float_to_u32_mul_1000000(struct i2c_client *client, u32 phloat)
drivers/media/i2c/ccs/ccs-reg-access.c
230
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-reg-access.c
247
dev_dbg(&client->dev,
drivers/media/i2c/ccs/ccs-reg-access.c
260
dev_err(&client->dev,
drivers/media/i2c/ccs/ccs-reg-access.c
27
dev_err(&client->dev, "this is a negative number\n");
drivers/media/i2c/ccs/ccs-reg-access.c
35
dev_err(&client->dev, "NaN or other special number\n");
drivers/media/i2c/ccs/ccs-reg-access.c
66
static u32 ireal32_to_u32_mul_1000000(struct i2c_client *client, u32 val)
drivers/media/i2c/ccs/ccs-reg-access.c
69
dev_warn(&client->dev, "value %u overflows!\n", val);
drivers/media/i2c/ccs/ccs-reg-access.c
79
struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
drivers/media/i2c/ccs/ccs-reg-access.c
84
val = ireal32_to_u32_mul_1000000(client, val);
drivers/media/i2c/ccs/ccs-reg-access.c
86
val = float_to_u32_mul_1000000(client, val);
drivers/media/i2c/ccs/ccs-reg-access.c
88
val = ireal32_to_u32_mul_1000000(client, val);
drivers/media/i2c/cs3308.c
101
static void cs3308_remove(struct i2c_client *client)
drivers/media/i2c/cs3308.c
103
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/cs3308.c
25
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cs3308.c
27
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/cs3308.c
32
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cs3308.c
34
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/cs3308.c
67
static int cs3308_probe(struct i2c_client *client)
drivers/media/i2c/cs3308.c
73
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/cs3308.c
76
if ((i2c_smbus_read_byte_data(client, 0x1c) & 0xf0) != 0xe0)
drivers/media/i2c/cs3308.c
79
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/cs3308.c
80
client->addr << 1, client->adapter->name);
drivers/media/i2c/cs3308.c
86
v4l2_i2c_subdev_init(sd, client, &cs3308_ops);
drivers/media/i2c/cs5345.c
139
static int cs5345_probe(struct i2c_client *client)
drivers/media/i2c/cs5345.c
145
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/cs5345.c
148
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/cs5345.c
149
client->addr << 1, client->adapter->name);
drivers/media/i2c/cs5345.c
151
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/cs5345.c
155
v4l2_i2c_subdev_init(sd, client, &cs5345_ops);
drivers/media/i2c/cs5345.c
180
static void cs5345_remove(struct i2c_client *client)
drivers/media/i2c/cs5345.c
182
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/cs5345.c
45
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cs5345.c
47
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/cs5345.c
52
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cs5345.c
54
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/cs53l32a.c
131
static int cs53l32a_probe(struct i2c_client *client)
drivers/media/i2c/cs53l32a.c
133
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/i2c/cs53l32a.c
139
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/cs53l32a.c
143
strscpy(client->name, "cs53l32a", sizeof(client->name));
drivers/media/i2c/cs53l32a.c
145
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/cs53l32a.c
146
client->addr << 1, client->adapter->name);
drivers/media/i2c/cs53l32a.c
148
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/cs53l32a.c
152
v4l2_i2c_subdev_init(sd, client, &cs53l32a_ops);
drivers/media/i2c/cs53l32a.c
193
static void cs53l32a_remove(struct i2c_client *client)
drivers/media/i2c/cs53l32a.c
195
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/cs53l32a.c
50
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cs53l32a.c
52
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/cs53l32a.c
57
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cs53l32a.c
59
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/cx25840/cx25840-audio.c
100
cx25840_write(client, 0x127, 0x50);
drivers/media/i2c/cx25840/cx25840-audio.c
107
cx25840_write4(client, 0x900, 0x08016d59);
drivers/media/i2c/cx25840/cx25840-audio.c
108
cx25840_write4(client, 0x904, 0x08016d59);
drivers/media/i2c/cx25840/cx25840-audio.c
109
cx25840_write4(client, 0x90c, 0x08016d59);
drivers/media/i2c/cx25840/cx25840-audio.c
117
cx25840_write4(client, 0x108, 0x100a040f);
drivers/media/i2c/cx25840/cx25840-audio.c
131
cx25840_write4(client, 0x110, 0x0098d6e5);
drivers/media/i2c/cx25840/cx25840-audio.c
137
cx25840_write(client, 0x127, 0x50);
drivers/media/i2c/cx25840/cx25840-audio.c
144
cx25840_write4(client, 0x900, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
145
cx25840_write4(client, 0x904, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
146
cx25840_write4(client, 0x90c, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
156
cx25840_write4(client, 0x108, 0x1e08040f);
drivers/media/i2c/cx25840/cx25840-audio.c
170
cx25840_write4(client, 0x110, 0x012a0869);
drivers/media/i2c/cx25840/cx25840-audio.c
176
cx25840_write(client, 0x127, 0x54);
drivers/media/i2c/cx25840/cx25840-audio.c
183
cx25840_write4(client, 0x8f8, 0x08010000);
drivers/media/i2c/cx25840/cx25840-audio.c
187
cx25840_write4(client, 0x900, 0x08020000);
drivers/media/i2c/cx25840/cx25840-audio.c
188
cx25840_write4(client, 0x904, 0x08020000);
drivers/media/i2c/cx25840/cx25840-audio.c
189
cx25840_write4(client, 0x90c, 0x08020000);
drivers/media/i2c/cx25840/cx25840-audio.c
197
cx25840_write4(client, 0x108, 0x1809040f);
drivers/media/i2c/cx25840/cx25840-audio.c
211
cx25840_write4(client, 0x110, 0x00ec6bd6);
drivers/media/i2c/cx25840/cx25840-audio.c
217
cx25840_write(client, 0x127, 0x50);
drivers/media/i2c/cx25840/cx25840-audio.c
224
cx25840_write4(client, 0x8f8, 0x080160cd);
drivers/media/i2c/cx25840/cx25840-audio.c
228
cx25840_write4(client, 0x900, 0x08017385);
drivers/media/i2c/cx25840/cx25840-audio.c
229
cx25840_write4(client, 0x904, 0x08017385);
drivers/media/i2c/cx25840/cx25840-audio.c
230
cx25840_write4(client, 0x90c, 0x08017385);
drivers/media/i2c/cx25840/cx25840-audio.c
238
cx25840_write4(client, 0x108, 0x180a040f);
drivers/media/i2c/cx25840/cx25840-audio.c
252
cx25840_write4(client, 0x110, 0x0098d6e5);
drivers/media/i2c/cx25840/cx25840-audio.c
258
cx25840_write(client, 0x127, 0x50);
drivers/media/i2c/cx25840/cx25840-audio.c
265
cx25840_write4(client, 0x8f8, 0x08018000);
drivers/media/i2c/cx25840/cx25840-audio.c
269
cx25840_write4(client, 0x900, 0x08015555);
drivers/media/i2c/cx25840/cx25840-audio.c
270
cx25840_write4(client, 0x904, 0x08015555);
drivers/media/i2c/cx25840/cx25840-audio.c
271
cx25840_write4(client, 0x90c, 0x08015555);
drivers/media/i2c/cx25840/cx25840-audio.c
281
static inline int cx25836_set_audclk_freq(struct i2c_client *client, u32 freq)
drivers/media/i2c/cx25840/cx25840-audio.c
283
return cx25840_set_audclk_freq(client, freq);
drivers/media/i2c/cx25840/cx25840-audio.c
286
static int cx23885_set_audclk_freq(struct i2c_client *client, u32 freq)
drivers/media/i2c/cx25840/cx25840-audio.c
288
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-audio.c
31
static int cx25840_set_audclk_freq(struct i2c_client *client, u32 freq)
drivers/media/i2c/cx25840/cx25840-audio.c
312
cx25840_write4(client, 0x8f8, 0x0801867c);
drivers/media/i2c/cx25840/cx25840-audio.c
316
cx25840_write4(client, 0x900, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
317
cx25840_write4(client, 0x904, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
318
cx25840_write4(client, 0x90c, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
328
static int cx231xx_set_audclk_freq(struct i2c_client *client, u32 freq)
drivers/media/i2c/cx25840/cx25840-audio.c
33
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-audio.c
330
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-audio.c
337
cx25840_write4(client, 0x900, 0x0801f77f);
drivers/media/i2c/cx25840/cx25840-audio.c
338
cx25840_write4(client, 0x904, 0x0801f77f);
drivers/media/i2c/cx25840/cx25840-audio.c
339
cx25840_write4(client, 0x90c, 0x0801f77f);
drivers/media/i2c/cx25840/cx25840-audio.c
345
cx25840_write4(client, 0x900, 0x08016d59);
drivers/media/i2c/cx25840/cx25840-audio.c
346
cx25840_write4(client, 0x904, 0x08016d59);
drivers/media/i2c/cx25840/cx25840-audio.c
347
cx25840_write4(client, 0x90c, 0x08016d59);
drivers/media/i2c/cx25840/cx25840-audio.c
353
cx25840_write4(client, 0x900, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
354
cx25840_write4(client, 0x904, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
355
cx25840_write4(client, 0x90c, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
364
cx25840_write4(client, 0x8f8, 0x08010000);
drivers/media/i2c/cx25840/cx25840-audio.c
368
cx25840_write4(client, 0x900, 0x08020000);
drivers/media/i2c/cx25840/cx25840-audio.c
369
cx25840_write4(client, 0x904, 0x08020000);
drivers/media/i2c/cx25840/cx25840-audio.c
370
cx25840_write4(client, 0x90c, 0x08020000);
drivers/media/i2c/cx25840/cx25840-audio.c
376
cx25840_write4(client, 0x8f8, 0x080160cd);
drivers/media/i2c/cx25840/cx25840-audio.c
380
cx25840_write4(client, 0x900, 0x08017385);
drivers/media/i2c/cx25840/cx25840-audio.c
381
cx25840_write4(client, 0x904, 0x08017385);
drivers/media/i2c/cx25840/cx25840-audio.c
382
cx25840_write4(client, 0x90c, 0x08017385);
drivers/media/i2c/cx25840/cx25840-audio.c
388
cx25840_write4(client, 0x8f8, 0x0801867c);
drivers/media/i2c/cx25840/cx25840-audio.c
392
cx25840_write4(client, 0x900, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
393
cx25840_write4(client, 0x904, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
394
cx25840_write4(client, 0x90c, 0x08014faa);
drivers/media/i2c/cx25840/cx25840-audio.c
404
static int set_audclk_freq(struct i2c_client *client, u32 freq)
drivers/media/i2c/cx25840/cx25840-audio.c
406
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-audio.c
412
return cx231xx_set_audclk_freq(client, freq);
drivers/media/i2c/cx25840/cx25840-audio.c
415
return cx23885_set_audclk_freq(client, freq);
drivers/media/i2c/cx25840/cx25840-audio.c
418
return cx25836_set_audclk_freq(client, freq);
drivers/media/i2c/cx25840/cx25840-audio.c
42
cx25840_write4(client, 0x108, 0x1006040f);
drivers/media/i2c/cx25840/cx25840-audio.c
420
return cx25840_set_audclk_freq(client, freq);
drivers/media/i2c/cx25840/cx25840-audio.c
423
void cx25840_audio_set_path(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-audio.c
425
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-audio.c
429
cx25840_and_or(client, 0x810, ~0x1, 0x01);
drivers/media/i2c/cx25840/cx25840-audio.c
432
cx25840_and_or(client, 0x803, ~0x10, 0);
drivers/media/i2c/cx25840/cx25840-audio.c
435
cx25840_write(client, 0x8d3, 0x1f);
drivers/media/i2c/cx25840/cx25840-audio.c
439
cx25840_write4(client, 0x8d0, 0x01011012);
drivers/media/i2c/cx25840/cx25840-audio.c
446
cx25840_write4(client, 0x8d0, 0x1f063870);
drivers/media/i2c/cx25840/cx25840-audio.c
450
set_audclk_freq(client, state->audclk_freq);
drivers/media/i2c/cx25840/cx25840-audio.c
456
cx25840_and_or(client, 0x803, ~0x10, 0x10);
drivers/media/i2c/cx25840/cx25840-audio.c
460
cx25840_and_or(client, 0x810, ~0x1, 0x00);
drivers/media/i2c/cx25840/cx25840-audio.c
464
cx25840_and_or(client, 0x803, ~0x10, 0x10);
drivers/media/i2c/cx25840/cx25840-audio.c
468
static void set_volume(struct i2c_client *client, int volume)
drivers/media/i2c/cx25840/cx25840-audio.c
485
cx25840_write(client, 0x8d4, 228 - (vol * 2));
drivers/media/i2c/cx25840/cx25840-audio.c
488
static void set_balance(struct i2c_client *client, int balance)
drivers/media/i2c/cx25840/cx25840-audio.c
493
cx25840_and_or(client, 0x8d5, 0x7f, 0x80);
drivers/media/i2c/cx25840/cx25840-audio.c
495
cx25840_and_or(client, 0x8d5, ~0x7f, bal & 0x7f);
drivers/media/i2c/cx25840/cx25840-audio.c
498
cx25840_and_or(client, 0x8d5, 0x7f, 0x00);
drivers/media/i2c/cx25840/cx25840-audio.c
500
cx25840_and_or(client, 0x8d5, ~0x7f, 0x80 - bal);
drivers/media/i2c/cx25840/cx25840-audio.c
506
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-audio.c
511
cx25840_and_or(client, 0x810, ~0x1, 1);
drivers/media/i2c/cx25840/cx25840-audio.c
513
cx25840_and_or(client, 0x803, ~0x10, 0);
drivers/media/i2c/cx25840/cx25840-audio.c
514
cx25840_write(client, 0x8d3, 0x1f);
drivers/media/i2c/cx25840/cx25840-audio.c
516
retval = set_audclk_freq(client, freq);
drivers/media/i2c/cx25840/cx25840-audio.c
518
cx25840_and_or(client, 0x803, ~0x10, 0x10);
drivers/media/i2c/cx25840/cx25840-audio.c
520
cx25840_and_or(client, 0x810, ~0x1, 0);
drivers/media/i2c/cx25840/cx25840-audio.c
528
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-audio.c
533
set_volume(client, 0);
drivers/media/i2c/cx25840/cx25840-audio.c
535
set_volume(client, state->volume->val);
drivers/media/i2c/cx25840/cx25840-audio.c
539
cx25840_and_or(client, 0x8d9, ~0x3f,
drivers/media/i2c/cx25840/cx25840-audio.c
544
cx25840_and_or(client, 0x8db, ~0x3f,
drivers/media/i2c/cx25840/cx25840-audio.c
548
set_balance(client, ctrl->val);
drivers/media/i2c/cx25840/cx25840-audio.c
57
cx25840_write4(client, 0x110, 0x01bb39ee);
drivers/media/i2c/cx25840/cx25840-audio.c
63
cx25840_write(client, 0x127, 0x50);
drivers/media/i2c/cx25840/cx25840-audio.c
70
cx25840_write4(client, 0x900, 0x0801f77f);
drivers/media/i2c/cx25840/cx25840-audio.c
71
cx25840_write4(client, 0x904, 0x0801f77f);
drivers/media/i2c/cx25840/cx25840-audio.c
72
cx25840_write4(client, 0x90c, 0x0801f77f);
drivers/media/i2c/cx25840/cx25840-audio.c
80
cx25840_write4(client, 0x108, 0x1009040f);
drivers/media/i2c/cx25840/cx25840-audio.c
94
cx25840_write4(client, 0x110, 0x00ec6bd6);
drivers/media/i2c/cx25840/cx25840-core.c
1001
cx25840_write(client, state->vbi_regs_offset + 0x42f, 0x66);
drivers/media/i2c/cx25840/cx25840-core.c
1005
cx25840_write4(client, 0x130, 0x0);
drivers/media/i2c/cx25840/cx25840-core.c
1009
cx25840_write4(client, 0x454, 0x6628021F);
drivers/media/i2c/cx25840/cx25840-core.c
1011
cx25840_write4(client, 0x478, 0x6628021F);
drivers/media/i2c/cx25840/cx25840-core.c
1014
cx25840_write4(client, 0x144, 0x5);
drivers/media/i2c/cx25840/cx25840-core.c
1019
cx25840_write4(client, 0x918, 0x1a0);
drivers/media/i2c/cx25840/cx25840-core.c
1022
cx25840_write4(client, 0x134, 0x000a1800);
drivers/media/i2c/cx25840/cx25840-core.c
1025
cx25840_write4(client, 0x13c, 0x00310000);
drivers/media/i2c/cx25840/cx25840-core.c
1030
static void cx231xx_initialize(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
1033
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
1037
cx25840_and_or(client, 0x102, ~0x01, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
1038
cx25840_and_or(client, 0x102, ~0x01, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1041
cx25840_and_or(client, 0x803, ~0x10, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1044
cx25840_write(client, 0x398, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1048
cx25840_write(client, 0x2, 0x76);
drivers/media/i2c/cx25840/cx25840-core.c
1051
cx25840_write(client, 0x1, 0x40);
drivers/media/i2c/cx25840/cx25840-core.c
1054
cx25840_write4(client, 0x33c, 0x00000001);
drivers/media/i2c/cx25840/cx25840-core.c
1057
cx25840_write4(client, 0x340, 0x0df7df83);
drivers/media/i2c/cx25840/cx25840-core.c
1060
cx25840_write4(client, 0x414, 0x00107d12);
drivers/media/i2c/cx25840/cx25840-core.c
1063
cx25840_write4(client, 0x420, 0x3d008282);
drivers/media/i2c/cx25840/cx25840-core.c
1066
cx25840_write(client, 0x102, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
1069
cx25840_write(client, 0x103, 0x11);
drivers/media/i2c/cx25840/cx25840-core.c
107
msgs[0].addr = client->addr;
drivers/media/i2c/cx25840/cx25840-core.c
1072
cx25840_write(client, 0x400, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1075
cx25840_write(client, 0x401, 0xe8);
drivers/media/i2c/cx25840/cx25840-core.c
1094
cx25840_std_setup(client);
drivers/media/i2c/cx25840/cx25840-core.c
1097
set_input(client, state->vid_input, state->aud_input);
drivers/media/i2c/cx25840/cx25840-core.c
1100
cx25840_and_or(client, 0x803, ~0x10, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
1103
cx25840_write(client, 0x404, 0x0b);
drivers/media/i2c/cx25840/cx25840-core.c
1106
cx25840_write(client, 0x42f, 0x66);
drivers/media/i2c/cx25840/cx25840-core.c
1107
cx25840_write4(client, 0x474, 0x1e1e601a);
drivers/media/i2c/cx25840/cx25840-core.c
1112
void cx25840_std_setup(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
1114
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
1123
cx25840_write(client, 0x49f, 0x11);
drivers/media/i2c/cx25840/cx25840-core.c
1125
cx25840_write(client, 0x49f, 0x14);
drivers/media/i2c/cx25840/cx25840-core.c
113
msgs[1].addr = client->addr;
drivers/media/i2c/cx25840/cx25840-core.c
118
if (i2c_transfer(client->adapter, msgs, 2) < 2)
drivers/media/i2c/cx25840/cx25840-core.c
1203
pll_int = cx25840_read(client, 0x108);
drivers/media/i2c/cx25840/cx25840-core.c
1204
pll_frac = cx25840_read4(client, 0x10c) & 0x1ffffff;
drivers/media/i2c/cx25840/cx25840-core.c
1205
pll_post = cx25840_read(client, 0x109);
drivers/media/i2c/cx25840/cx25840-core.c
1206
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
1215
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
1218
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
1223
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
1228
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
1232
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
124
u32 cx25840_read4(struct i2c_client *client, u16 addr)
drivers/media/i2c/cx25840/cx25840-core.c
1241
cx25840_write(client, 0x470, hblank);
drivers/media/i2c/cx25840/cx25840-core.c
1242
cx25840_write(client, 0x471,
drivers/media/i2c/cx25840/cx25840-core.c
1244
cx25840_write(client, 0x472, hactive >> 4);
drivers/media/i2c/cx25840/cx25840-core.c
1247
cx25840_write(client, 0x473, burst);
drivers/media/i2c/cx25840/cx25840-core.c
1250
cx25840_write(client, 0x474, vblank);
drivers/media/i2c/cx25840/cx25840-core.c
1251
cx25840_write(client, 0x475,
drivers/media/i2c/cx25840/cx25840-core.c
1253
cx25840_write(client, 0x476, vactive >> 4);
drivers/media/i2c/cx25840/cx25840-core.c
1254
cx25840_write(client, 0x477, vblank656);
drivers/media/i2c/cx25840/cx25840-core.c
1257
cx25840_write(client, 0x478, src_decimation & 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1258
cx25840_write(client, 0x479, (src_decimation >> 8) & 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1261
cx25840_write(client, 0x47a, luma_lpf << 6 | ((uv_lpf << 4) & 0x30));
drivers/media/i2c/cx25840/cx25840-core.c
1264
cx25840_write(client, 0x47b, comb);
drivers/media/i2c/cx25840/cx25840-core.c
1267
cx25840_write(client, 0x47c, sc);
drivers/media/i2c/cx25840/cx25840-core.c
1268
cx25840_write(client, 0x47d, (sc >> 8) & 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1269
cx25840_write(client, 0x47e, (sc >> 16) & 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1273
cx25840_write(client, 0x47f, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
1276
cx25840_write(client, 0x47f, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1283
static void input_change(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
1285
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
1290
cx25840_write(client, 0x402, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1292
cx25840_write(client, 0x402, 0x04);
drivers/media/i2c/cx25840/cx25840-core.c
1293
cx25840_write(client, 0x49f,
drivers/media/i2c/cx25840/cx25840-core.c
1296
cx25840_and_or(client, 0x401, ~0x60, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1297
cx25840_and_or(client, 0x401, ~0x60, 0x60);
drivers/media/i2c/cx25840/cx25840-core.c
1303
cx25840_and_or(client, 0x810, ~0x01, 1);
drivers/media/i2c/cx25840/cx25840-core.c
1306
cx25840_write(client, 0x808, 0xf9);
drivers/media/i2c/cx25840/cx25840-core.c
1307
cx25840_write(client, 0x80b, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
132
msgs[0].addr = client->addr;
drivers/media/i2c/cx25840/cx25840-core.c
1320
cx25840_write(client, 0x808, hw_fix ? 0x2f : 0xf7);
drivers/media/i2c/cx25840/cx25840-core.c
1323
cx25840_write(client, 0x808, hw_fix ? 0x3f : 0xf8);
drivers/media/i2c/cx25840/cx25840-core.c
1326
cx25840_write(client, 0x808, hw_fix ? 0x1f : 0xf6);
drivers/media/i2c/cx25840/cx25840-core.c
1328
cx25840_write(client, 0x80b, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1331
cx25840_write(client, 0x808, 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1338
cx25840_write(client, 0x80b, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1341
cx25840_write(client, 0x808, 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1349
cx25840_write(client, 0x80b, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1353
cx25840_write(client, 0x80b, 0x08);
drivers/media/i2c/cx25840/cx25840-core.c
1356
cx25840_write(client, 0x80b, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
1360
cx25840_and_or(client, 0x810, ~0x01, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1363
static int set_input(struct i2c_client *client,
drivers/media/i2c/cx25840/cx25840-core.c
1367
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
138
msgs[1].addr = client->addr;
drivers/media/i2c/cx25840/cx25840-core.c
1381
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
1386
v4l_dbg(1, cx25840_debug, client, "vid_input 0x%x\n",
drivers/media/i2c/cx25840/cx25840-core.c
1392
v4l_dbg(1, cx25840_debug, client, "mux cfg 0x%x comp=%d\n",
drivers/media/i2c/cx25840/cx25840-core.c
1402
v4l_err(client, "0x%04x is not a valid video input!\n",
drivers/media/i2c/cx25840/cx25840-core.c
143
if (i2c_transfer(client->adapter, msgs, 2) < 2)
drivers/media/i2c/cx25840/cx25840-core.c
1444
v4l_err(client, "0x%04x is not a valid audio input!\n",
drivers/media/i2c/cx25840/cx25840-core.c
1450
cx25840_write(client, 0x103, reg);
drivers/media/i2c/cx25840/cx25840-core.c
1454
cx25840_and_or(client, 0x401, ~0x6, 0x6);
drivers/media/i2c/cx25840/cx25840-core.c
1456
cx25840_and_or(client, 0x401, ~0x6, is_composite ? 0 : 0x02);
drivers/media/i2c/cx25840/cx25840-core.c
1461
cx25840_and_or(client, 0x102, ~0x80, 0x80);
drivers/media/i2c/cx25840/cx25840-core.c
1464
cx25840_write4(client, 0x31c, 0xc2262600);
drivers/media/i2c/cx25840/cx25840-core.c
1465
cx25840_write4(client, 0x320, 0xc2262600);
drivers/media/i2c/cx25840/cx25840-core.c
1471
cx25840_write4(client, 0x318, 0xda262600);
drivers/media/i2c/cx25840/cx25840-core.c
1472
cx25840_write4(client, 0x33c, 0x2a24c800);
drivers/media/i2c/cx25840/cx25840-core.c
1473
cx25840_write4(client, 0x104, 0x0704dd00);
drivers/media/i2c/cx25840/cx25840-core.c
1475
cx25840_write4(client, 0x300, 0x015c28f5);
drivers/media/i2c/cx25840/cx25840-core.c
1477
cx25840_and_or(client, 0x102, ~0x80, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1478
cx25840_write4(client, 0x340, 0xdf7df83);
drivers/media/i2c/cx25840/cx25840-core.c
1479
cx25840_write4(client, 0x104, 0x0704dd80);
drivers/media/i2c/cx25840/cx25840-core.c
1480
cx25840_write4(client, 0x314, 0x22400600);
drivers/media/i2c/cx25840/cx25840-core.c
1481
cx25840_write4(client, 0x318, 0x40002600);
drivers/media/i2c/cx25840/cx25840-core.c
1482
cx25840_write4(client, 0x324, 0x40002600);
drivers/media/i2c/cx25840/cx25840-core.c
1483
cx25840_write4(client, 0x32c, 0x0250e620);
drivers/media/i2c/cx25840/cx25840-core.c
1484
cx25840_write4(client, 0x39c, 0x01FF0B00);
drivers/media/i2c/cx25840/cx25840-core.c
1486
cx25840_write4(client, 0x410, 0xffff0dbf);
drivers/media/i2c/cx25840/cx25840-core.c
1487
cx25840_write4(client, 0x414, 0x00137d03);
drivers/media/i2c/cx25840/cx25840-core.c
1491
cx25840_write4(client, 0x42c, 0x42600000);
drivers/media/i2c/cx25840/cx25840-core.c
1493
cx25840_write4(client, 0x430, 0x0000039b);
drivers/media/i2c/cx25840/cx25840-core.c
1495
cx25840_write4(client, 0x438, 0x00000000);
drivers/media/i2c/cx25840/cx25840-core.c
1497
cx25840_write4(client, 0x440, 0xF8E3E824);
drivers/media/i2c/cx25840/cx25840-core.c
1499
cx25840_write4(client, 0x444, 0x401040dc);
drivers/media/i2c/cx25840/cx25840-core.c
150
int cx25840_and_or(struct i2c_client *client, u16 addr, unsigned int and_mask,
drivers/media/i2c/cx25840/cx25840-core.c
1501
cx25840_write4(client, 0x448, 0xcd3f02a0);
drivers/media/i2c/cx25840/cx25840-core.c
1503
cx25840_write4(client, 0x44c, 0x161f1000);
drivers/media/i2c/cx25840/cx25840-core.c
1505
cx25840_write4(client, 0x450, 0x00000802);
drivers/media/i2c/cx25840/cx25840-core.c
1507
cx25840_write4(client, 0x91c, 0x01000000);
drivers/media/i2c/cx25840/cx25840-core.c
1508
cx25840_write4(client, 0x8e0, 0x03063870);
drivers/media/i2c/cx25840/cx25840-core.c
1509
cx25840_write4(client, 0x8d4, 0x7FFF0024);
drivers/media/i2c/cx25840/cx25840-core.c
1510
cx25840_write4(client, 0x8d0, 0x00063073);
drivers/media/i2c/cx25840/cx25840-core.c
1512
cx25840_write4(client, 0x8c8, 0x00010000);
drivers/media/i2c/cx25840/cx25840-core.c
1513
cx25840_write4(client, 0x8cc, 0x00080023);
drivers/media/i2c/cx25840/cx25840-core.c
1516
cx25840_write4(client, 0x33c, 0x2a04c800);
drivers/media/i2c/cx25840/cx25840-core.c
1520
cx25840_write4(client, 0x398, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1525
cx25840_and_or(client, 0x102, ~0x2, (reg & 0x80) == 0 ? 2 : 0);
drivers/media/i2c/cx25840/cx25840-core.c
1528
cx25840_and_or(client, 0x102, ~0x4, 4);
drivers/media/i2c/cx25840/cx25840-core.c
153
return cx25840_write(client, addr,
drivers/media/i2c/cx25840/cx25840-core.c
1530
cx25840_and_or(client, 0x102, ~0x4, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1533
cx25840_and_or(client, 0x102, ~0x4, is_component ? 0x4 : 0x0);
drivers/media/i2c/cx25840/cx25840-core.c
1536
cx25840_and_or(client, 0x102, ~0x2, 0);
drivers/media/i2c/cx25840/cx25840-core.c
154
(cx25840_read(client, addr) & and_mask) |
drivers/media/i2c/cx25840/cx25840-core.c
1541
cx25840_and_or(client, 0x102, ~0x2, 2);
drivers/media/i2c/cx25840/cx25840-core.c
1544
cx25840_and_or(client, 0x102, ~0x2, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1552
cx25840_and_or(client, 0x102, ~0x2, 0x2);
drivers/media/i2c/cx25840/cx25840-core.c
1554
val = cx25840_read4(client, MODE_CTRL);
drivers/media/i2c/cx25840/cx25840-core.c
1560
cx25840_write4(client, MODE_CTRL, val);
drivers/media/i2c/cx25840/cx25840-core.c
1562
val = cx25840_read4(client, AFE_CTRL);
drivers/media/i2c/cx25840/cx25840-core.c
1571
cx25840_write4(client, AFE_CTRL, val);
drivers/media/i2c/cx25840/cx25840-core.c
1573
cx25840_and_or(client, 0x102, ~0x2, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1579
cx25840_audio_set_path(client);
drivers/media/i2c/cx25840/cx25840-core.c
158
int cx25840_and_or4(struct i2c_client *client, u16 addr, u32 and_mask,
drivers/media/i2c/cx25840/cx25840-core.c
1580
input_change(client);
drivers/media/i2c/cx25840/cx25840-core.c
1584
cx25840_write(client, 0x124, 0x03);
drivers/media/i2c/cx25840/cx25840-core.c
1587
cx25840_write(client, 0x144, 0x05);
drivers/media/i2c/cx25840/cx25840-core.c
1590
cx25840_write(client, 0x914, 0xa0);
drivers/media/i2c/cx25840/cx25840-core.c
1596
cx25840_write(client, 0x918, 0xa0);
drivers/media/i2c/cx25840/cx25840-core.c
1597
cx25840_write(client, 0x919, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
1600
cx25840_write(client, 0x124, 0x03);
drivers/media/i2c/cx25840/cx25840-core.c
1603
cx25840_write(client, 0x914, 0xa0);
drivers/media/i2c/cx25840/cx25840-core.c
1609
cx25840_write(client, 0x918, 0xa0);
drivers/media/i2c/cx25840/cx25840-core.c
161
return cx25840_write4(client, addr,
drivers/media/i2c/cx25840/cx25840-core.c
1610
cx25840_write(client, 0x919, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
1616
cx25840_write4(client, 0x910, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1617
cx25840_write4(client, 0x8d0, 0x63073);
drivers/media/i2c/cx25840/cx25840-core.c
162
(cx25840_read4(client, addr) & and_mask) |
drivers/media/i2c/cx25840/cx25840-core.c
1620
cx25840_write4(client, 0x910, 0x12b000c9);
drivers/media/i2c/cx25840/cx25840-core.c
1621
cx25840_write4(client, 0x8d0, 0x1f063870);
drivers/media/i2c/cx25840/cx25840-core.c
1634
cx25840_write4(client, 0x124, 0x100);
drivers/media/i2c/cx25840/cx25840-core.c
1641
cx25840_and_or(client, 0x803, ~0x10, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1650
static int set_v4lstd(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
1652
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
168
static int set_input(struct i2c_client *client,
drivers/media/i2c/cx25840/cx25840-core.c
1685
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
1695
cx25840_and_or(client, 0x400, ~0xf, 1);
drivers/media/i2c/cx25840/cx25840-core.c
1697
cx25840_and_or(client, 0x47b, ~0x6, 0);
drivers/media/i2c/cx25840/cx25840-core.c
1699
tmp_reg = cx25840_read(client, 0x401);
drivers/media/i2c/cx25840/cx25840-core.c
1700
cx25840_and_or(client, 0x401, ~0x20, tmp_reg & 0x20 ? 0x00 : 0x20);
drivers/media/i2c/cx25840/cx25840-core.c
1701
cx25840_and_or(client, 0x401, ~0x20, tmp_reg & 0x20 ? 0x20 : 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1704
cx25840_and_or(client, 0x400, ~0xf, fmt);
drivers/media/i2c/cx25840/cx25840-core.c
1707
tmp_reg = cx25840_read(client, 0x401);
drivers/media/i2c/cx25840/cx25840-core.c
1708
cx25840_and_or(client, 0x401, ~0x40, tmp_reg & 0x40 ? 0x00 : 0x40); /* CAGCEN */
drivers/media/i2c/cx25840/cx25840-core.c
1709
cx25840_and_or(client, 0x401, ~0x40, tmp_reg & 0x40 ? 0x40 : 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1710
cx25840_and_or(client, 0x401, ~0x20, tmp_reg & 0x20 ? 0x00 : 0x20); /* CKILLEN */
drivers/media/i2c/cx25840/cx25840-core.c
1711
cx25840_and_or(client, 0x401, ~0x20, tmp_reg & 0x20 ? 0x20 : 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
1715
cx25840_and_or(client, 0x403, ~0x3, pal_m);
drivers/media/i2c/cx25840/cx25840-core.c
1717
cx25840_and_or(client, 0x403, ~0x40, pal_n);
drivers/media/i2c/cx25840/cx25840-core.c
1719
cx25840_and_or(client, 0x403, ~0x80, ntsc_j);
drivers/media/i2c/cx25840/cx25840-core.c
1722
cx23888_std_setup(client);
drivers/media/i2c/cx25840/cx25840-core.c
1724
cx25840_std_setup(client);
drivers/media/i2c/cx25840/cx25840-core.c
1726
input_change(client);
drivers/media/i2c/cx25840/cx25840-core.c
1736
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
1740
cx25840_write(client, 0x414, ctrl->val - 128);
drivers/media/i2c/cx25840/cx25840-core.c
1744
cx25840_write(client, 0x415, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1749
cx25840_write(client, 0x418, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1750
cx25840_write(client, 0x419, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1752
cx25840_write(client, 0x420, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1753
cx25840_write(client, 0x421, ctrl->val << 1);
drivers/media/i2c/cx25840/cx25840-core.c
1759
cx25840_write(client, 0x41a, ctrl->val);
drivers/media/i2c/cx25840/cx25840-core.c
1761
cx25840_write(client, 0x422, ctrl->val);
drivers/media/i2c/cx25840/cx25840-core.c
177
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
1779
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
1791
v_src = (cx25840_read(client, 0x42a) & 0x3f) << 4;
drivers/media/i2c/cx25840/cx25840-core.c
1792
v_src |= (cx25840_read(client, 0x429) & 0xf0) >> 4;
drivers/media/i2c/cx25840/cx25840-core.c
1794
v_src = (cx25840_read(client, 0x476) & 0x3f) << 4;
drivers/media/i2c/cx25840/cx25840-core.c
1795
v_src |= (cx25840_read(client, 0x475) & 0xf0) >> 4;
drivers/media/i2c/cx25840/cx25840-core.c
1799
h_src = (cx25840_read(client, 0x426) & 0x3f) << 4;
drivers/media/i2c/cx25840/cx25840-core.c
1800
h_src |= (cx25840_read(client, 0x425) & 0xf0) >> 4;
drivers/media/i2c/cx25840/cx25840-core.c
1802
h_src = (cx25840_read(client, 0x472) & 0x3f) << 4;
drivers/media/i2c/cx25840/cx25840-core.c
1803
h_src |= (cx25840_read(client, 0x471) & 0xf0) >> 4;
drivers/media/i2c/cx25840/cx25840-core.c
182
pin_ctrl = cx25840_read4(client, 0x120);
drivers/media/i2c/cx25840/cx25840-core.c
1824
v4l_err(client,
drivers/media/i2c/cx25840/cx25840-core.c
183
gpio_oe = cx25840_read(client, 0x160);
drivers/media/i2c/cx25840/cx25840-core.c
184
gpio_data = cx25840_read(client, 0x164);
drivers/media/i2c/cx25840/cx25840-core.c
1858
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
1865
cx25840_write4(client, 0x434, hsc | (1 << 24));
drivers/media/i2c/cx25840/cx25840-core.c
1867
cx25840_write4(client, 0x438, vsc | (1 << 19) | (filter << 16));
drivers/media/i2c/cx25840/cx25840-core.c
1869
cx25840_write(client, 0x418, hsc & 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1870
cx25840_write(client, 0x419, (hsc >> 8) & 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1871
cx25840_write(client, 0x41a, hsc >> 16);
drivers/media/i2c/cx25840/cx25840-core.c
1873
cx25840_write(client, 0x41c, vsc & 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
1874
cx25840_write(client, 0x41d, vsc >> 8);
drivers/media/i2c/cx25840/cx25840-core.c
1876
cx25840_write(client, 0x41e, 0x8 | filter);
drivers/media/i2c/cx25840/cx25840-core.c
1883
static void log_video_status(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
1894
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
1895
u8 vidfmt_sel = cx25840_read(client, 0x400) & 0xf;
drivers/media/i2c/cx25840/cx25840-core.c
1896
u8 gen_stat1 = cx25840_read(client, 0x40d);
drivers/media/i2c/cx25840/cx25840-core.c
1897
u8 gen_stat2 = cx25840_read(client, 0x40e);
drivers/media/i2c/cx25840/cx25840-core.c
1900
v4l_info(client, "Video signal: %spresent\n",
drivers/media/i2c/cx25840/cx25840-core.c
1902
v4l_info(client, "Detected format: %s\n",
drivers/media/i2c/cx25840/cx25840-core.c
1905
v4l_info(client, "Specified standard: %s\n",
drivers/media/i2c/cx25840/cx25840-core.c
1910
v4l_info(client, "Specified video input: Composite %d\n",
drivers/media/i2c/cx25840/cx25840-core.c
1913
v4l_info(client,
drivers/media/i2c/cx25840/cx25840-core.c
1918
v4l_info(client, "Specified audioclock freq: %d Hz\n",
drivers/media/i2c/cx25840/cx25840-core.c
1924
static void log_audio_status(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
1926
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
1927
u8 download_ctl = cx25840_read(client, 0x803);
drivers/media/i2c/cx25840/cx25840-core.c
1928
u8 mod_det_stat0 = cx25840_read(client, 0x804);
drivers/media/i2c/cx25840/cx25840-core.c
1929
u8 mod_det_stat1 = cx25840_read(client, 0x805);
drivers/media/i2c/cx25840/cx25840-core.c
1930
u8 audio_config = cx25840_read(client, 0x808);
drivers/media/i2c/cx25840/cx25840-core.c
1931
u8 pref_mode = cx25840_read(client, 0x809);
drivers/media/i2c/cx25840/cx25840-core.c
1932
u8 afc0 = cx25840_read(client, 0x80b);
drivers/media/i2c/cx25840/cx25840-core.c
1933
u8 mute_ctl = cx25840_read(client, 0x8d3);
drivers/media/i2c/cx25840/cx25840-core.c
1968
v4l_info(client, "Detected audio mode: %s\n", p);
drivers/media/i2c/cx25840/cx25840-core.c
2037
v4l_info(client, "Detected audio standard: %s\n", p);
drivers/media/i2c/cx25840/cx25840-core.c
2038
v4l_info(client, "Audio microcontroller: %s\n",
drivers/media/i2c/cx25840/cx25840-core.c
2094
v4l_info(client, "Configured audio standard: %s\n", p);
drivers/media/i2c/cx25840/cx25840-core.c
2134
v4l_info(client, "Configured audio mode: %s\n", p);
drivers/media/i2c/cx25840/cx25840-core.c
2173
v4l_info(client, "Configured audio system: %s\n", p);
drivers/media/i2c/cx25840/cx25840-core.c
2177
v4l_info(client, "Specified audio input: Tuner (In%d)\n",
drivers/media/i2c/cx25840/cx25840-core.c
2180
v4l_info(client, "Specified audio input: External\n");
drivers/media/i2c/cx25840/cx25840-core.c
2211
v4l_info(client, "Preferred audio mode: %s\n", p);
drivers/media/i2c/cx25840/cx25840-core.c
2227
v4l_info(client, "Selected 65 MHz format: %s\n", p);
drivers/media/i2c/cx25840/cx25840-core.c
2248
v4l_info(client, "Selected 45 MHz format: %s\n", p);
drivers/media/i2c/cx25840/cx25840-core.c
2322
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2325
cx25836_initialize(client);
drivers/media/i2c/cx25840/cx25840-core.c
2327
cx23885_initialize(client);
drivers/media/i2c/cx25840/cx25840-core.c
2329
cx231xx_initialize(client);
drivers/media/i2c/cx25840/cx25840-core.c
2331
cx25840_initialize(client);
drivers/media/i2c/cx25840/cx25840-core.c
2367
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2370
reg->val = cx25840_read(client, reg->reg & 0x0fff);
drivers/media/i2c/cx25840/cx25840-core.c
2377
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2379
cx25840_write(client, reg->reg & 0x0fff, reg->val & 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
2387
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2393
v4l_dbg(1, cx25840_debug, client, "%s audio output\n",
drivers/media/i2c/cx25840/cx25840-core.c
2397
v = cx25840_read(client, 0x115) | 0x80;
drivers/media/i2c/cx25840/cx25840-core.c
2398
cx25840_write(client, 0x115, v);
drivers/media/i2c/cx25840/cx25840-core.c
2399
v = cx25840_read(client, 0x116) | 0x03;
drivers/media/i2c/cx25840/cx25840-core.c
2400
cx25840_write(client, 0x116, v);
drivers/media/i2c/cx25840/cx25840-core.c
2402
v = cx25840_read(client, 0x115) & ~(0x80);
drivers/media/i2c/cx25840/cx25840-core.c
2403
cx25840_write(client, 0x115, v);
drivers/media/i2c/cx25840/cx25840-core.c
2404
v = cx25840_read(client, 0x116) & ~(0x03);
drivers/media/i2c/cx25840/cx25840-core.c
2405
cx25840_write(client, 0x116, v);
drivers/media/i2c/cx25840/cx25840-core.c
2413
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2416
v4l_dbg(1, cx25840_debug, client, "%s video output\n",
drivers/media/i2c/cx25840/cx25840-core.c
2430
v = cx25840_read(client, 0x115) | 0x0c;
drivers/media/i2c/cx25840/cx25840-core.c
2431
cx25840_write(client, 0x115, v);
drivers/media/i2c/cx25840/cx25840-core.c
2432
v = cx25840_read(client, 0x116) | 0x04;
drivers/media/i2c/cx25840/cx25840-core.c
2433
cx25840_write(client, 0x116, v);
drivers/media/i2c/cx25840/cx25840-core.c
2435
v = cx25840_read(client, 0x115) & ~(0x0c);
drivers/media/i2c/cx25840/cx25840-core.c
2436
cx25840_write(client, 0x115, v);
drivers/media/i2c/cx25840/cx25840-core.c
2437
v = cx25840_read(client, 0x116) & ~(0x04);
drivers/media/i2c/cx25840/cx25840-core.c
2438
cx25840_write(client, 0x116, v);
drivers/media/i2c/cx25840/cx25840-core.c
2446
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2469
u32 fmt = (cx25840_read4(client, 0x40c) >> 8) & 0xf;
drivers/media/i2c/cx25840/cx25840-core.c
2472
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
2481
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2489
if ((cx25840_read4(client, 0x40c) & 0x00010000) == 0)
drivers/media/i2c/cx25840/cx25840-core.c
2507
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2513
return set_v4lstd(client);
drivers/media/i2c/cx25840/cx25840-core.c
2528
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2531
cx23888_std_setup(client);
drivers/media/i2c/cx25840/cx25840-core.c
2535
cx25840_vconfig_apply(client);
drivers/media/i2c/cx25840/cx25840-core.c
2538
return set_input(client, input, state->aud_input);
drivers/media/i2c/cx25840/cx25840-core.c
2545
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2548
cx23888_std_setup(client);
drivers/media/i2c/cx25840/cx25840-core.c
2549
return set_input(client, state->vid_input, input);
drivers/media/i2c/cx25840/cx25840-core.c
2555
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2557
input_change(client);
drivers/media/i2c/cx25840/cx25840-core.c
2564
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2565
u8 vpres = cx25840_read(client, 0x40e) & 0x20;
drivers/media/i2c/cx25840/cx25840-core.c
2579
mode = cx25840_read(client, 0x804);
drivers/media/i2c/cx25840/cx25840-core.c
2601
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2613
cx25840_and_or(client, 0x809, ~0xf, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
2622
cx25840_and_or(client, 0x809, ~0xf, 0x04);
drivers/media/i2c/cx25840/cx25840-core.c
2630
cx25840_and_or(client, 0x809, ~0xf, 0x07);
drivers/media/i2c/cx25840/cx25840-core.c
2638
cx25840_and_or(client, 0x809, ~0xf, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
2650
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
2652
log_video_status(client);
drivers/media/i2c/cx25840/cx25840-core.c
2654
log_audio_status(client);
drivers/media/i2c/cx25840/cx25840-core.c
308
cx25840_write(client, 0x164, gpio_data);
drivers/media/i2c/cx25840/cx25840-core.c
309
cx25840_write(client, 0x160, gpio_oe);
drivers/media/i2c/cx25840/cx25840-core.c
310
cx25840_write4(client, 0x120, pin_ctrl);
drivers/media/i2c/cx25840/cx25840-core.c
314
static u8 cx25840_function_to_pad(struct i2c_client *client, u8 function)
drivers/media/i2c/cx25840/cx25840-core.c
317
v4l_err(client, "invalid function %u, assuming default\n",
drivers/media/i2c/cx25840/cx25840-core.c
3556
static void cx23885_dif_setup(struct i2c_client *client, u32 ifHz)
drivers/media/i2c/cx25840/cx25840-core.c
3562
v4l_dbg(1, cx25840_debug, client, "%s(%d)\n", __func__, ifHz);
drivers/media/i2c/cx25840/cx25840-core.c
3569
cx25840_write4(client, DIF_PLL_FREQ_WORD, pll_freq_word);
drivers/media/i2c/cx25840/cx25840-core.c
3580
v4l_dbg(1, cx25840_debug, client, "%s(%d) again\n", __func__, ifHz);
drivers/media/i2c/cx25840/cx25840-core.c
3583
cx25840_write4(client, DIF_BPF_COEFF01, coeffs[0]);
drivers/media/i2c/cx25840/cx25840-core.c
3584
cx25840_write4(client, DIF_BPF_COEFF23, coeffs[1]);
drivers/media/i2c/cx25840/cx25840-core.c
3585
cx25840_write4(client, DIF_BPF_COEFF45, coeffs[2]);
drivers/media/i2c/cx25840/cx25840-core.c
3586
cx25840_write4(client, DIF_BPF_COEFF67, coeffs[3]);
drivers/media/i2c/cx25840/cx25840-core.c
3587
cx25840_write4(client, DIF_BPF_COEFF89, coeffs[4]);
drivers/media/i2c/cx25840/cx25840-core.c
3588
cx25840_write4(client, DIF_BPF_COEFF1011, coeffs[5]);
drivers/media/i2c/cx25840/cx25840-core.c
3589
cx25840_write4(client, DIF_BPF_COEFF1213, coeffs[6]);
drivers/media/i2c/cx25840/cx25840-core.c
3590
cx25840_write4(client, DIF_BPF_COEFF1415, coeffs[7]);
drivers/media/i2c/cx25840/cx25840-core.c
3591
cx25840_write4(client, DIF_BPF_COEFF1617, coeffs[8]);
drivers/media/i2c/cx25840/cx25840-core.c
3592
cx25840_write4(client, DIF_BPF_COEFF1819, coeffs[9]);
drivers/media/i2c/cx25840/cx25840-core.c
3593
cx25840_write4(client, DIF_BPF_COEFF2021, coeffs[10]);
drivers/media/i2c/cx25840/cx25840-core.c
3594
cx25840_write4(client, DIF_BPF_COEFF2223, coeffs[11]);
drivers/media/i2c/cx25840/cx25840-core.c
3595
cx25840_write4(client, DIF_BPF_COEFF2425, coeffs[12]);
drivers/media/i2c/cx25840/cx25840-core.c
3596
cx25840_write4(client, DIF_BPF_COEFF2627, coeffs[13]);
drivers/media/i2c/cx25840/cx25840-core.c
3597
cx25840_write4(client, DIF_BPF_COEFF2829, coeffs[14]);
drivers/media/i2c/cx25840/cx25840-core.c
3598
cx25840_write4(client, DIF_BPF_COEFF3031, coeffs[15]);
drivers/media/i2c/cx25840/cx25840-core.c
3599
cx25840_write4(client, DIF_BPF_COEFF3233, coeffs[16]);
drivers/media/i2c/cx25840/cx25840-core.c
3600
cx25840_write4(client, DIF_BPF_COEFF3435, coeffs[17]);
drivers/media/i2c/cx25840/cx25840-core.c
3601
cx25840_write4(client, DIF_BPF_COEFF36, coeffs[18]);
drivers/media/i2c/cx25840/cx25840-core.c
3604
static void cx23888_std_setup(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
3606
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
3610
cx25840_write4(client, 0x478, 0x6628021F);
drivers/media/i2c/cx25840/cx25840-core.c
3611
cx25840_write4(client, 0x400, 0x0);
drivers/media/i2c/cx25840/cx25840-core.c
3612
cx25840_write4(client, 0x4b4, 0x20524030);
drivers/media/i2c/cx25840/cx25840-core.c
3613
cx25840_write4(client, 0x47c, 0x010a8263);
drivers/media/i2c/cx25840/cx25840-core.c
3616
v4l_dbg(1, cx25840_debug, client, "%s() Selecting NTSC",
drivers/media/i2c/cx25840/cx25840-core.c
3620
cx25840_write4(client, 0x428, 0x1e1e601a);
drivers/media/i2c/cx25840/cx25840-core.c
3621
cx25840_write4(client, 0x424, 0x5b2d007a);
drivers/media/i2c/cx25840/cx25840-core.c
3624
cx25840_write4(client, 0x304, 0x6503bc0c);
drivers/media/i2c/cx25840/cx25840-core.c
3625
cx25840_write4(client, 0x308, 0xbd038c85);
drivers/media/i2c/cx25840/cx25840-core.c
3626
cx25840_write4(client, 0x30c, 0x1db4640a);
drivers/media/i2c/cx25840/cx25840-core.c
3627
cx25840_write4(client, 0x310, 0x00008800);
drivers/media/i2c/cx25840/cx25840-core.c
3628
cx25840_write4(client, 0x314, 0x44400400);
drivers/media/i2c/cx25840/cx25840-core.c
3629
cx25840_write4(client, 0x32c, 0x0c800800);
drivers/media/i2c/cx25840/cx25840-core.c
3630
cx25840_write4(client, 0x330, 0x27000100);
drivers/media/i2c/cx25840/cx25840-core.c
3631
cx25840_write4(client, 0x334, 0x1f296e1f);
drivers/media/i2c/cx25840/cx25840-core.c
3632
cx25840_write4(client, 0x338, 0x009f50c1);
drivers/media/i2c/cx25840/cx25840-core.c
3633
cx25840_write4(client, 0x340, 0x1befbf06);
drivers/media/i2c/cx25840/cx25840-core.c
3634
cx25840_write4(client, 0x344, 0x000035e8);
drivers/media/i2c/cx25840/cx25840-core.c
3640
v4l_dbg(1, cx25840_debug, client, "%s() Selecting PAL-BG",
drivers/media/i2c/cx25840/cx25840-core.c
3644
cx25840_write4(client, 0x428, 0x28244024);
drivers/media/i2c/cx25840/cx25840-core.c
3645
cx25840_write4(client, 0x424, 0x5d2d0084);
drivers/media/i2c/cx25840/cx25840-core.c
3648
cx25840_write4(client, 0x304, 0x6503bc0c);
drivers/media/i2c/cx25840/cx25840-core.c
3649
cx25840_write4(client, 0x308, 0xbd038c85);
drivers/media/i2c/cx25840/cx25840-core.c
3650
cx25840_write4(client, 0x30c, 0x1db4640a);
drivers/media/i2c/cx25840/cx25840-core.c
3651
cx25840_write4(client, 0x310, 0x00008800);
drivers/media/i2c/cx25840/cx25840-core.c
3652
cx25840_write4(client, 0x314, 0x44400600);
drivers/media/i2c/cx25840/cx25840-core.c
3653
cx25840_write4(client, 0x32c, 0x0c800800);
drivers/media/i2c/cx25840/cx25840-core.c
3654
cx25840_write4(client, 0x330, 0x27000100);
drivers/media/i2c/cx25840/cx25840-core.c
3655
cx25840_write4(client, 0x334, 0x213530ec);
drivers/media/i2c/cx25840/cx25840-core.c
3656
cx25840_write4(client, 0x338, 0x00a65ba8);
drivers/media/i2c/cx25840/cx25840-core.c
3657
cx25840_write4(client, 0x340, 0x1befbf06);
drivers/media/i2c/cx25840/cx25840-core.c
3658
cx25840_write4(client, 0x344, 0x000035e8);
drivers/media/i2c/cx25840/cx25840-core.c
3664
cx23885_dif_setup(client, ifHz);
drivers/media/i2c/cx25840/cx25840-core.c
3669
set_input(client, state->vid_input, state->aud_input);
drivers/media/i2c/cx25840/cx25840-core.c
3737
static u32 get_cx2388x_ident(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
3742
cx25840_write(client, 0x000, 0);
drivers/media/i2c/cx25840/cx25840-core.c
3752
if (cx25840_read4(client, 0x204) & 0xffff) {
drivers/media/i2c/cx25840/cx25840-core.c
3757
ret = cx25840_read4(client, 0x300);
drivers/media/i2c/cx25840/cx25840-core.c
3768
} else if (cx25840_read4(client, 0x300) & 0x0fffffff) {
drivers/media/i2c/cx25840/cx25840-core.c
3772
v4l_err(client, "Unable to detect h/w, assuming cx23887\n");
drivers/media/i2c/cx25840/cx25840-core.c
3777
cx25840_write(client, 0x000, 2);
drivers/media/i2c/cx25840/cx25840-core.c
3781
static int cx25840_probe(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
3793
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/cx25840/cx25840-core.c
3796
v4l_dbg(1, cx25840_debug, client,
drivers/media/i2c/cx25840/cx25840-core.c
3798
client->addr << 1);
drivers/media/i2c/cx25840/cx25840-core.c
3800
device_id = cx25840_read(client, 0x101) << 8;
drivers/media/i2c/cx25840/cx25840-core.c
3801
device_id |= cx25840_read(client, 0x100);
drivers/media/i2c/cx25840/cx25840-core.c
3802
v4l_dbg(1, cx25840_debug, client, "device_id = 0x%04x\n", device_id);
drivers/media/i2c/cx25840/cx25840-core.c
3813
id = get_cx2388x_ident(client);
drivers/media/i2c/cx25840/cx25840-core.c
3818
v4l_err(client,
drivers/media/i2c/cx25840/cx25840-core.c
3820
client->addr << 1, client->adapter->name);
drivers/media/i2c/cx25840/cx25840-core.c
3821
v4l_err(client,
drivers/media/i2c/cx25840/cx25840-core.c
3825
v4l_dbg(1, cx25840_debug, client, "cx25840 not found\n");
drivers/media/i2c/cx25840/cx25840-core.c
3829
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/cx25840/cx25840-core.c
3834
v4l2_i2c_subdev_init(sd, client, &cx25840_ops);
drivers/media/i2c/cx25840/cx25840-core.c
3859
v4l_info(client, "failed to initialize media entity!\n");
drivers/media/i2c/cx25840/cx25840-core.c
3866
v4l_info(client, "cx23885 A/V decoder found @ 0x%x (%s)\n",
drivers/media/i2c/cx25840/cx25840-core.c
3867
client->addr << 1, client->adapter->name);
drivers/media/i2c/cx25840/cx25840-core.c
3870
v4l_info(client, "cx23887 A/V decoder found @ 0x%x (%s)\n",
drivers/media/i2c/cx25840/cx25840-core.c
3871
client->addr << 1, client->adapter->name);
drivers/media/i2c/cx25840/cx25840-core.c
3874
v4l_info(client, "cx23888 A/V decoder found @ 0x%x (%s)\n",
drivers/media/i2c/cx25840/cx25840-core.c
3875
client->addr << 1, client->adapter->name);
drivers/media/i2c/cx25840/cx25840-core.c
3878
v4l_info(client, "cx%d A/V decoder found @ 0x%x (%s)\n",
drivers/media/i2c/cx25840/cx25840-core.c
3879
device_id, client->addr << 1, client->adapter->name);
drivers/media/i2c/cx25840/cx25840-core.c
388
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-core.c
3889
v4l_info(client, "cx25%3x-2%x found @ 0x%x (%s)\n",
drivers/media/i2c/cx25840/cx25840-core.c
3893
client->addr << 1, client->adapter->name);
drivers/media/i2c/cx25840/cx25840-core.c
3898
v4l_info(client, "cx25%3x-%x found @ 0x%x (%s)\n",
drivers/media/i2c/cx25840/cx25840-core.c
3900
client->addr << 1, client->adapter->name);
drivers/media/i2c/cx25840/cx25840-core.c
3904
state->c = client;
drivers/media/i2c/cx25840/cx25840-core.c
3924
default_volume = cx25840_read(client, 0x8d4);
drivers/media/i2c/cx25840/cx25840-core.c
393
pinctrl[i] = cx25840_read(client, 0x114 + i);
drivers/media/i2c/cx25840/cx25840-core.c
3933
cx25840_write(client, 0x8d4, 228);
drivers/media/i2c/cx25840/cx25840-core.c
3937
cx25840_write(client, 0x8d4, 20);
drivers/media/i2c/cx25840/cx25840-core.c
396
pinconf[i] = cx25840_read(client, 0x11c + i);
drivers/media/i2c/cx25840/cx25840-core.c
3971
if (client->dev.platform_data) {
drivers/media/i2c/cx25840/cx25840-core.c
3972
struct cx25840_platform_data *pdata = client->dev.platform_data;
drivers/media/i2c/cx25840/cx25840-core.c
398
voutctrl4 = cx25840_read(client, 0x407);
drivers/media/i2c/cx25840/cx25840-core.c
3981
static void cx25840_remove(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
3983
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/cx25840/cx25840-core.c
406
v4l_err(client,
drivers/media/i2c/cx25840/cx25840-core.c
422
pinconf[3] |= cx25840_function_to_pad(client,
drivers/media/i2c/cx25840/cx25840-core.c
451
pinconf[4] |= cx25840_function_to_pad(client,
drivers/media/i2c/cx25840/cx25840-core.c
499
cx25840_function_to_pad(client,
drivers/media/i2c/cx25840/cx25840-core.c
507
v4l_err(client, "invalid or unsupported pin %u\n",
drivers/media/i2c/cx25840/cx25840-core.c
513
cx25840_write(client, 0x407, voutctrl4);
drivers/media/i2c/cx25840/cx25840-core.c
516
cx25840_write(client, 0x114 + i, pinctrl[i]);
drivers/media/i2c/cx25840/cx25840-core.c
519
cx25840_write(client, 0x11c + i, pinconf[i]);
drivers/media/i2c/cx25840/cx25840-core.c
538
static void init_dll1(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
544
cx25840_write(client, 0x159, 0x23);
drivers/media/i2c/cx25840/cx25840-core.c
545
cx25840_write(client, 0x15a, 0x87);
drivers/media/i2c/cx25840/cx25840-core.c
546
cx25840_write(client, 0x15b, 0x06);
drivers/media/i2c/cx25840/cx25840-core.c
548
cx25840_write(client, 0x159, 0xe1);
drivers/media/i2c/cx25840/cx25840-core.c
550
cx25840_write(client, 0x15a, 0x86);
drivers/media/i2c/cx25840/cx25840-core.c
551
cx25840_write(client, 0x159, 0xe0);
drivers/media/i2c/cx25840/cx25840-core.c
552
cx25840_write(client, 0x159, 0xe1);
drivers/media/i2c/cx25840/cx25840-core.c
553
cx25840_write(client, 0x15b, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
556
static void init_dll2(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
562
cx25840_write(client, 0x15d, 0xe3);
drivers/media/i2c/cx25840/cx25840-core.c
563
cx25840_write(client, 0x15e, 0x86);
drivers/media/i2c/cx25840/cx25840-core.c
564
cx25840_write(client, 0x15f, 0x06);
drivers/media/i2c/cx25840/cx25840-core.c
566
cx25840_write(client, 0x15d, 0xe1);
drivers/media/i2c/cx25840/cx25840-core.c
567
cx25840_write(client, 0x15d, 0xe0);
drivers/media/i2c/cx25840/cx25840-core.c
568
cx25840_write(client, 0x15d, 0xe1);
drivers/media/i2c/cx25840/cx25840-core.c
571
static void cx25836_initialize(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
579
cx25840_and_or(client, 0x000, ~0x01, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
580
cx25840_and_or(client, 0x000, ~0x01, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
582
cx25840_and_or(client, 0x15a, ~0x70, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
584
cx25840_and_or(client, 0x15b, ~0x1e, 0x06);
drivers/media/i2c/cx25840/cx25840-core.c
586
cx25840_and_or(client, 0x159, ~0x02, 0x02);
drivers/media/i2c/cx25840/cx25840-core.c
590
cx25840_and_or(client, 0x159, ~0x02, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
592
cx25840_and_or(client, 0x159, ~0xc0, 0xc0);
drivers/media/i2c/cx25840/cx25840-core.c
594
cx25840_and_or(client, 0x159, ~0x01, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
595
cx25840_and_or(client, 0x159, ~0x01, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
597
cx25840_and_or(client, 0x15b, ~0x1e, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
620
static void cx25840_vconfig_apply(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
622
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
627
voutctrl[i] = cx25840_read(client, 0x404 + i);
drivers/media/i2c/cx25840/cx25840-core.c
690
cx25840_write(client, 0x404 + i, voutctrl[i]);
drivers/media/i2c/cx25840/cx25840-core.c
693
static void cx25840_initialize(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
696
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
701
cx25840_and_or(client, 0x803, ~0x10, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
706
cx25840_write(client, 0x000, 0x04);
drivers/media/i2c/cx25840/cx25840-core.c
708
init_dll1(client);
drivers/media/i2c/cx25840/cx25840-core.c
709
init_dll2(client);
drivers/media/i2c/cx25840/cx25840-core.c
710
cx25840_write(client, 0x136, 0x0a);
drivers/media/i2c/cx25840/cx25840-core.c
712
cx25840_write(client, 0x13c, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
713
cx25840_write(client, 0x13c, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
733
cx25840_write(client, 0x115, 0x8c);
drivers/media/i2c/cx25840/cx25840-core.c
734
cx25840_write(client, 0x116, 0x07);
drivers/media/i2c/cx25840/cx25840-core.c
735
cx25840_write(client, 0x118, 0x02);
drivers/media/i2c/cx25840/cx25840-core.c
737
cx25840_write(client, 0x4a5, 0x80);
drivers/media/i2c/cx25840/cx25840-core.c
738
cx25840_write(client, 0x4a5, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
739
cx25840_write(client, 0x402, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
74
static void cx23888_std_setup(struct i2c_client *client);
drivers/media/i2c/cx25840/cx25840-core.c
741
cx25840_and_or(client, 0x401, ~0x18, 0);
drivers/media/i2c/cx25840/cx25840-core.c
742
cx25840_and_or(client, 0x4a2, ~0x10, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
745
cx25840_write(client, 0x8d3, 0x1f);
drivers/media/i2c/cx25840/cx25840-core.c
746
cx25840_write(client, 0x8e3, 0x03);
drivers/media/i2c/cx25840/cx25840-core.c
748
cx25840_std_setup(client);
drivers/media/i2c/cx25840/cx25840-core.c
751
cx25840_write(client, 0x914, 0xa0);
drivers/media/i2c/cx25840/cx25840-core.c
752
cx25840_write(client, 0x918, 0xa0);
drivers/media/i2c/cx25840/cx25840-core.c
753
cx25840_write(client, 0x919, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
756
cx25840_write(client, 0x809, 0x04);
drivers/media/i2c/cx25840/cx25840-core.c
758
cx25840_write(client, 0x8cf, 0x0f);
drivers/media/i2c/cx25840/cx25840-core.c
76
int cx25840_write(struct i2c_client *client, u16 addr, u8 value)
drivers/media/i2c/cx25840/cx25840-core.c
761
set_input(client, state->vid_input, state->aud_input);
drivers/media/i2c/cx25840/cx25840-core.c
764
cx25840_vconfig_apply(client);
drivers/media/i2c/cx25840/cx25840-core.c
767
cx25840_and_or(client, 0x803, ~0x10, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
770
static void cx23885_initialize(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-core.c
773
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-core.c
786
cx25840_write(client, 0x000, 0);
drivers/media/i2c/cx25840/cx25840-core.c
789
cx25840_and_or(client, 0x102, ~0x01, 0x01);
drivers/media/i2c/cx25840/cx25840-core.c
790
cx25840_and_or(client, 0x102, ~0x01, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
793
cx25840_and_or(client, 0x803, ~0x10, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
796
cx25840_write(client, 0x398, 0);
drivers/media/i2c/cx25840/cx25840-core.c
804
cx25840_write(client, 0x2, 0x76);
drivers/media/i2c/cx25840/cx25840-core.c
807
cx25840_write(client, 0x1, 0x40);
drivers/media/i2c/cx25840/cx25840-core.c
821
cx25840_write(client, 0x2, 0x71);
drivers/media/i2c/cx25840/cx25840-core.c
823
cx25840_write4(client, 0x11c, 0x01d1744c);
drivers/media/i2c/cx25840/cx25840-core.c
824
cx25840_write4(client, 0x118, 0x00000416);
drivers/media/i2c/cx25840/cx25840-core.c
825
cx25840_write4(client, 0x404, 0x0010253e);
drivers/media/i2c/cx25840/cx25840-core.c
826
cx25840_write4(client, 0x42c, 0x42600000);
drivers/media/i2c/cx25840/cx25840-core.c
827
cx25840_write4(client, 0x44c, 0x161f1000);
drivers/media/i2c/cx25840/cx25840-core.c
83
return i2c_master_send(client, buffer, 3);
drivers/media/i2c/cx25840/cx25840-core.c
834
cx25840_write4(client, 0x11c, 0x01d1744c);
drivers/media/i2c/cx25840/cx25840-core.c
835
cx25840_write4(client, 0x118, 0x00000416);
drivers/media/i2c/cx25840/cx25840-core.c
843
cx25840_write4(client, 0x11c, 0x00000000);
drivers/media/i2c/cx25840/cx25840-core.c
844
cx25840_write4(client, 0x118, 0x00000414);
drivers/media/i2c/cx25840/cx25840-core.c
849
cx25840_write4(client, 0x33c, 0x00000001);
drivers/media/i2c/cx25840/cx25840-core.c
852
cx25840_write4(client, 0x340, 0x0df7df83);
drivers/media/i2c/cx25840/cx25840-core.c
86
int cx25840_write4(struct i2c_client *client, u16 addr, u32 value)
drivers/media/i2c/cx25840/cx25840-core.c
867
cx25840_write4(client, 0x10c, 0x01b6db7b);
drivers/media/i2c/cx25840/cx25840-core.c
868
cx25840_write4(client, 0x108, 0x00000512);
drivers/media/i2c/cx25840/cx25840-core.c
871
cx25840_write4(client, 0x10c, 0x13333333);
drivers/media/i2c/cx25840/cx25840-core.c
872
cx25840_write4(client, 0x108, 0x00000515);
drivers/media/i2c/cx25840/cx25840-core.c
876
cx25840_write4(client, 0x10c, 0x002be2c9);
drivers/media/i2c/cx25840/cx25840-core.c
877
cx25840_write4(client, 0x108, 0x0000040f);
drivers/media/i2c/cx25840/cx25840-core.c
881
cx25840_write4(client, 0x414, 0x00107d12);
drivers/media/i2c/cx25840/cx25840-core.c
885
cx25840_write4(client, 0x418, 0x1d008282);
drivers/media/i2c/cx25840/cx25840-core.c
887
cx25840_write4(client, 0x420, 0x3d008282);
drivers/media/i2c/cx25840/cx25840-core.c
904
cx25840_write4(client, 0x114, 0x017dbf48);
drivers/media/i2c/cx25840/cx25840-core.c
905
cx25840_write4(client, 0x110, 0x000a030e);
drivers/media/i2c/cx25840/cx25840-core.c
913
cx25840_write4(client, 0x114, 0x017dbf48);
drivers/media/i2c/cx25840/cx25840-core.c
914
cx25840_write4(client, 0x110, 0x000a030e);
drivers/media/i2c/cx25840/cx25840-core.c
923
cx25840_write4(client, 0x114, 0x01bf0c9e);
drivers/media/i2c/cx25840/cx25840-core.c
924
cx25840_write4(client, 0x110, 0x000a030c);
drivers/media/i2c/cx25840/cx25840-core.c
929
cx25840_write(client, 0x102, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
932
cx25840_write(client, 0x103, 0x11);
drivers/media/i2c/cx25840/cx25840-core.c
935
cx25840_write(client, 0x400, 0);
drivers/media/i2c/cx25840/cx25840-core.c
938
cx25840_write(client, 0x401, 0xe8);
drivers/media/i2c/cx25840/cx25840-core.c
941
cx25840_write(client, 0x144, 0x05);
drivers/media/i2c/cx25840/cx25840-core.c
949
cx25840_write(client, 0x160, 0x1d);
drivers/media/i2c/cx25840/cx25840-core.c
950
cx25840_write(client, 0x164, 0x00);
drivers/media/i2c/cx25840/cx25840-core.c
96
return i2c_master_send(client, buffer, 6);
drivers/media/i2c/cx25840/cx25840-core.c
974
cx23888_std_setup(client);
drivers/media/i2c/cx25840/cx25840-core.c
976
cx25840_std_setup(client);
drivers/media/i2c/cx25840/cx25840-core.c
979
set_input(client, state->vid_input, state->aud_input);
drivers/media/i2c/cx25840/cx25840-core.c
982
cx25840_and_or(client, 0x803, ~0x10, 0x10);
drivers/media/i2c/cx25840/cx25840-core.c
985
cx25840_write4(client, CX25840_VID_INT_STAT_REG, 0xffffffff);
drivers/media/i2c/cx25840/cx25840-core.c
988
cx25840_write(client, CX25840_AUD_INT_CTRL_REG, 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
989
cx25840_write(client, CX25840_AUD_INT_STAT_REG, 0xff);
drivers/media/i2c/cx25840/cx25840-core.c
99
u8 cx25840_read(struct i2c_client *client, u16 addr)
drivers/media/i2c/cx25840/cx25840-core.c
998
cx25840_write4(client, 0x404, 0x0010253e);
drivers/media/i2c/cx25840/cx25840-core.h
155
int cx25840_write(struct i2c_client *client, u16 addr, u8 value);
drivers/media/i2c/cx25840/cx25840-core.h
156
int cx25840_write4(struct i2c_client *client, u16 addr, u32 value);
drivers/media/i2c/cx25840/cx25840-core.h
157
u8 cx25840_read(struct i2c_client *client, u16 addr);
drivers/media/i2c/cx25840/cx25840-core.h
158
u32 cx25840_read4(struct i2c_client *client, u16 addr);
drivers/media/i2c/cx25840/cx25840-core.h
159
int cx25840_and_or(struct i2c_client *client, u16 addr, unsigned int mask,
drivers/media/i2c/cx25840/cx25840-core.h
161
int cx25840_and_or4(struct i2c_client *client, u16 addr, u32 and_mask,
drivers/media/i2c/cx25840/cx25840-core.h
163
void cx25840_std_setup(struct i2c_client *client);
drivers/media/i2c/cx25840/cx25840-core.h
167
int cx25840_loadfw(struct i2c_client *client);
drivers/media/i2c/cx25840/cx25840-core.h
171
void cx25840_audio_set_path(struct i2c_client *client);
drivers/media/i2c/cx25840/cx25840-firmware.c
101
const char *fwname = get_fw_name(client);
drivers/media/i2c/cx25840/cx25840-firmware.c
108
gpio_oe = cx25840_read(client, 0x160);
drivers/media/i2c/cx25840/cx25840-firmware.c
109
gpio_da = cx25840_read(client, 0x164);
drivers/media/i2c/cx25840/cx25840-firmware.c
116
if (request_firmware(&fw, fwname, FWDEV(client)) != 0) {
drivers/media/i2c/cx25840/cx25840-firmware.c
117
v4l_err(client, "unable to open firmware %s\n", fwname);
drivers/media/i2c/cx25840/cx25840-firmware.c
121
start_fw_load(client);
drivers/media/i2c/cx25840/cx25840-firmware.c
133
retval = fw_write(client, buffer, len + 2);
drivers/media/i2c/cx25840/cx25840-firmware.c
144
end_fw_load(client);
drivers/media/i2c/cx25840/cx25840-firmware.c
151
cx25840_write(client, 0x160, gpio_oe);
drivers/media/i2c/cx25840/cx25840-firmware.c
152
cx25840_write(client, 0x164, gpio_da);
drivers/media/i2c/cx25840/cx25840-firmware.c
155
return check_fw_load(client, size);
drivers/media/i2c/cx25840/cx25840-firmware.c
32
static void start_fw_load(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-firmware.c
35
cx25840_write(client, 0x800, 0x00);
drivers/media/i2c/cx25840/cx25840-firmware.c
36
cx25840_write(client, 0x801, 0x00);
drivers/media/i2c/cx25840/cx25840-firmware.c
38
cx25840_write(client, 0x803, 0x0b);
drivers/media/i2c/cx25840/cx25840-firmware.c
40
cx25840_write(client, 0x000, 0x20);
drivers/media/i2c/cx25840/cx25840-firmware.c
43
static void end_fw_load(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-firmware.c
46
cx25840_write(client, 0x000, 0x00);
drivers/media/i2c/cx25840/cx25840-firmware.c
48
cx25840_write(client, 0x803, 0x03);
drivers/media/i2c/cx25840/cx25840-firmware.c
55
static const char *get_fw_name(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-firmware.c
57
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-firmware.c
68
static int check_fw_load(struct i2c_client *client, int size)
drivers/media/i2c/cx25840/cx25840-firmware.c
71
int s = cx25840_read(client, 0x801) << 8;
drivers/media/i2c/cx25840/cx25840-firmware.c
72
s |= cx25840_read(client, 0x800);
drivers/media/i2c/cx25840/cx25840-firmware.c
75
v4l_err(client, "firmware %s load failed\n",
drivers/media/i2c/cx25840/cx25840-firmware.c
76
get_fw_name(client));
drivers/media/i2c/cx25840/cx25840-firmware.c
80
v4l_info(client, "loaded %s firmware (%d bytes)\n",
drivers/media/i2c/cx25840/cx25840-firmware.c
81
get_fw_name(client), size);
drivers/media/i2c/cx25840/cx25840-firmware.c
85
static int fw_write(struct i2c_client *client, const u8 *data, int size)
drivers/media/i2c/cx25840/cx25840-firmware.c
87
if (i2c_master_send(client, data, size) < size) {
drivers/media/i2c/cx25840/cx25840-firmware.c
88
v4l_err(client, "firmware load i2c failure\n");
drivers/media/i2c/cx25840/cx25840-firmware.c
95
int cx25840_loadfw(struct i2c_client *client)
drivers/media/i2c/cx25840/cx25840-firmware.c
97
struct cx25840_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/cx25840/cx25840-vbi.c
105
u8 v = cx25840_read(client,
drivers/media/i2c/cx25840/cx25840-vbi.c
119
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-vbi.c
125
cx25840_std_setup(client);
drivers/media/i2c/cx25840/cx25840-vbi.c
129
cx25840_write(client, 0x54f, vbi_offset);
drivers/media/i2c/cx25840/cx25840-vbi.c
131
cx25840_write(client, 0x47f, vbi_offset);
drivers/media/i2c/cx25840/cx25840-vbi.c
133
cx25840_write(client, 0x404, 0x2e);
drivers/media/i2c/cx25840/cx25840-vbi.c
139
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-vbi.c
150
cx25840_std_setup(client);
drivers/media/i2c/cx25840/cx25840-vbi.c
154
cx25840_write(client, 0x404, 0x32); /* Ancillary data */
drivers/media/i2c/cx25840/cx25840-vbi.c
155
cx25840_write(client, 0x406, 0x13);
drivers/media/i2c/cx25840/cx25840-vbi.c
157
cx25840_write(client, 0x54f, vbi_offset);
drivers/media/i2c/cx25840/cx25840-vbi.c
159
cx25840_write(client, 0x47f, vbi_offset);
drivers/media/i2c/cx25840/cx25840-vbi.c
197
cx25840_write(client, i, lcr[6 + x]);
drivers/media/i2c/cx25840/cx25840-vbi.c
201
cx25840_write(client, i, lcr[9 + x]);
drivers/media/i2c/cx25840/cx25840-vbi.c
204
cx25840_write(client, i, 0);
drivers/media/i2c/cx25840/cx25840-vbi.c
207
cx25840_write(client, state->vbi_regs_offset + 0x43c, 0x16);
drivers/media/i2c/cx25840/cx25840-vbi.c
210
cx25840_write(client, 0x428, is_pal ? 0x2a : 0x22);
drivers/media/i2c/cx25840/cx25840-vbi.c
212
cx25840_write(client, 0x474, is_pal ? 0x2a : 0x22);
drivers/media/i2c/cx25840/cx25840-vbi.c
74
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/cx25840/cx25840-vbi.c
90
if ((cx25840_read(client, 0x404) & 0x10) == 0)
drivers/media/i2c/cx25840/cx25840-vbi.c
95
u8 v = cx25840_read(client,
drivers/media/i2c/ds90ub913.c
132
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub913.c
156
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub913.c
175
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub913.c
223
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
441
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
513
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
548
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
593
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
645
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
671
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
68
struct i2c_client *client;
drivers/media/i2c/ds90ub913.c
704
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
741
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub913.c
744
v4l2_i2c_subdev_init(&priv->sd, priv->client, &ub913_subdev_ops);
drivers/media/i2c/ds90ub913.c
794
static int ub913_probe(struct i2c_client *client)
drivers/media/i2c/ds90ub913.c
796
struct device *dev = &client->dev;
drivers/media/i2c/ds90ub913.c
804
priv->client = client;
drivers/media/i2c/ds90ub913.c
806
priv->plat_data = dev_get_platdata(&client->dev);
drivers/media/i2c/ds90ub913.c
810
priv->regmap = devm_regmap_init_i2c(client, &ub913_regmap_config);
drivers/media/i2c/ds90ub913.c
862
static void ub913_remove(struct i2c_client *client)
drivers/media/i2c/ds90ub913.c
864
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ds90ub953.c
1002
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
1038
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
1072
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
1108
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
118
dev_err(&priv->client->dev, "Cannot read register 0x%02x: %d\n",
drivers/media/i2c/ds90ub953.c
1190
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
1193
v4l2_i2c_subdev_init(&priv->sd, priv->client, &ub953_subdev_ops);
drivers/media/i2c/ds90ub953.c
1245
static int ub953_probe(struct i2c_client *client)
drivers/media/i2c/ds90ub953.c
1247
struct device *dev = &client->dev;
drivers/media/i2c/ds90ub953.c
1255
priv->client = client;
drivers/media/i2c/ds90ub953.c
1259
priv->plat_data = dev_get_platdata(&client->dev);
drivers/media/i2c/ds90ub953.c
1271
priv->regmap = devm_regmap_init_i2c(client, &ub953_regmap_config);
drivers/media/i2c/ds90ub953.c
1327
static void ub953_remove(struct i2c_client *client)
drivers/media/i2c/ds90ub953.c
1329
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ds90ub953.c
145
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub953.c
158
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
194
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub953.c
202
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub953.c
236
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub953.c
244
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub953.c
341
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
485
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
66
struct i2c_client *client;
drivers/media/i2c/ds90ub953.c
665
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
700
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
852
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
916
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub953.c
988
dev_dbg(&priv->client->dev, "%s %lu (requested %lu)\n", __func__,
drivers/media/i2c/ds90ub960.c
1026
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1060
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1089
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1117
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1140
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1183
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1223
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1263
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1297
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1334
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1372
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1373
struct i2c_adapter *parent_adap = priv->client->adapter;
drivers/media/i2c/ds90ub960.c
1399
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1457
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
1890
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
2064
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
2073
ret = i2c_smbus_xfer(priv->client->adapter, rxport->ser.alias, 0,
drivers/media/i2c/ds90ub960.c
2090
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
2097
ret = i2c_smbus_xfer(priv->client->adapter, rxport->ser.alias,
drivers/media/i2c/ds90ub960.c
2098
priv->client->flags, I2C_SMBUS_READ, reg,
drivers/media/i2c/ds90ub960.c
2193
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
2239
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
2259
rxport->ser.client =
drivers/media/i2c/ds90ub960.c
2260
i2c_new_client_device(priv->client->adapter, &ser_info);
drivers/media/i2c/ds90ub960.c
2261
if (IS_ERR(rxport->ser.client)) {
drivers/media/i2c/ds90ub960.c
2264
return PTR_ERR(rxport->ser.client);
drivers/media/i2c/ds90ub960.c
2268
nport, rxport->ser.client->addr,
drivers/media/i2c/ds90ub960.c
2269
rxport->ser.client->adapter->nr, rxport->ser.client->addr);
drivers/media/i2c/ds90ub960.c
2278
i2c_unregister_device(rxport->ser.client);
drivers/media/i2c/ds90ub960.c
2279
rxport->ser.client = NULL;
drivers/media/i2c/ds90ub960.c
2538
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
2825
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
2880
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub960.c
2888
dev_err(&priv->client->dev, "rx%u: unsupported CDR mode %u\n",
drivers/media/i2c/ds90ub960.c
2899
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3011
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3076
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3104
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3336
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3495
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3506
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3516
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3527
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3566
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub960.c
3637
dev_err(&priv->client->dev,
drivers/media/i2c/ds90ub960.c
3737
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3852
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
3957
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4121
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4186
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4382
dev_dbg(&priv->client->dev, "INTERRUPT_STS %x\n", int_sts);
drivers/media/i2c/ds90ub960.c
4388
dev_dbg(&priv->client->dev, "FWD_STS %#02x\n", fwd_sts);
drivers/media/i2c/ds90ub960.c
4454
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4587
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4639
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4712
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4768
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4818
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4870
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4911
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
4915
v4l2_i2c_subdev_init(&priv->sd, priv->client, &ub960_subdev_ops);
drivers/media/i2c/ds90ub960.c
5008
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
5010
priv->regmap = devm_regmap_init_i2c(priv->client, &ub960_regmap_config);
drivers/media/i2c/ds90ub960.c
5036
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
511
struct i2c_client *client;
drivers/media/i2c/ds90ub960.c
5131
static int ub960_probe(struct i2c_client *client)
drivers/media/i2c/ds90ub960.c
5133
struct device *dev = &client->dev;
drivers/media/i2c/ds90ub960.c
5141
priv->client = client;
drivers/media/i2c/ds90ub960.c
5197
if (client->irq)
drivers/media/i2c/ds90ub960.c
5227
static void ub960_remove(struct i2c_client *client)
drivers/media/i2c/ds90ub960.c
5229
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ds90ub960.c
568
struct i2c_client *client; /* for shared local registers */
drivers/media/i2c/ds90ub960.c
744
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
773
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
797
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
820
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
849
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
873
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
907
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
936
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
965
struct device *dev = &priv->client->dev;
drivers/media/i2c/ds90ub960.c
998
struct device *dev = &priv->client->dev;
drivers/media/i2c/dw9714.c
164
static int dw9714_probe(struct i2c_client *client)
drivers/media/i2c/dw9714.c
169
dw9714_dev = devm_kzalloc(&client->dev, sizeof(*dw9714_dev),
drivers/media/i2c/dw9714.c
174
dw9714_dev->vcc = devm_regulator_get(&client->dev, "vcc");
drivers/media/i2c/dw9714.c
178
dw9714_dev->powerdown_gpio = devm_gpiod_get_optional(&client->dev,
drivers/media/i2c/dw9714.c
182
return dev_err_probe(&client->dev,
drivers/media/i2c/dw9714.c
188
return dev_err_probe(&client->dev, rval,
drivers/media/i2c/dw9714.c
191
v4l2_i2c_subdev_init(&dw9714_dev->sd, client, &dw9714_ops);
drivers/media/i2c/dw9714.c
210
pm_runtime_set_active(&client->dev);
drivers/media/i2c/dw9714.c
211
pm_runtime_enable(&client->dev);
drivers/media/i2c/dw9714.c
212
pm_runtime_idle(&client->dev);
drivers/media/i2c/dw9714.c
224
static void dw9714_remove(struct i2c_client *client)
drivers/media/i2c/dw9714.c
226
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/dw9714.c
230
pm_runtime_disable(&client->dev);
drivers/media/i2c/dw9714.c
231
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/dw9714.c
234
dev_err(&client->dev,
drivers/media/i2c/dw9714.c
238
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/dw9714.c
249
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/dw9714.c
250
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/dw9714.c
254
if (pm_runtime_suspended(&client->dev))
drivers/media/i2c/dw9714.c
259
ret = dw9714_i2c_write(client,
drivers/media/i2c/dw9714.c
281
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/dw9714.c
282
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/dw9714.c
286
if (pm_runtime_suspended(&client->dev))
drivers/media/i2c/dw9714.c
298
ret = dw9714_i2c_write(client,
drivers/media/i2c/dw9714.c
55
static int dw9714_i2c_write(struct i2c_client *client, u16 data)
drivers/media/i2c/dw9714.c
60
ret = i2c_master_send(client, (const char *)&val, sizeof(val));
drivers/media/i2c/dw9714.c
62
dev_err(&client->dev, "I2C write fail\n");
drivers/media/i2c/dw9714.c
70
struct i2c_client *client = v4l2_get_subdevdata(&dw9714_dev->sd);
drivers/media/i2c/dw9714.c
74
return dw9714_i2c_write(client, DW9714_VAL(val, DW9714_DEFAULT_S));
drivers/media/i2c/dw9719.c
353
static int dw9719_probe(struct i2c_client *client)
drivers/media/i2c/dw9719.c
358
dw9719 = devm_kzalloc(&client->dev, sizeof(*dw9719), GFP_KERNEL);
drivers/media/i2c/dw9719.c
362
dw9719->model = (enum dw9719_model)(uintptr_t)i2c_get_match_data(client);
drivers/media/i2c/dw9719.c
364
dw9719->regmap = devm_cci_regmap_init_i2c(client, 8);
drivers/media/i2c/dw9719.c
368
dw9719->dev = &client->dev;
drivers/media/i2c/dw9719.c
370
dw9719->regulator = devm_regulator_get(&client->dev, "vdd");
drivers/media/i2c/dw9719.c
372
return dev_err_probe(&client->dev, PTR_ERR(dw9719->regulator),
drivers/media/i2c/dw9719.c
375
v4l2_i2c_subdev_init(&dw9719->sd, client, &dw9719_ops);
drivers/media/i2c/dw9719.c
400
pm_runtime_set_active(&client->dev);
drivers/media/i2c/dw9719.c
401
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/dw9719.c
402
pm_runtime_enable(&client->dev);
drivers/media/i2c/dw9719.c
408
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/dw9719.c
409
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/dw9719.c
410
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/dw9719.c
415
pm_runtime_disable(&client->dev);
drivers/media/i2c/dw9719.c
416
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/dw9719.c
426
static void dw9719_remove(struct i2c_client *client)
drivers/media/i2c/dw9719.c
428
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/dw9719.c
436
pm_runtime_disable(&client->dev);
drivers/media/i2c/dw9719.c
437
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/dw9719.c
439
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/dw9768.c
199
struct i2c_client *client = v4l2_get_subdevdata(&dw9768->sd);
drivers/media/i2c/dw9768.c
202
ret = i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/dw9768.c
208
return i2c_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/dw9768.c
213
struct i2c_client *client = v4l2_get_subdevdata(&dw9768->sd);
drivers/media/i2c/dw9768.c
216
return i2c_smbus_write_word_swapped(client, DW9768_MSB_ADDR, val);
drivers/media/i2c/dw9768.c
221
struct i2c_client *client = v4l2_get_subdevdata(&dw9768->sd);
drivers/media/i2c/dw9768.c
225
ret = i2c_smbus_write_byte_data(client, DW9768_RING_PD_CONTROL_REG,
drivers/media/i2c/dw9768.c
237
ret = i2c_smbus_write_byte_data(client, DW9768_RING_PD_CONTROL_REG,
drivers/media/i2c/dw9768.c
260
ret = i2c_smbus_write_byte_data(client, DW9768_AAC_TIME_REG,
drivers/media/i2c/dw9768.c
271
dev_err(&client->dev, "I2C failure: %d", ret);
drivers/media/i2c/dw9768.c
283
struct i2c_client *client = v4l2_get_subdevdata(&dw9768->sd);
drivers/media/i2c/dw9768.c
290
dev_err(&client->dev, "I2C write fail: %d", ret);
drivers/media/i2c/dw9768.c
297
ret = i2c_smbus_write_byte_data(client, DW9768_RING_PD_CONTROL_REG,
drivers/media/i2c/dw9768.c
408
static int dw9768_probe(struct i2c_client *client)
drivers/media/i2c/dw9768.c
410
struct device *dev = &client->dev;
drivers/media/i2c/dw9768.c
421
v4l2_i2c_subdev_init(&dw9768->sd, client, &dw9768_ops);
drivers/media/i2c/dw9768.c
513
static void dw9768_remove(struct i2c_client *client)
drivers/media/i2c/dw9768.c
515
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/dw9768.c
517
struct device *dev = &client->dev;
drivers/media/i2c/dw9807-vcm.c
101
ret = i2c_master_send(client, tx_data, sizeof(tx_data));
drivers/media/i2c/dw9807-vcm.c
103
dev_err(&client->dev,
drivers/media/i2c/dw9807-vcm.c
118
struct i2c_client *client = v4l2_get_subdevdata(&dev_vcm->sd);
drivers/media/i2c/dw9807-vcm.c
121
return dw9807_set_dac(client, ctrl->val);
drivers/media/i2c/dw9807-vcm.c
161
struct i2c_client *client = v4l2_get_subdevdata(&dev_vcm->sd);
drivers/media/i2c/dw9807-vcm.c
170
dev_err(&client->dev, "%s fail error: 0x%x\n",
drivers/media/i2c/dw9807-vcm.c
178
static int dw9807_probe(struct i2c_client *client)
drivers/media/i2c/dw9807-vcm.c
183
dw9807_dev = devm_kzalloc(&client->dev, sizeof(*dw9807_dev),
drivers/media/i2c/dw9807-vcm.c
188
v4l2_i2c_subdev_init(&dw9807_dev->sd, client, &dw9807_ops);
drivers/media/i2c/dw9807-vcm.c
206
pm_runtime_set_active(&client->dev);
drivers/media/i2c/dw9807-vcm.c
207
pm_runtime_enable(&client->dev);
drivers/media/i2c/dw9807-vcm.c
208
pm_runtime_idle(&client->dev);
drivers/media/i2c/dw9807-vcm.c
219
static void dw9807_remove(struct i2c_client *client)
drivers/media/i2c/dw9807-vcm.c
221
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/dw9807-vcm.c
224
pm_runtime_disable(&client->dev);
drivers/media/i2c/dw9807-vcm.c
236
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/dw9807-vcm.c
237
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/dw9807-vcm.c
244
ret = dw9807_set_dac(client, val);
drivers/media/i2c/dw9807-vcm.c
251
ret = i2c_master_send(client, tx_data, sizeof(tx_data));
drivers/media/i2c/dw9807-vcm.c
253
dev_err(&client->dev, "I2C write CTL fail ret = %d\n", ret);
drivers/media/i2c/dw9807-vcm.c
268
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/dw9807-vcm.c
269
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/dw9807-vcm.c
275
ret = i2c_master_send(client, tx_data, sizeof(tx_data));
drivers/media/i2c/dw9807-vcm.c
277
dev_err(&client->dev, "I2C write CTL fail ret = %d\n", ret);
drivers/media/i2c/dw9807-vcm.c
284
ret = dw9807_set_dac(client, val);
drivers/media/i2c/dw9807-vcm.c
53
static int dw9807_i2c_check(struct i2c_client *client)
drivers/media/i2c/dw9807-vcm.c
59
ret = i2c_master_send(client, &status_addr, sizeof(status_addr));
drivers/media/i2c/dw9807-vcm.c
61
dev_err(&client->dev, "I2C write STATUS address fail ret = %d\n",
drivers/media/i2c/dw9807-vcm.c
66
ret = i2c_master_recv(client, &status_result, sizeof(status_result));
drivers/media/i2c/dw9807-vcm.c
68
dev_err(&client->dev, "I2C read STATUS value fail ret = %d\n",
drivers/media/i2c/dw9807-vcm.c
76
static int dw9807_set_dac(struct i2c_client *client, u16 data)
drivers/media/i2c/dw9807-vcm.c
88
ret = readx_poll_timeout(dw9807_i2c_check, client, val, val <= 0,
drivers/media/i2c/dw9807-vcm.c
93
dev_warn(&client->dev,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1089
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1103
rval = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x0001,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1112
rval = et8ek8_i2c_read_reg(client, ET8EK8_REG_8BIT,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1127
msg.addr = client->addr;
drivers/media/i2c/et8ek8/et8ek8_driver.c
1135
rval = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1140
msg.addr = client->addr;
drivers/media/i2c/et8ek8/et8ek8_driver.c
1146
rval = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1164
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1169
dev_err(&client->dev, "could not power on\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
1173
rval = et8ek8_i2c_read_reg(client, ET8EK8_REG_8BIT,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1176
rval = et8ek8_i2c_read_reg(client, ET8EK8_REG_8BIT,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1179
dev_err(&client->dev, "no et8ek8 sensor detected\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
1185
dev_info(&client->dev,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1189
rval = et8ek8_reglist_import(client, &meta_reglist);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1191
dev_err(&client->dev,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1200
dev_err(&client->dev,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1209
rval = et8ek8_i2c_reglist_find_write(client, &meta_reglist,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1212
dev_err(&client->dev,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1222
dev_warn(&client->dev,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1267
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1270
dev_dbg(&client->dev, "registered!");
drivers/media/i2c/et8ek8/et8ek8_driver.c
1272
rval = device_create_file(&client->dev, &dev_attr_priv_mem);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1274
dev_err(&client->dev, "could not register sysfs entry\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
1284
dev_err(&client->dev, "controls initialization failed\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
1293
device_remove_file(&client->dev, &dev_attr_priv_mem);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1403
static int et8ek8_probe(struct i2c_client *client)
drivers/media/i2c/et8ek8/et8ek8_driver.c
1406
struct device *dev = &client->dev;
drivers/media/i2c/et8ek8/et8ek8_driver.c
1409
sensor = devm_kzalloc(&client->dev, sizeof(*sensor), GFP_KERNEL);
drivers/media/i2c/et8ek8/et8ek8_driver.c
141
static int et8ek8_i2c_read_reg(struct i2c_client *client, u16 data_length,
drivers/media/i2c/et8ek8/et8ek8_driver.c
1415
dev_dbg(&client->dev, "could not request reset gpio\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
1421
dev_err(&client->dev, "could not get regulator for vana\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
1428
return dev_err_probe(&client->dev, PTR_ERR(sensor->ext_clk),
drivers/media/i2c/et8ek8/et8ek8_driver.c
1435
v4l2_i2c_subdev_init(&sensor->subdev, client, &et8ek8_ops);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1443
dev_err(&client->dev, "media entity init failed!\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
1462
static void et8ek8_remove(struct i2c_client *client)
drivers/media/i2c/et8ek8/et8ek8_driver.c
1464
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/et8ek8/et8ek8_driver.c
1474
device_remove_file(&client->dev, &dev_attr_priv_mem);
drivers/media/i2c/et8ek8/et8ek8_driver.c
148
if (!client->adapter)
drivers/media/i2c/et8ek8/et8ek8_driver.c
153
msg.addr = client->addr;
drivers/media/i2c/et8ek8/et8ek8_driver.c
161
r = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/et8ek8/et8ek8_driver.c
167
r = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/et8ek8/et8ek8_driver.c
181
dev_err(&client->dev, "read from offset 0x%x error %d\n", reg, r);
drivers/media/i2c/et8ek8/et8ek8_driver.c
186
static void et8ek8_i2c_create_msg(struct i2c_client *client, u16 len, u16 reg,
drivers/media/i2c/et8ek8/et8ek8_driver.c
190
msg->addr = client->addr;
drivers/media/i2c/et8ek8/et8ek8_driver.c
218
static int et8ek8_i2c_buffered_write_regs(struct i2c_client *client,
drivers/media/i2c/et8ek8/et8ek8_driver.c
236
et8ek8_i2c_create_msg(client, data_length, reg,
drivers/media/i2c/et8ek8/et8ek8_driver.c
245
rval = i2c_transfer(client->adapter, msg, wcnt);
drivers/media/i2c/et8ek8/et8ek8_driver.c
253
rval = i2c_transfer(client->adapter, msg, wcnt);
drivers/media/i2c/et8ek8/et8ek8_driver.c
264
static int et8ek8_i2c_write_regs(struct i2c_client *client,
drivers/media/i2c/et8ek8/et8ek8_driver.c
270
if (!client->adapter)
drivers/media/i2c/et8ek8/et8ek8_driver.c
304
r = et8ek8_i2c_buffered_write_regs(client, regs, cnt);
drivers/media/i2c/et8ek8/et8ek8_driver.c
308
dev_err(&client->dev, "i2c transfer error!\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
335
static int et8ek8_i2c_write_reg(struct i2c_client *client, u16 data_length,
drivers/media/i2c/et8ek8/et8ek8_driver.c
342
if (!client->adapter)
drivers/media/i2c/et8ek8/et8ek8_driver.c
347
et8ek8_i2c_create_msg(client, data_length, reg, val, &msg, data);
drivers/media/i2c/et8ek8/et8ek8_driver.c
349
r = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/et8ek8/et8ek8_driver.c
351
dev_err(&client->dev,
drivers/media/i2c/et8ek8/et8ek8_driver.c
375
static int et8ek8_i2c_reglist_find_write(struct i2c_client *client,
drivers/media/i2c/et8ek8/et8ek8_driver.c
385
return et8ek8_i2c_write_regs(client, reglist->regs);
drivers/media/i2c/et8ek8/et8ek8_driver.c
509
static int et8ek8_reglist_import(struct i2c_client *client,
drivers/media/i2c/et8ek8/et8ek8_driver.c
514
dev_info(&client->dev, "meta_reglist version %s\n", meta->version);
drivers/media/i2c/et8ek8/et8ek8_driver.c
533
dev_dbg(&client->dev,
drivers/media/i2c/et8ek8/et8ek8_driver.c
556
struct i2c_client *client = v4l2_get_subdevdata(&sensor->subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
563
r = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT,
drivers/media/i2c/et8ek8/et8ek8_driver.c
567
r = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT,
drivers/media/i2c/et8ek8/et8ek8_driver.c
572
r = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT,
drivers/media/i2c/et8ek8/et8ek8_driver.c
576
r = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT,
drivers/media/i2c/et8ek8/et8ek8_driver.c
584
struct i2c_client *client = v4l2_get_subdevdata(&sensor->subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
610
rval = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x111B,
drivers/media/i2c/et8ek8/et8ek8_driver.c
615
rval = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x1121,
drivers/media/i2c/et8ek8/et8ek8_driver.c
620
rval = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x1124,
drivers/media/i2c/et8ek8/et8ek8_driver.c
625
rval = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x112C, din_sw);
drivers/media/i2c/et8ek8/et8ek8_driver.c
629
return et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x1420, r1420);
drivers/media/i2c/et8ek8/et8ek8_driver.c
647
struct i2c_client *client =
drivers/media/i2c/et8ek8/et8ek8_driver.c
650
return et8ek8_i2c_write_reg(client, ET8EK8_REG_16BIT, 0x1243,
drivers/media/i2c/et8ek8/et8ek8_driver.c
749
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
752
rval = et8ek8_i2c_write_regs(client, sensor->current_reglist->regs);
drivers/media/i2c/et8ek8/et8ek8_driver.c
767
dev_err(&client->dev, "sensor configuration failed\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
774
struct i2c_client *client = v4l2_get_subdevdata(&sensor->subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
776
return et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x1252, 0xb0);
drivers/media/i2c/et8ek8/et8ek8_driver.c
781
struct i2c_client *client = v4l2_get_subdevdata(&sensor->subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
783
return et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x1252, 0x30);
drivers/media/i2c/et8ek8/et8ek8_driver.c
818
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/et8ek8/et8ek8_driver.c
823
dev_err(&client->dev, "failed to enable vana regulator\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
829
dev_err(&client->dev, "failed to enable extclk\n");
drivers/media/i2c/et8ek8/et8ek8_driver.c
846
rval = et8ek8_i2c_reglist_find_write(client, &meta_reglist,
drivers/media/i2c/et8ek8/et8ek8_driver.c
852
rval = et8ek8_i2c_read_reg(client, ET8EK8_REG_8BIT, 0x1263, &val);
drivers/media/i2c/et8ek8/et8ek8_driver.c
860
rval = et8ek8_i2c_write_reg(client, ET8EK8_REG_8BIT, 0x1263, val);
drivers/media/i2c/gc0308.c
1283
static int gc0308_probe(struct i2c_client *client)
drivers/media/i2c/gc0308.c
1285
struct device *dev = &client->dev;
drivers/media/i2c/gc0308.c
1327
gc0308->regmap = devm_regmap_init_i2c(client, &gc0308_regmap_config);
drivers/media/i2c/gc0308.c
1332
v4l2_i2c_subdev_init(&gc0308->sd, client, &gc0308_subdev_ops);
drivers/media/i2c/gc0308.c
1406
static void gc0308_remove(struct i2c_client *client)
drivers/media/i2c/gc0308.c
1408
struct gc0308 *gc0308 = i2c_get_clientdata(client);
drivers/media/i2c/gc0308.c
1409
struct device *dev = &client->dev;
drivers/media/i2c/gc0310.c
412
struct i2c_client *client = v4l2_get_subdevdata(&sensor->sd);
drivers/media/i2c/gc0310.c
416
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/media/i2c/gc0310.c
421
dev_err(&client->dev, "read sensor_id failed: %d\n", ret);
drivers/media/i2c/gc0310.c
425
dev_dbg(&client->dev, "sensor ID = 0x%llx\n", val);
drivers/media/i2c/gc0310.c
428
dev_err(&client->dev, "sensor ID error, read id = 0x%llx, target id = 0x%x\n",
drivers/media/i2c/gc0310.c
433
dev_dbg(&client->dev, "detect gc0310 success\n");
drivers/media/i2c/gc0310.c
443
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/gc0310.c
446
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/gc0310.c
477
pm_runtime_put(&client->dev);
drivers/media/i2c/gc0310.c
487
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/gc0310.c
497
pm_runtime_put(&client->dev);
drivers/media/i2c/gc0310.c
562
struct i2c_client *client = v4l2_get_subdevdata(&sensor->sd);
drivers/media/i2c/gc0310.c
600
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/gc0310.c
615
static void gc0310_remove(struct i2c_client *client)
drivers/media/i2c/gc0310.c
617
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/gc0310.c
624
pm_runtime_disable(&client->dev);
drivers/media/i2c/gc0310.c
625
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/gc0310.c
626
gc0310_power_off(&client->dev);
drivers/media/i2c/gc0310.c
627
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/gc0310.c
685
static int gc0310_probe(struct i2c_client *client)
drivers/media/i2c/gc0310.c
690
ret = gc0310_check_hwcfg(&client->dev);
drivers/media/i2c/gc0310.c
694
sensor = devm_kzalloc(&client->dev, sizeof(*sensor), GFP_KERNEL);
drivers/media/i2c/gc0310.c
698
sensor->reset = devm_gpiod_get(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/media/i2c/gc0310.c
700
return dev_err_probe(&client->dev, PTR_ERR(sensor->reset),
drivers/media/i2c/gc0310.c
704
sensor->powerdown = devm_gpiod_get(&client->dev, "powerdown", GPIOD_OUT_HIGH);
drivers/media/i2c/gc0310.c
706
return dev_err_probe(&client->dev, PTR_ERR(sensor->powerdown),
drivers/media/i2c/gc0310.c
710
v4l2_i2c_subdev_init(&sensor->sd, client, &gc0310_ops);
drivers/media/i2c/gc0310.c
712
sensor->regmap = devm_cci_regmap_init_i2c(client, 8);
drivers/media/i2c/gc0310.c
716
gc0310_power_on(&client->dev);
drivers/media/i2c/gc0310.c
718
pm_runtime_set_active(&client->dev);
drivers/media/i2c/gc0310.c
719
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/gc0310.c
720
pm_runtime_enable(&client->dev);
drivers/media/i2c/gc0310.c
748
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/gc0310.c
749
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/gc0310.c
750
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/gc0310.c
755
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/gc0310.c
756
gc0310_remove(client);
drivers/media/i2c/gc05a2.c
1126
struct i2c_client *client = v4l2_get_subdevdata(&gc05a2->sd);
drivers/media/i2c/gc05a2.c
1194
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/gc05a2.c
1217
static int gc05a2_probe(struct i2c_client *client)
drivers/media/i2c/gc05a2.c
1219
struct device *dev = &client->dev;
drivers/media/i2c/gc05a2.c
1233
gc05a2->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/gc05a2.c
1254
v4l2_i2c_subdev_init(&gc05a2->sd, client, &gc05a2_subdev_ops);
drivers/media/i2c/gc05a2.c
1265
gc05a2->sd.dev = &client->dev;
drivers/media/i2c/gc05a2.c
1307
static void gc05a2_remove(struct i2c_client *client)
drivers/media/i2c/gc05a2.c
1309
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/gc05a2.c
1317
pm_runtime_disable(&client->dev);
drivers/media/i2c/gc05a2.c
1318
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/gc05a2.c
1320
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/gc08a3.c
1070
struct i2c_client *client = v4l2_get_subdevdata(&gc08a3->sd);
drivers/media/i2c/gc08a3.c
1138
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/gc08a3.c
1181
static int gc08a3_probe(struct i2c_client *client)
drivers/media/i2c/gc08a3.c
1183
struct device *dev = &client->dev;
drivers/media/i2c/gc08a3.c
1197
gc08a3->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/gc08a3.c
1218
v4l2_i2c_subdev_init(&gc08a3->sd, client, &gc08a3_subdev_ops);
drivers/media/i2c/gc08a3.c
1229
dev_err(&client->dev, "failed to find sensor: %d\n", ret);
drivers/media/i2c/gc08a3.c
1235
dev_err(&client->dev, "failed to init controls: %d", ret);
drivers/media/i2c/gc08a3.c
1241
gc08a3->sd.dev = &client->dev;
drivers/media/i2c/gc08a3.c
1287
static void gc08a3_remove(struct i2c_client *client)
drivers/media/i2c/gc08a3.c
1289
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/gc08a3.c
1297
pm_runtime_disable(&client->dev);
drivers/media/i2c/gc08a3.c
1298
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/gc08a3.c
1300
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/gc2145.c
1044
struct i2c_client *client = v4l2_get_subdevdata(&gc2145->sd);
drivers/media/i2c/gc2145.c
1050
return devm_regulator_bulk_get(&client->dev, GC2145_NUM_SUPPLIES,
drivers/media/i2c/gc2145.c
1057
struct i2c_client *client = v4l2_get_subdevdata(&gc2145->sd);
drivers/media/i2c/gc2145.c
1063
dev_err(&client->dev, "failed to read chip id (%d)\n", ret);
drivers/media/i2c/gc2145.c
1068
dev_err(&client->dev, "chip id mismatch: %x!=%llx\n",
drivers/media/i2c/gc2145.c
1162
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/gc2145.c
1166
if (pm_runtime_get_if_in_use(&client->dev) == 0)
drivers/media/i2c/gc2145.c
1194
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/gc2145.c
1206
struct i2c_client *client = v4l2_get_subdevdata(&gc2145->sd);
drivers/media/i2c/gc2145.c
1245
dev_err(&client->dev, "control init failed (%d)\n", ret);
drivers/media/i2c/gc2145.c
1249
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/gc2145.c
1315
static int gc2145_probe(struct i2c_client *client)
drivers/media/i2c/gc2145.c
1317
struct device *dev = &client->dev;
drivers/media/i2c/gc2145.c
1322
gc2145 = devm_kzalloc(&client->dev, sizeof(*gc2145), GFP_KERNEL);
drivers/media/i2c/gc2145.c
1326
v4l2_i2c_subdev_init(&gc2145->sd, client, &gc2145_subdev_ops);
drivers/media/i2c/gc2145.c
1366
gc2145->regmap = devm_cci_regmap_init_i2c(client, 8);
drivers/media/i2c/gc2145.c
1412
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/gc2145.c
1415
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/gc2145.c
1416
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/gc2145.c
1417
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/gc2145.c
1429
pm_runtime_disable(&client->dev);
drivers/media/i2c/gc2145.c
1430
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/gc2145.c
1444
static void gc2145_remove(struct i2c_client *client)
drivers/media/i2c/gc2145.c
1446
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/gc2145.c
1454
pm_runtime_disable(&client->dev);
drivers/media/i2c/gc2145.c
1455
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/gc2145.c
1456
gc2145_power_off(&client->dev);
drivers/media/i2c/gc2145.c
1457
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/gc2145.c
906
struct i2c_client *client = v4l2_get_subdevdata(&gc2145->sd);
drivers/media/i2c/gc2145.c
911
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/gc2145.c
921
dev_err(&client->dev, "%s failed to write regs\n", __func__);
drivers/media/i2c/gc2145.c
942
dev_err(&client->dev, "%s failed to write regs\n", __func__);
drivers/media/i2c/gc2145.c
949
dev_err(&client->dev, "%s failed to apply ctrls\n", __func__);
drivers/media/i2c/gc2145.c
956
dev_err(&client->dev, "%s failed to write mipi conf\n",
drivers/media/i2c/gc2145.c
966
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/gc2145.c
975
struct i2c_client *client = v4l2_get_subdevdata(&gc2145->sd);
drivers/media/i2c/gc2145.c
985
dev_err(&client->dev, "%s failed to write regs\n", __func__);
drivers/media/i2c/gc2145.c
987
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/hi556.c
1267
static void hi556_remove(struct i2c_client *client)
drivers/media/i2c/hi556.c
1269
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/hi556.c
1319
static int hi556_probe(struct i2c_client *client)
drivers/media/i2c/hi556.c
1326
ret = hi556_check_hwcfg(&client->dev);
drivers/media/i2c/hi556.c
1330
hi556 = devm_kzalloc(&client->dev, sizeof(*hi556), GFP_KERNEL);
drivers/media/i2c/hi556.c
1334
hi556->dev = &client->dev;
drivers/media/i2c/hi556.c
1336
v4l2_i2c_subdev_init(&hi556->sd, client, &hi556_subdev_ops);
drivers/media/i2c/hi556.c
674
struct i2c_client *client = v4l2_get_subdevdata(&hi556->sd);
drivers/media/i2c/hi556.c
684
msgs[0].addr = client->addr;
drivers/media/i2c/hi556.c
688
msgs[1].addr = client->addr;
drivers/media/i2c/hi556.c
693
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/hi556.c
704
struct i2c_client *client = v4l2_get_subdevdata(&hi556->sd);
drivers/media/i2c/hi556.c
712
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/hi846.c
1219
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1226
msgs[0].addr = client->addr;
drivers/media/i2c/hi846.c
1230
msgs[1].addr = client->addr;
drivers/media/i2c/hi846.c
1235
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/hi846.c
1237
dev_err(&client->dev, "i2c read error: %d\n", ret);
drivers/media/i2c/hi846.c
1248
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1251
{ .addr = client->addr, .flags = 0,
drivers/media/i2c/hi846.c
1256
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/media/i2c/hi846.c
1258
dev_err(&client->dev, "i2c write error\n");
drivers/media/i2c/hi846.c
1267
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1276
ret = i2c_master_send(client, buf, sizeof(buf));
drivers/media/i2c/hi846.c
1278
dev_err(&client->dev, "i2c_master_send != %zu: %d\n",
drivers/media/i2c/hi846.c
1287
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1295
dev_err_ratelimited(&client->dev,
drivers/media/i2c/hi846.c
1340
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1356
ret = pm_runtime_get_if_in_use(&client->dev);
drivers/media/i2c/hi846.c
1403
pm_runtime_put(&client->dev);
drivers/media/i2c/hi846.c
1417
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1474
dev_err(&client->dev, "v4l ctrl handler error: %d\n",
drivers/media/i2c/hi846.c
1480
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/hi846.c
1500
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1506
dev_dbg(&client->dev, "%s: link freq: %llu\n", __func__,
drivers/media/i2c/hi846.c
1518
dev_dbg(&client->dev, "%s: frame length calculated: %llu\n", __func__,
drivers/media/i2c/hi846.c
1530
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1539
dev_err(&client->dev, "failed to set plls: %d\n", ret);
drivers/media/i2c/hi846.c
1545
dev_err(&client->dev, "failed to set mode: %d\n", ret);
drivers/media/i2c/hi846.c
1556
dev_err(&client->dev, "failed to set mipi mode: %d\n", ret);
drivers/media/i2c/hi846.c
1578
dev_info(&client->dev, "visible pixel width and height is 0\n");
drivers/media/i2c/hi846.c
1583
dev_err(&client->dev, "failed to start stream");
drivers/media/i2c/hi846.c
1589
dev_dbg(&client->dev, "%s: started streaming successfully\n", __func__);
drivers/media/i2c/hi846.c
1596
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1599
dev_err(&client->dev, "failed to stop stream");
drivers/media/i2c/hi846.c
1607
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/hi846.c
1613
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/hi846.c
1622
pm_runtime_put(&client->dev);
drivers/media/i2c/hi846.c
1674
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/hi846.c
1675
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/hi846.c
1683
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/hi846.c
1684
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/hi846.c
1696
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/hi846.c
1714
dev_err(&client->dev,
drivers/media/i2c/hi846.c
1720
dev_err(&client->dev,
drivers/media/i2c/hi846.c
1739
dev_dbg(&client->dev, "%s: found mode: %dx%d\n", __func__,
drivers/media/i2c/hi846.c
1743
dev_dbg(&client->dev, "%s: target fps: %d\n", __func__, tgt_fps);
drivers/media/i2c/hi846.c
1768
dev_dbg(&client->dev, "Set fmt w=%d h=%d code=0x%x colorspace=0x%x\n",
drivers/media/i2c/hi846.c
1783
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/hi846.c
1798
dev_dbg(&client->dev,
drivers/media/i2c/hi846.c
1821
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/hi846.c
1827
dev_err(&client->dev, "frame size enum not matching\n");
drivers/media/i2c/hi846.c
1836
dev_dbg(&client->dev, "%s: max width: %d max height: %d\n", __func__,
drivers/media/i2c/hi846.c
1920
struct i2c_client *client = v4l2_get_subdevdata(&hi846->sd);
drivers/media/i2c/hi846.c
1929
dev_err(&client->dev, "wrong chip id low byte: %x", lo);
drivers/media/i2c/hi846.c
1938
dev_err(&client->dev, "wrong chip id high byte: %x", hi);
drivers/media/i2c/hi846.c
1942
dev_info(&client->dev, "chip id %02X %02X using %d mipi lanes\n",
drivers/media/i2c/hi846.c
2037
static int hi846_probe(struct i2c_client *client)
drivers/media/i2c/hi846.c
2044
hi846 = devm_kzalloc(&client->dev, sizeof(*hi846), GFP_KERNEL);
drivers/media/i2c/hi846.c
2048
ret = hi846_parse_dt(hi846, &client->dev);
drivers/media/i2c/hi846.c
2050
dev_err(&client->dev, "failed to check HW configuration: %d",
drivers/media/i2c/hi846.c
2055
hi846->clock = devm_v4l2_sensor_clk_get(&client->dev, NULL);
drivers/media/i2c/hi846.c
2057
return dev_err_probe(&client->dev, PTR_ERR(hi846->clock),
drivers/media/i2c/hi846.c
2063
dev_warn(&client->dev,
drivers/media/i2c/hi846.c
2070
ret = devm_regulator_bulk_get(&client->dev, HI846_NUM_SUPPLIES,
drivers/media/i2c/hi846.c
2075
v4l2_i2c_subdev_init(&hi846->sd, client, &hi846_subdev_ops);
drivers/media/i2c/hi846.c
2092
dev_err(&client->dev, "failed to init controls: %d", ret);
drivers/media/i2c/hi846.c
2102
dev_err(&client->dev, "failed to init entity pads: %d", ret);
drivers/media/i2c/hi846.c
2108
dev_err(&client->dev, "failed to register V4L2 subdev: %d",
drivers/media/i2c/hi846.c
2113
pm_runtime_set_active(&client->dev);
drivers/media/i2c/hi846.c
2114
pm_runtime_enable(&client->dev);
drivers/media/i2c/hi846.c
2115
pm_runtime_idle(&client->dev);
drivers/media/i2c/hi846.c
2134
static void hi846_remove(struct i2c_client *client)
drivers/media/i2c/hi846.c
2136
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/hi846.c
2143
pm_runtime_disable(&client->dev);
drivers/media/i2c/hi846.c
2144
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/hi846.c
2145
hi846_suspend(&client->dev);
drivers/media/i2c/hi846.c
2146
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/hi847.c
2205
struct i2c_client *client = v4l2_get_subdevdata(&hi847->sd);
drivers/media/i2c/hi847.c
2215
msgs[0].addr = client->addr;
drivers/media/i2c/hi847.c
2219
msgs[1].addr = client->addr;
drivers/media/i2c/hi847.c
2224
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/hi847.c
2235
struct i2c_client *client = v4l2_get_subdevdata(&hi847->sd);
drivers/media/i2c/hi847.c
2243
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/hi847.c
2843
static void hi847_remove(struct i2c_client *client)
drivers/media/i2c/hi847.c
2845
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/hi847.c
2855
static int hi847_probe(struct i2c_client *client)
drivers/media/i2c/hi847.c
2861
hi847 = devm_kzalloc(&client->dev, sizeof(*hi847), GFP_KERNEL);
drivers/media/i2c/hi847.c
2865
hi847->dev = &client->dev;
drivers/media/i2c/hi847.c
2885
v4l2_i2c_subdev_init(&hi847->sd, client, &hi847_subdev_ops);
drivers/media/i2c/imx111.c
1236
static int imx111_init_subdev(struct imx111 *sensor, struct i2c_client *client)
drivers/media/i2c/imx111.c
1238
struct device *dev = &client->dev;
drivers/media/i2c/imx111.c
1245
v4l2_i2c_subdev_init(sd, client, &imx111_subdev_ops);
drivers/media/i2c/imx111.c
1468
static int imx111_probe(struct i2c_client *client)
drivers/media/i2c/imx111.c
1470
struct device *dev = &client->dev;
drivers/media/i2c/imx111.c
1478
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx111.c
1526
ret = imx111_init_subdev(sensor, client);
drivers/media/i2c/imx111.c
1569
static void imx111_remove(struct i2c_client *client)
drivers/media/i2c/imx111.c
1571
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx111.c
1584
pm_runtime_disable(&client->dev);
drivers/media/i2c/imx111.c
1585
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/imx111.c
1587
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/imx208.c
1028
static void imx208_remove(struct i2c_client *client)
drivers/media/i2c/imx208.c
1030
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx208.c
329
struct i2c_client *client = v4l2_get_subdevdata(&imx208->sd);
drivers/media/i2c/imx208.c
339
msgs[0].addr = client->addr;
drivers/media/i2c/imx208.c
345
msgs[1].addr = client->addr;
drivers/media/i2c/imx208.c
350
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/imx208.c
362
struct i2c_client *client = v4l2_get_subdevdata(&imx208->sd);
drivers/media/i2c/imx208.c
370
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/imx208.c
770
struct i2c_client *client = v4l2_get_subdevdata(&imx208->sd);
drivers/media/i2c/imx208.c
789
msgs[0].addr = client->addr;
drivers/media/i2c/imx208.c
795
msgs[1].addr = client->addr;
drivers/media/i2c/imx208.c
800
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/imx208.c
819
struct i2c_client *client = to_i2c_client(kobj_to_dev(kobj));
drivers/media/i2c/imx208.c
820
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx208.c
936
static int imx208_probe(struct i2c_client *client)
drivers/media/i2c/imx208.c
943
imx208 = devm_kzalloc(&client->dev, sizeof(*imx208), GFP_KERNEL);
drivers/media/i2c/imx208.c
947
imx208->dev = &client->dev;
drivers/media/i2c/imx208.c
961
v4l2_i2c_subdev_init(&imx208->sd, client, &imx208_subdev_ops);
drivers/media/i2c/imx214.c
1313
struct i2c_client *client = v4l2_get_subdevdata(&imx214->sd);
drivers/media/i2c/imx214.c
1319
return dev_err_probe(&client->dev, ret,
drivers/media/i2c/imx214.c
1324
return dev_err_probe(&client->dev, -EIO,
drivers/media/i2c/imx214.c
1387
static int imx214_probe(struct i2c_client *client)
drivers/media/i2c/imx214.c
1389
struct device *dev = &client->dev;
drivers/media/i2c/imx214.c
1413
imx214->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx214.c
1422
v4l2_i2c_subdev_init(&imx214->sd, client, &imx214_subdev_ops);
drivers/media/i2c/imx214.c
1443
imx214->sd.dev = &client->dev;
drivers/media/i2c/imx214.c
1475
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/imx214.c
1493
static void imx214_remove(struct i2c_client *client)
drivers/media/i2c/imx214.c
1495
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx214.c
1504
pm_runtime_disable(&client->dev);
drivers/media/i2c/imx214.c
1505
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/imx214.c
1507
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/imx214.c
531
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/imx214.c
532
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx214.c
559
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/imx214.c
560
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx219.c
1079
struct i2c_client *client = v4l2_get_subdevdata(&imx219->sd);
drivers/media/i2c/imx219.c
1085
return devm_regulator_bulk_get(&client->dev,
drivers/media/i2c/imx219.c
1093
struct i2c_client *client = v4l2_get_subdevdata(&imx219->sd);
drivers/media/i2c/imx219.c
1099
return dev_err_probe(&client->dev, ret,
drivers/media/i2c/imx219.c
1104
return dev_err_probe(&client->dev, -EIO,
drivers/media/i2c/imx219.c
1180
static int imx219_probe(struct i2c_client *client)
drivers/media/i2c/imx219.c
1182
struct device *dev = &client->dev;
drivers/media/i2c/imx219.c
1186
imx219 = devm_kzalloc(&client->dev, sizeof(*imx219), GFP_KERNEL);
drivers/media/i2c/imx219.c
1190
v4l2_i2c_subdev_init(&imx219->sd, client, &imx219_subdev_ops);
drivers/media/i2c/imx219.c
1197
imx219->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx219.c
1314
static void imx219_remove(struct i2c_client *client)
drivers/media/i2c/imx219.c
1316
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx219.c
1324
pm_runtime_disable(&client->dev);
drivers/media/i2c/imx219.c
1325
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/imx219.c
1326
imx219_power_off(&client->dev);
drivers/media/i2c/imx219.c
1327
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/imx219.c
440
struct i2c_client *client = v4l2_get_subdevdata(&imx219->sd);
drivers/media/i2c/imx219.c
471
if (pm_runtime_get_if_in_use(&client->dev) == 0)
drivers/media/i2c/imx219.c
521
dev_info(&client->dev,
drivers/media/i2c/imx219.c
528
pm_runtime_put(&client->dev);
drivers/media/i2c/imx219.c
545
struct i2c_client *client = v4l2_get_subdevdata(&imx219->sd);
drivers/media/i2c/imx219.c
632
dev_err_probe(&client->dev, ret, "Control init failed\n");
drivers/media/i2c/imx219.c
636
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/imx219.c
721
struct i2c_client *client = v4l2_get_subdevdata(&imx219->sd);
drivers/media/i2c/imx219.c
724
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/imx219.c
732
dev_err(&client->dev, "%s failed to send mfg header\n", __func__);
drivers/media/i2c/imx219.c
739
dev_err(&client->dev, "%s failed to configure lanes\n", __func__);
drivers/media/i2c/imx219.c
746
dev_err(&client->dev, "%s failed to set frame format: %d\n",
drivers/media/i2c/imx219.c
769
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/imx219.c
778
struct i2c_client *client = v4l2_get_subdevdata(&imx219->sd);
drivers/media/i2c/imx219.c
785
dev_err(&client->dev, "%s failed to set stream\n", __func__);
drivers/media/i2c/imx219.c
790
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/imx258.c
1362
static int imx258_probe(struct i2c_client *client)
drivers/media/i2c/imx258.c
1372
imx258 = devm_kzalloc(&client->dev, sizeof(*imx258), GFP_KERNEL);
drivers/media/i2c/imx258.c
1376
imx258->dev = &client->dev;
drivers/media/i2c/imx258.c
1378
imx258->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx258.c
1459
v4l2_i2c_subdev_init(&imx258->sd, client, &imx258_subdev_ops);
drivers/media/i2c/imx258.c
1516
static void imx258_remove(struct i2c_client *client)
drivers/media/i2c/imx258.c
1518
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx274.c
1015
struct device *dev = &imx274->client->dev;
drivers/media/i2c/imx274.c
1346
dev_dbg(&imx274->client->dev, "%s frame rate = %d / %d\n",
drivers/media/i2c/imx274.c
1369
ret = pm_runtime_resume_and_get(&imx274->client->dev);
drivers/media/i2c/imx274.c
1389
dev_err(&imx274->client->dev,
drivers/media/i2c/imx274.c
1397
dev_dbg(&imx274->client->dev, "set frame interval to %uus\n",
drivers/media/i2c/imx274.c
1404
pm_runtime_put(&imx274->client->dev);
drivers/media/i2c/imx274.c
1441
dev_dbg(&imx274->client->dev, "%s : %s, mode index = %td\n", __func__,
drivers/media/i2c/imx274.c
1448
ret = pm_runtime_resume_and_get(&imx274->client->dev);
drivers/media/i2c/imx274.c
1484
pm_runtime_put(&imx274->client->dev);
drivers/media/i2c/imx274.c
1488
dev_dbg(&imx274->client->dev, "%s : Done\n", __func__);
drivers/media/i2c/imx274.c
1492
pm_runtime_put(&imx274->client->dev);
drivers/media/i2c/imx274.c
1494
dev_err(&imx274->client->dev, "s_stream failed\n");
drivers/media/i2c/imx274.c
1526
dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
drivers/media/i2c/imx274.c
1593
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1614
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1644
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1651
dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
drivers/media/i2c/imx274.c
1684
dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
drivers/media/i2c/imx274.c
1704
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1732
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1737
dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
drivers/media/i2c/imx274.c
1760
dev_err(&priv->client->dev, "VFLIP control error\n");
drivers/media/i2c/imx274.c
1764
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1794
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1797
dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
drivers/media/i2c/imx274.c
1816
dev_dbg(&priv->client->dev, "%s : input length = %d\n",
drivers/media/i2c/imx274.c
1828
dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
drivers/media/i2c/imx274.c
1850
dev_dbg(&priv->client->dev, "%s: input frame interval = %d / %d",
drivers/media/i2c/imx274.c
1880
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1887
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
1907
dev_err(&priv->client->dev, "%s error = %d\n", __func__, err);
drivers/media/i2c/imx274.c
1994
static int imx274_probe(struct i2c_client *client)
drivers/media/i2c/imx274.c
1998
struct device *dev = &client->dev;
drivers/media/i2c/imx274.c
2035
imx274->regmap = devm_regmap_init_i2c(client, &imx274_regmap_config);
drivers/media/i2c/imx274.c
2043
imx274->client = client;
drivers/media/i2c/imx274.c
2045
v4l2_i2c_subdev_init(sd, client, &imx274_subdev_ops);
drivers/media/i2c/imx274.c
2143
static void imx274_remove(struct i2c_client *client)
drivers/media/i2c/imx274.c
2145
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx274.c
2148
pm_runtime_disable(&client->dev);
drivers/media/i2c/imx274.c
2149
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/imx274.c
2150
imx274_power_off(&client->dev);
drivers/media/i2c/imx274.c
2151
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/imx274.c
570
struct i2c_client *client;
drivers/media/i2c/imx274.c
688
dev_err(&priv->client->dev,
drivers/media/i2c/imx274.c
692
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
720
dev_err(&priv->client->dev,
drivers/media/i2c/imx274.c
725
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
752
dev_err(&priv->client->dev,
drivers/media/i2c/imx274.c
756
dev_dbg(&priv->client->dev,
drivers/media/i2c/imx274.c
793
dev_err(&priv->client->dev, "Error %d setup controls\n", err);
drivers/media/i2c/imx274.c
842
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/imx274.c
843
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx274.c
852
dev_err(&imx274->client->dev,
drivers/media/i2c/imx274.c
859
dev_err(&imx274->client->dev,
drivers/media/i2c/imx274.c
876
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/imx274.c
877
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx274.c
914
if (!pm_runtime_get_if_in_use(&imx274->client->dev))
drivers/media/i2c/imx274.c
917
dev_dbg(&imx274->client->dev,
drivers/media/i2c/imx274.c
923
dev_dbg(&imx274->client->dev,
drivers/media/i2c/imx274.c
929
dev_dbg(&imx274->client->dev,
drivers/media/i2c/imx274.c
935
dev_dbg(&imx274->client->dev,
drivers/media/i2c/imx274.c
941
dev_dbg(&imx274->client->dev,
drivers/media/i2c/imx274.c
947
pm_runtime_put(&imx274->client->dev);
drivers/media/i2c/imx274.c
956
struct device *dev = &imx274->client->dev;
drivers/media/i2c/imx283.c
1457
static int imx283_probe(struct i2c_client *client)
drivers/media/i2c/imx283.c
1464
imx283 = devm_kzalloc(&client->dev, sizeof(*imx283), GFP_KERNEL);
drivers/media/i2c/imx283.c
1468
imx283->dev = &client->dev;
drivers/media/i2c/imx283.c
1470
v4l2_i2c_subdev_init(&imx283->sd, client, &imx283_subdev_ops);
drivers/media/i2c/imx283.c
1472
imx283->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx283.c
1597
static void imx283_remove(struct i2c_client *client)
drivers/media/i2c/imx283.c
1599
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx290.c
1281
struct i2c_client *client = to_i2c_client(imx290->dev);
drivers/media/i2c/imx290.c
1294
v4l2_i2c_subdev_init(&imx290->sd, client, &imx290_subdev_ops);
drivers/media/i2c/imx290.c
1571
static int imx290_probe(struct i2c_client *client)
drivers/media/i2c/imx290.c
1573
struct device *dev = &client->dev;
drivers/media/i2c/imx290.c
1582
imx290->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx290.c
1645
v4l2_i2c_subdev_set_name(&imx290->sd, client,
drivers/media/i2c/imx290.c
1670
static void imx290_remove(struct i2c_client *client)
drivers/media/i2c/imx290.c
1672
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx296.c
1009
static int imx296_probe(struct i2c_client *client)
drivers/media/i2c/imx296.c
1011
struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent);
drivers/media/i2c/imx296.c
1023
sensor = devm_kzalloc(&client->dev, sizeof(*sensor), GFP_KERNEL);
drivers/media/i2c/imx296.c
1027
sensor->dev = &client->dev;
drivers/media/i2c/imx296.c
1064
sensor->regmap = devm_regmap_init_i2c(client, &imx296_regmap_config);
drivers/media/i2c/imx296.c
1119
static void imx296_remove(struct i2c_client *client)
drivers/media/i2c/imx296.c
1121
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/imx296.c
845
struct i2c_client *client = to_i2c_client(sensor->dev);
drivers/media/i2c/imx296.c
848
v4l2_i2c_subdev_init(&sensor->subdev, client, &imx296_subdev_ops);
drivers/media/i2c/imx296.c
883
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/imx296.c
884
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/imx296.c
892
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/imx296.c
893
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/imx319.c
1793
struct i2c_client *client = v4l2_get_subdevdata(&imx319->sd);
drivers/media/i2c/imx319.c
1804
msgs[0].addr = client->addr;
drivers/media/i2c/imx319.c
1810
msgs[1].addr = client->addr;
drivers/media/i2c/imx319.c
1815
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/imx319.c
1827
struct i2c_client *client = v4l2_get_subdevdata(&imx319->sd);
drivers/media/i2c/imx319.c
1835
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/imx319.c
2368
static int imx319_probe(struct i2c_client *client)
drivers/media/i2c/imx319.c
2376
imx319 = devm_kzalloc(&client->dev, sizeof(*imx319), GFP_KERNEL);
drivers/media/i2c/imx319.c
2380
imx319->dev = &client->dev;
drivers/media/i2c/imx319.c
2396
v4l2_i2c_subdev_init(&imx319->sd, client, &imx319_subdev_ops);
drivers/media/i2c/imx319.c
2467
static void imx319_remove(struct i2c_client *client)
drivers/media/i2c/imx319.c
2469
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx334.c
1215
static int imx334_probe(struct i2c_client *client)
drivers/media/i2c/imx334.c
1220
imx334 = devm_kzalloc(&client->dev, sizeof(*imx334), GFP_KERNEL);
drivers/media/i2c/imx334.c
1224
imx334->dev = &client->dev;
drivers/media/i2c/imx334.c
1225
imx334->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx334.c
1232
v4l2_i2c_subdev_init(&imx334->sd, client, &imx334_subdev_ops);
drivers/media/i2c/imx334.c
1320
static void imx334_remove(struct i2c_client *client)
drivers/media/i2c/imx334.c
1322
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx334.c
1329
pm_runtime_disable(&client->dev);
drivers/media/i2c/imx334.c
1330
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/imx334.c
1331
imx334_power_off(&client->dev);
drivers/media/i2c/imx334.c
1332
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/imx334.c
196
struct i2c_client *client;
drivers/media/i2c/imx335.c
1439
static int imx335_probe(struct i2c_client *client)
drivers/media/i2c/imx335.c
1444
imx335 = devm_kzalloc(&client->dev, sizeof(*imx335), GFP_KERNEL);
drivers/media/i2c/imx335.c
1448
imx335->dev = &client->dev;
drivers/media/i2c/imx335.c
1449
imx335->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx335.c
1456
v4l2_i2c_subdev_init(&imx335->sd, client, &imx335_subdev_ops);
drivers/media/i2c/imx335.c
1539
static void imx335_remove(struct i2c_client *client)
drivers/media/i2c/imx335.c
1541
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx335.c
1548
pm_runtime_disable(&client->dev);
drivers/media/i2c/imx335.c
1549
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/imx335.c
1550
imx335_power_off(&client->dev);
drivers/media/i2c/imx335.c
1551
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/imx335.c
222
struct i2c_client *client;
drivers/media/i2c/imx355.c
1107
struct i2c_client *client = v4l2_get_subdevdata(&imx355->sd);
drivers/media/i2c/imx355.c
1118
msgs[0].addr = client->addr;
drivers/media/i2c/imx355.c
1124
msgs[1].addr = client->addr;
drivers/media/i2c/imx355.c
1129
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/imx355.c
1141
struct i2c_client *client = v4l2_get_subdevdata(&imx355->sd);
drivers/media/i2c/imx355.c
1149
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/imx355.c
1536
struct i2c_client *client = container_of(dev, struct i2c_client, dev);
drivers/media/i2c/imx355.c
1537
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx355.c
1550
struct i2c_client *client = container_of(dev, struct i2c_client, dev);
drivers/media/i2c/imx355.c
1551
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx355.c
1732
static int imx355_probe(struct i2c_client *client)
drivers/media/i2c/imx355.c
1738
imx355 = devm_kzalloc(&client->dev, sizeof(*imx355), GFP_KERNEL);
drivers/media/i2c/imx355.c
1742
imx355->dev = &client->dev;
drivers/media/i2c/imx355.c
1775
v4l2_i2c_subdev_init(&imx355->sd, client, &imx355_subdev_ops);
drivers/media/i2c/imx355.c
1850
static void imx355_remove(struct i2c_client *client)
drivers/media/i2c/imx355.c
1852
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx412.c
1168
static int imx412_probe(struct i2c_client *client)
drivers/media/i2c/imx412.c
1174
imx412 = devm_kzalloc(&client->dev, sizeof(*imx412), GFP_KERNEL);
drivers/media/i2c/imx412.c
1178
imx412->dev = &client->dev;
drivers/media/i2c/imx412.c
1179
name = device_get_match_data(&client->dev);
drivers/media/i2c/imx412.c
1184
v4l2_i2c_subdev_init(&imx412->sd, client, &imx412_subdev_ops);
drivers/media/i2c/imx412.c
1222
v4l2_i2c_subdev_set_name(&imx412->sd, client, name, NULL);
drivers/media/i2c/imx412.c
1263
static void imx412_remove(struct i2c_client *client)
drivers/media/i2c/imx412.c
1265
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/imx412.c
1272
pm_runtime_disable(&client->dev);
drivers/media/i2c/imx412.c
1273
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/imx412.c
1274
imx412_power_off(&client->dev);
drivers/media/i2c/imx412.c
1275
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/imx412.c
133
struct i2c_client *client;
drivers/media/i2c/imx412.c
431
struct i2c_client *client = v4l2_get_subdevdata(&imx412->sd);
drivers/media/i2c/imx412.c
443
msgs[0].addr = client->addr;
drivers/media/i2c/imx412.c
449
msgs[1].addr = client->addr;
drivers/media/i2c/imx412.c
454
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/imx412.c
474
struct i2c_client *client = v4l2_get_subdevdata(&imx412->sd);
drivers/media/i2c/imx412.c
482
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/imx415.c
1101
struct i2c_client *client = to_i2c_client(sensor->dev);
drivers/media/i2c/imx415.c
1104
v4l2_i2c_subdev_init(&sensor->subdev, client, &imx415_subdev_ops);
drivers/media/i2c/imx415.c
1350
static int imx415_probe(struct i2c_client *client)
drivers/media/i2c/imx415.c
1355
sensor = devm_kzalloc(&client->dev, sizeof(*sensor), GFP_KERNEL);
drivers/media/i2c/imx415.c
1359
sensor->dev = &client->dev;
drivers/media/i2c/imx415.c
1365
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx415.c
1418
static void imx415_remove(struct i2c_client *client)
drivers/media/i2c/imx415.c
1420
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/imx415.c
1439
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/imx415.c
1440
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/imx415.c
1448
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/imx415.c
1449
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ir-kbd-i2c.c
761
static int ir_probe(struct i2c_client *client)
drivers/media/i2c/ir-kbd-i2c.c
763
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/i2c/ir-kbd-i2c.c
769
struct i2c_adapter *adap = client->adapter;
drivers/media/i2c/ir-kbd-i2c.c
770
unsigned short addr = client->addr;
drivers/media/i2c/ir-kbd-i2c.c
775
dev_err(&client->dev, "IR for HDPVR is known to cause problems during recording, use enable_hdpvr modparam to enable\n");
drivers/media/i2c/ir-kbd-i2c.c
779
ir = devm_kzalloc(&client->dev, sizeof(*ir), GFP_KERNEL);
drivers/media/i2c/ir-kbd-i2c.c
783
ir->c = client;
drivers/media/i2c/ir-kbd-i2c.c
785
i2c_set_clientdata(client, ir);
drivers/media/i2c/ir-kbd-i2c.c
846
if (client->dev.platform_data) {
drivers/media/i2c/ir-kbd-i2c.c
848
client->dev.platform_data;
drivers/media/i2c/ir-kbd-i2c.c
902
dev_warn(&client->dev, "Unsupported device at address 0x%02x\n",
drivers/media/i2c/ir-kbd-i2c.c
911
dev_name(&client->dev));
drivers/media/i2c/ir-kbd-i2c.c
920
rc->dev.parent = &client->dev;
drivers/media/i2c/ir-kbd-i2c.c
938
ir->tx_c = i2c_new_dummy_device(client->adapter, 0x70);
drivers/media/i2c/ir-kbd-i2c.c
940
dev_err(&client->dev, "failed to setup tx i2c address");
drivers/media/i2c/ir-kbd-i2c.c
967
static void ir_remove(struct i2c_client *client)
drivers/media/i2c/ir-kbd-i2c.c
969
struct IR_i2c *ir = i2c_get_clientdata(client);
drivers/media/i2c/isl7998x.c
1451
static int isl7998x_probe(struct i2c_client *client)
drivers/media/i2c/isl7998x.c
1453
struct device *dev = &client->dev;
drivers/media/i2c/isl7998x.c
1459
struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent);
drivers/media/i2c/isl7998x.c
1486
isl7998x->regmap = devm_regmap_init_i2c(client, &isl7998x_regmap);
drivers/media/i2c/isl7998x.c
1514
v4l2_i2c_subdev_init(&isl7998x->subdev, client, &isl7998x_subdev_ops);
drivers/media/i2c/isl7998x.c
1547
static void isl7998x_remove(struct i2c_client *client)
drivers/media/i2c/isl7998x.c
1549
struct isl7998x *isl7998x = i2c_to_isl7998x(client);
drivers/media/i2c/isl7998x.c
1551
pm_runtime_disable(&client->dev);
drivers/media/i2c/isl7998x.c
545
static struct isl7998x *i2c_to_isl7998x(const struct i2c_client *client)
drivers/media/i2c/isl7998x.c
547
return sd_to_isl7998x(i2c_get_clientdata(client));
drivers/media/i2c/isl7998x.c
785
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/isl7998x.c
786
struct device *dev = &client->dev;
drivers/media/i2c/isl7998x.c
811
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/isl7998x.c
812
struct device *dev = &client->dev;
drivers/media/i2c/isl7998x.c
888
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/isl7998x.c
889
struct device *dev = &client->dev;
drivers/media/i2c/isl7998x.c
918
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/isl7998x.c
919
struct device *dev = &client->dev;
drivers/media/i2c/isl7998x.c
953
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/isl7998x.c
954
struct device *dev = &client->dev;
drivers/media/i2c/isl7998x.c
961
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/isl7998x.c
962
struct device *dev = &client->dev;
drivers/media/i2c/ks0127.c
296
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ks0127.c
300
.addr = client->addr,
drivers/media/i2c/ks0127.c
305
.addr = client->addr,
drivers/media/i2c/ks0127.c
313
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ks0127.c
323
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ks0127.c
327
if (i2c_master_send(client, msg, sizeof(msg)) != sizeof(msg))
drivers/media/i2c/ks0127.c
645
static int ks0127_probe(struct i2c_client *client)
drivers/media/i2c/ks0127.c
650
v4l_info(client, "%s chip found @ 0x%x (%s)\n",
drivers/media/i2c/ks0127.c
651
client->addr == (I2C_KS0127_ADDON >> 1) ? "addon" : "on-board",
drivers/media/i2c/ks0127.c
652
client->addr << 1, client->adapter->name);
drivers/media/i2c/ks0127.c
654
ks = devm_kzalloc(&client->dev, sizeof(*ks), GFP_KERNEL);
drivers/media/i2c/ks0127.c
658
v4l2_i2c_subdev_init(sd, client, &ks0127_ops);
drivers/media/i2c/ks0127.c
670
static void ks0127_remove(struct i2c_client *client)
drivers/media/i2c/ks0127.c
672
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/lm3560.c
352
struct i2c_client *client = to_i2c_client(flash->dev);
drivers/media/i2c/lm3560.c
355
v4l2_i2c_subdev_init(&flash->subdev_led[led_no], client, &lm3560_ops);
drivers/media/i2c/lm3560.c
394
static int lm3560_probe(struct i2c_client *client)
drivers/media/i2c/lm3560.c
397
struct lm3560_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/media/i2c/lm3560.c
400
flash = devm_kzalloc(&client->dev, sizeof(*flash), GFP_KERNEL);
drivers/media/i2c/lm3560.c
404
flash->regmap = devm_regmap_init_i2c(client, &lm3560_regmap);
drivers/media/i2c/lm3560.c
412
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/media/i2c/lm3560.c
425
flash->dev = &client->dev;
drivers/media/i2c/lm3560.c
440
i2c_set_clientdata(client, flash);
drivers/media/i2c/lm3560.c
445
static void lm3560_remove(struct i2c_client *client)
drivers/media/i2c/lm3560.c
447
struct lm3560_flash *flash = i2c_get_clientdata(client);
drivers/media/i2c/lm3646.c
273
struct i2c_client *client = to_i2c_client(flash->dev);
drivers/media/i2c/lm3646.c
276
v4l2_i2c_subdev_init(&flash->subdev_led, client, &lm3646_ops);
drivers/media/i2c/lm3646.c
337
static int lm3646_probe(struct i2c_client *client)
drivers/media/i2c/lm3646.c
340
struct lm3646_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/media/i2c/lm3646.c
343
flash = devm_kzalloc(&client->dev, sizeof(*flash), GFP_KERNEL);
drivers/media/i2c/lm3646.c
347
flash->regmap = devm_regmap_init_i2c(client, &lm3646_regmap);
drivers/media/i2c/lm3646.c
353
pdata = devm_kzalloc(&client->dev,
drivers/media/i2c/lm3646.c
364
flash->dev = &client->dev;
drivers/media/i2c/lm3646.c
374
i2c_set_clientdata(client, flash);
drivers/media/i2c/lm3646.c
379
static void lm3646_remove(struct i2c_client *client)
drivers/media/i2c/lm3646.c
381
struct lm3646_flash *flash = i2c_get_clientdata(client);
drivers/media/i2c/lt6911uxe.c
220
struct i2c_client *client = v4l2_get_subdevdata(<6911uxe->sd);
drivers/media/i2c/lt6911uxe.c
229
dev_err(&client->dev, "failed to read interrupt event: %d\n",
drivers/media/i2c/lt6911uxe.c
243
dev_dbg(&client->dev,
drivers/media/i2c/lt6911uxe.c
252
dev_dbg(&client->dev, "invalid htotal or vtotal\n");
drivers/media/i2c/lt6911uxe.c
258
dev_dbg(&client->dev,
drivers/media/i2c/lt6911uxe.c
268
dev_dbg(&client->dev, "invalid width or height\n");
drivers/media/i2c/lt6911uxe.c
277
dev_dbg(&client->dev, "invalid MIPI format\n");
drivers/media/i2c/lt6911uxe.c
349
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/lt6911uxe.c
353
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/lt6911uxe.c
359
dev_err(&client->dev, "failed to start stream: %d\n", ret);
drivers/media/i2c/lt6911uxe.c
366
pm_runtime_put(&client->dev);
drivers/media/i2c/lt6911uxe.c
375
struct i2c_client *client = v4l2_get_subdevdata(<6911uxe->sd);
drivers/media/i2c/lt6911uxe.c
380
dev_err(&client->dev, "failed to stop stream: %d\n", ret);
drivers/media/i2c/lt6911uxe.c
382
pm_runtime_put(&client->dev);
drivers/media/i2c/lt6911uxe.c
571
static void lt6911uxe_remove(struct i2c_client *client)
drivers/media/i2c/lt6911uxe.c
573
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/lt6911uxe.c
581
pm_runtime_disable(&client->dev);
drivers/media/i2c/lt6911uxe.c
582
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/lt6911uxe.c
585
static int lt6911uxe_probe(struct i2c_client *client)
drivers/media/i2c/lt6911uxe.c
588
struct device *dev = &client->dev;
drivers/media/i2c/lt6911uxe.c
595
lt6911uxe->regmap = devm_regmap_init_i2c(client,
drivers/media/i2c/lt6911uxe.c
601
v4l2_i2c_subdev_init(<6911uxe->sd, client, <6911uxe_subdev_ops);
drivers/media/i2c/m52790.c
132
static int m52790_probe(struct i2c_client *client)
drivers/media/i2c/m52790.c
138
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/m52790.c
141
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/m52790.c
142
client->addr << 1, client->adapter->name);
drivers/media/i2c/m52790.c
144
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/m52790.c
149
v4l2_i2c_subdev_init(sd, client, &m52790_ops);
drivers/media/i2c/m52790.c
156
static void m52790_remove(struct i2c_client *client)
drivers/media/i2c/m52790.c
158
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/m52790.c
41
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/m52790.c
46
return i2c_smbus_write_byte_data(client, sw1, sw2);
drivers/media/i2c/max2175.c
1260
static int max2175_refout_load_to_bits(struct i2c_client *client, u32 load,
drivers/media/i2c/max2175.c
1273
static int max2175_probe(struct i2c_client *client)
drivers/media/i2c/max2175.c
1287
np = of_parse_phandle(client->dev.of_node, "maxim,master", 0);
drivers/media/i2c/max2175.c
1293
fwnode = of_fwnode_handle(client->dev.of_node);
drivers/media/i2c/max2175.c
1299
ret = max2175_refout_load_to_bits(client, refout_load,
drivers/media/i2c/max2175.c
1302
dev_err(&client->dev, "invalid refout_load %u\n",
drivers/media/i2c/max2175.c
1308
clk = devm_clk_get(&client->dev, NULL);
drivers/media/i2c/max2175.c
1311
dev_err(&client->dev, "cannot get clock %d\n", ret);
drivers/media/i2c/max2175.c
1315
regmap = devm_regmap_init_i2c(client, &max2175_regmap_config);
drivers/media/i2c/max2175.c
1318
dev_err(&client->dev, "regmap init failed %d\n", ret);
drivers/media/i2c/max2175.c
1323
ctx = devm_kzalloc(&client->dev, sizeof(*ctx), GFP_KERNEL);
drivers/media/i2c/max2175.c
1333
dev_info(&client->dev, "xtal freq %luHz\n", ctx->xtal_freq);
drivers/media/i2c/max2175.c
1335
v4l2_i2c_subdev_init(sd, client, &max2175_ops);
drivers/media/i2c/max2175.c
1336
ctx->client = client;
drivers/media/i2c/max2175.c
1383
dev_err(&client->dev, "register subdev failed\n");
drivers/media/i2c/max2175.c
1406
static void max2175_remove(struct i2c_client *client)
drivers/media/i2c/max2175.c
1408
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/max2175.c
265
struct i2c_client *client; /* I2C client */
drivers/media/i2c/max2175.c
30
#define mxm_dbg(ctx, fmt, arg...) dev_dbg(&ctx->client->dev, fmt, ## arg)
drivers/media/i2c/max2175.c
31
#define mxm_err(ctx, fmt, arg...) dev_err(&ctx->client->dev, fmt, ## arg)
drivers/media/i2c/max9271.c
220
dev_err(&dev->client->dev, "Failed to set gpio (%d)\n", ret);
drivers/media/i2c/max9271.c
241
dev_err(&dev->client->dev, "Failed to clear gpio (%d)\n", ret);
drivers/media/i2c/max9271.c
263
dev_err(&dev->client->dev, "Failed to enable gpio (%d)\n", ret);
drivers/media/i2c/max9271.c
285
dev_err(&dev->client->dev, "Failed to disable gpio (%d)\n", ret);
drivers/media/i2c/max9271.c
29
dev_dbg(&dev->client->dev, "%s(0x%02x)\n", __func__, reg);
drivers/media/i2c/max9271.c
301
dev_err(&dev->client->dev, "MAX9271 ID read failed (%d)\n",
drivers/media/i2c/max9271.c
307
dev_err(&dev->client->dev, "MAX9271 ID mismatch (0x%02x)\n",
drivers/media/i2c/max9271.c
31
ret = i2c_smbus_read_byte_data(dev->client, reg);
drivers/media/i2c/max9271.c
322
dev_err(&dev->client->dev,
drivers/media/i2c/max9271.c
33
dev_dbg(&dev->client->dev,
drivers/media/i2c/max9271.c
338
dev_err(&dev->client->dev,
drivers/media/i2c/max9271.c
354
dev_err(&dev->client->dev,
drivers/media/i2c/max9271.c
362
dev_err(&dev->client->dev,
drivers/media/i2c/max9271.c
44
dev_dbg(&dev->client->dev, "%s(0x%02x, 0x%02x)\n", __func__, reg, val);
drivers/media/i2c/max9271.c
46
ret = i2c_smbus_write_byte_data(dev->client, reg, val);
drivers/media/i2c/max9271.c
48
dev_err(&dev->client->dev,
drivers/media/i2c/max9271.c
78
dev_err(&dev->client->dev, "Unable to detect valid pixel clock\n");
drivers/media/i2c/max9271.c
89
dev->client->addr = MAX9271_DEFAULT_ADDR;
drivers/media/i2c/max9271.c
90
i2c_smbus_read_byte(dev->client);
drivers/media/i2c/max9271.h
88
struct i2c_client *client;
drivers/media/i2c/max9286.c
1024
struct device *dev = &priv->client->dev;
drivers/media/i2c/max9286.c
1036
v4l2_i2c_subdev_init(&priv->sd, priv->client, &max9286_subdev_ops);
drivers/media/i2c/max9286.c
1148
dev_dbg(&priv->client->dev, "power-up config: %s immunity, %u-bit bus\n",
drivers/media/i2c/max9286.c
1213
struct device *dev = &priv->client->dev;
drivers/media/i2c/max9286.c
1236
struct device *dev = &priv->client->dev;
drivers/media/i2c/max9286.c
1332
dev_err(&priv->client->dev, "Unable to turn power %s\n",
drivers/media/i2c/max9286.c
1340
struct i2c_client *client = priv->client;
drivers/media/i2c/max9286.c
1349
dev_err(&client->dev, "Unable to setup max9286\n");
drivers/media/i2c/max9286.c
1359
dev_err(&client->dev, "Failed to register with V4L2\n");
drivers/media/i2c/max9286.c
1365
dev_err(&client->dev, "Unable to initialize I2C multiplexer\n");
drivers/media/i2c/max9286.c
1394
struct device *dev = &priv->client->dev;
drivers/media/i2c/max9286.c
1544
struct device *dev = &priv->client->dev;
drivers/media/i2c/max9286.c
1580
static int max9286_probe(struct i2c_client *client)
drivers/media/i2c/max9286.c
1585
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/media/i2c/max9286.c
1589
priv->client = client;
drivers/media/i2c/max9286.c
1598
priv->gpiod_pwdn = devm_gpiod_get_optional(&client->dev, "enable",
drivers/media/i2c/max9286.c
1650
static void max9286_remove(struct i2c_client *client)
drivers/media/i2c/max9286.c
1652
struct max9286_priv *priv = sd_to_max9286(i2c_get_clientdata(client));
drivers/media/i2c/max9286.c
174
struct i2c_client *client;
drivers/media/i2c/max9286.c
282
ret = i2c_smbus_read_byte_data(priv->client, reg);
drivers/media/i2c/max9286.c
284
dev_err(&priv->client->dev,
drivers/media/i2c/max9286.c
295
ret = i2c_smbus_write_byte_data(priv->client, reg, val);
drivers/media/i2c/max9286.c
297
dev_err(&priv->client->dev,
drivers/media/i2c/max9286.c
364
if (!i2c_check_functionality(priv->client->adapter,
drivers/media/i2c/max9286.c
368
priv->mux = i2c_mux_alloc(priv->client->adapter, &priv->client->dev,
drivers/media/i2c/max9286.c
465
dev_err(&priv->client->dev,
drivers/media/i2c/max9286.c
483
dev_err(&priv->client->dev, "Not all enabled links locked\n");
drivers/media/i2c/max9286.c
522
dev_err(&priv->client->dev,
drivers/media/i2c/max9286.c
528
dev_info(&priv->client->dev,
drivers/media/i2c/max9286.c
598
dev_dbg(&priv->client->dev, "fsync period %u (pclk %u)\n", fsync,
drivers/media/i2c/max9286.c
635
dev_err(&priv->client->dev,
drivers/media/i2c/max9286.c
642
dev_err(&priv->client->dev,
drivers/media/i2c/max9286.c
671
dev_err(&priv->client->dev,
drivers/media/i2c/max9286.c
685
dev_err(&priv->client->dev,
drivers/media/i2c/max9286.c
691
dev_dbg(&priv->client->dev, "Bound %s pad: %u on index %u\n",
drivers/media/i2c/max9286.c
738
struct device *dev = &priv->client->dev;
drivers/media/i2c/max9286.c
842
dev_err(&priv->client->dev,
drivers/media/i2c/max96714.c
104
struct i2c_client *client;
drivers/media/i2c/max96714.c
170
dev_info(&priv->client->dev, "height: %d width: %d\n", fmt->height,
drivers/media/i2c/max96714.c
435
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
451
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
458
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
471
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
509
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
544
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
577
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
580
v4l2_i2c_subdev_init(&priv->sd, priv->client, &max96714_subdev_ops);
drivers/media/i2c/max96714.c
663
priv->mux = i2c_mux_alloc(priv->client->adapter, &priv->client->dev,
drivers/media/i2c/max96714.c
754
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
806
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
862
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
919
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96714.c
921
priv->regmap = devm_cci_regmap_init_i2c(priv->client, 16);
drivers/media/i2c/max96714.c
933
static int max96714_probe(struct i2c_client *client)
drivers/media/i2c/max96714.c
935
struct device *dev = &client->dev;
drivers/media/i2c/max96714.c
943
priv->client = client;
drivers/media/i2c/max96714.c
985
static void max96714_remove(struct i2c_client *client)
drivers/media/i2c/max96714.c
987
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/max96717.c
1027
static int max96717_probe(struct i2c_client *client)
drivers/media/i2c/max96717.c
1029
struct device *dev = &client->dev;
drivers/media/i2c/max96717.c
1037
priv->client = client;
drivers/media/i2c/max96717.c
1038
priv->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/max96717.c
1055
return dev_err_probe(&client->dev, ret,
drivers/media/i2c/max96717.c
1076
static void max96717_remove(struct i2c_client *client)
drivers/media/i2c/max96717.c
1078
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/max96717.c
120
struct i2c_client *client;
drivers/media/i2c/max96717.c
154
priv->mux = i2c_mux_alloc(priv->client->adapter, &priv->client->dev,
drivers/media/i2c/max96717.c
194
dev_info(&priv->client->dev, "height: %d width: %d\n", fmt->height,
drivers/media/i2c/max96717.c
345
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96717.c
485
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96717.c
598
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96717.c
633
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96717.c
672
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96717.c
675
v4l2_i2c_subdev_init(&priv->sd, priv->client, &max96717_subdev_ops);
drivers/media/i2c/max96717.c
789
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96717.c
857
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96717.c
964
struct device *dev = &priv->client->dev;
drivers/media/i2c/max96717.c
999
struct device *dev = &priv->client->dev;
drivers/media/i2c/ml86v7667.c
101
static int ml86v7667_mask_set(struct i2c_client *client, const u8 reg,
drivers/media/i2c/ml86v7667.c
104
int val = i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/ml86v7667.c
109
return i2c_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/ml86v7667.c
115
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ml86v7667.c
120
ret = ml86v7667_mask_set(client, SSEPL_REG,
drivers/media/i2c/ml86v7667.c
124
ret = ml86v7667_mask_set(client, CLC_REG,
drivers/media/i2c/ml86v7667.c
128
ret = ml86v7667_mask_set(client, ACCRC_REG, ACCRC_CHROMA_MASK,
drivers/media/i2c/ml86v7667.c
132
ret = ml86v7667_mask_set(client, HUE_REG, ~0, ctrl->val);
drivers/media/i2c/ml86v7667.c
135
ret = ml86v7667_mask_set(client, ACCC_REG,
drivers/media/i2c/ml86v7667.c
140
ret = ml86v7667_mask_set(client, ACCC_REG,
drivers/media/i2c/ml86v7667.c
145
ret = ml86v7667_mask_set(client, LUMC_REG,
drivers/media/i2c/ml86v7667.c
150
ret = ml86v7667_mask_set(client, CHRCA_REG,
drivers/media/i2c/ml86v7667.c
161
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ml86v7667.c
164
status = i2c_smbus_read_byte_data(client, STATUS_REG);
drivers/media/i2c/ml86v7667.c
178
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ml86v7667.c
181
status_reg = i2c_smbus_read_byte_data(client, STATUS_REG);
drivers/media/i2c/ml86v7667.c
246
struct i2c_client *client = v4l2_get_subdevdata(&priv->sd);
drivers/media/i2c/ml86v7667.c
252
ret = ml86v7667_mask_set(client, MRA_REG, MRA_INPUT_MODE_MASK, mode);
drivers/media/i2c/ml86v7667.c
265
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ml86v7667.c
268
ret = i2c_smbus_read_byte_data(client, (u8)reg->reg);
drivers/media/i2c/ml86v7667.c
281
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ml86v7667.c
283
return i2c_smbus_write_byte_data(client, (u8)reg->reg, (u8)reg->val);
drivers/media/i2c/ml86v7667.c
320
struct i2c_client *client = v4l2_get_subdevdata(&priv->sd);
drivers/media/i2c/ml86v7667.c
325
ret = ml86v7667_mask_set(client, MRA_REG,
drivers/media/i2c/ml86v7667.c
330
ret |= ml86v7667_mask_set(client, PLLR1_REG, PLLR1_FIXED_CLOCK,
drivers/media/i2c/ml86v7667.c
334
ret |= ml86v7667_mask_set(client, ADC2_REG, ADC2_CLAMP_VOLTAGE_MASK,
drivers/media/i2c/ml86v7667.c
338
ret |= ml86v7667_mask_set(client, SSEPL_REG, SSEPL_LUMINANCE_ONOFF,
drivers/media/i2c/ml86v7667.c
342
ret |= ml86v7667_mask_set(client, CLC_REG, CLC_CONTRAST_ONOFF, 0);
drivers/media/i2c/ml86v7667.c
349
val = i2c_smbus_read_byte_data(client, STATUS_REG);
drivers/media/i2c/ml86v7667.c
354
ret |= ml86v7667_mask_set(client, MRC_REG, MRC_AUTOSELECT, 0);
drivers/media/i2c/ml86v7667.c
357
ret |= ml86v7667_mask_set(client, MRA_REG, MRA_INPUT_MODE_MASK, val);
drivers/media/i2c/ml86v7667.c
362
static int ml86v7667_probe(struct i2c_client *client)
drivers/media/i2c/ml86v7667.c
367
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/ml86v7667.c
370
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/media/i2c/ml86v7667.c
374
v4l2_i2c_subdev_init(&priv->sd, client, &ml86v7667_subdev_ops);
drivers/media/i2c/ml86v7667.c
405
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/ml86v7667.c
406
client->addr, client->adapter->name);
drivers/media/i2c/ml86v7667.c
412
v4l_err(client, "failed to probe @ 0x%02x (%s)\n",
drivers/media/i2c/ml86v7667.c
413
client->addr, client->adapter->name);
drivers/media/i2c/ml86v7667.c
417
static void ml86v7667_remove(struct i2c_client *client)
drivers/media/i2c/ml86v7667.c
419
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/msp3400-driver.c
100
int msp_reset(struct i2c_client *client)
drivers/media/i2c/msp3400-driver.c
109
.addr = client->addr,
drivers/media/i2c/msp3400-driver.c
115
.addr = client->addr,
drivers/media/i2c/msp3400-driver.c
123
.addr = client->addr,
drivers/media/i2c/msp3400-driver.c
128
.addr = client->addr,
drivers/media/i2c/msp3400-driver.c
135
dev_dbg_lvl(&client->dev, 3, msp_debug, "msp_reset\n");
drivers/media/i2c/msp3400-driver.c
136
if (i2c_transfer(client->adapter, &reset[0], 1) != 1 ||
drivers/media/i2c/msp3400-driver.c
137
i2c_transfer(client->adapter, &reset[1], 1) != 1 ||
drivers/media/i2c/msp3400-driver.c
138
i2c_transfer(client->adapter, test, 2) != 2) {
drivers/media/i2c/msp3400-driver.c
139
dev_err(&client->dev, "chip reset failed\n");
drivers/media/i2c/msp3400-driver.c
145
static int msp_read(struct i2c_client *client, int dev, int addr)
drivers/media/i2c/msp3400-driver.c
152
.addr = client->addr,
drivers/media/i2c/msp3400-driver.c
157
.addr = client->addr,
drivers/media/i2c/msp3400-driver.c
169
if (i2c_transfer(client->adapter, msgs, 2) == 2)
drivers/media/i2c/msp3400-driver.c
171
dev_warn(&client->dev, "I/O error #%d (read 0x%02x/0x%02x)\n", err,
drivers/media/i2c/msp3400-driver.c
176
dev_warn(&client->dev, "resetting chip, sound will go off.\n");
drivers/media/i2c/msp3400-driver.c
177
msp_reset(client);
drivers/media/i2c/msp3400-driver.c
181
dev_dbg_lvl(&client->dev, 3, msp_debug, "msp_read(0x%x, 0x%x): 0x%x\n",
drivers/media/i2c/msp3400-driver.c
186
int msp_read_dem(struct i2c_client *client, int addr)
drivers/media/i2c/msp3400-driver.c
188
return msp_read(client, I2C_MSP_DEM, addr);
drivers/media/i2c/msp3400-driver.c
191
int msp_read_dsp(struct i2c_client *client, int addr)
drivers/media/i2c/msp3400-driver.c
193
return msp_read(client, I2C_MSP_DSP, addr);
drivers/media/i2c/msp3400-driver.c
196
static int msp_write(struct i2c_client *client, int dev, int addr, int val)
drivers/media/i2c/msp3400-driver.c
207
dev_dbg_lvl(&client->dev, 3, msp_debug, "msp_write(0x%x, 0x%x, 0x%x)\n",
drivers/media/i2c/msp3400-driver.c
210
if (i2c_master_send(client, buffer, 5) == 5)
drivers/media/i2c/msp3400-driver.c
212
dev_warn(&client->dev, "I/O error #%d (write 0x%02x/0x%02x)\n", err,
drivers/media/i2c/msp3400-driver.c
217
dev_warn(&client->dev, "resetting chip, sound will go off.\n");
drivers/media/i2c/msp3400-driver.c
218
msp_reset(client);
drivers/media/i2c/msp3400-driver.c
224
int msp_write_dem(struct i2c_client *client, int addr, int val)
drivers/media/i2c/msp3400-driver.c
226
return msp_write(client, I2C_MSP_DEM, addr, val);
drivers/media/i2c/msp3400-driver.c
229
int msp_write_dsp(struct i2c_client *client, int addr, int val)
drivers/media/i2c/msp3400-driver.c
231
return msp_write(client, I2C_MSP_DSP, addr, val);
drivers/media/i2c/msp3400-driver.c
275
void msp_set_scart(struct i2c_client *client, int in, int out)
drivers/media/i2c/msp3400-driver.c
277
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-driver.c
290
dev_dbg_lvl(&client->dev, 1, msp_debug, "scart switch: %s => %d (ACB=0x%04x)\n",
drivers/media/i2c/msp3400-driver.c
292
msp_write_dsp(client, 0x13, state->acb);
drivers/media/i2c/msp3400-driver.c
296
msp_write_dem(client, 0x40, state->i2s_mode);
drivers/media/i2c/msp3400-driver.c
301
static void msp_wake_thread(struct i2c_client *client)
drivers/media/i2c/msp3400-driver.c
303
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-driver.c
329
struct i2c_client *client = v4l2_get_subdevdata(&state->sd);
drivers/media/i2c/msp3400-driver.c
340
dev_dbg_lvl(&client->dev, 1, msp_debug, "mute=%s scanning=%s volume=%d\n",
drivers/media/i2c/msp3400-driver.c
345
msp_write_dsp(client, 0x0000, val);
drivers/media/i2c/msp3400-driver.c
346
msp_write_dsp(client, 0x0007, reallymuted ? 0x1 : (val | 0x1));
drivers/media/i2c/msp3400-driver.c
348
msp_write_dsp(client, 0x0040, reallymuted ? 0x1 : (val | 0x1));
drivers/media/i2c/msp3400-driver.c
350
msp_write_dsp(client, 0x0006, val);
drivers/media/i2c/msp3400-driver.c
356
msp_write_dsp(client, 0x0002, val);
drivers/media/i2c/msp3400-driver.c
358
msp_write_dsp(client, 0x0031, val);
drivers/media/i2c/msp3400-driver.c
363
msp_write_dsp(client, 0x0003, val);
drivers/media/i2c/msp3400-driver.c
365
msp_write_dsp(client, 0x0032, val);
drivers/media/i2c/msp3400-driver.c
370
msp_write_dsp(client, 0x0004, val);
drivers/media/i2c/msp3400-driver.c
372
msp_write_dsp(client, 0x0033, val);
drivers/media/i2c/msp3400-driver.c
377
msp_write_dsp(client, 0x0001, val << 8);
drivers/media/i2c/msp3400-driver.c
379
msp_write_dsp(client, 0x0030, val << 8);
drivers/media/i2c/msp3400-driver.c
402
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
407
dev_dbg_lvl(&client->dev, 1, msp_debug, "switching to radio mode\n");
drivers/media/i2c/msp3400-driver.c
412
msp3400c_set_mode(client, MSP_MODE_FM_RADIO);
drivers/media/i2c/msp3400-driver.c
413
msp3400c_set_carrier(client, MSP_CARRIER(10.7),
drivers/media/i2c/msp3400-driver.c
420
msp_wake_thread(client);
drivers/media/i2c/msp3400-driver.c
428
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
431
msp_wake_thread(client);
drivers/media/i2c/msp3400-driver.c
438
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
442
dev_dbg_lvl(&client->dev, 2, msp_debug,
drivers/media/i2c/msp3400-driver.c
452
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
458
msp_wake_thread(client);
drivers/media/i2c/msp3400-driver.c
466
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
486
msp_set_scart(client, sc_in, 0);
drivers/media/i2c/msp3400-driver.c
487
msp_set_scart(client, sc1_out, 1);
drivers/media/i2c/msp3400-driver.c
488
msp_set_scart(client, sc2_out, 2);
drivers/media/i2c/msp3400-driver.c
489
msp_set_audmode(client);
drivers/media/i2c/msp3400-driver.c
491
val = msp_read_dem(client, reg);
drivers/media/i2c/msp3400-driver.c
492
msp_write_dem(client, reg, (val & ~0x100) | (tuner << 8));
drivers/media/i2c/msp3400-driver.c
494
msp_wake_thread(client);
drivers/media/i2c/msp3400-driver.c
501
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
507
msp_detect_stereo(client);
drivers/media/i2c/msp3400-driver.c
519
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
527
msp_set_audmode(client);
drivers/media/i2c/msp3400-driver.c
534
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
536
dev_dbg_lvl(&client->dev, 1, msp_debug, "Setting I2S speed to %d\n", freq);
drivers/media/i2c/msp3400-driver.c
554
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/msp3400-driver.c
559
msp_detect_stereo(client);
drivers/media/i2c/msp3400-driver.c
560
dev_info(&client->dev, "%s rev1 = 0x%04x rev2 = 0x%04x\n",
drivers/media/i2c/msp3400-driver.c
561
client->name, state->rev1, state->rev2);
drivers/media/i2c/msp3400-driver.c
577
dev_info(&client->dev, "Mode: %s\n", p);
drivers/media/i2c/msp3400-driver.c
579
dev_info(&client->dev, "Mode: %s (%s%s)\n", p,
drivers/media/i2c/msp3400-driver.c
584
dev_info(&client->dev, "Mode: %s\n", p);
drivers/media/i2c/msp3400-driver.c
585
dev_info(&client->dev, "Standard: %s (%s%s)\n",
drivers/media/i2c/msp3400-driver.c
590
dev_info(&client->dev, "Audmode: 0x%04x\n", state->audmode);
drivers/media/i2c/msp3400-driver.c
591
dev_info(&client->dev, "Routing: 0x%08x (input) 0x%08x (output)\n",
drivers/media/i2c/msp3400-driver.c
593
dev_info(&client->dev, "ACB: 0x%04x\n", state->acb);
drivers/media/i2c/msp3400-driver.c
600
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/msp3400-driver.c
601
dev_dbg_lvl(&client->dev, 1, msp_debug, "suspend\n");
drivers/media/i2c/msp3400-driver.c
602
msp_reset(client);
drivers/media/i2c/msp3400-driver.c
608
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/msp3400-driver.c
609
dev_dbg_lvl(&client->dev, 1, msp_debug, "resume\n");
drivers/media/i2c/msp3400-driver.c
610
msp_wake_thread(client);
drivers/media/i2c/msp3400-driver.c
658
static int msp_probe(struct i2c_client *client)
drivers/media/i2c/msp3400-driver.c
660
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/i2c/msp3400-driver.c
675
strscpy(client->name, "msp3400", sizeof(client->name));
drivers/media/i2c/msp3400-driver.c
677
if (msp_reset(client) == -1) {
drivers/media/i2c/msp3400-driver.c
678
dev_dbg_lvl(&client->dev, 1, msp_debug, "msp3400 not found\n");
drivers/media/i2c/msp3400-driver.c
682
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/msp3400-driver.c
687
v4l2_i2c_subdev_init(sd, client, &msp_ops);
drivers/media/i2c/msp3400-driver.c
712
state->rev1 = msp_read_dsp(client, 0x1e);
drivers/media/i2c/msp3400-driver.c
714
state->rev2 = msp_read_dsp(client, 0x1f);
drivers/media/i2c/msp3400-driver.c
715
dev_dbg_lvl(&client->dev, 1, msp_debug, "rev1=0x%04x, rev2=0x%04x\n",
drivers/media/i2c/msp3400-driver.c
718
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-driver.c
821
dev_info(&client->dev,
drivers/media/i2c/msp3400-driver.c
825
client->adapter->name,
drivers/media/i2c/msp3400-driver.c
846
state->kthread = kthread_run(thread_func, client, "msp34xx");
drivers/media/i2c/msp3400-driver.c
849
dev_warn(&client->dev, "kernel_thread() failed\n");
drivers/media/i2c/msp3400-driver.c
850
msp_wake_thread(client);
drivers/media/i2c/msp3400-driver.c
855
static void msp_remove(struct i2c_client *client)
drivers/media/i2c/msp3400-driver.c
857
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-driver.c
865
msp_reset(client);
drivers/media/i2c/msp3400-driver.h
130
int msp_write_dem(struct i2c_client *client, int addr, int val);
drivers/media/i2c/msp3400-driver.h
131
int msp_write_dsp(struct i2c_client *client, int addr, int val);
drivers/media/i2c/msp3400-driver.h
132
int msp_read_dem(struct i2c_client *client, int addr);
drivers/media/i2c/msp3400-driver.h
133
int msp_read_dsp(struct i2c_client *client, int addr);
drivers/media/i2c/msp3400-driver.h
134
int msp_reset(struct i2c_client *client);
drivers/media/i2c/msp3400-driver.h
135
void msp_set_scart(struct i2c_client *client, int in, int out);
drivers/media/i2c/msp3400-driver.h
141
void msp_set_audmode(struct i2c_client *client);
drivers/media/i2c/msp3400-driver.h
142
int msp_detect_stereo(struct i2c_client *client);
drivers/media/i2c/msp3400-driver.h
146
void msp3400c_set_mode(struct i2c_client *client, int mode);
drivers/media/i2c/msp3400-driver.h
147
void msp3400c_set_carrier(struct i2c_client *client, int cdo1, int cdo2);
drivers/media/i2c/msp3400-kthreads.c
1000
dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: restart scan\n");
drivers/media/i2c/msp3400-kthreads.c
1007
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
1015
msp34xxg_reset(client);
drivers/media/i2c/msp3400-kthreads.c
1018
msp_write_dem(client, 0x20, state->std);
drivers/media/i2c/msp3400-kthreads.c
1024
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
1031
val = msp_read_dem(client, 0x7e);
drivers/media/i2c/msp3400-kthreads.c
1036
dev_dbg_lvl(&client->dev, 2, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
1040
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
1046
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
1053
msp_write_dsp(client, 0x0e, 0x7c00);
drivers/media/i2c/msp3400-kthreads.c
1060
if (msp_write_dsp(client, 0x13, state->acb))
drivers/media/i2c/msp3400-kthreads.c
1072
watch_stereo(client);
drivers/media/i2c/msp3400-kthreads.c
1074
watch_stereo(client);
drivers/media/i2c/msp3400-kthreads.c
1079
dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n");
drivers/media/i2c/msp3400-kthreads.c
1083
static int msp34xxg_detect_stereo(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
1085
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
1086
int status = msp_read_dem(client, 0x0200);
drivers/media/i2c/msp3400-kthreads.c
1106
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
1112
static void msp34xxg_set_audmode(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
1114
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
1120
msp_write_dem(client, 0x20, 0x21);
drivers/media/i2c/msp3400-kthreads.c
1122
msp_write_dem(client, 0x20, 0x20);
drivers/media/i2c/msp3400-kthreads.c
1126
msp34xxg_set_sources(client);
drivers/media/i2c/msp3400-kthreads.c
1129
void msp_set_audmode(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
1131
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
1136
msp3400c_set_audmode(client);
drivers/media/i2c/msp3400-kthreads.c
1139
msp34xxg_set_audmode(client);
drivers/media/i2c/msp3400-kthreads.c
1144
int msp_detect_stereo(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
1146
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
1151
return msp3400c_detect_stereo(client);
drivers/media/i2c/msp3400-kthreads.c
1153
return msp34xxg_detect_stereo(client);
drivers/media/i2c/msp3400-kthreads.c
175
static void msp_set_source(struct i2c_client *client, u16 src)
drivers/media/i2c/msp3400-kthreads.c
177
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
180
msp_write_dsp(client, 0x0008, 0x0520); /* I2S1 */
drivers/media/i2c/msp3400-kthreads.c
181
msp_write_dsp(client, 0x0009, 0x0620); /* I2S2 */
drivers/media/i2c/msp3400-kthreads.c
183
msp_write_dsp(client, 0x0008, src);
drivers/media/i2c/msp3400-kthreads.c
184
msp_write_dsp(client, 0x0009, src);
drivers/media/i2c/msp3400-kthreads.c
186
msp_write_dsp(client, 0x000a, src);
drivers/media/i2c/msp3400-kthreads.c
187
msp_write_dsp(client, 0x000b, src);
drivers/media/i2c/msp3400-kthreads.c
188
msp_write_dsp(client, 0x000c, src);
drivers/media/i2c/msp3400-kthreads.c
190
msp_write_dsp(client, 0x0041, src);
drivers/media/i2c/msp3400-kthreads.c
193
void msp3400c_set_carrier(struct i2c_client *client, int cdo1, int cdo2)
drivers/media/i2c/msp3400-kthreads.c
195
msp_write_dem(client, 0x0093, cdo1 & 0xfff);
drivers/media/i2c/msp3400-kthreads.c
196
msp_write_dem(client, 0x009b, cdo1 >> 12);
drivers/media/i2c/msp3400-kthreads.c
197
msp_write_dem(client, 0x00a3, cdo2 & 0xfff);
drivers/media/i2c/msp3400-kthreads.c
198
msp_write_dem(client, 0x00ab, cdo2 >> 12);
drivers/media/i2c/msp3400-kthreads.c
199
msp_write_dem(client, 0x0056, 0); /* LOAD_REG_1/2 */
drivers/media/i2c/msp3400-kthreads.c
202
void msp3400c_set_mode(struct i2c_client *client, int mode)
drivers/media/i2c/msp3400-kthreads.c
204
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
209
dev_dbg_lvl(&client->dev, 1, msp_debug, "set_mode: %d\n", mode);
drivers/media/i2c/msp3400-kthreads.c
213
msp_write_dem(client, 0x00bb, data->ad_cv | (tuner ? 0x100 : 0));
drivers/media/i2c/msp3400-kthreads.c
216
msp_write_dem(client, 0x0001, data->fir1[i]);
drivers/media/i2c/msp3400-kthreads.c
218
msp_write_dem(client, 0x0005, 0x0004); /* fir 2 */
drivers/media/i2c/msp3400-kthreads.c
219
msp_write_dem(client, 0x0005, 0x0040);
drivers/media/i2c/msp3400-kthreads.c
220
msp_write_dem(client, 0x0005, 0x0000);
drivers/media/i2c/msp3400-kthreads.c
222
msp_write_dem(client, 0x0005, data->fir2[i]);
drivers/media/i2c/msp3400-kthreads.c
224
msp_write_dem(client, 0x0083, data->mode_reg);
drivers/media/i2c/msp3400-kthreads.c
226
msp3400c_set_carrier(client, data->cdo1, data->cdo2);
drivers/media/i2c/msp3400-kthreads.c
228
msp_set_source(client, data->dsp_src);
drivers/media/i2c/msp3400-kthreads.c
232
msp_write_dsp(client, 0x000d, 0x1900);
drivers/media/i2c/msp3400-kthreads.c
233
msp_write_dsp(client, 0x000e, data->dsp_matrix);
drivers/media/i2c/msp3400-kthreads.c
235
msp_write_dsp(client, 0x0010, 0x5a00);
drivers/media/i2c/msp3400-kthreads.c
240
static void msp3400c_set_audmode(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
245
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
255
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
284
dev_dbg_lvl(&client->dev, 1, msp_debug, "FM set_audmode: %s\n", modestr);
drivers/media/i2c/msp3400-kthreads.c
287
msp_write_dsp(client, 0x000e, 0x3001);
drivers/media/i2c/msp3400-kthreads.c
293
msp_write_dsp(client, 0x000e, 0x3000);
drivers/media/i2c/msp3400-kthreads.c
298
dev_dbg_lvl(&client->dev, 1, msp_debug, "SAT set_audmode: %s\n", modestr);
drivers/media/i2c/msp3400-kthreads.c
301
msp3400c_set_carrier(client, MSP_CARRIER(6.5), MSP_CARRIER(6.5));
drivers/media/i2c/msp3400-kthreads.c
305
msp3400c_set_carrier(client, MSP_CARRIER(7.2), MSP_CARRIER(7.02));
drivers/media/i2c/msp3400-kthreads.c
308
msp3400c_set_carrier(client, MSP_CARRIER(7.38), MSP_CARRIER(7.02));
drivers/media/i2c/msp3400-kthreads.c
311
msp3400c_set_carrier(client, MSP_CARRIER(7.38), MSP_CARRIER(7.02));
drivers/media/i2c/msp3400-kthreads.c
318
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
324
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
328
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
333
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
337
dev_dbg_lvl(&client->dev, 1, msp_debug, "mono set_audmode\n");
drivers/media/i2c/msp3400-kthreads.c
342
dev_dbg_lvl(&client->dev, 1, msp_debug, "set audmode %d\n", audmode);
drivers/media/i2c/msp3400-kthreads.c
350
dev_dbg_lvl(&client->dev, 1, msp_debug, "switching to AM mono\n");
drivers/media/i2c/msp3400-kthreads.c
353
msp_set_scart(client, SCART_MONO, 0);
drivers/media/i2c/msp3400-kthreads.c
366
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
369
msp_set_source(client, src);
drivers/media/i2c/msp3400-kthreads.c
372
static void msp3400c_print_mode(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
374
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
377
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
381
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
385
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
389
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
393
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
401
static int msp3400c_detect_stereo(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
403
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
411
val = msp_read_dsp(client, 0x18);
drivers/media/i2c/msp3400-kthreads.c
414
dev_dbg_lvl(&client->dev, 2, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
428
val = msp_read_dem(client, 0x23);
drivers/media/i2c/msp3400-kthreads.c
429
dev_dbg_lvl(&client->dev, 2, msp_debug, "nicam sync=%d, mode=%d\n",
drivers/media/i2c/msp3400-kthreads.c
460
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
467
dev_dbg_lvl(&client->dev, 1, msp_debug, "watch: nicam %d => %d\n",
drivers/media/i2c/msp3400-kthreads.c
479
static void watch_stereo(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
481
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
483
if (msp_detect_stereo(client))
drivers/media/i2c/msp3400-kthreads.c
484
msp_set_audmode(client);
drivers/media/i2c/msp3400-kthreads.c
492
struct i2c_client *client = data;
drivers/media/i2c/msp3400-kthreads.c
493
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
497
dev_dbg_lvl(&client->dev, 1, msp_debug, "msp3400 daemon started\n");
drivers/media/i2c/msp3400-kthreads.c
501
dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3400 thread: sleep\n");
drivers/media/i2c/msp3400-kthreads.c
503
dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3400 thread: wakeup\n");
drivers/media/i2c/msp3400-kthreads.c
506
dev_dbg_lvl(&client->dev, 2, msp_debug, "thread: restart scan\n");
drivers/media/i2c/msp3400-kthreads.c
513
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
524
msp3400c_set_mode(client, MSP_MODE_AM_DETECT);
drivers/media/i2c/msp3400-kthreads.c
542
dev_dbg_lvl(&client->dev, 1, msp_debug, "AM sound override\n");
drivers/media/i2c/msp3400-kthreads.c
546
msp3400c_set_carrier(client, cd[i].cdo, cd[i].cdo);
drivers/media/i2c/msp3400-kthreads.c
549
val = msp_read_dsp(client, 0x1b);
drivers/media/i2c/msp3400-kthreads.c
556
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
585
msp3400c_set_carrier(client, cd[i].cdo, cd[i].cdo);
drivers/media/i2c/msp3400-kthreads.c
588
val = msp_read_dsp(client, 0x1b);
drivers/media/i2c/msp3400-kthreads.c
595
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
609
msp3400c_set_mode(client, MSP_MODE_FM_TERRA);
drivers/media/i2c/msp3400-kthreads.c
614
msp3400c_set_mode(client, MSP_MODE_FM_NICAM1);
drivers/media/i2c/msp3400-kthreads.c
625
msp3400c_set_mode(client, MSP_MODE_FM_NICAM2);
drivers/media/i2c/msp3400-kthreads.c
633
msp3400c_set_mode(client, MSP_MODE_FM_TERRA);
drivers/media/i2c/msp3400-kthreads.c
639
msp3400c_set_mode(client, MSP_MODE_AM_NICAM);
drivers/media/i2c/msp3400-kthreads.c
645
msp3400c_set_mode(client, MSP_MODE_FM_NICAM1);
drivers/media/i2c/msp3400-kthreads.c
659
msp3400c_set_mode(client, MSP_MODE_FM_TERRA);
drivers/media/i2c/msp3400-kthreads.c
662
msp3400c_set_carrier(client, state->second, state->main);
drivers/media/i2c/msp3400-kthreads.c
666
msp3400c_set_audmode(client);
drivers/media/i2c/msp3400-kthreads.c
670
msp3400c_print_mode(client);
drivers/media/i2c/msp3400-kthreads.c
680
watch_stereo(client);
drivers/media/i2c/msp3400-kthreads.c
683
dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n");
drivers/media/i2c/msp3400-kthreads.c
690
struct i2c_client *client = data;
drivers/media/i2c/msp3400-kthreads.c
691
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
694
dev_dbg_lvl(&client->dev, 1, msp_debug, "msp3410 daemon started\n");
drivers/media/i2c/msp3400-kthreads.c
698
dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3410 thread: sleep\n");
drivers/media/i2c/msp3400-kthreads.c
700
dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3410 thread: wakeup\n");
drivers/media/i2c/msp3400-kthreads.c
703
dev_dbg_lvl(&client->dev, 2, msp_debug, "thread: restart scan\n");
drivers/media/i2c/msp3400-kthreads.c
710
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
736
dev_dbg_lvl(&client->dev, 2, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
745
msp_write_dem(client, 0x20, std);
drivers/media/i2c/msp3400-kthreads.c
751
val = msp_read_dem(client, 0x7e);
drivers/media/i2c/msp3400-kthreads.c
754
dev_dbg_lvl(&client->dev, 2, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
761
dev_dbg_lvl(&client->dev, 1, msp_debug, "current standard: %s (0x%04x)\n",
drivers/media/i2c/msp3400-kthreads.c
771
dev_dbg_lvl(&client->dev, 1, msp_debug, "autodetection failed, switching to backup standard: %s (0x%04x)\n",
drivers/media/i2c/msp3400-kthreads.c
775
msp_write_dem(client, 0x20, val);
drivers/media/i2c/msp3400-kthreads.c
807
msp3400c_set_mode(client, MSP_MODE_FM_RADIO);
drivers/media/i2c/msp3400-kthreads.c
808
msp3400c_set_carrier(client, MSP_CARRIER(10.7),
drivers/media/i2c/msp3400-kthreads.c
821
msp_write_dsp(client, 0x0d, 0x1900); /* scart */
drivers/media/i2c/msp3400-kthreads.c
822
msp_write_dsp(client, 0x0e, 0x3000); /* FM */
drivers/media/i2c/msp3400-kthreads.c
824
msp_write_dsp(client, 0x10, 0x5a00); /* nicam */
drivers/media/i2c/msp3400-kthreads.c
827
msp_write_dem(client, 0x40, state->i2s_mode);
drivers/media/i2c/msp3400-kthreads.c
830
msp3400c_set_audmode(client);
drivers/media/i2c/msp3400-kthreads.c
842
watch_stereo(client);
drivers/media/i2c/msp3400-kthreads.c
845
dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n");
drivers/media/i2c/msp3400-kthreads.c
857
static int msp34xxg_modus(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
859
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
862
dev_dbg_lvl(&client->dev, 1, msp_debug, "selected radio modus\n");
drivers/media/i2c/msp3400-kthreads.c
866
dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (EIA-J) modus\n");
drivers/media/i2c/msp3400-kthreads.c
870
dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (A2) modus\n");
drivers/media/i2c/msp3400-kthreads.c
874
dev_dbg_lvl(&client->dev, 1, msp_debug, "selected SECAM-L modus\n");
drivers/media/i2c/msp3400-kthreads.c
878
dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (BTSC) modus\n");
drivers/media/i2c/msp3400-kthreads.c
884
static void msp34xxg_set_source(struct i2c_client *client, u16 reg, int in)
drivers/media/i2c/msp3400-kthreads.c
886
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
922
dev_dbg_lvl(&client->dev, 1, msp_debug,
drivers/media/i2c/msp3400-kthreads.c
924
msp_write_dsp(client, reg, source);
drivers/media/i2c/msp3400-kthreads.c
927
static void msp34xxg_set_sources(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
929
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
932
msp34xxg_set_source(client, 0x0008, (in >> 4) & 0xf);
drivers/media/i2c/msp3400-kthreads.c
934
msp34xxg_set_source(client, 0x000c, (in >> 4) & 0xf);
drivers/media/i2c/msp3400-kthreads.c
935
msp34xxg_set_source(client, 0x0009, (in >> 8) & 0xf);
drivers/media/i2c/msp3400-kthreads.c
936
msp34xxg_set_source(client, 0x000a, (in >> 12) & 0xf);
drivers/media/i2c/msp3400-kthreads.c
938
msp34xxg_set_source(client, 0x0041, (in >> 16) & 0xf);
drivers/media/i2c/msp3400-kthreads.c
939
msp34xxg_set_source(client, 0x000b, (in >> 20) & 0xf);
drivers/media/i2c/msp3400-kthreads.c
943
static void msp34xxg_reset(struct i2c_client *client)
drivers/media/i2c/msp3400-kthreads.c
945
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
953
msp_reset(client);
drivers/media/i2c/msp3400-kthreads.c
956
msp_write_dem(client, 0x40, state->i2s_mode);
drivers/media/i2c/msp3400-kthreads.c
959
modus = msp34xxg_modus(client);
drivers/media/i2c/msp3400-kthreads.c
961
msp_write_dem(client, 0x30, modus);
drivers/media/i2c/msp3400-kthreads.c
965
msp34xxg_set_sources(client);
drivers/media/i2c/msp3400-kthreads.c
967
msp_write_dsp(client, 0x0d, 0x1900); /* scart */
drivers/media/i2c/msp3400-kthreads.c
968
msp_write_dsp(client, 0x0e, 0x3000); /* FM */
drivers/media/i2c/msp3400-kthreads.c
970
msp_write_dsp(client, 0x10, 0x5a00); /* nicam */
drivers/media/i2c/msp3400-kthreads.c
982
msp_write_dem(client, 0x22, msp_stereo_thresh);
drivers/media/i2c/msp3400-kthreads.c
987
struct i2c_client *client = data;
drivers/media/i2c/msp3400-kthreads.c
988
struct msp_state *state = to_state(i2c_get_clientdata(client));
drivers/media/i2c/msp3400-kthreads.c
991
dev_dbg_lvl(&client->dev, 1, msp_debug, "msp34xxg daemon started\n");
drivers/media/i2c/msp3400-kthreads.c
995
dev_dbg_lvl(&client->dev, 2, msp_debug, "msp34xxg thread: sleep\n");
drivers/media/i2c/msp3400-kthreads.c
997
dev_dbg_lvl(&client->dev, 2, msp_debug, "msp34xxg thread: wakeup\n");
drivers/media/i2c/mt9m001.c
109
static struct mt9m001 *to_mt9m001(const struct i2c_client *client)
drivers/media/i2c/mt9m001.c
111
return container_of(i2c_get_clientdata(client), struct mt9m001, subdev);
drivers/media/i2c/mt9m001.c
114
static int reg_read(struct i2c_client *client, const u8 reg)
drivers/media/i2c/mt9m001.c
116
return i2c_smbus_read_word_swapped(client, reg);
drivers/media/i2c/mt9m001.c
119
static int reg_write(struct i2c_client *client, const u8 reg,
drivers/media/i2c/mt9m001.c
122
return i2c_smbus_write_word_swapped(client, reg, data);
drivers/media/i2c/mt9m001.c
125
static int reg_set(struct i2c_client *client, const u8 reg,
drivers/media/i2c/mt9m001.c
130
ret = reg_read(client, reg);
drivers/media/i2c/mt9m001.c
133
return reg_write(client, reg, ret | data);
drivers/media/i2c/mt9m001.c
136
static int reg_clear(struct i2c_client *client, const u8 reg,
drivers/media/i2c/mt9m001.c
141
ret = reg_read(client, reg);
drivers/media/i2c/mt9m001.c
144
return reg_write(client, reg, ret & ~data);
drivers/media/i2c/mt9m001.c
152
static int multi_reg_write(struct i2c_client *client,
drivers/media/i2c/mt9m001.c
158
int ret = reg_write(client, regs[i].reg, regs[i].data);
drivers/media/i2c/mt9m001.c
167
static int mt9m001_init(struct i2c_client *client)
drivers/media/i2c/mt9m001.c
180
dev_dbg(&client->dev, "%s\n", __func__);
drivers/media/i2c/mt9m001.c
182
return multi_reg_write(client, init_regs, ARRAY_SIZE(init_regs));
drivers/media/i2c/mt9m001.c
187
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
188
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
204
return multi_reg_write(client, regs, ARRAY_SIZE(regs));
drivers/media/i2c/mt9m001.c
209
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
210
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
216
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/mt9m001.c
229
ret = reg_write(client, MT9M001_OUTPUT_CONTROL, 2);
drivers/media/i2c/mt9m001.c
234
reg_write(client, MT9M001_OUTPUT_CONTROL, 0);
drivers/media/i2c/mt9m001.c
235
pm_runtime_put(&client->dev);
drivers/media/i2c/mt9m001.c
243
pm_runtime_put(&client->dev);
drivers/media/i2c/mt9m001.c
254
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
255
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
295
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
296
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
320
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
321
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
349
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
350
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
378
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
379
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
416
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
422
reg->val = reg_read(client, reg->reg);
drivers/media/i2c/mt9m001.c
433
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
438
if (reg_write(client, reg->reg, reg->val) < 0)
drivers/media/i2c/mt9m001.c
447
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/mt9m001.c
448
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
472
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/mt9m001.c
473
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
503
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
508
if (!pm_runtime_get_if_in_use(&client->dev))
drivers/media/i2c/mt9m001.c
514
ret = reg_set(client, MT9M001_READ_OPTIONS2, 0x8000);
drivers/media/i2c/mt9m001.c
516
ret = reg_clear(client, MT9M001_READ_OPTIONS2, 0x8000);
drivers/media/i2c/mt9m001.c
526
dev_dbg(&client->dev, "Setting gain %d\n", data);
drivers/media/i2c/mt9m001.c
527
ret = reg_write(client, MT9M001_GLOBAL_GAIN, data);
drivers/media/i2c/mt9m001.c
542
dev_dbg(&client->dev, "Setting gain from %d to %d\n",
drivers/media/i2c/mt9m001.c
543
reg_read(client, MT9M001_GLOBAL_GAIN), data);
drivers/media/i2c/mt9m001.c
544
ret = reg_write(client, MT9M001_GLOBAL_GAIN, data);
drivers/media/i2c/mt9m001.c
554
dev_dbg(&client->dev,
drivers/media/i2c/mt9m001.c
556
reg_read(client, MT9M001_SHUTTER_WIDTH), shutter);
drivers/media/i2c/mt9m001.c
557
ret = reg_write(client, MT9M001_SHUTTER_WIDTH, shutter);
drivers/media/i2c/mt9m001.c
561
ret = reg_write(client, MT9M001_SHUTTER_WIDTH,
drivers/media/i2c/mt9m001.c
570
pm_runtime_put(&client->dev);
drivers/media/i2c/mt9m001.c
579
static int mt9m001_video_probe(struct i2c_client *client)
drivers/media/i2c/mt9m001.c
581
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
586
data = reg_write(client, MT9M001_CHIP_ENABLE, 1);
drivers/media/i2c/mt9m001.c
587
dev_dbg(&client->dev, "write: %d\n", data);
drivers/media/i2c/mt9m001.c
590
data = reg_read(client, MT9M001_CHIP_VERSION);
drivers/media/i2c/mt9m001.c
604
dev_err(&client->dev,
drivers/media/i2c/mt9m001.c
612
dev_info(&client->dev, "Detected a MT9M001 chip ID %x (%s)\n", data,
drivers/media/i2c/mt9m001.c
615
ret = mt9m001_init(client);
drivers/media/i2c/mt9m001.c
617
dev_err(&client->dev, "Failed to initialise the camera\n");
drivers/media/i2c/mt9m001.c
630
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
631
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
656
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
657
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
677
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m001.c
678
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
730
static int mt9m001_probe(struct i2c_client *client)
drivers/media/i2c/mt9m001.c
733
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/mt9m001.c
742
mt9m001 = devm_kzalloc(&client->dev, sizeof(*mt9m001), GFP_KERNEL);
drivers/media/i2c/mt9m001.c
746
mt9m001->clk = devm_v4l2_sensor_clk_get(&client->dev, NULL);
drivers/media/i2c/mt9m001.c
748
return dev_err_probe(&client->dev, PTR_ERR(mt9m001->clk),
drivers/media/i2c/mt9m001.c
751
mt9m001->standby_gpio = devm_gpiod_get_optional(&client->dev, "standby",
drivers/media/i2c/mt9m001.c
756
mt9m001->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/mt9m001.c
761
v4l2_i2c_subdev_init(&mt9m001->subdev, client, &mt9m001_subdev_ops);
drivers/media/i2c/mt9m001.c
796
ret = mt9m001_power_on(&client->dev);
drivers/media/i2c/mt9m001.c
800
pm_runtime_set_active(&client->dev);
drivers/media/i2c/mt9m001.c
801
pm_runtime_enable(&client->dev);
drivers/media/i2c/mt9m001.c
803
ret = mt9m001_video_probe(client);
drivers/media/i2c/mt9m001.c
817
pm_runtime_idle(&client->dev);
drivers/media/i2c/mt9m001.c
824
pm_runtime_disable(&client->dev);
drivers/media/i2c/mt9m001.c
825
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/mt9m001.c
826
mt9m001_power_off(&client->dev);
drivers/media/i2c/mt9m001.c
835
static void mt9m001_remove(struct i2c_client *client)
drivers/media/i2c/mt9m001.c
837
struct mt9m001 *mt9m001 = to_mt9m001(client);
drivers/media/i2c/mt9m001.c
843
pm_runtime_get_sync(&client->dev);
drivers/media/i2c/mt9m001.c
848
pm_runtime_disable(&client->dev);
drivers/media/i2c/mt9m001.c
849
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/mt9m001.c
850
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/mt9m001.c
851
mt9m001_power_off(&client->dev);
drivers/media/i2c/mt9m111.c
1197
static int mt9m111_video_probe(struct i2c_client *client)
drivers/media/i2c/mt9m111.c
1199
struct mt9m111 *mt9m111 = to_mt9m111(client);
drivers/media/i2c/mt9m111.c
1211
dev_info(&client->dev,
drivers/media/i2c/mt9m111.c
1215
dev_info(&client->dev, "Detected a MT9M112 chip ID %x\n", data);
drivers/media/i2c/mt9m111.c
1218
dev_err(&client->dev,
drivers/media/i2c/mt9m111.c
1236
static int mt9m111_probe_fw(struct i2c_client *client, struct mt9m111 *mt9m111)
drivers/media/i2c/mt9m111.c
1244
np = fwnode_graph_get_next_endpoint(dev_fwnode(&client->dev), NULL);
drivers/media/i2c/mt9m111.c
1260
static int mt9m111_probe(struct i2c_client *client)
drivers/media/i2c/mt9m111.c
1263
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/mt9m111.c
1272
mt9m111 = devm_kzalloc(&client->dev, sizeof(struct mt9m111), GFP_KERNEL);
drivers/media/i2c/mt9m111.c
1276
if (dev_fwnode(&client->dev)) {
drivers/media/i2c/mt9m111.c
1277
ret = mt9m111_probe_fw(client, mt9m111);
drivers/media/i2c/mt9m111.c
1282
mt9m111->clk = devm_v4l2_sensor_clk_get(&client->dev, "mclk");
drivers/media/i2c/mt9m111.c
1284
return dev_err_probe(&client->dev, PTR_ERR(mt9m111->clk),
drivers/media/i2c/mt9m111.c
1287
mt9m111->regulator = devm_regulator_get(&client->dev, "vdd");
drivers/media/i2c/mt9m111.c
1289
dev_err(&client->dev, "regulator not found: %pe\n",
drivers/media/i2c/mt9m111.c
1297
v4l2_i2c_subdev_init(&mt9m111->subdev, client, &mt9m111_subdev_ops);
drivers/media/i2c/mt9m111.c
1353
ret = mt9m111_video_probe(client);
drivers/media/i2c/mt9m111.c
1357
mt9m111->subdev.dev = &client->dev;
drivers/media/i2c/mt9m111.c
1372
static void mt9m111_remove(struct i2c_client *client)
drivers/media/i2c/mt9m111.c
1374
struct mt9m111 *mt9m111 = to_mt9m111(client);
drivers/media/i2c/mt9m111.c
138
#define reg_read(reg) mt9m111_reg_read(client, MT9M111_##reg)
drivers/media/i2c/mt9m111.c
139
#define reg_write(reg, val) mt9m111_reg_write(client, MT9M111_##reg, (val))
drivers/media/i2c/mt9m111.c
140
#define reg_set(reg, val) mt9m111_reg_set(client, MT9M111_##reg, (val))
drivers/media/i2c/mt9m111.c
141
#define reg_clear(reg, val) mt9m111_reg_clear(client, MT9M111_##reg, (val))
drivers/media/i2c/mt9m111.c
142
#define reg_mask(reg, val, mask) mt9m111_reg_mask(client, MT9M111_##reg, \
drivers/media/i2c/mt9m111.c
293
static struct mt9m111 *to_mt9m111(const struct i2c_client *client)
drivers/media/i2c/mt9m111.c
295
return container_of(i2c_get_clientdata(client), struct mt9m111, subdev);
drivers/media/i2c/mt9m111.c
298
static int reg_page_map_set(struct i2c_client *client, const u16 reg)
drivers/media/i2c/mt9m111.c
302
struct mt9m111 *mt9m111 = to_mt9m111(client);
drivers/media/i2c/mt9m111.c
310
ret = i2c_smbus_write_word_swapped(client, MT9M111_PAGE_MAP, page);
drivers/media/i2c/mt9m111.c
316
static int mt9m111_reg_read(struct i2c_client *client, const u16 reg)
drivers/media/i2c/mt9m111.c
320
ret = reg_page_map_set(client, reg);
drivers/media/i2c/mt9m111.c
322
ret = i2c_smbus_read_word_swapped(client, reg & 0xff);
drivers/media/i2c/mt9m111.c
324
dev_dbg(&client->dev, "read reg.%03x -> %04x\n", reg, ret);
drivers/media/i2c/mt9m111.c
328
static int mt9m111_reg_write(struct i2c_client *client, const u16 reg,
drivers/media/i2c/mt9m111.c
333
ret = reg_page_map_set(client, reg);
drivers/media/i2c/mt9m111.c
335
ret = i2c_smbus_write_word_swapped(client, reg & 0xff, data);
drivers/media/i2c/mt9m111.c
336
dev_dbg(&client->dev, "write reg.%03x = %04x -> %d\n", reg, data, ret);
drivers/media/i2c/mt9m111.c
340
static int mt9m111_reg_set(struct i2c_client *client, const u16 reg,
drivers/media/i2c/mt9m111.c
345
ret = mt9m111_reg_read(client, reg);
drivers/media/i2c/mt9m111.c
347
ret = mt9m111_reg_write(client, reg, ret | data);
drivers/media/i2c/mt9m111.c
351
static int mt9m111_reg_clear(struct i2c_client *client, const u16 reg,
drivers/media/i2c/mt9m111.c
356
ret = mt9m111_reg_read(client, reg);
drivers/media/i2c/mt9m111.c
358
ret = mt9m111_reg_write(client, reg, ret & ~data);
drivers/media/i2c/mt9m111.c
362
static int mt9m111_reg_mask(struct i2c_client *client, const u16 reg,
drivers/media/i2c/mt9m111.c
367
ret = mt9m111_reg_read(client, reg);
drivers/media/i2c/mt9m111.c
369
ret = mt9m111_reg_write(client, reg, (ret & ~mask) | data);
drivers/media/i2c/mt9m111.c
376
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
384
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
385
int ret = mt9m111_reg_write(client, ctx->reducer_xzoom, rect->width);
drivers/media/i2c/mt9m111.c
387
ret = mt9m111_reg_write(client, ctx->reducer_yzoom, rect->height);
drivers/media/i2c/mt9m111.c
389
ret = mt9m111_reg_write(client, ctx->reducer_xsize, width);
drivers/media/i2c/mt9m111.c
391
ret = mt9m111_reg_write(client, ctx->reducer_ysize, height);
drivers/media/i2c/mt9m111.c
398
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
420
dev_dbg(&client->dev, "%s(%x): %ux%u@%u:%u -> %ux%u = %d\n",
drivers/media/i2c/mt9m111.c
429
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
435
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
452
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m111.c
453
struct mt9m111 *mt9m111 = to_mt9m111(client);
drivers/media/i2c/mt9m111.c
496
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m111.c
497
struct mt9m111 *mt9m111 = to_mt9m111(client);
drivers/media/i2c/mt9m111.c
548
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
602
dev_err(&client->dev, "Pixel format not handled: %x\n", code);
drivers/media/i2c/mt9m111.c
610
ret = mt9m111_reg_mask(client, context_a.output_fmt_ctrl2,
drivers/media/i2c/mt9m111.c
613
ret = mt9m111_reg_mask(client, context_b.output_fmt_ctrl2,
drivers/media/i2c/mt9m111.c
624
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m111.c
663
dev_dbg(&client->dev, "%s(): %ux%u, code=%x\n", __func__,
drivers/media/i2c/mt9m111.c
749
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m111.c
755
val = mt9m111_reg_read(client, reg->reg);
drivers/media/i2c/mt9m111.c
768
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9m111.c
773
if (mt9m111_reg_write(client, reg->reg, reg->val) < 0)
drivers/media/i2c/mt9m111.c
782
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
786
ret = mt9m111_reg_set(client, mt9m111->ctx->read_mode, mask);
drivers/media/i2c/mt9m111.c
788
ret = mt9m111_reg_clear(client, mt9m111->ctx->read_mode, mask);
drivers/media/i2c/mt9m111.c
795
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
807
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
825
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
834
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
854
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
856
return mt9m111_reg_mask(client, MT9M111_TPG_CTRL, val,
drivers/media/i2c/mt9m111.c
862
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
874
return mt9m111_reg_mask(client, MT9M111_EFFECTS_MODE,
drivers/media/i2c/mt9m111.c
912
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
930
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
937
mt9m111_reg_mask(client, mt9m111->ctx->read_mode,
drivers/media/i2c/mt9m111.c
955
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
964
dev_err(&client->dev, "mt9m111 init failed: %d\n", ret);
drivers/media/i2c/mt9m111.c
970
struct i2c_client *client = v4l2_get_subdevdata(&mt9m111->subdev);
drivers/media/i2c/mt9m111.c
993
dev_err(&client->dev, "Failed to resume the sensor: %d\n", ret);
drivers/media/i2c/mt9m114.c
1005
pm_runtime_put_autosuspend(&sensor->client->dev);
drivers/media/i2c/mt9m114.c
1018
pm_runtime_put_autosuspend(&sensor->client->dev);
drivers/media/i2c/mt9m114.c
1046
if (!pm_runtime_get_if_in_use(&sensor->client->dev))
drivers/media/i2c/mt9m114.c
1075
pm_runtime_put_autosuspend(&sensor->client->dev);
drivers/media/i2c/mt9m114.c
1089
if (!pm_runtime_get_if_in_use(&sensor->client->dev))
drivers/media/i2c/mt9m114.c
1141
pm_runtime_put_autosuspend(&sensor->client->dev);
drivers/media/i2c/mt9m114.c
1397
v4l2_i2c_subdev_set_name(sd, sensor->client, NULL, " pixel array");
drivers/media/i2c/mt9m114.c
1401
sd->dev = &sensor->client->dev;
drivers/media/i2c/mt9m114.c
1402
v4l2_set_subdevdata(sd, sensor->client);
drivers/media/i2c/mt9m114.c
1530
if (!pm_runtime_get_if_in_use(&sensor->client->dev))
drivers/media/i2c/mt9m114.c
1609
pm_runtime_put_autosuspend(&sensor->client->dev);
drivers/media/i2c/mt9m114.c
2076
dev_err(&sensor->client->dev,
drivers/media/i2c/mt9m114.c
2086
dev_err(&sensor->client->dev,
drivers/media/i2c/mt9m114.c
2131
v4l2_i2c_subdev_init(sd, sensor->client, &mt9m114_ifp_ops);
drivers/media/i2c/mt9m114.c
2132
v4l2_i2c_subdev_set_name(sd, sensor->client, NULL, " ifp");
drivers/media/i2c/mt9m114.c
2261
dev_err(&sensor->client->dev, "Soft reset failed\n");
drivers/media/i2c/mt9m114.c
2415
ret = aptina_pll_calculate(&sensor->client->dev, &limits, &sensor->pll);
drivers/media/i2c/mt9m114.c
2427
dev_err(&sensor->client->dev, "Unsupported DT link-frequencies\n");
drivers/media/i2c/mt9m114.c
2439
dev_err(&sensor->client->dev, "Failed to read chip ID\n");
drivers/media/i2c/mt9m114.c
2444
dev_err(&sensor->client->dev, "Invalid chip ID 0x%04llx\n",
drivers/media/i2c/mt9m114.c
2454
dev_err(&sensor->client->dev, "Failed to read version\n");
drivers/media/i2c/mt9m114.c
2458
dev_dbg(&sensor->client->dev,
drivers/media/i2c/mt9m114.c
2467
struct fwnode_handle *fwnode = dev_fwnode(&sensor->client->dev);
drivers/media/i2c/mt9m114.c
2480
return dev_err_probe(&sensor->client->dev, -EPROBE_DEFER,
drivers/media/i2c/mt9m114.c
2487
dev_err(&sensor->client->dev, "Failed to parse endpoint\n");
drivers/media/i2c/mt9m114.c
2497
dev_err(&sensor->client->dev, "unsupported bus type %u\n",
drivers/media/i2c/mt9m114.c
2504
device_property_read_u32(&sensor->client->dev, "slew-rate",
drivers/media/i2c/mt9m114.c
2509
dev_err(&sensor->client->dev, "Invalid slew-rate %u\n",
drivers/media/i2c/mt9m114.c
2521
static int mt9m114_probe(struct i2c_client *client)
drivers/media/i2c/mt9m114.c
2523
struct device *dev = &client->dev;
drivers/media/i2c/mt9m114.c
2531
sensor->client = client;
drivers/media/i2c/mt9m114.c
2533
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/mt9m114.c
2639
static void mt9m114_remove(struct i2c_client *client)
drivers/media/i2c/mt9m114.c
2641
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/mt9m114.c
2643
struct device *dev = &client->dev;
drivers/media/i2c/mt9m114.c
387
struct i2c_client *client;
drivers/media/i2c/mt9m114.c
686
dev_err(&sensor->client->dev, "Command %u completion timeout\n",
drivers/media/i2c/mt9m114.c
692
dev_err(&sensor->client->dev, "Command %u failed\n", command);
drivers/media/i2c/mt9m114.c
718
dev_err(&sensor->client->dev, "Timeout waiting for state 0x%02x\n",
drivers/media/i2c/mt9m114.c
751
dev_err(&sensor->client->dev,
drivers/media/i2c/mt9m114.c
964
ret = pm_runtime_resume_and_get(&sensor->client->dev);
drivers/media/i2c/mt9p031.c
1001
dev_err(&client->dev, "MT9P031 power up failed\n");
drivers/media/i2c/mt9p031.c
1006
data = mt9p031_read(client, MT9P031_CHIP_VERSION);
drivers/media/i2c/mt9p031.c
1010
dev_err(&client->dev, "MT9P031 not detected, wrong version "
drivers/media/i2c/mt9p031.c
1015
dev_info(&client->dev, "MT9P031 detected at address 0x%02x\n",
drivers/media/i2c/mt9p031.c
1016
client->addr);
drivers/media/i2c/mt9p031.c
1093
static int mt9p031_probe(struct i2c_client *client)
drivers/media/i2c/mt9p031.c
1095
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/mt9p031.c
1102
dev_warn(&client->dev,
drivers/media/i2c/mt9p031.c
1107
mt9p031 = devm_kzalloc(&client->dev, sizeof(*mt9p031), GFP_KERNEL);
drivers/media/i2c/mt9p031.c
1111
ret = mt9p031_parse_properties(mt9p031, &client->dev);
drivers/media/i2c/mt9p031.c
1117
info = device_get_match_data(&client->dev);
drivers/media/i2c/mt9p031.c
1124
ret = devm_regulator_bulk_get(&client->dev, 3, mt9p031->regulators);
drivers/media/i2c/mt9p031.c
1126
dev_err(&client->dev, "Unable to get regulators\n");
drivers/media/i2c/mt9p031.c
1169
v4l2_i2c_subdev_init(&mt9p031->subdev, client, &mt9p031_subdev_ops);
drivers/media/i2c/mt9p031.c
1184
mt9p031->reset = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/mt9p031.c
1207
static void mt9p031_remove(struct i2c_client *client)
drivers/media/i2c/mt9p031.c
1209
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/mt9p031.c
153
static int mt9p031_read(struct i2c_client *client, u8 reg)
drivers/media/i2c/mt9p031.c
155
return i2c_smbus_read_word_swapped(client, reg);
drivers/media/i2c/mt9p031.c
158
static int mt9p031_write(struct i2c_client *client, u8 reg, u16 data)
drivers/media/i2c/mt9p031.c
160
return i2c_smbus_write_word_swapped(client, reg, data);
drivers/media/i2c/mt9p031.c
166
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
170
ret = mt9p031_write(client, MT9P031_OUTPUT_CONTROL, value);
drivers/media/i2c/mt9p031.c
180
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
184
ret = mt9p031_write(client, MT9P031_READ_MODE_2, value);
drivers/media/i2c/mt9p031.c
194
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
198
ret = mt9p031_write(client, MT9P031_RST, MT9P031_RST_ENABLE);
drivers/media/i2c/mt9p031.c
201
ret = mt9p031_write(client, MT9P031_RST, 0);
drivers/media/i2c/mt9p031.c
205
ret = mt9p031_write(client, MT9P031_PIXEL_CLOCK_CONTROL,
drivers/media/i2c/mt9p031.c
232
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
236
mt9p031->clk = devm_v4l2_sensor_clk_get(&client->dev, NULL);
drivers/media/i2c/mt9p031.c
238
return dev_err_probe(&client->dev, PTR_ERR(mt9p031->clk),
drivers/media/i2c/mt9p031.c
266
return aptina_pll_calculate(&client->dev, &limits, &mt9p031->pll);
drivers/media/i2c/mt9p031.c
271
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
277
ret = mt9p031_write(client, MT9P031_PLL_CONTROL,
drivers/media/i2c/mt9p031.c
282
ret = mt9p031_write(client, MT9P031_PLL_CONFIG_1,
drivers/media/i2c/mt9p031.c
287
ret = mt9p031_write(client, MT9P031_PLL_CONFIG_2, mt9p031->pll.p1 - 1);
drivers/media/i2c/mt9p031.c
292
ret = mt9p031_write(client, MT9P031_PLL_CONTROL,
drivers/media/i2c/mt9p031.c
300
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
305
return mt9p031_write(client, MT9P031_PLL_CONTROL,
drivers/media/i2c/mt9p031.c
365
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
379
dev_err(&client->dev, "Failed to reset the camera\n");
drivers/media/i2c/mt9p031.c
385
ret = mt9p031_write(client, MT9P031_PIXEL_CLOCK_CONTROL,
drivers/media/i2c/mt9p031.c
400
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
417
ret = mt9p031_write(client, MT9P031_COLUMN_START, crop->left);
drivers/media/i2c/mt9p031.c
420
ret = mt9p031_write(client, MT9P031_ROW_START, crop->top);
drivers/media/i2c/mt9p031.c
423
ret = mt9p031_write(client, MT9P031_WINDOW_WIDTH, crop->width - 1);
drivers/media/i2c/mt9p031.c
426
ret = mt9p031_write(client, MT9P031_WINDOW_HEIGHT, crop->height - 1);
drivers/media/i2c/mt9p031.c
438
ret = mt9p031_write(client, MT9P031_COLUMN_ADDRESS_MODE,
drivers/media/i2c/mt9p031.c
442
ret = mt9p031_write(client, MT9P031_ROW_ADDRESS_MODE,
drivers/media/i2c/mt9p031.c
453
ret = mt9p031_write(client, MT9P031_HORIZONTAL_BLANK, hblank - 1);
drivers/media/i2c/mt9p031.c
456
ret = mt9p031_write(client, MT9P031_VERTICAL_BLANK, vblank - 1);
drivers/media/i2c/mt9p031.c
466
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/mt9p031.c
473
ret = mt9p031_write(client, MT9P031_RESTART, val);
drivers/media/i2c/mt9p031.c
479
ret = mt9p031_write(client, MT9P031_RESTART, val);
drivers/media/i2c/mt9p031.c
508
ret = mt9p031_write(client, MT9P031_RESTART, val);
drivers/media/i2c/mt9p031.c
736
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
747
ret = mt9p031_write(client, MT9P031_ROW_BLACK_TARGET,
drivers/media/i2c/mt9p031.c
760
struct i2c_client *client = v4l2_get_subdevdata(&mt9p031->subdev);
drivers/media/i2c/mt9p031.c
769
ret = mt9p031_write(client, MT9P031_SHUTTER_WIDTH_UPPER,
drivers/media/i2c/mt9p031.c
774
return mt9p031_write(client, MT9P031_SHUTTER_WIDTH_LOWER,
drivers/media/i2c/mt9p031.c
802
return mt9p031_write(client, MT9P031_GLOBAL_GAIN, data);
drivers/media/i2c/mt9p031.c
835
return mt9p031_write(client, MT9P031_TEST_PATTERN, 0);
drivers/media/i2c/mt9p031.c
838
ret = mt9p031_write(client, MT9P031_TEST_PATTERN_GREEN, 0x05a0);
drivers/media/i2c/mt9p031.c
841
ret = mt9p031_write(client, MT9P031_TEST_PATTERN_RED, 0x0a50);
drivers/media/i2c/mt9p031.c
844
ret = mt9p031_write(client, MT9P031_TEST_PATTERN_BLUE, 0x0aa0);
drivers/media/i2c/mt9p031.c
854
ret = mt9p031_write(client, MT9P031_ROW_BLACK_DEF_OFFSET, 0);
drivers/media/i2c/mt9p031.c
858
return mt9p031_write(client, MT9P031_TEST_PATTERN,
drivers/media/i2c/mt9p031.c
869
return mt9p031_write(client, MT9P031_BLACK_LEVEL_CALIBRATION,
drivers/media/i2c/mt9p031.c
873
return mt9p031_write(client, MT9P031_ROW_BLACK_TARGET,
drivers/media/i2c/mt9p031.c
879
ret = mt9p031_write(client, MT9P031_GREEN1_OFFSET, data);
drivers/media/i2c/mt9p031.c
882
ret = mt9p031_write(client, MT9P031_GREEN2_OFFSET, data);
drivers/media/i2c/mt9p031.c
885
ret = mt9p031_write(client, MT9P031_RED_OFFSET, data);
drivers/media/i2c/mt9p031.c
888
return mt9p031_write(client, MT9P031_BLUE_OFFSET, data);
drivers/media/i2c/mt9p031.c
891
return mt9p031_write(client, MT9P031_ROW_BLACK_DEF_OFFSET,
drivers/media/i2c/mt9p031.c
994
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/mt9t112.c
1025
static int mt9t112_camera_probe(struct i2c_client *client)
drivers/media/i2c/mt9t112.c
1027
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
1037
mt9t112_reg_read(chipid, client, 0x0000);
drivers/media/i2c/mt9t112.c
1049
dev_err(&client->dev, "Product ID error %04x\n", chipid);
drivers/media/i2c/mt9t112.c
1054
dev_info(&client->dev, "%s chip ID %04x\n", devname, chipid);
drivers/media/i2c/mt9t112.c
1062
static int mt9t112_probe(struct i2c_client *client)
drivers/media/i2c/mt9t112.c
1067
if (!client->dev.platform_data) {
drivers/media/i2c/mt9t112.c
1068
dev_err(&client->dev, "mt9t112: missing platform data!\n");
drivers/media/i2c/mt9t112.c
1072
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/media/i2c/mt9t112.c
1076
priv->info = client->dev.platform_data;
drivers/media/i2c/mt9t112.c
1079
v4l2_i2c_subdev_init(&priv->subdev, client, &mt9t112_subdev_ops);
drivers/media/i2c/mt9t112.c
1081
priv->clk = devm_v4l2_sensor_clk_get(&client->dev, "extclk");
drivers/media/i2c/mt9t112.c
1085
return dev_err_probe(&client->dev, PTR_ERR(priv->clk),
drivers/media/i2c/mt9t112.c
1088
priv->standby_gpio = devm_gpiod_get_optional(&client->dev, "standby",
drivers/media/i2c/mt9t112.c
1091
dev_err(&client->dev, "Unable to get gpio \"standby\"\n");
drivers/media/i2c/mt9t112.c
1095
ret = mt9t112_camera_probe(client);
drivers/media/i2c/mt9t112.c
1102
static void mt9t112_remove(struct i2c_client *client)
drivers/media/i2c/mt9t112.c
1104
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
143
static struct mt9t112_priv *to_mt9t112(const struct i2c_client *client)
drivers/media/i2c/mt9t112.c
145
return container_of(i2c_get_clientdata(client),
drivers/media/i2c/mt9t112.c
150
static int __mt9t112_reg_read(const struct i2c_client *client, u16 command)
drivers/media/i2c/mt9t112.c
158
msg[0].addr = client->addr;
drivers/media/i2c/mt9t112.c
163
msg[1].addr = client->addr;
drivers/media/i2c/mt9t112.c
172
ret = i2c_transfer(client->adapter, msg, 2);
drivers/media/i2c/mt9t112.c
181
static int __mt9t112_reg_write(const struct i2c_client *client,
drivers/media/i2c/mt9t112.c
194
msg.addr = client->addr;
drivers/media/i2c/mt9t112.c
203
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/mt9t112.c
208
static int __mt9t112_reg_mask_set(const struct i2c_client *client,
drivers/media/i2c/mt9t112.c
211
int val = __mt9t112_reg_read(client, command);
drivers/media/i2c/mt9t112.c
219
return __mt9t112_reg_write(client, command, val);
drivers/media/i2c/mt9t112.c
223
static int __mt9t112_mcu_read(const struct i2c_client *client, u16 command)
drivers/media/i2c/mt9t112.c
227
ret = __mt9t112_reg_write(client, 0x098E, command);
drivers/media/i2c/mt9t112.c
231
return __mt9t112_reg_read(client, 0x0990);
drivers/media/i2c/mt9t112.c
234
static int __mt9t112_mcu_write(const struct i2c_client *client,
drivers/media/i2c/mt9t112.c
239
ret = __mt9t112_reg_write(client, 0x098E, command);
drivers/media/i2c/mt9t112.c
243
return __mt9t112_reg_write(client, 0x0990, data);
drivers/media/i2c/mt9t112.c
246
static int __mt9t112_mcu_mask_set(const struct i2c_client *client,
drivers/media/i2c/mt9t112.c
249
int val = __mt9t112_mcu_read(client, command);
drivers/media/i2c/mt9t112.c
257
return __mt9t112_mcu_write(client, command, val);
drivers/media/i2c/mt9t112.c
260
static int mt9t112_reset(const struct i2c_client *client)
drivers/media/i2c/mt9t112.c
264
mt9t112_reg_mask_set(ret, client, 0x001a, 0x0001, 0x0001);
drivers/media/i2c/mt9t112.c
266
mt9t112_reg_mask_set(ret, client, 0x001a, 0x0001, 0x0000);
drivers/media/i2c/mt9t112.c
275
static int mt9t112_clock_info(const struct i2c_client *client, u32 ext)
drivers/media/i2c/mt9t112.c
283
mt9t112_reg_read(n, client, 0x0012);
drivers/media/i2c/mt9t112.c
290
mt9t112_reg_read(n, client, 0x002a);
drivers/media/i2c/mt9t112.c
297
mt9t112_reg_read(n, client, 0x002c);
drivers/media/i2c/mt9t112.c
300
mt9t112_reg_read(n, client, 0x0010);
drivers/media/i2c/mt9t112.c
305
dev_dbg(&client->dev, "EXTCLK : %10u K %s\n", ext, enable);
drivers/media/i2c/mt9t112.c
309
dev_dbg(&client->dev, "VCO : %10u K %s\n", vco, enable);
drivers/media/i2c/mt9t112.c
313
dev_dbg(&client->dev, "PIXCLK : %10u K %s\n", clk, enable);
drivers/media/i2c/mt9t112.c
317
dev_dbg(&client->dev, "MIPICLK : %10u K %s\n", clk, enable);
drivers/media/i2c/mt9t112.c
321
dev_dbg(&client->dev, "MCU CLK : %10u K %s\n", clk, enable);
drivers/media/i2c/mt9t112.c
325
dev_dbg(&client->dev, "SOC CLK : %10u K %s\n", clk, enable);
drivers/media/i2c/mt9t112.c
329
dev_dbg(&client->dev, "Sensor CLK : %10u K %s\n", clk, enable);
drivers/media/i2c/mt9t112.c
332
dev_dbg(&client->dev, "External sensor : %10u K\n", clk);
drivers/media/i2c/mt9t112.c
336
dev_dbg(&client->dev, "PFD : %10u K %s\n", clk, enable);
drivers/media/i2c/mt9t112.c
342
static int mt9t112_set_a_frame_size(const struct i2c_client *client,
drivers/media/i2c/mt9t112.c
350
mt9t112_mcu_write(ret, client, VAR(26, 0), width);
drivers/media/i2c/mt9t112.c
351
mt9t112_mcu_write(ret, client, VAR(26, 2), height);
drivers/media/i2c/mt9t112.c
354
mt9t112_mcu_write(ret, client, VAR(18, 43), 8 + width);
drivers/media/i2c/mt9t112.c
355
mt9t112_mcu_write(ret, client, VAR(18, 45), 8 + height);
drivers/media/i2c/mt9t112.c
358
mt9t112_mcu_write(ret, client, VAR(18, 2), 4 + hstart);
drivers/media/i2c/mt9t112.c
359
mt9t112_mcu_write(ret, client, VAR(18, 4), 4 + wstart);
drivers/media/i2c/mt9t112.c
362
mt9t112_mcu_write(ret, client, VAR(18, 6), 11 + height + hstart);
drivers/media/i2c/mt9t112.c
363
mt9t112_mcu_write(ret, client, VAR(18, 8), 11 + width + wstart);
drivers/media/i2c/mt9t112.c
365
mt9t112_mcu_write(ret, client, VAR8(1, 0), 0x06);
drivers/media/i2c/mt9t112.c
370
static int mt9t112_set_pll_dividers(const struct i2c_client *client,
drivers/media/i2c/mt9t112.c
379
mt9t112_reg_mask_set(ret, client, 0x0010, 0x3fff, val);
drivers/media/i2c/mt9t112.c
383
mt9t112_reg_mask_set(ret, client, 0x0012, 0x0fff, val);
drivers/media/i2c/mt9t112.c
388
mt9t112_reg_mask_set(ret, client, 0x002A, 0x7fff, val);
drivers/media/i2c/mt9t112.c
392
mt9t112_reg_mask_set(ret, client, 0x002C, 0x100f, val);
drivers/media/i2c/mt9t112.c
397
static int mt9t112_init_pll(const struct i2c_client *client)
drivers/media/i2c/mt9t112.c
399
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
402
mt9t112_reg_mask_set(ret, client, 0x0014, 0x003, 0x0001);
drivers/media/i2c/mt9t112.c
405
mt9t112_reg_write(ret, client, 0x0014, 0x2145);
drivers/media/i2c/mt9t112.c
408
mt9t112_set_pll_dividers(client,
drivers/media/i2c/mt9t112.c
421
mt9t112_reg_write(ret, client, 0x0014, 0x2525);
drivers/media/i2c/mt9t112.c
422
mt9t112_reg_write(ret, client, 0x0014, 0x2527);
drivers/media/i2c/mt9t112.c
423
mt9t112_reg_write(ret, client, 0x0014, 0x3427);
drivers/media/i2c/mt9t112.c
424
mt9t112_reg_write(ret, client, 0x0014, 0x3027);
drivers/media/i2c/mt9t112.c
433
mt9t112_reg_write(ret, client, 0x0014, 0x3046);
drivers/media/i2c/mt9t112.c
435
mt9t112_reg_write(ret, client, 0x0016, 0x0400);
drivers/media/i2c/mt9t112.c
436
mt9t112_reg_write(ret, client, 0x0022, 0x0190);
drivers/media/i2c/mt9t112.c
437
mt9t112_reg_write(ret, client, 0x3B84, 0x0212);
drivers/media/i2c/mt9t112.c
440
mt9t112_reg_write(ret, client, 0x002E, 0x0500);
drivers/media/i2c/mt9t112.c
442
mt9t112_reg_mask_set(ret, client, 0x0018, 0x0002, 0x0002);
drivers/media/i2c/mt9t112.c
443
mt9t112_reg_mask_set(ret, client, 0x3B82, 0x0004, 0x0004);
drivers/media/i2c/mt9t112.c
446
mt9t112_reg_mask_set(ret, client, 0x0018, 0x0004, 0x0004);
drivers/media/i2c/mt9t112.c
449
mt9t112_reg_mask_set(ret, client, 0x0018, 0x0001, 0);
drivers/media/i2c/mt9t112.c
457
mt9t112_reg_write(ret, client, 0x0614, 0x0001);
drivers/media/i2c/mt9t112.c
459
mt9t112_reg_write(ret, client, 0x0614, 0x0001);
drivers/media/i2c/mt9t112.c
461
mt9t112_reg_write(ret, client, 0x0614, 0x0001);
drivers/media/i2c/mt9t112.c
463
mt9t112_reg_write(ret, client, 0x0614, 0x0001);
drivers/media/i2c/mt9t112.c
465
mt9t112_reg_write(ret, client, 0x0614, 0x0001);
drivers/media/i2c/mt9t112.c
467
mt9t112_reg_write(ret, client, 0x0614, 0x0001);
drivers/media/i2c/mt9t112.c
472
mt9t112_reg_read(data, client, 0x0018);
drivers/media/i2c/mt9t112.c
482
static int mt9t112_init_setting(const struct i2c_client *client)
drivers/media/i2c/mt9t112.c
487
mt9t112_mcu_mask_set(ret, client, VAR(26, 160), 0x0040, 0x0000);
drivers/media/i2c/mt9t112.c
490
mt9t112_mcu_write(ret, client, VAR(18, 12), 0x0024);
drivers/media/i2c/mt9t112.c
493
mt9t112_mcu_write(ret, client, VAR(18, 15), 0x00CC);
drivers/media/i2c/mt9t112.c
496
mt9t112_mcu_write(ret, client, VAR(18, 17), 0x01f1);
drivers/media/i2c/mt9t112.c
499
mt9t112_mcu_write(ret, client, VAR(18, 19), 0x00fF);
drivers/media/i2c/mt9t112.c
502
mt9t112_mcu_write(ret, client, VAR(18, 29), 0x032D);
drivers/media/i2c/mt9t112.c
505
mt9t112_mcu_write(ret, client, VAR(18, 31), 0x073a);
drivers/media/i2c/mt9t112.c
508
mt9t112_mcu_write(ret, client, VAR(18, 37), 0x07d0);
drivers/media/i2c/mt9t112.c
511
mt9t112_mcu_mask_set(ret, client, VAR(27, 160), 0x0040, 0x0000);
drivers/media/i2c/mt9t112.c
514
mt9t112_mcu_write(ret, client, VAR(18, 74), 0x004);
drivers/media/i2c/mt9t112.c
517
mt9t112_mcu_write(ret, client, VAR(18, 76), 0x004);
drivers/media/i2c/mt9t112.c
520
mt9t112_mcu_write(ret, client, VAR(18, 78), 0x60B);
drivers/media/i2c/mt9t112.c
523
mt9t112_mcu_write(ret, client, VAR(18, 80), 0x80B);
drivers/media/i2c/mt9t112.c
526
mt9t112_mcu_write(ret, client, VAR(18, 87), 0x008C);
drivers/media/i2c/mt9t112.c
529
mt9t112_mcu_write(ret, client, VAR(18, 89), 0x01F1);
drivers/media/i2c/mt9t112.c
532
mt9t112_mcu_write(ret, client, VAR(18, 91), 0x00FF);
drivers/media/i2c/mt9t112.c
535
mt9t112_mcu_write(ret, client, VAR(18, 101), 0x0668);
drivers/media/i2c/mt9t112.c
538
mt9t112_mcu_write(ret, client, VAR(18, 103), 0x0AF0);
drivers/media/i2c/mt9t112.c
541
mt9t112_mcu_write(ret, client, VAR(18, 109), 0x0AF0);
drivers/media/i2c/mt9t112.c
552
mt9t112_mcu_write(ret, client, VAR8(8, 5), 0x01);
drivers/media/i2c/mt9t112.c
555
mt9t112_mcu_write(ret, client, VAR(27, 17), 0x0003);
drivers/media/i2c/mt9t112.c
558
mt9t112_mcu_write(ret, client, VAR(26, 17), 0x0003);
drivers/media/i2c/mt9t112.c
565
mt9t112_mcu_write(ret, client, VAR8(18, 165), 0x25);
drivers/media/i2c/mt9t112.c
568
mt9t112_mcu_write(ret, client, VAR8(18, 166), 0x28);
drivers/media/i2c/mt9t112.c
571
mt9t112_mcu_write(ret, client, VAR8(18, 167), 0x2C);
drivers/media/i2c/mt9t112.c
574
mt9t112_mcu_write(ret, client, VAR8(18, 168), 0x2F);
drivers/media/i2c/mt9t112.c
577
mt9t112_mcu_write(ret, client, VAR8(18, 68), 0xBA);
drivers/media/i2c/mt9t112.c
581
mt9t112_mcu_write(ret, client, VAR8(18, 303), 0x00);
drivers/media/i2c/mt9t112.c
584
mt9t112_mcu_write(ret, client, VAR8(18, 69), 0x9B);
drivers/media/i2c/mt9t112.c
588
mt9t112_mcu_write(ret, client, VAR8(18, 301), 0x00);
drivers/media/i2c/mt9t112.c
591
mt9t112_mcu_write(ret, client, VAR8(18, 140), 0x82);
drivers/media/i2c/mt9t112.c
595
mt9t112_mcu_write(ret, client, VAR8(18, 304), 0x00);
drivers/media/i2c/mt9t112.c
598
mt9t112_mcu_write(ret, client, VAR8(18, 141), 0x6D);
drivers/media/i2c/mt9t112.c
60
#define mt9t112_reg_write(ret, client, a, b) \
drivers/media/i2c/mt9t112.c
602
mt9t112_mcu_write(ret, client, VAR8(18, 302), 0x00);
drivers/media/i2c/mt9t112.c
605
mt9t112_mcu_write(ret, client, VAR8(8, 2), 0x10);
drivers/media/i2c/mt9t112.c
608
mt9t112_mcu_write(ret, client, VAR8(8, 9), 0x02);
drivers/media/i2c/mt9t112.c
61
ECHECKER(ret, __mt9t112_reg_write(client, a, b))
drivers/media/i2c/mt9t112.c
611
mt9t112_mcu_write(ret, client, VAR8(8, 10), 0x03);
drivers/media/i2c/mt9t112.c
614
mt9t112_mcu_write(ret, client, VAR8(8, 12), 0x0A);
drivers/media/i2c/mt9t112.c
617
mt9t112_mcu_write(ret, client, VAR(18, 70), 0x0014);
drivers/media/i2c/mt9t112.c
62
#define mt9t112_mcu_write(ret, client, a, b) \
drivers/media/i2c/mt9t112.c
620
mt9t112_mcu_write(ret, client, VAR(18, 142), 0x0014);
drivers/media/i2c/mt9t112.c
626
mt9t112_mcu_write(ret, client, VAR8(18, 0x0044), 133);
drivers/media/i2c/mt9t112.c
627
mt9t112_mcu_write(ret, client, VAR8(18, 0x0045), 110);
drivers/media/i2c/mt9t112.c
628
mt9t112_mcu_write(ret, client, VAR8(18, 0x008c), 130);
drivers/media/i2c/mt9t112.c
629
mt9t112_mcu_write(ret, client, VAR8(18, 0x008d), 108);
drivers/media/i2c/mt9t112.c
63
ECHECKER(ret, __mt9t112_mcu_write(client, a, b))
drivers/media/i2c/mt9t112.c
631
mt9t112_mcu_write(ret, client, VAR8(18, 0x00A5), 27);
drivers/media/i2c/mt9t112.c
632
mt9t112_mcu_write(ret, client, VAR8(18, 0x00a6), 30);
drivers/media/i2c/mt9t112.c
633
mt9t112_mcu_write(ret, client, VAR8(18, 0x00a7), 32);
drivers/media/i2c/mt9t112.c
634
mt9t112_mcu_write(ret, client, VAR8(18, 0x00a8), 35);
drivers/media/i2c/mt9t112.c
639
static int mt9t112_auto_focus_setting(const struct i2c_client *client)
drivers/media/i2c/mt9t112.c
643
mt9t112_mcu_write(ret, client, VAR(12, 13), 0x000F);
drivers/media/i2c/mt9t112.c
644
mt9t112_mcu_write(ret, client, VAR(12, 23), 0x0F0F);
drivers/media/i2c/mt9t112.c
645
mt9t112_mcu_write(ret, client, VAR8(1, 0), 0x06);
drivers/media/i2c/mt9t112.c
647
mt9t112_reg_write(ret, client, 0x0614, 0x0000);
drivers/media/i2c/mt9t112.c
649
mt9t112_mcu_write(ret, client, VAR8(1, 0), 0x05);
drivers/media/i2c/mt9t112.c
65
#define mt9t112_reg_mask_set(ret, client, a, b, c) \
drivers/media/i2c/mt9t112.c
650
mt9t112_mcu_write(ret, client, VAR8(12, 2), 0x02);
drivers/media/i2c/mt9t112.c
651
mt9t112_mcu_write(ret, client, VAR(12, 3), 0x0002);
drivers/media/i2c/mt9t112.c
652
mt9t112_mcu_write(ret, client, VAR(17, 3), 0x8001);
drivers/media/i2c/mt9t112.c
653
mt9t112_mcu_write(ret, client, VAR(17, 11), 0x0025);
drivers/media/i2c/mt9t112.c
654
mt9t112_mcu_write(ret, client, VAR(17, 13), 0x0193);
drivers/media/i2c/mt9t112.c
655
mt9t112_mcu_write(ret, client, VAR8(17, 33), 0x18);
drivers/media/i2c/mt9t112.c
656
mt9t112_mcu_write(ret, client, VAR8(1, 0), 0x05);
drivers/media/i2c/mt9t112.c
66
ECHECKER(ret, __mt9t112_reg_mask_set(client, a, b, c))
drivers/media/i2c/mt9t112.c
661
static int mt9t112_auto_focus_trigger(const struct i2c_client *client)
drivers/media/i2c/mt9t112.c
665
mt9t112_mcu_write(ret, client, VAR8(12, 25), 0x01);
drivers/media/i2c/mt9t112.c
67
#define mt9t112_mcu_mask_set(ret, client, a, b, c) \
drivers/media/i2c/mt9t112.c
670
static int mt9t112_init_camera(const struct i2c_client *client)
drivers/media/i2c/mt9t112.c
674
ECHECKER(ret, mt9t112_reset(client));
drivers/media/i2c/mt9t112.c
675
ECHECKER(ret, mt9t112_init_pll(client));
drivers/media/i2c/mt9t112.c
676
ECHECKER(ret, mt9t112_init_setting(client));
drivers/media/i2c/mt9t112.c
677
ECHECKER(ret, mt9t112_auto_focus_setting(client));
drivers/media/i2c/mt9t112.c
679
mt9t112_reg_mask_set(ret, client, 0x0018, 0x0004, 0);
drivers/media/i2c/mt9t112.c
68
ECHECKER(ret, __mt9t112_mcu_mask_set(client, a, b, c))
drivers/media/i2c/mt9t112.c
682
mt9t112_reg_write(ret, client, 0x3084, 0x2409);
drivers/media/i2c/mt9t112.c
683
mt9t112_reg_write(ret, client, 0x3092, 0x0A49);
drivers/media/i2c/mt9t112.c
684
mt9t112_reg_write(ret, client, 0x3094, 0x4949);
drivers/media/i2c/mt9t112.c
685
mt9t112_reg_write(ret, client, 0x3096, 0x4950);
drivers/media/i2c/mt9t112.c
692
mt9t112_mcu_write(ret, client, VAR(26, 160), 0x0A2E);
drivers/media/i2c/mt9t112.c
693
mt9t112_mcu_write(ret, client, VAR(27, 160), 0x0A2E);
drivers/media/i2c/mt9t112.c
699
mt9t112_mcu_write(ret, client, VAR(27, 144), 0x0CB4);
drivers/media/i2c/mt9t112.c
70
#define mt9t112_reg_read(ret, client, a) \
drivers/media/i2c/mt9t112.c
705
mt9t112_mcu_write(ret, client, VAR8(27, 142), 0x01);
drivers/media/i2c/mt9t112.c
708
mt9t112_reg_write(ret, client, 0x316C, 0x350F);
drivers/media/i2c/mt9t112.c
71
ECHECKER(ret, __mt9t112_reg_read(client, a))
drivers/media/i2c/mt9t112.c
711
mt9t112_reg_write(ret, client, 0x1E, 0x777);
drivers/media/i2c/mt9t112.c
724
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
728
mt9t112_reg_read(ret, client, reg->reg);
drivers/media/i2c/mt9t112.c
738
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
741
mt9t112_reg_write(ret, client, reg->reg, reg->val);
drivers/media/i2c/mt9t112.c
776
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
777
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
796
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
797
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
809
mt9t112_set_a_frame_size(client, VGA_WIDTH, VGA_HEIGHT);
drivers/media/i2c/mt9t112.c
817
ECHECKER(ret, mt9t112_init_camera(client));
drivers/media/i2c/mt9t112.c
820
mt9t112_reg_write(ret, client, 0x3C20, param);
drivers/media/i2c/mt9t112.c
827
mt9t112_mcu_write(ret, client, VAR(26, 7), priv->format->fmt);
drivers/media/i2c/mt9t112.c
828
mt9t112_mcu_write(ret, client, VAR(26, 9), priv->format->order);
drivers/media/i2c/mt9t112.c
829
mt9t112_mcu_write(ret, client, VAR8(1, 0), 0x06);
drivers/media/i2c/mt9t112.c
831
mt9t112_set_a_frame_size(client, priv->frame.width, priv->frame.height);
drivers/media/i2c/mt9t112.c
833
ECHECKER(ret, mt9t112_auto_focus_trigger(client));
drivers/media/i2c/mt9t112.c
835
dev_dbg(&client->dev, "format : %d\n", priv->format->code);
drivers/media/i2c/mt9t112.c
836
dev_dbg(&client->dev, "size : %d x %d\n",
drivers/media/i2c/mt9t112.c
840
CLOCK_INFO(client, EXT_CLOCK);
drivers/media/i2c/mt9t112.c
878
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
879
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
903
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
904
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
919
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
920
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
93
struct i2c_client *client;
drivers/media/i2c/mt9t112.c
937
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
938
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
959
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
961
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9t112.c
993
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/mt9t112.c
994
struct mt9t112_priv *priv = to_mt9t112(client);
drivers/media/i2c/mt9v032.c
1043
static int mt9v032_probe(struct i2c_client *client)
drivers/media/i2c/mt9v032.c
1049
mt9v032 = devm_kzalloc(&client->dev, sizeof(*mt9v032), GFP_KERNEL);
drivers/media/i2c/mt9v032.c
1053
mt9v032->dev = &client->dev;
drivers/media/i2c/mt9v032.c
1055
mt9v032->regmap = devm_regmap_init_i2c(client, &mt9v032_regmap_config);
drivers/media/i2c/mt9v032.c
1175
v4l2_i2c_subdev_init(&mt9v032->subdev, client, &mt9v032_subdev_ops);
drivers/media/i2c/mt9v032.c
1198
static void mt9v032_remove(struct i2c_client *client)
drivers/media/i2c/mt9v032.c
1200
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/mt9v032.c
887
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/media/i2c/mt9v032.c
894
client->addr);
drivers/media/i2c/mt9v032.c
926
mt9v032->version->name, client->addr);
drivers/media/i2c/mt9v111.c
1035
ret = mt9v111_update(mt9v111->client, MT9V111_R01_IFP,
drivers/media/i2c/mt9v111.c
1040
ret = mt9v111_update(mt9v111->client, MT9V111_R01_IFP,
drivers/media/i2c/mt9v111.c
1051
ret = mt9v111_update(mt9v111->client, MT9V111_R01_IFP,
drivers/media/i2c/mt9v111.c
1058
ret = mt9v111_update(mt9v111->client, MT9V111_R01_IFP,
drivers/media/i2c/mt9v111.c
1065
ret = mt9v111_update(mt9v111->client, MT9V111_R01_CORE,
drivers/media/i2c/mt9v111.c
1071
ret = mt9v111_update(mt9v111->client, MT9V111_R01_CORE,
drivers/media/i2c/mt9v111.c
1094
ret = mt9v111_read(mt9v111->client, MT9V111_R01_CORE,
drivers/media/i2c/mt9v111.c
1117
static int mt9v111_probe(struct i2c_client *client)
drivers/media/i2c/mt9v111.c
1123
mt9v111 = devm_kzalloc(&client->dev, sizeof(*mt9v111), GFP_KERNEL);
drivers/media/i2c/mt9v111.c
1127
mt9v111->dev = &client->dev;
drivers/media/i2c/mt9v111.c
1128
mt9v111->client = client;
drivers/media/i2c/mt9v111.c
1130
mt9v111->clk = devm_v4l2_sensor_clk_get(&client->dev, NULL);
drivers/media/i2c/mt9v111.c
1132
return dev_err_probe(&client->dev, PTR_ERR(mt9v111->clk),
drivers/media/i2c/mt9v111.c
1139
mt9v111->oe = devm_gpiod_get_optional(&client->dev, "enable",
drivers/media/i2c/mt9v111.c
1142
dev_err(&client->dev, "Unable to get GPIO \"enable\": %pe\n",
drivers/media/i2c/mt9v111.c
1147
mt9v111->standby = devm_gpiod_get_optional(&client->dev, "standby",
drivers/media/i2c/mt9v111.c
1150
dev_err(&client->dev, "Unable to get GPIO \"standby\": %pe\n",
drivers/media/i2c/mt9v111.c
1155
mt9v111->reset = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/mt9v111.c
1158
dev_err(&client->dev, "Unable to get GPIO \"reset\": %pe\n",
drivers/media/i2c/mt9v111.c
119
struct i2c_client *client;
drivers/media/i2c/mt9v111.c
1214
v4l2_i2c_subdev_init(&mt9v111->sd, client, &mt9v111_ops);
drivers/media/i2c/mt9v111.c
1248
static void mt9v111_remove(struct i2c_client *client)
drivers/media/i2c/mt9v111.c
1250
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/mt9v111.c
408
struct i2c_client *c = mt9v111->client;
drivers/media/i2c/mt9v111.c
532
struct i2c_client *c = mt9v111->client;
drivers/media/i2c/og01a1b.c
949
static void og01a1b_remove(struct i2c_client *client)
drivers/media/i2c/og01a1b.c
951
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/og01a1b.c
961
static int og01a1b_probe(struct i2c_client *client)
drivers/media/i2c/og01a1b.c
967
og01a1b = devm_kzalloc(&client->dev, sizeof(*og01a1b), GFP_KERNEL);
drivers/media/i2c/og01a1b.c
971
og01a1b->dev = &client->dev;
drivers/media/i2c/og01a1b.c
973
v4l2_i2c_subdev_init(&og01a1b->sd, client, &og01a1b_subdev_ops);
drivers/media/i2c/og01a1b.c
975
og01a1b->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/og0ve1b.c
677
static int og0ve1b_probe(struct i2c_client *client)
drivers/media/i2c/og0ve1b.c
684
og0ve1b = devm_kzalloc(&client->dev, sizeof(*og0ve1b), GFP_KERNEL);
drivers/media/i2c/og0ve1b.c
688
og0ve1b->dev = &client->dev;
drivers/media/i2c/og0ve1b.c
690
v4l2_i2c_subdev_init(&og0ve1b->sd, client, &og0ve1b_subdev_ops);
drivers/media/i2c/og0ve1b.c
692
og0ve1b->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/og0ve1b.c
800
static void og0ve1b_remove(struct i2c_client *client)
drivers/media/i2c/og0ve1b.c
802
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/os05b10.c
1018
os05b10->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/os05b10.c
1088
static void os05b10_remove(struct i2c_client *client)
drivers/media/i2c/os05b10.c
1090
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/os05b10.c
1098
pm_runtime_disable(&client->dev);
drivers/media/i2c/os05b10.c
1099
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/os05b10.c
1100
os05b10_power_off(&client->dev);
drivers/media/i2c/os05b10.c
1101
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/os05b10.c
462
struct i2c_client *client;
drivers/media/i2c/os05b10.c
972
static int os05b10_probe(struct i2c_client *client)
drivers/media/i2c/os05b10.c
978
os05b10 = devm_kzalloc(&client->dev, sizeof(*os05b10), GFP_KERNEL);
drivers/media/i2c/os05b10.c
982
os05b10->client = client;
drivers/media/i2c/os05b10.c
983
os05b10->dev = &client->dev;
drivers/media/i2c/os05b10.c
985
v4l2_i2c_subdev_init(&os05b10->sd, client, &os05b10_subdev_ops);
drivers/media/i2c/os05b10.c
987
os05b10->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov01a10.c
1003
ov01a10 = devm_kzalloc(&client->dev, sizeof(*ov01a10), GFP_KERNEL);
drivers/media/i2c/ov01a10.c
1007
ov01a10->dev = &client->dev;
drivers/media/i2c/ov01a10.c
1010
ov01a10->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov01a10.c
1014
v4l2_i2c_subdev_init(&ov01a10->sd, client, &ov01a10_subdev_ops);
drivers/media/i2c/ov01a10.c
1016
v4l2_i2c_subdev_set_name(&ov01a10->sd, client, cfg->model, NULL);
drivers/media/i2c/ov01a10.c
1027
ret = ov01a10_power_on(&client->dev);
drivers/media/i2c/ov01a10.c
1057
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ov01a10.c
1058
pm_runtime_enable(&client->dev);
drivers/media/i2c/ov01a10.c
1059
pm_runtime_idle(&client->dev);
drivers/media/i2c/ov01a10.c
1068
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov01a10.c
1069
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov01a10.c
1079
ov01a10_power_off(&client->dev);
drivers/media/i2c/ov01a10.c
977
static void ov01a10_remove(struct i2c_client *client)
drivers/media/i2c/ov01a10.c
979
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov01a10.c
986
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov01a10.c
987
if (!pm_runtime_status_suspended(&client->dev)) {
drivers/media/i2c/ov01a10.c
988
ov01a10_power_off(&client->dev);
drivers/media/i2c/ov01a10.c
989
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov01a10.c
993
static int ov01a10_probe(struct i2c_client *client)
drivers/media/i2c/ov01a10.c
999
cfg = device_get_match_data(&client->dev);
drivers/media/i2c/ov02a10.c
276
struct i2c_client *client = v4l2_get_subdevdata(&ov02a10->subdev);
drivers/media/i2c/ov02a10.c
281
ret = i2c_smbus_write_byte_data(client, r_list->regs[i].addr,
drivers/media/i2c/ov02a10.c
384
struct i2c_client *client = v4l2_get_subdevdata(&ov02a10->subdev);
drivers/media/i2c/ov02a10.c
389
ret = i2c_smbus_read_word_swapped(client, OV02A10_REG_CHIP_ID);
drivers/media/i2c/ov02a10.c
405
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov02a10.c
406
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov02a10.c
450
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov02a10.c
451
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov02a10.c
465
struct i2c_client *client = v4l2_get_subdevdata(&ov02a10->subdev);
drivers/media/i2c/ov02a10.c
482
ret = i2c_smbus_write_byte_data(client, REG_MIRROR_FLIP_CONTROL,
drivers/media/i2c/ov02a10.c
488
ret = i2c_smbus_write_byte_data(client, REG_GLOBAL_EFFECTIVE,
drivers/media/i2c/ov02a10.c
496
ret = i2c_smbus_write_byte_data(client, TX_SPEED_AREA_SEL,
drivers/media/i2c/ov02a10.c
503
return i2c_smbus_write_byte_data(client, REG_SC_CTRL_MODE,
drivers/media/i2c/ov02a10.c
509
struct i2c_client *client = v4l2_get_subdevdata(&ov02a10->subdev);
drivers/media/i2c/ov02a10.c
511
return i2c_smbus_write_byte_data(client, REG_SC_CTRL_MODE,
drivers/media/i2c/ov02a10.c
578
struct i2c_client *client = v4l2_get_subdevdata(&ov02a10->subdev);
drivers/media/i2c/ov02a10.c
581
ret = i2c_smbus_write_byte_data(client, REG_PAGE_SWITCH, REG_ENABLE);
drivers/media/i2c/ov02a10.c
585
ret = i2c_smbus_write_byte_data(client, OV02A10_REG_EXPOSURE_H,
drivers/media/i2c/ov02a10.c
590
ret = i2c_smbus_write_byte_data(client, OV02A10_REG_EXPOSURE_L, val);
drivers/media/i2c/ov02a10.c
594
return i2c_smbus_write_byte_data(client, REG_GLOBAL_EFFECTIVE,
drivers/media/i2c/ov02a10.c
600
struct i2c_client *client = v4l2_get_subdevdata(&ov02a10->subdev);
drivers/media/i2c/ov02a10.c
603
ret = i2c_smbus_write_byte_data(client, REG_PAGE_SWITCH, REG_ENABLE);
drivers/media/i2c/ov02a10.c
607
ret = i2c_smbus_write_byte_data(client, OV02A10_REG_GAIN, val);
drivers/media/i2c/ov02a10.c
611
return i2c_smbus_write_byte_data(client, REG_GLOBAL_EFFECTIVE,
drivers/media/i2c/ov02a10.c
617
struct i2c_client *client = v4l2_get_subdevdata(&ov02a10->subdev);
drivers/media/i2c/ov02a10.c
621
ret = i2c_smbus_write_byte_data(client, REG_PAGE_SWITCH, REG_ENABLE);
drivers/media/i2c/ov02a10.c
625
ret = i2c_smbus_write_byte_data(client, OV02A10_REG_VTS_H,
drivers/media/i2c/ov02a10.c
630
ret = i2c_smbus_write_byte_data(client, OV02A10_REG_VTS_L, vts);
drivers/media/i2c/ov02a10.c
634
return i2c_smbus_write_byte_data(client, REG_GLOBAL_EFFECTIVE,
drivers/media/i2c/ov02a10.c
640
struct i2c_client *client = v4l2_get_subdevdata(&ov02a10->subdev);
drivers/media/i2c/ov02a10.c
643
ret = i2c_smbus_write_byte_data(client, REG_PAGE_SWITCH, REG_ENABLE);
drivers/media/i2c/ov02a10.c
647
ret = i2c_smbus_write_byte_data(client, OV02A10_REG_TEST_PATTERN,
drivers/media/i2c/ov02a10.c
652
ret = i2c_smbus_write_byte_data(client, REG_GLOBAL_EFFECTIVE,
drivers/media/i2c/ov02a10.c
657
return i2c_smbus_write_byte_data(client, REG_SC_CTRL_MODE,
drivers/media/i2c/ov02a10.c
855
static int ov02a10_probe(struct i2c_client *client)
drivers/media/i2c/ov02a10.c
857
struct device *dev = &client->dev;
drivers/media/i2c/ov02a10.c
874
v4l2_i2c_subdev_init(&ov02a10->subdev, client, &ov02a10_subdev_ops);
drivers/media/i2c/ov02a10.c
969
static void ov02a10_remove(struct i2c_client *client)
drivers/media/i2c/ov02a10.c
971
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov02c10.c
861
static void ov02c10_remove(struct i2c_client *client)
drivers/media/i2c/ov02c10.c
863
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov02c10.c
877
static int ov02c10_probe(struct i2c_client *client)
drivers/media/i2c/ov02c10.c
883
ov02c10 = devm_kzalloc(&client->dev, sizeof(*ov02c10), GFP_KERNEL);
drivers/media/i2c/ov02c10.c
887
ov02c10->dev = &client->dev;
drivers/media/i2c/ov02c10.c
900
v4l2_i2c_subdev_init(&ov02c10->sd, client, &ov02c10_subdev_ops);
drivers/media/i2c/ov02c10.c
911
ov02c10->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov02e10.c
795
static void ov02e10_remove(struct i2c_client *client)
drivers/media/i2c/ov02e10.c
797
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov02e10.c
812
static int ov02e10_probe(struct i2c_client *client)
drivers/media/i2c/ov02e10.c
818
ov02e10 = devm_kzalloc(&client->dev, sizeof(*ov02e10), GFP_KERNEL);
drivers/media/i2c/ov02e10.c
822
ov02e10->dev = &client->dev;
drivers/media/i2c/ov02e10.c
835
v4l2_i2c_subdev_init(&ov02e10->sd, client, &ov02e10_subdev_ops);
drivers/media/i2c/ov02e10.c
843
ov02e10->regmap = devm_cci_regmap_init_i2c(client, 8);
drivers/media/i2c/ov08d10.c
1066
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
1076
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x00);
drivers/media/i2c/ov08d10.c
1081
ret = i2c_smbus_write_byte_data(client, 0x20, 0x0e);
drivers/media/i2c/ov08d10.c
1087
ret = i2c_smbus_write_byte_data(client, 0x20, 0x0b);
drivers/media/i2c/ov08d10.c
1111
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x00);
drivers/media/i2c/ov08d10.c
1115
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_MODE_SELECT,
drivers/media/i2c/ov08d10.c
1120
return i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
1125
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
1128
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x00);
drivers/media/i2c/ov08d10.c
1133
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_MODE_SELECT,
drivers/media/i2c/ov08d10.c
1140
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
1371
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
1377
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x00);
drivers/media/i2c/ov08d10.c
1382
ret = i2c_smbus_read_byte_data(client, OV08D10_REG_CHIP_ID_0);
drivers/media/i2c/ov08d10.c
1388
ret = i2c_smbus_read_byte_data(client, OV08D10_REG_CHIP_ID_1);
drivers/media/i2c/ov08d10.c
1466
static void ov08d10_remove(struct i2c_client *client)
drivers/media/i2c/ov08d10.c
1468
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov08d10.c
1482
static int ov08d10_probe(struct i2c_client *client)
drivers/media/i2c/ov08d10.c
1489
ov08d10 = devm_kzalloc(&client->dev, sizeof(*ov08d10), GFP_KERNEL);
drivers/media/i2c/ov08d10.c
1493
ov08d10->dev = &client->dev;
drivers/media/i2c/ov08d10.c
1534
v4l2_i2c_subdev_init(&ov08d10->sd, client, &ov08d10_subdev_ops);
drivers/media/i2c/ov08d10.c
708
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
713
ret = i2c_smbus_write_byte_data(client, r_list->regs[i].address,
drivers/media/i2c/ov08d10.c
728
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
734
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
739
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_ANALOG_GAIN, val);
drivers/media/i2c/ov08d10.c
743
return i2c_smbus_write_byte_data(client,
drivers/media/i2c/ov08d10.c
749
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
755
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
761
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_MWB_DGAIN_C, val);
drivers/media/i2c/ov08d10.c
766
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_MWB_DGAIN_F, val);
drivers/media/i2c/ov08d10.c
770
return i2c_smbus_write_byte_data(client,
drivers/media/i2c/ov08d10.c
776
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
783
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
787
hts_h = i2c_smbus_read_byte_data(client, 0x37);
drivers/media/i2c/ov08d10.c
788
hts_l = i2c_smbus_read_byte_data(client, 0x38);
drivers/media/i2c/ov08d10.c
793
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
799
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_EXPOSURE_H, val);
drivers/media/i2c/ov08d10.c
804
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_EXPOSURE_M, val);
drivers/media/i2c/ov08d10.c
809
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_EXPOSURE_L, val);
drivers/media/i2c/ov08d10.c
813
return i2c_smbus_write_byte_data(client,
drivers/media/i2c/ov08d10.c
819
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
824
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
830
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_VTS_H, val);
drivers/media/i2c/ov08d10.c
835
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_VTS_L, val);
drivers/media/i2c/ov08d10.c
839
return i2c_smbus_write_byte_data(client,
drivers/media/i2c/ov08d10.c
845
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
855
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
859
ret = i2c_smbus_write_byte_data(client,
drivers/media/i2c/ov08d10.c
864
return i2c_smbus_write_byte_data(client,
drivers/media/i2c/ov08d10.c
870
struct i2c_client *client = v4l2_get_subdevdata(&ov08d10->sd);
drivers/media/i2c/ov08d10.c
875
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
879
ret = i2c_smbus_read_byte_data(client, OV08D10_REG_FLIP_OPT);
drivers/media/i2c/ov08d10.c
885
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_PAGE, 0x01);
drivers/media/i2c/ov08d10.c
889
ret = i2c_smbus_write_byte_data(client, OV08D10_REG_FLIP_OPT, val);
drivers/media/i2c/ov08d10.c
894
return i2c_smbus_write_byte_data(client,
drivers/media/i2c/ov08x40.c
1396
struct i2c_client *client = v4l2_get_subdevdata(&ov08x->sd);
drivers/media/i2c/ov08x40.c
1408
msgs[0].addr = client->addr;
drivers/media/i2c/ov08x40.c
1414
msgs[1].addr = client->addr;
drivers/media/i2c/ov08x40.c
1419
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov08x40.c
1428
static int __ov08x40_burst_fill_regs(struct i2c_client *client, u16 first_reg,
drivers/media/i2c/ov08x40.c
1435
msgs.addr = client->addr;
drivers/media/i2c/ov08x40.c
1448
ret = i2c_transfer(client->adapter, &msgs, 1);
drivers/media/i2c/ov08x40.c
1453
dev_err(&client->dev, "Failed regs transferred: %d\n", ret);
drivers/media/i2c/ov08x40.c
1463
struct i2c_client *client = v4l2_get_subdevdata(&ov08x->sd);
drivers/media/i2c/ov08x40.c
1470
if (client->adapter->quirks && client->adapter->quirks->max_write_len)
drivers/media/i2c/ov08x40.c
1471
num_write_regs = client->adapter->quirks->max_write_len - 2;
drivers/media/i2c/ov08x40.c
1474
ret = __ov08x40_burst_fill_regs(client, first_reg, last_reg,
drivers/media/i2c/ov08x40.c
1489
struct i2c_client *client = v4l2_get_subdevdata(&ov08x->sd);
drivers/media/i2c/ov08x40.c
1508
ret = i2c_master_send(client, buf, len + 2);
drivers/media/i2c/ov08x40.c
2277
static int ov08x40_probe(struct i2c_client *client)
drivers/media/i2c/ov08x40.c
2282
ov08x = devm_kzalloc(&client->dev, sizeof(*ov08x), GFP_KERNEL);
drivers/media/i2c/ov08x40.c
2286
ov08x->dev = &client->dev;
drivers/media/i2c/ov08x40.c
2294
v4l2_i2c_subdev_init(&ov08x->sd, client, &ov08x40_subdev_ops);
drivers/media/i2c/ov08x40.c
2354
static void ov08x40_remove(struct i2c_client *client)
drivers/media/i2c/ov08x40.c
2356
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov13858.c
1059
struct i2c_client *client = v4l2_get_subdevdata(&ov13858->sd);
drivers/media/i2c/ov13858.c
1071
msgs[0].addr = client->addr;
drivers/media/i2c/ov13858.c
1077
msgs[1].addr = client->addr;
drivers/media/i2c/ov13858.c
1082
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov13858.c
1095
struct i2c_client *client = v4l2_get_subdevdata(&ov13858->sd);
drivers/media/i2c/ov13858.c
1114
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/ov13858.c
1658
static int ov13858_probe(struct i2c_client *client)
drivers/media/i2c/ov13858.c
1664
ov13858 = devm_kzalloc(&client->dev, sizeof(*ov13858), GFP_KERNEL);
drivers/media/i2c/ov13858.c
1668
ov13858->dev = &client->dev;
drivers/media/i2c/ov13858.c
1682
v4l2_i2c_subdev_init(&ov13858->sd, client, &ov13858_subdev_ops);
drivers/media/i2c/ov13858.c
1737
static void ov13858_remove(struct i2c_client *client)
drivers/media/i2c/ov13858.c
1739
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov13b10.c
1583
static int ov13b10_probe(struct i2c_client *client)
drivers/media/i2c/ov13b10.c
1589
ov13b = devm_kzalloc(&client->dev, sizeof(*ov13b), GFP_KERNEL);
drivers/media/i2c/ov13b10.c
1593
ov13b->dev = &client->dev;
drivers/media/i2c/ov13b10.c
1603
v4l2_i2c_subdev_init(&ov13b->sd, client, &ov13b10_subdev_ops);
drivers/media/i2c/ov13b10.c
1676
static void ov13b10_remove(struct i2c_client *client)
drivers/media/i2c/ov13b10.c
1678
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov13b10.c
745
struct i2c_client *client = v4l2_get_subdevdata(&ov13b->sd);
drivers/media/i2c/ov13b10.c
757
msgs[0].addr = client->addr;
drivers/media/i2c/ov13b10.c
763
msgs[1].addr = client->addr;
drivers/media/i2c/ov13b10.c
768
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov13b10.c
781
struct i2c_client *client = v4l2_get_subdevdata(&ov13b->sd);
drivers/media/i2c/ov13b10.c
800
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/ov2640.c
1052
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2640.c
1053
struct ov2640_priv *priv = to_ov2640(client);
drivers/media/i2c/ov2640.c
1059
ret = ov2640_set_params(client, priv->win,
drivers/media/i2c/ov2640.c
1072
static int ov2640_video_probe(struct i2c_client *client)
drivers/media/i2c/ov2640.c
1074
struct ov2640_priv *priv = to_ov2640(client);
drivers/media/i2c/ov2640.c
1086
i2c_smbus_write_byte_data(client, BANK_SEL, BANK_SEL_SENS);
drivers/media/i2c/ov2640.c
1087
pid = i2c_smbus_read_byte_data(client, PID);
drivers/media/i2c/ov2640.c
1088
ver = i2c_smbus_read_byte_data(client, VER);
drivers/media/i2c/ov2640.c
1089
midh = i2c_smbus_read_byte_data(client, MIDH);
drivers/media/i2c/ov2640.c
1090
midl = i2c_smbus_read_byte_data(client, MIDL);
drivers/media/i2c/ov2640.c
1097
dev_err(&client->dev,
drivers/media/i2c/ov2640.c
1103
dev_info(&client->dev,
drivers/media/i2c/ov2640.c
1148
static int ov2640_probe_dt(struct i2c_client *client,
drivers/media/i2c/ov2640.c
1154
priv->resetb_gpio = devm_gpiod_get_optional(&client->dev, "resetb",
drivers/media/i2c/ov2640.c
1158
dev_dbg(&client->dev, "resetb gpio is not assigned!\n");
drivers/media/i2c/ov2640.c
1162
dev_dbg(&client->dev,
drivers/media/i2c/ov2640.c
1168
priv->pwdn_gpio = devm_gpiod_get_optional(&client->dev, "pwdn",
drivers/media/i2c/ov2640.c
1172
dev_dbg(&client->dev, "pwdn gpio is not assigned!\n");
drivers/media/i2c/ov2640.c
1176
dev_dbg(&client->dev,
drivers/media/i2c/ov2640.c
1187
static int ov2640_probe(struct i2c_client *client)
drivers/media/i2c/ov2640.c
1190
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/ov2640.c
1199
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/media/i2c/ov2640.c
1203
if (client->dev.of_node) {
drivers/media/i2c/ov2640.c
1204
priv->clk = devm_clk_get_enabled(&client->dev, "xvclk");
drivers/media/i2c/ov2640.c
1209
ret = ov2640_probe_dt(client, priv);
drivers/media/i2c/ov2640.c
1216
v4l2_i2c_subdev_init(&priv->subdev, client, &ov2640_subdev_ops);
drivers/media/i2c/ov2640.c
1242
ret = ov2640_video_probe(client);
drivers/media/i2c/ov2640.c
1262
static void ov2640_remove(struct i2c_client *client)
drivers/media/i2c/ov2640.c
1264
struct ov2640_priv *priv = to_ov2640(client);
drivers/media/i2c/ov2640.c
644
static struct ov2640_priv *to_ov2640(const struct i2c_client *client)
drivers/media/i2c/ov2640.c
646
return container_of(i2c_get_clientdata(client), struct ov2640_priv,
drivers/media/i2c/ov2640.c
650
static int ov2640_write_array(struct i2c_client *client,
drivers/media/i2c/ov2640.c
656
ret = i2c_smbus_write_byte_data(client,
drivers/media/i2c/ov2640.c
658
dev_vdbg(&client->dev, "array: 0x%02x, 0x%02x",
drivers/media/i2c/ov2640.c
668
static int ov2640_mask_set(struct i2c_client *client,
drivers/media/i2c/ov2640.c
671
s32 val = i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/ov2640.c
678
dev_vdbg(&client->dev, "masks: 0x%02x, 0x%02x", reg, val);
drivers/media/i2c/ov2640.c
680
return i2c_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/ov2640.c
683
static int ov2640_reset(struct i2c_client *client)
drivers/media/i2c/ov2640.c
692
ret = ov2640_write_array(client, reset_seq);
drivers/media/i2c/ov2640.c
698
dev_dbg(&client->dev, "%s: (ret %d)", __func__, ret);
drivers/media/i2c/ov2640.c
714
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2640.c
715
struct ov2640_priv *priv = to_ov2640(client);
drivers/media/i2c/ov2640.c
729
ret = i2c_smbus_write_byte_data(client, BANK_SEL, BANK_SEL_SENS);
drivers/media/i2c/ov2640.c
736
return ov2640_mask_set(client, REG04,
drivers/media/i2c/ov2640.c
741
return ov2640_mask_set(client, REG04, REG04_HFLIP_IMG, val);
drivers/media/i2c/ov2640.c
744
return ov2640_mask_set(client, COM7, COM7_COLOR_BAR_TEST, val);
drivers/media/i2c/ov2640.c
754
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2640.c
761
ret = i2c_smbus_read_byte_data(client, reg->reg);
drivers/media/i2c/ov2640.c
773
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2640.c
779
return i2c_smbus_write_byte_data(client, reg->reg, reg->val);
drivers/media/i2c/ov2640.c
799
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2640.c
800
struct ov2640_priv *priv = to_ov2640(client);
drivers/media/i2c/ov2640.c
831
static int ov2640_set_params(struct i2c_client *client,
drivers/media/i2c/ov2640.c
840
dev_dbg(&client->dev, "%s: Selected cfmt RGB565 BE", __func__);
drivers/media/i2c/ov2640.c
844
dev_dbg(&client->dev, "%s: Selected cfmt RGB565 LE", __func__);
drivers/media/i2c/ov2640.c
848
dev_dbg(&client->dev, "%s: Selected cfmt YUYV (YUV422)", __func__);
drivers/media/i2c/ov2640.c
853
dev_dbg(&client->dev, "%s: Selected cfmt UYVY", __func__);
drivers/media/i2c/ov2640.c
857
dev_dbg(&client->dev, "%s: Selected cfmt YVYU", __func__);
drivers/media/i2c/ov2640.c
861
dev_dbg(&client->dev, "%s: Selected cfmt VYUY", __func__);
drivers/media/i2c/ov2640.c
867
ov2640_reset(client);
drivers/media/i2c/ov2640.c
870
dev_dbg(&client->dev, "%s: Init default", __func__);
drivers/media/i2c/ov2640.c
871
ret = ov2640_write_array(client, ov2640_init_regs);
drivers/media/i2c/ov2640.c
876
dev_dbg(&client->dev, "%s: Set size to %s", __func__, win->name);
drivers/media/i2c/ov2640.c
877
ret = ov2640_write_array(client, ov2640_size_change_preamble_regs);
drivers/media/i2c/ov2640.c
882
ret = ov2640_write_array(client, win->regs);
drivers/media/i2c/ov2640.c
887
dev_dbg(&client->dev, "%s: Set cfmt", __func__);
drivers/media/i2c/ov2640.c
888
ret = ov2640_write_array(client, ov2640_format_change_preamble_regs);
drivers/media/i2c/ov2640.c
893
ret = ov2640_write_array(client, selected_cfmt_regs);
drivers/media/i2c/ov2640.c
898
ret = ov2640_mask_set(client, CTRL0, CTRL0_VFIRST, val);
drivers/media/i2c/ov2640.c
905
dev_err(&client->dev, "%s: Error %d", __func__, ret);
drivers/media/i2c/ov2640.c
906
ov2640_reset(client);
drivers/media/i2c/ov2640.c
916
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2640.c
917
struct ov2640_priv *priv = to_ov2640(client);
drivers/media/i2c/ov2640.c
945
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2640.c
946
struct ov2640_priv *priv = to_ov2640(client);
drivers/media/i2c/ov2640.c
980
struct ov2640_priv *priv = to_ov2640(client);
drivers/media/i2c/ov2659.c
1002
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2659.c
1005
dev_dbg(&client->dev, "%s:\n", __func__);
drivers/media/i2c/ov2659.c
1028
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2659.c
1031
dev_dbg(&client->dev, "ov2659_get_fmt\n");
drivers/media/i2c/ov2659.c
1047
dev_dbg(&client->dev, "ov2659_get_fmt: %x %dx%d\n",
drivers/media/i2c/ov2659.c
1086
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2659.c
1093
dev_dbg(&client->dev, "ov2659_set_fmt\n");
drivers/media/i2c/ov2659.c
1134
dev_warn(&client->dev,
drivers/media/i2c/ov2659.c
1145
struct i2c_client *client = ov2659->client;
drivers/media/i2c/ov2659.c
1147
dev_dbg(&client->dev, "%s\n", __func__);
drivers/media/i2c/ov2659.c
1149
return ov2659_write_array(ov2659->client, ov2659->frame_size->regs);
drivers/media/i2c/ov2659.c
1154
struct i2c_client *client = ov2659->client;
drivers/media/i2c/ov2659.c
1156
dev_dbg(&client->dev, "%s\n", __func__);
drivers/media/i2c/ov2659.c
1158
return ov2659_write_array(ov2659->client, ov2659->format_ctrl_regs);
drivers/media/i2c/ov2659.c
1163
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2659.c
1167
dev_dbg(&client->dev, "%s: on: %d\n", __func__, on);
drivers/media/i2c/ov2659.c
1180
pm_runtime_put(&client->dev);
drivers/media/i2c/ov2659.c
1184
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/ov2659.c
1207
struct i2c_client *client = v4l2_get_subdevdata(&ov2659->sd);
drivers/media/i2c/ov2659.c
1211
ret = ov2659_read(client, REG_PRE_ISP_CTRL00, &val);
drivers/media/i2c/ov2659.c
1225
return ov2659_write(client, REG_PRE_ISP_CTRL00, val);
drivers/media/i2c/ov2659.c
1232
struct i2c_client *client = ov2659->client;
drivers/media/i2c/ov2659.c
1235
if (!pm_runtime_get_if_in_use(&client->dev))
drivers/media/i2c/ov2659.c
1243
pm_runtime_put(&client->dev);
drivers/media/i2c/ov2659.c
1258
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov2659.c
1259
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov2659.c
1262
dev_dbg(&client->dev, "%s:\n", __func__);
drivers/media/i2c/ov2659.c
1273
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov2659.c
1274
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov2659.c
1278
dev_dbg(&client->dev, "%s:\n", __func__);
drivers/media/i2c/ov2659.c
1282
dev_err(&client->dev, "%s: failed to enable clock\n",
drivers/media/i2c/ov2659.c
1305
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2659.c
1309
dev_dbg(&client->dev, "%s:\n", __func__);
drivers/media/i2c/ov2659.c
1345
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2659.c
1350
dev_dbg(&client->dev, "%s:\n", __func__);
drivers/media/i2c/ov2659.c
1352
ret = ov2659_write(client, REG_SOFTWARE_RESET, 0x01);
drivers/media/i2c/ov2659.c
1354
dev_err(&client->dev, "Sensor soft reset failed\n");
drivers/media/i2c/ov2659.c
1360
ret = ov2659_read(client, REG_SC_CHIP_ID_H, &pid);
drivers/media/i2c/ov2659.c
1362
ret = ov2659_read(client, REG_SC_CHIP_ID_L, &ver);
drivers/media/i2c/ov2659.c
1369
dev_err(&client->dev,
drivers/media/i2c/ov2659.c
1373
dev_info(&client->dev, "Found OV%04X sensor\n", id);
drivers/media/i2c/ov2659.c
1381
ov2659_get_pdata(struct i2c_client *client)
drivers/media/i2c/ov2659.c
1388
if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node)
drivers/media/i2c/ov2659.c
1389
return client->dev.platform_data;
drivers/media/i2c/ov2659.c
1391
endpoint = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1);
drivers/media/i2c/ov2659.c
1402
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/media/i2c/ov2659.c
1407
dev_err(&client->dev,
drivers/media/i2c/ov2659.c
1421
static int ov2659_probe(struct i2c_client *client)
drivers/media/i2c/ov2659.c
1423
const struct ov2659_platform_data *pdata = ov2659_get_pdata(client);
drivers/media/i2c/ov2659.c
1429
dev_err(&client->dev, "platform data not specified\n");
drivers/media/i2c/ov2659.c
1433
ov2659 = devm_kzalloc(&client->dev, sizeof(*ov2659), GFP_KERNEL);
drivers/media/i2c/ov2659.c
1438
ov2659->client = client;
drivers/media/i2c/ov2659.c
1440
ov2659->clk = devm_v4l2_sensor_clk_get(&client->dev, "xvclk");
drivers/media/i2c/ov2659.c
1442
return dev_err_probe(&client->dev, PTR_ERR(ov2659->clk),
drivers/media/i2c/ov2659.c
1451
ov2659->pwdn_gpio = devm_gpiod_get_optional(&client->dev, "powerdown",
drivers/media/i2c/ov2659.c
1457
ov2659->resetb_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/ov2659.c
1475
dev_err(&client->dev, "%s: control initialization error %d\n",
drivers/media/i2c/ov2659.c
1483
client->flags |= I2C_CLIENT_SCCB;
drivers/media/i2c/ov2659.c
1485
v4l2_i2c_subdev_init(sd, client, &ov2659_subdev_ops);
drivers/media/i2c/ov2659.c
1504
ret = ov2659_power_on(&client->dev);
drivers/media/i2c/ov2659.c
1519
dev_info(&client->dev, "%s sensor driver registered !!\n", sd->name);
drivers/media/i2c/ov2659.c
1521
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ov2659.c
1522
pm_runtime_enable(&client->dev);
drivers/media/i2c/ov2659.c
1523
pm_runtime_idle(&client->dev);
drivers/media/i2c/ov2659.c
1529
ov2659_power_off(&client->dev);
drivers/media/i2c/ov2659.c
1535
static void ov2659_remove(struct i2c_client *client)
drivers/media/i2c/ov2659.c
1537
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov2659.c
1545
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov2659.c
1546
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov2659.c
1547
ov2659_power_off(&client->dev);
drivers/media/i2c/ov2659.c
1548
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov2659.c
204
struct i2c_client *client;
drivers/media/i2c/ov2659.c
823
static int ov2659_write(struct i2c_client *client, u16 reg, u8 val)
drivers/media/i2c/ov2659.c
833
msg.addr = client->addr;
drivers/media/i2c/ov2659.c
834
msg.flags = client->flags;
drivers/media/i2c/ov2659.c
838
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov2659.c
842
dev_dbg(&client->dev,
drivers/media/i2c/ov2659.c
849
static int ov2659_read(struct i2c_client *client, u16 reg, u8 *val)
drivers/media/i2c/ov2659.c
858
msg[0].addr = client->addr;
drivers/media/i2c/ov2659.c
859
msg[0].flags = client->flags;
drivers/media/i2c/ov2659.c
863
msg[1].addr = client->addr;
drivers/media/i2c/ov2659.c
864
msg[1].flags = client->flags | I2C_M_RD;
drivers/media/i2c/ov2659.c
868
ret = i2c_transfer(client->adapter, msg, 2);
drivers/media/i2c/ov2659.c
874
dev_dbg(&client->dev,
drivers/media/i2c/ov2659.c
880
static int ov2659_write_array(struct i2c_client *client,
drivers/media/i2c/ov2659.c
886
ret = ov2659_write(client, regs[i].addr, regs[i].value);
drivers/media/i2c/ov2659.c
895
struct i2c_client *client = ov2659->client;
drivers/media/i2c/ov2659.c
928
dev_dbg(&client->dev,
drivers/media/i2c/ov2659.c
935
struct i2c_client *client = ov2659->client;
drivers/media/i2c/ov2659.c
943
dev_dbg(&client->dev, "%s\n", __func__);
drivers/media/i2c/ov2659.c
945
return ov2659_write_array(client, pll_regs);
drivers/media/i2c/ov2659.c
959
struct i2c_client *client = ov2659->client;
drivers/media/i2c/ov2659.c
964
dev_dbg(&client->dev, "%s: on: %d\n", __func__, on);
drivers/media/i2c/ov2659.c
966
ret = ov2659_write(client, REG_SOFTWARE_STANDBY, on);
drivers/media/i2c/ov2659.c
968
dev_err(&client->dev, "ov2659 soft standby failed\n");
drivers/media/i2c/ov2659.c
973
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2659.c
975
return ov2659_write_array(client, ov2659_init_regs);
drivers/media/i2c/ov2659.c
986
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov2659.c
988
dev_dbg(&client->dev, "%s:\n", __func__);
drivers/media/i2c/ov2680.c
1169
static int ov2680_probe(struct i2c_client *client)
drivers/media/i2c/ov2680.c
1171
struct device *dev = &client->dev;
drivers/media/i2c/ov2680.c
1179
sensor->dev = &client->dev;
drivers/media/i2c/ov2680.c
1181
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov2680.c
1213
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ov2680.c
1214
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/ov2680.c
1215
pm_runtime_enable(&client->dev);
drivers/media/i2c/ov2680.c
1221
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/ov2680.c
1222
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/ov2680.c
1223
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ov2680.c
1228
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov2680.c
1229
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/ov2680.c
1239
static void ov2680_remove(struct i2c_client *client)
drivers/media/i2c/ov2680.c
1241
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov2680.c
1253
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov2680.c
1254
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov2680.c
1256
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov2680.c
956
struct i2c_client *client = to_i2c_client(sensor->dev);
drivers/media/i2c/ov2680.c
963
v4l2_i2c_subdev_init(&sensor->sd, client, &ov2680_subdev_ops);
drivers/media/i2c/ov2685.c
257
static int ov2685_write_reg(struct i2c_client *client, u16 reg,
drivers/media/i2c/ov2685.c
279
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/ov2685.c
285
static int ov2685_write_array(struct i2c_client *client,
drivers/media/i2c/ov2685.c
292
ret = ov2685_write_reg(client, regs[i].addr,
drivers/media/i2c/ov2685.c
299
static int ov2685_read_reg(struct i2c_client *client, u16 reg,
drivers/media/i2c/ov2685.c
313
msgs[0].addr = client->addr;
drivers/media/i2c/ov2685.c
319
msgs[1].addr = client->addr;
drivers/media/i2c/ov2685.c
324
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov2685.c
455
struct device *dev = &ov2685->client->dev;
drivers/media/i2c/ov2685.c
480
ret = ov2685_write_array(ov2685->client, ov2685->cur_mode->reg_list);
drivers/media/i2c/ov2685.c
510
struct i2c_client *client = ov2685->client;
drivers/media/i2c/ov2685.c
516
ret = pm_runtime_resume_and_get(&ov2685->client->dev);
drivers/media/i2c/ov2685.c
522
pm_runtime_put(&client->dev);
drivers/media/i2c/ov2685.c
525
ret = ov2685_write_reg(client, REG_SC_CTRL_MODE,
drivers/media/i2c/ov2685.c
528
pm_runtime_put(&client->dev);
drivers/media/i2c/ov2685.c
532
ov2685_write_reg(client, REG_SC_CTRL_MODE,
drivers/media/i2c/ov2685.c
534
pm_runtime_put(&ov2685->client->dev);
drivers/media/i2c/ov2685.c
586
struct i2c_client *client = ov2685->client;
drivers/media/i2c/ov2685.c
602
if (!pm_runtime_get_if_in_use(&client->dev))
drivers/media/i2c/ov2685.c
607
ret = ov2685_write_reg(ov2685->client, OV2685_REG_EXPOSURE,
drivers/media/i2c/ov2685.c
611
ret = ov2685_write_reg(ov2685->client, OV2685_REG_GAIN,
drivers/media/i2c/ov2685.c
615
ret = ov2685_write_reg(ov2685->client, OV2685_REG_VTS,
drivers/media/i2c/ov2685.c
620
ret = ov2685_write_reg(ov2685->client, OV2685_REG_TEST_PATTERN,
drivers/media/i2c/ov2685.c
625
dev_warn(&client->dev, "%s Unhandled id:0x%x, val:0x%x\n",
drivers/media/i2c/ov2685.c
631
pm_runtime_put(&client->dev);
drivers/media/i2c/ov2685.c
717
ret = v4l2_fwnode_device_parse(&ov2685->client->dev, &props);
drivers/media/i2c/ov2685.c
727
dev_err(&ov2685->client->dev,
drivers/media/i2c/ov2685.c
743
struct i2c_client *client)
drivers/media/i2c/ov2685.c
745
struct device *dev = &ov2685->client->dev;
drivers/media/i2c/ov2685.c
749
ret = ov2685_read_reg(client, OV2685_REG_CHIP_ID,
drivers/media/i2c/ov2685.c
768
return devm_regulator_bulk_get(&ov2685->client->dev,
drivers/media/i2c/ov2685.c
773
static int ov2685_probe(struct i2c_client *client)
drivers/media/i2c/ov2685.c
775
struct device *dev = &client->dev;
drivers/media/i2c/ov2685.c
783
ov2685->client = client;
drivers/media/i2c/ov2685.c
808
v4l2_i2c_subdev_init(&ov2685->subdev, client, &ov2685_subdev_ops);
drivers/media/i2c/ov2685.c
817
ret = ov2685_check_sensor_id(ov2685, client);
drivers/media/i2c/ov2685.c
853
static void ov2685_remove(struct i2c_client *client)
drivers/media/i2c/ov2685.c
855
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov2685.c
863
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov2685.c
864
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov2685.c
866
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov2685.c
89
struct i2c_client *client;
drivers/media/i2c/ov2732.c
239
struct i2c_client *client = v4l2_get_subdevdata(&ov2732->sd);
drivers/media/i2c/ov2732.c
245
return dev_err_probe(&client->dev, ret,
drivers/media/i2c/ov2732.c
249
return dev_err_probe(&client->dev, -ENODEV,
drivers/media/i2c/ov2732.c
347
struct i2c_client *client = v4l2_get_subdevdata(&ov2732->sd);
drivers/media/i2c/ov2732.c
350
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/ov2732.c
364
dev_err(&client->dev, "failed to init registers\n");
drivers/media/i2c/ov2732.c
382
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ov2732.c
392
struct i2c_client *client = v4l2_get_subdevdata(&ov2732->sd);
drivers/media/i2c/ov2732.c
399
dev_err(&client->dev, "%s failed to set stream\n", __func__);
drivers/media/i2c/ov2732.c
404
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ov2732.c
456
struct i2c_client *client = v4l2_get_subdevdata(&ov2732->sd);
drivers/media/i2c/ov2732.c
479
if (pm_runtime_get_if_in_use(&client->dev) == 0)
drivers/media/i2c/ov2732.c
505
dev_info(&client->dev,
drivers/media/i2c/ov2732.c
512
pm_runtime_put(&client->dev);
drivers/media/i2c/ov2732.c
639
static int ov2732_probe(struct i2c_client *client)
drivers/media/i2c/ov2732.c
644
ov2732 = devm_kzalloc(&client->dev, sizeof(*ov2732), GFP_KERNEL);
drivers/media/i2c/ov2732.c
648
ov2732->dev = &client->dev;
drivers/media/i2c/ov2732.c
672
ov2732->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov2732.c
682
v4l2_i2c_subdev_init(&ov2732->sd, client, &ov2732_subdev_ops);
drivers/media/i2c/ov2732.c
751
static void ov2732_remove(struct i2c_client *client)
drivers/media/i2c/ov2732.c
753
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov2735.c
1075
static void ov2735_remove(struct i2c_client *client)
drivers/media/i2c/ov2735.c
1077
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov2735.c
945
static int ov2735_probe(struct i2c_client *client)
drivers/media/i2c/ov2735.c
951
ov2735 = devm_kzalloc(&client->dev, sizeof(*ov2735), GFP_KERNEL);
drivers/media/i2c/ov2735.c
955
ov2735->dev = &client->dev;
drivers/media/i2c/ov2735.c
957
v4l2_i2c_subdev_init(&ov2735->sd, client, &ov2735_subdev_ops);
drivers/media/i2c/ov2735.c
960
ov2735->cci = devm_cci_regmap_init_i2c(client, 8);
drivers/media/i2c/ov2740.c
1201
static void ov2740_remove(struct i2c_client *client)
drivers/media/i2c/ov2740.c
1203
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov2740.c
1209
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov2740.c
1244
static int ov2740_register_nvmem(struct i2c_client *client,
drivers/media/i2c/ov2740.c
1260
regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/media/i2c/ov2740.c
1326
static int ov2740_probe(struct i2c_client *client)
drivers/media/i2c/ov2740.c
1328
struct device *dev = &client->dev;
drivers/media/i2c/ov2740.c
1335
ov2740 = devm_kzalloc(&client->dev, sizeof(*ov2740), GFP_KERNEL);
drivers/media/i2c/ov2740.c
1339
ov2740->dev = &client->dev;
drivers/media/i2c/ov2740.c
1341
v4l2_i2c_subdev_init(&ov2740->sd, client, &ov2740_subdev_ops);
drivers/media/i2c/ov2740.c
1435
ret = ov2740_register_nvmem(client, ov2740);
drivers/media/i2c/ov2740.c
571
struct i2c_client *client = v4l2_get_subdevdata(&ov2740->sd);
drivers/media/i2c/ov2740.c
581
msgs[0].addr = client->addr;
drivers/media/i2c/ov2740.c
585
msgs[1].addr = client->addr;
drivers/media/i2c/ov2740.c
590
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov2740.c
601
struct i2c_client *client = v4l2_get_subdevdata(&ov2740->sd);
drivers/media/i2c/ov2740.c
611
ret = i2c_master_send(client, buf, len + 2);
drivers/media/i2c/ov4689.c
1010
static void ov4689_remove(struct i2c_client *client)
drivers/media/i2c/ov4689.c
1012
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov4689.c
1020
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov4689.c
1021
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov4689.c
1022
ov4689_power_off(&client->dev);
drivers/media/i2c/ov4689.c
1023
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov4689.c
715
struct i2c_client *client = v4l2_get_subdevdata(&ov4689->subdev);
drivers/media/i2c/ov4689.c
787
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/ov4689.c
807
struct i2c_client *client)
drivers/media/i2c/ov4689.c
891
static int ov4689_probe(struct i2c_client *client)
drivers/media/i2c/ov4689.c
893
struct device *dev = &client->dev;
drivers/media/i2c/ov4689.c
923
ov4689->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov4689.c
949
v4l2_i2c_subdev_init(sd, client, &ov4689_subdev_ops);
drivers/media/i2c/ov4689.c
962
ret = ov4689_check_sensor_id(ov4689, client);
drivers/media/i2c/ov5640.c
1152
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov5640.c
1157
if (client->addr == OV5640_DEFAULT_SLAVE_ID)
drivers/media/i2c/ov5640.c
1162
buf[2] = client->addr << 1;
drivers/media/i2c/ov5640.c
1169
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov5640.c
1171
dev_err(&client->dev, "%s: failed with %d\n", __func__, ret);
drivers/media/i2c/ov5640.c
1180
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov5640.c
1189
msg.addr = client->addr;
drivers/media/i2c/ov5640.c
1190
msg.flags = client->flags;
drivers/media/i2c/ov5640.c
1194
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov5640.c
1196
dev_err(&client->dev, "%s: error: reg=%x, val=%x\n",
drivers/media/i2c/ov5640.c
1206
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov5640.c
1214
msg[0].addr = client->addr;
drivers/media/i2c/ov5640.c
1215
msg[0].flags = client->flags;
drivers/media/i2c/ov5640.c
1219
msg[1].addr = client->addr;
drivers/media/i2c/ov5640.c
1220
msg[1].flags = client->flags | I2C_M_RD;
drivers/media/i2c/ov5640.c
1224
ret = i2c_transfer(client->adapter, msg, 2);
drivers/media/i2c/ov5640.c
1226
dev_err(&client->dev, "%s: error: reg=%x\n",
drivers/media/i2c/ov5640.c
2110
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov5640.c
2115
dev_err(&client->dev,
drivers/media/i2c/ov5640.c
2482
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov5640.c
2487
dev_err(&client->dev, "%s: failed to enable clock\n",
drivers/media/i2c/ov5640.c
2495
dev_err(&client->dev, "%s: failed to enable regulators\n",
drivers/media/i2c/ov5640.c
3825
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov5640.c
3831
dev_err(&client->dev, "%s: failed to read chip identifier\n",
drivers/media/i2c/ov5640.c
3837
dev_err(&client->dev, "%s: wrong chip identifier, expected 0x5640, got 0x%x\n",
drivers/media/i2c/ov5640.c
3845
static int ov5640_probe(struct i2c_client *client)
drivers/media/i2c/ov5640.c
3847
struct device *dev = &client->dev;
drivers/media/i2c/ov5640.c
3856
sensor->i2c_client = client;
drivers/media/i2c/ov5640.c
3873
endpoint = fwnode_graph_get_next_endpoint(dev_fwnode(&client->dev),
drivers/media/i2c/ov5640.c
3923
v4l2_i2c_subdev_init(&sensor->sd, client, &ov5640_subdev_ops);
drivers/media/i2c/ov5640.c
3980
static void ov5640_remove(struct i2c_client *client)
drivers/media/i2c/ov5640.c
3982
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5640.c
3984
struct device *dev = &client->dev;
drivers/media/i2c/ov5645.c
1009
static int ov5645_probe(struct i2c_client *client)
drivers/media/i2c/ov5645.c
1011
struct device *dev = &client->dev;
drivers/media/i2c/ov5645.c
1023
ov5645->i2c_client = client;
drivers/media/i2c/ov5645.c
1113
v4l2_i2c_subdev_init(&ov5645->sd, client, &ov5645_subdev_ops);
drivers/media/i2c/ov5645.c
1143
dev_info(dev, "OV5645 detected at address 0x%02x\n", client->addr);
drivers/media/i2c/ov5645.c
1206
static void ov5645_remove(struct i2c_client *client)
drivers/media/i2c/ov5645.c
1208
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5647.c
1017
dev_info(&client->dev,
drivers/media/i2c/ov5647.c
1023
pm_runtime_put(&client->dev);
drivers/media/i2c/ov5647.c
1044
struct i2c_client *client = v4l2_get_subdevdata(&sensor->sd);
drivers/media/i2c/ov5647.c
1047
struct device *dev = &client->dev;
drivers/media/i2c/ov5647.c
1126
dev_err(&client->dev, "%s Controls initialization failed (%d)\n",
drivers/media/i2c/ov5647.c
1155
static int ov5647_probe(struct i2c_client *client)
drivers/media/i2c/ov5647.c
1157
struct device_node *np = client->dev.of_node;
drivers/media/i2c/ov5647.c
1158
struct device *dev = &client->dev;
drivers/media/i2c/ov5647.c
1201
v4l2_i2c_subdev_init(sd, client, &ov5647_subdev_ops);
drivers/media/i2c/ov5647.c
1215
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov5647.c
1263
static void ov5647_remove(struct i2c_client *client)
drivers/media/i2c/ov5647.c
1265
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5647.c
1273
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov5647.c
472
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov5647.c
484
dev_err(&client->dev, "write sensor common regs error\n");
drivers/media/i2c/ov5647.c
491
dev_err(&client->dev, "write sensor default regs error\n");
drivers/media/i2c/ov5647.c
504
dev_err(&client->dev, "Device was in SW standby");
drivers/media/i2c/ov5647.c
530
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov5647.c
535
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/ov5647.c
541
dev_err(&client->dev, "Failed to program sensor mode: %d\n", ret);
drivers/media/i2c/ov5647.c
560
pm_runtime_put(&client->dev);
drivers/media/i2c/ov5647.c
569
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov5647.c
575
pm_runtime_put(&client->dev);
drivers/media/i2c/ov5647.c
893
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov5647.c
903
return dev_err_probe(&client->dev, ret,
drivers/media/i2c/ov5647.c
908
dev_err(&client->dev, "Chip ID expected 0x5647 got 0x%llx", read);
drivers/media/i2c/ov5647.c
940
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov5647.c
960
if (pm_runtime_get_if_in_use(&client->dev) == 0)
drivers/media/i2c/ov5648.c
2385
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov5648.c
2386
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ov5648.c
2411
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov5648.c
2412
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ov5648.c
2448
static int ov5648_probe(struct i2c_client *client)
drivers/media/i2c/ov5648.c
2450
struct device *dev = &client->dev;
drivers/media/i2c/ov5648.c
2463
sensor->i2c_client = client;
drivers/media/i2c/ov5648.c
2541
v4l2_i2c_subdev_init(subdev, client, &ov5648_subdev_ops);
drivers/media/i2c/ov5648.c
2598
static void ov5648_remove(struct i2c_client *client)
drivers/media/i2c/ov5648.c
2600
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ov5648.c
969
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov5648.c
972
ret = i2c_master_send(client, data, sizeof(data));
drivers/media/i2c/ov5648.c
974
dev_dbg(&client->dev, "i2c send error at address %#04x\n",
drivers/media/i2c/ov5648.c
979
ret = i2c_master_recv(client, value, 1);
drivers/media/i2c/ov5648.c
981
dev_dbg(&client->dev, "i2c recv error at address %#04x\n",
drivers/media/i2c/ov5648.c
992
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov5648.c
995
ret = i2c_master_send(client, data, sizeof(data));
drivers/media/i2c/ov5648.c
997
dev_dbg(&client->dev, "i2c send error at address %#04x\n",
drivers/media/i2c/ov5670.c
1898
struct i2c_client *client = v4l2_get_subdevdata(&ov5670->sd);
drivers/media/i2c/ov5670.c
1910
msgs[0].addr = client->addr;
drivers/media/i2c/ov5670.c
1916
msgs[1].addr = client->addr;
drivers/media/i2c/ov5670.c
1921
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov5670.c
1934
struct i2c_client *client = v4l2_get_subdevdata(&ov5670->sd);
drivers/media/i2c/ov5670.c
1955
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/ov5670.c
2493
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov5670.c
2494
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5670.c
2522
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov5670.c
2523
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5670.c
2644
static int ov5670_probe(struct i2c_client *client)
drivers/media/i2c/ov5670.c
2652
ov5670 = devm_kzalloc(&client->dev, sizeof(*ov5670), GFP_KERNEL);
drivers/media/i2c/ov5670.c
2656
ov5670->dev = &client->dev;
drivers/media/i2c/ov5670.c
2671
v4l2_i2c_subdev_init(&ov5670->sd, client, &ov5670_subdev_ops);
drivers/media/i2c/ov5670.c
2777
static void ov5670_remove(struct i2c_client *client)
drivers/media/i2c/ov5670.c
2779
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5675.c
1256
static void ov5675_remove(struct i2c_client *client)
drivers/media/i2c/ov5675.c
1258
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5675.c
1272
static int ov5675_probe(struct i2c_client *client)
drivers/media/i2c/ov5675.c
1278
ov5675 = devm_kzalloc(&client->dev, sizeof(*ov5675), GFP_KERNEL);
drivers/media/i2c/ov5675.c
1282
ov5675->dev = &client->dev;
drivers/media/i2c/ov5675.c
1288
v4l2_i2c_subdev_init(&ov5675->sd, client, &ov5675_subdev_ops);
drivers/media/i2c/ov5675.c
543
struct i2c_client *client = v4l2_get_subdevdata(&ov5675->sd);
drivers/media/i2c/ov5675.c
553
msgs[0].addr = client->addr;
drivers/media/i2c/ov5675.c
557
msgs[1].addr = client->addr;
drivers/media/i2c/ov5675.c
562
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov5675.c
573
struct i2c_client *client = v4l2_get_subdevdata(&ov5675->sd);
drivers/media/i2c/ov5675.c
581
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/ov5693.c
1268
static int ov5693_probe(struct i2c_client *client)
drivers/media/i2c/ov5693.c
1274
ov5693 = devm_kzalloc(&client->dev, sizeof(*ov5693), GFP_KERNEL);
drivers/media/i2c/ov5693.c
1278
ov5693->dev = &client->dev;
drivers/media/i2c/ov5693.c
1280
ov5693->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov5693.c
1290
v4l2_i2c_subdev_init(&ov5693->sd, client, &ov5693_ops);
drivers/media/i2c/ov5693.c
1292
ov5693->xvclk = devm_v4l2_sensor_clk_get(&client->dev, "xvclk");
drivers/media/i2c/ov5693.c
1294
return dev_err_probe(&client->dev, PTR_ERR(ov5693->xvclk),
drivers/media/i2c/ov5693.c
1300
dev_warn(&client->dev, "Found clk freq %u, expected %u\n",
drivers/media/i2c/ov5693.c
1309
return dev_err_probe(&client->dev, ret,
drivers/media/i2c/ov5693.c
1343
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ov5693.c
1344
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/ov5693.c
1345
pm_runtime_enable(&client->dev);
drivers/media/i2c/ov5693.c
1349
dev_err(&client->dev, "failed to register V4L2 subdev: %d",
drivers/media/i2c/ov5693.c
1354
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/ov5693.c
1355
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/ov5693.c
1356
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ov5693.c
1361
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov5693.c
1362
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/ov5693.c
1373
static void ov5693_remove(struct i2c_client *client)
drivers/media/i2c/ov5693.c
1375
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5693.c
1387
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov5693.c
1388
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov5693.c
1390
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov5695.c
1002
struct device *dev = &ov5695->client->dev;
drivers/media/i2c/ov5695.c
1087
struct i2c_client *client = ov5695->client;
drivers/media/i2c/ov5695.c
1103
if (!pm_runtime_get_if_in_use(&client->dev))
drivers/media/i2c/ov5695.c
1109
ret = ov5695_write_reg(ov5695->client, OV5695_REG_EXPOSURE,
drivers/media/i2c/ov5695.c
1113
ret = ov5695_write_reg(ov5695->client, OV5695_REG_ANALOG_GAIN,
drivers/media/i2c/ov5695.c
1117
ret = ov5695_write_reg(ov5695->client, OV5695_REG_DIGI_GAIN_L,
drivers/media/i2c/ov5695.c
1120
ret = ov5695_write_reg(ov5695->client, OV5695_REG_DIGI_GAIN_H,
drivers/media/i2c/ov5695.c
1125
ret = ov5695_write_reg(ov5695->client, OV5695_REG_VTS,
drivers/media/i2c/ov5695.c
1133
dev_warn(&client->dev, "%s Unhandled id:0x%x, val:0x%x\n",
drivers/media/i2c/ov5695.c
1138
pm_runtime_put(&client->dev);
drivers/media/i2c/ov5695.c
1207
dev_err(&ov5695->client->dev,
drivers/media/i2c/ov5695.c
1223
struct i2c_client *client)
drivers/media/i2c/ov5695.c
1225
struct device *dev = &ov5695->client->dev;
drivers/media/i2c/ov5695.c
1229
ret = ov5695_read_reg(client, OV5695_REG_CHIP_ID,
drivers/media/i2c/ov5695.c
1248
return devm_regulator_bulk_get(&ov5695->client->dev,
drivers/media/i2c/ov5695.c
1253
static int ov5695_probe(struct i2c_client *client)
drivers/media/i2c/ov5695.c
1255
struct device *dev = &client->dev;
drivers/media/i2c/ov5695.c
1264
ov5695->client = client;
drivers/media/i2c/ov5695.c
1291
v4l2_i2c_subdev_init(sd, client, &ov5695_subdev_ops);
drivers/media/i2c/ov5695.c
1300
ret = ov5695_check_sensor_id(ov5695, client);
drivers/media/i2c/ov5695.c
1336
static void ov5695_remove(struct i2c_client *client)
drivers/media/i2c/ov5695.c
1338
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov5695.c
1346
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov5695.c
1347
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov5695.c
1349
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov5695.c
704
static int ov5695_write_reg(struct i2c_client *client, u16 reg,
drivers/media/i2c/ov5695.c
726
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/ov5695.c
732
static int ov5695_write_array(struct i2c_client *client,
drivers/media/i2c/ov5695.c
739
ret = ov5695_write_reg(client, regs[i].addr,
drivers/media/i2c/ov5695.c
746
static int ov5695_read_reg(struct i2c_client *client, u16 reg, unsigned int len,
drivers/media/i2c/ov5695.c
760
msgs[0].addr = client->addr;
drivers/media/i2c/ov5695.c
766
msgs[1].addr = client->addr;
drivers/media/i2c/ov5695.c
771
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov5695.c
900
return ov5695_write_reg(ov5695->client, OV5695_REG_TEST_PATTERN,
drivers/media/i2c/ov5695.c
908
ret = ov5695_write_array(ov5695->client, ov5695_global_regs);
drivers/media/i2c/ov5695.c
911
ret = ov5695_write_array(ov5695->client, ov5695->cur_mode->reg_list);
drivers/media/i2c/ov5695.c
920
return ov5695_write_reg(ov5695->client, OV5695_REG_CTRL_MODE,
drivers/media/i2c/ov5695.c
926
return ov5695_write_reg(ov5695->client, OV5695_REG_CTRL_MODE,
drivers/media/i2c/ov5695.c
933
struct i2c_client *client = ov5695->client;
drivers/media/i2c/ov5695.c
939
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/ov5695.c
946
pm_runtime_put(&client->dev);
drivers/media/i2c/ov5695.c
951
pm_runtime_put(&client->dev);
drivers/media/i2c/ov5695.c
96
struct i2c_client *client;
drivers/media/i2c/ov5695.c
963
struct device *dev = &ov5695->client->dev;
drivers/media/i2c/ov6211.c
654
static int ov6211_probe(struct i2c_client *client)
drivers/media/i2c/ov6211.c
661
ov6211 = devm_kzalloc(&client->dev, sizeof(*ov6211), GFP_KERNEL);
drivers/media/i2c/ov6211.c
665
ov6211->dev = &client->dev;
drivers/media/i2c/ov6211.c
667
v4l2_i2c_subdev_init(&ov6211->sd, client, &ov6211_subdev_ops);
drivers/media/i2c/ov6211.c
669
ov6211->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov6211.c
777
static void ov6211_remove(struct i2c_client *client)
drivers/media/i2c/ov6211.c
779
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov64a40.c
3519
struct i2c_client *client = v4l2_get_subdevdata(&ov64a40->sd);
drivers/media/i2c/ov64a40.c
3525
return devm_regulator_bulk_get(&client->dev,
drivers/media/i2c/ov64a40.c
3530
static int ov64a40_probe(struct i2c_client *client)
drivers/media/i2c/ov64a40.c
3536
ov64a40 = devm_kzalloc(&client->dev, sizeof(*ov64a40), GFP_KERNEL);
drivers/media/i2c/ov64a40.c
3540
ov64a40->dev = &client->dev;
drivers/media/i2c/ov64a40.c
3541
v4l2_i2c_subdev_init(&ov64a40->sd, client, &ov64a40_subdev_ops);
drivers/media/i2c/ov64a40.c
3543
ov64a40->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov64a40.c
3545
dev_err(&client->dev, "Failed to initialize CCI\n");
drivers/media/i2c/ov64a40.c
3549
ov64a40->xclk = devm_v4l2_sensor_clk_get(&client->dev, NULL);
drivers/media/i2c/ov64a40.c
3551
return dev_err_probe(&client->dev, PTR_ERR(ov64a40->xclk),
drivers/media/i2c/ov64a40.c
3556
dev_err(&client->dev, "Unsupported xclk frequency %u\n",
drivers/media/i2c/ov64a40.c
3565
ov64a40->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/ov64a40.c
3568
return dev_err_probe(&client->dev, PTR_ERR(ov64a40->reset_gpio),
drivers/media/i2c/ov64a40.c
3575
ret = ov64a40_power_on(&client->dev);
drivers/media/i2c/ov64a40.c
3585
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ov64a40.c
3586
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/ov64a40.c
3587
pm_runtime_enable(&client->dev);
drivers/media/i2c/ov64a40.c
3588
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/ov64a40.c
3589
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/ov64a40.c
3603
dev_err(&client->dev, "failed to init entity pads: %d\n", ret);
drivers/media/i2c/ov64a40.c
3610
dev_err(&client->dev, "subdev init error: %d\n", ret);
drivers/media/i2c/ov64a40.c
3616
dev_err(&client->dev,
drivers/media/i2c/ov64a40.c
3621
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ov64a40.c
3632
ov64a40_power_off(&client->dev);
drivers/media/i2c/ov64a40.c
3633
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov64a40.c
3638
static void ov64a40_remove(struct i2c_client *client)
drivers/media/i2c/ov64a40.c
3640
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov64a40.c
3647
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov64a40.c
3648
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov64a40.c
3649
ov64a40_power_off(&client->dev);
drivers/media/i2c/ov64a40.c
3650
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov7251.c
1629
static int ov7251_probe(struct i2c_client *client)
drivers/media/i2c/ov7251.c
1631
struct device *dev = &client->dev;
drivers/media/i2c/ov7251.c
1640
ov7251->i2c_client = client;
drivers/media/i2c/ov7251.c
1699
v4l2_i2c_subdev_init(&ov7251->sd, client, &ov7251_subdev_ops);
drivers/media/i2c/ov7251.c
1703
ov7251->sd.dev = &client->dev;
drivers/media/i2c/ov7251.c
1720
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ov7251.c
1721
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/ov7251.c
1722
pm_runtime_enable(&client->dev);
drivers/media/i2c/ov7251.c
1748
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/ov7251.c
1749
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/ov7251.c
1750
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ov7251.c
1777
static void ov7251_remove(struct i2c_client *client)
drivers/media/i2c/ov7251.c
1779
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov7251.c
908
struct i2c_client *client = container_of(dev, struct i2c_client, dev);
drivers/media/i2c/ov7251.c
909
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov7251.c
950
struct i2c_client *client = container_of(dev, struct i2c_client, dev);
drivers/media/i2c/ov7251.c
951
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov7640.c
30
static int write_regs(struct i2c_client *client,
drivers/media/i2c/ov7640.c
34
if (i2c_smbus_write_byte_data(client, rv->reg, rv->val) < 0)
drivers/media/i2c/ov7640.c
45
static int ov7640_probe(struct i2c_client *client)
drivers/media/i2c/ov7640.c
47
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/ov7640.c
53
sd = devm_kzalloc(&client->dev, sizeof(*sd), GFP_KERNEL);
drivers/media/i2c/ov7640.c
56
v4l2_i2c_subdev_init(sd, client, &ov7640_ops);
drivers/media/i2c/ov7640.c
58
client->flags = I2C_CLIENT_SCCB;
drivers/media/i2c/ov7640.c
60
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/ov7640.c
61
client->addr << 1, client->adapter->name);
drivers/media/i2c/ov7640.c
63
if (write_regs(client, regval_init, ARRAY_SIZE(regval_init)) < 0) {
drivers/media/i2c/ov7640.c
64
v4l_err(client, "error initializing OV7640\n");
drivers/media/i2c/ov7640.c
72
static void ov7640_remove(struct i2c_client *client)
drivers/media/i2c/ov7640.c
74
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov7670.c
1766
static int ov7670_init_gpio(struct i2c_client *client, struct ov7670_info *info)
drivers/media/i2c/ov7670.c
1768
info->pwdn_gpio = devm_gpiod_get_optional(&client->dev, "powerdown",
drivers/media/i2c/ov7670.c
1771
dev_info(&client->dev, "can't get %s GPIO\n", "powerdown");
drivers/media/i2c/ov7670.c
1775
info->resetb_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/ov7670.c
1778
dev_info(&client->dev, "can't get %s GPIO\n", "reset");
drivers/media/i2c/ov7670.c
1824
static int ov7670_probe(struct i2c_client *client)
drivers/media/i2c/ov7670.c
1831
info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL);
drivers/media/i2c/ov7670.c
1835
v4l2_i2c_subdev_init(sd, client, &ov7670_ops);
drivers/media/i2c/ov7670.c
1842
if (dev_fwnode(&client->dev)) {
drivers/media/i2c/ov7670.c
1843
ret = ov7670_parse_dt(&client->dev, info);
drivers/media/i2c/ov7670.c
1847
} else if (client->dev.platform_data) {
drivers/media/i2c/ov7670.c
1848
struct ov7670_config *config = client->dev.platform_data;
drivers/media/i2c/ov7670.c
1868
info->clk = devm_clk_get_optional(&client->dev, "xclk");
drivers/media/i2c/ov7670.c
1872
ret = ov7670_init_gpio(client, info);
drivers/media/i2c/ov7670.c
1889
v4l_dbg(1, debug, client,
drivers/media/i2c/ov7670.c
1891
client->addr << 1, client->adapter->name);
drivers/media/i2c/ov7670.c
1894
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/ov7670.c
1895
client->addr << 1, client->adapter->name);
drivers/media/i2c/ov7670.c
1897
info->devtype = i2c_get_match_data(client);
drivers/media/i2c/ov7670.c
1975
static void ov7670_remove(struct i2c_client *client)
drivers/media/i2c/ov7670.c
1977
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov7670.c
474
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov7670.c
477
ret = i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/ov7670.c
489
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov7670.c
490
int ret = i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/ov7670.c
503
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov7670.c
511
msg.addr = client->addr;
drivers/media/i2c/ov7670.c
515
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov7670.c
524
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov7670.c
536
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov7670.c
541
msg.addr = client->addr;
drivers/media/i2c/ov7670.c
545
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov772x.c
1271
struct i2c_client *client = v4l2_get_subdevdata(&priv->subdev);
drivers/media/i2c/ov772x.c
1296
dev_err(&client->dev,
drivers/media/i2c/ov772x.c
1309
dev_info(&client->dev,
drivers/media/i2c/ov772x.c
1386
static int ov772x_parse_dt(struct i2c_client *client,
drivers/media/i2c/ov772x.c
1395
ep = fwnode_graph_get_next_endpoint(dev_fwnode(&client->dev), NULL);
drivers/media/i2c/ov772x.c
1397
dev_err(&client->dev, "Endpoint node not found\n");
drivers/media/i2c/ov772x.c
1430
static int ov772x_probe(struct i2c_client *client)
drivers/media/i2c/ov772x.c
1440
if (!client->dev.of_node && !client->dev.platform_data) {
drivers/media/i2c/ov772x.c
1441
dev_err(&client->dev,
drivers/media/i2c/ov772x.c
1446
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/media/i2c/ov772x.c
1450
priv->regmap = devm_regmap_init_sccb(client, &ov772x_regmap_config);
drivers/media/i2c/ov772x.c
1452
dev_err(&client->dev, "Failed to allocate register map\n");
drivers/media/i2c/ov772x.c
1456
priv->info = client->dev.platform_data;
drivers/media/i2c/ov772x.c
1459
v4l2_i2c_subdev_init(&priv->subdev, client, &ov772x_subdev_ops);
drivers/media/i2c/ov772x.c
1482
priv->clk = clk_get(&client->dev, NULL);
drivers/media/i2c/ov772x.c
1484
dev_err(&client->dev, "Unable to get xclk clock\n");
drivers/media/i2c/ov772x.c
1489
priv->pwdn_gpio = gpiod_get_optional(&client->dev, "powerdown",
drivers/media/i2c/ov772x.c
1492
dev_info(&client->dev, "Unable to get GPIO \"powerdown\"");
drivers/media/i2c/ov772x.c
1497
ret = ov772x_parse_dt(client, priv);
drivers/media/i2c/ov772x.c
1535
static void ov772x_remove(struct i2c_client *client)
drivers/media/i2c/ov772x.c
1537
struct ov772x_priv *priv = to_ov772x(i2c_get_clientdata(client));
drivers/media/i2c/ov772x.c
581
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov772x.c
604
dev_dbg(&client->dev, "format %d, win %s\n",
drivers/media/i2c/ov772x.c
877
struct i2c_client *client = v4l2_get_subdevdata(&priv->subdev);
drivers/media/i2c/ov772x.c
897
priv->rstb_gpio = gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/ov772x.c
900
dev_info(&client->dev, "Unable to get GPIO \"reset\"");
drivers/media/i2c/ov7740.c
1002
dev_err(&client->dev, "%s control init failed (%d)\n",
drivers/media/i2c/ov7740.c
1029
static int ov7740_probe(struct i2c_client *client)
drivers/media/i2c/ov7740.c
1035
ov7740 = devm_kzalloc(&client->dev, sizeof(*ov7740), GFP_KERNEL);
drivers/media/i2c/ov7740.c
1039
ov7740->xvclk = devm_v4l2_sensor_clk_get(&client->dev, "xvclk");
drivers/media/i2c/ov7740.c
1041
return dev_err_probe(&client->dev, PTR_ERR(ov7740->xvclk),
drivers/media/i2c/ov7740.c
1044
ret = ov7740_probe_dt(client, ov7740);
drivers/media/i2c/ov7740.c
1048
ov7740->regmap = devm_regmap_init_sccb(client, &ov7740_regmap_config);
drivers/media/i2c/ov7740.c
1051
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/media/i2c/ov7740.c
1057
v4l2_i2c_subdev_init(sd, client, &ov7740_subdev_ops);
drivers/media/i2c/ov7740.c
1072
pm_runtime_set_active(&client->dev);
drivers/media/i2c/ov7740.c
1073
pm_runtime_enable(&client->dev);
drivers/media/i2c/ov7740.c
1085
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/ov7740.c
1086
client->addr << 1, client->adapter->name);
drivers/media/i2c/ov7740.c
1097
pm_runtime_idle(&client->dev);
drivers/media/i2c/ov7740.c
1106
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov7740.c
1107
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov7740.c
1114
static void ov7740_remove(struct i2c_client *client)
drivers/media/i2c/ov7740.c
1116
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov7740.c
1125
pm_runtime_get_sync(&client->dev);
drivers/media/i2c/ov7740.c
1126
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov7740.c
1127
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov7740.c
1128
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/ov7740.c
529
struct i2c_client *client = v4l2_get_subdevdata(&ov7740->subdev);
drivers/media/i2c/ov7740.c
534
if (!pm_runtime_get_if_in_use(&client->dev))
drivers/media/i2c/ov7740.c
578
pm_runtime_put(&client->dev);
drivers/media/i2c/ov7740.c
614
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov7740.c
620
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/ov7740.c
628
pm_runtime_put(&client->dev);
drivers/media/i2c/ov7740.c
635
pm_runtime_put(&client->dev);
drivers/media/i2c/ov7740.c
886
static int ov7740_probe_dt(struct i2c_client *client,
drivers/media/i2c/ov7740.c
889
ov7740->resetb_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/ov7740.c
892
dev_info(&client->dev, "can't get %s GPIO\n", "reset");
drivers/media/i2c/ov7740.c
896
ov7740->pwdn_gpio = devm_gpiod_get_optional(&client->dev, "powerdown",
drivers/media/i2c/ov7740.c
899
dev_info(&client->dev, "can't get %s GPIO\n", "powerdown");
drivers/media/i2c/ov7740.c
941
struct i2c_client *client = v4l2_get_subdevdata(&ov7740->subdev);
drivers/media/i2c/ov7740.c
995
dev_err(&client->dev, "controls initialisation failed (%d)\n",
drivers/media/i2c/ov8856.c
1627
struct i2c_client *client = v4l2_get_subdevdata(&ov8856->sd);
drivers/media/i2c/ov8856.c
1637
msgs[0].addr = client->addr;
drivers/media/i2c/ov8856.c
1641
msgs[1].addr = client->addr;
drivers/media/i2c/ov8856.c
1646
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov8856.c
1657
struct i2c_client *client = v4l2_get_subdevdata(&ov8856->sd);
drivers/media/i2c/ov8856.c
1665
if (i2c_master_send(client, buf, len + 2) != len + 2)
drivers/media/i2c/ov8856.c
1890
struct i2c_client *client = v4l2_get_subdevdata(&ov8856->sd);
drivers/media/i2c/ov8856.c
1961
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/ov8856.c
2366
static void ov8856_remove(struct i2c_client *client)
drivers/media/i2c/ov8856.c
2368
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov8856.c
2380
static int ov8856_probe(struct i2c_client *client)
drivers/media/i2c/ov8856.c
2386
ov8856 = devm_kzalloc(&client->dev, sizeof(*ov8856), GFP_KERNEL);
drivers/media/i2c/ov8856.c
2390
ov8856->dev = &client->dev;
drivers/media/i2c/ov8856.c
2396
v4l2_i2c_subdev_init(&ov8856->sd, client, &ov8856_subdev_ops);
drivers/media/i2c/ov8858.c
1243
struct i2c_client *client = v4l2_get_subdevdata(&ov8858->subdev);
drivers/media/i2c/ov8858.c
1255
ret = i2c_master_send(client, buf, len + 2);
drivers/media/i2c/ov8858.c
1261
dev_err(&client->dev,
drivers/media/i2c/ov8858.c
1284
struct i2c_client *client = v4l2_get_subdevdata(&ov8858->subdev);
drivers/media/i2c/ov8858.c
1295
msgs[0].addr = client->addr;
drivers/media/i2c/ov8858.c
1301
msgs[1].addr = client->addr;
drivers/media/i2c/ov8858.c
1306
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov8858.c
1309
dev_err(&client->dev,
drivers/media/i2c/ov8858.c
1374
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov8858.c
1382
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/ov8858.c
1388
dev_err(&client->dev, "Failed to start streaming\n");
drivers/media/i2c/ov8858.c
1389
pm_runtime_put_sync(&client->dev);
drivers/media/i2c/ov8858.c
1394
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/ov8858.c
1531
struct i2c_client *client = v4l2_get_subdevdata(&ov8858->subdev);
drivers/media/i2c/ov8858.c
1559
if (!pm_runtime_get_if_in_use(&client->dev))
drivers/media/i2c/ov8858.c
1594
dev_warn(&client->dev, "%s Unhandled id: 0x%x\n",
drivers/media/i2c/ov8858.c
1599
pm_runtime_put(&client->dev);
drivers/media/i2c/ov8858.c
1614
struct i2c_client *client = v4l2_get_subdevdata(&ov8858->subdev);
drivers/media/i2c/ov8858.c
1615
struct device *dev = &client->dev;
drivers/media/i2c/ov8858.c
1667
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov8858.c
1668
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov8858.c
1676
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov8858.c
1677
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov8858.c
1696
struct i2c_client *client = v4l2_get_subdevdata(&ov8858->subdev);
drivers/media/i2c/ov8858.c
1758
ret = v4l2_fwnode_device_parse(&client->dev, &props);
drivers/media/i2c/ov8858.c
1772
dev_err(&client->dev, "Failed to init controls: %d\n", ret);
drivers/media/i2c/ov8858.c
1780
struct i2c_client *client = v4l2_get_subdevdata(&ov8858->subdev);
drivers/media/i2c/ov8858.c
1789
dev_err(&client->dev, "Unexpected sensor id 0x%x\n", id);
drivers/media/i2c/ov8858.c
1797
dev_info(&client->dev, "Detected OV8858 sensor, revision 0x%x\n", id);
drivers/media/i2c/ov8858.c
1810
dev_warn(&client->dev, "R1A may not work well!\n");
drivers/media/i2c/ov8858.c
1812
dev_err(&client->dev,
drivers/media/i2c/ov8858.c
1822
struct i2c_client *client = v4l2_get_subdevdata(&ov8858->subdev);
drivers/media/i2c/ov8858.c
1828
return devm_regulator_bulk_get(&client->dev,
drivers/media/i2c/ov8858.c
1836
struct i2c_client *client = v4l2_get_subdevdata(&ov8858->subdev);
drivers/media/i2c/ov8858.c
1837
struct device *dev = &client->dev;
drivers/media/i2c/ov8858.c
1868
static int ov8858_probe(struct i2c_client *client)
drivers/media/i2c/ov8858.c
1870
struct device *dev = &client->dev;
drivers/media/i2c/ov8858.c
1896
v4l2_i2c_subdev_init(&ov8858->subdev, client, &ov8858_subdev_ops);
drivers/media/i2c/ov8858.c
1922
dev_err(&client->dev, "Subdev initialization error %d\n", ret);
drivers/media/i2c/ov8858.c
1963
static void ov8858_remove(struct i2c_client *client)
drivers/media/i2c/ov8858.c
1965
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov8858.c
1972
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov8858.c
1973
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov8858.c
1975
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov8865.c
1351
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov8865.c
1354
ret = i2c_master_send(client, data, sizeof(data));
drivers/media/i2c/ov8865.c
1356
dev_dbg(&client->dev, "i2c send error at address %#04x\n",
drivers/media/i2c/ov8865.c
1361
ret = i2c_master_recv(client, value, 1);
drivers/media/i2c/ov8865.c
1363
dev_dbg(&client->dev, "i2c recv error at address %#04x\n",
drivers/media/i2c/ov8865.c
1374
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/ov8865.c
1377
ret = i2c_master_send(client, data, sizeof(data));
drivers/media/i2c/ov8865.c
1379
dev_dbg(&client->dev, "i2c send error at address %#04x\n",
drivers/media/i2c/ov8865.c
2881
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov8865.c
2882
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ov8865.c
2907
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/ov8865.c
2908
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ov8865.c
2944
static int ov8865_probe(struct i2c_client *client)
drivers/media/i2c/ov8865.c
2946
struct device *dev = &client->dev;
drivers/media/i2c/ov8865.c
2959
sensor->i2c_client = client;
drivers/media/i2c/ov8865.c
3040
v4l2_i2c_subdev_init(subdev, client, &ov8865_subdev_ops);
drivers/media/i2c/ov8865.c
3099
static void ov8865_remove(struct i2c_client *client)
drivers/media/i2c/ov8865.c
3101
struct v4l2_subdev *subdev = i2c_get_clientdata(client);
drivers/media/i2c/ov9282.c
1342
static int ov9282_probe(struct i2c_client *client)
drivers/media/i2c/ov9282.c
1347
ov9282 = devm_kzalloc(&client->dev, sizeof(*ov9282), GFP_KERNEL);
drivers/media/i2c/ov9282.c
1351
ov9282->dev = &client->dev;
drivers/media/i2c/ov9282.c
1354
v4l2_i2c_subdev_init(&ov9282->sd, client, &ov9282_subdev_ops);
drivers/media/i2c/ov9282.c
1356
v4l2_i2c_subdev_set_name(&ov9282->sd, client,
drivers/media/i2c/ov9282.c
1365
ov9282->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov9282.c
1444
static void ov9282_remove(struct i2c_client *client)
drivers/media/i2c/ov9282.c
1446
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov9282.c
1453
pm_runtime_disable(&client->dev);
drivers/media/i2c/ov9282.c
1454
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/ov9282.c
1455
ov9282_power_off(&client->dev);
drivers/media/i2c/ov9282.c
1456
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/ov9640.c
171
static int ov9640_reg_read(struct i2c_client *client, u8 reg, u8 *val)
drivers/media/i2c/ov9640.c
176
.addr = client->addr,
drivers/media/i2c/ov9640.c
182
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov9640.c
187
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov9640.c
195
dev_err(&client->dev, "Failed reading register 0x%02x!\n", reg);
drivers/media/i2c/ov9640.c
200
static int ov9640_reg_write(struct i2c_client *client, u8 reg, u8 val)
drivers/media/i2c/ov9640.c
206
.addr = client->addr,
drivers/media/i2c/ov9640.c
212
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/ov9640.c
214
dev_err(&client->dev, "Failed writing register 0x%02x!\n", reg);
drivers/media/i2c/ov9640.c
219
ret = ov9640_reg_read(client, reg, &_val);
drivers/media/i2c/ov9640.c
221
dev_err(&client->dev,
drivers/media/i2c/ov9640.c
229
static int ov9640_reg_rmw(struct i2c_client *client, u8 reg, u8 set, u8 unset)
drivers/media/i2c/ov9640.c
234
ret = ov9640_reg_read(client, reg, &val);
drivers/media/i2c/ov9640.c
236
dev_err(&client->dev,
drivers/media/i2c/ov9640.c
244
ret = ov9640_reg_write(client, reg, val);
drivers/media/i2c/ov9640.c
246
dev_err(&client->dev,
drivers/media/i2c/ov9640.c
253
static int ov9640_reset(struct i2c_client *client)
drivers/media/i2c/ov9640.c
257
ret = ov9640_reg_write(client, OV9640_COM7, OV9640_COM7_SCCB_RESET);
drivers/media/i2c/ov9640.c
259
dev_err(&client->dev,
drivers/media/i2c/ov9640.c
276
struct i2c_client *client = v4l2_get_subdevdata(&priv->subdev);
drivers/media/i2c/ov9640.c
281
return ov9640_reg_rmw(client, OV9640_MVFP,
drivers/media/i2c/ov9640.c
283
return ov9640_reg_rmw(client, OV9640_MVFP, 0, OV9640_MVFP_V);
drivers/media/i2c/ov9640.c
286
return ov9640_reg_rmw(client, OV9640_MVFP,
drivers/media/i2c/ov9640.c
288
return ov9640_reg_rmw(client, OV9640_MVFP, 0, OV9640_MVFP_H);
drivers/media/i2c/ov9640.c
298
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov9640.c
307
ret = ov9640_reg_read(client, reg->reg, &val);
drivers/media/i2c/ov9640.c
319
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov9640.c
324
return ov9640_reg_write(client, reg->reg, reg->val);
drivers/media/i2c/ov9640.c
395
static int ov9640_write_regs(struct i2c_client *client, u32 width,
drivers/media/i2c/ov9640.c
435
dev_err(&client->dev, "Failed to select resolution!\n");
drivers/media/i2c/ov9640.c
467
ret = ov9640_reg_write(client, ov9640_regs[i].reg, val);
drivers/media/i2c/ov9640.c
474
ret = ov9640_reg_write(client, matrix_regs[i].reg,
drivers/media/i2c/ov9640.c
484
static int ov9640_prog_dflt(struct i2c_client *client)
drivers/media/i2c/ov9640.c
490
ret = ov9640_reg_write(client, ov9640_regs_dflt[i].reg,
drivers/media/i2c/ov9640.c
506
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ov9640.c
512
ov9640_reset(client);
drivers/media/i2c/ov9640.c
514
ret = ov9640_prog_dflt(client);
drivers/media/i2c/ov9640.c
518
return ov9640_write_regs(client, mf->width, mf->code, &alts);
drivers/media/i2c/ov9640.c
585
static int ov9640_video_probe(struct i2c_client *client)
drivers/media/i2c/ov9640.c
587
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov9640.c
601
ret = ov9640_reg_read(client, OV9640_PID, &pid);
drivers/media/i2c/ov9640.c
603
ret = ov9640_reg_read(client, OV9640_VER, &ver);
drivers/media/i2c/ov9640.c
605
ret = ov9640_reg_read(client, OV9640_MIDH, &midh);
drivers/media/i2c/ov9640.c
607
ret = ov9640_reg_read(client, OV9640_MIDL, &midl);
drivers/media/i2c/ov9640.c
621
dev_err(&client->dev, "Product ID error %x:%x\n", pid, ver);
drivers/media/i2c/ov9640.c
626
dev_info(&client->dev, "%s Product ID %0x:%0x Manufacturer ID %x:%x\n",
drivers/media/i2c/ov9640.c
683
static int ov9640_probe(struct i2c_client *client)
drivers/media/i2c/ov9640.c
688
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/media/i2c/ov9640.c
692
priv->gpio_power = devm_gpiod_get(&client->dev, "Camera power",
drivers/media/i2c/ov9640.c
699
priv->gpio_reset = devm_gpiod_get(&client->dev, "Camera reset",
drivers/media/i2c/ov9640.c
706
v4l2_i2c_subdev_init(&priv->subdev, client, &ov9640_subdev_ops);
drivers/media/i2c/ov9640.c
721
priv->clk = devm_v4l2_sensor_clk_get(&client->dev, "mclk");
drivers/media/i2c/ov9640.c
723
ret = dev_err_probe(&client->dev, PTR_ERR(priv->clk),
drivers/media/i2c/ov9640.c
728
ret = ov9640_video_probe(client);
drivers/media/i2c/ov9640.c
732
priv->subdev.dev = &client->dev;
drivers/media/i2c/ov9640.c
745
static void ov9640_remove(struct i2c_client *client)
drivers/media/i2c/ov9640.c
747
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov9650.c
1475
static int ov965x_probe(struct i2c_client *client)
drivers/media/i2c/ov9650.c
1486
ov965x = devm_kzalloc(&client->dev, sizeof(*ov965x), GFP_KERNEL);
drivers/media/i2c/ov9650.c
1490
ov965x->regmap = devm_regmap_init_sccb(client, &ov965x_regmap_config);
drivers/media/i2c/ov9650.c
1492
dev_err(&client->dev, "Failed to allocate register map\n");
drivers/media/i2c/ov9650.c
1496
if (dev_fwnode(&client->dev)) {
drivers/media/i2c/ov9650.c
1497
ov965x->clk = devm_v4l2_sensor_clk_get(&client->dev, NULL);
drivers/media/i2c/ov9650.c
1499
return dev_err_probe(&client->dev, PTR_ERR(ov965x->clk),
drivers/media/i2c/ov9650.c
1507
dev_err(&client->dev,
drivers/media/i2c/ov9650.c
1516
v4l2_i2c_subdev_init(sd, client, &ov965x_subdev_ops);
drivers/media/i2c/ov9650.c
1558
static void ov965x_remove(struct i2c_client *client)
drivers/media/i2c/ov9650.c
1560
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov9734.c
372
struct i2c_client *client = v4l2_get_subdevdata(&ov9734->sd);
drivers/media/i2c/ov9734.c
382
msgs[0].addr = client->addr;
drivers/media/i2c/ov9734.c
386
msgs[1].addr = client->addr;
drivers/media/i2c/ov9734.c
391
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/ov9734.c
402
struct i2c_client *client = v4l2_get_subdevdata(&ov9734->sd);
drivers/media/i2c/ov9734.c
412
ret = i2c_master_send(client, buf, len + 2);
drivers/media/i2c/ov9734.c
875
static void ov9734_remove(struct i2c_client *client)
drivers/media/i2c/ov9734.c
877
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ov9734.c
888
static int ov9734_probe(struct i2c_client *client)
drivers/media/i2c/ov9734.c
894
ret = ov9734_check_hwcfg(&client->dev);
drivers/media/i2c/ov9734.c
896
dev_err(&client->dev, "failed to check HW configuration: %d",
drivers/media/i2c/ov9734.c
901
ov9734 = devm_kzalloc(&client->dev, sizeof(*ov9734), GFP_KERNEL);
drivers/media/i2c/ov9734.c
905
ov9734->dev = &client->dev;
drivers/media/i2c/ov9734.c
918
v4l2_i2c_subdev_init(&ov9734->sd, client, &ov9734_subdev_ops);
drivers/media/i2c/rdacm20.c
328
static inline struct rdacm20_device *i2c_to_rdacm20(struct i2c_client *client)
drivers/media/i2c/rdacm20.c
330
return sd_to_rdacm20(i2c_get_clientdata(client));
drivers/media/i2c/rdacm20.c
500
dev->serializer.client->addr = dev->addrs[0];
drivers/media/i2c/rdacm20.c
567
static int rdacm20_probe(struct i2c_client *client)
drivers/media/i2c/rdacm20.c
572
dev = devm_kzalloc(&client->dev, sizeof(*dev), GFP_KERNEL);
drivers/media/i2c/rdacm20.c
575
dev->dev = &client->dev;
drivers/media/i2c/rdacm20.c
576
dev->serializer.client = client;
drivers/media/i2c/rdacm20.c
585
dev->sensor = i2c_new_dummy_device(client->adapter,
drivers/media/i2c/rdacm20.c
598
v4l2_i2c_subdev_init(&dev->sd, client, &rdacm20_subdev_ops);
drivers/media/i2c/rdacm20.c
629
dev_err(&client->dev, "probe failed\n");
drivers/media/i2c/rdacm20.c
634
static void rdacm20_remove(struct i2c_client *client)
drivers/media/i2c/rdacm20.c
636
struct rdacm20_device *dev = i2c_to_rdacm20(client);
drivers/media/i2c/rdacm20.c
644
static void rdacm20_shutdown(struct i2c_client *client)
drivers/media/i2c/rdacm20.c
646
struct rdacm20_device *dev = i2c_to_rdacm20(client);
drivers/media/i2c/rdacm21.c
516
dev->serializer.client->addr = dev->addrs[0];
drivers/media/i2c/rdacm21.c
543
static int rdacm21_probe(struct i2c_client *client)
drivers/media/i2c/rdacm21.c
548
dev = devm_kzalloc(&client->dev, sizeof(*dev), GFP_KERNEL);
drivers/media/i2c/rdacm21.c
551
dev->dev = &client->dev;
drivers/media/i2c/rdacm21.c
552
dev->serializer.client = client;
drivers/media/i2c/rdacm21.c
561
dev->isp = i2c_new_dummy_device(client->adapter, OV490_I2C_ADDRESS);
drivers/media/i2c/rdacm21.c
570
v4l2_i2c_subdev_init(&dev->sd, client, &rdacm21_subdev_ops);
drivers/media/i2c/rdacm21.c
603
static void rdacm21_remove(struct i2c_client *client)
drivers/media/i2c/rdacm21.c
605
struct rdacm21_device *dev = sd_to_rdacm21(i2c_get_clientdata(client));
drivers/media/i2c/rj54n1cb0c.c
1018
ret = reg_read(client, RJ54N1_RESET_STANDBY);
drivers/media/i2c/rj54n1cb0c.c
1023
ret = rj54n1_reg_init(client);
drivers/media/i2c/rj54n1cb0c.c
1031
ret = reg_write(client, RJ54N1_OUT_SEL, 0);
drivers/media/i2c/rj54n1cb0c.c
1033
ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8);
drivers/media/i2c/rj54n1cb0c.c
1036
ret = reg_write(client, RJ54N1_OUT_SEL, 0);
drivers/media/i2c/rj54n1cb0c.c
1038
ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8);
drivers/media/i2c/rj54n1cb0c.c
1041
ret = reg_write(client, RJ54N1_OUT_SEL, 0x11);
drivers/media/i2c/rj54n1cb0c.c
1043
ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8);
drivers/media/i2c/rj54n1cb0c.c
1046
ret = reg_write(client, RJ54N1_OUT_SEL, 0x11);
drivers/media/i2c/rj54n1cb0c.c
1048
ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8);
drivers/media/i2c/rj54n1cb0c.c
1051
ret = reg_write(client, RJ54N1_OUT_SEL, 4);
drivers/media/i2c/rj54n1cb0c.c
1053
ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8);
drivers/media/i2c/rj54n1cb0c.c
1055
ret = reg_write(client, RJ54N1_RA_SEL_UL, 0);
drivers/media/i2c/rj54n1cb0c.c
1058
ret = reg_write(client, RJ54N1_OUT_SEL, 4);
drivers/media/i2c/rj54n1cb0c.c
1060
ret = reg_set(client, RJ54N1_BYTE_SWAP, 8, 8);
drivers/media/i2c/rj54n1cb0c.c
1062
ret = reg_write(client, RJ54N1_RA_SEL_UL, 8);
drivers/media/i2c/rj54n1cb0c.c
1065
ret = reg_write(client, RJ54N1_OUT_SEL, 4);
drivers/media/i2c/rj54n1cb0c.c
1067
ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8);
drivers/media/i2c/rj54n1cb0c.c
1069
ret = reg_write(client, RJ54N1_RA_SEL_UL, 0);
drivers/media/i2c/rj54n1cb0c.c
1072
ret = reg_write(client, RJ54N1_OUT_SEL, 4);
drivers/media/i2c/rj54n1cb0c.c
1074
ret = reg_set(client, RJ54N1_BYTE_SWAP, 0, 8);
drivers/media/i2c/rj54n1cb0c.c
1076
ret = reg_write(client, RJ54N1_RA_SEL_UL, 8);
drivers/media/i2c/rj54n1cb0c.c
1079
ret = reg_write(client, RJ54N1_OUT_SEL, 5);
drivers/media/i2c/rj54n1cb0c.c
1087
ret = reg_set(client, RJ54N1_OCLK_SEL_EN,
drivers/media/i2c/rj54n1cb0c.c
1130
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
1137
reg->val = reg_read(client, reg->reg);
drivers/media/i2c/rj54n1cb0c.c
1148
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
1154
if (reg_write(client, reg->reg, reg->val) < 0)
drivers/media/i2c/rj54n1cb0c.c
1163
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
1164
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
1191
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
1197
data = reg_set(client, RJ54N1_MIRROR_STILL_MODE, 0, 1);
drivers/media/i2c/rj54n1cb0c.c
1199
data = reg_set(client, RJ54N1_MIRROR_STILL_MODE, 1, 1);
drivers/media/i2c/rj54n1cb0c.c
1205
data = reg_set(client, RJ54N1_MIRROR_STILL_MODE, 0, 2);
drivers/media/i2c/rj54n1cb0c.c
1207
data = reg_set(client, RJ54N1_MIRROR_STILL_MODE, 2, 2);
drivers/media/i2c/rj54n1cb0c.c
1212
if (reg_write(client, RJ54N1_Y_GAIN, ctrl->val * 2) < 0)
drivers/media/i2c/rj54n1cb0c.c
1217
if (reg_set(client, RJ54N1_WB_SEL_WEIGHT_I, ctrl->val << 7,
drivers/media/i2c/rj54n1cb0c.c
1261
static int rj54n1_video_probe(struct i2c_client *client,
drivers/media/i2c/rj54n1cb0c.c
1264
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
1273
data1 = reg_read(client, RJ54N1_DEV_CODE);
drivers/media/i2c/rj54n1cb0c.c
1274
data2 = reg_read(client, RJ54N1_DEV_CODE2);
drivers/media/i2c/rj54n1cb0c.c
1278
dev_info(&client->dev, "No RJ54N1CB0C found, read 0x%x:0x%x\n",
drivers/media/i2c/rj54n1cb0c.c
1284
ret = reg_write(client, RJ54N1_IOC, priv->ioctl_high << 7);
drivers/media/i2c/rj54n1cb0c.c
1288
dev_info(&client->dev, "Detected a RJ54N1CB0C chip ID 0x%x:0x%x\n",
drivers/media/i2c/rj54n1cb0c.c
1298
static int rj54n1_probe(struct i2c_client *client)
drivers/media/i2c/rj54n1cb0c.c
1301
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/rj54n1cb0c.c
1305
if (!client->dev.platform_data) {
drivers/media/i2c/rj54n1cb0c.c
1306
dev_err(&client->dev, "RJ54N1CB0C: missing platform data!\n");
drivers/media/i2c/rj54n1cb0c.c
1310
rj54n1_priv = client->dev.platform_data;
drivers/media/i2c/rj54n1cb0c.c
1318
rj54n1 = devm_kzalloc(&client->dev, sizeof(struct rj54n1), GFP_KERNEL);
drivers/media/i2c/rj54n1cb0c.c
1322
v4l2_i2c_subdev_init(&rj54n1->subdev, client, &rj54n1_subdev_ops);
drivers/media/i2c/rj54n1cb0c.c
1351
rj54n1->clk = clk_get(&client->dev, NULL);
drivers/media/i2c/rj54n1cb0c.c
1357
rj54n1->pwup_gpio = gpiod_get_optional(&client->dev, "powerup",
drivers/media/i2c/rj54n1cb0c.c
1360
dev_info(&client->dev, "Unable to get GPIO \"powerup\": %pe\n",
drivers/media/i2c/rj54n1cb0c.c
1366
rj54n1->enable_gpio = gpiod_get_optional(&client->dev, "enable",
drivers/media/i2c/rj54n1cb0c.c
1369
dev_info(&client->dev, "Unable to get GPIO \"enable\": %pe\n",
drivers/media/i2c/rj54n1cb0c.c
1375
ret = rj54n1_video_probe(client, rj54n1_priv);
drivers/media/i2c/rj54n1cb0c.c
1401
static void rj54n1_remove(struct i2c_client *client)
drivers/media/i2c/rj54n1cb0c.c
1403
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
425
static struct rj54n1 *to_rj54n1(const struct i2c_client *client)
drivers/media/i2c/rj54n1cb0c.c
427
return container_of(i2c_get_clientdata(client), struct rj54n1, subdev);
drivers/media/i2c/rj54n1cb0c.c
430
static int reg_read(struct i2c_client *client, const u16 reg)
drivers/media/i2c/rj54n1cb0c.c
432
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
437
dev_dbg(&client->dev, "[0x%x] = 0x%x\n", 0xff, reg >> 8);
drivers/media/i2c/rj54n1cb0c.c
438
ret = i2c_smbus_write_byte_data(client, 0xff, reg >> 8);
drivers/media/i2c/rj54n1cb0c.c
443
return i2c_smbus_read_byte_data(client, reg & 0xff);
drivers/media/i2c/rj54n1cb0c.c
446
static int reg_write(struct i2c_client *client, const u16 reg,
drivers/media/i2c/rj54n1cb0c.c
449
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
454
dev_dbg(&client->dev, "[0x%x] = 0x%x\n", 0xff, reg >> 8);
drivers/media/i2c/rj54n1cb0c.c
455
ret = i2c_smbus_write_byte_data(client, 0xff, reg >> 8);
drivers/media/i2c/rj54n1cb0c.c
460
dev_dbg(&client->dev, "[0x%x] = 0x%x\n", reg & 0xff, data);
drivers/media/i2c/rj54n1cb0c.c
461
return i2c_smbus_write_byte_data(client, reg & 0xff, data);
drivers/media/i2c/rj54n1cb0c.c
464
static int reg_set(struct i2c_client *client, const u16 reg,
drivers/media/i2c/rj54n1cb0c.c
469
ret = reg_read(client, reg);
drivers/media/i2c/rj54n1cb0c.c
472
return reg_write(client, reg, (ret & ~mask) | (data & mask));
drivers/media/i2c/rj54n1cb0c.c
475
static int reg_write_multiple(struct i2c_client *client,
drivers/media/i2c/rj54n1cb0c.c
481
ret = reg_write(client, rv->reg, rv->val);
drivers/media/i2c/rj54n1cb0c.c
503
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
506
return reg_set(client, RJ54N1_STILL_CONTROL, (!enable) << 7, 0x80);
drivers/media/i2c/rj54n1cb0c.c
509
static int rj54n1_set_rect(struct i2c_client *client,
drivers/media/i2c/rj54n1cb0c.c
515
ret = reg_write(client, reg_xy,
drivers/media/i2c/rj54n1cb0c.c
520
ret = reg_write(client, reg_x, width & 0xff);
drivers/media/i2c/rj54n1cb0c.c
522
ret = reg_write(client, reg_y, height & 0xff);
drivers/media/i2c/rj54n1cb0c.c
531
static int rj54n1_commit(struct i2c_client *client)
drivers/media/i2c/rj54n1cb0c.c
533
int ret = reg_write(client, RJ54N1_INIT_START, 1);
drivers/media/i2c/rj54n1cb0c.c
536
ret = reg_write(client, RJ54N1_INIT_START, 0);
drivers/media/i2c/rj54n1cb0c.c
547
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
548
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
564
dev_dbg(&client->dev, "Scaling for %dx%d : %u = %dx%d\n",
drivers/media/i2c/rj54n1cb0c.c
584
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
585
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
610
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
611
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
636
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
637
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
658
dev_dbg(&client->dev, "Adjusted output width: in %u, out %u\n",
drivers/media/i2c/rj54n1cb0c.c
670
dev_dbg(&client->dev, "Adjusted output height: in %u, out %u\n",
drivers/media/i2c/rj54n1cb0c.c
675
ret = rj54n1_set_rect(client, RJ54N1_X_OUTPUT_SIZE_S_L,
drivers/media/i2c/rj54n1cb0c.c
679
ret = rj54n1_set_rect(client, RJ54N1_X_OUTPUT_SIZE_P_L,
drivers/media/i2c/rj54n1cb0c.c
725
ret = reg_write(client, RJ54N1_RESIZE_HOLD_L, resize & 0xff);
drivers/media/i2c/rj54n1cb0c.c
727
ret = reg_write(client, RJ54N1_RESIZE_HOLD_H, resize >> 8);
drivers/media/i2c/rj54n1cb0c.c
753
ret = reg_write(client, RJ54N1_INC_USE_SEL_L, inc_sel & 0xfc);
drivers/media/i2c/rj54n1cb0c.c
755
ret = reg_write(client, RJ54N1_INC_USE_SEL_H, inc_sel >> 8);
drivers/media/i2c/rj54n1cb0c.c
767
ret = reg_write(client, RJ54N1_BIT8_WB, wb_bit8);
drivers/media/i2c/rj54n1cb0c.c
769
ret = reg_write(client, RJ54N1_HCAPS_WB, wb_left);
drivers/media/i2c/rj54n1cb0c.c
771
ret = reg_write(client, RJ54N1_VCAPS_WB, wb_top);
drivers/media/i2c/rj54n1cb0c.c
773
ret = reg_write(client, RJ54N1_HCAPE_WB, wb_right);
drivers/media/i2c/rj54n1cb0c.c
775
ret = reg_write(client, RJ54N1_VCAPE_WB, wb_bottom);
drivers/media/i2c/rj54n1cb0c.c
785
ret = reg_write(client, RJ54N1_PEAK_H,
drivers/media/i2c/rj54n1cb0c.c
788
ret = reg_write(client, RJ54N1_PEAK_50, peak_50);
drivers/media/i2c/rj54n1cb0c.c
790
ret = reg_write(client, RJ54N1_PEAK_60, peak_60);
drivers/media/i2c/rj54n1cb0c.c
792
ret = reg_write(client, RJ54N1_PEAK_DIFF, peak / 150);
drivers/media/i2c/rj54n1cb0c.c
796
ret = reg_write(client, RJ54N1_RESIZE_CONTROL,
drivers/media/i2c/rj54n1cb0c.c
805
ret = reg_write(client, RJ54N1_RESIZE_CONTROL, RESIZE_HOLD_SEL | 1);
drivers/media/i2c/rj54n1cb0c.c
814
dev_dbg(&client->dev, "Scaled for %dx%d : %u = %ux%u, skip %u\n",
drivers/media/i2c/rj54n1cb0c.c
820
static int rj54n1_set_clock(struct i2c_client *client)
drivers/media/i2c/rj54n1cb0c.c
822
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
826
ret = reg_write(client, RJ54N1_RESET_STANDBY, E_EXCLK | SOFT_STDBY);
drivers/media/i2c/rj54n1cb0c.c
829
ret = reg_write(client, RJ54N1_RESET_STANDBY, E_EXCLK);
drivers/media/i2c/rj54n1cb0c.c
832
ret = reg_write(client, RJ54N1_PLL_L, PLL_L);
drivers/media/i2c/rj54n1cb0c.c
834
ret = reg_write(client, RJ54N1_PLL_N, PLL_N);
drivers/media/i2c/rj54n1cb0c.c
838
ret = reg_write(client, RJ54N1_RATIO_TG,
drivers/media/i2c/rj54n1cb0c.c
841
ret = reg_write(client, RJ54N1_RATIO_T,
drivers/media/i2c/rj54n1cb0c.c
844
ret = reg_write(client, RJ54N1_RATIO_R,
drivers/media/i2c/rj54n1cb0c.c
849
ret = reg_write(client, RJ54N1_RAMP_TGCLK_EN, 3);
drivers/media/i2c/rj54n1cb0c.c
853
ret = reg_write(client, RJ54N1_OCLK_DSP, 0);
drivers/media/i2c/rj54n1cb0c.c
857
ret = reg_write(client, RJ54N1_RATIO_OP,
drivers/media/i2c/rj54n1cb0c.c
860
ret = reg_write(client, RJ54N1_RATIO_O,
drivers/media/i2c/rj54n1cb0c.c
865
ret = reg_write(client, RJ54N1_OCLK_SEL_EN, 1);
drivers/media/i2c/rj54n1cb0c.c
869
ret = reg_write(client, RJ54N1_TG_BYPASS, 2);
drivers/media/i2c/rj54n1cb0c.c
873
ret = reg_write(client, RJ54N1_RESET_STANDBY,
drivers/media/i2c/rj54n1cb0c.c
877
ret = reg_write(client, RJ54N1_PLL_EN, 1);
drivers/media/i2c/rj54n1cb0c.c
884
ret = reg_write(client, RJ54N1_CLK_RST, 1);
drivers/media/i2c/rj54n1cb0c.c
887
ret = reg_read(client, RJ54N1_CLK_RST);
drivers/media/i2c/rj54n1cb0c.c
889
dev_err(&client->dev,
drivers/media/i2c/rj54n1cb0c.c
895
ret = reg_set(client, RJ54N1_OCLK_DSP, 1, 1);
drivers/media/i2c/rj54n1cb0c.c
899
ret = reg_write(client, RJ54N1_OCLK_SEL_EN, 1);
drivers/media/i2c/rj54n1cb0c.c
904
static int rj54n1_reg_init(struct i2c_client *client)
drivers/media/i2c/rj54n1cb0c.c
906
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
907
int ret = rj54n1_set_clock(client);
drivers/media/i2c/rj54n1cb0c.c
910
ret = reg_write_multiple(client, bank_7, ARRAY_SIZE(bank_7));
drivers/media/i2c/rj54n1cb0c.c
912
ret = reg_write_multiple(client, bank_10, ARRAY_SIZE(bank_10));
drivers/media/i2c/rj54n1cb0c.c
916
ret = reg_write(client, RJ54N1_SCALE_1_2_LEV, 3 | (7 << 4));
drivers/media/i2c/rj54n1cb0c.c
918
ret = reg_write(client, RJ54N1_SCALE_4_LEV, 0xf);
drivers/media/i2c/rj54n1cb0c.c
922
ret = reg_write(client, RJ54N1_RESIZE_CONTROL,
drivers/media/i2c/rj54n1cb0c.c
927
ret = reg_write(client, RJ54N1_Y_GAIN, 0x84);
drivers/media/i2c/rj54n1cb0c.c
934
ret = reg_write(client, RJ54N1_MIRROR_STILL_MODE, 0x27);
drivers/media/i2c/rj54n1cb0c.c
937
ret = reg_write_multiple(client, bank_4, ARRAY_SIZE(bank_4));
drivers/media/i2c/rj54n1cb0c.c
941
ret = reg_write(client, RJ54N1_EXPOSURE_CONTROL, 0x80);
drivers/media/i2c/rj54n1cb0c.c
944
ret = reg_read(client, RJ54N1_WB_SEL_WEIGHT_I);
drivers/media/i2c/rj54n1cb0c.c
947
ret = reg_write_multiple(client, bank_5, ARRAY_SIZE(bank_5));
drivers/media/i2c/rj54n1cb0c.c
950
ret = reg_write_multiple(client, bank_8, ARRAY_SIZE(bank_8));
drivers/media/i2c/rj54n1cb0c.c
953
ret = reg_write(client, RJ54N1_RESET_STANDBY,
drivers/media/i2c/rj54n1cb0c.c
958
ret = rj54n1_commit(client);
drivers/media/i2c/rj54n1cb0c.c
962
ret = reg_write(client, RJ54N1_RESET_STANDBY,
drivers/media/i2c/rj54n1cb0c.c
967
ret = reg_write(client, RJ54N1_FWFLG, 2);
drivers/media/i2c/rj54n1cb0c.c
980
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/rj54n1cb0c.c
981
struct rj54n1 *rj54n1 = to_rj54n1(client);
drivers/media/i2c/rj54n1cb0c.c
995
dev_dbg(&client->dev, "%s: code = %d, width = %u, height = %u\n",
drivers/media/i2c/s5c73m3/s5c73m3-core.c
123
static int s5c73m3_i2c_write(struct i2c_client *client, u16 addr, u16 data)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
127
int ret = i2c_master_send(client, buf, sizeof(buf));
drivers/media/i2c/s5c73m3/s5c73m3-core.c
129
v4l_dbg(4, s5c73m3_dbg, client, "%s: addr 0x%04x, data 0x%04x\n",
drivers/media/i2c/s5c73m3/s5c73m3-core.c
138
static int s5c73m3_i2c_read(struct i2c_client *client, u16 addr, u16 *data)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
144
.addr = client->addr,
drivers/media/i2c/s5c73m3/s5c73m3-core.c
149
.addr = client->addr,
drivers/media/i2c/s5c73m3/s5c73m3-core.c
159
ret = i2c_transfer(client->adapter, msg, 2);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1600
static int s5c73m3_probe(struct i2c_client *client)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1602
struct device *dev = &client->dev;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1612
state->i2c_client = client;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
162
v4l2_dbg(4, s5c73m3_dbg, client,
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1622
sd->owner = client->dev.driver->owner;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1638
v4l2_i2c_subdev_init(oif_sd, client, &oif_subdev_ops);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
168
v4l2_err(client, "I2C read failed: addr: %04x, (%d)\n", addr, ret);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1713
static void s5c73m3_remove(struct i2c_client *client)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1715
struct v4l2_subdev *oif_sd = i2c_get_clientdata(client);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
175
struct i2c_client *client = state->i2c_client;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
179
ret = s5c73m3_i2c_write(client, REG_CMDWR_ADDRH, addr >> 16);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
187
ret = s5c73m3_i2c_write(client, REG_CMDWR_ADDRL, addr & 0xffff);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
196
ret = s5c73m3_i2c_write(client, REG_CMDBUF_ADDR, data);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
207
struct i2c_client *client = state->i2c_client;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
211
ret = s5c73m3_i2c_write(client, REG_CMDRD_ADDRH, addr >> 16);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
219
ret = s5c73m3_i2c_write(client, REG_CMDRD_ADDRL, addr & 0xffff);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
228
ret = s5c73m3_i2c_read(client, REG_CMDBUF_ADDR, data);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
343
struct i2c_client *client = state->i2c_client;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
350
ret = request_firmware(&fw, fw_name, &client->dev);
drivers/media/i2c/s5k3m5.c
1214
static int s5k3m5_probe(struct i2c_client *client)
drivers/media/i2c/s5k3m5.c
1221
s5k3m5 = devm_kzalloc(&client->dev, sizeof(*s5k3m5), GFP_KERNEL);
drivers/media/i2c/s5k3m5.c
1225
s5k3m5->dev = &client->dev;
drivers/media/i2c/s5k3m5.c
1226
v4l2_i2c_subdev_init(&s5k3m5->sd, client, &s5k3m5_subdev_ops);
drivers/media/i2c/s5k3m5.c
1228
s5k3m5->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/s5k3m5.c
1336
static void s5k3m5_remove(struct i2c_client *client)
drivers/media/i2c/s5k3m5.c
1338
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/s5k6a3.c
275
static int s5k6a3_probe(struct i2c_client *client)
drivers/media/i2c/s5k6a3.c
277
struct device *dev = &client->dev;
drivers/media/i2c/s5k6a3.c
304
ret = devm_regulator_bulk_get(&client->dev, S5K6A3_NUM_SUPPLIES,
drivers/media/i2c/s5k6a3.c
310
v4l2_i2c_subdev_init(sd, client, &s5k6a3_subdev_ops);
drivers/media/i2c/s5k6a3.c
330
pm_runtime_disable(&client->dev);
drivers/media/i2c/s5k6a3.c
337
static void s5k6a3_remove(struct i2c_client *client)
drivers/media/i2c/s5k6a3.c
339
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/s5k6a3.c
341
pm_runtime_disable(&client->dev);
drivers/media/i2c/s5kjn1.c
1290
static int s5kjn1_probe(struct i2c_client *client)
drivers/media/i2c/s5kjn1.c
1296
s5kjn1 = devm_kzalloc(&client->dev, sizeof(*s5kjn1), GFP_KERNEL);
drivers/media/i2c/s5kjn1.c
1300
s5kjn1->dev = &client->dev;
drivers/media/i2c/s5kjn1.c
1301
v4l2_i2c_subdev_init(&s5kjn1->sd, client, &s5kjn1_subdev_ops);
drivers/media/i2c/s5kjn1.c
1303
s5kjn1->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/s5kjn1.c
1446
static void s5kjn1_remove(struct i2c_client *client)
drivers/media/i2c/s5kjn1.c
1448
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/saa6588.c
248
struct i2c_client *client = v4l2_get_subdevdata(&s->sd);
drivers/media/i2c/saa6588.c
256
if (6 != i2c_master_recv(client, &tmpbuf[0], 6)) {
drivers/media/i2c/saa6588.c
326
struct i2c_client *client = v4l2_get_subdevdata(&s->sd);
drivers/media/i2c/saa6588.c
375
rc = i2c_master_send(client, buf, 3);
drivers/media/i2c/saa6588.c
450
static int saa6588_probe(struct i2c_client *client)
drivers/media/i2c/saa6588.c
455
v4l_info(client, "saa6588 found @ 0x%x (%s)\n",
drivers/media/i2c/saa6588.c
456
client->addr << 1, client->adapter->name);
drivers/media/i2c/saa6588.c
458
s = devm_kzalloc(&client->dev, sizeof(*s), GFP_KERNEL);
drivers/media/i2c/saa6588.c
464
s->buffer = devm_kzalloc(&client->dev, s->buf_size, GFP_KERNEL);
drivers/media/i2c/saa6588.c
468
v4l2_i2c_subdev_init(sd, client, &saa6588_ops);
drivers/media/i2c/saa6588.c
485
static void saa6588_remove(struct i2c_client *client)
drivers/media/i2c/saa6588.c
487
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/saa6752hs.c
222
static int saa6752hs_chip_command(struct i2c_client *client,
drivers/media/i2c/saa6752hs.c
264
i2c_master_send(client, buf, 1);
drivers/media/i2c/saa6752hs.c
269
i2c_master_send(client, buf, 1);
drivers/media/i2c/saa6752hs.c
270
i2c_master_recv(client, buf, 1);
drivers/media/i2c/saa6752hs.c
289
static inline void set_reg8(struct i2c_client *client, uint8_t reg, uint8_t val)
drivers/media/i2c/saa6752hs.c
295
i2c_master_send(client, buf, 2);
drivers/media/i2c/saa6752hs.c
298
static inline void set_reg16(struct i2c_client *client, uint8_t reg, uint16_t val)
drivers/media/i2c/saa6752hs.c
305
i2c_master_send(client, buf, 3);
drivers/media/i2c/saa6752hs.c
308
static int saa6752hs_set_bitrate(struct i2c_client *client,
drivers/media/i2c/saa6752hs.c
316
set_reg8(client, 0x71,
drivers/media/i2c/saa6752hs.c
322
set_reg16(client, 0x80, params->vi_bitrate);
drivers/media/i2c/saa6752hs.c
325
set_reg16(client, 0x81, params->vi_bitrate_peak);
drivers/media/i2c/saa6752hs.c
329
set_reg16(client, 0x81, params->vi_bitrate);
drivers/media/i2c/saa6752hs.c
334
set_reg8(client, 0x93,
drivers/media/i2c/saa6752hs.c
342
set_reg8(client, 0x94, is_384k);
drivers/media/i2c/saa6752hs.c
354
set_reg16(client, 0xb1, tot_bitrate);
drivers/media/i2c/saa6752hs.c
428
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa6752hs.c
435
set_reg8(client, 0x41, h->video_format);
drivers/media/i2c/saa6752hs.c
438
set_reg8(client, 0x40, (h->standard & V4L2_STD_525_60) ? 1 : 0);
drivers/media/i2c/saa6752hs.c
441
saa6752hs_set_bitrate(client, h);
drivers/media/i2c/saa6752hs.c
444
set_reg16(client, 0x72, 0x030d);
drivers/media/i2c/saa6752hs.c
447
set_reg8(client, 0x82, 0x04);
drivers/media/i2c/saa6752hs.c
450
set_reg8(client, 0x83, 0x0c);
drivers/media/i2c/saa6752hs.c
453
set_reg8(client, 0xd0, 0x81);
drivers/media/i2c/saa6752hs.c
456
set_reg8(client, 0xb0, 0x05);
drivers/media/i2c/saa6752hs.c
459
set_reg16(client, 0xf6, leading_null_bytes);
drivers/media/i2c/saa6752hs.c
494
set_reg16(client, 0xc1, h->params.ts_pid_audio);
drivers/media/i2c/saa6752hs.c
497
set_reg16(client, 0xc0, h->params.ts_pid_video);
drivers/media/i2c/saa6752hs.c
500
set_reg16(client, 0xc4, h->params.ts_pid_pcr);
drivers/media/i2c/saa6752hs.c
503
i2c_master_send(client, localPAT, sizeof(PAT));
drivers/media/i2c/saa6752hs.c
504
i2c_master_send(client, localPMT, size);
drivers/media/i2c/saa6752hs.c
507
set_reg8(client, 0xa4, 1);
drivers/media/i2c/saa6752hs.c
508
set_reg8(client, 0xa4, 0);
drivers/media/i2c/saa6752hs.c
511
saa6752hs_chip_command(client, SAA6752HS_COMMAND_START);
drivers/media/i2c/saa6752hs.c
519
i2c_master_send(client, buf, 5);
drivers/media/i2c/saa6752hs.c
520
i2c_master_recv(client, buf2, 4);
drivers/media/i2c/saa6752hs.c
540
i2c_master_send(client, buf, 9);
drivers/media/i2c/saa6752hs.c
660
static int saa6752hs_probe(struct i2c_client *client)
drivers/media/i2c/saa6752hs.c
668
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/saa6752hs.c
669
client->addr << 1, client->adapter->name);
drivers/media/i2c/saa6752hs.c
671
h = devm_kzalloc(&client->dev, sizeof(*h), GFP_KERNEL);
drivers/media/i2c/saa6752hs.c
675
v4l2_i2c_subdev_init(sd, client, &saa6752hs_ops);
drivers/media/i2c/saa6752hs.c
677
i2c_master_send(client, &addr, 1);
drivers/media/i2c/saa6752hs.c
678
i2c_master_recv(client, data, sizeof(data));
drivers/media/i2c/saa6752hs.c
683
v4l_info(client, "supports AC-3\n");
drivers/media/i2c/saa6752hs.c
764
static void saa6752hs_remove(struct i2c_client *client)
drivers/media/i2c/saa6752hs.c
766
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/saa7110.c
107
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7110.c
109
return i2c_smbus_read_byte(client);
drivers/media/i2c/saa7110.c
361
static int saa7110_probe(struct i2c_client *client)
drivers/media/i2c/saa7110.c
368
if (!i2c_check_functionality(client->adapter,
drivers/media/i2c/saa7110.c
372
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/saa7110.c
373
client->addr << 1, client->adapter->name);
drivers/media/i2c/saa7110.c
375
decoder = devm_kzalloc(&client->dev, sizeof(*decoder), GFP_KERNEL);
drivers/media/i2c/saa7110.c
379
v4l2_i2c_subdev_init(sd, client, &saa7110_ops);
drivers/media/i2c/saa7110.c
430
static void saa7110_remove(struct i2c_client *client)
drivers/media/i2c/saa7110.c
432
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/saa7110.c
69
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7110.c
73
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/saa7110.c
78
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7110.c
89
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/media/i2c/saa7110.c
90
ret = i2c_master_send(client, data, len);
drivers/media/i2c/saa7115.c
112
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7115.c
114
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/saa7115.c
1696
static int saa711x_detect_chip(struct i2c_client *client,
drivers/media/i2c/saa7115.c
1709
i2c_smbus_write_byte_data(client, 0, i);
drivers/media/i2c/saa7115.c
1710
chip_ver[i] = i2c_smbus_read_byte_data(client, 0);
drivers/media/i2c/saa7115.c
1729
v4l_info(client, "saa7111a variant found\n");
drivers/media/i2c/saa7115.c
1742
v4l2_info(client,
drivers/media/i2c/saa7115.c
1771
v4l_dbg(1, debug, client,
drivers/media/i2c/saa7115.c
1773
name, 16, chip_ver, client->addr << 1);
drivers/media/i2c/saa7115.c
178
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7115.c
1785
v4l_dbg(1, debug, client,
drivers/media/i2c/saa7115.c
1787
name, 16, chip_ver, client->addr << 1);
drivers/media/i2c/saa7115.c
1794
v4l_dbg(1, debug, client, "chip %*ph @ 0x%x is unknown.\n",
drivers/media/i2c/saa7115.c
1795
16, chip_ver, client->addr << 1);
drivers/media/i2c/saa7115.c
1799
static int saa711x_probe(struct i2c_client *client)
drivers/media/i2c/saa7115.c
180
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/saa7115.c
1801
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/i2c/saa7115.c
1813
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/saa7115.c
1816
ident = saa711x_detect_chip(client, id, name);
drivers/media/i2c/saa7115.c
1819
v4l_warn(client, "found %s while %s was expected\n",
drivers/media/i2c/saa7115.c
1826
strscpy(client->name, name, sizeof(client->name));
drivers/media/i2c/saa7115.c
1828
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/saa7115.c
1832
v4l2_i2c_subdev_init(sd, client, &saa711x_ops);
drivers/media/i2c/saa7115.c
1848
v4l_info(client, "%s found @ 0x%x (%s)\n", name,
drivers/media/i2c/saa7115.c
1849
client->addr << 1, client->adapter->name);
drivers/media/i2c/saa7115.c
1886
pdata = client->dev.platform_data;
drivers/media/i2c/saa7115.c
1922
static void saa711x_remove(struct i2c_client *client)
drivers/media/i2c/saa7115.c
1924
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/saa7127.c
304
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7127.c
306
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/saa7127.c
313
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7127.c
317
if (i2c_smbus_write_byte_data(client, reg, val) == 0)
drivers/media/i2c/saa7127.c
711
static int saa7127_probe(struct i2c_client *client)
drivers/media/i2c/saa7127.c
713
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/i2c/saa7127.c
719
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/saa7127.c
722
v4l_dbg(1, debug, client, "detecting saa7127 client on address 0x%x\n",
drivers/media/i2c/saa7127.c
723
client->addr << 1);
drivers/media/i2c/saa7127.c
725
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/saa7127.c
730
v4l2_i2c_subdev_init(sd, client, &saa7127_ops);
drivers/media/i2c/saa7127.c
755
strscpy(client->name, "saa7129", I2C_NAME_SIZE);
drivers/media/i2c/saa7127.c
758
strscpy(client->name, "saa7127", I2C_NAME_SIZE);
drivers/media/i2c/saa7127.c
762
v4l2_info(sd, "%s found @ 0x%x (%s)\n", client->name,
drivers/media/i2c/saa7127.c
763
client->addr << 1, client->adapter->name);
drivers/media/i2c/saa7127.c
788
static void saa7127_remove(struct i2c_client *client)
drivers/media/i2c/saa7127.c
790
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/saa717x.c
122
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa717x.c
123
struct i2c_adapter *adap = client->adapter;
drivers/media/i2c/saa717x.c
1231
static int saa717x_probe(struct i2c_client *client)
drivers/media/i2c/saa717x.c
1240
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/saa717x.c
1243
decoder = devm_kzalloc(&client->dev, sizeof(*decoder), GFP_KERNEL);
drivers/media/i2c/saa717x.c
1248
v4l2_i2c_subdev_init(sd, client, &saa717x_ops);
drivers/media/i2c/saa717x.c
1268
client->addr << 1, client->adapter->name);
drivers/media/i2c/saa717x.c
132
msgs[0].addr = msgs[1].addr = client->addr;
drivers/media/i2c/saa717x.c
1326
static void saa717x_remove(struct i2c_client *client)
drivers/media/i2c/saa717x.c
1328
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/saa717x.c
88
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa717x.c
89
struct i2c_adapter *adap = client->adapter;
drivers/media/i2c/saa717x.c
95
msg.addr = client->addr;
drivers/media/i2c/saa7185.c
293
static int saa7185_probe(struct i2c_client *client)
drivers/media/i2c/saa7185.c
300
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/saa7185.c
303
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/saa7185.c
304
client->addr << 1, client->adapter->name);
drivers/media/i2c/saa7185.c
306
encoder = devm_kzalloc(&client->dev, sizeof(*encoder), GFP_KERNEL);
drivers/media/i2c/saa7185.c
311
v4l2_i2c_subdev_init(sd, client, &saa7185_ops);
drivers/media/i2c/saa7185.c
324
static void saa7185_remove(struct i2c_client *client)
drivers/media/i2c/saa7185.c
326
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/saa7185.c
50
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7185.c
52
return i2c_smbus_read_byte(client);
drivers/media/i2c/saa7185.c
57
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7185.c
62
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/saa7185.c
68
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/saa7185.c
75
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/media/i2c/saa7185.c
89
ret = i2c_master_send(client, block_data, block_len);
drivers/media/i2c/sony-btf-mpx.c
159
struct i2c_client *client = v4l2_get_subdevdata(&t->sd);
drivers/media/i2c/sony-btf-mpx.c
169
msg.addr = client->addr;
drivers/media/i2c/sony-btf-mpx.c
173
i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/sony-btf-mpx.c
175
i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/sony-btf-mpx.c
211
mpx_write(client, 0x10, 0x0030, mpx_audio_modes[mode].modus);
drivers/media/i2c/sony-btf-mpx.c
212
mpx_write(client, 0x12, 0x0008, source);
drivers/media/i2c/sony-btf-mpx.c
213
mpx_write(client, 0x12, 0x0013, mpx_audio_modes[mode].acb);
drivers/media/i2c/sony-btf-mpx.c
214
mpx_write(client, 0x12, 0x000e,
drivers/media/i2c/sony-btf-mpx.c
216
mpx_write(client, 0x12, 0x0010,
drivers/media/i2c/sony-btf-mpx.c
218
mpx_write(client, 0x12, 0x000d,
drivers/media/i2c/sony-btf-mpx.c
220
mpx_write(client, 0x10, 0x0020, mpx_audio_modes[mode].system);
drivers/media/i2c/sony-btf-mpx.c
221
mpx_write(client, 0x12, 0x0000, mpx_audio_modes[mode].volume);
drivers/media/i2c/sony-btf-mpx.c
223
mpx_write(client, 0x10, 0x0022,
drivers/media/i2c/sony-btf-mpx.c
231
v4l2_info(client,
drivers/media/i2c/sony-btf-mpx.c
244
msgs[0].addr = client->addr;
drivers/media/i2c/sony-btf-mpx.c
248
msgs[1].addr = client->addr;
drivers/media/i2c/sony-btf-mpx.c
252
i2c_transfer(client->adapter, msgs, 2);
drivers/media/i2c/sony-btf-mpx.c
253
v4l2_info(client, "MPX system: %02x%02x\n",
drivers/media/i2c/sony-btf-mpx.c
258
i2c_transfer(client->adapter, msgs, 2);
drivers/media/i2c/sony-btf-mpx.c
259
v4l2_info(client, "MPX status: %02x%02x\n",
drivers/media/i2c/sony-btf-mpx.c
334
static int sony_btf_mpx_probe(struct i2c_client *client)
drivers/media/i2c/sony-btf-mpx.c
339
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK))
drivers/media/i2c/sony-btf-mpx.c
342
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/sony-btf-mpx.c
343
client->addr << 1, client->adapter->name);
drivers/media/i2c/sony-btf-mpx.c
345
t = devm_kzalloc(&client->dev, sizeof(*t), GFP_KERNEL);
drivers/media/i2c/sony-btf-mpx.c
350
v4l2_i2c_subdev_init(sd, client, &sony_btf_mpx_ops);
drivers/media/i2c/sony-btf-mpx.c
359
static void sony_btf_mpx_remove(struct i2c_client *client)
drivers/media/i2c/sony-btf-mpx.c
361
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/sony-btf-mpx.c
47
static int mpx_write(struct i2c_client *client, int dev, int addr, int val)
drivers/media/i2c/sony-btf-mpx.c
57
msg.addr = client->addr;
drivers/media/i2c/sony-btf-mpx.c
61
i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/st-mipid02.c
242
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
247
dev_err(&client->dev, "%s: failed to enable clock\n", __func__);
drivers/media/i2c/st-mipid02.c
254
dev_err(&client->dev, "%s: failed to enable regulators\n",
drivers/media/i2c/st-mipid02.c
260
dev_dbg(&client->dev, "apply reset");
drivers/media/i2c/st-mipid02.c
263
dev_dbg(&client->dev, "don't apply reset");
drivers/media/i2c/st-mipid02.c
306
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
319
dev_err(&client->dev, "Failed to get link frequency");
drivers/media/i2c/st-mipid02.c
323
dev_dbg(&client->dev, "detect link_freq = %lld Hz", link_freq);
drivers/media/i2c/st-mipid02.c
332
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
338
dev_err(&client->dev, "clk lane must be map to lane 0\n");
drivers/media/i2c/st-mipid02.c
450
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
468
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/st-mipid02.c
472
dev_err(&client->dev, "failed to stream off %d", ret);
drivers/media/i2c/st-mipid02.c
482
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
504
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/st-mipid02.c
544
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/st-mipid02.c
604
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
607
dev_dbg(&client->dev, "%s for %d", __func__, fmt->pad);
drivers/media/i2c/st-mipid02.c
663
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
667
dev_dbg(&client->dev, "sensor_async_bound call %p", s_subdev);
drivers/media/i2c/st-mipid02.c
673
dev_err(&client->dev, "Couldn't find output pad for subdev %s\n",
drivers/media/i2c/st-mipid02.c
683
dev_err(&client->dev, "Couldn't create media link %d", ret);
drivers/media/i2c/st-mipid02.c
710
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
719
dev_err(&client->dev, "unable to find port0 ep");
drivers/media/i2c/st-mipid02.c
726
dev_err(&client->dev, "Could not parse v4l2 endpoint %d\n",
drivers/media/i2c/st-mipid02.c
733
dev_err(&client->dev, "max supported data lanes is 2 / got %d",
drivers/media/i2c/st-mipid02.c
750
dev_err(&client->dev, "fail to register asd to notifier %pe",
drivers/media/i2c/st-mipid02.c
772
struct i2c_client *client = bridge->i2c_client;
drivers/media/i2c/st-mipid02.c
780
dev_err(&client->dev, "unable to find port1 ep");
drivers/media/i2c/st-mipid02.c
787
dev_err(&client->dev, "Could not parse v4l2 endpoint\n");
drivers/media/i2c/st-mipid02.c
803
static int mipid02_probe(struct i2c_client *client)
drivers/media/i2c/st-mipid02.c
805
struct device *dev = &client->dev;
drivers/media/i2c/st-mipid02.c
814
bridge->i2c_client = client;
drivers/media/i2c/st-mipid02.c
815
v4l2_i2c_subdev_init(&bridge->sd, client, &mipid02_subdev_ops);
drivers/media/i2c/st-mipid02.c
846
bridge->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/st-mipid02.c
861
dev_err(&client->dev, "pads init failed %d", ret);
drivers/media/i2c/st-mipid02.c
872
ret = mipid02_set_power_on(&client->dev);
drivers/media/i2c/st-mipid02.c
878
dev_err(&client->dev, "failed to detect mipid02 %d", ret);
drivers/media/i2c/st-mipid02.c
884
dev_err(&client->dev, "failed to parse tx %d", ret);
drivers/media/i2c/st-mipid02.c
890
dev_err(&client->dev, "failed to parse rx %d", ret);
drivers/media/i2c/st-mipid02.c
896
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/st-mipid02.c
899
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/st-mipid02.c
900
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/st-mipid02.c
901
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/st-mipid02.c
905
dev_err(&client->dev, "v4l2_async_register_subdev failed %d",
drivers/media/i2c/st-mipid02.c
910
dev_info(&client->dev, "mipid02 device probe successfully");
drivers/media/i2c/st-mipid02.c
917
pm_runtime_disable(&client->dev);
drivers/media/i2c/st-mipid02.c
918
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/st-mipid02.c
920
mipid02_set_power_off(&client->dev);
drivers/media/i2c/st-mipid02.c
927
static void mipid02_remove(struct i2c_client *client)
drivers/media/i2c/st-mipid02.c
929
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/st-mipid02.c
936
pm_runtime_disable(&client->dev);
drivers/media/i2c/st-mipid02.c
937
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/st-mipid02.c
938
mipid02_set_power_off(&client->dev);
drivers/media/i2c/st-mipid02.c
939
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/t4ka3.c
1012
dev_err(&client->dev, "failed to init subdev: %d", ret);
drivers/media/i2c/t4ka3.c
1024
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/t4ka3.c
1025
pm_runtime_idle(&client->dev);
drivers/media/i2c/t4ka3.c
1037
pm_runtime_disable(&client->dev);
drivers/media/i2c/t4ka3.c
1038
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/t4ka3.c
1039
t4ka3_pm_suspend(&client->dev);
drivers/media/i2c/t4ka3.c
444
struct i2c_client *client = v4l2_get_subdevdata(&sensor->sd);
drivers/media/i2c/t4ka3.c
445
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/t4ka3.c
936
static void t4ka3_remove(struct i2c_client *client)
drivers/media/i2c/t4ka3.c
938
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/t4ka3.c
950
pm_runtime_disable(&client->dev);
drivers/media/i2c/t4ka3.c
951
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/t4ka3.c
952
t4ka3_pm_suspend(&client->dev);
drivers/media/i2c/t4ka3.c
953
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/t4ka3.c
956
static int t4ka3_probe(struct i2c_client *client)
drivers/media/i2c/t4ka3.c
962
sensor = devm_kzalloc(&client->dev, sizeof(*sensor), GFP_KERNEL);
drivers/media/i2c/t4ka3.c
966
sensor->dev = &client->dev;
drivers/media/i2c/t4ka3.c
974
v4l2_i2c_subdev_init(&sensor->sd, client, &t4ka3_ops);
drivers/media/i2c/t4ka3.c
977
sensor->powerdown_gpio = devm_gpiod_get(&client->dev, "powerdown",
drivers/media/i2c/t4ka3.c
980
return dev_err_probe(&client->dev,
drivers/media/i2c/t4ka3.c
984
sensor->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/i2c/t4ka3.c
987
return dev_err_probe(&client->dev, PTR_ERR(sensor->reset_gpio),
drivers/media/i2c/t4ka3.c
990
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/t4ka3.c
998
pm_runtime_set_active(&client->dev);
drivers/media/i2c/t4ka3.c
999
pm_runtime_enable(&client->dev);
drivers/media/i2c/tc358743.c
134
struct i2c_client *client = state->i2c_client;
drivers/media/i2c/tc358743.c
139
.addr = client->addr,
drivers/media/i2c/tc358743.c
145
.addr = client->addr,
drivers/media/i2c/tc358743.c
152
err = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/tc358743.c
155
__func__, reg, client->addr, err);
drivers/media/i2c/tc358743.c
163
struct i2c_client *client = state->i2c_client;
drivers/media/i2c/tc358743.c
174
msg.addr = client->addr;
drivers/media/i2c/tc358743.c
185
err = i2c_transfer(client->adapter, &msg, 1);
drivers/media/i2c/tc358743.c
188
__func__, reg, client->addr, err);
drivers/media/i2c/tc358743.c
2170
static int tc358743_probe(struct i2c_client *client)
drivers/media/i2c/tc358743.c
2175
struct tc358743_platform_data *pdata = client->dev.platform_data;
drivers/media/i2c/tc358743.c
2181
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/tc358743.c
2183
v4l_dbg(1, debug, client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/tc358743.c
2184
client->addr << 1, client->adapter->name);
drivers/media/i2c/tc358743.c
2186
state = devm_kzalloc(&client->dev, sizeof(struct tc358743_state),
drivers/media/i2c/tc358743.c
2191
state->i2c_client = client;
drivers/media/i2c/tc358743.c
2200
v4l_err(client, "No platform data!\n");
drivers/media/i2c/tc358743.c
2206
v4l2_i2c_subdev_init(sd, client, &tc358743_ops);
drivers/media/i2c/tc358743.c
2213
client->addr << 1);
drivers/media/i2c/tc358743.c
2249
sd->dev = &client->dev;
drivers/media/i2c/tc358743.c
2258
state, dev_name(&client->dev),
drivers/media/i2c/tc358743.c
2276
err = devm_request_threaded_irq(&client->dev,
drivers/media/i2c/tc358743.c
2292
err = cec_register_adapter(state->cec_adap, &client->dev);
drivers/media/i2c/tc358743.c
2321
v4l2_info(sd, "%s found @ 0x%x (%s)\n", client->name,
drivers/media/i2c/tc358743.c
2322
client->addr << 1, client->adapter->name);
drivers/media/i2c/tc358743.c
2340
static void tc358743_remove(struct i2c_client *client)
drivers/media/i2c/tc358743.c
2342
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tc358743.c
516
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tc358743.c
517
struct device *dev = &client->dev;
drivers/media/i2c/tc358746.c
1292
tc358746_init_subdev(struct tc358746 *tc358746, struct i2c_client *client)
drivers/media/i2c/tc358746.c
1297
v4l2_i2c_subdev_init(sd, client, &tc358746_ops);
drivers/media/i2c/tc358746.c
1508
static int tc358746_probe(struct i2c_client *client)
drivers/media/i2c/tc358746.c
1510
struct device *dev = &client->dev;
drivers/media/i2c/tc358746.c
1516
tc358746 = devm_kzalloc(&client->dev, sizeof(*tc358746), GFP_KERNEL);
drivers/media/i2c/tc358746.c
1520
tc358746->regmap = devm_regmap_init_i2c(client, &tc358746_regmap_config);
drivers/media/i2c/tc358746.c
1555
err = tc358746_init_subdev(tc358746, client);
drivers/media/i2c/tc358746.c
1590
dev_dbg(dev, "%s found @ 0x%x (%s)\n", client->name,
drivers/media/i2c/tc358746.c
1591
client->addr, client->adapter->name);
drivers/media/i2c/tc358746.c
1609
static void tc358746_remove(struct i2c_client *client)
drivers/media/i2c/tc358746.c
1611
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tda1997x.c
1252
v4l_dbg(1, debug, state->client,
drivers/media/i2c/tda1997x.c
1274
v4l_err(state->client,
drivers/media/i2c/tda1997x.c
1279
hdmi_infoframe_log(KERN_INFO, &state->client->dev, &frame);
drivers/media/i2c/tda1997x.c
1402
v4l_err(state->client, "BAD SUS STATUS\n");
drivers/media/i2c/tda1997x.c
1466
v4l_info(state->client,
drivers/media/i2c/tda1997x.c
1485
v4l_info(state->client,
drivers/media/i2c/tda1997x.c
1554
v4l_info(state->client, "Audio Frequency Change: %dHz\n",
drivers/media/i2c/tda1997x.c
1567
v4l_info(state->client, "Audio Type: %s\n",
drivers/media/i2c/tda1997x.c
1677
v4l_dbg(1, debug, state->client, "%s\n", __func__);
drivers/media/i2c/tda1997x.c
1702
v4l_dbg(1, debug, state->client, "%s\n", __func__);
drivers/media/i2c/tda1997x.c
1716
v4l_dbg(1, debug, state->client, "%s\n", __func__);
drivers/media/i2c/tda1997x.c
1752
v4l_dbg(1, debug, state->client, "%s %d\n", __func__, code->index);
drivers/media/i2c/tda1997x.c
1784
v4l_dbg(1, debug, state->client, "%s pad=%d which=%d\n",
drivers/media/i2c/tda1997x.c
1808
v4l_dbg(1, debug, state->client, "%s pad=%d which=%d fmt=0x%x\n",
drivers/media/i2c/tda1997x.c
1845
v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad);
drivers/media/i2c/tda1997x.c
1873
v4l_dbg(1, debug, state->client, "%s pad=%d\n", __func__, edid->pad);
drivers/media/i2c/tda1997x.c
1953
v4l_err(state->client,
drivers/media/i2c/tda1997x.c
1958
hdmi_infoframe_log(KERN_INFO, &state->client->dev, &frame);
drivers/media/i2c/tda1997x.c
2213
v4l_dbg(1, debug, state->client, "vidout_cfg[%d]=0x%02x\n", i,
drivers/media/i2c/tda1997x.c
224
struct i2c_client *client;
drivers/media/i2c/tda1997x.c
2312
np = state->client->dev.of_node;
drivers/media/i2c/tda1997x.c
2348
v4l_err(state->client, "nxp,vidout-portcfg missing\n");
drivers/media/i2c/tda1997x.c
2362
v4l_err(state->client, "nxp,audout-format invalid\n");
drivers/media/i2c/tda1997x.c
2371
v4l_err(state->client,
drivers/media/i2c/tda1997x.c
2383
v4l_err(state->client,
drivers/media/i2c/tda1997x.c
2399
v4l_err(state->client,
drivers/media/i2c/tda1997x.c
2417
return devm_regulator_bulk_get(&state->client->dev,
drivers/media/i2c/tda1997x.c
2443
dev_err(&state->client->dev, "unsupported chip ID\n");
drivers/media/i2c/tda1997x.c
2447
dev_err(&state->client->dev, "chip id mismatch\n");
drivers/media/i2c/tda1997x.c
2524
static int tda1997x_probe(struct i2c_client *client)
drivers/media/i2c/tda1997x.c
2526
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/i2c/tda1997x.c
2538
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/tda1997x.c
2545
state->client = client;
drivers/media/i2c/tda1997x.c
2547
if (IS_ENABLED(CONFIG_OF) && client->dev.of_node) {
drivers/media/i2c/tda1997x.c
2550
oid = of_match_node(tda1997x_of_id, client->dev.of_node);
drivers/media/i2c/tda1997x.c
2555
v4l_err(client, "DT parsing error\n");
drivers/media/i2c/tda1997x.c
2558
} else if (client->dev.platform_data) {
drivers/media/i2c/tda1997x.c
2560
client->dev.platform_data;
drivers/media/i2c/tda1997x.c
2565
v4l_err(client, "No platform data\n");
drivers/media/i2c/tda1997x.c
2592
v4l2_i2c_subdev_init(sd, client, &tda1997x_subdev_ops);
drivers/media/i2c/tda1997x.c
2595
id->name, i2c_adapter_id(client->adapter),
drivers/media/i2c/tda1997x.c
2596
client->addr);
drivers/media/i2c/tda1997x.c
2699
v4l_info(client, "NXP %s N%d detected\n", state->info->name,
drivers/media/i2c/tda1997x.c
2701
v4l_info(client, "video: %dbit %s %d formats available\n",
drivers/media/i2c/tda1997x.c
2707
v4l_info(client, "audio: %dch %s layout%d sysclk=%d*fs\n",
drivers/media/i2c/tda1997x.c
2715
state->client_cec = devm_i2c_new_dummy_device(&client->dev,
drivers/media/i2c/tda1997x.c
2716
client->adapter, ret);
drivers/media/i2c/tda1997x.c
2722
v4l_info(client, "CEC slave address 0x%02x\n", ret);
drivers/media/i2c/tda1997x.c
2756
v4l_err(client, "failed entity_init: %d", ret);
drivers/media/i2c/tda1997x.c
2773
ret = devm_snd_soc_register_component(&state->client->dev,
drivers/media/i2c/tda1997x.c
2777
dev_err(&client->dev, "register audio codec failed\n");
drivers/media/i2c/tda1997x.c
2780
v4l_info(state->client, "registered audio codec\n");
drivers/media/i2c/tda1997x.c
2784
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/media/i2c/tda1997x.c
2789
v4l_err(client, "irq%d reg failed: %d\n", client->irq, ret);
drivers/media/i2c/tda1997x.c
2805
dev_err(&client->dev, "%s failed: %d\n", __func__, ret);
drivers/media/i2c/tda1997x.c
2810
static void tda1997x_remove(struct i2c_client *client)
drivers/media/i2c/tda1997x.c
2812
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tda1997x.c
2820
disable_irq(state->client->irq);
drivers/media/i2c/tda1997x.c
313
v4l_err(state->client, "read reg error: reg=%2x\n", reg);
drivers/media/i2c/tda1997x.c
327
v4l_err(state->client, "write reg error:reg=%2x,val=%2x\n",
drivers/media/i2c/tda1997x.c
345
ret = i2c_smbus_write_byte_data(state->client,
drivers/media/i2c/tda1997x.c
348
v4l_err(state->client,
drivers/media/i2c/tda1997x.c
369
val = i2c_smbus_read_byte_data(state->client, reg&0xff);
drivers/media/i2c/tda1997x.c
371
v4l_err(state->client, "read reg error: reg=%2x\n", reg & 0xff);
drivers/media/i2c/tda1997x.c
447
ret = i2c_smbus_write_byte_data(state->client, reg & 0xff, val);
drivers/media/i2c/tda1997x.c
449
v4l_err(state->client, "write reg error:reg=%2x,val=%2x\n",
drivers/media/i2c/tda1997x.c
606
v4l_dbg(1, debug, state->client, "%s code=0x%x\n", __func__, code);
drivers/media/i2c/tda1997x.c
625
v4l_err(state->client, "incompatible format (0x%x)\n", code);
drivers/media/i2c/tda1997x.c
628
v4l_dbg(1, debug, state->client, "%s code=0x%x fmt=%s\n", __func__,
drivers/media/i2c/tda1997x.c
661
v4l_dbg(1, debug, state->client, "input:%s quant:%s output:%s\n",
drivers/media/i2c/tda1997x.c
702
v4l_dbg(1, debug, state->client, "%s\n",
drivers/media/i2c/tda7432.c
222
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tda7432.c
229
if (2 != i2c_master_send(client, buffer, 2)) {
drivers/media/i2c/tda7432.c
239
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tda7432.c
255
if (9 != i2c_master_send(client, buf, 9)) {
drivers/media/i2c/tda7432.c
346
static int tda7432_probe(struct i2c_client *client)
drivers/media/i2c/tda7432.c
351
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/tda7432.c
352
client->addr << 1, client->adapter->name);
drivers/media/i2c/tda7432.c
354
t = devm_kzalloc(&client->dev, sizeof(*t), GFP_KERNEL);
drivers/media/i2c/tda7432.c
358
v4l2_i2c_subdev_init(sd, client, &tda7432_ops);
drivers/media/i2c/tda7432.c
392
static void tda7432_remove(struct i2c_client *client)
drivers/media/i2c/tda7432.c
394
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tda9840.c
152
static int tda9840_probe(struct i2c_client *client)
drivers/media/i2c/tda9840.c
157
if (!i2c_check_functionality(client->adapter,
drivers/media/i2c/tda9840.c
162
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/tda9840.c
163
client->addr << 1, client->adapter->name);
drivers/media/i2c/tda9840.c
165
sd = devm_kzalloc(&client->dev, sizeof(*sd), GFP_KERNEL);
drivers/media/i2c/tda9840.c
168
v4l2_i2c_subdev_init(sd, client, &tda9840_ops);
drivers/media/i2c/tda9840.c
177
static void tda9840_remove(struct i2c_client *client)
drivers/media/i2c/tda9840.c
179
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tda9840.c
49
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tda9840.c
51
if (i2c_smbus_write_byte_data(client, reg, val))
drivers/media/i2c/tda9840.c
58
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tda9840.c
62
rc = i2c_master_recv(client, &byte, 1);
drivers/media/i2c/tea6415c.c
100
ret = i2c_smbus_write_byte(client, byte);
drivers/media/i2c/tea6415c.c
119
static int tea6415c_probe(struct i2c_client *client)
drivers/media/i2c/tea6415c.c
124
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE))
drivers/media/i2c/tea6415c.c
127
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/tea6415c.c
128
client->addr << 1, client->adapter->name);
drivers/media/i2c/tea6415c.c
129
sd = devm_kzalloc(&client->dev, sizeof(*sd), GFP_KERNEL);
drivers/media/i2c/tea6415c.c
132
v4l2_i2c_subdev_init(sd, client, &tea6415c_ops);
drivers/media/i2c/tea6415c.c
136
static void tea6415c_remove(struct i2c_client *client)
drivers/media/i2c/tea6415c.c
138
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tea6415c.c
40
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tea6420.c
100
client->addr << 1, client->adapter->name);
drivers/media/i2c/tea6420.c
102
sd = devm_kzalloc(&client->dev, sizeof(*sd), GFP_KERNEL);
drivers/media/i2c/tea6420.c
105
v4l2_i2c_subdev_init(sd, client, &tea6420_ops);
drivers/media/i2c/tea6420.c
112
v4l_dbg(1, debug, client, "could not initialize tea6420\n");
drivers/media/i2c/tea6420.c
118
static void tea6420_remove(struct i2c_client *client)
drivers/media/i2c/tea6420.c
120
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tea6420.c
41
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tea6420.c
71
ret = i2c_smbus_write_byte(client, byte);
drivers/media/i2c/tea6420.c
90
static int tea6420_probe(struct i2c_client *client)
drivers/media/i2c/tea6420.c
96
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE))
drivers/media/i2c/tea6420.c
99
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/thp7312.c
1445
struct i2c_client *client = to_i2c_client(thp7312->dev);
drivers/media/i2c/thp7312.c
1448
ret = i2c_master_send(client, write_buf, write_size);
drivers/media/i2c/thp7312.c
1490
struct i2c_client *client = to_i2c_client(thp7312->dev);
drivers/media/i2c/thp7312.c
1498
msgs[0].addr = client->addr;
drivers/media/i2c/thp7312.c
1503
msgs[1].addr = client->addr;
drivers/media/i2c/thp7312.c
1508
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/media/i2c/thp7312.c
2084
static int thp7312_probe(struct i2c_client *client)
drivers/media/i2c/thp7312.c
2086
struct device *dev = &client->dev;
drivers/media/i2c/thp7312.c
2096
thp7312->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/thp7312.c
2122
v4l2_i2c_subdev_init(&thp7312->sd, client, &thp7312_subdev_ops);
drivers/media/i2c/thp7312.c
2204
static void thp7312_remove(struct i2c_client *client)
drivers/media/i2c/thp7312.c
2206
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ths7303.c
329
static int ths7303_probe(struct i2c_client *client)
drivers/media/i2c/ths7303.c
331
struct ths7303_platform_data *pdata = client->dev.platform_data;
drivers/media/i2c/ths7303.c
336
dev_err(&client->dev, "No platform data\n");
drivers/media/i2c/ths7303.c
340
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/ths7303.c
343
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/ths7303.c
344
client->addr << 1, client->adapter->name);
drivers/media/i2c/ths7303.c
346
state = devm_kzalloc(&client->dev, sizeof(struct ths7303_state),
drivers/media/i2c/ths7303.c
353
v4l2_i2c_subdev_init(sd, client, &ths7303_ops);
drivers/media/i2c/ths7303.c
357
v4l_err(client, "Setting to 480I_576I filter mode failed!\n");
drivers/media/i2c/ths7303.c
364
static void ths7303_remove(struct i2c_client *client)
drivers/media/i2c/ths7303.c
366
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ths7303.c
62
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ths7303.c
64
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/ths7303.c
69
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ths7303.c
74
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/ths7303.c
85
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ths7303.c
91
if (!client)
drivers/media/i2c/ths8200.c
445
static int ths8200_probe(struct i2c_client *client)
drivers/media/i2c/ths8200.c
452
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/ths8200.c
455
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/ths8200.c
460
v4l2_i2c_subdev_init(sd, client, &ths8200_ops);
drivers/media/i2c/ths8200.c
471
v4l2_info(sd, "%s found @ 0x%x (%s)\n", client->name,
drivers/media/i2c/ths8200.c
472
client->addr << 1, client->adapter->name);
drivers/media/i2c/ths8200.c
477
static void ths8200_remove(struct i2c_client *client)
drivers/media/i2c/ths8200.c
479
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/ths8200.c
482
v4l2_dbg(1, debug, sd, "%s removed @ 0x%x (%s)\n", client->name,
drivers/media/i2c/ths8200.c
483
client->addr << 1, client->adapter->name);
drivers/media/i2c/ths8200.c
73
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ths8200.c
75
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/ths8200.c
80
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/ths8200.c
85
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/tlv320aic23b.c
132
static int tlv320aic23b_probe(struct i2c_client *client)
drivers/media/i2c/tlv320aic23b.c
138
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/tlv320aic23b.c
141
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/tlv320aic23b.c
142
client->addr << 1, client->adapter->name);
drivers/media/i2c/tlv320aic23b.c
144
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/tlv320aic23b.c
148
v4l2_i2c_subdev_init(sd, client, &tlv320aic23b_ops);
drivers/media/i2c/tlv320aic23b.c
179
static void tlv320aic23b_remove(struct i2c_client *client)
drivers/media/i2c/tlv320aic23b.c
181
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tlv320aic23b.c
47
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tlv320aic23b.c
56
if (i2c_smbus_write_byte_data(client,
drivers/media/i2c/tvaudio.c
1937
static int tvaudio_probe(struct i2c_client *client)
drivers/media/i2c/tvaudio.c
1939
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/i2c/tvaudio.c
1953
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/media/i2c/tvaudio.c
1957
v4l2_i2c_subdev_init(sd, client, &tvaudio_ops);
drivers/media/i2c/tvaudio.c
1960
v4l2_dbg(1, debug, sd, "chip found @ 0x%x\n", client->addr<<1);
drivers/media/i2c/tvaudio.c
1964
if (client->addr < desc->addr_lo ||
drivers/media/i2c/tvaudio.c
1965
client->addr > desc->addr_hi)
drivers/media/i2c/tvaudio.c
1975
v4l2_info(sd, "%s found @ 0x%x (%s)\n", desc->name, client->addr<<1, client->adapter->name);
drivers/media/i2c/tvaudio.c
1985
strscpy(client->name, desc->name, I2C_NAME_SIZE);
drivers/media/i2c/tvaudio.c
2060
client->name);
drivers/media/i2c/tvaudio.c
2069
static void tvaudio_remove(struct i2c_client *client)
drivers/media/i2c/tvaudio.c
2071
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tvp514x.c
1025
tvp514x_probe(struct i2c_client *client)
drivers/media/i2c/tvp514x.c
1027
struct tvp514x_platform_data *pdata = tvp514x_get_pdata(client);
drivers/media/i2c/tvp514x.c
1033
dev_err(&client->dev, "No platform data\n");
drivers/media/i2c/tvp514x.c
1038
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/tvp514x.c
1041
decoder = devm_kzalloc(&client->dev, sizeof(*decoder), GFP_KERNEL);
drivers/media/i2c/tvp514x.c
1051
decoder->int_seq = i2c_get_match_data(client);
drivers/media/i2c/tvp514x.c
1072
v4l2_i2c_subdev_init(sd, client, &tvp514x_ops);
drivers/media/i2c/tvp514x.c
1123
static void tvp514x_remove(struct i2c_client *client)
drivers/media/i2c/tvp514x.c
1125
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tvp514x.c
283
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tvp514x.c
287
err = i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/tvp514x.c
325
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tvp514x.c
329
err = i2c_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/tvp514x.c
497
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tvp514x.c
520
client->name, decoder->ver,
drivers/media/i2c/tvp514x.c
521
client->addr << 1, client->adapter->name);
drivers/media/i2c/tvp514x.c
980
tvp514x_get_pdata(struct i2c_client *client)
drivers/media/i2c/tvp514x.c
987
if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node)
drivers/media/i2c/tvp514x.c
988
return client->dev.platform_data;
drivers/media/i2c/tvp514x.c
990
endpoint = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1);
drivers/media/i2c/tvp514x.c
997
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/media/i2c/tvp7002.c
896
tvp7002_get_pdata(struct i2c_client *client)
drivers/media/i2c/tvp7002.c
903
if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node)
drivers/media/i2c/tvp7002.c
904
return client->dev.platform_data;
drivers/media/i2c/tvp7002.c
906
endpoint = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1);
drivers/media/i2c/tvp7002.c
913
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/media/i2c/tw2804.c
106
static int write_reg(struct i2c_client *client, u8 reg, u8 value, u8 channel)
drivers/media/i2c/tw2804.c
108
return i2c_smbus_write_byte_data(client, reg | (channel << 6), value);
drivers/media/i2c/tw2804.c
111
static int write_regs(struct i2c_client *client, const u8 *regs, u8 channel)
drivers/media/i2c/tw2804.c
117
ret = i2c_smbus_write_byte_data(client,
drivers/media/i2c/tw2804.c
125
static int read_reg(struct i2c_client *client, u8 reg, u8 channel)
drivers/media/i2c/tw2804.c
127
return i2c_smbus_read_byte_data(client, (reg) | (channel << 6));
drivers/media/i2c/tw2804.c
167
struct i2c_client *client = v4l2_get_subdevdata(&state->sd);
drivers/media/i2c/tw2804.c
171
ctrl->val = read_reg(client, TW2804_REG_GAIN, 0);
drivers/media/i2c/tw2804.c
175
ctrl->val = read_reg(client, TW2804_REG_CHROMA_GAIN, 0);
drivers/media/i2c/tw2804.c
179
ctrl->val = read_reg(client, TW2804_REG_BLUE_BALANCE, 0);
drivers/media/i2c/tw2804.c
183
ctrl->val = read_reg(client, TW2804_REG_RED_BALANCE, 0);
drivers/media/i2c/tw2804.c
192
struct i2c_client *client = v4l2_get_subdevdata(&state->sd);
drivers/media/i2c/tw2804.c
199
reg = read_reg(client, addr, state->channel);
drivers/media/i2c/tw2804.c
206
return write_reg(client, addr, reg, state->channel);
drivers/media/i2c/tw2804.c
210
reg = read_reg(client, addr, state->channel);
drivers/media/i2c/tw2804.c
214
return write_reg(client, addr, reg, state->channel);
drivers/media/i2c/tw2804.c
217
return write_reg(client, TW2804_REG_GAIN, ctrl->val, 0);
drivers/media/i2c/tw2804.c
220
return write_reg(client, TW2804_REG_CHROMA_GAIN, ctrl->val, 0);
drivers/media/i2c/tw2804.c
223
return write_reg(client, TW2804_REG_BLUE_BALANCE, ctrl->val, 0);
drivers/media/i2c/tw2804.c
226
return write_reg(client, TW2804_REG_RED_BALANCE, ctrl->val, 0);
drivers/media/i2c/tw2804.c
229
return write_reg(client, TW2804_REG_BRIGHTNESS,
drivers/media/i2c/tw2804.c
233
return write_reg(client, TW2804_REG_CONTRAST,
drivers/media/i2c/tw2804.c
237
return write_reg(client, TW2804_REG_SATURATION,
drivers/media/i2c/tw2804.c
241
return write_reg(client, TW2804_REG_HUE,
drivers/media/i2c/tw2804.c
253
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw2804.c
269
write_regs(client, regs, dec->channel);
drivers/media/i2c/tw2804.c
278
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw2804.c
283
dev_err(&client->dev,
drivers/media/i2c/tw2804.c
288
dev_dbg(&client->dev, "initializing TW2804 channel %d\n",
drivers/media/i2c/tw2804.c
291
write_regs(client, global_registers, 0) < 0) {
drivers/media/i2c/tw2804.c
292
dev_err(&client->dev,
drivers/media/i2c/tw2804.c
296
if (write_regs(client, channel_registers, dec->channel) < 0) {
drivers/media/i2c/tw2804.c
297
dev_err(&client->dev,
drivers/media/i2c/tw2804.c
310
reg = read_reg(client, 0x22, dec->channel);
drivers/media/i2c/tw2804.c
317
reg = write_reg(client, 0x22, reg, dec->channel);
drivers/media/i2c/tw2804.c
346
static int tw2804_probe(struct i2c_client *client)
drivers/media/i2c/tw2804.c
348
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/tw2804.c
357
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/tw2804.c
361
v4l2_i2c_subdev_init(sd, client, &tw2804_ops);
drivers/media/i2c/tw2804.c
401
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/tw2804.c
402
client->addr << 1, client->adapter->name);
drivers/media/i2c/tw2804.c
407
static void tw2804_remove(struct i2c_client *client)
drivers/media/i2c/tw2804.c
409
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tw9900.c
137
static int tw9900_write_reg(struct i2c_client *client, u8 reg, u8 val)
drivers/media/i2c/tw9900.c
141
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/media/i2c/tw9900.c
143
dev_err(&client->dev, "write reg error: %d\n", ret);
drivers/media/i2c/tw9900.c
148
static int tw9900_write_array(struct i2c_client *client,
drivers/media/i2c/tw9900.c
154
ret = tw9900_write_reg(client, regs[i].addr, regs[i].val);
drivers/media/i2c/tw9900.c
162
static int tw9900_read_reg(struct i2c_client *client, u8 reg)
drivers/media/i2c/tw9900.c
166
ret = i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/tw9900.c
168
dev_err(&client->dev, "read reg error: %d\n", ret);
drivers/media/i2c/tw9900.c
238
if (pm_runtime_suspended(&tw9900->client->dev))
drivers/media/i2c/tw9900.c
244
ret = tw9900_write_reg(tw9900->client, TW9900_REG_BRIGHT_CTL,
drivers/media/i2c/tw9900.c
248
ret = tw9900_write_reg(tw9900->client, TW9900_REG_CONTRAST_CTL,
drivers/media/i2c/tw9900.c
262
struct i2c_client *client = tw9900->client;
drivers/media/i2c/tw9900.c
275
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/tw9900.c
285
ret = tw9900_write_array(tw9900->client,
drivers/media/i2c/tw9900.c
291
ret = tw9900_write_reg(client, TW9900_REG_OUT_FMT_CTL,
drivers/media/i2c/tw9900.c
303
ret = tw9900_write_reg(client, TW9900_REG_OUT_FMT_CTL,
drivers/media/i2c/tw9900.c
312
pm_runtime_put(&client->dev);
drivers/media/i2c/tw9900.c
319
pm_runtime_put(&client->dev);
drivers/media/i2c/tw9900.c
367
ret = tw9900_read_reg(tw9900->client, TW9900_REG_STD);
drivers/media/i2c/tw9900.c
409
ret = tw9900_write_reg(tw9900->client, TW9900_REG_STDR,
drivers/media/i2c/tw9900.c
415
ret = tw9900_write_reg(tw9900->client, TW9900_REG_STD,
drivers/media/i2c/tw9900.c
420
ret = tw9900_write_reg(tw9900->client, TW9900_REG_STDR,
drivers/media/i2c/tw9900.c
442
ret = tw9900_read_reg(tw9900->client, TW9900_REG_STD);
drivers/media/i2c/tw9900.c
466
ret = pm_runtime_resume_and_get(&tw9900->client->dev);
drivers/media/i2c/tw9900.c
496
pm_runtime_put(&tw9900->client->dev);
drivers/media/i2c/tw9900.c
524
ret = pm_runtime_resume_and_get(&tw9900->client->dev);
drivers/media/i2c/tw9900.c
529
ret = tw9900_read_reg(tw9900->client, TW9900_REG_CHIP_STATUS);
drivers/media/i2c/tw9900.c
532
pm_runtime_put(&tw9900->client->dev);
drivers/media/i2c/tw9900.c
573
struct i2c_client *client)
drivers/media/i2c/tw9900.c
575
struct device *dev = &tw9900->client->dev;
drivers/media/i2c/tw9900.c
578
ret = pm_runtime_resume_and_get(&tw9900->client->dev);
drivers/media/i2c/tw9900.c
583
ret = tw9900_read_reg(client, TW9900_CHIP_ID);
drivers/media/i2c/tw9900.c
586
pm_runtime_put(&tw9900->client->dev);
drivers/media/i2c/tw9900.c
601
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/tw9900.c
602
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tw9900.c
624
ret = tw9900_write_array(tw9900->client, tw9900_init_regs,
drivers/media/i2c/tw9900.c
637
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/tw9900.c
638
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tw9900.c
653
static int tw9900_probe(struct i2c_client *client)
drivers/media/i2c/tw9900.c
655
struct device *dev = &client->dev;
drivers/media/i2c/tw9900.c
664
tw9900->client = client;
drivers/media/i2c/tw9900.c
673
tw9900->regulator = devm_regulator_get(&tw9900->client->dev, "vdd");
drivers/media/i2c/tw9900.c
678
v4l2_i2c_subdev_init(&tw9900->subdev, client, &tw9900_subdev_ops);
drivers/media/i2c/tw9900.c
713
ret = tw9900_check_id(tw9900, client);
drivers/media/i2c/tw9900.c
736
static void tw9900_remove(struct i2c_client *client)
drivers/media/i2c/tw9900.c
738
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tw9900.c
74
struct i2c_client *client;
drivers/media/i2c/tw9900.c
745
pm_runtime_disable(&client->dev);
drivers/media/i2c/tw9903.c
192
static int tw9903_probe(struct i2c_client *client)
drivers/media/i2c/tw9903.c
199
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/tw9903.c
202
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/tw9903.c
203
client->addr << 1, client->adapter->name);
drivers/media/i2c/tw9903.c
205
dec = devm_kzalloc(&client->dev, sizeof(*dec), GFP_KERNEL);
drivers/media/i2c/tw9903.c
209
v4l2_i2c_subdev_init(sd, client, &tw9903_ops);
drivers/media/i2c/tw9903.c
230
v4l2_err(client, "error initializing TW9903\n");
drivers/media/i2c/tw9903.c
238
static void tw9903_remove(struct i2c_client *client)
drivers/media/i2c/tw9903.c
240
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tw9903.c
92
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9903.c
94
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/tw9906.c
160
static int tw9906_probe(struct i2c_client *client)
drivers/media/i2c/tw9906.c
167
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/tw9906.c
170
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/tw9906.c
171
client->addr << 1, client->adapter->name);
drivers/media/i2c/tw9906.c
173
dec = devm_kzalloc(&client->dev, sizeof(*dec), GFP_KERNEL);
drivers/media/i2c/tw9906.c
177
v4l2_i2c_subdev_init(sd, client, &tw9906_ops);
drivers/media/i2c/tw9906.c
198
v4l2_err(client, "error initializing TW9906\n");
drivers/media/i2c/tw9906.c
206
static void tw9906_remove(struct i2c_client *client)
drivers/media/i2c/tw9906.c
208
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/tw9906.c
63
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9906.c
65
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/tw9910.c
327
static struct tw9910_priv *to_tw9910(const struct i2c_client *client)
drivers/media/i2c/tw9910.c
329
return container_of(i2c_get_clientdata(client), struct tw9910_priv,
drivers/media/i2c/tw9910.c
333
static int tw9910_mask_set(struct i2c_client *client, u8 command,
drivers/media/i2c/tw9910.c
336
s32 val = i2c_smbus_read_byte_data(client, command);
drivers/media/i2c/tw9910.c
344
return i2c_smbus_write_byte_data(client, command, val);
drivers/media/i2c/tw9910.c
347
static int tw9910_set_scale(struct i2c_client *client,
drivers/media/i2c/tw9910.c
352
ret = i2c_smbus_write_byte_data(client, SCALE_HI,
drivers/media/i2c/tw9910.c
358
ret = i2c_smbus_write_byte_data(client, HSCALE_LO,
drivers/media/i2c/tw9910.c
363
ret = i2c_smbus_write_byte_data(client, VSCALE_LO,
drivers/media/i2c/tw9910.c
369
static int tw9910_set_hsync(struct i2c_client *client)
drivers/media/i2c/tw9910.c
371
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
375
ret = i2c_smbus_write_byte_data(client, HSBEGIN,
drivers/media/i2c/tw9910.c
381
ret = i2c_smbus_write_byte_data(client, HSEND,
drivers/media/i2c/tw9910.c
389
ret = tw9910_mask_set(client, HSLOWCTL, 0x77,
drivers/media/i2c/tw9910.c
396
static void tw9910_reset(struct i2c_client *client)
drivers/media/i2c/tw9910.c
398
tw9910_mask_set(client, ACNTL1, SRESET, SRESET);
drivers/media/i2c/tw9910.c
402
static int tw9910_power(struct i2c_client *client, int enable)
drivers/media/i2c/tw9910.c
416
ret = tw9910_mask_set(client, ACNTL1, ACNTL1_PDN_MASK, acntl1);
drivers/media/i2c/tw9910.c
420
return tw9910_mask_set(client, ACNTL2, ACNTL2_PDN_MASK, acntl2);
drivers/media/i2c/tw9910.c
458
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
459
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
472
dev_err(&client->dev, "un-supported revision\n");
drivers/media/i2c/tw9910.c
479
dev_err(&client->dev, "norm select error\n");
drivers/media/i2c/tw9910.c
483
dev_dbg(&client->dev, "%s %dx%d\n",
drivers/media/i2c/tw9910.c
489
ret = tw9910_mask_set(client, OPFORM, OEN_TRI_SEL_MASK, val);
drivers/media/i2c/tw9910.c
493
return tw9910_power(client, enable);
drivers/media/i2c/tw9910.c
498
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
499
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
508
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
509
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
523
ret = tw9910_mask_set(client, VVBI, 0x10, 0x10);
drivers/media/i2c/tw9910.c
527
ret = tw9910_mask_set(client, VVBI, 0x10, 0x00);
drivers/media/i2c/tw9910.c
530
ret = i2c_smbus_write_byte_data(client, CROP_HI,
drivers/media/i2c/tw9910.c
536
ret = i2c_smbus_write_byte_data(client, VDELAY_LO,
drivers/media/i2c/tw9910.c
539
ret = i2c_smbus_write_byte_data(client, VACTIVE_LO,
drivers/media/i2c/tw9910.c
549
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
556
ret = i2c_smbus_read_byte_data(client, reg->reg);
drivers/media/i2c/tw9910.c
572
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
578
return i2c_smbus_write_byte_data(client, reg->reg, reg->val);
drivers/media/i2c/tw9910.c
592
struct i2c_client *client = v4l2_get_subdevdata(&priv->subdev);
drivers/media/i2c/tw9910.c
609
priv->rstb_gpio = gpiod_get_optional(&client->dev, "rstb",
drivers/media/i2c/tw9910.c
612
dev_info(&client->dev, "Unable to get GPIO \"rstb\"");
drivers/media/i2c/tw9910.c
638
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
639
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
646
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
647
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
657
tw9910_reset(client);
drivers/media/i2c/tw9910.c
664
ret = tw9910_mask_set(client, OPFORM, LEN, val);
drivers/media/i2c/tw9910.c
690
ret = tw9910_mask_set(client, VBICNTL, RTSEL_MASK, val);
drivers/media/i2c/tw9910.c
695
ret = tw9910_set_scale(client, priv->scale);
drivers/media/i2c/tw9910.c
700
ret = tw9910_set_hsync(client);
drivers/media/i2c/tw9910.c
711
tw9910_reset(client);
drivers/media/i2c/tw9910.c
721
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
722
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
748
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
749
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
799
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/tw9910.c
800
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
809
dev_err(&client->dev, "Field type %d invalid\n", mf->field);
drivers/media/i2c/tw9910.c
830
static int tw9910_video_probe(struct i2c_client *client)
drivers/media/i2c/tw9910.c
832
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/tw9910.c
838
dev_err(&client->dev, "bus width error\n");
drivers/media/i2c/tw9910.c
850
id = i2c_smbus_read_byte_data(client, ID);
drivers/media/i2c/tw9910.c
855
dev_err(&client->dev, "Product ID error %x:%x\n",
drivers/media/i2c/tw9910.c
861
dev_info(&client->dev, "tw9910 Product ID %0x:%0x\n",
drivers/media/i2c/tw9910.c
924
static int tw9910_probe(struct i2c_client *client)
drivers/media/i2c/tw9910.c
929
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/tw9910.c
932
if (!client->dev.platform_data) {
drivers/media/i2c/tw9910.c
933
dev_err(&client->dev, "TW9910: missing platform data!\n");
drivers/media/i2c/tw9910.c
937
info = client->dev.platform_data;
drivers/media/i2c/tw9910.c
940
dev_err(&client->dev,
drivers/media/i2c/tw9910.c
945
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/media/i2c/tw9910.c
951
v4l2_i2c_subdev_init(&priv->subdev, client, &tw9910_subdev_ops);
drivers/media/i2c/tw9910.c
953
priv->clk = clk_get(&client->dev, "xti");
drivers/media/i2c/tw9910.c
957
dev_err(&client->dev, "Unable to get xti clock\n");
drivers/media/i2c/tw9910.c
961
priv->pdn_gpio = gpiod_get_optional(&client->dev, "pdn",
drivers/media/i2c/tw9910.c
964
dev_info(&client->dev, "Unable to get GPIO \"pdn\"");
drivers/media/i2c/tw9910.c
969
ret = tw9910_video_probe(client);
drivers/media/i2c/tw9910.c
988
static void tw9910_remove(struct i2c_client *client)
drivers/media/i2c/tw9910.c
990
struct tw9910_priv *priv = to_tw9910(client);
drivers/media/i2c/uda1342.c
14
static int write_reg(struct i2c_client *client, int reg, int value)
drivers/media/i2c/uda1342.c
17
i2c_smbus_write_word_data(client, reg, swab16(value));
drivers/media/i2c/uda1342.c
24
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/uda1342.c
28
write_reg(client, 0x00, 0x1241); /* select input 1 */
drivers/media/i2c/uda1342.c
31
write_reg(client, 0x00, 0x1441); /* select input 2 */
drivers/media/i2c/uda1342.c
48
static int uda1342_probe(struct i2c_client *client)
drivers/media/i2c/uda1342.c
50
struct i2c_adapter *adapter = client->adapter;
drivers/media/i2c/uda1342.c
56
dev_dbg(&client->dev, "initializing UDA1342 at address %d on %s\n",
drivers/media/i2c/uda1342.c
57
client->addr, adapter->name);
drivers/media/i2c/uda1342.c
59
sd = devm_kzalloc(&client->dev, sizeof(*sd), GFP_KERNEL);
drivers/media/i2c/uda1342.c
63
v4l2_i2c_subdev_init(sd, client, &uda1342_ops);
drivers/media/i2c/uda1342.c
65
write_reg(client, 0x00, 0x8000); /* reset registers */
drivers/media/i2c/uda1342.c
66
write_reg(client, 0x00, 0x1241); /* select input 1 */
drivers/media/i2c/uda1342.c
68
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/uda1342.c
69
client->addr << 1, client->adapter->name);
drivers/media/i2c/uda1342.c
74
static void uda1342_remove(struct i2c_client *client)
drivers/media/i2c/uda1342.c
76
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/upd64031a.c
186
static int upd64031a_probe(struct i2c_client *client)
drivers/media/i2c/upd64031a.c
192
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/upd64031a.c
195
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/upd64031a.c
196
client->addr << 1, client->adapter->name);
drivers/media/i2c/upd64031a.c
198
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/upd64031a.c
202
v4l2_i2c_subdev_init(sd, client, &upd64031a_ops);
drivers/media/i2c/upd64031a.c
212
static void upd64031a_remove(struct i2c_client *client)
drivers/media/i2c/upd64031a.c
214
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/upd64031a.c
74
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/upd64031a.c
79
i2c_master_recv(client, buf, 2);
drivers/media/i2c/upd64031a.c
87
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/upd64031a.c
93
if (i2c_master_send(client, buf, 2) != 2)
drivers/media/i2c/upd64083.c
124
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/upd64083.c
127
i2c_master_recv(client, buf, 7);
drivers/media/i2c/upd64083.c
157
static int upd64083_probe(struct i2c_client *client)
drivers/media/i2c/upd64083.c
163
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/upd64083.c
166
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/upd64083.c
167
client->addr << 1, client->adapter->name);
drivers/media/i2c/upd64083.c
169
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/upd64083.c
173
v4l2_i2c_subdev_init(sd, client, &upd64083_ops);
drivers/media/i2c/upd64083.c
183
static void upd64083_remove(struct i2c_client *client)
drivers/media/i2c/upd64083.c
185
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/upd64083.c
63
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/upd64083.c
69
if (i2c_master_send(client, buf, 2) != 2)
drivers/media/i2c/upd64083.c
78
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/upd64083.c
83
i2c_master_recv(client, buf, sizeof(buf));
drivers/media/i2c/vd55g1.c
1940
static int vd55g1_probe(struct i2c_client *client)
drivers/media/i2c/vd55g1.c
1942
struct device *dev = &client->dev;
drivers/media/i2c/vd55g1.c
1949
sensor->dev = &client->dev;
drivers/media/i2c/vd55g1.c
1951
v4l2_i2c_subdev_init(&sensor->sd, client, &vd55g1_subdev_ops);
drivers/media/i2c/vd55g1.c
1978
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/vd55g1.c
2021
static void vd55g1_remove(struct i2c_client *client)
drivers/media/i2c/vd55g1.c
2023
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/vd55g1.c
2028
pm_runtime_disable(&client->dev);
drivers/media/i2c/vd55g1.c
2029
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/vd55g1.c
2030
vd55g1_power_off(&client->dev);
drivers/media/i2c/vd55g1.c
2031
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/vd55g1.c
2032
pm_runtime_dont_use_autosuspend(&client->dev);
drivers/media/i2c/vd56g3.c
1452
static int vd56g3_probe(struct i2c_client *client)
drivers/media/i2c/vd56g3.c
1454
struct device *dev = &client->dev;
drivers/media/i2c/vd56g3.c
1462
v4l2_i2c_subdev_init(&sensor->sd, client, &vd56g3_subdev_ops);
drivers/media/i2c/vd56g3.c
1489
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/vd56g3.c
1545
static void vd56g3_remove(struct i2c_client *client)
drivers/media/i2c/vd56g3.c
1547
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/vgxy61.c
1078
struct i2c_client *client = v4l2_get_subdevdata(&sensor->sd);
drivers/media/i2c/vgxy61.c
1086
ret = pm_runtime_resume_and_get(&client->dev);
drivers/media/i2c/vgxy61.c
1132
pm_runtime_put(&client->dev);
drivers/media/i2c/vgxy61.c
1138
struct i2c_client *client = v4l2_get_subdevdata(&sensor->sd);
drivers/media/i2c/vgxy61.c
1162
pm_runtime_put(&client->dev);
drivers/media/i2c/vgxy61.c
1441
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/vgxy61.c
1455
dev_err(&client->dev, "invalid data lane number %d\n", l_nb);
drivers/media/i2c/vgxy61.c
1481
dev_err(&client->dev, "clk lane must be map to physical lane 0\n");
drivers/media/i2c/vgxy61.c
1492
dev_dbg(&client->dev, "tx uses %d lanes", l_nb);
drivers/media/i2c/vgxy61.c
1494
dev_dbg(&client->dev, "log2phy[%d] = %d\n", i, log2phy[i]);
drivers/media/i2c/vgxy61.c
1495
dev_dbg(&client->dev, "phy2log[%d] = %d\n", i, phy2log[i]);
drivers/media/i2c/vgxy61.c
1496
dev_dbg(&client->dev, "polarity[%d] = %d\n", i, polarities[i]);
drivers/media/i2c/vgxy61.c
1498
dev_dbg(&client->dev, "oif_ctrl = 0x%04x\n", sensor->oif_ctrl);
drivers/media/i2c/vgxy61.c
1554
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/vgxy61.c
1572
dev_err(&client->dev,
drivers/media/i2c/vgxy61.c
1580
dev_dbg(&client->dev, "patch %u.%u.%u applied\n",
drivers/media/i2c/vgxy61.c
1588
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/vgxy61.c
1598
dev_dbg(&client->dev, "Cut1 detected\n");
drivers/media/i2c/vgxy61.c
1599
dev_err(&client->dev, "Cut1 not supported by this driver\n");
drivers/media/i2c/vgxy61.c
1602
dev_dbg(&client->dev, "Cut2 detected\n");
drivers/media/i2c/vgxy61.c
1605
dev_dbg(&client->dev, "Cut3 detected\n");
drivers/media/i2c/vgxy61.c
1608
dev_err(&client->dev, "Unable to detect cut version\n");
drivers/media/i2c/vgxy61.c
1615
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/vgxy61.c
1623
dev_warn(&client->dev, "Unsupported sensor id %x\n", (u16)id);
drivers/media/i2c/vgxy61.c
1626
dev_dbg(&client->dev, "detected sensor id = 0x%04x\n", (u16)id);
drivers/media/i2c/vgxy61.c
1638
dev_warn(&client->dev, "Bad nvm state got %u\n", (u8)st);
drivers/media/i2c/vgxy61.c
1650
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/vgxy61.c
1651
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/vgxy61.c
1658
dev_err(&client->dev, "failed to enable regulators %d\n", ret);
drivers/media/i2c/vgxy61.c
1664
dev_err(&client->dev, "failed to enable clock %d\n", ret);
drivers/media/i2c/vgxy61.c
1671
dev_err(&client->dev, "sensor reset failed %d\n", ret);
drivers/media/i2c/vgxy61.c
1678
dev_err(&client->dev, "sensor detect failed %d\n", ret);
drivers/media/i2c/vgxy61.c
1684
dev_err(&client->dev, "sensor patch failed %d\n", ret);
drivers/media/i2c/vgxy61.c
1690
dev_err(&client->dev, "sensor configuration failed %d\n", ret);
drivers/media/i2c/vgxy61.c
1707
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/vgxy61.c
1708
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/vgxy61.c
1740
static int vgxy61_probe(struct i2c_client *client)
drivers/media/i2c/vgxy61.c
1742
struct device *dev = &client->dev;
drivers/media/i2c/vgxy61.c
1751
sensor->i2c_client = client;
drivers/media/i2c/vgxy61.c
1761
sensor->regmap = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/vgxy61.c
1795
v4l2_i2c_subdev_init(&sensor->sd, client, &vgxy61_subdev_ops);
drivers/media/i2c/vgxy61.c
1811
dev_err(&client->dev, "failed to get regulators %d\n", ret);
drivers/media/i2c/vgxy61.c
1831
dev_err(&client->dev, "controls initialization failed %d\n",
drivers/media/i2c/vgxy61.c
1838
dev_err(&client->dev, "pads init failed %d\n", ret);
drivers/media/i2c/vgxy61.c
1849
dev_err(&client->dev, "async subdev register failed %d\n", ret);
drivers/media/i2c/vgxy61.c
1853
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
drivers/media/i2c/vgxy61.c
1854
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/vgxy61.c
1856
dev_dbg(&client->dev, "vgxy61 probe successfully\n");
drivers/media/i2c/vgxy61.c
1861
pm_runtime_disable(&client->dev);
drivers/media/i2c/vgxy61.c
1862
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/vgxy61.c
1873
static void vgxy61_remove(struct i2c_client *client)
drivers/media/i2c/vgxy61.c
1875
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/vgxy61.c
1882
pm_runtime_disable(&client->dev);
drivers/media/i2c/vgxy61.c
1883
if (!pm_runtime_status_suspended(&client->dev))
drivers/media/i2c/vgxy61.c
1884
vgxy61_power_off(&client->dev);
drivers/media/i2c/vgxy61.c
1885
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/vgxy61.c
902
struct i2c_client *client = sensor->i2c_client;
drivers/media/i2c/vgxy61.c
955
dev_warn(&client->dev, "Exposure %d too high, clamping to %d\n",
drivers/media/i2c/video-i2c.c
563
struct i2c_client *client = to_i2c_client(dev);
drivers/media/i2c/video-i2c.c
568
sprintf(vcap->bus_info, "I2C:%d-%d", client->adapter->nr, client->addr);
drivers/media/i2c/video-i2c.c
746
static int video_i2c_probe(struct i2c_client *client)
drivers/media/i2c/video-i2c.c
757
data->chip = i2c_get_match_data(client);
drivers/media/i2c/video-i2c.c
761
data->regmap = regmap_init_i2c(client, data->chip->regmap_config);
drivers/media/i2c/video-i2c.c
770
ret = v4l2_device_register(&client->dev, v4l2_dev);
drivers/media/i2c/video-i2c.c
796
client->adapter->nr, client->addr);
drivers/media/i2c/video-i2c.c
812
i2c_set_clientdata(client, data);
drivers/media/i2c/video-i2c.c
820
pm_runtime_get_noresume(&client->dev);
drivers/media/i2c/video-i2c.c
821
pm_runtime_set_active(&client->dev);
drivers/media/i2c/video-i2c.c
822
pm_runtime_enable(&client->dev);
drivers/media/i2c/video-i2c.c
823
pm_runtime_set_autosuspend_delay(&client->dev, 2000);
drivers/media/i2c/video-i2c.c
824
pm_runtime_use_autosuspend(&client->dev);
drivers/media/i2c/video-i2c.c
829
dev_warn(&client->dev,
drivers/media/i2c/video-i2c.c
839
config->dev = &client->dev;
drivers/media/i2c/video-i2c.c
841
device = devm_nvmem_register(&client->dev, config);
drivers/media/i2c/video-i2c.c
844
dev_warn(&client->dev,
drivers/media/i2c/video-i2c.c
853
pm_runtime_put_autosuspend(&client->dev);
drivers/media/i2c/video-i2c.c
858
pm_runtime_disable(&client->dev);
drivers/media/i2c/video-i2c.c
859
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/video-i2c.c
860
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/video-i2c.c
879
static void video_i2c_remove(struct i2c_client *client)
drivers/media/i2c/video-i2c.c
881
struct video_i2c_data *data = i2c_get_clientdata(client);
drivers/media/i2c/video-i2c.c
883
pm_runtime_get_sync(&client->dev);
drivers/media/i2c/video-i2c.c
884
pm_runtime_disable(&client->dev);
drivers/media/i2c/video-i2c.c
885
pm_runtime_set_suspended(&client->dev);
drivers/media/i2c/video-i2c.c
886
pm_runtime_put_noidle(&client->dev);
drivers/media/i2c/vp27smpx.c
141
static int vp27smpx_probe(struct i2c_client *client)
drivers/media/i2c/vp27smpx.c
147
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/vp27smpx.c
150
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/vp27smpx.c
151
client->addr << 1, client->adapter->name);
drivers/media/i2c/vp27smpx.c
153
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/vp27smpx.c
157
v4l2_i2c_subdev_init(sd, client, &vp27smpx_ops);
drivers/media/i2c/vp27smpx.c
165
static void vp27smpx_remove(struct i2c_client *client)
drivers/media/i2c/vp27smpx.c
167
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/vp27smpx.c
41
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/vp27smpx.c
57
if (i2c_master_send(client, data, sizeof(data)) != sizeof(data))
drivers/media/i2c/vpx3220.c
106
if (i2c_smbus_write_word_data(client, 0x28, swab16(data)) == -1) {
drivers/media/i2c/vpx3220.c
116
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/vpx3220.c
120
if (i2c_smbus_write_word_data(client, 0x26, swab16(fpaddr)) == -1) {
drivers/media/i2c/vpx3220.c
129
data = i2c_smbus_read_word_data(client, 0x28);
drivers/media/i2c/vpx3220.c
459
static int vpx3220_probe(struct i2c_client *client)
drivers/media/i2c/vpx3220.c
468
if (!i2c_check_functionality(client->adapter,
drivers/media/i2c/vpx3220.c
472
decoder = devm_kzalloc(&client->dev, sizeof(*decoder), GFP_KERNEL);
drivers/media/i2c/vpx3220.c
476
v4l2_i2c_subdev_init(sd, client, &vpx3220_ops);
drivers/media/i2c/vpx3220.c
498
ver = i2c_smbus_read_byte_data(client, 0x00);
drivers/media/i2c/vpx3220.c
499
pn = (i2c_smbus_read_byte_data(client, 0x02) << 8) +
drivers/media/i2c/vpx3220.c
500
i2c_smbus_read_byte_data(client, 0x01);
drivers/media/i2c/vpx3220.c
516
client->addr << 1, client->adapter->name);
drivers/media/i2c/vpx3220.c
519
ver, pn, client->addr << 1, client->adapter->name);
drivers/media/i2c/vpx3220.c
528
static void vpx3220_remove(struct i2c_client *client)
drivers/media/i2c/vpx3220.c
530
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/vpx3220.c
58
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/vpx3220.c
59
struct vpx3220 *decoder = i2c_get_clientdata(client);
drivers/media/i2c/vpx3220.c
62
return i2c_smbus_write_byte_data(client, reg, value);
drivers/media/i2c/vpx3220.c
67
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/vpx3220.c
69
return i2c_smbus_read_byte_data(client, reg);
drivers/media/i2c/vpx3220.c
94
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/vpx3220.c
97
if (i2c_smbus_write_word_data(client, 0x27, swab16(fpaddr)) == -1) {
drivers/media/i2c/wm8739.c
181
static int wm8739_probe(struct i2c_client *client)
drivers/media/i2c/wm8739.c
187
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/wm8739.c
190
v4l_info(client, "chip found @ 0x%x (%s)\n",
drivers/media/i2c/wm8739.c
191
client->addr << 1, client->adapter->name);
drivers/media/i2c/wm8739.c
193
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/wm8739.c
197
v4l2_i2c_subdev_init(sd, client, &wm8739_ops);
drivers/media/i2c/wm8739.c
236
static void wm8739_remove(struct i2c_client *client)
drivers/media/i2c/wm8739.c
238
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/wm8739.c
66
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/wm8739.c
77
if (i2c_smbus_write_byte_data(client,
drivers/media/i2c/wm8775.c
193
static int wm8775_probe(struct i2c_client *client)
drivers/media/i2c/wm8775.c
200
if (client->dev.platform_data) {
drivers/media/i2c/wm8775.c
201
struct wm8775_platform_data *data = client->dev.platform_data;
drivers/media/i2c/wm8775.c
206
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/i2c/wm8775.c
209
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/i2c/wm8775.c
210
client->addr << 1, client->adapter->name);
drivers/media/i2c/wm8775.c
212
state = devm_kzalloc(&client->dev, sizeof(*state), GFP_KERNEL);
drivers/media/i2c/wm8775.c
216
v4l2_i2c_subdev_init(sd, client, &wm8775_ops);
drivers/media/i2c/wm8775.c
282
static void wm8775_remove(struct i2c_client *client)
drivers/media/i2c/wm8775.c
284
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/i2c/wm8775.c
65
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/i2c/wm8775.c
74
if (i2c_smbus_write_byte_data(client,
drivers/media/pci/cobalt/cobalt-driver.c
768
struct i2c_client *client;
drivers/media/pci/cobalt/cobalt-driver.c
772
client = v4l2_get_subdevdata(sd);
drivers/media/pci/cobalt/cobalt-driver.c
774
i2c_unregister_device(client);
drivers/media/pci/cx23885/cx23885-dvb.c
2694
struct i2c_client *client;
drivers/media/pci/cx23885/cx23885-dvb.c
2702
client = port->i2c_client_ci;
drivers/media/pci/cx23885/cx23885-dvb.c
2703
if (client) {
drivers/media/pci/cx23885/cx23885-dvb.c
2704
module_put(client->dev.driver->owner);
drivers/media/pci/cx23885/cx23885-dvb.c
2705
i2c_unregister_device(client);
drivers/media/pci/cx23885/cx23885-dvb.c
2709
client = port->i2c_client_sec;
drivers/media/pci/cx23885/cx23885-dvb.c
2710
if (client) {
drivers/media/pci/cx23885/cx23885-dvb.c
2711
module_put(client->dev.driver->owner);
drivers/media/pci/cx23885/cx23885-dvb.c
2712
i2c_unregister_device(client);
drivers/media/pci/cx23885/cx23885-dvb.c
2716
client = port->i2c_client_tuner;
drivers/media/pci/cx23885/cx23885-dvb.c
2717
if (client) {
drivers/media/pci/cx23885/cx23885-dvb.c
2718
module_put(client->dev.driver->owner);
drivers/media/pci/cx23885/cx23885-dvb.c
2719
i2c_unregister_device(client);
drivers/media/pci/cx23885/cx23885-dvb.c
2723
client = port->i2c_client_demod;
drivers/media/pci/cx23885/cx23885-dvb.c
2724
if (client) {
drivers/media/pci/cx23885/cx23885-dvb.c
2725
module_put(client->dev.driver->owner);
drivers/media/pci/cx23885/cx23885-dvb.c
2726
i2c_unregister_device(client);
drivers/media/pci/cx25821/cx25821-i2c.c
346
struct i2c_client *client = &bus->i2c_client;
drivers/media/pci/cx25821/cx25821-i2c.c
353
.addr = client->addr,
drivers/media/pci/cx25821/cx25821-i2c.c
358
.addr = client->addr,
drivers/media/pci/cx25821/cx25821-i2c.c
370
i2c_xfer(client->adapter, msgs, 2);
drivers/media/pci/cx25821/cx25821-i2c.c
380
struct i2c_client *client = &bus->i2c_client;
drivers/media/pci/cx25821/cx25821-i2c.c
386
.addr = client->addr,
drivers/media/pci/cx25821/cx25821-i2c.c
399
client->flags = 0;
drivers/media/pci/cx25821/cx25821-i2c.c
402
retval = i2c_xfer(client->adapter, msgs, 1);
drivers/media/pci/ddbridge/ddbridge-ci.c
315
struct i2c_client *client;
drivers/media/pci/ddbridge/ddbridge-ci.c
320
client = dvb_module_probe("cxd2099", NULL, &port->i2c->adap,
drivers/media/pci/ddbridge/ddbridge-ci.c
322
if (!client)
drivers/media/pci/ddbridge/ddbridge-ci.c
325
port->dvb[0].i2c_client[0] = client;
drivers/media/pci/ddbridge/ddbridge-core.c
1019
struct i2c_client *client;
drivers/media/pci/ddbridge/ddbridge-core.c
1040
client = dvb_module_probe("tda18212", NULL, adapter, addr, &config);
drivers/media/pci/ddbridge/ddbridge-core.c
1041
if (!client)
drivers/media/pci/ddbridge/ddbridge-core.c
1044
dvb->i2c_client[0] = client;
drivers/media/pci/mgb4/mgb4_i2c.c
104
s32 mgb4_i2c_write_byte(struct mgb4_i2c_client *client, u16 reg, u8 val)
drivers/media/pci/mgb4/mgb4_i2c.c
106
if (client->addr_size == 8)
drivers/media/pci/mgb4/mgb4_i2c.c
107
return i2c_smbus_write_byte_data(client->client, reg, val);
drivers/media/pci/mgb4/mgb4_i2c.c
109
return write_r16(client->client, reg, &val, 1);
drivers/media/pci/mgb4/mgb4_i2c.c
112
s32 mgb4_i2c_mask_byte(struct mgb4_i2c_client *client, u16 reg, u8 mask, u8 val)
drivers/media/pci/mgb4/mgb4_i2c.c
117
ret = mgb4_i2c_read_byte(client, reg);
drivers/media/pci/mgb4/mgb4_i2c.c
123
return mgb4_i2c_write_byte(client, reg, val);
drivers/media/pci/mgb4/mgb4_i2c.c
126
int mgb4_i2c_configure(struct mgb4_i2c_client *client,
drivers/media/pci/mgb4/mgb4_i2c.c
13
static int read_r16(struct i2c_client *client, u16 reg, u8 *val, int len)
drivers/media/pci/mgb4/mgb4_i2c.c
133
res = mgb4_i2c_mask_byte(client, values[i].reg, values[i].mask,
drivers/media/pci/mgb4/mgb4_i2c.c
19
.addr = client->addr,
drivers/media/pci/mgb4/mgb4_i2c.c
24
.addr = client->addr,
drivers/media/pci/mgb4/mgb4_i2c.c
34
ret = i2c_transfer(client->adapter, msg, 2);
drivers/media/pci/mgb4/mgb4_i2c.c
43
static int write_r16(struct i2c_client *client, u16 reg, const u8 *val, int len)
drivers/media/pci/mgb4/mgb4_i2c.c
49
.addr = client->addr,
drivers/media/pci/mgb4/mgb4_i2c.c
63
ret = i2c_transfer(client->adapter, msg, 1);
drivers/media/pci/mgb4/mgb4_i2c.c
72
int mgb4_i2c_init(struct mgb4_i2c_client *client, struct i2c_adapter *adap,
drivers/media/pci/mgb4/mgb4_i2c.c
75
client->client = i2c_new_client_device(adap, info);
drivers/media/pci/mgb4/mgb4_i2c.c
76
if (IS_ERR(client->client))
drivers/media/pci/mgb4/mgb4_i2c.c
77
return PTR_ERR(client->client);
drivers/media/pci/mgb4/mgb4_i2c.c
79
client->addr_size = addr_size;
drivers/media/pci/mgb4/mgb4_i2c.c
84
void mgb4_i2c_free(struct mgb4_i2c_client *client)
drivers/media/pci/mgb4/mgb4_i2c.c
86
i2c_unregister_device(client->client);
drivers/media/pci/mgb4/mgb4_i2c.c
89
s32 mgb4_i2c_read_byte(struct mgb4_i2c_client *client, u16 reg)
drivers/media/pci/mgb4/mgb4_i2c.c
94
if (client->addr_size == 8)
drivers/media/pci/mgb4/mgb4_i2c.c
95
return i2c_smbus_read_byte_data(client->client, reg);
drivers/media/pci/mgb4/mgb4_i2c.c
97
ret = read_r16(client->client, reg, &b, 1);
drivers/media/pci/mgb4/mgb4_i2c.h
13
struct i2c_client *client;
drivers/media/pci/mgb4/mgb4_i2c.h
23
int mgb4_i2c_init(struct mgb4_i2c_client *client, struct i2c_adapter *adap,
drivers/media/pci/mgb4/mgb4_i2c.h
25
void mgb4_i2c_free(struct mgb4_i2c_client *client);
drivers/media/pci/mgb4/mgb4_i2c.h
27
s32 mgb4_i2c_read_byte(struct mgb4_i2c_client *client, u16 reg);
drivers/media/pci/mgb4/mgb4_i2c.h
28
s32 mgb4_i2c_write_byte(struct mgb4_i2c_client *client, u16 reg, u8 val);
drivers/media/pci/mgb4/mgb4_i2c.h
29
s32 mgb4_i2c_mask_byte(struct mgb4_i2c_client *client, u16 reg, u8 mask,
drivers/media/pci/mgb4/mgb4_i2c.h
32
int mgb4_i2c_configure(struct mgb4_i2c_client *client,
drivers/media/pci/ngene/ngene-cards.c
227
struct i2c_client *client;
drivers/media/pci/ngene/ngene-cards.c
249
client = dvb_module_probe("tda18212", NULL, i2c, addr, &config);
drivers/media/pci/ngene/ngene-cards.c
250
if (!client)
drivers/media/pci/ngene/ngene-cards.c
253
chan->i2c_client[0] = client;
drivers/media/pci/ngene/ngene-core.c
1567
struct i2c_client *client;
drivers/media/pci/ngene/ngene-core.c
1584
client = dvb_module_probe("cxd2099", NULL,
drivers/media/pci/ngene/ngene-core.c
1587
if (!client)
drivers/media/pci/ngene/ngene-core.c
1591
dev->channel[0].i2c_client[0] = client;
drivers/media/pci/saa7164/saa7164-dvb.c
477
struct i2c_client *client;
drivers/media/pci/saa7164/saa7164-dvb.c
496
client = port->i2c_client_tuner;
drivers/media/pci/saa7164/saa7164-dvb.c
497
if (client) {
drivers/media/pci/saa7164/saa7164-dvb.c
498
module_put(client->dev.driver->owner);
drivers/media/pci/saa7164/saa7164-dvb.c
499
i2c_unregister_device(client);
drivers/media/pci/saa7164/saa7164-dvb.c
503
client = port->i2c_client_demod;
drivers/media/pci/saa7164/saa7164-dvb.c
504
if (client) {
drivers/media/pci/saa7164/saa7164-dvb.c
505
module_put(client->dev.driver->owner);
drivers/media/pci/saa7164/saa7164-dvb.c
506
i2c_unregister_device(client);
drivers/media/pci/smipcie/smipcie-main.c
488
struct i2c_client *client;
drivers/media/pci/smipcie/smipcie-main.c
491
client = i2c_new_client_device(adapter, info);
drivers/media/pci/smipcie/smipcie-main.c
492
if (!i2c_client_has_driver(client))
drivers/media/pci/smipcie/smipcie-main.c
495
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/pci/smipcie/smipcie-main.c
496
i2c_unregister_device(client);
drivers/media/pci/smipcie/smipcie-main.c
499
return client;
drivers/media/pci/smipcie/smipcie-main.c
502
client = NULL;
drivers/media/pci/smipcie/smipcie-main.c
503
return client;
drivers/media/pci/smipcie/smipcie-main.c
506
static void smi_del_i2c_client(struct i2c_client *client)
drivers/media/pci/smipcie/smipcie-main.c
508
module_put(client->dev.driver->owner);
drivers/media/pci/smipcie/smipcie-main.c
509
i2c_unregister_device(client);
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c
647
mdp->cmdq_clt[pp_idx]->client.rx_callback = mdp_handle_cmdq_callback;
drivers/media/platform/renesas/sh_vou.c
1351
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/platform/renesas/sh_vou.c
1355
i2c_put_adapter(client->adapter);
drivers/media/platform/samsung/s3c-camif/camif-core.c
242
struct i2c_client *client = sd ? v4l2_get_subdevdata(sd) : NULL;
drivers/media/platform/samsung/s3c-camif/camif-core.c
245
if (client == NULL)
drivers/media/platform/samsung/s3c-camif/camif-core.c
248
adapter = client->adapter;
drivers/media/platform/samsung/s3c-camif/camif-core.c
251
i2c_unregister_device(client);
drivers/media/platform/ti/am437x/am437x-vpfe.c
1572
struct i2c_client *client;
drivers/media/platform/ti/am437x/am437x-vpfe.c
1579
client = v4l2_get_subdevdata(sdinfo->sd);
drivers/media/platform/ti/am437x/am437x-vpfe.c
1580
if (client->addr == curr_client->addr &&
drivers/media/platform/ti/am437x/am437x-vpfe.c
1581
client->adapter->nr == curr_client->adapter->nr) {
drivers/media/platform/ti/vpe/vpdma.c
649
void vpdma_add_cfd_block(struct vpdma_desc_list *list, int client,
drivers/media/platform/ti/vpe/vpdma.c
664
client, len >> 4);
drivers/media/platform/ti/vpe/vpdma.c
677
void vpdma_add_cfd_adb(struct vpdma_desc_list *list, int client,
drivers/media/platform/ti/vpe/vpdma.c
693
client, len >> 4);
drivers/media/platform/ti/vpe/vpdma.h
235
void vpdma_add_cfd_block(struct vpdma_desc_list *list, int client,
drivers/media/platform/ti/vpe/vpdma.h
237
void vpdma_add_cfd_adb(struct vpdma_desc_list *list, int client,
drivers/media/radio/radio-si476x.c
925
if (radio->core->client->irq) {
drivers/media/radio/radio-tea5764.c
414
static int tea5764_i2c_probe(struct i2c_client *client)
drivers/media/radio/radio-tea5764.c
428
ret = v4l2_device_register(&client->dev, v4l2_dev);
drivers/media/radio/radio-tea5764.c
446
radio->i2c_client = client;
drivers/media/radio/radio-tea5764.c
461
i2c_set_clientdata(client, radio);
drivers/media/radio/radio-tea5764.c
489
static void tea5764_i2c_remove(struct i2c_client *client)
drivers/media/radio/radio-tea5764.c
491
struct tea5764_device *radio = i2c_get_clientdata(client);
drivers/media/radio/saa7706h.c
127
static int saa7706h_i2c_send(struct i2c_client *client, const u8 *data, int len)
drivers/media/radio/saa7706h.c
129
int err = i2c_master_send(client, data, len);
drivers/media/radio/saa7706h.c
135
static int saa7706h_i2c_transfer(struct i2c_client *client,
drivers/media/radio/saa7706h.c
138
int err = i2c_transfer(client->adapter, msgs, num);
drivers/media/radio/saa7706h.c
146
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/radio/saa7706h.c
156
return saa7706h_i2c_send(client, buf, pos);
drivers/media/radio/saa7706h.c
167
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/radio/saa7706h.c
176
return saa7706h_i2c_send(client, buf, pos);
drivers/media/radio/saa7706h.c
187
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/radio/saa7706h.c
193
.addr = client->addr,
drivers/media/radio/saa7706h.c
198
.addr = client->addr,
drivers/media/radio/saa7706h.c
205
err = saa7706h_i2c_transfer(client, msg, ARRAY_SIZE(msg));
drivers/media/radio/saa7706h.c
334
static int saa7706h_probe(struct i2c_client *client)
drivers/media/radio/saa7706h.c
341
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/radio/saa7706h.c
344
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/radio/saa7706h.c
345
client->addr << 1, client->adapter->name);
drivers/media/radio/saa7706h.c
351
v4l2_i2c_subdev_init(sd, client, &empty_ops);
drivers/media/radio/saa7706h.c
386
static void saa7706h_remove(struct i2c_client *client)
drivers/media/radio/saa7706h.c
388
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/radio/si470x/radio-si470x-i2c.c
114
.addr = radio->client->addr,
drivers/media/radio/si470x/radio-si470x-i2c.c
123
if (i2c_transfer(radio->client->adapter, msgs, 1) != 1)
drivers/media/radio/si470x/radio-si470x-i2c.c
144
.addr = radio->client->addr,
drivers/media/radio/si470x/radio-si470x-i2c.c
151
if (i2c_transfer(radio->client->adapter, msgs, 1) != 1)
drivers/media/radio/si470x/radio-si470x-i2c.c
333
static int si470x_i2c_probe(struct i2c_client *client)
drivers/media/radio/si470x/radio-si470x-i2c.c
339
radio = devm_kzalloc(&client->dev, sizeof(*radio), GFP_KERNEL);
drivers/media/radio/si470x/radio-si470x-i2c.c
345
radio->client = client;
drivers/media/radio/si470x/radio-si470x-i2c.c
356
retval = v4l2_device_register(&client->dev, &radio->v4l2_dev);
drivers/media/radio/si470x/radio-si470x-i2c.c
358
dev_err(&client->dev, "couldn't register v4l2_device\n");
drivers/media/radio/si470x/radio-si470x-i2c.c
369
dev_err(&client->dev, "couldn't register control\n");
drivers/media/radio/si470x/radio-si470x-i2c.c
384
radio->gpio_reset = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/radio/si470x/radio-si470x-i2c.c
388
dev_err(&client->dev, "Failed to request gpio: %d\n", retval);
drivers/media/radio/si470x/radio-si470x-i2c.c
408
dev_info(&client->dev, "DeviceID=0x%4.4hx ChipID=0x%4.4hx\n",
drivers/media/radio/si470x/radio-si470x-i2c.c
411
dev_warn(&client->dev,
drivers/media/radio/si470x/radio-si470x-i2c.c
423
radio->buffer = devm_kmalloc(&client->dev, radio->buf_size, GFP_KERNEL);
drivers/media/radio/si470x/radio-si470x-i2c.c
434
retval = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/media/radio/si470x/radio-si470x-i2c.c
439
dev_err(&client->dev, "Failed to register interrupt\n");
drivers/media/radio/si470x/radio-si470x-i2c.c
447
dev_warn(&client->dev, "Could not register video device\n");
drivers/media/radio/si470x/radio-si470x-i2c.c
450
i2c_set_clientdata(client, radio);
drivers/media/radio/si470x/radio-si470x-i2c.c
464
static void si470x_i2c_remove(struct i2c_client *client)
drivers/media/radio/si470x/radio-si470x-i2c.c
466
struct si470x_device *radio = i2c_get_clientdata(client);
drivers/media/radio/si470x/radio-si470x-i2c.c
484
struct i2c_client *client = to_i2c_client(dev);
drivers/media/radio/si470x/radio-si470x-i2c.c
485
struct si470x_device *radio = i2c_get_clientdata(client);
drivers/media/radio/si470x/radio-si470x-i2c.c
501
struct i2c_client *client = to_i2c_client(dev);
drivers/media/radio/si470x/radio-si470x-i2c.c
502
struct si470x_device *radio = i2c_get_clientdata(client);
drivers/media/radio/si470x/radio-si470x-i2c.c
89
.addr = radio->client->addr,
drivers/media/radio/si470x/radio-si470x-i2c.c
96
if (i2c_transfer(radio->client->adapter, msgs, 1) != 1)
drivers/media/radio/si470x/radio-si470x.h
182
struct i2c_client *client;
drivers/media/radio/si4713/si4713.c
1430
static int si4713_probe(struct i2c_client *client)
drivers/media/radio/si4713/si4713.c
1434
struct si4713_platform_data *pdata = client->dev.platform_data;
drivers/media/radio/si4713/si4713.c
1435
struct device_node *np = client->dev.of_node;
drivers/media/radio/si4713/si4713.c
1440
sdev = devm_kzalloc(&client->dev, sizeof(*sdev), GFP_KERNEL);
drivers/media/radio/si4713/si4713.c
1442
dev_err(&client->dev, "Failed to alloc video device.\n");
drivers/media/radio/si4713/si4713.c
1447
sdev->gpio_reset = devm_gpiod_get_optional(&client->dev, "reset",
drivers/media/radio/si4713/si4713.c
1451
dev_err(&client->dev, "Failed to request gpio: %d\n", rval);
drivers/media/radio/si4713/si4713.c
1455
sdev->vdd = devm_regulator_get_optional(&client->dev, "vdd");
drivers/media/radio/si4713/si4713.c
1461
dev_dbg(&client->dev, "no vdd regulator found: %d\n", rval);
drivers/media/radio/si4713/si4713.c
1465
sdev->vio = devm_regulator_get_optional(&client->dev, "vio");
drivers/media/radio/si4713/si4713.c
1471
dev_dbg(&client->dev, "no vio regulator found: %d\n", rval);
drivers/media/radio/si4713/si4713.c
1475
v4l2_i2c_subdev_init(&sdev->sd, client, &si4713_subdev_ops);
drivers/media/radio/si4713/si4713.c
1574
if (client->irq) {
drivers/media/radio/si4713/si4713.c
1575
rval = devm_request_irq(&client->dev, client->irq,
drivers/media/radio/si4713/si4713.c
1577
client->name, sdev);
drivers/media/radio/si4713/si4713.c
1602
si4713_pdev_pdata.subdev = client;
drivers/media/radio/si4713/si4713.c
1626
static void si4713_remove(struct i2c_client *client)
drivers/media/radio/si4713/si4713.c
1628
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/radio/si4713/si4713.c
197
struct i2c_client *client = v4l2_get_subdevdata(&sdev->sd);
drivers/media/radio/si4713/si4713.c
202
if (!client->adapter)
drivers/media/radio/si4713/si4713.c
210
err = i2c_master_send(client, data1, argn + 1);
drivers/media/radio/si4713/si4713.c
220
if (client->irq) {
drivers/media/radio/si4713/si4713.c
229
err = i2c_master_recv(client, response, respn);
drivers/media/radio/si4713/si4713.c
241
if (client->irq)
drivers/media/radio/si4713/si4713.c
342
struct i2c_client *client = v4l2_get_subdevdata(&sdev->sd);
drivers/media/radio/si4713/si4713.c
378
if (client->irq)
drivers/media/radio/si4713/si4713.c
392
if (client->irq)
drivers/media/radio/si4713/si4713.c
466
struct i2c_client *client = v4l2_get_subdevdata(&sdev->sd);
drivers/media/radio/si4713/si4713.c
480
client->addr << 1, client->adapter->name);
drivers/media/radio/si4713/si4713.c
496
struct i2c_client *client = v4l2_get_subdevdata(&sdev->sd);
drivers/media/radio/si4713/si4713.c
501
if (client->irq &&
drivers/media/radio/tef6862.c
109
err = i2c_master_send(client, i2cmsg, sizeof(i2cmsg));
drivers/media/radio/tef6862.c
144
static int tef6862_probe(struct i2c_client *client)
drivers/media/radio/tef6862.c
150
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/media/radio/tef6862.c
153
v4l_info(client, "chip found @ 0x%02x (%s)\n",
drivers/media/radio/tef6862.c
154
client->addr << 1, client->adapter->name);
drivers/media/radio/tef6862.c
162
v4l2_i2c_subdev_init(sd, client, &tef6862_ops);
drivers/media/radio/tef6862.c
167
static void tef6862_remove(struct i2c_client *client)
drivers/media/radio/tef6862.c
169
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/radio/tef6862.c
59
static u16 tef6862_sigstr(struct i2c_client *client)
drivers/media/radio/tef6862.c
62
int err = i2c_master_recv(client, buf, sizeof(buf));
drivers/media/radio/tef6862.c
94
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/test-drivers/vidtv/vidtv_demod.c
415
static int vidtv_demod_i2c_probe(struct i2c_client *client)
drivers/media/test-drivers/vidtv/vidtv_demod.c
417
struct vidtv_tuner_config *config = client->dev.platform_data;
drivers/media/test-drivers/vidtv/vidtv_demod.c
433
i2c_set_clientdata(client, state);
drivers/media/test-drivers/vidtv/vidtv_demod.c
440
static void vidtv_demod_i2c_remove(struct i2c_client *client)
drivers/media/test-drivers/vidtv/vidtv_demod.c
442
struct vidtv_demod_state *state = i2c_get_clientdata(client);
drivers/media/test-drivers/vidtv/vidtv_tuner.c
393
static int vidtv_tuner_i2c_probe(struct i2c_client *client)
drivers/media/test-drivers/vidtv/vidtv_tuner.c
395
struct vidtv_tuner_config *config = client->dev.platform_data;
drivers/media/test-drivers/vidtv/vidtv_tuner.c
404
i2c_set_clientdata(client, tuner_dev);
drivers/media/test-drivers/vidtv/vidtv_tuner.c
411
fe->tuner_priv = client;
drivers/media/test-drivers/vidtv/vidtv_tuner.c
416
static void vidtv_tuner_i2c_remove(struct i2c_client *client)
drivers/media/test-drivers/vidtv/vidtv_tuner.c
418
struct vidtv_tuner_dev *tuner_dev = i2c_get_clientdata(client);
drivers/media/tuners/e4000.c
106
dev_dbg(&client->dev, "tuner is sleeping\n");
drivers/media/tuners/e4000.c
12
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
146
dev_dbg(&client->dev,
drivers/media/tuners/e4000.c
15
dev_dbg(&client->dev, "\n");
drivers/media/tuners/e4000.c
253
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/e4000.c
298
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
300
dev_dbg(&client->dev, "index=%d\n", v->index);
drivers/media/tuners/e4000.c
313
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
315
dev_dbg(&client->dev, "index=%d\n", v->index);
drivers/media/tuners/e4000.c
322
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
324
dev_dbg(&client->dev, "tuner=%d\n", f->tuner);
drivers/media/tuners/e4000.c
333
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
335
dev_dbg(&client->dev, "tuner=%d type=%d frequency=%u\n",
drivers/media/tuners/e4000.c
347
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
349
dev_dbg(&client->dev, "tuner=%d type=%d index=%d\n",
drivers/media/tuners/e4000.c
377
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
381
dev_dbg(&client->dev, "lna auto=%d->%d val=%d->%d\n",
drivers/media/tuners/e4000.c
406
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/e4000.c
413
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
417
dev_dbg(&client->dev, "mixer auto=%d->%d val=%d->%d\n",
drivers/media/tuners/e4000.c
438
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/e4000.c
445
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
450
dev_dbg(&client->dev, "if auto=%d->%d val=%d->%d\n",
drivers/media/tuners/e4000.c
477
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/e4000.c
484
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
496
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/e4000.c
503
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
514
dev_dbg(&client->dev, "unknown ctrl: id=%d name=%s\n",
drivers/media/tuners/e4000.c
525
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
555
dev_dbg(&client->dev, "unknown ctrl: id=%d name=%s\n",
drivers/media/tuners/e4000.c
612
static int e4000_probe(struct i2c_client *client)
drivers/media/tuners/e4000.c
615
struct e4000_config *cfg = client->dev.platform_data;
drivers/media/tuners/e4000.c
631
dev->client = client;
drivers/media/tuners/e4000.c
633
dev->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/media/tuners/e4000.c
644
dev_dbg(&client->dev, "chip id=%02x\n", uitmp);
drivers/media/tuners/e4000.c
683
dev_err(&client->dev, "Could not initialize controls\n");
drivers/media/tuners/e4000.c
691
v4l2_i2c_subdev_init(&dev->sd, client, &e4000_subdev_ops);
drivers/media/tuners/e4000.c
696
v4l2_set_subdevdata(&dev->sd, client);
drivers/media/tuners/e4000.c
697
i2c_set_clientdata(client, &dev->sd);
drivers/media/tuners/e4000.c
699
dev_info(&client->dev, "Elonics E4000 successfully identified\n");
drivers/media/tuners/e4000.c
704
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/e4000.c
708
static void e4000_remove(struct i2c_client *client)
drivers/media/tuners/e4000.c
710
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/tuners/e4000.c
713
dev_dbg(&client->dev, "\n");
drivers/media/tuners/e4000.c
74
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/e4000.c
80
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000.c
83
dev_dbg(&client->dev, "\n");
drivers/media/tuners/e4000.c
93
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/e4000.c
99
struct i2c_client *client = dev->client;
drivers/media/tuners/e4000_priv.h
18
struct i2c_client *client;
drivers/media/tuners/fc2580.c
267
dev_dbg(&client->dev, "filter did not lock %02x\n", uitmp);
drivers/media/tuners/fc2580.c
271
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/fc2580.c
277
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
280
dev_dbg(&client->dev, "\n");
drivers/media/tuners/fc2580.c
292
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/fc2580.c
298
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
30
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
301
dev_dbg(&client->dev, "\n");
drivers/media/tuners/fc2580.c
310
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/fc2580.c
38
dev_dbg(&client->dev, "tuner is sleeping\n");
drivers/media/tuners/fc2580.c
391
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
393
dev_dbg(&client->dev, "index=%d\n", v->index);
drivers/media/tuners/fc2580.c
406
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
408
dev_dbg(&client->dev, "index=%d\n", v->index);
drivers/media/tuners/fc2580.c
415
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
417
dev_dbg(&client->dev, "tuner=%d\n", f->tuner);
drivers/media/tuners/fc2580.c
426
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
428
dev_dbg(&client->dev, "tuner=%d type=%d frequency=%u\n",
drivers/media/tuners/fc2580.c
440
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
442
dev_dbg(&client->dev, "tuner=%d type=%d index=%d\n",
drivers/media/tuners/fc2580.c
470
struct i2c_client *client = dev->client;
drivers/media/tuners/fc2580.c
473
dev_dbg(&client->dev, "ctrl: id=%d name=%s cur.val=%d val=%d\n",
drivers/media/tuners/fc2580.c
488
dev_dbg(&client->dev, "unknown ctrl");
drivers/media/tuners/fc2580.c
499
static struct v4l2_subdev *fc2580_get_v4l2_subdev(struct i2c_client *client)
drivers/media/tuners/fc2580.c
501
struct fc2580_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/fc2580.c
509
static int fc2580_probe(struct i2c_client *client)
drivers/media/tuners/fc2580.c
512
struct fc2580_platform_data *pdata = client->dev.platform_data;
drivers/media/tuners/fc2580.c
531
dev->client = client;
drivers/media/tuners/fc2580.c
532
dev->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/media/tuners/fc2580.c
543
dev_dbg(&client->dev, "chip_id=%02x\n", uitmp);
drivers/media/tuners/fc2580.c
566
dev_err(&client->dev, "Could not initialize controls\n");
drivers/media/tuners/fc2580.c
573
v4l2_i2c_subdev_init(&dev->subdev, client, &fc2580_subdev_ops);
drivers/media/tuners/fc2580.c
579
i2c_set_clientdata(client, dev);
drivers/media/tuners/fc2580.c
581
dev_info(&client->dev, "FCI FC2580 successfully identified\n");
drivers/media/tuners/fc2580.c
586
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/fc2580.c
590
static void fc2580_remove(struct i2c_client *client)
drivers/media/tuners/fc2580.c
592
struct fc2580_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/fc2580.c
594
dev_dbg(&client->dev, "\n");
drivers/media/tuners/fc2580.c
94
dev_dbg(&client->dev,
drivers/media/tuners/fc2580_priv.h
121
struct i2c_client *client;
drivers/media/tuners/m88rs6000t.c
13
struct i2c_client *client;
drivers/media/tuners/m88rs6000t.c
145
dev_dbg(&dev->client->dev, "failed=%d\n", ret);
drivers/media/tuners/m88rs6000t.c
364
dev_dbg(&dev->client->dev,
drivers/media/tuners/m88rs6000t.c
368
dev_dbg(&dev->client->dev, "failed=%d\n", ret);
drivers/media/tuners/m88rs6000t.c
393
dev_dbg(&dev->client->dev,
drivers/media/tuners/m88rs6000t.c
421
dev_dbg(&dev->client->dev, "failed=%d\n", ret);
drivers/media/tuners/m88rs6000t.c
430
dev_dbg(&dev->client->dev, "%s:\n", __func__);
drivers/media/tuners/m88rs6000t.c
443
dev_dbg(&dev->client->dev, "failed=%d\n", ret);
drivers/media/tuners/m88rs6000t.c
452
dev_dbg(&dev->client->dev, "%s:\n", __func__);
drivers/media/tuners/m88rs6000t.c
456
dev_dbg(&dev->client->dev, "failed=%d\n", ret);
drivers/media/tuners/m88rs6000t.c
467
dev_dbg(&dev->client->dev, "\n");
drivers/media/tuners/m88rs6000t.c
477
dev_dbg(&dev->client->dev, "\n");
drivers/media/tuners/m88rs6000t.c
557
dev_dbg(&dev->client->dev, "failed=%d\n", ret);
drivers/media/tuners/m88rs6000t.c
576
static int m88rs6000t_probe(struct i2c_client *client)
drivers/media/tuners/m88rs6000t.c
578
struct m88rs6000t_config *cfg = client->dev.platform_data;
drivers/media/tuners/m88rs6000t.c
618
dev_err(&client->dev, "kzalloc() failed\n");
drivers/media/tuners/m88rs6000t.c
623
dev->client = client;
drivers/media/tuners/m88rs6000t.c
624
dev->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/media/tuners/m88rs6000t.c
649
dev_info(&dev->client->dev, "chip_id=%02x\n", utmp);
drivers/media/tuners/m88rs6000t.c
686
dev_info(&dev->client->dev, "Montage M88RS6000 internal tuner successfully identified\n");
drivers/media/tuners/m88rs6000t.c
691
i2c_set_clientdata(client, dev);
drivers/media/tuners/m88rs6000t.c
694
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/m88rs6000t.c
699
static void m88rs6000t_remove(struct i2c_client *client)
drivers/media/tuners/m88rs6000t.c
701
struct m88rs6000t_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/m88rs6000t.c
704
dev_dbg(&client->dev, "\n");
drivers/media/tuners/mt2060.c
445
static int mt2060_probe(struct i2c_client *client)
drivers/media/tuners/mt2060.c
447
struct mt2060_platform_data *pdata = client->dev.platform_data;
drivers/media/tuners/mt2060.c
453
dev_dbg(&client->dev, "\n");
drivers/media/tuners/mt2060.c
456
dev_err(&client->dev, "Cannot proceed without platform data\n");
drivers/media/tuners/mt2060.c
461
dev = devm_kzalloc(&client->dev, sizeof(*dev), GFP_KERNEL);
drivers/media/tuners/mt2060.c
468
dev->config.i2c_address = client->addr;
drivers/media/tuners/mt2060.c
471
dev->i2c = client->adapter;
drivers/media/tuners/mt2060.c
473
dev->client = client;
drivers/media/tuners/mt2060.c
483
dev_dbg(&client->dev, "chip id=%02x\n", chip_id);
drivers/media/tuners/mt2060.c
499
dev_info(&client->dev, "Microtune MT2060 successfully identified\n");
drivers/media/tuners/mt2060.c
503
i2c_set_clientdata(client, dev);
drivers/media/tuners/mt2060.c
507
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/mt2060.c
511
static void mt2060_remove(struct i2c_client *client)
drivers/media/tuners/mt2060.c
513
dev_dbg(&client->dev, "\n");
drivers/media/tuners/mt2060_priv.h
84
struct i2c_client *client;
drivers/media/tuners/mxl301rf.c
286
static int mxl301rf_probe(struct i2c_client *client)
drivers/media/tuners/mxl301rf.c
296
state->i2c = client;
drivers/media/tuners/mxl301rf.c
297
cfg = client->dev.platform_data;
drivers/media/tuners/mxl301rf.c
304
i2c_set_clientdata(client, &state->cfg);
drivers/media/tuners/mxl301rf.c
305
dev_info(&client->dev, "MaxLinear MxL301RF attached.\n");
drivers/media/tuners/mxl301rf.c
309
static void mxl301rf_remove(struct i2c_client *client)
drivers/media/tuners/mxl301rf.c
313
state = cfg_to_state(i2c_get_clientdata(client));
drivers/media/tuners/qm1d1b0004.c
200
qm1d1b0004_probe(struct i2c_client *client)
drivers/media/tuners/qm1d1b0004.c
207
cfg = client->dev.platform_data;
drivers/media/tuners/qm1d1b0004.c
209
i2c_set_clientdata(client, fe);
drivers/media/tuners/qm1d1b0004.c
220
state->i2c = client;
drivers/media/tuners/qm1d1b0004.c
225
dev_info(&client->dev, "Sharp QM1D1B0004 attached.\n");
drivers/media/tuners/qm1d1b0004.c
235
static void qm1d1b0004_remove(struct i2c_client *client)
drivers/media/tuners/qm1d1b0004.c
239
fe = i2c_get_clientdata(client);
drivers/media/tuners/qm1d1c0042.c
404
static int qm1d1c0042_probe(struct i2c_client *client)
drivers/media/tuners/qm1d1c0042.c
413
state->i2c = client;
drivers/media/tuners/qm1d1c0042.c
415
cfg = client->dev.platform_data;
drivers/media/tuners/qm1d1c0042.c
421
i2c_set_clientdata(client, &state->cfg);
drivers/media/tuners/qm1d1c0042.c
422
dev_info(&client->dev, "Sharp QM1D1C0042 attached.\n");
drivers/media/tuners/qm1d1c0042.c
426
static void qm1d1c0042_remove(struct i2c_client *client)
drivers/media/tuners/qm1d1c0042.c
430
state = cfg_to_state(i2c_get_clientdata(client));
drivers/media/tuners/si2157.c
1000
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/media/tuners/si2157.c
1001
struct si2157_config *cfg = client->dev.platform_data;
drivers/media/tuners/si2157.c
101
ret = firmware_request_nowarn(&fw, fw_name, &client->dev);
drivers/media/tuners/si2157.c
1010
dev_err(&client->dev, "kzalloc() failed\n");
drivers/media/tuners/si2157.c
1014
i2c_set_clientdata(client, dev);
drivers/media/tuners/si2157.c
1027
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
1032
fe->tuner_priv = client;
drivers/media/tuners/si2157.c
1062
dev_info(&client->dev, "Silicon Labs Si21%d successfully attached\n",
drivers/media/tuners/si2157.c
107
dev_err(&client->dev, "firmware file '%s' is invalid\n",
drivers/media/tuners/si2157.c
1070
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
1074
static void si2157_remove(struct i2c_client *client)
drivers/media/tuners/si2157.c
1076
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
1079
dev_dbg(&client->dev, "\n");
drivers/media/tuners/si2157.c
113
dev_info(&client->dev, "downloading firmware from file '%s'\n",
drivers/media/tuners/si2157.c
119
dev_err(&client->dev, "Bad firmware length\n");
drivers/media/tuners/si2157.c
126
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
128
dev_err(&client->dev, "firmware download failed %d\n",
drivers/media/tuners/si2157.c
142
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
143
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
152
dev_info(&client->dev,
drivers/media/tuners/si2157.c
161
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
17
static int si2157_cmd_execute(struct i2c_client *client, struct si2157_cmd *cmd)
drivers/media/tuners/si2157.c
182
dev_err(&client->dev,
drivers/media/tuners/si2157.c
19
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
191
dev_info(&client->dev,
drivers/media/tuners/si2157.c
206
dev_info(&client->dev, "Using ROM firmware.\n");
drivers/media/tuners/si2157.c
209
dev_err(&client->dev, "Can't continue without a firmware.\n");
drivers/media/tuners/si2157.c
211
dev_err(&client->dev, "error %d when loading firmware\n", ret);
drivers/media/tuners/si2157.c
219
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
220
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
225
dev_dbg(&client->dev, "\n");
drivers/media/tuners/si2157.c
231
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
254
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
262
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
27
ret = i2c_master_send(client, cmd->args, cmd->wlen);
drivers/media/tuners/si2157.c
276
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
284
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
288
dev_info(&client->dev, "firmware version: %c.%c.%d\n",
drivers/media/tuners/si2157.c
295
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
302
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
309
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
323
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
329
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
330
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
334
dev_dbg(&client->dev, "\n");
drivers/media/tuners/si2157.c
345
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
351
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
355
static int si2157_tune_wait(struct i2c_client *client, u8 is_digital)
drivers/media/tuners/si2157.c
360
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
378
ret = i2c_master_recv(client, &wait_status,
drivers/media/tuners/si2157.c
396
dev_dbg(&client->dev, "tuning took %d ms, status=0x%x\n",
drivers/media/tuners/si2157.c
408
ret = i2c_master_recv(client, &wait_status,
drivers/media/tuners/si2157.c
41
ret = i2c_master_recv(client, cmd->args, cmd->rlen);
drivers/media/tuners/si2157.c
423
dev_dbg(&client->dev, "tuning+lock took %d ms, status=0x%x\n",
drivers/media/tuners/si2157.c
438
dev_err(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
444
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
445
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
453
dev_dbg(&client->dev,
drivers/media/tuners/si2157.c
513
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
525
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
536
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
54
dev_dbg(&client->dev, "cmd execution took %d ms, status=%x\n",
drivers/media/tuners/si2157.c
551
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
558
si2157_tune_wait(client, 1); /* wait to complete, ignore any errors */
drivers/media/tuners/si2157.c
565
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
572
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
573
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
586
dev_info(&client->dev, "Analog tuning not supported yet for Si21%d\n",
drivers/media/tuners/si2157.c
607
dev_err(&client->dev, "si2157 does not currently support FM radio\n");
drivers/media/tuners/si2157.c
685
dev_dbg(&client->dev,
drivers/media/tuners/si2157.c
695
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
709
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
717
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
726
dev_dbg(&client->dev, "IF Ctr freq=%d\n", if_frequency);
drivers/media/tuners/si2157.c
733
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
741
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
75
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
753
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
761
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
769
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
773
dev_err(&client->dev, "%s() Settings HSYNC\n", __func__);
drivers/media/tuners/si2157.c
778
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
787
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
799
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
814
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
822
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
830
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
838
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
846
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
854
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
868
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
875
si2157_tune_wait(client, 0); /* wait to complete, ignore any errors */
drivers/media/tuners/si2157.c
882
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
888
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
889
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
892
dev_dbg(&client->dev, "freq=%u\n", dev->frequency);
drivers/media/tuners/si2157.c
898
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
899
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
902
dev_dbg(&client->dev, "bandwidth=%u\n", dev->bandwidth);
drivers/media/tuners/si2157.c
908
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
909
struct si2157_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/si2157.c
912
dev_dbg(&client->dev, "if_frequency=%u\n", *frequency);
drivers/media/tuners/si2157.c
918
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
924
dev_dbg(&client->dev, "\n");
drivers/media/tuners/si2157.c
929
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
943
dev_dbg(&client->dev, "strength=%d rssi=%u\n",
drivers/media/tuners/si2157.c
948
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
95
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
974
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/si2157.c
979
dev_dbg(&client->dev, "\n");
drivers/media/tuners/si2157.c
984
ret = si2157_cmd_execute(client, &cmd);
drivers/media/tuners/si2157.c
995
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/si2157.c
998
static int si2157_probe(struct i2c_client *client)
drivers/media/tuners/tda18212.c
13
struct i2c_client *client;
drivers/media/tuners/tda18212.c
150
dev_dbg(&dev->client->dev, "failed=%d\n", ret);
drivers/media/tuners/tda18212.c
176
static int tda18212_probe(struct i2c_client *client)
drivers/media/tuners/tda18212.c
178
struct tda18212_config *cfg = client->dev.platform_data;
drivers/media/tuners/tda18212.c
192
dev_err(&client->dev, "kzalloc() failed\n");
drivers/media/tuners/tda18212.c
197
dev->client = client;
drivers/media/tuners/tda18212.c
198
dev->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/media/tuners/tda18212.c
209
dev_dbg(&dev->client->dev, "chip_id=%02x\n", chip_id);
drivers/media/tuners/tda18212.c
229
dev_info(&dev->client->dev,
drivers/media/tuners/tda18212.c
235
i2c_set_clientdata(client, dev);
drivers/media/tuners/tda18212.c
239
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/tda18212.c
244
static void tda18212_remove(struct i2c_client *client)
drivers/media/tuners/tda18212.c
246
struct tda18212_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18212.c
249
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tda18212.c
50
dev_dbg(&dev->client->dev,
drivers/media/tuners/tda18250.c
107
dev_dbg(&client->dev, "waited IRQ (0x%02x) %d ms, triggered: %s", irq,
drivers/media/tuners/tda18250.c
122
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/tda18250.c
123
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18250.c
16
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/tda18250.c
17
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18250.c
174
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tda18250.c
21
dev_dbg(&client->dev, "power state: %d", power_state);
drivers/media/tuners/tda18250.c
245
dev_dbg(&client->dev, "failed=%d", ret);
drivers/media/tuners/tda18250.c
251
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/tda18250.c
252
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18250.c
257
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tda18250.c
424
dev_dbg(&client->dev, "failed=%d", ret);
drivers/media/tuners/tda18250.c
431
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/tda18250.c
432
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18250.c
485
dev_dbg(&client->dev,
drivers/media/tuners/tda18250.c
495
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/tda18250.c
496
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18250.c
532
dev_dbg(&client->dev,
drivers/media/tuners/tda18250.c
579
dev_err(&client->dev, "unsupported delivery system=%d",
drivers/media/tuners/tda18250.c
599
dev_dbg(&client->dev, "set IF=%u kHz", if_khz);
drivers/media/tuners/tda18250.c
704
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/tda18250.c
705
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18250.c
713
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/tda18250.c
714
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18250.c
717
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tda18250.c
744
static int tda18250_probe(struct i2c_client *client)
drivers/media/tuners/tda18250.c
746
struct tda18250_config *cfg = client->dev.platform_data;
drivers/media/tuners/tda18250.c
778
i2c_set_clientdata(client, dev);
drivers/media/tuners/tda18250.c
786
dev_err(&client->dev, "xtal_freq invalid=%d", cfg->xtal_freq);
drivers/media/tuners/tda18250.c
799
dev->regmap = devm_regmap_init_i2c(client, &tda18250_regmap_config);
drivers/media/tuners/tda18250.c
807
dev_dbg(&client->dev, "chip_id=%02x:%02x:%02x",
drivers/media/tuners/tda18250.c
829
dev_info(&client->dev,
drivers/media/tuners/tda18250.c
834
dev_info(&client->dev,
drivers/media/tuners/tda18250.c
843
fe->tuner_priv = client;
drivers/media/tuners/tda18250.c
854
dev_dbg(&client->dev, "failed=%d", ret);
drivers/media/tuners/tda18250.c
858
static void tda18250_remove(struct i2c_client *client)
drivers/media/tuners/tda18250.c
86
struct i2c_client *client = fe->tuner_priv;
drivers/media/tuners/tda18250.c
860
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tda18250.c
863
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tda18250.c
87
struct tda18250_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tua9001.c
119
ret = fe->callback(client->adapter,
drivers/media/tuners/tua9001.c
13
struct i2c_client *client = dev->client;
drivers/media/tuners/tua9001.c
133
ret = fe->callback(client->adapter,
drivers/media/tuners/tua9001.c
141
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/tua9001.c
148
struct i2c_client *client = dev->client;
drivers/media/tuners/tua9001.c
150
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tua9001.c
170
static int tua9001_probe(struct i2c_client *client)
drivers/media/tuners/tua9001.c
173
struct tua9001_platform_data *pdata = client->dev.platform_data;
drivers/media/tuners/tua9001.c
188
dev->client = client;
drivers/media/tuners/tua9001.c
189
dev->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/media/tuners/tua9001.c
196
ret = fe->callback(client->adapter,
drivers/media/tuners/tua9001.c
202
ret = fe->callback(client->adapter,
drivers/media/tuners/tua9001.c
208
ret = fe->callback(client->adapter,
drivers/media/tuners/tua9001.c
218
i2c_set_clientdata(client, dev);
drivers/media/tuners/tua9001.c
220
dev_info(&client->dev, "Infineon TUA9001 successfully attached\n");
drivers/media/tuners/tua9001.c
225
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/tua9001.c
229
static void tua9001_remove(struct i2c_client *client)
drivers/media/tuners/tua9001.c
231
struct tua9001_dev *dev = i2c_get_clientdata(client);
drivers/media/tuners/tua9001.c
235
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tua9001.c
238
ret = fe->callback(client->adapter,
drivers/media/tuners/tua9001.c
242
dev_err(&client->dev, "Tuner disable failed (%pe)\n", ERR_PTR(ret));
drivers/media/tuners/tua9001.c
33
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tua9001.c
36
ret = fe->callback(client->adapter,
drivers/media/tuners/tua9001.c
50
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/tua9001.c
57
struct i2c_client *client = dev->client;
drivers/media/tuners/tua9001.c
60
dev_dbg(&client->dev, "\n");
drivers/media/tuners/tua9001.c
63
ret = fe->callback(client->adapter,
drivers/media/tuners/tua9001.c
71
dev_dbg(&client->dev, "failed=%d\n", ret);
drivers/media/tuners/tua9001.c
78
struct i2c_client *client = dev->client;
drivers/media/tuners/tua9001.c
84
dev_dbg(&client->dev,
drivers/media/tuners/tua9001_priv.h
22
struct i2c_client *client;
drivers/media/usb/cx231xx/cx231xx-cards.c
1211
static int read_eeprom(struct cx231xx *dev, struct i2c_client *client,
drivers/media/usb/cx231xx/cx231xx-cards.c
1219
struct i2c_msg msg_write = { .addr = client->addr, .flags = 0,
drivers/media/usb/cx231xx/cx231xx-cards.c
1221
struct i2c_msg msg_read = { .addr = client->addr, .flags = I2C_M_RD };
drivers/media/usb/cx231xx/cx231xx-cards.c
1224
ret = i2c_transfer(client->adapter, &msg_write, 1);
drivers/media/usb/cx231xx/cx231xx-cards.c
1234
ret = i2c_transfer(client->adapter, &msg_read, 1);
drivers/media/usb/cx231xx/cx231xx-cards.c
1296
struct i2c_client client;
drivers/media/usb/cx231xx/cx231xx-cards.c
1305
e->client.adapter = cx231xx_get_i2c_adap(dev, I2C_1_MUX_1);
drivers/media/usb/cx231xx/cx231xx-cards.c
1306
e->client.addr = 0xa0 >> 1;
drivers/media/usb/cx231xx/cx231xx-cards.c
1308
read_eeprom(dev, &e->client, e->eeprom, sizeof(e->eeprom));
drivers/media/usb/cx231xx/cx231xx-dvb.c
1001
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
1005
dvb->i2c_client_demod[0] = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
1020
client = dvb_module_probe("si2157", NULL, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
1023
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
1028
dev->dvb->i2c_client_tuner = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
1044
client = dvb_module_probe("lgdt3306a", NULL, demod_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
1047
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
1051
dvb->i2c_client_demod[0] = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
1060
client = dvb_module_probe("si2168", NULL, adapter,
drivers/media/usb/cx231xx/cx231xx-dvb.c
1063
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
1067
dvb->i2c_client_demod[1] = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
1083
client = dvb_module_probe("si2157", NULL, adapter,
drivers/media/usb/cx231xx/cx231xx-dvb.c
1086
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
1091
dvb->i2c_client_tuner = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
622
struct i2c_client *client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
779
client = dvb_module_probe("si2165", NULL, demod_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
782
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
786
dvb->i2c_client_demod[0] = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
811
client = dvb_module_probe("si2165", NULL, demod_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
814
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
818
dvb->i2c_client_demod[0] = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
834
client = dvb_module_probe("si2157", NULL, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
837
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
843
dev->dvb->i2c_client_tuner = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
856
client = dvb_module_probe("lgdt3306a", NULL, demod_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
859
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
863
dvb->i2c_client_demod[0] = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
879
client = dvb_module_probe("si2157", NULL, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
882
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
888
dev->dvb->i2c_client_tuner = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
929
client = dvb_module_probe("si2168", NULL, demod_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
932
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
936
dvb->i2c_client_demod[0] = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
947
client = dvb_module_probe("si2157", NULL, tuner_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
950
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
955
dev->dvb->i2c_client_tuner = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
968
client = dvb_module_probe("mn88473", NULL, demod_i2c,
drivers/media/usb/cx231xx/cx231xx-dvb.c
971
if (!client) {
drivers/media/usb/cx231xx/cx231xx-dvb.c
975
dvb->i2c_client_demod[0] = client;
drivers/media/usb/cx231xx/cx231xx-dvb.c
998
client = dvb_module_probe("si2168", NULL, demod_i2c,
drivers/media/usb/dvb-usb-v2/af9015.c
1003
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/af9015.c
1009
client = state->demod_i2c_client[adap->id];
drivers/media/usb/dvb-usb-v2/af9015.c
1010
adapter = state->af9013_pdata[adap->id].get_i2c_adapter(client);
drivers/media/usb/dvb-usb-v2/af9015.c
849
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/af9015.c
885
client = dvb_module_probe("af9013", NULL, &d->i2c_adap,
drivers/media/usb/dvb-usb-v2/af9015.c
888
if (!client) {
drivers/media/usb/dvb-usb-v2/af9015.c
892
adap->fe[0] = state->af9013_pdata[adap->id].get_dvb_frontend(client);
drivers/media/usb/dvb-usb-v2/af9015.c
893
state->demod_i2c_client[adap->id] = client;
drivers/media/usb/dvb-usb-v2/af9015.c
924
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/af9015.c
929
client = state->demod_i2c_client[adap->id];
drivers/media/usb/dvb-usb-v2/af9015.c
930
dvb_module_release(client);
drivers/media/usb/dvb-usb-v2/af9035.c
186
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/af9035.c
211
client = i2c_new_client_device(adapter, &board_info);
drivers/media/usb/dvb-usb-v2/af9035.c
212
if (!i2c_client_has_driver(client)) {
drivers/media/usb/dvb-usb-v2/af9035.c
219
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/af9035.c
220
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/af9035.c
225
state->i2c_client[num] = client;
drivers/media/usb/dvb-usb-v2/af9035.c
237
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/af9035.c
253
client = state->i2c_client[num];
drivers/media/usb/dvb-usb-v2/af9035.c
256
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb-v2/af9035.c
259
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/anysee.c
616
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/anysee.c
643
client = i2c_new_client_device(adapter, &board_info);
drivers/media/usb/dvb-usb-v2/anysee.c
644
if (!i2c_client_has_driver(client)) {
drivers/media/usb/dvb-usb-v2/anysee.c
650
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/anysee.c
651
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/anysee.c
656
state->i2c_client[num] = client;
drivers/media/usb/dvb-usb-v2/anysee.c
667
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/anysee.c
684
client = state->i2c_client[num];
drivers/media/usb/dvb-usb-v2/anysee.c
687
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb-v2/anysee.c
690
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1008
client = i2c_new_client_device(&d->i2c_adap, &info);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1009
if (!i2c_client_has_driver(client))
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1012
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1013
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1017
dev->i2c_client_slave_demod = client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1046
client = i2c_new_client_device(&d->i2c_adap, &info);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1047
if (!i2c_client_has_driver(client))
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1050
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1051
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1055
dev->i2c_client_slave_demod = client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1090
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1095
client = dev->i2c_client_slave_demod;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1096
if (client) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1097
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1098
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1102
client = dev->i2c_client_demod;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1103
if (client) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1104
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1105
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1204
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1243
client = i2c_new_client_device(dev->demod_i2c_adapter,
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1245
if (!i2c_client_has_driver(client))
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1248
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1249
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1253
dev->i2c_client_tuner = client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1254
subdev = i2c_get_clientdata(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1267
client = i2c_new_client_device(dev->demod_i2c_adapter,
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1269
if (!i2c_client_has_driver(client))
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1271
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1272
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1275
dev->i2c_client_tuner = client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1276
subdev = fc2580_pdata.get_v4l2_subdev(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1298
client = i2c_new_client_device(dev->demod_i2c_adapter,
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1300
if (!i2c_client_has_driver(client))
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1302
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1303
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1306
dev->i2c_client_tuner = client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1344
client = i2c_new_client_device(&d->i2c_adap, &info);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1345
if (!i2c_client_has_driver(client))
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1348
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1349
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1353
dev->i2c_client_tuner = client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1354
subdev = i2c_get_clientdata(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1422
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1433
client = dev->i2c_client_tuner;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1434
if (client) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1435
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
1436
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
705
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
732
client = i2c_new_client_device(&d->i2c_adap, &board_info);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
733
if (!i2c_client_has_driver(client)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
738
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
739
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
744
adap->fe[0] = pdata->get_dvb_frontend(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
745
dev->demod_i2c_adapter = pdata->get_i2c_adapter(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
747
dev->i2c_client_demod = client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
913
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
953
client = i2c_new_client_device(&d->i2c_adap, &board_info);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
954
if (!i2c_client_has_driver(client)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
959
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
960
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
965
adap->fe[0] = pdata->get_dvb_frontend(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
966
dev->demod_i2c_adapter = pdata->get_i2c_adapter(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
968
dev->i2c_client_demod = client;
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
989
client = i2c_new_client_device(&d->i2c_adap, &info);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
990
if (!i2c_client_has_driver(client))
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
993
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
994
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
998
dev->i2c_client_slave_demod = client;
drivers/media/usb/dvb-usb-v2/zd1301.c
129
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/zd1301.c
175
client = i2c_new_client_device(adapter, &board_info);
drivers/media/usb/dvb-usb-v2/zd1301.c
176
if (!i2c_client_has_driver(client)) {
drivers/media/usb/dvb-usb-v2/zd1301.c
180
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb-v2/zd1301.c
186
dev->i2c_client_tuner = client;
drivers/media/usb/dvb-usb-v2/zd1301.c
191
i2c_unregister_device(client);
drivers/media/usb/dvb-usb-v2/zd1301.c
207
struct i2c_client *client;
drivers/media/usb/dvb-usb-v2/zd1301.c
211
client = dev->i2c_client_tuner;
drivers/media/usb/dvb-usb-v2/zd1301.c
215
if (client) {
drivers/media/usb/dvb-usb-v2/zd1301.c
216
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb-v2/zd1301.c
217
i2c_unregister_device(client);
drivers/media/usb/dvb-usb/cxusb.c
1672
struct i2c_client *client;
drivers/media/usb/dvb-usb/cxusb.c
1678
client = st->i2c_client_tuner;
drivers/media/usb/dvb-usb/cxusb.c
1679
if (client) {
drivers/media/usb/dvb-usb/cxusb.c
1680
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb/cxusb.c
1681
i2c_unregister_device(client);
drivers/media/usb/dvb-usb/cxusb.c
1685
client = st->i2c_client_demod;
drivers/media/usb/dvb-usb/cxusb.c
1686
if (client) {
drivers/media/usb/dvb-usb/cxusb.c
1687
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb/cxusb.c
1688
i2c_unregister_device(client);
drivers/media/usb/dvb-usb/dib0700_core.c
915
struct i2c_client *client;
drivers/media/usb/dvb-usb/dib0700_core.c
918
client = st->i2c_client_tuner;
drivers/media/usb/dvb-usb/dib0700_core.c
919
if (client) {
drivers/media/usb/dvb-usb/dib0700_core.c
920
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb/dib0700_core.c
921
i2c_unregister_device(client);
drivers/media/usb/dvb-usb/dib0700_core.c
925
client = st->i2c_client_demod;
drivers/media/usb/dvb-usb/dib0700_core.c
926
if (client) {
drivers/media/usb/dvb-usb/dib0700_core.c
927
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb/dib0700_core.c
928
i2c_unregister_device(client);
drivers/media/usb/dvb-usb/dw2102.c
1601
struct i2c_client *client;
drivers/media/usb/dvb-usb/dw2102.c
1680
client = i2c_new_client_device(&d->i2c_adap, &board_info);
drivers/media/usb/dvb-usb/dw2102.c
1681
if (!i2c_client_has_driver(client))
drivers/media/usb/dvb-usb/dw2102.c
1683
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb/dw2102.c
1684
i2c_unregister_device(client);
drivers/media/usb/dvb-usb/dw2102.c
1687
adap->fe_adap[0].fe = m88ds3103_pdata.get_dvb_frontend(client);
drivers/media/usb/dvb-usb/dw2102.c
1688
i2c_adapter = m88ds3103_pdata.get_i2c_adapter(client);
drivers/media/usb/dvb-usb/dw2102.c
1690
state->i2c_client_demod = client;
drivers/media/usb/dvb-usb/dw2102.c
1699
client = i2c_new_client_device(i2c_adapter, &board_info);
drivers/media/usb/dvb-usb/dw2102.c
1701
if (!i2c_client_has_driver(client)) {
drivers/media/usb/dvb-usb/dw2102.c
1706
if (!try_module_get(client->dev.driver->owner)) {
drivers/media/usb/dvb-usb/dw2102.c
1707
i2c_unregister_device(client);
drivers/media/usb/dvb-usb/dw2102.c
1716
state->i2c_client_tuner = client;
drivers/media/usb/dvb-usb/dw2102.c
2622
struct i2c_client *client;
drivers/media/usb/dvb-usb/dw2102.c
2625
client = st->i2c_client_tuner;
drivers/media/usb/dvb-usb/dw2102.c
2626
if (client) {
drivers/media/usb/dvb-usb/dw2102.c
2627
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb/dw2102.c
2628
i2c_unregister_device(client);
drivers/media/usb/dvb-usb/dw2102.c
2632
client = st->i2c_client_demod;
drivers/media/usb/dvb-usb/dw2102.c
2633
if (client) {
drivers/media/usb/dvb-usb/dw2102.c
2634
module_put(client->dev.driver->owner);
drivers/media/usb/dvb-usb/dw2102.c
2635
i2c_unregister_device(client);
drivers/media/usb/em28xx/em28xx-camera.c
104
ret = i2c_smbus_read_word_data(client, 0xff);
drivers/media/usb/em28xx/em28xx-camera.c
108
client->addr << 1, ret);
drivers/media/usb/em28xx/em28xx-camera.c
173
struct i2c_client *client = &dev->i2c_client[dev->def_i2c_bus];
drivers/media/usb/em28xx/em28xx-camera.c
181
client->addr = omnivision_sensor_addrs[i];
drivers/media/usb/em28xx/em28xx-camera.c
184
ret = i2c_smbus_read_byte_data(client, reg);
drivers/media/usb/em28xx/em28xx-camera.c
189
client->addr << 1, ret);
drivers/media/usb/em28xx/em28xx-camera.c
194
ret = i2c_smbus_read_byte_data(client, reg);
drivers/media/usb/em28xx/em28xx-camera.c
198
client->addr << 1, ret);
drivers/media/usb/em28xx/em28xx-camera.c
207
ret = i2c_smbus_read_byte_data(client, reg);
drivers/media/usb/em28xx/em28xx-camera.c
211
client->addr << 1, ret);
drivers/media/usb/em28xx/em28xx-camera.c
216
ret = i2c_smbus_read_byte_data(client, reg);
drivers/media/usb/em28xx/em28xx-camera.c
220
client->addr << 1, ret);
drivers/media/usb/em28xx/em28xx-camera.c
302
struct i2c_client *client = &dev->i2c_client[dev->def_i2c_bus];
drivers/media/usb/em28xx/em28xx-camera.c
312
.addr = client->addr,
drivers/media/usb/em28xx/em28xx-camera.c
369
.addr = client->addr,
drivers/media/usb/em28xx/em28xx-camera.c
88
struct i2c_client *client = &dev->i2c_client[dev->def_i2c_bus];
drivers/media/usb/em28xx/em28xx-camera.c
92
client->addr = micron_sensor_addrs[i];
drivers/media/usb/em28xx/em28xx-camera.c
94
ret = i2c_smbus_read_word_data(client, 0x00); /* assumes LE */
drivers/media/usb/em28xx/em28xx-camera.c
99
client->addr << 1, ret);
drivers/media/usb/go7007/s2250-board.c
151
static int write_reg(struct i2c_client *client, u8 reg, u8 value)
drivers/media/usb/go7007/s2250-board.c
153
struct go7007 *go = i2c_get_adapdata(client->adapter);
drivers/media/usb/go7007/s2250-board.c
156
int dev_addr = client->addr << 1; /* firmware wants 8-bit address */
drivers/media/usb/go7007/s2250-board.c
171
dev_info(&client->dev, "i2c lock failed\n");
drivers/media/usb/go7007/s2250-board.c
185
static int write_reg_fp(struct i2c_client *client, u16 addr, u16 val)
drivers/media/usb/go7007/s2250-board.c
187
struct go7007 *go = i2c_get_adapdata(client->adapter);
drivers/media/usb/go7007/s2250-board.c
191
struct s2250 *dec = i2c_get_clientdata(client);
drivers/media/usb/go7007/s2250-board.c
210
dev_info(&client->dev, "i2c lock failed\n");
drivers/media/usb/go7007/s2250-board.c
228
dev_info(&client->dev, "invalid fp write %x %x\n",
drivers/media/usb/go7007/s2250-board.c
233
dev_info(&client->dev, "invalid fp write addr %x %x\n",
drivers/media/usb/go7007/s2250-board.c
249
static int read_reg_fp(struct i2c_client *client, u16 addr, u16 *val)
drivers/media/usb/go7007/s2250-board.c
251
struct go7007 *go = i2c_get_adapdata(client->adapter);
drivers/media/usb/go7007/s2250-board.c
272
dev_info(&client->dev, "i2c lock failed\n");
drivers/media/usb/go7007/s2250-board.c
290
static int write_regs(struct i2c_client *client, u8 *regs)
drivers/media/usb/go7007/s2250-board.c
295
if (write_reg(client, regs[i], regs[i+1]) < 0) {
drivers/media/usb/go7007/s2250-board.c
296
dev_info(&client->dev, "failed\n");
drivers/media/usb/go7007/s2250-board.c
303
static int write_regs_fp(struct i2c_client *client, u16 *regs)
drivers/media/usb/go7007/s2250-board.c
308
if (write_reg_fp(client, regs[i], regs[i+1]) < 0) {
drivers/media/usb/go7007/s2250-board.c
309
dev_info(&client->dev, "failed fp\n");
drivers/media/usb/go7007/s2250-board.c
323
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/usb/go7007/s2250-board.c
329
write_reg_fp(client, 0x20, 0x020 | vidsys);
drivers/media/usb/go7007/s2250-board.c
330
write_reg_fp(client, 0x21, 0x662);
drivers/media/usb/go7007/s2250-board.c
331
write_reg_fp(client, 0x140, 0x060);
drivers/media/usb/go7007/s2250-board.c
334
write_reg_fp(client, 0x20, 0x040 | vidsys);
drivers/media/usb/go7007/s2250-board.c
335
write_reg_fp(client, 0x21, 0x666);
drivers/media/usb/go7007/s2250-board.c
336
write_reg_fp(client, 0x140, 0x060);
drivers/media/usb/go7007/s2250-board.c
347
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/usb/go7007/s2250-board.c
352
write_regs_fp(client, vid_regs_fp);
drivers/media/usb/go7007/s2250-board.c
353
write_regs_fp(client, vid_regs_fp_pal);
drivers/media/usb/go7007/s2250-board.c
354
write_reg_fp(client, 0x20, vidsource);
drivers/media/usb/go7007/s2250-board.c
356
write_regs_fp(client, vid_regs_fp);
drivers/media/usb/go7007/s2250-board.c
357
write_reg_fp(client, 0x20, vidsource | 1);
drivers/media/usb/go7007/s2250-board.c
366
struct i2c_client *client = v4l2_get_subdevdata(&state->sd);
drivers/media/usb/go7007/s2250-board.c
371
read_reg_fp(client, VPX322_ADDR_BRIGHTNESS0, &oldvalue);
drivers/media/usb/go7007/s2250-board.c
372
write_reg_fp(client, VPX322_ADDR_BRIGHTNESS0,
drivers/media/usb/go7007/s2250-board.c
374
read_reg_fp(client, VPX322_ADDR_BRIGHTNESS1, &oldvalue);
drivers/media/usb/go7007/s2250-board.c
375
write_reg_fp(client, VPX322_ADDR_BRIGHTNESS1,
drivers/media/usb/go7007/s2250-board.c
377
write_reg_fp(client, 0x140, 0x60);
drivers/media/usb/go7007/s2250-board.c
380
read_reg_fp(client, VPX322_ADDR_CONTRAST0, &oldvalue);
drivers/media/usb/go7007/s2250-board.c
381
write_reg_fp(client, VPX322_ADDR_CONTRAST0,
drivers/media/usb/go7007/s2250-board.c
383
read_reg_fp(client, VPX322_ADDR_CONTRAST1, &oldvalue);
drivers/media/usb/go7007/s2250-board.c
384
write_reg_fp(client, VPX322_ADDR_CONTRAST1,
drivers/media/usb/go7007/s2250-board.c
386
write_reg_fp(client, 0x140, 0x60);
drivers/media/usb/go7007/s2250-board.c
389
write_reg_fp(client, VPX322_ADDR_SAT, ctrl->val);
drivers/media/usb/go7007/s2250-board.c
392
write_reg_fp(client, VPX322_ADDR_HUE, ctrl->val);
drivers/media/usb/go7007/s2250-board.c
406
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/usb/go7007/s2250-board.c
415
write_reg_fp(client, 0x12b, state->reg12b_val | 0x400);
drivers/media/usb/go7007/s2250-board.c
416
write_reg_fp(client, 0x140, 0x060);
drivers/media/usb/go7007/s2250-board.c
418
write_reg_fp(client, 0x12b, state->reg12b_val & ~0x400);
drivers/media/usb/go7007/s2250-board.c
419
write_reg_fp(client, 0x140, 0x060);
drivers/media/usb/go7007/s2250-board.c
497
static int s2250_probe(struct i2c_client *client)
drivers/media/usb/go7007/s2250-board.c
500
struct i2c_adapter *adapter = client->adapter;
drivers/media/usb/go7007/s2250-board.c
519
v4l2_i2c_subdev_init(sd, client, &s2250_ops);
drivers/media/usb/go7007/s2250-board.c
522
"Sensoray 2250/2251", client->addr, client->adapter->name);
drivers/media/usb/go7007/s2250-board.c
548
dev_err(&client->dev, "error initializing audio\n");
drivers/media/usb/go7007/s2250-board.c
552
if (write_regs(client, vid_regs) < 0) {
drivers/media/usb/go7007/s2250-board.c
553
dev_err(&client->dev, "error initializing decoder\n");
drivers/media/usb/go7007/s2250-board.c
556
if (write_regs_fp(client, vid_regs_fp) < 0) {
drivers/media/usb/go7007/s2250-board.c
557
dev_err(&client->dev, "error initializing decoder\n");
drivers/media/usb/go7007/s2250-board.c
562
write_reg_fp(client, 0x20, 0x020 | 1);
drivers/media/usb/go7007/s2250-board.c
563
write_reg_fp(client, 0x21, 0x662);
drivers/media/usb/go7007/s2250-board.c
564
write_reg_fp(client, 0x140, 0x060);
drivers/media/usb/go7007/s2250-board.c
568
write_reg(client, 0x08, 0x02); /* Line In */
drivers/media/usb/go7007/s2250-board.c
603
static void s2250_remove(struct i2c_client *client)
drivers/media/usb/go7007/s2250-board.c
605
struct s2250 *state = to_state(i2c_get_clientdata(client));
drivers/media/usb/hdpvr/hdpvr-core.c
271
struct i2c_client *client;
drivers/media/usb/hdpvr/hdpvr-core.c
365
client = hdpvr_register_ir_i2c(dev);
drivers/media/usb/hdpvr/hdpvr-core.c
366
if (IS_ERR(client)) {
drivers/media/usb/hdpvr/hdpvr-core.c
368
retval = PTR_ERR(client);
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4826
struct i2c_client *client;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4844
client = v4l2_get_subdevdata(sd);
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4845
if (client) {
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4847
" %s @ %02x\n", client->name,
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
4848
client->addr);
drivers/media/v4l2-core/tuner-core.c
1352
static int tuner_command(struct i2c_client *client, unsigned cmd, void *arg)
drivers/media/v4l2-core/tuner-core.c
1354
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/media/v4l2-core/tuner-core.c
627
static int tuner_probe(struct i2c_client *client)
drivers/media/v4l2-core/tuner-core.c
639
v4l2_i2c_subdev_init(&t->sd, client, &tuner_ops);
drivers/media/v4l2-core/tuner-core.c
640
t->i2c = client;
drivers/media/v4l2-core/tuner-core.c
653
rc = i2c_master_recv(client, buffer, sizeof(buffer));
drivers/media/v4l2-core/tuner-core.c
660
switch (client->addr) {
drivers/media/v4l2-core/tuner-core.c
764
set_type(client, t->type, t->mode_mask, t->config, t->fe.callback);
drivers/media/v4l2-core/tuner-core.c
780
static void tuner_remove(struct i2c_client *client)
drivers/media/v4l2-core/tuner-core.c
782
struct tuner *t = to_tuner(i2c_get_clientdata(client));
drivers/media/v4l2-core/tuner-core.c
865
struct i2c_client *client = v4l2_get_subdevdata(&t->sd);
drivers/media/v4l2-core/tuner-core.c
870
set_radio_freq(client, freq);
drivers/media/v4l2-core/tuner-core.c
874
set_tv_freq(client, freq);
drivers/media/v4l2-core/v4l2-async.c
71
struct i2c_client *client = i2c_verify_client(sd->dev);
drivers/media/v4l2-core/v4l2-async.c
73
return client &&
drivers/media/v4l2-core/v4l2-async.c
74
match->i2c.adapter_id == client->adapter->nr &&
drivers/media/v4l2-core/v4l2-async.c
75
match->i2c.address == client->addr;
drivers/media/v4l2-core/v4l2-cci.c
186
struct regmap *devm_cci_regmap_init_i2c(struct i2c_client *client,
drivers/media/v4l2-core/v4l2-cci.c
196
return devm_regmap_init_i2c(client, &config);
drivers/media/v4l2-core/v4l2-i2c.c
107
module_put(client->dev.driver->owner);
drivers/media/v4l2-core/v4l2-i2c.c
114
if (!IS_ERR(client) && !sd)
drivers/media/v4l2-core/v4l2-i2c.c
115
i2c_unregister_device(client);
drivers/media/v4l2-core/v4l2-i2c.c
14
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/v4l2-core/v4l2-i2c.c
144
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/media/v4l2-core/v4l2-i2c.c
146
return client ? client->addr : I2C_CLIENT_END;
drivers/media/v4l2-core/v4l2-i2c.c
28
if (client && !dev_fwnode(&client->dev))
drivers/media/v4l2-core/v4l2-i2c.c
29
i2c_unregister_device(client);
drivers/media/v4l2-core/v4l2-i2c.c
33
struct i2c_client *client,
drivers/media/v4l2-core/v4l2-i2c.c
37
devname = client->dev.driver->name;
drivers/media/v4l2-core/v4l2-i2c.c
42
i2c_adapter_id(client->adapter), client->addr);
drivers/media/v4l2-core/v4l2-i2c.c
46
void v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client,
drivers/media/v4l2-core/v4l2-i2c.c
52
sd->owner = client->dev.driver->owner;
drivers/media/v4l2-core/v4l2-i2c.c
53
sd->dev = &client->dev;
drivers/media/v4l2-core/v4l2-i2c.c
55
v4l2_set_subdevdata(sd, client);
drivers/media/v4l2-core/v4l2-i2c.c
56
i2c_set_clientdata(client, sd);
drivers/media/v4l2-core/v4l2-i2c.c
57
v4l2_i2c_subdev_set_name(sd, client, NULL, NULL);
drivers/media/v4l2-core/v4l2-i2c.c
69
struct i2c_client *client;
drivers/media/v4l2-core/v4l2-i2c.c
78
client = i2c_new_scanned_device(adapter, info, probe_addrs,
drivers/media/v4l2-core/v4l2-i2c.c
81
client = i2c_new_client_device(adapter, info);
drivers/media/v4l2-core/v4l2-i2c.c
92
if (!i2c_client_has_driver(client))
drivers/media/v4l2-core/v4l2-i2c.c
96
if (!try_module_get(client->dev.driver->owner))
drivers/media/v4l2-core/v4l2-i2c.c
98
sd = i2c_get_clientdata(client);
drivers/memory/tegra/mc.c
406
const struct tegra_mc_client *client = &mc->soc->clients[i];
drivers/memory/tegra/mc.c
409
value = mc_readl(mc, client->regs.la.reg);
drivers/memory/tegra/mc.c
410
value &= ~(client->regs.la.mask << client->regs.la.shift);
drivers/memory/tegra/mc.c
411
value |= (client->regs.la.def & client->regs.la.mask) << client->regs.la.shift;
drivers/memory/tegra/mc.c
412
mc_writel(mc, value, client->regs.la.reg);
drivers/memory/tegra/mc.c
588
const char *client = "unknown", *desc;
drivers/memory/tegra/mc.c
672
client = mc->soc->clients[i].name;
drivers/memory/tegra/mc.c
717
client, secure, direction, &addr, error,
drivers/memory/tegra/tegra124.c
1176
const struct tegra_mc_client *client;
drivers/memory/tegra/tegra124.c
1189
client = &mc->soc->clients[idx];
drivers/memory/tegra/tegra124.c
1192
switch (client->swgroup) {
drivers/memory/tegra/tegra186.c
113
writel(value, mc->regs + client->regs.sid.security);
drivers/memory/tegra/tegra186.c
116
value = readl(mc->regs + client->regs.sid.override);
drivers/memory/tegra/tegra186.c
121
client->name, sid);
drivers/memory/tegra/tegra186.c
122
writel(sid, mc->regs + client->regs.sid.override);
drivers/memory/tegra/tegra186.c
141
const struct tegra_mc_client *client = &mc->soc->clients[i];
drivers/memory/tegra/tegra186.c
143
if (client->id == args.args[0])
drivers/memory/tegra/tegra186.c
145
mc, client,
drivers/memory/tegra/tegra186.c
163
const struct tegra_mc_client *client = &mc->soc->clients[i];
drivers/memory/tegra/tegra186.c
165
tegra186_mc_client_sid_override(mc, client, client->sid);
drivers/memory/tegra/tegra186.c
86
const struct tegra_mc_client *client,
drivers/memory/tegra/tegra186.c
91
if (client->regs.sid.security == 0 && client->regs.sid.override == 0)
drivers/memory/tegra/tegra186.c
94
value = readl(mc->regs + client->regs.sid.security);
drivers/memory/tegra/tegra20.c
441
control |= FIELD_PREP(MC_STAT_CONTROL_CLIENT_ID, g->client);
drivers/memory/tegra/tegra20.c
490
stat.gather0.client = client0 ? client0->id : 0;
drivers/memory/tegra/tegra20.c
496
stat.gather1.client = client1 ? client1->id : 0;
drivers/memory/tegra/tegra20.c
66
unsigned int client;
drivers/memory/tegra/tegra20.c
705
const char *client, *desc;
drivers/memory/tegra/tegra20.c
750
client = mc->soc->clients[id].name;
drivers/memory/tegra/tegra20.c
754
client, secure, direction, &addr, error,
drivers/memory/tegra/tegra30.c
1220
const struct tegra_mc_client *client,
drivers/memory/tegra/tegra30.c
1224
unsigned int fifo_size = client->fifo_size;
drivers/memory/tegra/tegra30.c
1244
switch (client->swgroup) {
drivers/memory/tegra/tegra30.c
1283
la_ticks = min(la_ticks, client->regs.la.mask);
drivers/memory/tegra/tegra30.c
1285
value = mc_readl(mc, client->regs.la.reg);
drivers/memory/tegra/tegra30.c
1286
value &= ~(client->regs.la.mask << client->regs.la.shift);
drivers/memory/tegra/tegra30.c
1287
value |= la_ticks << client->regs.la.shift;
drivers/memory/tegra/tegra30.c
1288
mc_writel(mc, value, client->regs.la.reg);
drivers/memory/tegra/tegra30.c
1294
const struct tegra_mc_client *client = &mc->soc->clients[src->id];
drivers/memory/tegra/tegra30.c
1311
tegra30_mc_tune_client_latency(mc, client, peak_bandwidth);
drivers/memory/tegra/tegra30.c
1338
const struct tegra_mc_client *client;
drivers/memory/tegra/tegra30.c
1351
client = &mc->soc->clients[idx];
drivers/memory/tegra/tegra30.c
1354
switch (client->swgroup) {
drivers/mfd/88pm800.c
408
struct i2c_client *client = chip->client;
drivers/mfd/88pm800.c
417
subchip->power_page = i2c_new_dummy_device(client->adapter,
drivers/mfd/88pm800.c
436
subchip->gpadc_page = i2c_new_dummy_device(client->adapter,
drivers/mfd/88pm800.c
530
static int pm800_probe(struct i2c_client *client)
drivers/mfd/88pm800.c
534
struct pm80x_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/88pm800.c
537
ret = pm80x_init(client);
drivers/mfd/88pm800.c
539
dev_err(&client->dev, "pm800_init fail\n");
drivers/mfd/88pm800.c
543
chip = i2c_get_clientdata(client);
drivers/mfd/88pm800.c
547
devm_kzalloc(&client->dev, sizeof(struct pm80x_subchip),
drivers/mfd/88pm800.c
555
subchip->power_page_addr = client->addr + 1;
drivers/mfd/88pm800.c
556
subchip->gpadc_page_addr = client->addr + 2;
drivers/mfd/88pm800.c
561
dev_err(&client->dev, "pm800_pages_init failed!\n");
drivers/mfd/88pm800.c
584
static void pm800_remove(struct i2c_client *client)
drivers/mfd/88pm800.c
586
struct pm80x_chip *chip = i2c_get_clientdata(client);
drivers/mfd/88pm805.c
212
static int pm805_probe(struct i2c_client *client)
drivers/mfd/88pm805.c
216
struct pm80x_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/88pm805.c
218
ret = pm80x_init(client);
drivers/mfd/88pm805.c
220
dev_err(&client->dev, "pm805_init fail!\n");
drivers/mfd/88pm805.c
224
chip = i2c_get_clientdata(client);
drivers/mfd/88pm805.c
241
static void pm805_remove(struct i2c_client *client)
drivers/mfd/88pm805.c
243
struct pm80x_chip *chip = i2c_get_clientdata(client);
drivers/mfd/88pm80x.c
109
chip->companion = g_pm80x_chip->client;
drivers/mfd/88pm80x.c
110
g_pm80x_chip->companion = chip->client;
drivers/mfd/88pm80x.c
133
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/88pm80x.c
134
struct pm80x_chip *chip = i2c_get_clientdata(client);
drivers/mfd/88pm80x.c
145
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/88pm80x.c
146
struct pm80x_chip *chip = i2c_get_clientdata(client);
drivers/mfd/88pm80x.c
51
int pm80x_init(struct i2c_client *client)
drivers/mfd/88pm80x.c
59
devm_kzalloc(&client->dev, sizeof(struct pm80x_chip), GFP_KERNEL);
drivers/mfd/88pm80x.c
63
map = devm_regmap_init_i2c(client, &pm80x_regmap_config);
drivers/mfd/88pm80x.c
66
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/mfd/88pm80x.c
71
chip->client = client;
drivers/mfd/88pm80x.c
74
chip->irq = client->irq;
drivers/mfd/88pm80x.c
76
chip->dev = &client->dev;
drivers/mfd/88pm80x.c
77
i2c_set_clientdata(chip->client, chip);
drivers/mfd/88pm80x.c
98
device_init_wakeup(&client->dev, 1);
drivers/mfd/88pm860x-core.c
1060
device_8606_init(chip, chip->client, pdata);
drivers/mfd/88pm860x-core.c
1063
device_8607_init(chip, chip->client, pdata);
drivers/mfd/88pm860x-core.c
1130
static int pm860x_probe(struct i2c_client *client)
drivers/mfd/88pm860x-core.c
1132
struct pm860x_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/88pm860x-core.c
1133
struct device_node *node = client->dev.of_node;
drivers/mfd/88pm860x-core.c
1139
pdata = devm_kzalloc(&client->dev,
drivers/mfd/88pm860x-core.c
1144
ret = pm860x_dt_init(node, &client->dev, pdata);
drivers/mfd/88pm860x-core.c
1152
chip = devm_kzalloc(&client->dev,
drivers/mfd/88pm860x-core.c
1157
chip->id = verify_addr(client);
drivers/mfd/88pm860x-core.c
1158
chip->regmap = devm_regmap_init_i2c(client, &pm860x_regmap_config);
drivers/mfd/88pm860x-core.c
1161
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/mfd/88pm860x-core.c
1165
chip->client = client;
drivers/mfd/88pm860x-core.c
1166
i2c_set_clientdata(client, chip);
drivers/mfd/88pm860x-core.c
1167
chip->dev = &client->dev;
drivers/mfd/88pm860x-core.c
1176
if (pdata->companion_addr && (pdata->companion_addr != client->addr)) {
drivers/mfd/88pm860x-core.c
1178
chip->companion = i2c_new_dummy_device(chip->client->adapter,
drivers/mfd/88pm860x-core.c
1181
dev_err(&client->dev,
drivers/mfd/88pm860x-core.c
1201
static void pm860x_remove(struct i2c_client *client)
drivers/mfd/88pm860x-core.c
1203
struct pm860x_chip *chip = i2c_get_clientdata(client);
drivers/mfd/88pm860x-core.c
1214
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/88pm860x-core.c
1215
struct pm860x_chip *chip = i2c_get_clientdata(client);
drivers/mfd/88pm860x-core.c
1224
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/88pm860x-core.c
1225
struct pm860x_chip *chip = i2c_get_clientdata(client);
drivers/mfd/88pm860x-core.c
470
i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
drivers/mfd/88pm860x-core.c
499
i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
drivers/mfd/88pm860x-core.c
571
chip->client : chip->companion;
drivers/mfd/88pm860x-core.c
651
int pm8606_osc_enable(struct pm860x_chip *chip, unsigned short client)
drivers/mfd/88pm860x-core.c
655
chip->client : chip->companion;
drivers/mfd/88pm860x-core.c
657
dev_dbg(chip->dev, "%s(B): client=0x%x\n", __func__, client);
drivers/mfd/88pm860x-core.c
664
chip->osc_vote |= client;
drivers/mfd/88pm860x-core.c
692
int pm8606_osc_disable(struct pm860x_chip *chip, unsigned short client)
drivers/mfd/88pm860x-core.c
696
chip->client : chip->companion;
drivers/mfd/88pm860x-core.c
698
dev_dbg(chip->dev, "%s(B): client=0x%x\n", __func__, client);
drivers/mfd/88pm860x-core.c
705
chip->osc_vote &= ~(client);
drivers/mfd/88pm860x-i2c.c
18
struct regmap *map = (i2c == chip->client) ? chip->regmap
drivers/mfd/88pm860x-i2c.c
35
struct regmap *map = (i2c == chip->client) ? chip->regmap
drivers/mfd/88pm860x-i2c.c
48
struct regmap *map = (i2c == chip->client) ? chip->regmap
drivers/mfd/88pm860x-i2c.c
61
struct regmap *map = (i2c == chip->client) ? chip->regmap
drivers/mfd/88pm860x-i2c.c
74
struct regmap *map = (i2c == chip->client) ? chip->regmap
drivers/mfd/88pm886.c
101
i2c_set_clientdata(client, chip);
drivers/mfd/88pm886.c
103
regmap = devm_regmap_init_i2c(client, &pm886_regmap_config);
drivers/mfd/88pm886.c
48
struct device *dev = &chip->client->dev;
drivers/mfd/88pm886.c
63
struct device *dev = &chip->client->dev;
drivers/mfd/88pm886.c
75
err = devm_regmap_add_irq_chip(dev, regmap, chip->client->irq,
drivers/mfd/88pm886.c
86
static int pm886_probe(struct i2c_client *client)
drivers/mfd/88pm886.c
89
struct device *dev = &client->dev;
drivers/mfd/88pm886.c
99
chip->client = client;
drivers/mfd/aat2870-core.c
106
ret = i2c_master_send(aat2870->client, &addr, 1);
drivers/mfd/aat2870-core.c
112
ret = i2c_master_recv(aat2870->client, val, 1);
drivers/mfd/aat2870-core.c
141
ret = i2c_master_send(aat2870->client, msg, 2);
drivers/mfd/aat2870-core.c
323
debugfs_create_file("regs", 0644, aat2870->client->debugfs, aat2870,
drivers/mfd/aat2870-core.c
333
static int aat2870_i2c_probe(struct i2c_client *client)
drivers/mfd/aat2870-core.c
335
struct aat2870_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/aat2870-core.c
340
aat2870 = devm_kzalloc(&client->dev, sizeof(struct aat2870_data),
drivers/mfd/aat2870-core.c
345
aat2870->dev = &client->dev;
drivers/mfd/aat2870-core.c
346
aat2870->client = client;
drivers/mfd/aat2870-core.c
347
i2c_set_clientdata(client, aat2870);
drivers/mfd/aat2870-core.c
368
ret = devm_gpio_request_one(&client->dev, aat2870->en_pin,
drivers/mfd/aat2870-core.c
371
dev_err(&client->dev,
drivers/mfd/aat2870-core.c
409
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/aat2870-core.c
410
struct aat2870_data *aat2870 = i2c_get_clientdata(client);
drivers/mfd/aat2870-core.c
419
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/aat2870-core.c
420
struct aat2870_data *aat2870 = i2c_get_clientdata(client);
drivers/mfd/acer-ec-a500.c
140
static int a500_ec_probe(struct i2c_client *client)
drivers/mfd/acer-ec-a500.c
145
regmap = devm_regmap_init(&client->dev, &a500_ec_regmap_bus,
drivers/mfd/acer-ec-a500.c
146
client, &a500_ec_regmap_config);
drivers/mfd/acer-ec-a500.c
150
err = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_AUTO,
drivers/mfd/acer-ec-a500.c
154
dev_err(&client->dev, "failed to add sub-devices: %d\n", err);
drivers/mfd/acer-ec-a500.c
158
if (of_device_is_system_power_controller(client->dev.of_node)) {
drivers/mfd/acer-ec-a500.c
159
a500_ec_client_pm_off = client;
drivers/mfd/acer-ec-a500.c
172
static void a500_ec_remove(struct i2c_client *client)
drivers/mfd/acer-ec-a500.c
174
if (of_device_is_system_power_controller(client->dev.of_node)) {
drivers/mfd/acer-ec-a500.c
39
struct i2c_client *client = context;
drivers/mfd/acer-ec-a500.c
47
ret = i2c_smbus_read_word_data(client, reg);
drivers/mfd/acer-ec-a500.c
55
dev_err(&client->dev, "read 0x%x failed: %d\n", reg, ret);
drivers/mfd/acer-ec-a500.c
69
struct i2c_client *client = context;
drivers/mfd/acer-ec-a500.c
77
ret = i2c_smbus_write_word_data(client, reg, val);
drivers/mfd/acer-ec-a500.c
85
dev_err(&client->dev, "write 0x%x failed: %d\n", reg, ret);
drivers/mfd/adp5520.c
111
ret = __adp5520_read(chip->client, reg, ®_val);
drivers/mfd/adp5520.c
115
ret = __adp5520_write(chip->client, reg, reg_val);
drivers/mfd/adp5520.c
131
ret = __adp5520_read(chip->client, reg, ®_val);
drivers/mfd/adp5520.c
135
ret = __adp5520_write(chip->client, reg, reg_val);
drivers/mfd/adp5520.c
181
ret = __adp5520_read(chip->client, ADP5520_MODE_STATUS, ®_val);
drivers/mfd/adp5520.c
190
__adp5520_ack_bits(chip->client, ADP5520_MODE_STATUS, events);
drivers/mfd/adp5520.c
207
static int adp5520_probe(struct i2c_client *client)
drivers/mfd/adp5520.c
209
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/mfd/adp5520.c
210
struct adp5520_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/adp5520.c
215
if (!i2c_check_functionality(client->adapter,
drivers/mfd/adp5520.c
217
dev_err(&client->dev, "SMBUS Word Data not Supported\n");
drivers/mfd/adp5520.c
222
dev_err(&client->dev, "missing platform data\n");
drivers/mfd/adp5520.c
226
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/mfd/adp5520.c
230
i2c_set_clientdata(client, chip);
drivers/mfd/adp5520.c
231
chip->client = client;
drivers/mfd/adp5520.c
233
chip->dev = &client->dev;
drivers/mfd/adp5520.c
234
chip->irq = client->irq;
drivers/mfd/adp5520.c
245
dev_err(&client->dev, "failed to request irq %d\n",
drivers/mfd/adp5520.c
253
dev_err(&client->dev, "failed to write\n");
drivers/mfd/adp5520.c
310
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/adp5520.c
311
struct adp5520_chip *chip = dev_get_drvdata(&client->dev);
drivers/mfd/adp5520.c
322
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/adp5520.c
323
struct adp5520_chip *chip = dev_get_drvdata(&client->dev);
drivers/mfd/adp5520.c
33
struct i2c_client *client;
drivers/mfd/adp5520.c
42
static int __adp5520_read(struct i2c_client *client,
drivers/mfd/adp5520.c
47
ret = i2c_smbus_read_byte_data(client, reg);
drivers/mfd/adp5520.c
49
dev_err(&client->dev, "failed reading at 0x%02x\n", reg);
drivers/mfd/adp5520.c
57
static int __adp5520_write(struct i2c_client *client,
drivers/mfd/adp5520.c
62
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/mfd/adp5520.c
64
dev_err(&client->dev, "failed writing 0x%02x to 0x%02x\n",
drivers/mfd/adp5520.c
71
static int __adp5520_ack_bits(struct i2c_client *client, int reg,
drivers/mfd/adp5520.c
74
struct adp5520_chip *chip = i2c_get_clientdata(client);
drivers/mfd/adp5520.c
80
ret = __adp5520_read(client, reg, ®_val);
drivers/mfd/adp5520.c
84
ret = __adp5520_write(client, reg, reg_val);
drivers/mfd/as3711.c
119
static int as3711_i2c_probe(struct i2c_client *client)
drivers/mfd/as3711.c
126
if (!client->dev.of_node) {
drivers/mfd/as3711.c
127
pdata = dev_get_platdata(&client->dev);
drivers/mfd/as3711.c
129
dev_dbg(&client->dev, "Platform data not found\n");
drivers/mfd/as3711.c
131
pdata = devm_kzalloc(&client->dev,
drivers/mfd/as3711.c
137
as3711 = devm_kzalloc(&client->dev, sizeof(struct as3711), GFP_KERNEL);
drivers/mfd/as3711.c
141
as3711->dev = &client->dev;
drivers/mfd/as3711.c
142
i2c_set_clientdata(client, as3711);
drivers/mfd/as3711.c
144
if (client->irq)
drivers/mfd/as3711.c
145
dev_notice(&client->dev, "IRQ not supported yet\n");
drivers/mfd/as3711.c
147
as3711->regmap = devm_regmap_init_i2c(client, &as3711_regmap_config);
drivers/mfd/as3711.c
150
dev_err(&client->dev,
drivers/mfd/as3711.c
159
dev_err(&client->dev, "regmap_read() failed: %d\n", ret);
drivers/mfd/as3711.c
189
dev_err(&client->dev, "add mfd devices failed: %d\n", ret);
drivers/mfd/atc260x-i2c.c
15
static int atc260x_i2c_probe(struct i2c_client *client)
drivers/mfd/atc260x-i2c.c
21
atc260x = devm_kzalloc(&client->dev, sizeof(*atc260x), GFP_KERNEL);
drivers/mfd/atc260x-i2c.c
25
atc260x->dev = &client->dev;
drivers/mfd/atc260x-i2c.c
26
atc260x->irq = client->irq;
drivers/mfd/atc260x-i2c.c
32
i2c_set_clientdata(client, atc260x);
drivers/mfd/atc260x-i2c.c
34
atc260x->regmap = devm_regmap_init_i2c(client, ®map_cfg);
drivers/mfd/atc260x-i2c.c
37
dev_err(&client->dev, "failed to init regmap: %d\n", ret);
drivers/mfd/bd9571mwv.c
207
static int bd9571mwv_probe(struct i2c_client *client)
drivers/mfd/bd9571mwv.c
212
struct device *dev = &client->dev;
drivers/mfd/bd9571mwv.c
215
int ret, num_cells, irq = client->irq;
drivers/mfd/bd9571mwv.c
218
ret = i2c_smbus_read_byte_data(client, BD9571MWV_PRODUCT_CODE);
drivers/mfd/bd9571mwv.c
242
regmap = devm_regmap_init_i2c(client, regmap_config);
drivers/mfd/bq257xx.c
47
static int bq257xx_probe(struct i2c_client *client)
drivers/mfd/bq257xx.c
52
ddata = devm_kzalloc(&client->dev, sizeof(*ddata), GFP_KERNEL);
drivers/mfd/bq257xx.c
56
ddata->client = client;
drivers/mfd/bq257xx.c
58
ddata->regmap = devm_regmap_init_i2c(client, &bq25703_regmap_config);
drivers/mfd/bq257xx.c
60
return dev_err_probe(&client->dev, PTR_ERR(ddata->regmap),
drivers/mfd/bq257xx.c
64
i2c_set_clientdata(client, ddata);
drivers/mfd/bq257xx.c
66
ret = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_AUTO,
drivers/mfd/bq257xx.c
69
return dev_err_probe(&client->dev, ret,
drivers/mfd/da903x.c
104
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/mfd/da903x.c
106
dev_err(&client->dev, "failed writing 0x%02x to 0x%02x\n",
drivers/mfd/da903x.c
113
static inline int __da903x_writes(struct i2c_client *client, int reg,
drivers/mfd/da903x.c
118
ret = i2c_smbus_write_i2c_block_data(client, reg, len, val);
drivers/mfd/da903x.c
120
dev_err(&client->dev, "failed writings to 0x%02x\n", reg);
drivers/mfd/da903x.c
178
ret = __da903x_read(chip->client, reg, ®_val);
drivers/mfd/da903x.c
184
ret = __da903x_write(chip->client, reg, reg_val);
drivers/mfd/da903x.c
200
ret = __da903x_read(chip->client, reg, ®_val);
drivers/mfd/da903x.c
206
ret = __da903x_write(chip->client, reg, reg_val);
drivers/mfd/da903x.c
222
ret = __da903x_read(chip->client, reg, ®_val);
drivers/mfd/da903x.c
228
ret = __da903x_write(chip->client, reg, reg_val);
drivers/mfd/da903x.c
251
err = __da903x_read(chip->client, DA9030_CHIP_ID, &chip_id);
drivers/mfd/da903x.c
255
err = __da903x_write(chip->client, DA9030_SYS_CTRL_A, 0xE8);
drivers/mfd/da903x.c
273
return __da903x_writes(chip->client, DA9030_IRQ_MASK_A, 3, v);
drivers/mfd/da903x.c
286
return __da903x_writes(chip->client, DA9030_IRQ_MASK_A, 3, v);
drivers/mfd/da903x.c
294
ret = __da903x_reads(chip->client, DA9030_EVENT_A, 3, v);
drivers/mfd/da903x.c
304
return __da903x_read(chip->client, DA9030_STATUS, (uint8_t *)status);
drivers/mfd/da903x.c
312
err = __da903x_read(chip->client, DA9034_CHIP_ID, &chip_id);
drivers/mfd/da903x.c
316
err = __da903x_write(chip->client, DA9034_SYS_CTRL_A, 0xE8);
drivers/mfd/da903x.c
321
__da903x_write(chip->client, 0x10, 0x07);
drivers/mfd/da903x.c
322
__da903x_write(chip->client, 0x11, 0xff);
drivers/mfd/da903x.c
323
__da903x_write(chip->client, 0x12, 0xff);
drivers/mfd/da903x.c
326
__da903x_write(chip->client, DA9034_SYS_CTRL_B, 0x20);
drivers/mfd/da903x.c
327
__da903x_write(chip->client, DA9034_SYS_CTRL_A, 0x60);
drivers/mfd/da903x.c
330
__da903x_write(chip->client, 0x90, 0x01);
drivers/mfd/da903x.c
331
__da903x_write(chip->client, 0xB0, 0x08);
drivers/mfd/da903x.c
334
__da903x_write(chip->client, 0x20, 0x00);
drivers/mfd/da903x.c
351
return __da903x_writes(chip->client, DA9034_IRQ_MASK_A, 4, v);
drivers/mfd/da903x.c
365
return __da903x_writes(chip->client, DA9034_IRQ_MASK_A, 4, v);
drivers/mfd/da903x.c
373
ret = __da903x_reads(chip->client, DA9034_EVENT_A, 4, v);
drivers/mfd/da903x.c
386
ret = __da903x_reads(chip->client, DA9034_STATUS_A, 2, v);
drivers/mfd/da903x.c
411
enable_irq(chip->client->irq);
drivers/mfd/da903x.c
491
static int da903x_probe(struct i2c_client *client)
drivers/mfd/da903x.c
493
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/mfd/da903x.c
494
struct da903x_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/da903x.c
499
chip = devm_kzalloc(&client->dev, sizeof(struct da903x_chip),
drivers/mfd/da903x.c
504
chip->client = client;
drivers/mfd/da903x.c
505
chip->dev = &client->dev;
drivers/mfd/da903x.c
512
i2c_set_clientdata(client, chip);
drivers/mfd/da903x.c
523
ret = devm_request_irq(&client->dev, client->irq, da903x_irq_handler,
drivers/mfd/da903x.c
527
dev_err(&client->dev, "failed to request irq %d\n",
drivers/mfd/da903x.c
528
client->irq);
drivers/mfd/da903x.c
535
static void da903x_remove(struct i2c_client *client)
drivers/mfd/da903x.c
537
struct da903x_chip *chip = i2c_get_clientdata(client);
drivers/mfd/da903x.c
58
struct i2c_client *client;
drivers/mfd/da903x.c
71
static inline int __da903x_read(struct i2c_client *client,
drivers/mfd/da903x.c
76
ret = i2c_smbus_read_byte_data(client, reg);
drivers/mfd/da903x.c
78
dev_err(&client->dev, "failed reading at 0x%02x\n", reg);
drivers/mfd/da903x.c
86
static inline int __da903x_reads(struct i2c_client *client, int reg,
drivers/mfd/da903x.c
91
ret = i2c_smbus_read_i2c_block_data(client, reg, len, val);
drivers/mfd/da903x.c
93
dev_err(&client->dev, "failed reading from 0x%02x\n", reg);
drivers/mfd/da903x.c
99
static inline int __da903x_write(struct i2c_client *client,
drivers/mfd/da9052-i2c.c
126
static int da9052_i2c_probe(struct i2c_client *client)
drivers/mfd/da9052-i2c.c
128
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/mfd/da9052-i2c.c
132
da9052 = devm_kzalloc(&client->dev, sizeof(struct da9052), GFP_KERNEL);
drivers/mfd/da9052-i2c.c
136
da9052->dev = &client->dev;
drivers/mfd/da9052-i2c.c
137
da9052->chip_irq = client->irq;
drivers/mfd/da9052-i2c.c
140
i2c_set_clientdata(client, da9052);
drivers/mfd/da9052-i2c.c
142
da9052->regmap = devm_regmap_init_i2c(client, &da9052_regmap_config);
drivers/mfd/da9052-i2c.c
145
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/mfd/da9052-i2c.c
156
id = of_device_get_match_data(&client->dev);
drivers/mfd/da9052-i2c.c
161
dev_err(&client->dev, "id is null.\n");
drivers/mfd/da9052-i2c.c
168
static void da9052_i2c_remove(struct i2c_client *client)
drivers/mfd/da9052-i2c.c
170
struct da9052 *da9052 = i2c_get_clientdata(client);
drivers/mfd/da9063-i2c.c
100
ret = i2c_transfer(client->adapter, xfer, DA9063_PAGED_READ_MSG_CNT);
drivers/mfd/da9063-i2c.c
102
dev_err(&client->dev, "Paged block read failed: %d\n", ret);
drivers/mfd/da9063-i2c.c
107
dev_err(&client->dev, "Paged block read failed to complete\n");
drivers/mfd/da9063-i2c.c
51
static int da9063_i2c_blockreg_read(struct i2c_client *client, u16 addr,
drivers/mfd/da9063-i2c.c
62
dev_err(&client->dev, "Invalid register address provided\n");
drivers/mfd/da9063-i2c.c
72
xfer[DA9063_PAGE_SEL_MSG].addr = client->addr;
drivers/mfd/da9063-i2c.c
77
ret = i2c_transfer(client->adapter, xfer, DA9063_PAGE_SEL_CNT);
drivers/mfd/da9063-i2c.c
79
dev_err(&client->dev, "Page switch failed: %d\n", ret);
drivers/mfd/da9063-i2c.c
84
dev_err(&client->dev, "Page switch failed to complete\n");
drivers/mfd/da9063-i2c.c
89
xfer[DA9063_PAGED_READ_MSG_REG_SEL].addr = client->addr;
drivers/mfd/da9063-i2c.c
95
xfer[DA9063_PAGED_READ_MSG_DATA].addr = client->addr;
drivers/mfd/da9150-core.c
23
static int da9150_i2c_read_device(struct i2c_client *client, u8 addr, int count,
drivers/mfd/da9150-core.c
35
xfer.addr = client->addr;
drivers/mfd/da9150-core.c
395
static int da9150_probe(struct i2c_client *client)
drivers/mfd/da9150-core.c
398
struct da9150_pdata *pdata = dev_get_platdata(&client->dev);
drivers/mfd/da9150-core.c
40
ret = i2c_transfer(client->adapter, &xfer, 1);
drivers/mfd/da9150-core.c
402
da9150 = devm_kzalloc(&client->dev, sizeof(*da9150), GFP_KERNEL);
drivers/mfd/da9150-core.c
406
da9150->dev = &client->dev;
drivers/mfd/da9150-core.c
407
da9150->irq = client->irq;
drivers/mfd/da9150-core.c
408
i2c_set_clientdata(client, da9150);
drivers/mfd/da9150-core.c
410
da9150->regmap = devm_regmap_init_i2c(client, &da9150_regmap_config);
drivers/mfd/da9150-core.c
422
da9150->core_qif = i2c_new_dummy_device(client->adapter, qif_addr);
drivers/mfd/da9150-core.c
473
static void da9150_remove(struct i2c_client *client)
drivers/mfd/da9150-core.c
475
struct da9150 *da9150 = i2c_get_clientdata(client);
drivers/mfd/da9150-core.c
482
static void da9150_shutdown(struct i2c_client *client)
drivers/mfd/da9150-core.c
484
struct da9150 *da9150 = i2c_get_clientdata(client);
drivers/mfd/da9150-core.c
49
xfer.addr = client->addr;
drivers/mfd/da9150-core.c
54
ret = i2c_transfer(client->adapter, &xfer, 1);
drivers/mfd/da9150-core.c
63
static int da9150_i2c_write_device(struct i2c_client *client, u8 addr,
drivers/mfd/da9150-core.c
78
xfer.addr = client->addr;
drivers/mfd/da9150-core.c
83
ret = i2c_transfer(client->adapter, &xfer, 1);
drivers/mfd/ene-kb3930.c
103
ret = i2c_smbus_read_word_data(ddata->client, EC_DATA_IN);
drivers/mfd/ene-kb3930.c
122
static int kb3930_probe(struct i2c_client *client)
drivers/mfd/ene-kb3930.c
124
struct device *dev = &client->dev;
drivers/mfd/ene-kb3930.c
135
ddata->client = client;
drivers/mfd/ene-kb3930.c
136
i2c_set_clientdata(client, ddata);
drivers/mfd/ene-kb3930.c
180
static void kb3930_remove(struct i2c_client *client)
drivers/mfd/ene-kb3930.c
182
struct kb3930 *ddata = i2c_get_clientdata(client);
drivers/mfd/ene-kb3930.c
31
struct i2c_client *client;
drivers/mfd/ene-kb3930.c
89
return i2c_smbus_write_word_data(ddata->client, EC_RAM_OUT,
drivers/mfd/ene-kb3930.c
99
ret = i2c_smbus_write_word_data(ddata->client, EC_RAM_IN, reg);
drivers/mfd/gateworks-gsc.c
197
static int gsc_probe(struct i2c_client *client)
drivers/mfd/gateworks-gsc.c
199
struct device *dev = &client->dev;
drivers/mfd/gateworks-gsc.c
209
gsc->dev = &client->dev;
drivers/mfd/gateworks-gsc.c
210
gsc->i2c = client;
drivers/mfd/gateworks-gsc.c
211
i2c_set_clientdata(client, gsc);
drivers/mfd/gateworks-gsc.c
213
gsc->regmap = devm_regmap_init(dev, &gsc_regmap_bus, client,
drivers/mfd/gateworks-gsc.c
227
gsc->i2c_hwmon = devm_i2c_new_dummy_device(dev, client->adapter,
drivers/mfd/gateworks-gsc.c
234
ret = devm_regmap_add_irq_chip(dev, gsc->regmap, client->irq,
drivers/mfd/gateworks-gsc.c
257
static void gsc_remove(struct i2c_client *client)
drivers/mfd/gateworks-gsc.c
259
sysfs_remove_group(&client->dev.kobj, &attr_group);
drivers/mfd/gateworks-gsc.c
34
struct i2c_client *client = context;
drivers/mfd/gateworks-gsc.c
38
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/mfd/gateworks-gsc.c
53
struct i2c_client *client = context;
drivers/mfd/gateworks-gsc.c
57
ret = i2c_smbus_read_byte_data(client, reg);
drivers/mfd/intel_soc_pmic_chtwc.c
101
dev_err(&client->dev, "Error I2C address not specified\n");
drivers/mfd/intel_soc_pmic_chtwc.c
105
client->addr = (reg & REG_ADDR_MASK) >> REG_ADDR_SHIFT;
drivers/mfd/intel_soc_pmic_chtwc.c
106
ret = i2c_smbus_write_byte_data(client, reg & REG_OFFSET_MASK, val);
drivers/mfd/intel_soc_pmic_chtwc.c
107
client->addr = orig_addr;
drivers/mfd/intel_soc_pmic_chtwc.c
187
static int cht_wc_probe(struct i2c_client *client)
drivers/mfd/intel_soc_pmic_chtwc.c
189
struct device *dev = &client->dev;
drivers/mfd/intel_soc_pmic_chtwc.c
202
if (client->irq < 0)
drivers/mfd/intel_soc_pmic_chtwc.c
213
pmic->irq = client->irq;
drivers/mfd/intel_soc_pmic_chtwc.c
215
i2c_set_clientdata(client, pmic);
drivers/mfd/intel_soc_pmic_chtwc.c
217
pmic->regmap = devm_regmap_init(dev, NULL, client, &cht_wc_regmap_cfg);
drivers/mfd/intel_soc_pmic_chtwc.c
233
static void cht_wc_shutdown(struct i2c_client *client)
drivers/mfd/intel_soc_pmic_chtwc.c
235
struct intel_soc_pmic *pmic = i2c_get_clientdata(client);
drivers/mfd/intel_soc_pmic_chtwc.c
75
struct i2c_client *client = context;
drivers/mfd/intel_soc_pmic_chtwc.c
76
int ret, orig_addr = client->addr;
drivers/mfd/intel_soc_pmic_chtwc.c
79
dev_err(&client->dev, "Error I2C address not specified\n");
drivers/mfd/intel_soc_pmic_chtwc.c
83
client->addr = (reg & REG_ADDR_MASK) >> REG_ADDR_SHIFT;
drivers/mfd/intel_soc_pmic_chtwc.c
84
ret = i2c_smbus_read_byte_data(client, reg & REG_OFFSET_MASK);
drivers/mfd/intel_soc_pmic_chtwc.c
85
client->addr = orig_addr;
drivers/mfd/intel_soc_pmic_chtwc.c
97
struct i2c_client *client = context;
drivers/mfd/intel_soc_pmic_chtwc.c
98
int ret, orig_addr = client->addr;
drivers/mfd/iqs62x.c
1003
&client->dev, GFP_KERNEL, iqs62x,
drivers/mfd/iqs62x.c
1006
dev_err(&client->dev, "Failed to request firmware: %d\n", ret);
drivers/mfd/iqs62x.c
1011
static void iqs62x_remove(struct i2c_client *client)
drivers/mfd/iqs62x.c
1013
struct iqs62x_core *iqs62x = i2c_get_clientdata(client);
drivers/mfd/iqs62x.c
223
struct i2c_client *client = iqs62x->client;
drivers/mfd/iqs62x.c
254
dev_err(&client->dev,
drivers/mfd/iqs62x.c
275
dev_err(&client->dev,
drivers/mfd/iqs62x.c
310
dev_err(&client->dev,
drivers/mfd/iqs62x.c
319
fw_blk = devm_kzalloc(&client->dev,
drivers/mfd/iqs62x.c
457
struct i2c_client *client = iqs62x->client;
drivers/mfd/iqs62x.c
474
dev_err(&client->dev, "Failed to read device status: %d\n",
drivers/mfd/iqs62x.c
531
dev_err(&client->dev, "Unexpected device reset\n");
drivers/mfd/iqs62x.c
535
dev_err(&client->dev,
drivers/mfd/iqs62x.c
549
dev_err(&client->dev,
drivers/mfd/iqs62x.c
586
struct i2c_client *client = iqs62x->client;
drivers/mfd/iqs62x.c
592
dev_err(&client->dev, "Failed to parse firmware: %d\n",
drivers/mfd/iqs62x.c
600
dev_err(&client->dev, "Failed to initialize device: %d\n", ret);
drivers/mfd/iqs62x.c
604
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/mfd/iqs62x.c
606
client->name, iqs62x);
drivers/mfd/iqs62x.c
608
dev_err(&client->dev, "Failed to request IRQ: %d\n", ret);
drivers/mfd/iqs62x.c
614
dev_err(&client->dev, "Failed to complete ATI\n");
drivers/mfd/iqs62x.c
618
ret = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_NONE,
drivers/mfd/iqs62x.c
623
dev_err(&client->dev, "Failed to add sub-devices: %d\n", ret);
drivers/mfd/iqs62x.c
895
static int iqs62x_probe(struct i2c_client *client)
drivers/mfd/iqs62x.c
903
iqs62x = devm_kzalloc(&client->dev, sizeof(*iqs62x), GFP_KERNEL);
drivers/mfd/iqs62x.c
907
i2c_set_clientdata(client, iqs62x);
drivers/mfd/iqs62x.c
908
iqs62x->client = client;
drivers/mfd/iqs62x.c
916
iqs62x->regmap = devm_regmap_init_i2c(client, &iqs62x_regmap_config);
drivers/mfd/iqs62x.c
919
dev_err(&client->dev, "Failed to initialize register map: %d\n",
drivers/mfd/iqs62x.c
983
dev_err(&client->dev, "Unrecognized product number: 0x%02X\n",
drivers/mfd/iqs62x.c
989
dev_err(&client->dev, "Unrecognized software number: 0x%02X\n",
drivers/mfd/iqs62x.c
995
dev_err(&client->dev, "Uncalibrated device\n");
drivers/mfd/iqs62x.c
999
device_property_read_string(&client->dev, "firmware-name", &fw_name);
drivers/mfd/khadas-mcu.c
101
ddata->regmap = devm_regmap_init_i2c(client, &khadas_mcu_regmap_config);
drivers/mfd/khadas-mcu.c
87
static int khadas_mcu_probe(struct i2c_client *client)
drivers/mfd/khadas-mcu.c
89
struct device *dev = &client->dev;
drivers/mfd/khadas-mcu.c
97
i2c_set_clientdata(client, ddata);
drivers/mfd/lp873x.c
27
static int lp873x_probe(struct i2c_client *client)
drivers/mfd/lp873x.c
33
lp873 = devm_kzalloc(&client->dev, sizeof(*lp873), GFP_KERNEL);
drivers/mfd/lp873x.c
37
lp873->dev = &client->dev;
drivers/mfd/lp873x.c
39
lp873->regmap = devm_regmap_init_i2c(client, &lp873x_regmap_config);
drivers/mfd/lp873x.c
55
i2c_set_clientdata(client, lp873);
drivers/mfd/lp87565.c
101
static void lp87565_shutdown(struct i2c_client *client)
drivers/mfd/lp87565.c
103
struct lp87565 *lp87565 = i2c_get_clientdata(client);
drivers/mfd/lp87565.c
47
static int lp87565_probe(struct i2c_client *client)
drivers/mfd/lp87565.c
53
lp87565 = devm_kzalloc(&client->dev, sizeof(*lp87565), GFP_KERNEL);
drivers/mfd/lp87565.c
57
lp87565->dev = &client->dev;
drivers/mfd/lp87565.c
59
lp87565->regmap = devm_regmap_init_i2c(client, &lp87565_regmap_config);
drivers/mfd/lp87565.c
92
lp87565->dev_type = (uintptr_t)i2c_get_match_data(client);
drivers/mfd/lp87565.c
94
i2c_set_clientdata(client, lp87565);
drivers/mfd/max7360.c
120
static int max7360_probe(struct i2c_client *client)
drivers/mfd/max7360.c
122
struct device *dev = &client->dev;
drivers/mfd/max7360.c
126
regmap = devm_regmap_init_i2c(client, &max7360_regmap_config);
drivers/mfd/max77541.c
163
static int max77541_probe(struct i2c_client *client)
drivers/mfd/max77541.c
165
struct device *dev = &client->dev;
drivers/mfd/max77541.c
172
i2c_set_clientdata(client, max77541);
drivers/mfd/max77541.c
173
max77541->i2c = client;
drivers/mfd/max77541.c
175
max77541->id = (uintptr_t)i2c_get_match_data(client);
drivers/mfd/max77541.c
179
max77541->regmap = devm_regmap_init_i2c(client,
drivers/mfd/max77620.c
496
static int max77620_probe(struct i2c_client *client)
drivers/mfd/max77620.c
498
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/mfd/max77620.c
507
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/mfd/max77620.c
511
i2c_set_clientdata(client, chip);
drivers/mfd/max77620.c
513
chip_desc = devm_kmemdup(&client->dev, &max77620_top_irq_chip,
drivers/mfd/max77620.c
520
chip->dev = &client->dev;
drivers/mfd/max77620.c
521
chip->chip_irq = client->irq;
drivers/mfd/max77620.c
545
chip->rmap = devm_regmap_init_i2c(client, rmap_config);
drivers/mfd/max77620.c
556
ret = devm_regmap_add_irq_chip(chip->dev, chip->rmap, client->irq,
drivers/mfd/max77620.c
576
pm_off = of_device_is_system_power_controller(client->dev.of_node);
drivers/mfd/max77620.c
605
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/max77620.c
648
disable_irq(client->irq);
drivers/mfd/max77620.c
656
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/max77620.c
687
enable_irq(client->irq);
drivers/mfd/max77714.c
104
static int max77714_probe(struct i2c_client *client)
drivers/mfd/max77714.c
106
struct device *dev = &client->dev;
drivers/mfd/max77714.c
111
regmap = devm_regmap_init_i2c(client, &max77714_regmap_config);
drivers/mfd/max77714.c
120
err = devm_regmap_add_irq_chip(dev, regmap, client->irq,
drivers/mfd/max77759.c
430
static int max77759_create_i2c_subdev(struct i2c_client *client,
drivers/mfd/max77759.c
442
sub = client;
drivers/mfd/max77759.c
444
sub = devm_i2c_new_dummy_device(&client->dev,
drivers/mfd/max77759.c
445
client->adapter,
drivers/mfd/max77759.c
449
return dev_err_probe(&client->dev, PTR_ERR(sub),
drivers/mfd/max77759.c
460
ret = regmap_attach_dev(&client->dev, regmap, sd->cfg);
drivers/mfd/max77759.c
462
return dev_err_probe(&client->dev, ret,
drivers/mfd/max77759.c
499
static int max77759_add_chained_maxq(struct i2c_client *client,
drivers/mfd/max77759.c
507
ret = max77759_add_chained_irq_chip(&client->dev,
drivers/mfd/max77759.c
520
ret = devm_request_threaded_irq(&client->dev, apcmdres_irq,
drivers/mfd/max77759.c
523
dev_name(&client->dev), max77759);
drivers/mfd/max77759.c
525
return dev_err_probe(&client->dev, ret,
drivers/mfd/max77759.c
528
ret = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_AUTO,
drivers/mfd/max77759.c
534
return dev_err_probe(&client->dev, ret,
drivers/mfd/max77759.c
540
static int max77759_add_chained_topsys(struct i2c_client *client,
drivers/mfd/max77759.c
547
ret = max77759_add_chained_irq_chip(&client->dev,
drivers/mfd/max77759.c
559
static int max77759_add_chained_charger(struct i2c_client *client,
drivers/mfd/max77759.c
566
ret = max77759_add_chained_irq_chip(&client->dev,
drivers/mfd/max77759.c
575
ret = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_AUTO,
drivers/mfd/max77759.c
581
return dev_err_probe(&client->dev, ret,
drivers/mfd/max77759.c
587
static int max77759_probe(struct i2c_client *client)
drivers/mfd/max77759.c
594
max77759 = devm_kzalloc(&client->dev, sizeof(*max77759), GFP_KERNEL);
drivers/mfd/max77759.c
598
i2c_set_clientdata(client, max77759);
drivers/mfd/max77759.c
600
max77759->regmap_top = devm_regmap_init_i2c(client,
drivers/mfd/max77759.c
603
return dev_err_probe(&client->dev, PTR_ERR(max77759->regmap_top),
drivers/mfd/max77759.c
610
return dev_err_probe(&client->dev, ret,
drivers/mfd/max77759.c
614
return dev_err_probe(&client->dev, -ENODEV,
drivers/mfd/max77759.c
618
ret = devm_mutex_init(&client->dev, &max77759->maxq_lock);
drivers/mfd/max77759.c
623
ret = max77759_create_i2c_subdev(client, max77759,
drivers/mfd/max77759.c
629
ret = devm_regmap_add_irq_chip(&client->dev, max77759->regmap_top,
drivers/mfd/max77759.c
630
client->irq, IRQF_ONESHOT | IRQF_SHARED, 0,
drivers/mfd/max77759.c
634
return dev_err_probe(&client->dev, ret,
drivers/mfd/max77759.c
638
ret = max77759_add_chained_maxq(client, max77759, irq_chip_data_pmic);
drivers/mfd/max77759.c
642
ret = max77759_add_chained_topsys(client, max77759, irq_chip_data_pmic);
drivers/mfd/max77759.c
646
ret = max77759_add_chained_charger(client, max77759, irq_chip_data_pmic);
drivers/mfd/max77759.c
650
return devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_AUTO,
drivers/mfd/max8925-i2c.c
147
static int max8925_probe(struct i2c_client *client)
drivers/mfd/max8925-i2c.c
149
struct max8925_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/max8925-i2c.c
151
struct device_node *node = client->dev.of_node;
drivers/mfd/max8925-i2c.c
155
pdata = devm_kzalloc(&client->dev,
drivers/mfd/max8925-i2c.c
161
if (max8925_dt_init(node, &client->dev, pdata))
drivers/mfd/max8925-i2c.c
168
chip = devm_kzalloc(&client->dev,
drivers/mfd/max8925-i2c.c
172
chip->i2c = client;
drivers/mfd/max8925-i2c.c
173
chip->dev = &client->dev;
drivers/mfd/max8925-i2c.c
174
i2c_set_clientdata(client, chip);
drivers/mfd/max8925-i2c.c
192
device_init_wakeup(&client->dev, 1);
drivers/mfd/max8925-i2c.c
199
static void max8925_remove(struct i2c_client *client)
drivers/mfd/max8925-i2c.c
201
struct max8925_chip *chip = i2c_get_clientdata(client);
drivers/mfd/max8925-i2c.c
204
device_init_wakeup(&client->dev, false);
drivers/mfd/max8925-i2c.c
211
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/max8925-i2c.c
212
struct max8925_chip *chip = i2c_get_clientdata(client);
drivers/mfd/max8925-i2c.c
221
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/max8925-i2c.c
222
struct max8925_chip *chip = i2c_get_clientdata(client);
drivers/mfd/mc13xxx-i2c.c
54
static int mc13xxx_i2c_probe(struct i2c_client *client)
drivers/mfd/mc13xxx-i2c.c
59
mc13xxx = devm_kzalloc(&client->dev, sizeof(*mc13xxx), GFP_KERNEL);
drivers/mfd/mc13xxx-i2c.c
63
dev_set_drvdata(&client->dev, mc13xxx);
drivers/mfd/mc13xxx-i2c.c
65
mc13xxx->irq = client->irq;
drivers/mfd/mc13xxx-i2c.c
67
mc13xxx->regmap = devm_regmap_init_i2c(client,
drivers/mfd/mc13xxx-i2c.c
71
dev_err(&client->dev, "Failed to initialize regmap: %d\n", ret);
drivers/mfd/mc13xxx-i2c.c
75
mc13xxx->variant = i2c_get_match_data(client);
drivers/mfd/mc13xxx-i2c.c
77
return mc13xxx_common_init(&client->dev);
drivers/mfd/mc13xxx-i2c.c
80
static void mc13xxx_i2c_remove(struct i2c_client *client)
drivers/mfd/mc13xxx-i2c.c
82
mc13xxx_common_exit(&client->dev);
drivers/mfd/menelaus.c
1018
if (the_menelaus->client->irq <= 0)
drivers/mfd/menelaus.c
1082
int alarm = (m->client->irq > 0);
drivers/mfd/menelaus.c
1087
dev_dbg(&m->client->dev, "no 32k oscillator\n");
drivers/mfd/menelaus.c
1091
m->rtc = devm_rtc_allocate_device(&m->client->dev);
drivers/mfd/menelaus.c
1101
dev_err(&m->client->dev, "can't handle RTC alarm\n");
drivers/mfd/menelaus.c
1104
device_init_wakeup(&m->client->dev, 1);
drivers/mfd/menelaus.c
1113
dev_warn(&m->client->dev, "rtc clock needs setting\n");
drivers/mfd/menelaus.c
1125
device_init_wakeup(&m->client->dev, 0);
drivers/mfd/menelaus.c
1144
static int menelaus_probe(struct i2c_client *client)
drivers/mfd/menelaus.c
1150
dev_get_platdata(&client->dev);
drivers/mfd/menelaus.c
1153
dev_dbg(&client->dev, "only one %s for now\n",
drivers/mfd/menelaus.c
1158
menelaus = devm_kzalloc(&client->dev, sizeof(*menelaus), GFP_KERNEL);
drivers/mfd/menelaus.c
1162
i2c_set_clientdata(client, menelaus);
drivers/mfd/menelaus.c
1165
menelaus->client = client;
drivers/mfd/menelaus.c
1185
if (client->irq > 0) {
drivers/mfd/menelaus.c
1186
err = request_irq(client->irq, menelaus_irq, 0,
drivers/mfd/menelaus.c
1189
dev_dbg(&client->dev, "can't get IRQ %d, err %d\n",
drivers/mfd/menelaus.c
1190
client->irq, err);
drivers/mfd/menelaus.c
1209
err = menelaus_pdata->late_init(&client->dev);
drivers/mfd/menelaus.c
1218
free_irq(client->irq, menelaus);
drivers/mfd/menelaus.c
1223
static void menelaus_remove(struct i2c_client *client)
drivers/mfd/menelaus.c
1225
struct menelaus_chip *menelaus = i2c_get_clientdata(client);
drivers/mfd/menelaus.c
1227
free_irq(client->irq, menelaus);
drivers/mfd/menelaus.c
154
struct i2c_client *client;
drivers/mfd/menelaus.c
172
int val = i2c_smbus_write_byte_data(the_menelaus->client, reg, value);
drivers/mfd/menelaus.c
184
int val = i2c_smbus_read_byte_data(the_menelaus->client, reg);
drivers/mfd/menelaus.c
452
struct i2c_client *c = the_menelaus->client;
drivers/mfd/menelaus.c
524
struct i2c_client *c = the_menelaus->client;
drivers/mfd/menelaus.c
733
struct i2c_client *c = the_menelaus->client;
drivers/mfd/menelaus.c
789
enable_irq(menelaus->client->irq);
drivers/mfd/menelaus.c
880
dev_err(&the_menelaus->client->dev, "rtc write reg %02x, err %d\n",
drivers/mfd/menelaus.c
904
status = i2c_transfer(the_menelaus->client->adapter, msg, 2);
drivers/mfd/menelaus.c
926
dev_err(&the_menelaus->client->dev, "rtc write reg %02x "
drivers/mfd/menelaus.c
934
dev_err(&the_menelaus->client->dev, "rtc commit time, err %d\n",
drivers/mfd/menelaus.c
959
status = i2c_transfer(the_menelaus->client->adapter, msg, 2);
drivers/mfd/menelaus.c
979
if (the_menelaus->client->irq <= 0 && w->enabled)
drivers/mfd/menf21bmc.c
26
static int menf21bmc_wdt_exit_prod_mode(struct i2c_client *client)
drivers/mfd/menf21bmc.c
30
val = i2c_smbus_read_byte_data(client, BMC_CMD_WDT_PROD_STAT);
drivers/mfd/menf21bmc.c
40
dev_info(&client->dev,
drivers/mfd/menf21bmc.c
43
ret = i2c_smbus_write_byte(client, BMC_CMD_WDT_EXIT_PROD);
drivers/mfd/menf21bmc.c
52
menf21bmc_probe(struct i2c_client *client)
drivers/mfd/menf21bmc.c
57
ret = i2c_check_functionality(client->adapter,
drivers/mfd/menf21bmc.c
64
rev_major = i2c_smbus_read_word_data(client, BMC_CMD_REV_MAJOR);
drivers/mfd/menf21bmc.c
66
dev_err(&client->dev, "failed to get BMC major revision\n");
drivers/mfd/menf21bmc.c
70
rev_minor = i2c_smbus_read_word_data(client, BMC_CMD_REV_MINOR);
drivers/mfd/menf21bmc.c
72
dev_err(&client->dev, "failed to get BMC minor revision\n");
drivers/mfd/menf21bmc.c
76
rev_main = i2c_smbus_read_word_data(client, BMC_CMD_REV_MAIN);
drivers/mfd/menf21bmc.c
78
dev_err(&client->dev, "failed to get BMC main revision\n");
drivers/mfd/menf21bmc.c
82
dev_info(&client->dev, "FW Revision: %02d.%02d.%02d\n",
drivers/mfd/menf21bmc.c
89
ret = menf21bmc_wdt_exit_prod_mode(client);
drivers/mfd/menf21bmc.c
91
dev_err(&client->dev, "failed to leave production mode\n");
drivers/mfd/menf21bmc.c
95
ret = devm_mfd_add_devices(&client->dev, 0, menf21bmc_cell,
drivers/mfd/menf21bmc.c
98
dev_err(&client->dev, "failed to add BMC sub-devices\n");
drivers/mfd/mp2629.c
36
static int mp2629_probe(struct i2c_client *client)
drivers/mfd/mp2629.c
41
ddata = devm_kzalloc(&client->dev, sizeof(*ddata), GFP_KERNEL);
drivers/mfd/mp2629.c
45
ddata->dev = &client->dev;
drivers/mfd/mp2629.c
46
i2c_set_clientdata(client, ddata);
drivers/mfd/mp2629.c
48
ddata->regmap = devm_regmap_init_i2c(client, &mp2629_regmap_config);
drivers/mfd/mt6360-core.c
529
static int mt6360_probe(struct i2c_client *client)
drivers/mfd/mt6360-core.c
534
ddata = devm_kzalloc(&client->dev, sizeof(*ddata), GFP_KERNEL);
drivers/mfd/mt6360-core.c
538
ddata->dev = &client->dev;
drivers/mfd/mt6360-core.c
539
i2c_set_clientdata(client, ddata);
drivers/mfd/mt6360-core.c
542
ddata->i2c[i] = devm_i2c_new_dummy_device(&client->dev,
drivers/mfd/mt6360-core.c
543
client->adapter,
drivers/mfd/mt6360-core.c
546
dev_err(&client->dev,
drivers/mfd/mt6360-core.c
552
ddata->i2c[MT6360_SLAVE_MAX - 1] = client;
drivers/mfd/mt6360-core.c
558
dev_err(&client->dev, "Failed to register regmap\n");
drivers/mfd/mt6360-core.c
566
ret = devm_regmap_add_irq_chip(&client->dev, ddata->regmap, client->irq,
drivers/mfd/mt6360-core.c
570
dev_err(&client->dev, "Failed to add Regmap IRQ Chip\n");
drivers/mfd/mt6360-core.c
574
ret = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_AUTO,
drivers/mfd/mt6360-core.c
578
dev_err(&client->dev,
drivers/mfd/ntxec.c
148
static int ntxec_probe(struct i2c_client *client)
drivers/mfd/ntxec.c
156
ec = devm_kmalloc(&client->dev, sizeof(*ec), GFP_KERNEL);
drivers/mfd/ntxec.c
160
ec->dev = &client->dev;
drivers/mfd/ntxec.c
162
ec->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/mfd/ntxec.c
219
poweroff_restart_client = client;
drivers/mfd/ntxec.c
233
i2c_set_clientdata(client, ec);
drivers/mfd/ntxec.c
243
static void ntxec_remove(struct i2c_client *client)
drivers/mfd/ntxec.c
245
if (client == poweroff_restart_client) {
drivers/mfd/qcom-pm8008.c
193
static int pm8008_probe(struct i2c_client *client)
drivers/mfd/qcom-pm8008.c
196
struct device *dev = &client->dev;
drivers/mfd/qcom-pm8008.c
204
dummy = devm_i2c_new_dummy_device(dev, client->adapter, client->addr + 1);
drivers/mfd/qcom-pm8008.c
220
regmap = devm_regmap_init_i2c(client, &qcom_mfd_regmap_cfg);
drivers/mfd/qcom-pm8008.c
248
ret = devm_regmap_add_irq_chip_fwnode(dev, fwnode, regmap, client->irq,
drivers/mfd/rk8xx-i2c.c
232
static int rk8xx_i2c_probe(struct i2c_client *client)
drivers/mfd/rk8xx-i2c.c
237
data = device_get_match_data(&client->dev);
drivers/mfd/rk8xx-i2c.c
241
regmap = devm_regmap_init_i2c(client, data->regmap_cfg);
drivers/mfd/rk8xx-i2c.c
243
return dev_err_probe(&client->dev, PTR_ERR(regmap),
drivers/mfd/rk8xx-i2c.c
246
return rk8xx_probe(&client->dev, data->variant, client->irq, regmap);
drivers/mfd/rk8xx-i2c.c
249
static void rk8xx_i2c_shutdown(struct i2c_client *client)
drivers/mfd/rk8xx-i2c.c
251
rk8xx_shutdown(&client->dev);
drivers/mfd/rsmu_i2c.c
112
struct i2c_client *client = to_i2c_client(rsmu->dev);
drivers/mfd/rsmu_i2c.c
123
cnt = i2c_master_send(client, msg, bytes + 1);
drivers/mfd/rsmu_i2c.c
126
dev_err(&client->dev,
drivers/mfd/rsmu_i2c.c
274
static int rsmu_i2c_probe(struct i2c_client *client)
drivers/mfd/rsmu_i2c.c
276
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/mfd/rsmu_i2c.c
281
rsmu = devm_kzalloc(&client->dev, sizeof(*rsmu), GFP_KERNEL);
drivers/mfd/rsmu_i2c.c
285
i2c_set_clientdata(client, rsmu);
drivers/mfd/rsmu_i2c.c
287
rsmu->dev = &client->dev;
drivers/mfd/rsmu_i2c.c
292
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/mfd/rsmu_i2c.c
294
} else if (i2c_check_functionality(client->adapter,
drivers/mfd/rsmu_i2c.c
314
rsmu->regmap = devm_regmap_init(&client->dev, NULL, client, cfg);
drivers/mfd/rsmu_i2c.c
316
rsmu->regmap = devm_regmap_init_i2c(client, cfg);
drivers/mfd/rsmu_i2c.c
327
static void rsmu_i2c_remove(struct i2c_client *client)
drivers/mfd/rsmu_i2c.c
329
struct rsmu_ddata *rsmu = i2c_get_clientdata(client);
drivers/mfd/rsmu_i2c.c
61
struct i2c_client *client = to_i2c_client(rsmu->dev);
drivers/mfd/rsmu_i2c.c
63
return i2c_smbus_write_i2c_block_data(client, reg, bytes, buf);
drivers/mfd/rsmu_i2c.c
68
struct i2c_client *client = to_i2c_client(rsmu->dev);
drivers/mfd/rsmu_i2c.c
71
ret = i2c_smbus_read_i2c_block_data(client, reg, bytes, buf);
drivers/mfd/rsmu_i2c.c
82
struct i2c_client *client = to_i2c_client(rsmu->dev);
drivers/mfd/rsmu_i2c.c
86
msg[0].addr = client->addr;
drivers/mfd/rsmu_i2c.c
91
msg[1].addr = client->addr;
drivers/mfd/rsmu_i2c.c
96
cnt = i2c_transfer(client->adapter, msg, 2);
drivers/mfd/rsmu_spi.c
198
static int rsmu_spi_probe(struct spi_device *client)
drivers/mfd/rsmu_spi.c
200
const struct spi_device_id *id = spi_get_device_id(client);
drivers/mfd/rsmu_spi.c
205
rsmu = devm_kzalloc(&client->dev, sizeof(*rsmu), GFP_KERNEL);
drivers/mfd/rsmu_spi.c
209
spi_set_drvdata(client, rsmu);
drivers/mfd/rsmu_spi.c
211
rsmu->dev = &client->dev;
drivers/mfd/rsmu_spi.c
227
rsmu->regmap = devm_regmap_init(&client->dev, NULL, client, cfg);
drivers/mfd/rsmu_spi.c
237
static void rsmu_spi_remove(struct spi_device *client)
drivers/mfd/rsmu_spi.c
239
struct rsmu_ddata *rsmu = spi_get_drvdata(client);
drivers/mfd/rsmu_spi.c
27
struct spi_device *client = to_spi_device(rsmu->dev);
drivers/mfd/rsmu_spi.c
41
xfer.bits_per_word = client->bits_per_word;
drivers/mfd/rsmu_spi.c
42
xfer.speed_hz = client->max_speed_hz;
drivers/mfd/rsmu_spi.c
59
ret = spi_sync(client, &msg);
drivers/mfd/rsmu_spi.c
68
struct spi_device *client = to_spi_device(rsmu->dev);
drivers/mfd/rsmu_spi.c
81
xfer.bits_per_word = client->bits_per_word;
drivers/mfd/rsmu_spi.c
82
xfer.speed_hz = client->max_speed_hz;
drivers/mfd/rsmu_spi.c
86
return spi_sync(client, &msg);
drivers/mfd/rt4831.c
45
static int rt4831_probe(struct i2c_client *client)
drivers/mfd/rt4831.c
52
enable_gpio = devm_gpiod_get_optional(&client->dev, "enable", GPIOD_OUT_HIGH);
drivers/mfd/rt4831.c
54
dev_err(&client->dev, "Failed to get 'enable' GPIO\n");
drivers/mfd/rt4831.c
58
regmap = devm_regmap_init_i2c(client, &rt4831_regmap_config);
drivers/mfd/rt4831.c
60
dev_err(&client->dev, "Failed to initialize regmap\n");
drivers/mfd/rt4831.c
66
dev_err(&client->dev, "Failed to get H/W revision\n");
drivers/mfd/rt4831.c
71
dev_err(&client->dev, "Chip vendor ID 0x%02x not matched\n", chip_id);
drivers/mfd/rt4831.c
82
dev_err(&client->dev, "Failed to enable I2C safety timer\n");
drivers/mfd/rt4831.c
86
return devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_AUTO, rt4831_subdevs,
drivers/mfd/rt4831.c
90
static void rt4831_remove(struct i2c_client *client)
drivers/mfd/rt4831.c
92
struct regmap *regmap = dev_get_regmap(&client->dev, NULL);
drivers/mfd/rt4831.c
98
dev_warn(&client->dev, "Failed to disable outputs (%pe)\n", ERR_PTR(ret));
drivers/mfd/sec-common.c
175
struct regmap *regmap, struct i2c_client *client)
drivers/mfd/sec-common.c
190
sec_pmic->i2c = client;
drivers/mfd/sec-core.h
18
struct regmap *regmap, struct i2c_client *client);
drivers/mfd/sec-i2c.c
142
static int sec_pmic_i2c_probe(struct i2c_client *client)
drivers/mfd/sec-i2c.c
147
pdata = device_get_match_data(&client->dev);
drivers/mfd/sec-i2c.c
149
return dev_err_probe(&client->dev, -ENODEV,
drivers/mfd/sec-i2c.c
152
regmap_pmic = devm_regmap_init_i2c(client, pdata->regmap_cfg);
drivers/mfd/sec-i2c.c
154
return dev_err_probe(&client->dev, PTR_ERR(regmap_pmic),
drivers/mfd/sec-i2c.c
157
return sec_pmic_probe(&client->dev, pdata->device_type, client->irq,
drivers/mfd/sec-i2c.c
158
regmap_pmic, client);
drivers/mfd/si476x-cmd.c
1069
const bool ctsen = (core->client->irq != 0);
drivers/mfd/si476x-cmd.c
1092
const bool ctsen = (core->client->irq != 0);
drivers/mfd/si476x-cmd.c
227
dev_err(&core->client->dev,
drivers/mfd/si476x-cmd.c
230
dev_err(&core->client->dev,
drivers/mfd/si476x-cmd.c
265
struct i2c_client *client = core->client;
drivers/mfd/si476x-cmd.c
274
if (!client->adapter) {
drivers/mfd/si476x-cmd.c
282
dev_dbg(&client->dev, "Command:\n %*ph\n", argn + 1, data);
drivers/mfd/si476x-cmd.c
287
dev_err(&core->client->dev,
drivers/mfd/si476x-cmd.c
301
dev_warn(&core->client->dev,
drivers/mfd/si476x-cmd.c
312
if (unlikely(!core->client->irq && command == CMD_POWER_UP)) {
drivers/mfd/si476x-cmd.c
316
dev_warn(&core->client->dev,
drivers/mfd/si476x-cmd.c
324
dev_err(&core->client->dev,
drivers/mfd/si476x-cmd.c
330
dev_dbg(&client->dev, "Response:\n %*ph\n", respn, resp);
drivers/mfd/si476x-cmd.c
335
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
129
struct i2c_client *client = core->client;
drivers/mfd/si476x-i2c.c
136
if (client->irq)
drivers/mfd/si476x-i2c.c
137
enable_irq(client->irq);
drivers/mfd/si476x-i2c.c
141
if (!client->irq) {
drivers/mfd/si476x-i2c.c
146
if (client->irq)
drivers/mfd/si476x-i2c.c
147
enable_irq(client->irq);
drivers/mfd/si476x-i2c.c
158
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
164
if (client->irq)
drivers/mfd/si476x-i2c.c
169
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
175
if (client->irq) {
drivers/mfd/si476x-i2c.c
182
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
195
if (client->irq)
drivers/mfd/si476x-i2c.c
196
disable_irq(client->irq);
drivers/mfd/si476x-i2c.c
240
if (core->client->irq)
drivers/mfd/si476x-i2c.c
241
disable_irq(core->client->irq);
drivers/mfd/si476x-i2c.c
276
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
372
dev_dbg(&core->client->dev,
drivers/mfd/si476x-i2c.c
382
dev_dbg(&core->client->dev, "RDS data:\n %*ph\n",
drivers/mfd/si476x-i2c.c
385
dev_dbg(&core->client->dev, "Drrrrained!\n");
drivers/mfd/si476x-i2c.c
39
dev_dbg(&core->client->dev, "Configuring pinmux\n");
drivers/mfd/si476x-i2c.c
405
dev_info(&core->client->dev, "Core device is dead.\n");
drivers/mfd/si476x-i2c.c
441
err = i2c_master_send(core->client, buf, count);
drivers/mfd/si476x-i2c.c
443
err = i2c_master_recv(core->client, buf, count);
drivers/mfd/si476x-i2c.c
46
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
487
dev_err(&core->client->dev, "Failed to get status\n");
drivers/mfd/si476x-i2c.c
498
dev_dbg(&core->client->dev, "[interrupt] CTSINT\n");
drivers/mfd/si476x-i2c.c
504
dev_dbg(&core->client->dev, "[interrupt] RDSINT\n");
drivers/mfd/si476x-i2c.c
509
dev_dbg(&core->client->dev, "[interrupt] STCINT\n");
drivers/mfd/si476x-i2c.c
58
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
597
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
686
static int si476x_core_probe(struct i2c_client *client)
drivers/mfd/si476x-i2c.c
688
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/mfd/si476x-i2c.c
695
core = devm_kzalloc(&client->dev, sizeof(*core), GFP_KERNEL);
drivers/mfd/si476x-i2c.c
699
core->client = client;
drivers/mfd/si476x-i2c.c
70
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
704
dev_err(&client->dev,
drivers/mfd/si476x-i2c.c
710
i2c_set_clientdata(client, core);
drivers/mfd/si476x-i2c.c
715
pdata = dev_get_platdata(&client->dev);
drivers/mfd/si476x-i2c.c
725
dev_err(&client->dev,
drivers/mfd/si476x-i2c.c
737
dev_err(&client->dev, "No platform data provided\n");
drivers/mfd/si476x-i2c.c
746
rval = devm_regulator_bulk_get(&client->dev,
drivers/mfd/si476x-i2c.c
750
dev_err(&client->dev, "Failed to get all of the regulators\n");
drivers/mfd/si476x-i2c.c
763
dev_err(&client->dev, "Could not allocate the FIFO\n");
drivers/mfd/si476x-i2c.c
770
if (client->irq) {
drivers/mfd/si476x-i2c.c
771
rval = devm_request_threaded_irq(&client->dev,
drivers/mfd/si476x-i2c.c
772
client->irq, NULL,
drivers/mfd/si476x-i2c.c
776
client->name, core);
drivers/mfd/si476x-i2c.c
778
dev_err(&client->dev, "Could not request IRQ %d\n",
drivers/mfd/si476x-i2c.c
779
client->irq);
drivers/mfd/si476x-i2c.c
782
disable_irq(client->irq);
drivers/mfd/si476x-i2c.c
783
dev_dbg(&client->dev, "IRQ requested.\n");
drivers/mfd/si476x-i2c.c
789
dev_info(&client->dev,
drivers/mfd/si476x-i2c.c
79
dev_err(&core->client->dev,
drivers/mfd/si476x-i2c.c
821
rval = mfd_add_devices(&client->dev,
drivers/mfd/si476x-i2c.c
822
(client->adapter->nr << 8) + client->addr,
drivers/mfd/si476x-i2c.c
838
static void si476x_core_remove(struct i2c_client *client)
drivers/mfd/si476x-i2c.c
840
struct si476x_core *core = i2c_get_clientdata(client);
drivers/mfd/si476x-i2c.c
843
mfd_remove_devices(&client->dev);
drivers/mfd/si476x-i2c.c
845
if (client->irq)
drivers/mfd/si476x-i2c.c
846
disable_irq(client->irq);
drivers/mfd/si476x-i2c.c
89
dev_err(&core->client->dev,
drivers/mfd/si476x-prop.c
173
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/si476x-prop.c
174
struct si476x_core *core = i2c_get_clientdata(client);
drivers/mfd/si476x-prop.c
183
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/si476x-prop.c
184
struct si476x_core *core = i2c_get_clientdata(client);
drivers/mfd/si476x-prop.c
230
return devm_regmap_init(&core->client->dev, NULL,
drivers/mfd/sky81452.c
24
static int sky81452_probe(struct i2c_client *client)
drivers/mfd/sky81452.c
26
struct device *dev = &client->dev;
drivers/mfd/sky81452.c
38
regmap = devm_regmap_init_i2c(client, &sky81452_config);
drivers/mfd/sky81452.c
44
i2c_set_clientdata(client, regmap);
drivers/mfd/stmfx.c
255
static void stmfx_irq_exit(struct i2c_client *client)
drivers/mfd/stmfx.c
257
struct stmfx *stmfx = i2c_get_clientdata(client);
drivers/mfd/stmfx.c
266
static int stmfx_irq_init(struct i2c_client *client)
drivers/mfd/stmfx.c
268
struct stmfx *stmfx = i2c_get_clientdata(client);
drivers/mfd/stmfx.c
282
irqtrigger = irq_get_trigger_type(client->irq);
drivers/mfd/stmfx.c
291
ret = devm_request_threaded_irq(stmfx->dev, client->irq,
drivers/mfd/stmfx.c
298
stmfx->irq = client->irq;
drivers/mfd/stmfx.c
303
stmfx_irq_exit(client);
drivers/mfd/stmfx.c
322
static int stmfx_chip_init(struct i2c_client *client)
drivers/mfd/stmfx.c
324
struct stmfx *stmfx = i2c_get_clientdata(client);
drivers/mfd/stmfx.c
329
stmfx->vdd = devm_regulator_get_optional(&client->dev, "vdd");
drivers/mfd/stmfx.c
334
return dev_err_probe(&client->dev, ret, "Failed to get VDD regulator\n");
drivers/mfd/stmfx.c
340
dev_err(&client->dev, "VDD enable failed: %d\n", ret);
drivers/mfd/stmfx.c
347
dev_err(&client->dev, "Error reading chip ID: %d\n", ret);
drivers/mfd/stmfx.c
362
if (FIELD_GET(STMFX_REG_CHIP_ID_MASK, ~id) != (client->addr << 1)) {
drivers/mfd/stmfx.c
363
dev_err(&client->dev, "Unknown chip ID: %#x\n", id);
drivers/mfd/stmfx.c
371
dev_err(&client->dev, "Error reading FW version: %d\n", ret);
drivers/mfd/stmfx.c
375
dev_info(&client->dev, "STMFX id: %#x, fw version: %x.%02x\n",
drivers/mfd/stmfx.c
380
dev_err(&client->dev, "Failed to reset chip: %d\n", ret);
drivers/mfd/stmfx.c
393
static void stmfx_chip_exit(struct i2c_client *client)
drivers/mfd/stmfx.c
395
struct stmfx *stmfx = i2c_get_clientdata(client);
drivers/mfd/stmfx.c
405
dev_err(&client->dev,
drivers/mfd/stmfx.c
411
static int stmfx_probe(struct i2c_client *client)
drivers/mfd/stmfx.c
413
struct device *dev = &client->dev;
drivers/mfd/stmfx.c
421
i2c_set_clientdata(client, stmfx);
drivers/mfd/stmfx.c
425
stmfx->map = devm_regmap_init_i2c(client, &stmfx_regmap_config);
drivers/mfd/stmfx.c
434
ret = stmfx_chip_init(client);
drivers/mfd/stmfx.c
441
if (client->irq < 0) {
drivers/mfd/stmfx.c
442
dev_err(dev, "Failed to get IRQ: %d\n", client->irq);
drivers/mfd/stmfx.c
443
ret = client->irq;
drivers/mfd/stmfx.c
447
ret = stmfx_irq_init(client);
drivers/mfd/stmfx.c
460
stmfx_irq_exit(client);
drivers/mfd/stmfx.c
462
stmfx_chip_exit(client);
drivers/mfd/stmfx.c
467
static void stmfx_remove(struct i2c_client *client)
drivers/mfd/stmfx.c
469
stmfx_irq_exit(client);
drivers/mfd/stmfx.c
471
stmfx_chip_exit(client);
drivers/mfd/stmpe-i2c.c
22
struct i2c_client *i2c = stmpe->client;
drivers/mfd/stmpe-i2c.c
29
struct i2c_client *i2c = stmpe->client;
drivers/mfd/stmpe-i2c.c
36
struct i2c_client *i2c = stmpe->client;
drivers/mfd/stmpe-i2c.c
44
struct i2c_client *i2c = stmpe->client;
drivers/mfd/stmpe-i2c.c
78
i2c_ci.client = i2c;
drivers/mfd/stmpe-spi.c
22
struct spi_device *spi = stmpe->client;
drivers/mfd/stmpe-spi.c
30
struct spi_device *spi = stmpe->client;
drivers/mfd/stmpe-spi.c
66
struct spi_device *spi = stmpe->client;
drivers/mfd/stmpe-spi.c
99
spi_ci.client = spi;
drivers/mfd/stmpe.c
1401
stmpe->client = ci->client;
drivers/mfd/stmpe.h
90
void *client;
drivers/mfd/stw481x.c
102
dev_info(&stw481x->client->dev, "STw481x power control registers:\n");
drivers/mfd/stw481x.c
120
dev_info(&stw481x->client->dev, "VCORE: %u.%uV %s\n",
drivers/mfd/stw481x.c
124
dev_info(&stw481x->client->dev, "VPLL: %u.%uV %s\n",
drivers/mfd/stw481x.c
128
dev_info(&stw481x->client->dev, "VAUX: %u.%uV %s\n",
drivers/mfd/stw481x.c
136
dev_info(&stw481x->client->dev, "TWARN: %s threshold, %s\n",
drivers/mfd/stw481x.c
140
dev_info(&stw481x->client->dev, "VMMC: %s\n",
drivers/mfd/stw481x.c
142
dev_info(&stw481x->client->dev, "IT WAKE UP: %s\n",
drivers/mfd/stw481x.c
144
dev_info(&stw481x->client->dev, "GPO1: %s\n",
drivers/mfd/stw481x.c
146
dev_info(&stw481x->client->dev, "GPO2: %s\n",
drivers/mfd/stw481x.c
153
dev_info(&stw481x->client->dev, "VCORE SLEEP: %u.%uV\n",
drivers/mfd/stw481x.c
176
static int stw481x_probe(struct i2c_client *client)
drivers/mfd/stw481x.c
182
stw481x = devm_kzalloc(&client->dev, sizeof(*stw481x), GFP_KERNEL);
drivers/mfd/stw481x.c
186
i2c_set_clientdata(client, stw481x);
drivers/mfd/stw481x.c
187
stw481x->client = client;
drivers/mfd/stw481x.c
188
stw481x->map = devm_regmap_init_i2c(client, &stw481x_regmap_config);
drivers/mfd/stw481x.c
191
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/mfd/stw481x.c
198
dev_err(&client->dev, "chip initialization failed\n");
drivers/mfd/stw481x.c
209
ret = devm_mfd_add_devices(&client->dev, 0, stw481x_cells,
drivers/mfd/stw481x.c
214
dev_info(&client->dev, "initialized STw481x device\n");
drivers/mfd/stw481x.c
95
dev_info(&stw481x->client->dev, "voltages %s\n",
drivers/mfd/stw481x.c
97
dev_info(&stw481x->client->dev, "MMC level shifter %s\n",
drivers/mfd/stw481x.c
99
dev_info(&stw481x->client->dev, "VMMC: %s\n",
drivers/mfd/tc3589x.c
430
static void tc3589x_remove(struct i2c_client *client)
drivers/mfd/tc3589x.c
432
struct tc3589x *tc3589x = i2c_get_clientdata(client);
drivers/mfd/tc3589x.c
440
struct i2c_client *client = tc3589x->i2c;
drivers/mfd/tc3589x.c
444
if (!device_may_wakeup(&client->dev))
drivers/mfd/tc3589x.c
454
struct i2c_client *client = tc3589x->i2c;
drivers/mfd/tc3589x.c
458
if (!device_may_wakeup(&client->dev))
drivers/mfd/tps6105x.c
120
static int tps6105x_probe(struct i2c_client *client)
drivers/mfd/tps6105x.c
126
pdata = dev_get_platdata(&client->dev);
drivers/mfd/tps6105x.c
128
pdata = tps6105x_parse_dt(&client->dev);
drivers/mfd/tps6105x.c
130
dev_err(&client->dev, "No platform data or DT found");
drivers/mfd/tps6105x.c
134
tps6105x = devm_kmalloc(&client->dev, sizeof(*tps6105x), GFP_KERNEL);
drivers/mfd/tps6105x.c
138
tps6105x->regmap = devm_regmap_init_i2c(client, &tps6105x_regmap_config);
drivers/mfd/tps6105x.c
142
i2c_set_clientdata(client, tps6105x);
drivers/mfd/tps6105x.c
143
tps6105x->client = client;
drivers/mfd/tps6105x.c
148
dev_err(&client->dev, "chip initialization failed\n");
drivers/mfd/tps6105x.c
158
dev_info(&client->dev,
drivers/mfd/tps6105x.c
171
dev_warn(&client->dev, "invalid mode: %d\n", pdata->mode);
drivers/mfd/tps6105x.c
176
mfd_remove_devices(&client->dev);
drivers/mfd/tps6105x.c
181
static void tps6105x_remove(struct i2c_client *client)
drivers/mfd/tps6105x.c
183
struct tps6105x *tps6105x = i2c_get_clientdata(client);
drivers/mfd/tps6105x.c
185
mfd_remove_devices(&client->dev);
drivers/mfd/tps6105x.c
42
dev_info(&tps6105x->client->dev,
drivers/mfd/tps6105x.c
46
dev_info(&tps6105x->client->dev,
drivers/mfd/tps6105x.c
50
dev_info(&tps6105x->client->dev,
drivers/mfd/tps6105x.c
54
dev_info(&tps6105x->client->dev,
drivers/mfd/tps6105x.c
90
return mfd_add_devices(&tps6105x->client->dev,
drivers/mfd/tps65010.c
1008
status = i2c_smbus_write_byte_data(the_tps->client,
drivers/mfd/tps65010.c
1017
chgconfig = i2c_smbus_read_byte_data(the_tps->client, TPS_CHGCONFIG);
drivers/mfd/tps65010.c
1021
status = i2c_smbus_write_byte_data(the_tps->client,
drivers/mfd/tps65010.c
1029
i2c_smbus_read_byte_data(the_tps->client, TPS_VDCDC1));
drivers/mfd/tps65010.c
213
value = i2c_smbus_read_byte_data(tps->client, TPS_CHGCONFIG);
drivers/mfd/tps65010.c
217
value = i2c_smbus_read_byte_data(tps->client, TPS_CHGSTATUS);
drivers/mfd/tps65010.c
220
value = i2c_smbus_read_byte_data(tps->client, TPS_MASK1);
drivers/mfd/tps65010.c
225
value = i2c_smbus_read_byte_data(tps->client, TPS_REGSTATUS);
drivers/mfd/tps65010.c
228
value = i2c_smbus_read_byte_data(tps->client, TPS_MASK2);
drivers/mfd/tps65010.c
237
value = i2c_smbus_read_byte_data(tps->client, TPS_VDCDC1);
drivers/mfd/tps65010.c
241
value = i2c_smbus_read_byte_data(tps->client, TPS_VDCDC2);
drivers/mfd/tps65010.c
245
value = i2c_smbus_read_byte_data(tps->client, TPS_VREGS1);
drivers/mfd/tps65010.c
250
value = i2c_smbus_read_byte_data(tps->client, TPS_LED1_ON);
drivers/mfd/tps65010.c
251
v2 = i2c_smbus_read_byte_data(tps->client, TPS_LED1_PER);
drivers/mfd/tps65010.c
259
value = i2c_smbus_read_byte_data(tps->client, TPS_LED2_ON);
drivers/mfd/tps65010.c
260
v2 = i2c_smbus_read_byte_data(tps->client, TPS_LED2_PER);
drivers/mfd/tps65010.c
268
value = i2c_smbus_read_byte_data(tps->client, TPS_DEFGPIO);
drivers/mfd/tps65010.c
269
v2 = i2c_smbus_read_byte_data(tps->client, TPS_MASK3);
drivers/mfd/tps65010.c
319
tmp = i2c_smbus_read_byte_data(tps->client, TPS_REGSTATUS);
drivers/mfd/tps65010.c
346
tmp = i2c_smbus_read_byte_data(tps->client, TPS_CHGSTATUS);
drivers/mfd/tps65010.c
410
chgconfig = i2c_smbus_read_byte_data(tps->client,
drivers/mfd/tps65010.c
418
i2c_smbus_write_byte_data(tps->client,
drivers/mfd/tps65010.c
422
tmp = i2c_smbus_read_byte_data(tps->client, TPS_CHGCONFIG);
drivers/mfd/tps65010.c
428
enable_irq(tps->client->irq);
drivers/mfd/tps65010.c
489
value = i2c_smbus_read_byte_data(tps->client, TPS_DEFGPIO);
drivers/mfd/tps65010.c
507
static void tps65010_remove(struct i2c_client *client)
drivers/mfd/tps65010.c
509
struct tps65010 *tps = i2c_get_clientdata(client);
drivers/mfd/tps65010.c
510
struct tps65010_board *board = dev_get_platdata(&client->dev);
drivers/mfd/tps65010.c
513
board->teardown(client, &tps->chip);
drivers/mfd/tps65010.c
514
if (client->irq > 0)
drivers/mfd/tps65010.c
515
free_irq(client->irq, tps);
drivers/mfd/tps65010.c
520
static int tps65010_probe(struct i2c_client *client)
drivers/mfd/tps65010.c
522
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/mfd/tps65010.c
525
struct tps65010_board *board = dev_get_platdata(&client->dev);
drivers/mfd/tps65010.c
528
dev_dbg(&client->dev, "only one tps6501x chip allowed\n");
drivers/mfd/tps65010.c
532
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
drivers/mfd/tps65010.c
535
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/mfd/tps65010.c
541
tps->client = client;
drivers/mfd/tps65010.c
547
if (client->irq > 0) {
drivers/mfd/tps65010.c
548
status = request_irq(client->irq, tps65010_irq,
drivers/mfd/tps65010.c
552
dev_dbg(&client->dev, "can't get IRQ %d, err %d\n",
drivers/mfd/tps65010.c
553
client->irq, status);
drivers/mfd/tps65010.c
558
dev_warn(&client->dev, "IRQ not configured!\n");
drivers/mfd/tps65010.c
568
tps->chgconf = i2c_smbus_read_byte_data(client, TPS_CHGCONFIG);
drivers/mfd/tps65010.c
572
i2c_smbus_read_byte_data(client, TPS_CHGSTATUS));
drivers/mfd/tps65010.c
574
i2c_smbus_read_byte_data(client, TPS_REGSTATUS));
drivers/mfd/tps65010.c
577
i2c_smbus_read_byte_data(client, TPS_VDCDC1),
drivers/mfd/tps65010.c
578
i2c_smbus_read_byte_data(client, TPS_VDCDC2),
drivers/mfd/tps65010.c
579
i2c_smbus_read_byte_data(client, TPS_VREGS1));
drivers/mfd/tps65010.c
581
i2c_smbus_read_byte_data(client, TPS_DEFGPIO),
drivers/mfd/tps65010.c
582
i2c_smbus_read_byte_data(client, TPS_MASK3));
drivers/mfd/tps65010.c
584
i2c_set_clientdata(client, tps);
drivers/mfd/tps65010.c
600
(void) i2c_smbus_write_byte_data(client, TPS_MASK1, ~tps->nmask1);
drivers/mfd/tps65010.c
605
(void) i2c_smbus_write_byte_data(client, TPS_MASK2, ~tps->nmask2);
drivers/mfd/tps65010.c
607
(void) i2c_smbus_write_byte_data(client, TPS_MASK3, 0x0f
drivers/mfd/tps65010.c
608
| i2c_smbus_read_byte_data(client, TPS_MASK3));
drivers/mfd/tps65010.c
612
tps->file = debugfs_create_file(DRIVER_NAME, S_IRUGO, client->debugfs,
drivers/mfd/tps65010.c
619
tps->chip.label = client->name;
drivers/mfd/tps65010.c
62
struct i2c_client *client;
drivers/mfd/tps65010.c
620
tps->chip.parent = &client->dev;
drivers/mfd/tps65010.c
635
dev_err(&client->dev, "can't add gpiochip, err %d\n",
drivers/mfd/tps65010.c
638
status = board->setup(client, &tps->chip);
drivers/mfd/tps65010.c
640
dev_dbg(&client->dev,
drivers/mfd/tps65010.c
642
"setup", client->name, status);
drivers/mfd/tps65010.c
723
defgpio = i2c_smbus_read_byte_data(the_tps->client, TPS_DEFGPIO);
drivers/mfd/tps65010.c
739
status = i2c_smbus_write_byte_data(the_tps->client,
drivers/mfd/tps65010.c
744
i2c_smbus_read_byte_data(the_tps->client, TPS_DEFGPIO));
drivers/mfd/tps65010.c
774
i2c_smbus_read_byte_data(the_tps->client,
drivers/mfd/tps65010.c
778
i2c_smbus_read_byte_data(the_tps->client,
drivers/mfd/tps65010.c
801
status = i2c_smbus_write_byte_data(the_tps->client,
drivers/mfd/tps65010.c
812
i2c_smbus_read_byte_data(the_tps->client, TPS_LED1_ON + offs));
drivers/mfd/tps65010.c
814
status = i2c_smbus_write_byte_data(the_tps->client,
drivers/mfd/tps65010.c
825
i2c_smbus_read_byte_data(the_tps->client,
drivers/mfd/tps65010.c
848
vdcdc2 = i2c_smbus_read_byte_data(the_tps->client, TPS_VDCDC2);
drivers/mfd/tps65010.c
852
status = i2c_smbus_write_byte_data(the_tps->client,
drivers/mfd/tps65010.c
878
i2c_smbus_read_byte_data(the_tps->client, TPS_VDCDC1));
drivers/mfd/tps65010.c
880
vdcdc1 = i2c_smbus_read_byte_data(the_tps->client, TPS_VDCDC1);
drivers/mfd/tps65010.c
892
status = i2c_smbus_write_byte_data(the_tps->client,
drivers/mfd/tps65010.c
900
i2c_smbus_read_byte_data(the_tps->client, TPS_VDCDC1));
drivers/mfd/tps65010.c
923
i2c_smbus_read_byte_data(the_tps->client, TPS_VREGS1));
drivers/mfd/tps65010.c
925
status = i2c_smbus_write_byte_data(the_tps->client,
drivers/mfd/tps65010.c
933
i2c_smbus_read_byte_data(the_tps->client, TPS_VREGS1));
drivers/mfd/tps65010.c
949
c = the_tps->client;
drivers/mfd/tps65010.c
990
i2c_smbus_read_byte_data(the_tps->client, TPS_CHGCONFIG),
drivers/mfd/tps65010.c
991
i2c_smbus_read_byte_data(the_tps->client, TPS_VDCDC1));
drivers/mfd/tps65010.c
993
chgconfig = i2c_smbus_read_byte_data(the_tps->client, TPS_CHGCONFIG);
drivers/mfd/tps65010.c
994
vdcdc1 = i2c_smbus_read_byte_data(the_tps->client, TPS_VDCDC1);
drivers/mfd/tps65086.c
121
static void tps65086_remove(struct i2c_client *client)
drivers/mfd/tps65086.c
123
struct tps65086 *tps = i2c_get_clientdata(client);
drivers/mfd/tps65086.c
65
static int tps65086_probe(struct i2c_client *client)
drivers/mfd/tps65086.c
71
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/mfd/tps65086.c
75
i2c_set_clientdata(client, tps);
drivers/mfd/tps65086.c
76
tps->dev = &client->dev;
drivers/mfd/tps65086.c
77
tps->irq = client->irq;
drivers/mfd/tps65086.c
79
tps->regmap = devm_regmap_init_i2c(client, &tps65086_regmap_config);
drivers/mfd/tps65090.c
165
static int tps65090_i2c_probe(struct i2c_client *client)
drivers/mfd/tps65090.c
167
struct tps65090_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/tps65090.c
172
if (!pdata && !client->dev.of_node) {
drivers/mfd/tps65090.c
173
dev_err(&client->dev,
drivers/mfd/tps65090.c
181
tps65090 = devm_kzalloc(&client->dev, sizeof(*tps65090), GFP_KERNEL);
drivers/mfd/tps65090.c
185
tps65090->dev = &client->dev;
drivers/mfd/tps65090.c
186
i2c_set_clientdata(client, tps65090);
drivers/mfd/tps65090.c
188
tps65090->rmap = devm_regmap_init_i2c(client, &tps65090_regmap_config);
drivers/mfd/tps65090.c
191
dev_err(&client->dev, "regmap_init failed with err: %d\n", ret);
drivers/mfd/tps65090.c
195
if (client->irq) {
drivers/mfd/tps65090.c
196
ret = regmap_add_irq_chip(tps65090->rmap, client->irq,
drivers/mfd/tps65090.c
200
dev_err(&client->dev,
drivers/mfd/tps65090.c
213
dev_err(&client->dev, "add mfd devices failed with err: %d\n",
drivers/mfd/tps65090.c
221
if (client->irq)
drivers/mfd/tps65090.c
222
regmap_del_irq_chip(client->irq, tps65090->irq_data);
drivers/mfd/tps65217.c
310
static int tps65217_probe(struct i2c_client *client)
drivers/mfd/tps65217.c
317
status_off = of_property_read_bool(client->dev.of_node,
drivers/mfd/tps65217.c
320
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/mfd/tps65217.c
324
i2c_set_clientdata(client, tps);
drivers/mfd/tps65217.c
325
tps->dev = &client->dev;
drivers/mfd/tps65217.c
327
tps->regmap = devm_regmap_init_i2c(client, &tps65217_regmap_config);
drivers/mfd/tps65217.c
335
if (client->irq) {
drivers/mfd/tps65217.c
336
tps65217_irq_init(tps, client->irq);
drivers/mfd/tps65217.c
376
static void tps65217_remove(struct i2c_client *client)
drivers/mfd/tps65217.c
378
struct tps65217 *tps = i2c_get_clientdata(client);
drivers/mfd/tps65218.c
282
static int tps65218_probe(struct i2c_client *client)
drivers/mfd/tps65218.c
288
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/mfd/tps65218.c
292
i2c_set_clientdata(client, tps);
drivers/mfd/tps65218.c
293
tps->dev = &client->dev;
drivers/mfd/tps65218.c
294
tps->irq = client->irq;
drivers/mfd/tps65218.c
295
tps->regmap = devm_regmap_init_i2c(client, &tps65218_regmap_config);
drivers/mfd/tps65218.c
305
ret = devm_regmap_add_irq_chip(&client->dev, tps->regmap, tps->irq,
drivers/mfd/tps65219.c
476
static int tps65219_probe(struct i2c_client *client)
drivers/mfd/tps65219.c
484
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/mfd/tps65219.c
488
i2c_set_clientdata(client, tps);
drivers/mfd/tps65219.c
490
tps->dev = &client->dev;
drivers/mfd/tps65219.c
491
chip_id = (uintptr_t)i2c_get_match_data(client);
drivers/mfd/tps65219.c
494
tps->regmap = devm_regmap_init_i2c(client, &tps65219_regmap_config);
drivers/mfd/tps65219.c
502
ret = i2c_smbus_write_byte_data(client, TPS65214_REG_LOCK,
drivers/mfd/tps65219.c
510
ret = devm_regmap_add_irq_chip(tps->dev, tps->regmap, client->irq,
drivers/mfd/tps6586x.c
124
struct i2c_client *client;
drivers/mfd/tps6586x.c
416
static struct tps6586x_platform_data *tps6586x_parse_dt(struct i2c_client *client)
drivers/mfd/tps6586x.c
418
struct device_node *np = client->dev.of_node;
drivers/mfd/tps6586x.c
421
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/mfd/tps6586x.c
439
static struct tps6586x_platform_data *tps6586x_parse_dt(struct i2c_client *client)
drivers/mfd/tps6586x.c
492
static void tps6586x_print_version(struct i2c_client *client, int version)
drivers/mfd/tps6586x.c
518
dev_info(&client->dev, "Found %s, VERSIONCRC is %02x\n", name, version);
drivers/mfd/tps6586x.c
521
static int tps6586x_i2c_probe(struct i2c_client *client)
drivers/mfd/tps6586x.c
523
struct tps6586x_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/mfd/tps6586x.c
528
if (!pdata && client->dev.of_node)
drivers/mfd/tps6586x.c
529
pdata = tps6586x_parse_dt(client);
drivers/mfd/tps6586x.c
532
dev_err(&client->dev, "tps6586x requires platform data\n");
drivers/mfd/tps6586x.c
536
version = i2c_smbus_read_byte_data(client, TPS6586X_VERSIONCRC);
drivers/mfd/tps6586x.c
538
dev_err(&client->dev, "Chip ID read failed: %d\n", version);
drivers/mfd/tps6586x.c
542
tps6586x = devm_kzalloc(&client->dev, sizeof(*tps6586x), GFP_KERNEL);
drivers/mfd/tps6586x.c
547
tps6586x_print_version(client, tps6586x->version);
drivers/mfd/tps6586x.c
549
tps6586x->client = client;
drivers/mfd/tps6586x.c
550
tps6586x->dev = &client->dev;
drivers/mfd/tps6586x.c
551
i2c_set_clientdata(client, tps6586x);
drivers/mfd/tps6586x.c
553
tps6586x->regmap = devm_regmap_init_i2c(client,
drivers/mfd/tps6586x.c
557
dev_err(&client->dev, "regmap init failed: %d\n", ret);
drivers/mfd/tps6586x.c
562
if (client->irq) {
drivers/mfd/tps6586x.c
563
ret = tps6586x_irq_init(tps6586x, client->irq,
drivers/mfd/tps6586x.c
566
dev_err(&client->dev, "IRQ init failed: %d\n", ret);
drivers/mfd/tps6586x.c
575
dev_err(&client->dev, "mfd_add_devices failed: %d\n", ret);
drivers/mfd/tps6586x.c
581
dev_err(&client->dev, "add devices failed: %d\n", ret);
drivers/mfd/tps6586x.c
586
ret = devm_register_power_off_handler(&client->dev, &tps6586x_power_off_handler,
drivers/mfd/tps6586x.c
589
dev_err(&client->dev, "register power off handler failed: %d\n", ret);
drivers/mfd/tps6586x.c
593
ret = devm_register_restart_handler(&client->dev, &tps6586x_restart_handler,
drivers/mfd/tps6586x.c
596
dev_err(&client->dev, "register restart handler failed: %d\n", ret);
drivers/mfd/tps6586x.c
606
if (client->irq)
drivers/mfd/tps6586x.c
607
free_irq(client->irq, tps6586x);
drivers/mfd/tps6586x.c
611
static void tps6586x_i2c_remove(struct i2c_client *client)
drivers/mfd/tps6586x.c
613
struct tps6586x *tps6586x = i2c_get_clientdata(client);
drivers/mfd/tps6586x.c
617
if (client->irq)
drivers/mfd/tps6586x.c
618
free_irq(client->irq, tps6586x);
drivers/mfd/tps6586x.c
625
if (tps6586x->client->irq)
drivers/mfd/tps6586x.c
626
disable_irq(tps6586x->client->irq);
drivers/mfd/tps6586x.c
635
if (tps6586x->client->irq)
drivers/mfd/tps6586x.c
636
enable_irq(tps6586x->client->irq);
drivers/mfd/tps65910.c
371
static struct tps65910_board *tps65910_parse_dt(struct i2c_client *client,
drivers/mfd/tps65910.c
374
struct device_node *np = client->dev.of_node;
drivers/mfd/tps65910.c
379
*chip_id = (unsigned long)device_get_match_data(&client->dev);
drivers/mfd/tps65910.c
381
board_info = devm_kzalloc(&client->dev, sizeof(*board_info),
drivers/mfd/tps65910.c
409
board_info->irq = client->irq;
drivers/mfd/tps65910.c
418
struct tps65910_board *tps65910_parse_dt(struct i2c_client *client,
drivers/mfd/tps65912-i2c.c
24
static int tps65912_i2c_probe(struct i2c_client *client)
drivers/mfd/tps65912-i2c.c
28
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/mfd/tps65912-i2c.c
32
i2c_set_clientdata(client, tps);
drivers/mfd/tps65912-i2c.c
33
tps->dev = &client->dev;
drivers/mfd/tps65912-i2c.c
34
tps->irq = client->irq;
drivers/mfd/tps65912-i2c.c
36
tps->regmap = devm_regmap_init_i2c(client, &tps65912_regmap_config);
drivers/mfd/tps6594-i2c.c
105
return tps6594_i2c_transfer(client->adapter, &msg, 1);
drivers/mfd/tps6594-i2c.c
111
struct i2c_client *client = context;
drivers/mfd/tps6594-i2c.c
112
struct tps6594 *tps = i2c_get_clientdata(client);
drivers/mfd/tps6594-i2c.c
127
ret = tps6594_i2c_reg_read_with_crc(client, page, reg + i, val_bytes + i);
drivers/mfd/tps6594-i2c.c
133
msgs[0].addr = client->addr + page;
drivers/mfd/tps6594-i2c.c
144
return tps6594_i2c_transfer(client->adapter, msgs, 2);
drivers/mfd/tps6594-i2c.c
149
struct i2c_client *client = context;
drivers/mfd/tps6594-i2c.c
150
struct tps6594 *tps = i2c_get_clientdata(client);
drivers/mfd/tps6594-i2c.c
165
ret = tps6594_i2c_reg_write_with_crc(client, page, reg + i, bytes[i + 2]);
drivers/mfd/tps6594-i2c.c
180
msg.addr = client->addr + page;
drivers/mfd/tps6594-i2c.c
181
msg.flags = client->flags & I2C_M_TEN;
drivers/mfd/tps6594-i2c.c
185
ret = tps6594_i2c_transfer(client->adapter, &msg, 1);
drivers/mfd/tps6594-i2c.c
210
static int tps6594_i2c_probe(struct i2c_client *client)
drivers/mfd/tps6594-i2c.c
212
struct device *dev = &client->dev;
drivers/mfd/tps6594-i2c.c
220
i2c_set_clientdata(client, tps);
drivers/mfd/tps6594-i2c.c
223
tps->reg = client->addr;
drivers/mfd/tps6594-i2c.c
224
tps->irq = client->irq;
drivers/mfd/tps6594-i2c.c
234
tps->regmap = devm_regmap_init(dev, NULL, client, &tps6594_i2c_regmap_config);
drivers/mfd/tps6594-i2c.c
40
static int tps6594_i2c_reg_read_with_crc(struct i2c_client *client, u8 page, u8 reg, u8 *val)
drivers/mfd/tps6594-i2c.c
45
const u8 addr = client->addr + page;
drivers/mfd/tps6594-i2c.c
70
ret = tps6594_i2c_transfer(client->adapter, msgs, 2);
drivers/mfd/tps6594-i2c.c
81
static int tps6594_i2c_reg_write_with_crc(struct i2c_client *client, u8 page, u8 reg, u8 val)
drivers/mfd/tps6594-i2c.c
86
const u8 addr = client->addr + page;
drivers/mfd/tps6594-i2c.c
99
msg.flags = client->flags & I2C_M_TEN;
drivers/mfd/twl-core.c
146
struct i2c_client *client;
drivers/mfd/twl-core.c
675
static void twl_remove(struct i2c_client *client)
drivers/mfd/twl-core.c
688
if (twl->client && twl->client != client)
drivers/mfd/twl-core.c
689
i2c_unregister_device(twl->client);
drivers/mfd/twl-core.c
690
twl->client = NULL;
drivers/mfd/twl-core.c
724
twl_probe(struct i2c_client *client)
drivers/mfd/twl-core.c
726
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/mfd/twl-core.c
727
struct device_node *node = client->dev.of_node;
drivers/mfd/twl-core.c
735
dev_err(&client->dev, "no platform data\n");
drivers/mfd/twl-core.c
740
dev_dbg(&client->dev, "only one instance of %s allowed\n",
drivers/mfd/twl-core.c
747
dev_err(&client->dev, "can't alloc pdev\n");
drivers/mfd/twl-core.c
757
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C) == 0) {
drivers/mfd/twl-core.c
758
dev_dbg(&client->dev, "can't talk I2C?\n");
drivers/mfd/twl-core.c
763
twl_priv = devm_kzalloc(&client->dev, sizeof(struct twl_private),
drivers/mfd/twl-core.c
781
twl_priv->twl_modules = devm_kcalloc(&client->dev,
drivers/mfd/twl-core.c
794
twl->client = client;
drivers/mfd/twl-core.c
796
twl->client = i2c_new_dummy_device(client->adapter,
drivers/mfd/twl-core.c
797
client->addr + i);
drivers/mfd/twl-core.c
798
if (IS_ERR(twl->client)) {
drivers/mfd/twl-core.c
799
dev_err(&client->dev,
drivers/mfd/twl-core.c
801
status = PTR_ERR(twl->client);
drivers/mfd/twl-core.c
806
twl->regmap = devm_regmap_init_i2c(twl->client,
drivers/mfd/twl-core.c
810
dev_err(&client->dev,
drivers/mfd/twl-core.c
820
clocks_init(&client->dev);
drivers/mfd/twl-core.c
829
if (client->irq) {
drivers/mfd/twl-core.c
832
irq_base = twl4030_init_irq(&client->dev, client->irq);
drivers/mfd/twl-core.c
834
irq_base = twl6030_init_irq(&client->dev, client->irq);
drivers/mfd/twl-core.c
880
status = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_NONE,
drivers/mfd/twl-core.c
889
dev_warn(&client->dev, "Poweroff callback already assigned\n");
drivers/mfd/twl-core.c
894
&client->dev);
drivers/mfd/twl-core.c
898
twl_remove(client);
drivers/mfd/twl-core.c
908
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/twl-core.c
910
if (client->irq)
drivers/mfd/twl-core.c
911
disable_irq(client->irq);
drivers/mfd/twl-core.c
918
struct i2c_client *client = to_i2c_client(dev);
drivers/mfd/twl-core.c
920
if (client->irq)
drivers/mfd/twl-core.c
921
enable_irq(client->irq);
drivers/mfd/twl6040.c
633
static int twl6040_probe(struct i2c_client *client)
drivers/mfd/twl6040.c
635
struct device_node *node = client->dev.of_node;
drivers/mfd/twl6040.c
641
dev_err(&client->dev, "of node is missing\n");
drivers/mfd/twl6040.c
646
if (!client->irq) {
drivers/mfd/twl6040.c
647
dev_err(&client->dev, "Invalid IRQ configuration\n");
drivers/mfd/twl6040.c
651
twl6040 = devm_kzalloc(&client->dev, sizeof(struct twl6040),
drivers/mfd/twl6040.c
656
twl6040->regmap = devm_regmap_init_i2c(client, &twl6040_regmap_config);
drivers/mfd/twl6040.c
660
i2c_set_clientdata(client, twl6040);
drivers/mfd/twl6040.c
662
twl6040->clk32k = devm_clk_get(&client->dev, "clk32k");
drivers/mfd/twl6040.c
666
dev_dbg(&client->dev, "clk32k is not handled\n");
drivers/mfd/twl6040.c
670
twl6040->mclk = devm_clk_get(&client->dev, "mclk");
drivers/mfd/twl6040.c
674
dev_dbg(&client->dev, "mclk is not handled\n");
drivers/mfd/twl6040.c
680
ret = devm_regulator_bulk_get(&client->dev, TWL6040_NUM_SUPPLIES,
drivers/mfd/twl6040.c
683
dev_err(&client->dev, "Failed to get supplies: %d\n", ret);
drivers/mfd/twl6040.c
689
dev_err(&client->dev, "Failed to enable supplies: %d\n", ret);
drivers/mfd/twl6040.c
693
twl6040->dev = &client->dev;
drivers/mfd/twl6040.c
694
twl6040->irq = client->irq;
drivers/mfd/twl6040.c
704
dev_err(&client->dev, "Failed to read revision register: %d\n",
drivers/mfd/twl6040.c
712
twl6040->audpwron = devm_gpiod_get_optional(&client->dev,
drivers/mfd/twl6040.c
791
ret = mfd_add_devices(&client->dev, -1, twl6040->cells, children,
drivers/mfd/twl6040.c
805
static void twl6040_remove(struct i2c_client *client)
drivers/mfd/twl6040.c
807
struct twl6040 *twl6040 = i2c_get_clientdata(client);
drivers/mfd/twl6040.c
814
mfd_remove_devices(&client->dev);
drivers/misc/ad525x_dpot-i2c.c
14
static int write_d8(void *client, u8 val)
drivers/misc/ad525x_dpot-i2c.c
16
return i2c_smbus_write_byte(client, val);
drivers/misc/ad525x_dpot-i2c.c
19
static int write_r8d8(void *client, u8 reg, u8 val)
drivers/misc/ad525x_dpot-i2c.c
21
return i2c_smbus_write_byte_data(client, reg, val);
drivers/misc/ad525x_dpot-i2c.c
24
static int write_r8d16(void *client, u8 reg, u16 val)
drivers/misc/ad525x_dpot-i2c.c
26
return i2c_smbus_write_word_data(client, reg, val);
drivers/misc/ad525x_dpot-i2c.c
29
static int read_d8(void *client)
drivers/misc/ad525x_dpot-i2c.c
31
return i2c_smbus_read_byte(client);
drivers/misc/ad525x_dpot-i2c.c
34
static int read_r8d8(void *client, u8 reg)
drivers/misc/ad525x_dpot-i2c.c
36
return i2c_smbus_read_byte_data(client, reg);
drivers/misc/ad525x_dpot-i2c.c
39
static int read_r8d16(void *client, u8 reg)
drivers/misc/ad525x_dpot-i2c.c
41
return i2c_smbus_read_word_data(client, reg);
drivers/misc/ad525x_dpot-i2c.c
53
static int ad_dpot_i2c_probe(struct i2c_client *client)
drivers/misc/ad525x_dpot-i2c.c
55
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/misc/ad525x_dpot-i2c.c
57
.client = client,
drivers/misc/ad525x_dpot-i2c.c
61
if (!i2c_check_functionality(client->adapter,
drivers/misc/ad525x_dpot-i2c.c
63
dev_err(&client->dev, "SMBUS Word Data not Supported\n");
drivers/misc/ad525x_dpot-i2c.c
67
return ad_dpot_probe(&client->dev, &bdata, id->driver_data, id->name);
drivers/misc/ad525x_dpot-i2c.c
70
static void ad_dpot_i2c_remove(struct i2c_client *client)
drivers/misc/ad525x_dpot-i2c.c
72
ad_dpot_remove(&client->dev);
drivers/misc/ad525x_dpot-spi.c
14
static int write8(void *client, u8 val)
drivers/misc/ad525x_dpot-spi.c
18
return spi_write(client, &data, 1);
drivers/misc/ad525x_dpot-spi.c
21
static int write16(void *client, u8 reg, u8 val)
drivers/misc/ad525x_dpot-spi.c
25
return spi_write(client, data, 2);
drivers/misc/ad525x_dpot-spi.c
28
static int write24(void *client, u8 reg, u16 val)
drivers/misc/ad525x_dpot-spi.c
32
return spi_write(client, data, 3);
drivers/misc/ad525x_dpot-spi.c
35
static int read8(void *client)
drivers/misc/ad525x_dpot-spi.c
40
ret = spi_read(client, &data, 1);
drivers/misc/ad525x_dpot-spi.c
47
static int read16(void *client, u8 reg)
drivers/misc/ad525x_dpot-spi.c
52
write16(client, reg, 0);
drivers/misc/ad525x_dpot-spi.c
53
ret = spi_read(client, buf_rx, 2);
drivers/misc/ad525x_dpot-spi.c
60
static int read24(void *client, u8 reg)
drivers/misc/ad525x_dpot-spi.c
65
write24(client, reg, 0);
drivers/misc/ad525x_dpot-spi.c
66
ret = spi_read(client, buf_rx, 3);
drivers/misc/ad525x_dpot-spi.c
84
.client = spi,
drivers/misc/ad525x_dpot.c
104
return dpot->bdata.bops->read_r8d8(dpot->bdata.client, reg);
drivers/misc/ad525x_dpot.c
109
return dpot->bdata.bops->read_r8d16(dpot->bdata.client, reg);
drivers/misc/ad525x_dpot.c
114
return dpot->bdata.bops->write_d8(dpot->bdata.client, val);
drivers/misc/ad525x_dpot.c
119
return dpot->bdata.bops->write_r8d8(dpot->bdata.client, reg, val);
drivers/misc/ad525x_dpot.c
124
return dpot->bdata.bops->write_r8d16(dpot->bdata.client, reg, val);
drivers/misc/ad525x_dpot.c
99
return dpot->bdata.bops->read_d8(dpot->bdata.client);
drivers/misc/ad525x_dpot.h
197
int (*read_d8)(void *client);
drivers/misc/ad525x_dpot.h
198
int (*read_r8d8)(void *client, u8 reg);
drivers/misc/ad525x_dpot.h
199
int (*read_r8d16)(void *client, u8 reg);
drivers/misc/ad525x_dpot.h
200
int (*write_d8)(void *client, u8 val);
drivers/misc/ad525x_dpot.h
201
int (*write_r8d8)(void *client, u8 reg, u8 val);
drivers/misc/ad525x_dpot.h
202
int (*write_r8d16)(void *client, u8 reg, u16 val);
drivers/misc/ad525x_dpot.h
206
void *client;
drivers/misc/amd-sbi/rmi-i2c.c
100
static int sbrmi_i2c_probe(struct i2c_client *client)
drivers/misc/amd-sbi/rmi-i2c.c
102
struct device *dev = &client->dev;
drivers/misc/amd-sbi/rmi-i2c.c
106
regmap = devm_regmap_init_i2c(client, &sbrmi_regmap_config);
drivers/misc/amd-sbi/rmi-i2c.c
124
regmap = devm_regmap_init_i2c(client, &sbrmi_regmap_config_ext);
drivers/misc/amd-sbi/rmi-i2c.c
128
return sbrmi_common_probe(dev, regmap, client->addr);
drivers/misc/amd-sbi/rmi-i2c.c
131
static void sbrmi_i2c_remove(struct i2c_client *client)
drivers/misc/amd-sbi/rmi-i2c.c
133
struct sbrmi_data *data = dev_get_drvdata(&client->dev);
drivers/misc/amd-sbi/rmi-i2c.c
139
dev_info(&client->dev, "Removed sbrmi-i2c driver\n");
drivers/misc/apds9802als.c
111
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds9802als.c
112
struct als_data *data = i2c_get_clientdata(client);
drivers/misc/apds9802als.c
133
ret_val = i2c_smbus_read_byte_data(client, 0x81);
drivers/misc/apds9802als.c
145
ret_val = i2c_smbus_write_byte_data(client, 0x81, ret_val);
drivers/misc/apds9802als.c
159
static int als_set_power_state(struct i2c_client *client, bool on_off)
drivers/misc/apds9802als.c
162
struct als_data *data = i2c_get_clientdata(client);
drivers/misc/apds9802als.c
165
ret_val = i2c_smbus_read_byte_data(client, 0x80);
drivers/misc/apds9802als.c
172
ret_val = i2c_smbus_write_byte_data(client, 0x80, ret_val);
drivers/misc/apds9802als.c
193
static int als_set_default_config(struct i2c_client *client)
drivers/misc/apds9802als.c
197
ret_val = i2c_smbus_write_byte_data(client, 0x80, 0x01);
drivers/misc/apds9802als.c
199
dev_err(&client->dev, "failed default switch on write\n");
drivers/misc/apds9802als.c
203
ret_val = i2c_smbus_write_byte_data(client, 0x81, 0x08);
drivers/misc/apds9802als.c
205
dev_err(&client->dev, "failed default LUX on write\n");
drivers/misc/apds9802als.c
210
als_wait_for_data_ready(&client->dev);
drivers/misc/apds9802als.c
215
static int apds9802als_probe(struct i2c_client *client)
drivers/misc/apds9802als.c
222
dev_err(&client->dev, "Memory allocation failed\n");
drivers/misc/apds9802als.c
225
i2c_set_clientdata(client, data);
drivers/misc/apds9802als.c
226
res = sysfs_create_group(&client->dev.kobj, &m_als_gr);
drivers/misc/apds9802als.c
228
dev_err(&client->dev, "device create file failed\n");
drivers/misc/apds9802als.c
231
dev_info(&client->dev, "ALS chip found\n");
drivers/misc/apds9802als.c
232
als_set_default_config(client);
drivers/misc/apds9802als.c
235
pm_runtime_set_active(&client->dev);
drivers/misc/apds9802als.c
236
pm_runtime_enable(&client->dev);
drivers/misc/apds9802als.c
244
static void apds9802als_remove(struct i2c_client *client)
drivers/misc/apds9802als.c
246
struct als_data *data = i2c_get_clientdata(client);
drivers/misc/apds9802als.c
248
pm_runtime_get_sync(&client->dev);
drivers/misc/apds9802als.c
250
als_set_power_state(client, false);
drivers/misc/apds9802als.c
251
sysfs_remove_group(&client->dev.kobj, &m_als_gr);
drivers/misc/apds9802als.c
253
pm_runtime_disable(&client->dev);
drivers/misc/apds9802als.c
254
pm_runtime_set_suspended(&client->dev);
drivers/misc/apds9802als.c
255
pm_runtime_put_noidle(&client->dev);
drivers/misc/apds9802als.c
264
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds9802als.c
266
als_set_power_state(client, false);
drivers/misc/apds9802als.c
272
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds9802als.c
274
als_set_power_state(client, true);
drivers/misc/apds9802als.c
35
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds9802als.c
38
val = i2c_smbus_read_byte_data(client, 0x81);
drivers/misc/apds9802als.c
49
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds9802als.c
55
ret = i2c_smbus_read_byte_data(client, 0x86);
drivers/misc/apds9802als.c
69
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds9802als.c
70
struct als_data *data = i2c_get_clientdata(client);
drivers/misc/apds9802als.c
79
i2c_smbus_write_byte(client, 0x40);
drivers/misc/apds9802als.c
81
temp = i2c_smbus_read_byte_data(client, 0x81);
drivers/misc/apds9802als.c
82
i2c_smbus_write_byte_data(client, 0x81, temp | 0x08);
drivers/misc/apds9802als.c
88
temp = i2c_smbus_read_byte_data(client, 0x8C); /* LSB data */
drivers/misc/apds9802als.c
93
ret_val = i2c_smbus_read_byte_data(client, 0x8D); /* MSB data */
drivers/misc/apds990x.c
1053
static int apds990x_probe(struct i2c_client *client)
drivers/misc/apds990x.c
1062
i2c_set_clientdata(client, chip);
drivers/misc/apds990x.c
1063
chip->client = client;
drivers/misc/apds990x.c
1067
chip->pdata = client->dev.platform_data;
drivers/misc/apds990x.c
1070
dev_err(&client->dev, "platform data is mandatory\n");
drivers/misc/apds990x.c
1116
err = regulator_bulk_get(&client->dev,
drivers/misc/apds990x.c
1119
dev_err(&client->dev, "Cannot get regulators\n");
drivers/misc/apds990x.c
1125
dev_err(&client->dev, "Cannot enable regulators\n");
drivers/misc/apds990x.c
1133
dev_err(&client->dev, "APDS990X not found\n");
drivers/misc/apds990x.c
1137
pm_runtime_set_active(&client->dev);
drivers/misc/apds990x.c
114
struct i2c_client *client;
drivers/misc/apds990x.c
1143
pm_runtime_enable(&client->dev);
drivers/misc/apds990x.c
1153
err = sysfs_create_group(&chip->client->dev.kobj,
drivers/misc/apds990x.c
1156
dev_err(&chip->client->dev, "Sysfs registration failed\n");
drivers/misc/apds990x.c
1160
err = request_threaded_irq(client->irq, NULL,
drivers/misc/apds990x.c
1166
dev_err(&client->dev, "could not get IRQ %d\n",
drivers/misc/apds990x.c
1167
client->irq);
drivers/misc/apds990x.c
1172
sysfs_remove_group(&chip->client->dev.kobj,
drivers/misc/apds990x.c
1178
pm_runtime_disable(&client->dev);
drivers/misc/apds990x.c
1188
static void apds990x_remove(struct i2c_client *client)
drivers/misc/apds990x.c
1190
struct apds990x_chip *chip = i2c_get_clientdata(client);
drivers/misc/apds990x.c
1192
free_irq(client->irq, chip);
drivers/misc/apds990x.c
1193
sysfs_remove_group(&chip->client->dev.kobj,
drivers/misc/apds990x.c
1199
if (!pm_runtime_suspended(&client->dev))
drivers/misc/apds990x.c
1202
pm_runtime_disable(&client->dev);
drivers/misc/apds990x.c
1203
pm_runtime_set_suspended(&client->dev);
drivers/misc/apds990x.c
1213
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds990x.c
1214
struct apds990x_chip *chip = i2c_get_clientdata(client);
drivers/misc/apds990x.c
1222
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds990x.c
1223
struct apds990x_chip *chip = i2c_get_clientdata(client);
drivers/misc/apds990x.c
1238
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds990x.c
1239
struct apds990x_chip *chip = i2c_get_clientdata(client);
drivers/misc/apds990x.c
1247
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/apds990x.c
1248
struct apds990x_chip *chip = i2c_get_clientdata(client);
drivers/misc/apds990x.c
188
struct i2c_client *client = chip->client;
drivers/misc/apds990x.c
194
ret = i2c_smbus_read_byte_data(client, reg);
drivers/misc/apds990x.c
201
struct i2c_client *client = chip->client;
drivers/misc/apds990x.c
207
ret = i2c_smbus_read_word_data(client, reg);
drivers/misc/apds990x.c
214
struct i2c_client *client = chip->client;
drivers/misc/apds990x.c
220
ret = i2c_smbus_write_byte_data(client, reg, data);
drivers/misc/apds990x.c
226
struct i2c_client *client = chip->client;
drivers/misc/apds990x.c
232
ret = i2c_smbus_write_word_data(client, reg, data);
drivers/misc/apds990x.c
324
if (pm_runtime_suspended(&chip->client->dev))
drivers/misc/apds990x.c
348
if (pm_runtime_suspended(&chip->client->dev))
drivers/misc/apds990x.c
454
struct i2c_client *client = chip->client;
drivers/misc/apds990x.c
470
ret = i2c_smbus_read_byte_data(client, reg);
drivers/misc/apds990x.c
483
if (!pm_runtime_suspended(&chip->client->dev)) {
drivers/misc/apds990x.c
501
sysfs_notify(&chip->client->dev.kobj,
drivers/misc/apds990x.c
528
sysfs_notify(&chip->client->dev.kobj,
drivers/misc/apds990x.c
568
struct i2c_client *client = chip->client;
drivers/misc/apds990x.c
574
dev_err(&client->dev, "ID read failed\n");
drivers/misc/apds990x.c
580
dev_err(&client->dev, "REV read failed\n");
drivers/misc/apds990x.c
734
if (pm_runtime_suspended(&chip->client->dev))
drivers/misc/bh1770glc.c
1167
static int bh1770_probe(struct i2c_client *client)
drivers/misc/bh1770glc.c
1172
chip = devm_kzalloc(&client->dev, sizeof *chip, GFP_KERNEL);
drivers/misc/bh1770glc.c
1176
i2c_set_clientdata(client, chip);
drivers/misc/bh1770glc.c
1177
chip->client = client;
drivers/misc/bh1770glc.c
1183
if (client->dev.platform_data == NULL) {
drivers/misc/bh1770glc.c
1184
dev_err(&client->dev, "platform data is mandatory\n");
drivers/misc/bh1770glc.c
1188
chip->pdata = client->dev.platform_data;
drivers/misc/bh1770glc.c
1210
err = devm_regulator_bulk_get(&client->dev,
drivers/misc/bh1770glc.c
1213
dev_err(&client->dev, "Cannot get regulators\n");
drivers/misc/bh1770glc.c
1220
dev_err(&client->dev, "Cannot enable regulators\n");
drivers/misc/bh1770glc.c
1231
pm_runtime_set_active(&client->dev);
drivers/misc/bh1770glc.c
1232
pm_runtime_enable(&client->dev);
drivers/misc/bh1770glc.c
1236
dev_err(&client->dev, "Improper correction values\n");
drivers/misc/bh1770glc.c
124
struct i2c_client *client;
drivers/misc/bh1770glc.c
1249
err = sysfs_create_group(&chip->client->dev.kobj,
drivers/misc/bh1770glc.c
1252
dev_err(&chip->client->dev, "Sysfs registration failed\n");
drivers/misc/bh1770glc.c
1261
err = request_threaded_irq(client->irq, NULL,
drivers/misc/bh1770glc.c
1267
dev_err(&client->dev, "could not get IRQ %d\n",
drivers/misc/bh1770glc.c
1268
client->irq);
drivers/misc/bh1770glc.c
1274
sysfs_remove_group(&chip->client->dev.kobj,
drivers/misc/bh1770glc.c
1284
static void bh1770_remove(struct i2c_client *client)
drivers/misc/bh1770glc.c
1286
struct bh1770_chip *chip = i2c_get_clientdata(client);
drivers/misc/bh1770glc.c
1288
free_irq(client->irq, chip);
drivers/misc/bh1770glc.c
1290
sysfs_remove_group(&chip->client->dev.kobj,
drivers/misc/bh1770glc.c
1298
if (!pm_runtime_suspended(&client->dev))
drivers/misc/bh1770glc.c
1301
pm_runtime_disable(&client->dev);
drivers/misc/bh1770glc.c
1302
pm_runtime_set_suspended(&client->dev);
drivers/misc/bh1770glc.c
1308
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/bh1770glc.c
1309
struct bh1770_chip *chip = i2c_get_clientdata(client);
drivers/misc/bh1770glc.c
1318
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/bh1770glc.c
1319
struct bh1770_chip *chip = i2c_get_clientdata(client);
drivers/misc/bh1770glc.c
1346
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/bh1770glc.c
1347
struct bh1770_chip *chip = i2c_get_clientdata(client);
drivers/misc/bh1770glc.c
1356
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/bh1770glc.c
1357
struct bh1770_chip *chip = i2c_get_clientdata(client);
drivers/misc/bh1770glc.c
184
return i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
193
return i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
202
if (pm_runtime_suspended(&chip->client->dev))
drivers/misc/bh1770glc.c
209
return i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
221
return i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
230
return i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
276
if (pm_runtime_suspended(&chip->client->dev))
drivers/misc/bh1770glc.c
282
return i2c_smbus_write_byte_data(chip->client, BH1770_PS_TH_LED1,
drivers/misc/bh1770glc.c
307
if (pm_runtime_suspended(&chip->client->dev))
drivers/misc/bh1770glc.c
333
ret = i2c_smbus_write_i2c_block_data(chip->client,
drivers/misc/bh1770glc.c
345
ret = i2c_smbus_read_byte_data(chip->client, BH1770_ALS_DATA_0);
drivers/misc/bh1770glc.c
350
ret = i2c_smbus_read_byte_data(chip->client, BH1770_ALS_DATA_1);
drivers/misc/bh1770glc.c
392
i2c_smbus_write_byte_data(chip->client, BH1770_ALS_CONTROL,
drivers/misc/bh1770glc.c
403
ret = i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
415
i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
417
i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
419
i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
435
i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
441
i2c_smbus_write_byte_data(chip->client,
drivers/misc/bh1770glc.c
454
ret = i2c_smbus_read_byte_data(chip->client, BH1770_PS_DATA_LED1);
drivers/misc/bh1770glc.c
499
sysfs_notify(&chip->client->dev.kobj, NULL, "prox0_raw");
drivers/misc/bh1770glc.c
507
struct i2c_client *client = chip->client;
drivers/misc/bh1770glc.c
511
ret = i2c_smbus_read_byte_data(client, BH1770_MANUFACT_ID);
drivers/misc/bh1770glc.c
516
ret = i2c_smbus_read_byte_data(client, BH1770_PART_ID);
drivers/misc/bh1770glc.c
543
dev_dbg(&client->dev, "BH1770 or SFH7770 not found\n");
drivers/misc/bh1770glc.c
575
status = i2c_smbus_read_byte_data(chip->client, BH1770_ALS_PS_STATUS);
drivers/misc/bh1770glc.c
578
i2c_smbus_read_byte_data(chip->client, BH1770_INTERRUPT);
drivers/misc/bh1770glc.c
596
i2c_smbus_write_byte_data(chip->client, BH1770_INTERRUPT,
drivers/misc/bh1770glc.c
600
sysfs_notify(&chip->client->dev.kobj, NULL, "lux0_input");
drivers/misc/bh1770glc.c
608
i2c_smbus_write_byte_data(chip->client, BH1770_INTERRUPT,
drivers/misc/ds1682.c
102
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/ds1682.c
123
rc = i2c_smbus_write_i2c_block_data(client, sattr->index, sattr->nr,
drivers/misc/ds1682.c
160
struct i2c_client *client = kobj_to_i2c_client(kobj);
drivers/misc/ds1682.c
163
dev_dbg(&client->dev, "ds1682_eeprom_read(p=%p, off=%lli, c=%zi)\n",
drivers/misc/ds1682.c
166
rc = i2c_smbus_read_i2c_block_data(client, DS1682_REG_EEPROM + off,
drivers/misc/ds1682.c
178
struct i2c_client *client = kobj_to_i2c_client(kobj);
drivers/misc/ds1682.c
180
dev_dbg(&client->dev, "ds1682_eeprom_write(p=%p, off=%lli, c=%zi)\n",
drivers/misc/ds1682.c
184
if (i2c_smbus_write_i2c_block_data(client, DS1682_REG_EEPROM + off,
drivers/misc/ds1682.c
204
struct i2c_client *client = priv;
drivers/misc/ds1682.c
207
ret = i2c_smbus_read_i2c_block_data(client, DS1682_REG_EEPROM + offset,
drivers/misc/ds1682.c
215
struct i2c_client *client = priv;
drivers/misc/ds1682.c
218
ret = i2c_smbus_write_i2c_block_data(client, DS1682_REG_EEPROM + offset,
drivers/misc/ds1682.c
226
static int ds1682_probe(struct i2c_client *client)
drivers/misc/ds1682.c
229
.dev = &client->dev,
drivers/misc/ds1682.c
235
.priv = client,
drivers/misc/ds1682.c
240
if (!i2c_check_functionality(client->adapter,
drivers/misc/ds1682.c
242
dev_err(&client->dev, "i2c bus does not support the ds1682\n");
drivers/misc/ds1682.c
247
nvmem = devm_nvmem_register(&client->dev, &config);
drivers/misc/ds1682.c
251
rc = sysfs_create_group(&client->dev.kobj, &ds1682_group);
drivers/misc/ds1682.c
255
rc = sysfs_create_bin_file(&client->dev.kobj, &ds1682_eeprom_attr);
drivers/misc/ds1682.c
262
sysfs_remove_group(&client->dev.kobj, &ds1682_group);
drivers/misc/ds1682.c
267
static void ds1682_remove(struct i2c_client *client)
drivers/misc/ds1682.c
269
sysfs_remove_bin_file(&client->dev.kobj, &ds1682_eeprom_attr);
drivers/misc/ds1682.c
270
sysfs_remove_group(&client->dev.kobj, &ds1682_group);
drivers/misc/ds1682.c
59
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/ds1682.c
67
rc = i2c_smbus_read_i2c_block_data(client, sattr->index, sattr->nr,
drivers/misc/ds1682.c
79
rc = i2c_smbus_read_i2c_block_data(client, sattr->index,
drivers/misc/eeprom/at24.c
571
static void at24_probe_temp_sensor(struct i2c_client *client)
drivers/misc/eeprom/at24.c
573
struct at24_data *at24 = i2c_get_clientdata(client);
drivers/misc/eeprom/at24.c
591
info.addr = 0x18 | (client->addr & 7);
drivers/misc/eeprom/at24.c
593
i2c_new_client_device(client->adapter, &info);
drivers/misc/eeprom/at24.c
596
static int at24_probe(struct i2c_client *client)
drivers/misc/eeprom/at24.c
602
struct device *dev = &client->dev;
drivers/misc/eeprom/at24.c
612
i2c_fn_i2c = i2c_check_functionality(client->adapter, I2C_FUNC_I2C);
drivers/misc/eeprom/at24.c
613
i2c_fn_block = i2c_check_functionality(client->adapter,
drivers/misc/eeprom/at24.c
616
cdata = i2c_get_match_data(client);
drivers/misc/eeprom/at24.c
683
regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/misc/eeprom/at24.c
716
err = at24_make_dummy_client(at24, i, client, ®map_config);
drivers/misc/eeprom/at24.c
753
i2c_set_clientdata(client, at24);
drivers/misc/eeprom/at24.c
755
full_power = acpi_dev_state_d0(&client->dev);
drivers/misc/eeprom/at24.c
791
at24_probe_temp_sensor(client);
drivers/misc/eeprom/at24.c
797
byte_len, client->name, at24->write_max);
drivers/misc/eeprom/at24.c
800
byte_len, client->name);
drivers/misc/eeprom/at24.c
805
static void at24_remove(struct i2c_client *client)
drivers/misc/eeprom/at24.c
807
struct at24_data *at24 = i2c_get_clientdata(client);
drivers/misc/eeprom/at24.c
809
pm_runtime_disable(&client->dev);
drivers/misc/eeprom/at24.c
810
if (acpi_dev_state_d0(&client->dev)) {
drivers/misc/eeprom/at24.c
811
if (!pm_runtime_status_suspended(&client->dev))
drivers/misc/eeprom/at24.c
813
pm_runtime_set_suspended(&client->dev);
drivers/misc/eeprom/at24.c
819
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/eeprom/at24.c
820
struct at24_data *at24 = i2c_get_clientdata(client);
drivers/misc/eeprom/at24.c
827
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/eeprom/at24.c
828
struct at24_data *at24 = i2c_get_clientdata(client);
drivers/misc/eeprom/ee1004.c
100
static int ee1004_set_current_page(struct i2c_client *client, int page)
drivers/misc/eeprom/ee1004.c
102
struct ee1004_bus_data *bd = i2c_get_clientdata(client);
drivers/misc/eeprom/ee1004.c
117
dev_err(&client->dev, "Failed to select page %d (%d)\n", page, ret);
drivers/misc/eeprom/ee1004.c
121
dev_dbg(&client->dev, "Selected page %d\n", page);
drivers/misc/eeprom/ee1004.c
127
static ssize_t ee1004_eeprom_read(struct i2c_client *client, char *buf,
drivers/misc/eeprom/ee1004.c
135
status = ee1004_set_current_page(client, page);
drivers/misc/eeprom/ee1004.c
146
return i2c_smbus_read_i2c_block_data_or_emulated(client, offset, count, buf);
drivers/misc/eeprom/ee1004.c
151
struct i2c_client *client = priv;
drivers/misc/eeprom/ee1004.c
168
ret = ee1004_eeprom_read(client, buf, off, count);
drivers/misc/eeprom/ee1004.c
184
static void ee1004_probe_temp_sensor(struct i2c_client *client)
drivers/misc/eeprom/ee1004.c
187
unsigned short addr = 0x18 | (client->addr & 7);
drivers/misc/eeprom/ee1004.c
193
ret = ee1004_eeprom_read(client, data, 14, 1);
drivers/misc/eeprom/ee1004.c
210
ret = ee1004_eeprom_read(client, data, 1, 2);
drivers/misc/eeprom/ee1004.c
214
i2c_new_scanned_device(client->adapter, &info, addr_list, NULL);
drivers/misc/eeprom/ee1004.c
236
static int ee1004_init_bus_data(struct i2c_client *client)
drivers/misc/eeprom/ee1004.c
241
bd = ee1004_get_bus_data(client->adapter);
drivers/misc/eeprom/ee1004.c
243
return dev_err_probe(&client->dev, -ENOSPC, "Only %d busses supported",
drivers/misc/eeprom/ee1004.c
246
i2c_set_clientdata(client, bd);
drivers/misc/eeprom/ee1004.c
253
cl = i2c_new_dummy_device(client->adapter, EE1004_ADDR_SET_PAGE + cnr);
drivers/misc/eeprom/ee1004.c
267
dev_dbg(&client->dev, "Currently selected page: %d\n", err);
drivers/misc/eeprom/ee1004.c
279
static int ee1004_probe(struct i2c_client *client)
drivers/misc/eeprom/ee1004.c
282
.dev = &client->dev,
drivers/misc/eeprom/ee1004.c
283
.name = dev_name(&client->dev),
drivers/misc/eeprom/ee1004.c
293
.priv = client,
drivers/misc/eeprom/ee1004.c
295
.base_dev = &client->dev,
drivers/misc/eeprom/ee1004.c
301
if (!i2c_check_functionality(client->adapter,
drivers/misc/eeprom/ee1004.c
303
!i2c_check_functionality(client->adapter,
drivers/misc/eeprom/ee1004.c
307
err = i2c_smbus_read_byte(client);
drivers/misc/eeprom/ee1004.c
313
err = ee1004_init_bus_data(client);
drivers/misc/eeprom/ee1004.c
319
ee1004_probe_temp_sensor(client);
drivers/misc/eeprom/ee1004.c
323
err = devm_add_action_or_reset(&client->dev, ee1004_cleanup_bus_data,
drivers/misc/eeprom/ee1004.c
324
i2c_get_clientdata(client));
drivers/misc/eeprom/ee1004.c
328
ndev = devm_nvmem_register(&client->dev, &config);
drivers/misc/eeprom/ee1004.c
332
dev_info(&client->dev,
drivers/misc/eeprom/idt_89hpesx.c
1078
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
1129
static struct idt_89hpesx_dev *idt_create_pdev(struct i2c_client *client)
drivers/misc/eeprom/idt_89hpesx.c
1134
pdev = devm_kmalloc(&client->dev, sizeof(struct idt_89hpesx_dev),
drivers/misc/eeprom/idt_89hpesx.c
1140
pdev->client = client;
drivers/misc/eeprom/idt_89hpesx.c
1141
i2c_set_clientdata(client, pdev);
drivers/misc/eeprom/idt_89hpesx.c
1151
if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_PEC)) {
drivers/misc/eeprom/idt_89hpesx.c
1153
client->flags |= I2C_CLIENT_PEC;
drivers/misc/eeprom/idt_89hpesx.c
1168
i2c_set_clientdata(pdev->client, NULL);
drivers/misc/eeprom/idt_89hpesx.c
1178
struct i2c_adapter *adapter = pdev->client->adapter;
drivers/misc/eeprom/idt_89hpesx.c
1179
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
1242
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
1272
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
1312
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
1325
static int idt_probe(struct i2c_client *client)
drivers/misc/eeprom/idt_89hpesx.c
1331
pdev = idt_create_pdev(client);
drivers/misc/eeprom/idt_89hpesx.c
1351
debugfs_create_file(pdev->client->name, 0600, client->debugfs, pdev, &csr_dbgfs_ops);
drivers/misc/eeprom/idt_89hpesx.c
1364
static void idt_remove(struct i2c_client *client)
drivers/misc/eeprom/idt_89hpesx.c
1366
struct idt_89hpesx_dev *pdev = i2c_get_clientdata(client);
drivers/misc/eeprom/idt_89hpesx.c
270
sts = idt_smb_safe(write_byte, pdev->client, ccode,
drivers/misc/eeprom/idt_89hpesx.c
302
sts = idt_smb_safe(read_byte, pdev->client, ccode);
drivers/misc/eeprom/idt_89hpesx.c
338
sts = idt_smb_safe(write_word, pdev->client, ccode,
drivers/misc/eeprom/idt_89hpesx.c
352
sts = idt_smb_safe(write_byte, pdev->client, ccode,
drivers/misc/eeprom/idt_89hpesx.c
387
sts = idt_smb_safe(read_word, pdev->client, ccode);
drivers/misc/eeprom/idt_89hpesx.c
402
sts = idt_smb_safe(read_byte, pdev->client, ccode);
drivers/misc/eeprom/idt_89hpesx.c
431
return idt_smb_safe(write_block, pdev->client, ccode, seq->bytecnt,
drivers/misc/eeprom/idt_89hpesx.c
455
sts = idt_smb_safe(read_block, pdev->client, ccode, seq->data);
drivers/misc/eeprom/idt_89hpesx.c
488
return idt_smb_safe(write_i2c_block, pdev->client, ccode,
drivers/misc/eeprom/idt_89hpesx.c
515
sts = idt_smb_safe(read_i2c_block, pdev->client, ccode,
drivers/misc/eeprom/idt_89hpesx.c
542
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
614
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
716
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
781
struct device *dev = &pdev->client->dev;
drivers/misc/eeprom/idt_89hpesx.c
99
struct i2c_client *client;
drivers/misc/eeprom/m24lr.c
488
static int m24lr_probe(struct i2c_client *client)
drivers/misc/eeprom/m24lr.c
492
struct device *dev = &client->dev;
drivers/misc/eeprom/m24lr.c
502
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/misc/eeprom/m24lr.c
518
eeprom_client = devm_i2c_new_dummy_device(dev, client->adapter, regs[1]);
drivers/misc/eeprom/m24lr.c
523
ctl_regmap = devm_regmap_init_i2c(client, &m24lr_ctl_regmap_conf);
drivers/misc/eeprom/m24lr.c
562
i2c_set_clientdata(client, m24lr);
drivers/misc/eeprom/m24lr.c
585
static void m24lr_remove(struct i2c_client *client)
drivers/misc/eeprom/m24lr.c
587
sysfs_remove_bin_file(&client->dev.kobj, &bin_attr_sss);
drivers/misc/eeprom/max6875.c
110
struct i2c_client *client = kobj_to_i2c_client(kobj);
drivers/misc/eeprom/max6875.c
111
struct max6875_data *data = i2c_get_clientdata(client);
drivers/misc/eeprom/max6875.c
117
max6875_update_slice(client, slice);
drivers/misc/eeprom/max6875.c
133
static int max6875_probe(struct i2c_client *client)
drivers/misc/eeprom/max6875.c
135
struct i2c_adapter *adapter = client->adapter;
drivers/misc/eeprom/max6875.c
144
if (client->addr & 1)
drivers/misc/eeprom/max6875.c
152
data->fake_client = i2c_new_dummy_device(client->adapter, client->addr + 1);
drivers/misc/eeprom/max6875.c
159
i2c_set_clientdata(client, data);
drivers/misc/eeprom/max6875.c
162
err = sysfs_create_bin_file(&client->dev.kobj, &user_eeprom_attr);
drivers/misc/eeprom/max6875.c
175
static void max6875_remove(struct i2c_client *client)
drivers/misc/eeprom/max6875.c
177
struct max6875_data *data = i2c_get_clientdata(client);
drivers/misc/eeprom/max6875.c
181
sysfs_remove_bin_file(&client->dev.kobj, &user_eeprom_attr);
drivers/misc/eeprom/max6875.c
54
static void max6875_update_slice(struct i2c_client *client, int slice)
drivers/misc/eeprom/max6875.c
56
struct max6875_data *data = i2c_get_clientdata(client);
drivers/misc/eeprom/max6875.c
70
dev_dbg(&client->dev, "Starting update of slice %u\n", slice);
drivers/misc/eeprom/max6875.c
77
if (i2c_smbus_write_byte_data(client, addr >> 8, addr & 0xFF)) {
drivers/misc/eeprom/max6875.c
78
dev_err(&client->dev, "address set failed\n");
drivers/misc/eeprom/max6875.c
82
if (i2c_check_functionality(client->adapter,
drivers/misc/eeprom/max6875.c
84
if (i2c_smbus_read_i2c_block_data(client,
drivers/misc/eeprom/max6875.c
92
j = i2c_smbus_read_byte(client);
drivers/misc/genwqe/card_base.h
399
struct genwqe_driver *client;
drivers/misc/genwqe/card_dev.c
311
cfile->client = NULL;
drivers/misc/hmc6352.c
104
static int hmc6352_probe(struct i2c_client *client)
drivers/misc/hmc6352.c
108
res = sysfs_create_group(&client->dev.kobj, &m_compass_gr);
drivers/misc/hmc6352.c
110
dev_err(&client->dev, "device_create_file failed\n");
drivers/misc/hmc6352.c
113
dev_info(&client->dev, "%s HMC6352 compass chip found\n",
drivers/misc/hmc6352.c
114
client->name);
drivers/misc/hmc6352.c
118
static void hmc6352_remove(struct i2c_client *client)
drivers/misc/hmc6352.c
120
sysfs_remove_group(&client->dev.kobj, &m_compass_gr);
drivers/misc/hmc6352.c
66
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/hmc6352.c
71
ret = compass_command(client, 'A');
drivers/misc/hmc6352.c
77
ret = i2c_master_recv(client, i2c_data, 2);
drivers/misc/ics932s401.c
117
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/ics932s401.c
118
struct ics932s401_data *data = i2c_get_clientdata(client);
drivers/misc/ics932s401.c
134
temp = i2c_smbus_read_word_data(client, regs_to_copy[i]);
drivers/misc/ics932s401.c
402
static int ics932s401_detect(struct i2c_client *client,
drivers/misc/ics932s401.c
405
struct i2c_adapter *adapter = client->adapter;
drivers/misc/ics932s401.c
411
vendor = i2c_smbus_read_word_data(client, ICS932S401_REG_VENDOR_REV);
drivers/misc/ics932s401.c
418
device = i2c_smbus_read_word_data(client, ICS932S401_REG_DEVICE);
drivers/misc/ics932s401.c
431
static int ics932s401_probe(struct i2c_client *client)
drivers/misc/ics932s401.c
442
i2c_set_clientdata(client, data);
drivers/misc/ics932s401.c
445
dev_info(&client->dev, "%s chip found\n", client->name);
drivers/misc/ics932s401.c
449
err = sysfs_create_group(&client->dev.kobj, &data->attrs);
drivers/misc/ics932s401.c
461
static void ics932s401_remove(struct i2c_client *client)
drivers/misc/ics932s401.c
463
struct ics932s401_data *data = i2c_get_clientdata(client);
drivers/misc/ics932s401.c
465
sysfs_remove_group(&client->dev.kobj, &data->attrs);
drivers/misc/ics932s401.c
92
static int ics932s401_probe(struct i2c_client *client);
drivers/misc/ics932s401.c
93
static int ics932s401_detect(struct i2c_client *client,
drivers/misc/ics932s401.c
95
static void ics932s401_remove(struct i2c_client *client);
drivers/misc/isl29003.c
101
static int isl29003_get_range(struct i2c_client *client)
drivers/misc/isl29003.c
103
return __isl29003_read_reg(client, ISL29003_REG_CONTROL,
drivers/misc/isl29003.c
107
static int isl29003_set_range(struct i2c_client *client, int range)
drivers/misc/isl29003.c
109
return __isl29003_write_reg(client, ISL29003_REG_CONTROL,
drivers/misc/isl29003.c
114
static int isl29003_get_resolution(struct i2c_client *client)
drivers/misc/isl29003.c
116
return __isl29003_read_reg(client, ISL29003_REG_COMMAND,
drivers/misc/isl29003.c
120
static int isl29003_set_resolution(struct i2c_client *client, int res)
drivers/misc/isl29003.c
122
return __isl29003_write_reg(client, ISL29003_REG_COMMAND,
drivers/misc/isl29003.c
127
static int isl29003_get_mode(struct i2c_client *client)
drivers/misc/isl29003.c
129
return __isl29003_read_reg(client, ISL29003_REG_COMMAND,
drivers/misc/isl29003.c
133
static int isl29003_set_mode(struct i2c_client *client, int mode)
drivers/misc/isl29003.c
135
return __isl29003_write_reg(client, ISL29003_REG_COMMAND,
drivers/misc/isl29003.c
140
static int isl29003_set_power_state(struct i2c_client *client, int state)
drivers/misc/isl29003.c
142
return __isl29003_write_reg(client, ISL29003_REG_COMMAND,
drivers/misc/isl29003.c
147
static int isl29003_get_power_state(struct i2c_client *client)
drivers/misc/isl29003.c
149
struct isl29003_data *data = i2c_get_clientdata(client);
drivers/misc/isl29003.c
155
static int isl29003_get_adc_value(struct i2c_client *client)
drivers/misc/isl29003.c
157
struct isl29003_data *data = i2c_get_clientdata(client);
drivers/misc/isl29003.c
161
lsb = i2c_smbus_read_byte_data(client, ISL29003_REG_LSB_SENSOR);
drivers/misc/isl29003.c
168
msb = i2c_smbus_read_byte_data(client, ISL29003_REG_MSB_SENSOR);
drivers/misc/isl29003.c
174
range = isl29003_get_range(client);
drivers/misc/isl29003.c
175
bitdepth = (4 - isl29003_get_resolution(client)) * 4;
drivers/misc/isl29003.c
187
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
189
return sysfs_emit(buf, "%i\n", isl29003_get_range(client));
drivers/misc/isl29003.c
196
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
207
ret = isl29003_set_range(client, val);
drivers/misc/isl29003.c
223
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
225
return sysfs_emit(buf, "%d\n", isl29003_get_resolution(client));
drivers/misc/isl29003.c
232
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
243
ret = isl29003_set_resolution(client, val);
drivers/misc/isl29003.c
257
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
259
return sysfs_emit(buf, "%d\n", isl29003_get_mode(client));
drivers/misc/isl29003.c
265
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
276
ret = isl29003_set_mode(client, val);
drivers/misc/isl29003.c
292
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
294
return sysfs_emit(buf, "%d\n", isl29003_get_power_state(client));
drivers/misc/isl29003.c
301
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
312
ret = isl29003_set_power_state(client, val);
drivers/misc/isl29003.c
324
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
327
if (!isl29003_get_power_state(client))
drivers/misc/isl29003.c
330
return sysfs_emit(buf, "%d\n", isl29003_get_adc_value(client));
drivers/misc/isl29003.c
348
static int isl29003_init_client(struct i2c_client *client)
drivers/misc/isl29003.c
350
struct isl29003_data *data = i2c_get_clientdata(client);
drivers/misc/isl29003.c
356
int v = i2c_smbus_read_byte_data(client, i);
drivers/misc/isl29003.c
365
isl29003_set_range(client, 0);
drivers/misc/isl29003.c
366
isl29003_set_resolution(client, 0);
drivers/misc/isl29003.c
367
isl29003_set_mode(client, 0);
drivers/misc/isl29003.c
368
isl29003_set_power_state(client, 0);
drivers/misc/isl29003.c
377
static int isl29003_probe(struct i2c_client *client)
drivers/misc/isl29003.c
379
struct i2c_adapter *adapter = client->adapter;
drivers/misc/isl29003.c
390
data->client = client;
drivers/misc/isl29003.c
391
i2c_set_clientdata(client, data);
drivers/misc/isl29003.c
395
err = isl29003_init_client(client);
drivers/misc/isl29003.c
400
err = sysfs_create_group(&client->dev.kobj, &isl29003_attr_group);
drivers/misc/isl29003.c
404
dev_info(&client->dev, "driver version %s enabled\n", DRIVER_VERSION);
drivers/misc/isl29003.c
412
static void isl29003_remove(struct i2c_client *client)
drivers/misc/isl29003.c
414
sysfs_remove_group(&client->dev.kobj, &isl29003_attr_group);
drivers/misc/isl29003.c
415
isl29003_set_power_state(client, 0);
drivers/misc/isl29003.c
416
kfree(i2c_get_clientdata(client));
drivers/misc/isl29003.c
422
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
423
struct isl29003_data *data = i2c_get_clientdata(client);
drivers/misc/isl29003.c
425
data->power_state_before_suspend = isl29003_get_power_state(client);
drivers/misc/isl29003.c
426
return isl29003_set_power_state(client, 0);
drivers/misc/isl29003.c
432
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29003.c
433
struct isl29003_data *data = i2c_get_clientdata(client);
drivers/misc/isl29003.c
437
if (i2c_smbus_write_byte_data(client, i, data->reg_cache[i]))
drivers/misc/isl29003.c
440
return isl29003_set_power_state(client,
drivers/misc/isl29003.c
50
struct i2c_client *client;
drivers/misc/isl29003.c
64
static int __isl29003_read_reg(struct i2c_client *client,
drivers/misc/isl29003.c
67
struct isl29003_data *data = i2c_get_clientdata(client);
drivers/misc/isl29003.c
72
static int __isl29003_write_reg(struct i2c_client *client,
drivers/misc/isl29003.c
75
struct isl29003_data *data = i2c_get_clientdata(client);
drivers/misc/isl29003.c
88
ret = i2c_smbus_write_byte_data(client, reg, tmp);
drivers/misc/isl29020.c
104
ret_val = i2c_smbus_write_byte_data(client, 0x00, ret_val);
drivers/misc/isl29020.c
111
static void als_set_power_state(struct i2c_client *client, int enable)
drivers/misc/isl29020.c
115
ret_val = i2c_smbus_read_byte_data(client, 0x00);
drivers/misc/isl29020.c
124
i2c_smbus_write_byte_data(client, 0x00, ret_val);
drivers/misc/isl29020.c
142
static int als_set_default_config(struct i2c_client *client)
drivers/misc/isl29020.c
146
retval = i2c_smbus_write_byte_data(client, 0x00, 0xc0);
drivers/misc/isl29020.c
148
dev_err(&client->dev, "default write failed.");
drivers/misc/isl29020.c
154
static int isl29020_probe(struct i2c_client *client)
drivers/misc/isl29020.c
158
res = als_set_default_config(client);
drivers/misc/isl29020.c
162
res = sysfs_create_group(&client->dev.kobj, &m_als_gr);
drivers/misc/isl29020.c
164
dev_err(&client->dev, "isl29020: device create file failed\n");
drivers/misc/isl29020.c
167
dev_info(&client->dev, "%s isl29020: ALS chip found\n", client->name);
drivers/misc/isl29020.c
168
als_set_power_state(client, 0);
drivers/misc/isl29020.c
169
pm_runtime_enable(&client->dev);
drivers/misc/isl29020.c
173
static void isl29020_remove(struct i2c_client *client)
drivers/misc/isl29020.c
175
pm_runtime_disable(&client->dev);
drivers/misc/isl29020.c
176
sysfs_remove_group(&client->dev.kobj, &m_als_gr);
drivers/misc/isl29020.c
190
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29020.c
191
als_set_power_state(client, 0);
drivers/misc/isl29020.c
197
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29020.c
198
als_set_power_state(client, 1);
drivers/misc/isl29020.c
27
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29020.c
30
val = i2c_smbus_read_byte_data(client, 0x00);
drivers/misc/isl29020.c
41
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29020.c
50
temp = i2c_smbus_read_byte_data(client, 0x02); /* MSB data */
drivers/misc/isl29020.c
57
ret_val = i2c_smbus_read_byte_data(client, 0x01); /* LSB data */
drivers/misc/isl29020.c
66
val = i2c_smbus_read_byte_data(client, 0x00);
drivers/misc/isl29020.c
77
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/isl29020.c
98
ret_val = i2c_smbus_read_byte_data(client, 0x00);
drivers/misc/keba/cp500.c
679
struct i2c_client *client;
drivers/misc/keba/cp500.c
683
client = i2c_verify_client(dev);
drivers/misc/keba/cp500.c
684
if (!client || client->addr != CP500_EEPROM_ADDR)
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
103
static int lis3lv02d_i2c_probe(struct i2c_client *client)
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
106
struct lis3lv02d_platform_data *pdata = client->dev.platform_data;
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
109
if (of_match_device(lis3lv02d_i2c_dt_ids, &client->dev)) {
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
110
lis3_dev.of_node = client->dev.of_node;
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
120
(i2c_check_functionality(client->adapter,
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
142
ret = regulator_bulk_get(&client->dev,
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
149
lis3_dev.bus_priv = client;
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
154
lis3_dev.irq = client->irq;
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
156
lis3_dev.pm_dev = &client->dev;
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
158
i2c_set_clientdata(client, &lis3_dev);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
180
static void lis3lv02d_i2c_remove(struct i2c_client *client)
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
182
struct lis3lv02d *lis3 = i2c_get_clientdata(client);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
183
struct lis3lv02d_platform_data *pdata = client->dev.platform_data;
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
198
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
199
struct lis3lv02d *lis3 = i2c_get_clientdata(client);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
214
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
215
struct lis3lv02d *lis3 = i2c_get_clientdata(client);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
232
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
233
struct lis3lv02d *lis3 = i2c_get_clientdata(client);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
241
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
242
struct lis3lv02d *lis3 = i2c_get_clientdata(client);
drivers/misc/mei/main.c
412
struct mei_client *client)
drivers/misc/mei/main.c
452
client->max_msg_length = me_cl->props.max_msg_length;
drivers/misc/mei/main.c
453
client->protocol_version = me_cl->props.protocol_version;
drivers/misc/mei/main.c
532
struct mei_client *client,
drivers/misc/mei/main.c
606
return mei_ioctl_connect_client(file, in_client_uuid, client);
drivers/misc/mei/main.c
608
client->max_msg_length = cl->me_cl->props.max_msg_length;
drivers/misc/mei/main.c
609
client->protocol_version = cl->me_cl->props.protocol_version;
drivers/misc/ti_fpc202.c
104
val = i2c_smbus_read_byte_data(priv->client, reg);
drivers/misc/ti_fpc202.c
110
return i2c_smbus_write_byte_data(priv->client, reg, value);
drivers/misc/ti_fpc202.c
130
dev_err(&priv->client->dev, "Failed to set GPIO %d value! err %d\n", offset, ret);
drivers/misc/ti_fpc202.c
237
dev_dbg(&priv->client->dev, "attaching address 0x%02x to alias 0x%02x\n", addr, alias);
drivers/misc/ti_fpc202.c
258
dev_err(&priv->client->dev, "failed to read register 0x%x while detaching address 0x%02x\n",
drivers/misc/ti_fpc202.c
278
struct device *dev = &priv->client->dev;
drivers/misc/ti_fpc202.c
287
fpc202_fill_alias_table(priv->client, aliases, port_id);
drivers/misc/ti_fpc202.c
309
static int fpc202_probe(struct i2c_client *client)
drivers/misc/ti_fpc202.c
311
struct device *dev = &client->dev;
drivers/misc/ti_fpc202.c
321
priv->client = client;
drivers/misc/ti_fpc202.c
322
i2c_set_clientdata(client, priv);
drivers/misc/ti_fpc202.c
348
priv->atr = i2c_atr_new(client->adapter, dev, &fpc202_atr_ops, 2, 0);
drivers/misc/ti_fpc202.c
398
static void fpc202_remove(struct i2c_client *client)
drivers/misc/ti_fpc202.c
400
struct fpc202_priv *priv = i2c_get_clientdata(client);
drivers/misc/ti_fpc202.c
63
struct i2c_client *client;
drivers/misc/ti_fpc202.c
78
static void fpc202_fill_alias_table(struct i2c_client *client, u16 *aliases, int port_id)
drivers/misc/ti_fpc202.c
89
first_alias = 0x10 + 4 * port_id + 8 * ((u16)client->addr - 2);
drivers/misc/tsl2550.c
186
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/tsl2550.c
187
struct tsl2550_data *data = i2c_get_clientdata(client);
drivers/misc/tsl2550.c
195
ret = tsl2550_set_power_state(client, val);
drivers/misc/tsl2550.c
218
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/tsl2550.c
219
struct tsl2550_data *data = i2c_get_clientdata(client);
drivers/misc/tsl2550.c
230
ret = tsl2550_set_operating_mode(client, val);
drivers/misc/tsl2550.c
242
static ssize_t __tsl2550_show_lux(struct i2c_client *client, char *buf)
drivers/misc/tsl2550.c
244
struct tsl2550_data *data = i2c_get_clientdata(client);
drivers/misc/tsl2550.c
248
ret = tsl2550_get_adc_value(client, TSL2550_READ_ADC0);
drivers/misc/tsl2550.c
253
ret = tsl2550_get_adc_value(client, TSL2550_READ_ADC1);
drivers/misc/tsl2550.c
271
struct i2c_client *client = to_i2c_client(dev);
drivers/misc/tsl2550.c
272
struct tsl2550_data *data = i2c_get_clientdata(client);
drivers/misc/tsl2550.c
280
ret = __tsl2550_show_lux(client, buf);
drivers/misc/tsl2550.c
304
static int tsl2550_init_client(struct i2c_client *client)
drivers/misc/tsl2550.c
306
struct tsl2550_data *data = i2c_get_clientdata(client);
drivers/misc/tsl2550.c
313
err = i2c_smbus_read_byte_data(client, TSL2550_POWER_UP);
drivers/misc/tsl2550.c
321
err = i2c_smbus_write_byte(client,
drivers/misc/tsl2550.c
33
struct i2c_client *client;
drivers/misc/tsl2550.c
334
static int tsl2550_probe(struct i2c_client *client)
drivers/misc/tsl2550.c
336
struct i2c_adapter *adapter = client->adapter;
drivers/misc/tsl2550.c
351
data->client = client;
drivers/misc/tsl2550.c
352
i2c_set_clientdata(client, data);
drivers/misc/tsl2550.c
355
opmode = client->dev.platform_data;
drivers/misc/tsl2550.c
358
dev_err(&client->dev, "invalid operating_mode (%d)\n",
drivers/misc/tsl2550.c
366
dev_info(&client->dev, "%s operating mode\n",
drivers/misc/tsl2550.c
372
err = tsl2550_init_client(client);
drivers/misc/tsl2550.c
377
err = sysfs_create_group(&client->dev.kobj, &tsl2550_attr_group);
drivers/misc/tsl2550.c
381
dev_info(&client->dev, "support ver. %s enabled\n", DRIVER_VERSION);
drivers/misc/tsl2550.c
391
static void tsl2550_remove(struct i2c_client *client)
drivers/misc/tsl2550.c
393
sysfs_remove_group(&client->dev.kobj, &tsl2550_attr_group);
drivers/misc/tsl2550.c
396
tsl2550_set_power_state(client, 0);
drivers/misc/tsl2550.c
398
kfree(i2c_get_clientdata(client));
drivers/misc/tsl2550.c
52
static int tsl2550_set_operating_mode(struct i2c_client *client, int mode)
drivers/misc/tsl2550.c
54
struct tsl2550_data *data = i2c_get_clientdata(client);
drivers/misc/tsl2550.c
56
int ret = i2c_smbus_write_byte(client, TSL2550_MODE_RANGE[mode]);
drivers/misc/tsl2550.c
63
static int tsl2550_set_power_state(struct i2c_client *client, int state)
drivers/misc/tsl2550.c
65
struct tsl2550_data *data = i2c_get_clientdata(client);
drivers/misc/tsl2550.c
69
ret = i2c_smbus_write_byte(client, TSL2550_POWER_DOWN);
drivers/misc/tsl2550.c
71
ret = i2c_smbus_write_byte(client, TSL2550_POWER_UP);
drivers/misc/tsl2550.c
74
tsl2550_set_operating_mode(client, data->operating_mode);
drivers/misc/tsl2550.c
82
static int tsl2550_get_adc_value(struct i2c_client *client, u8 cmd)
drivers/misc/tsl2550.c
86
ret = i2c_smbus_read_byte_data(client, cmd);
drivers/mtd/maps/pismo.c
107
dev->dev.parent = &pismo->client->dev;
drivers/mtd/maps/pismo.c
158
struct device *dev = &pismo->client->dev;
drivers/mtd/maps/pismo.c
198
static void pismo_remove(struct i2c_client *client)
drivers/mtd/maps/pismo.c
200
struct pismo_data *pismo = i2c_get_clientdata(client);
drivers/mtd/maps/pismo.c
209
static int pismo_probe(struct i2c_client *client)
drivers/mtd/maps/pismo.c
211
struct pismo_pdata *pdata = client->dev.platform_data;
drivers/mtd/maps/pismo.c
216
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/mtd/maps/pismo.c
217
dev_err(&client->dev, "functionality mismatch\n");
drivers/mtd/maps/pismo.c
225
pismo->client = client;
drivers/mtd/maps/pismo.c
230
i2c_set_clientdata(client, pismo);
drivers/mtd/maps/pismo.c
232
ret = pismo_eeprom_read(client, &eeprom, 0, sizeof(eeprom));
drivers/mtd/maps/pismo.c
234
dev_err(&client->dev, "error reading EEPROM: %d\n", ret);
drivers/mtd/maps/pismo.c
238
dev_info(&client->dev, "%.15s board found\n", eeprom.board);
drivers/mtd/maps/pismo.c
44
struct i2c_client *client;
drivers/mtd/maps/pismo.c
52
struct i2c_client *client = to_i2c_client(pdev->dev.parent);
drivers/mtd/maps/pismo.c
53
struct pismo_data *pismo = i2c_get_clientdata(client);
drivers/mtd/maps/pismo.c
66
static int pismo_eeprom_read(struct i2c_client *client, void *buf, u8 addr,
drivers/mtd/maps/pismo.c
72
.addr = client->addr,
drivers/mtd/maps/pismo.c
76
.addr = client->addr,
drivers/mtd/maps/pismo.c
83
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/net/can/peak_canfd/peak_canfd.c
272
stats->tx_bytes += can_get_echo_skb(priv->ndev, msg->client, NULL);
drivers/net/can/peak_canfd/peak_canfd.c
711
msg->client = priv->echo_idx;
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
134
u8 client;
drivers/net/can/usb/peak_usb/pcan_usb_pro.h
164
u8 client;
drivers/net/dsa/lan9303_i2c.c
32
static int lan9303_i2c_probe(struct i2c_client *client)
drivers/net/dsa/lan9303_i2c.c
37
sw_dev = devm_kzalloc(&client->dev, sizeof(struct lan9303_i2c),
drivers/net/dsa/lan9303_i2c.c
42
sw_dev->chip.regmap = devm_regmap_init_i2c(client,
drivers/net/dsa/lan9303_i2c.c
46
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/net/dsa/lan9303_i2c.c
52
sw_dev->device = client;
drivers/net/dsa/lan9303_i2c.c
53
i2c_set_clientdata(client, sw_dev);
drivers/net/dsa/lan9303_i2c.c
54
sw_dev->chip.dev = &client->dev;
drivers/net/dsa/lan9303_i2c.c
58
ret = lan9303_probe(&sw_dev->chip, client->dev.of_node);
drivers/net/dsa/lan9303_i2c.c
62
dev_info(&client->dev, "LAN9303 I2C driver loaded successfully\n");
drivers/net/dsa/lan9303_i2c.c
67
static void lan9303_i2c_remove(struct i2c_client *client)
drivers/net/dsa/lan9303_i2c.c
69
struct lan9303_i2c *sw_dev = i2c_get_clientdata(client);
drivers/net/dsa/lan9303_i2c.c
77
static void lan9303_i2c_shutdown(struct i2c_client *client)
drivers/net/dsa/lan9303_i2c.c
79
struct lan9303_i2c *sw_dev = i2c_get_clientdata(client);
drivers/net/dsa/lan9303_i2c.c
86
i2c_set_clientdata(client, NULL);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_defs.h
68
return (t3c_tid && t3c_tid->client) ? t3c_tid : NULL;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
109
void cxgb3_unregister_client(struct cxgb3_client *client)
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
1102
if (te && te->ctx && te->client && te->client->redirect) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
1103
update_tcb = te->client->redirect(te->ctx, old, new, e);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
114
list_del(&client->client_list);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
116
if (client->remove) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
119
client->remove(tdev);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
135
struct cxgb3_client *client;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
138
list_for_each_entry(client, &client_list, client_list) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
139
if (client->add)
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
140
client->add(tdev);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
154
struct cxgb3_client *client;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
157
list_for_each_entry(client, &client_list, client_list) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
158
if (client->remove)
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
159
client->remove(tdev);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
166
struct cxgb3_client *client;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
169
list_for_each_entry(client, &client_list, client_list) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
170
if (client->event_handler)
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
171
client->event_handler(tdev, event, port);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
518
void cxgb3_insert_tid(struct t3cdev *tdev, struct cxgb3_client *client,
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
523
t->tid_tab[tid].client = client;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
594
p->client = NULL;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
633
int cxgb3_alloc_atid(struct t3cdev *tdev, struct cxgb3_client *client,
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
648
p->t3c_tid.client = client;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
707
if (t3c_tid && t3c_tid->ctx && t3c_tid->client &&
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
708
t3c_tid->client->handlers &&
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
709
t3c_tid->client->handlers[CPL_ACT_OPEN_RPL]) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
710
return t3c_tid->client->handlers[CPL_ACT_OPEN_RPL] (dev, skb,
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
727
if (t3c_tid && t3c_tid->ctx && t3c_tid->client->handlers &&
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
728
t3c_tid->client->handlers[p->opcode]) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
729
return t3c_tid->client->handlers[p->opcode] (dev, skb,
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
745
if (t3c_tid && t3c_tid->ctx && t3c_tid->client->handlers &&
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
746
t3c_tid->client->handlers[p->opcode]) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
747
return t3c_tid->client->handlers[p->opcode]
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
772
if (t3c_tid && t3c_tid->ctx && t3c_tid->client->handlers &&
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
773
t3c_tid->client->handlers[CPL_PASS_ACCEPT_REQ]) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
774
return t3c_tid->client->handlers[CPL_PASS_ACCEPT_REQ]
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
812
if (t3c_tid && t3c_tid->ctx && t3c_tid->client->handlers &&
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
813
t3c_tid->client->handlers[p->opcode]) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
814
return t3c_tid->client->handlers[p->opcode]
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
84
void cxgb3_register_client(struct cxgb3_client *client)
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
866
if (t3c_tid && t3c_tid->ctx && t3c_tid->client->handlers &&
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
867
t3c_tid->client->handlers[CPL_ACT_ESTABLISH]) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
868
return t3c_tid->client->handlers[CPL_ACT_ESTABLISH]
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
89
list_add_tail(&client->client_list, &client_list);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
91
if (client->add) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
912
if (t3c_tid && t3c_tid->ctx && t3c_tid->client->handlers &&
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
913
t3c_tid->client->handlers[opcode]) {
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
914
return t3c_tid->client->handlers[opcode] (dev, skb,
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
94
client->add(tdev);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h
105
struct cxgb3_client *client;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h
63
void cxgb3_register_client(struct cxgb3_client *client);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h
64
void cxgb3_unregister_client(struct cxgb3_client *client);
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h
96
int cxgb3_alloc_atid(struct t3cdev *dev, struct cxgb3_client *client,
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h
99
void cxgb3_insert_tid(struct t3cdev *dev, struct cxgb3_client *client,
drivers/net/ethernet/hisilicon/hns3/hnae3.c
108
static int hnae3_init_client_instance(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hnae3.c
114
if (!(hnae3_client_match(client->type) &&
drivers/net/ethernet/hisilicon/hns3/hnae3.c
119
ret = ae_dev->ops->init_client_instance(client, ae_dev);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
127
static void hnae3_uninit_client_instance(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hnae3.c
131
if (!(hnae3_client_match(client->type) &&
drivers/net/ethernet/hisilicon/hns3/hnae3.c
135
if (hnae3_get_client_init_flag(client, ae_dev)) {
drivers/net/ethernet/hisilicon/hns3/hnae3.c
136
ae_dev->ops->uninit_client_instance(client, ae_dev);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
138
hnae3_set_client_init_flag(client, ae_dev, 0);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
142
int hnae3_register_client(struct hnae3_client *client)
drivers/net/ethernet/hisilicon/hns3/hnae3.c
147
if (!client)
drivers/net/ethernet/hisilicon/hns3/hnae3.c
153
if (client_tmp->type == client->type)
drivers/net/ethernet/hisilicon/hns3/hnae3.c
157
list_add_tail(&client->node, &hnae3_client_list);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
164
int ret = hnae3_init_client_instance(client, ae_dev);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
178
void hnae3_unregister_client(struct hnae3_client *client)
drivers/net/ethernet/hisilicon/hns3/hnae3.c
184
if (!client)
drivers/net/ethernet/hisilicon/hns3/hnae3.c
190
if (client_tmp->type == client->type) {
drivers/net/ethernet/hisilicon/hns3/hnae3.c
198
pr_err("client %s does not exist!\n", client->name);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
204
hnae3_uninit_client_instance(client, ae_dev);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
207
list_del(&client->node);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
220
struct hnae3_client *client;
drivers/net/ethernet/hisilicon/hns3/hnae3.c
255
list_for_each_entry(client, &hnae3_client_list, node) {
drivers/net/ethernet/hisilicon/hns3/hnae3.c
256
ret = hnae3_init_client_instance(client, ae_dev);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
275
struct hnae3_client *client;
drivers/net/ethernet/hisilicon/hns3/hnae3.c
293
list_for_each_entry(client, &hnae3_client_list, node)
drivers/net/ethernet/hisilicon/hns3/hnae3.c
294
hnae3_uninit_client_instance(client, ae_dev);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
314
struct hnae3_client *client;
drivers/net/ethernet/hisilicon/hns3/hnae3.c
352
list_for_each_entry(client, &hnae3_client_list, node) {
drivers/net/ethernet/hisilicon/hns3/hnae3.c
353
ret = hnae3_init_client_instance(client, ae_dev);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
379
struct hnae3_client *client;
drivers/net/ethernet/hisilicon/hns3/hnae3.c
394
list_for_each_entry(client, &hnae3_client_list, node)
drivers/net/ethernet/hisilicon/hns3/hnae3.c
395
hnae3_uninit_client_instance(client, ae_dev);
drivers/net/ethernet/hisilicon/hns3/hnae3.c
67
void hnae3_set_client_init_flag(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hnae3.c
71
if (!client || !ae_dev)
drivers/net/ethernet/hisilicon/hns3/hnae3.c
74
switch (client->type) {
drivers/net/ethernet/hisilicon/hns3/hnae3.c
87
static int hnae3_get_client_init_flag(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hnae3.c
92
switch (client->type) {
drivers/net/ethernet/hisilicon/hns3/hnae3.h
611
int (*init_client_instance)(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hnae3.h
613
void (*uninit_client_instance)(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hnae3.h
914
struct hnae3_client *client;
drivers/net/ethernet/hisilicon/hns3/hnae3.h
973
void hnae3_unregister_client(struct hnae3_client *client);
drivers/net/ethernet/hisilicon/hns3/hnae3.h
974
int hnae3_register_client(struct hnae3_client *client);
drivers/net/ethernet/hisilicon/hns3/hnae3.h
976
void hnae3_set_client_init_flag(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
54
static struct hnae3_client client;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
6039
client.type = HNAE3_CLIENT_KNIC;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
6040
snprintf(client.name, HNAE3_CLIENT_NAME_LENGTH, "%s",
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
6043
client.ops = &client_ops;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
6045
INIT_LIST_HEAD(&client.node);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
6049
ret = hnae3_register_client(&client);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
6060
hnae3_unregister_client(&client);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
6075
hnae3_unregister_client(&client);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11221
struct hnae3_client *client = vport->nic.client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11226
ret = client->ops->init_instance(&vport->nic);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11245
hnae3_set_client_init_flag(client, ae_dev, 1);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11257
client->ops->uninit_instance(&vport->nic, 0);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11266
struct hnae3_client *client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11274
client = hdev->roce_client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11280
ret = client->ops->init_instance(&vport->roce);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11299
hnae3_set_client_init_flag(client, ae_dev, 1);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11313
static int hclge_init_client_instance(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11320
switch (client->type) {
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11322
hdev->nic_client = client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11323
vport->nic.client = client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11335
hdev->roce_client = client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11336
vport->roce.client = client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11352
vport->nic.client = NULL;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11356
vport->roce.client = NULL;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11366
static void hclge_uninit_client_instance(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11379
vport->roce.client = NULL;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11381
if (client->type == HNAE3_CLIENT_ROCE)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11383
if (hdev->nic_client && client->ops->uninit_instance) {
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11388
client->ops->uninit_instance(&vport->nic, 0);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
11390
vport->nic.client = NULL;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3094
struct hnae3_client *client = hdev->nic_client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3098
if (!client)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3115
client->ops->link_status_change(handle, state);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3794
struct hnae3_client *client = hdev->nic_client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3797
if (!test_bit(HCLGE_STATE_NIC_REGISTERED, &hdev->state) || !client)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3800
if (!client->ops->reset_notify)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3803
ret = client->ops->reset_notify(handle, type);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3815
struct hnae3_client *client = hdev->roce_client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3818
if (!test_bit(HCLGE_STATE_ROCE_REGISTERED, &hdev->state) || !client)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3821
if (!client->ops->reset_notify)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3824
ret = client->ops->reset_notify(handle, type);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3992
struct hnae3_client *client = hdev->nic_client;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3994
if (!client || !client->ops->process_hw_error ||
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
3998
client->ops->process_hw_error(&hdev->vport[0].nic, type);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
4744
if (!handle->client)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
4746
else if (handle->client->type == HNAE3_CLIENT_ROCE)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
621
if (handle->client) {
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
102
if (!handle->client)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
104
else if (handle->client->type == HNAE3_CLIENT_ROCE)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
1369
struct hnae3_client *client = hdev->nic_client;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
1374
!client)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
1377
if (!client->ops->reset_notify)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
1380
ret = client->ops->reset_notify(handle, type);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
1391
struct hnae3_client *client = hdev->roce_client;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
1395
if (!test_bit(HCLGEVF_STATE_ROCE_REGISTERED, &hdev->state) || !client)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
1398
if (!client->ops->reset_notify)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
1401
ret = client->ops->reset_notify(handle, type);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2465
struct hnae3_client *client)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2471
ret = client->ops->init_instance(&hdev->nic);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2480
client->ops->uninit_instance(&hdev->nic, 0);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2484
hnae3_set_client_init_flag(client, ae_dev, 1);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2493
struct hnae3_client *client)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2506
ret = client->ops->init_instance(&hdev->roce);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2511
hnae3_set_client_init_flag(client, ae_dev, 1);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2516
static int hclgevf_init_client_instance(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2522
switch (client->type) {
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2524
hdev->nic_client = client;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2525
hdev->nic.client = client;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2527
ret = hclgevf_init_nic_client_instance(ae_dev, client);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2539
hdev->roce_client = client;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2540
hdev->roce.client = client;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2543
ret = hclgevf_init_roce_client_instance(ae_dev, client);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2556
hdev->nic.client = NULL;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2560
hdev->roce.client = NULL;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2564
static void hclgevf_uninit_client_instance(struct hnae3_client *client,
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2577
hdev->roce.client = NULL;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2581
if (client->ops->uninit_instance && hdev->nic_client &&
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2582
client->type != HNAE3_CLIENT_ROCE) {
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2587
client->ops->uninit_instance(&hdev->nic, 0);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
2589
hdev->nic.client = NULL;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
409
struct hnae3_client *client;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
414
client = handle->client;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
421
client->ops->link_status_change(handle, !!link_state);
drivers/net/ethernet/intel/i40e/i40e_client.c
114
if (!cdev || !cdev->client)
drivers/net/ethernet/intel/i40e/i40e_client.c
116
if (!cdev->client->ops || !cdev->client->ops->l2_param_change) {
drivers/net/ethernet/intel/i40e/i40e_client.c
129
cdev->client->ops->l2_param_change(&cdev->lan_info, cdev->client,
drivers/net/ethernet/intel/i40e/i40e_client.c
15
struct i40e_client *client,
drivers/net/ethernet/intel/i40e/i40e_client.c
170
if (!cdev || !cdev->client)
drivers/net/ethernet/intel/i40e/i40e_client.c
172
if (!cdev->client->ops || !cdev->client->ops->close) {
drivers/net/ethernet/intel/i40e/i40e_client.c
181
cdev->client->ops->close(&cdev->lan_info, cdev->client, reset);
drivers/net/ethernet/intel/i40e/i40e_client.c
19
struct i40e_client *client,
drivers/net/ethernet/intel/i40e/i40e_client.c
197
if (!cdev || !cdev->client)
drivers/net/ethernet/intel/i40e/i40e_client.c
199
if (!cdev->client->ops || !cdev->client->ops->vf_reset) {
drivers/net/ethernet/intel/i40e/i40e_client.c
208
cdev->client->ops->vf_reset(&cdev->lan_info, cdev->client, vf_id);
drivers/net/ethernet/intel/i40e/i40e_client.c
222
if (!cdev || !cdev->client)
drivers/net/ethernet/intel/i40e/i40e_client.c
224
if (!cdev->client->ops || !cdev->client->ops->vf_enable) {
drivers/net/ethernet/intel/i40e/i40e_client.c
23
struct i40e_client *client,
drivers/net/ethernet/intel/i40e/i40e_client.c
234
cdev->client->ops->vf_enable(&cdev->lan_info, cdev->client, num_vfs);
drivers/net/ethernet/intel/i40e/i40e_client.c
250
if (!cdev || !cdev->client)
drivers/net/ethernet/intel/i40e/i40e_client.c
252
if (!cdev->client->ops || !cdev->client->ops->vf_capable) {
drivers/net/ethernet/intel/i40e/i40e_client.c
260
capable = cdev->client->ops->vf_capable(&cdev->lan_info,
drivers/net/ethernet/intel/i40e/i40e_client.c
261
cdev->client,
drivers/net/ethernet/intel/i40e/i40e_client.c
27
struct i40e_client *client,
drivers/net/ethernet/intel/i40e/i40e_client.c
271
if (!cdev || !cdev->client)
drivers/net/ethernet/intel/i40e/i40e_client.c
404
struct i40e_client *client;
drivers/net/ethernet/intel/i40e/i40e_client.c
416
if (!cdev || !cdev->client)
drivers/net/ethernet/intel/i40e/i40e_client.c
419
client = cdev->client;
drivers/net/ethernet/intel/i40e/i40e_client.c
426
client->ops && client->ops->open) {
drivers/net/ethernet/intel/i40e/i40e_client.c
428
ret = client->ops->open(&cdev->lan_info, client);
drivers/net/ethernet/intel/i40e/i40e_client.c
441
i40e_client_update_vsi_ctxt(&cdev->lan_info, client,
drivers/net/ethernet/intel/i40e/i40e_client.c
445
i40e_client_update_vsi_ctxt(&cdev->lan_info, client,
drivers/net/ethernet/intel/i40e/i40e_client.c
536
struct i40e_client *client,
drivers/net/ethernet/intel/i40e/i40e_client.c
561
struct i40e_client *client,
drivers/net/ethernet/intel/i40e/i40e_client.c
630
struct i40e_client *client,
drivers/net/ethernet/intel/i40e/i40e_client.c
664
struct i40e_client *client,
drivers/net/ethernet/intel/i40e/i40e_client.c
718
void i40e_client_device_register(struct i40e_info *ldev, struct i40e_client *client)
drivers/net/ethernet/intel/i40e/i40e_client.c
722
pf->cinst->client = client;
drivers/net/ethernet/intel/i40e/i40e_client.c
740
cdev->client->ops->close(&cdev->lan_info, cdev->client, false);
drivers/net/ethernet/intel/i40e/i40e_client.c
745
pf->cinst->client = NULL;
drivers/net/ethernet/intel/i40e/i40e_client.c
87
if (!cdev || !cdev->client)
drivers/net/ethernet/intel/i40e/i40e_client.c
89
if (!cdev->client->ops || !cdev->client->ops->virtchnl_receive) {
drivers/net/ethernet/intel/i40e/i40e_client.c
98
cdev->client->ops->virtchnl_receive(&cdev->lan_info, cdev->client,
drivers/net/ethernet/intel/igb/igb_hwmon.c
155
struct i2c_client *client;
drivers/net/ethernet/intel/igb/igb_hwmon.c
201
client = i2c_new_client_device(&adapter->i2c_adap, &i350_sensor_info);
drivers/net/ethernet/intel/igb/igb_hwmon.c
202
if (IS_ERR(client)) {
drivers/net/ethernet/intel/igb/igb_hwmon.c
205
rc = PTR_ERR(client);
drivers/net/ethernet/intel/igb/igb_hwmon.c
208
adapter->i2c_client = client;
drivers/net/ethernet/intel/igb/igb_hwmon.c
214
client->name,
drivers/net/ethernet/marvell/prestera/prestera_acl.c
102
int prestera_acl_chain_to_client(u32 chain_index, bool ingress, u32 *client)
drivers/net/ethernet/marvell/prestera/prestera_acl.c
115
*client = PRESTERA_HW_COUNTER_CLIENT_EGRESS_LOOKUP;
drivers/net/ethernet/marvell/prestera/prestera_acl.c
122
*client = ingress_client_map[chain_index];
drivers/net/ethernet/marvell/prestera/prestera_acl.c
694
err = prestera_counter_get(sw->counter, arg->count.client,
drivers/net/ethernet/marvell/prestera/prestera_acl.h
122
u32 client;
drivers/net/ethernet/marvell/prestera/prestera_acl.h
207
int prestera_acl_chain_to_client(u32 chain_index, bool ingress, u32 *client);
drivers/net/ethernet/marvell/prestera/prestera_counter.c
141
prestera_counter_block_get(struct prestera_counter *counter, u32 client)
drivers/net/ethernet/marvell/prestera/prestera_counter.c
146
block = prestera_counter_block_lookup_not_full(counter, client);
drivers/net/ethernet/marvell/prestera/prestera_counter.c
154
err = prestera_hw_counter_block_get(counter->sw, client,
drivers/net/ethernet/marvell/prestera/prestera_counter.c
174
block->client = client;
drivers/net/ethernet/marvell/prestera/prestera_counter.c
250
int prestera_counter_get(struct prestera_counter *counter, u32 client,
drivers/net/ethernet/marvell/prestera/prestera_counter.c
258
block = prestera_counter_block_get(counter, client);
drivers/net/ethernet/marvell/prestera/prestera_counter.c
29
u32 client;
drivers/net/ethernet/marvell/prestera/prestera_counter.c
90
u32 client)
drivers/net/ethernet/marvell/prestera/prestera_counter.c
97
counter->block_list[i]->client == client &&
drivers/net/ethernet/marvell/prestera/prestera_counter.h
21
int prestera_counter_get(struct prestera_counter *counter, u32 client,
drivers/net/ethernet/marvell/prestera/prestera_flower.c
84
&rule->re_arg.count.client);
drivers/net/ethernet/marvell/prestera/prestera_hw.c
2341
u32 client, u32 *block_id, u32 *offset,
drivers/net/ethernet/marvell/prestera/prestera_hw.c
2346
.client = __cpu_to_le32(client)
drivers/net/ethernet/marvell/prestera/prestera_hw.c
477
__le32 client;
drivers/net/ethernet/marvell/prestera/prestera_hw.h
240
u32 client, u32 *block_id, u32 *offset,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
153
static int mlxsw_i2c_wait_go_bit(struct i2c_client *client,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
160
MLXSW_I2C_READ_MSG(client, addr_buf, buf, len);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
171
err = i2c_transfer(client->adapter, read_sema,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
197
static int mlxsw_i2c_write_cmd(struct i2c_client *client,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
206
cpu_to_be32(client->adapter->nr & 0xffff),
drivers/net/ethernet/mellanox/mlxsw/i2c.c
210
MLXSW_I2C_WRITE_MSG(client, push_cmd_buf,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
213
MLXSW_I2C_WRITE_MSG(client, prep_cmd_buf, MLXSW_I2C_PREP_SIZE);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
226
err = i2c_transfer(client->adapter, &prep_cmd, 1);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
233
err = i2c_transfer(client->adapter, &push_cmd, 1);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
244
mlxsw_i2c_write_init_cmd(struct i2c_client *client,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
252
cpu_to_be32(client->adapter->nr & 0xffff),
drivers/net/ethernet/mellanox/mlxsw/i2c.c
256
MLXSW_I2C_WRITE_MSG(client, push_cmd_buf,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
259
MLXSW_I2C_WRITE_MSG(client, prep_cmd_buf, MLXSW_I2C_PREP_SIZE);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
272
err = i2c_transfer(client->adapter, &prep_cmd, 1);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
279
err = i2c_transfer(client->adapter, &push_cmd, 1);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
286
err = mlxsw_i2c_wait_go_bit(client, mlxsw_i2c, &status);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
288
dev_err(&client->dev, "HW semaphore is not released");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
294
dev_err(&client->dev, "Bad transaction completion status %x\n",
drivers/net/ethernet/mellanox/mlxsw/i2c.c
303
static int mlxsw_i2c_get_mbox(struct i2c_client *client,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
309
MLXSW_I2C_READ_MSG(client, addr_buf, buf, MLXSW_I2C_MBOX_SIZE);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
314
err = i2c_transfer(client->adapter, mbox_cmd, 2);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
316
dev_err(&client->dev, "Could not obtain mail boxes\n");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
334
struct i2c_client *client = to_i2c_client(dev);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
335
struct mlxsw_i2c *mlxsw_i2c = i2c_get_clientdata(client);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
341
MLXSW_I2C_WRITE_MSG(client, NULL, MLXSW_I2C_PUSH_CMD_SIZE);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
361
err = i2c_transfer(client->adapter, &write_tran, 1);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
381
err = mlxsw_i2c_write_cmd(client, mlxsw_i2c, 0);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
383
dev_err(&client->dev, "Could not start transaction");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
389
err = mlxsw_i2c_wait_go_bit(client, mlxsw_i2c, p_status);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
391
dev_err(&client->dev, "HW semaphore is not released");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
397
dev_err(&client->dev, "Bad transaction completion status %x\n",
drivers/net/ethernet/mellanox/mlxsw/i2c.c
412
struct i2c_client *client = to_i2c_client(dev);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
413
struct mlxsw_i2c *mlxsw_i2c = i2c_get_clientdata(client);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
420
MLXSW_I2C_READ_MSG(client, tran_buf, NULL, 0);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
430
dev_err(&client->dev, "Could not acquire lock");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
449
dev_err(&client->dev, "Could not acquire lock");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
453
err = mlxsw_i2c_write_init_cmd(client, mlxsw_i2c, opcode,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
470
err = i2c_transfer(client->adapter, read_tran,
drivers/net/ethernet/mellanox/mlxsw/i2c.c
634
static int mlxsw_i2c_probe(struct i2c_client *client)
drivers/net/ethernet/mellanox/mlxsw/i2c.c
636
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
637
const struct i2c_adapter_quirks *quirks = client->adapter->quirks;
drivers/net/ethernet/mellanox/mlxsw/i2c.c
642
mlxsw_i2c = devm_kzalloc(&client->dev, sizeof(*mlxsw_i2c), GFP_KERNEL);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
651
dev_err(&client->dev, "Insufficient transaction buffer length\n");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
662
i2c_set_clientdata(client, mlxsw_i2c);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
678
err = mlxsw_i2c_write_cmd(client, mlxsw_i2c, 1);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
680
dev_err(&client->dev, "Could not start transaction");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
685
err = mlxsw_i2c_wait_go_bit(client, mlxsw_i2c, &status);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
687
dev_err(&client->dev, "HW semaphore is not released");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
693
dev_err(&client->dev, "Bad transaction completion status %x\n",
drivers/net/ethernet/mellanox/mlxsw/i2c.c
700
err = mlxsw_i2c_get_mbox(client, mlxsw_i2c);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
702
dev_err(&client->dev, "Fail to get mailboxes\n");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
706
dev_info(&client->dev, "%s mb size=%x off=0x%08x out mb size=%x off=0x%08x\n",
drivers/net/ethernet/mellanox/mlxsw/i2c.c
713
mlxsw_i2c->bus_info.device_name = client->name;
drivers/net/ethernet/mellanox/mlxsw/i2c.c
714
mlxsw_i2c->bus_info.dev = &client->dev;
drivers/net/ethernet/mellanox/mlxsw/i2c.c
716
mlxsw_i2c->dev = &client->dev;
drivers/net/ethernet/mellanox/mlxsw/i2c.c
717
mlxsw_i2c->pdata = client->dev.platform_data;
drivers/net/ethernet/mellanox/mlxsw/i2c.c
719
err = mlxsw_i2c_irq_init(mlxsw_i2c, client->addr);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
727
dev_err(&client->dev, "Fail to register core bus\n");
drivers/net/ethernet/mellanox/mlxsw/i2c.c
737
i2c_set_clientdata(client, NULL);
drivers/net/ethernet/mellanox/mlxsw/i2c.c
742
static void mlxsw_i2c_remove(struct i2c_client *client)
drivers/net/ethernet/mellanox/mlxsw/i2c.c
744
struct mlxsw_i2c *mlxsw_i2c = i2c_get_clientdata(client);
drivers/net/ethernet/microchip/vcap/vcap_api.h
195
u64 client; /* space for client defined data */
drivers/net/ethernet/qlogic/qed/qed_mcp.c
2833
enum qed_ov_client client)
drivers/net/ethernet/qlogic/qed/qed_mcp.c
2839
switch (client) {
drivers/net/ethernet/qlogic/qed/qed_mcp.c
2850
DP_NOTICE(p_hwfn, "Invalid client type %d\n", client);
drivers/net/ethernet/qlogic/qed/qed_mcp.h
530
enum qed_ov_client client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
101
rc = ef4_poke_lm87(client, reg_values);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
104
rc = ef4_poke_lm87(client, falcon_lm87_common_regs);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
108
board->hwmon_client = client;
drivers/net/ethernet/sfc/falcon/falcon_boards.c
112
i2c_unregister_device(client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
123
struct i2c_client *client = falcon_board(efx)->hwmon_client;
drivers/net/ethernet/sfc/falcon/falcon_boards.c
132
reg = i2c_smbus_read_byte_data(client, LM87_REG_ALARMS1);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
136
reg = i2c_smbus_read_byte_data(client, LM87_REG_ALARMS2);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
144
reg = i2c_smbus_read_byte_data(client, LM87_REG_TEMP_INT);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
151
reg = i2c_smbus_read_byte_data(client, LM87_REG_TEMP_EXT1);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
66
static int ef4_poke_lm87(struct i2c_client *client, const u8 *reg_values)
drivers/net/ethernet/sfc/falcon/falcon_boards.c
71
int rc = i2c_smbus_write_byte_data(client, reg, value);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
91
struct i2c_client *client = i2c_new_client_device(&board->i2c_adap, info);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
94
if (IS_ERR(client))
drivers/net/ethernet/sfc/falcon/falcon_boards.c
95
return PTR_ERR(client);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
98
i2c_smbus_read_byte_data(client, LM87_REG_ALARMS1);
drivers/net/ethernet/sfc/falcon/falcon_boards.c
99
i2c_smbus_read_byte_data(client, LM87_REG_ALARMS2);
drivers/net/mctp/mctp-i2c.c
1009
if (m->client->adapter == root) {
drivers/net/mctp/mctp-i2c.c
1034
if (mcli->client->adapter == root) {
drivers/net/mctp/mctp-i2c.c
1042
static int mctp_i2c_probe(struct i2c_client *client)
drivers/net/mctp/mctp-i2c.c
1048
mcli = mctp_i2c_new_client(client);
drivers/net/mctp/mctp-i2c.c
1065
static void mctp_i2c_remove(struct i2c_client *client)
drivers/net/mctp/mctp-i2c.c
1067
struct mctp_i2c_client *mcli = i2c_get_clientdata(client);
drivers/net/mctp/mctp-i2c.c
110
static int mctp_i2c_slave_cb(struct i2c_client *client,
drivers/net/mctp/mctp-i2c.c
129
static struct mctp_i2c_client *mctp_i2c_new_client(struct i2c_client *client)
drivers/net/mctp/mctp-i2c.c
135
if (client->flags & I2C_CLIENT_TEN) {
drivers/net/mctp/mctp-i2c.c
136
dev_err(&client->dev, "failed, MCTP requires a 7-bit I2C address, addr=0x%x\n",
drivers/net/mctp/mctp-i2c.c
137
client->addr);
drivers/net/mctp/mctp-i2c.c
142
root = mux_root_adapter(client->adapter);
drivers/net/mctp/mctp-i2c.c
144
dev_err(&client->dev, "failed to find root adapter\n");
drivers/net/mctp/mctp-i2c.c
148
if (root != client->adapter) {
drivers/net/mctp/mctp-i2c.c
149
dev_err(&client->dev,
drivers/net/mctp/mctp-i2c.c
165
mcli->lladdr = client->addr & 0xff;
drivers/net/mctp/mctp-i2c.c
166
mcli->client = client;
drivers/net/mctp/mctp-i2c.c
167
i2c_set_clientdata(client, mcli);
drivers/net/mctp/mctp-i2c.c
169
rc = i2c_slave_register(mcli->client, mctp_i2c_slave_cb);
drivers/net/mctp/mctp-i2c.c
171
dev_err(&client->dev, "i2c register failed %d\n", rc);
drivers/net/mctp/mctp-i2c.c
172
mcli->client = NULL;
drivers/net/mctp/mctp-i2c.c
173
i2c_set_clientdata(client, NULL);
drivers/net/mctp/mctp-i2c.c
180
i2c_unregister_device(mcli->client);
drivers/net/mctp/mctp-i2c.c
194
rc = i2c_slave_unregister(mcli->client);
drivers/net/mctp/mctp-i2c.c
197
dev_err(&mcli->client->dev, "i2c unregister failed %d\n", rc);
drivers/net/mctp/mctp-i2c.c
227
static int mctp_i2c_slave_cb(struct i2c_client *client,
drivers/net/mctp/mctp-i2c.c
230
struct mctp_i2c_client *mcli = i2c_get_clientdata(client);
drivers/net/mctp/mctp-i2c.c
532
mctp_i2c_device_select(midev->client, midev);
drivers/net/mctp/mctp-i2c.c
542
mctp_i2c_device_select(midev->client, midev);
drivers/net/mctp/mctp-i2c.c
62
struct mctp_i2c_client *client;
drivers/net/mctp/mctp-i2c.c
760
get_device(&mcli->client->dev);
drivers/net/mctp/mctp-i2c.c
761
midev->client = mcli;
drivers/net/mctp/mctp-i2c.c
788
struct mctp_i2c_client *mcli = midev->client;
drivers/net/mctp/mctp-i2c.c
812
put_device(&mcli->client->dev);
drivers/net/mctp/mctp-i2c.c
871
if (root != mcli->client->adapter) {
drivers/net/mctp/mctp-i2c.c
872
dev_err(&mcli->client->dev,
drivers/net/mctp/mctp-i2c.c
874
mcli->client->adapter->name, root->name);
drivers/net/mctp/mctp-i2c.c
882
dev_err(&mcli->client->dev, "alloc netdev failed\n");
drivers/net/mctp/mctp-i2c.c
90
struct i2c_client *client;
drivers/net/mctp/mctp-i2c.c
900
dev_err(&mcli->client->dev,
drivers/net/mctp/mctp-i2c.c
982
if (mcli->client->adapter != root)
drivers/net/pse-pd/pd692x0.c
1148
dev_err(&priv->client->dev,
drivers/net/pse-pd/pd692x0.c
1157
dev_err(&priv->client->dev,
drivers/net/pse-pd/pd692x0.c
1265
port_matrix = devm_kcalloc(&priv->client->dev, PD692X0_MAX_PIS,
drivers/net/pse-pd/pd692x0.c
1353
struct device *dev = &priv->client->dev;
drivers/net/pse-pd/pd692x0.c
1430
pd692x0_fw_recv_resp(const struct i2c_client *client, unsigned long ms_timeout,
drivers/net/pse-pd/pd692x0.c
1447
ret = i2c_master_recv(client, fw_msg_buf, 1);
drivers/net/pse-pd/pd692x0.c
1457
ret = i2c_master_recv(client, fw_msg_buf + 1, msg_size - 1);
drivers/net/pse-pd/pd692x0.c
1459
dev_err(&client->dev,
drivers/net/pse-pd/pd692x0.c
1468
static int pd692x0_fw_write_line(const struct i2c_client *client,
drivers/net/pse-pd/pd692x0.c
1475
ret = i2c_master_send(client, line, 1);
drivers/net/pse-pd/pd692x0.c
1482
ret = pd692x0_fw_recv_resp(client, 100, "TP\r\n",
drivers/net/pse-pd/pd692x0.c
1487
ret = pd692x0_fw_recv_resp(client, 100, "T*\r\n",
drivers/net/pse-pd/pd692x0.c
1496
static enum fw_upload_err pd692x0_fw_reset(const struct i2c_client *client)
drivers/net/pse-pd/pd692x0.c
1504
ret = i2c_master_send(client, cmd, strlen(cmd));
drivers/net/pse-pd/pd692x0.c
1506
dev_err(&client->dev,
drivers/net/pse-pd/pd692x0.c
1517
ret = i2c_master_recv(client, (u8 *)&buf, sizeof(buf));
drivers/net/pse-pd/pd692x0.c
1528
dev_err(&client->dev, "PSE controller error\n");
drivers/net/pse-pd/pd692x0.c
1534
dev_err(&client->dev,
drivers/net/pse-pd/pd692x0.c
1546
const struct i2c_client *client = priv->client;
drivers/net/pse-pd/pd692x0.c
1562
ret = i2c_master_send(client, c, 1);
drivers/net/pse-pd/pd692x0.c
1574
dev_err(&client->dev,
drivers/net/pse-pd/pd692x0.c
1581
ret = pd692x0_fw_recv_resp(client, 100, "TPE\r\n", sizeof("TPE\r\n") - 1);
drivers/net/pse-pd/pd692x0.c
1593
pd692x0_fw_reset(priv->client);
drivers/net/pse-pd/pd692x0.c
1604
const struct i2c_client *client;
drivers/net/pse-pd/pd692x0.c
1608
client = priv->client;
drivers/net/pse-pd/pd692x0.c
1613
ret = i2c_master_send(client, &cmd, 1);
drivers/net/pse-pd/pd692x0.c
1615
dev_err(&client->dev,
drivers/net/pse-pd/pd692x0.c
1621
ret = pd692x0_fw_recv_resp(client, 100, "TOE\r\n", sizeof("TOE\r\n") - 1);
drivers/net/pse-pd/pd692x0.c
1625
ret = pd692x0_fw_recv_resp(client, 5000, "TE\r\n", sizeof("TE\r\n") - 1);
drivers/net/pse-pd/pd692x0.c
1627
dev_warn(&client->dev,
drivers/net/pse-pd/pd692x0.c
1630
ret = pd692x0_fw_recv_resp(client, 100, "TPE\r\n", sizeof("TPE\r\n") - 1);
drivers/net/pse-pd/pd692x0.c
1632
dev_warn(&client->dev,
drivers/net/pse-pd/pd692x0.c
1640
ret = i2c_master_send(client, &cmd, sizeof(char));
drivers/net/pse-pd/pd692x0.c
1642
dev_err(&client->dev,
drivers/net/pse-pd/pd692x0.c
1648
ret = pd692x0_fw_recv_resp(client, 100, "TOP\r\n", sizeof("TOP\r\n") - 1);
drivers/net/pse-pd/pd692x0.c
1665
ret = pd692x0_fw_write_line(client, line, true);
drivers/net/pse-pd/pd692x0.c
1669
ret = pd692x0_fw_write_line(client, line, false);
drivers/net/pse-pd/pd692x0.c
1687
pd692x0_fw_write_line(client, line, true);
drivers/net/pse-pd/pd692x0.c
1694
const struct i2c_client *client = priv->client;
drivers/net/pse-pd/pd692x0.c
1700
ret = pd692x0_fw_reset(client);
drivers/net/pse-pd/pd692x0.c
1706
dev_err(&client->dev,
drivers/net/pse-pd/pd692x0.c
1714
dev_err(&client->dev, "Error configuring ports matrix (%pe)\n",
drivers/net/pse-pd/pd692x0.c
1737
pd692x0_fw_reset(priv->client);
drivers/net/pse-pd/pd692x0.c
1755
static int pd692x0_i2c_probe(struct i2c_client *client)
drivers/net/pse-pd/pd692x0.c
1759
struct device *dev = &client->dev;
drivers/net/pse-pd/pd692x0.c
1771
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/net/pse-pd/pd692x0.c
1780
priv->client = client;
drivers/net/pse-pd/pd692x0.c
1781
i2c_set_clientdata(client, priv);
drivers/net/pse-pd/pd692x0.c
1783
ret = i2c_master_recv(client, (u8 *)&buf, sizeof(buf));
drivers/net/pse-pd/pd692x0.c
1809
dev_info(&client->dev, "Software version %d.%02d.%d.%d\n",
drivers/net/pse-pd/pd692x0.c
1847
static void pd692x0_i2c_remove(struct i2c_client *client)
drivers/net/pse-pd/pd692x0.c
1849
struct pd692x0_priv *priv = i2c_get_clientdata(client);
drivers/net/pse-pd/pd692x0.c
228
const struct i2c_client *client = priv->client;
drivers/net/pse-pd/pd692x0.c
242
ret = i2c_master_send(client, (u8 *)msg, sizeof(*msg));
drivers/net/pse-pd/pd692x0.c
251
const struct i2c_client *client = priv->client;
drivers/net/pse-pd/pd692x0.c
258
dev_err(&client->dev,
drivers/net/pse-pd/pd692x0.c
265
ret = i2c_master_recv(client, (u8 *)&buf, sizeof(buf));
drivers/net/pse-pd/pd692x0.c
275
ret = i2c_master_recv(client, (u8 *)&buf, sizeof(buf));
drivers/net/pse-pd/pd692x0.c
281
dev_err(&client->dev, "PSE controller error\n");
drivers/net/pse-pd/pd692x0.c
288
static bool pd692x0_try_recv_msg(const struct i2c_client *client,
drivers/net/pse-pd/pd692x0.c
296
i2c_master_recv(client, (u8 *)buf, sizeof(*buf));
drivers/net/pse-pd/pd692x0.c
303
i2c_master_recv(client, (u8 *)buf, sizeof(*buf));
drivers/net/pse-pd/pd692x0.c
319
const struct i2c_client *client = priv->client;
drivers/net/pse-pd/pd692x0.c
322
ret = pd692x0_try_recv_msg(client, msg, buf);
drivers/net/pse-pd/pd692x0.c
326
dev_warn(&client->dev,
drivers/net/pse-pd/pd692x0.c
333
ret = pd692x0_try_recv_msg(client, msg, buf);
drivers/net/pse-pd/pd692x0.c
343
ret = pd692x0_try_recv_msg(client, msg, buf);
drivers/net/pse-pd/pd692x0.c
350
dev_warn(&client->dev, "Communication is back, rtnl is unlocked!");
drivers/net/pse-pd/pd692x0.c
366
struct device *dev = &priv->client->dev;
drivers/net/pse-pd/pd692x0.c
406
dev_err(&priv->client->dev, "Firmware update in progress!\n");
drivers/net/pse-pd/pd692x0.c
411
dev_err(&priv->client->dev,
drivers/net/pse-pd/pd692x0.c
799
struct device *dev = &priv->client->dev;
drivers/net/pse-pd/pd692x0.c
848
dev_err(&priv->client->dev,
drivers/net/pse-pd/pd692x0.c
899
dev_err(&priv->client->dev,
drivers/net/pse-pd/pd692x0.c
97
struct i2c_client *client;
drivers/net/pse-pd/pd692x0.c
980
struct device *dev = &priv->client->dev;
drivers/net/pse-pd/si3474.c
144
struct i2c_client *client[2];
drivers/net/pse-pd/si3474.c
165
return (chan < 4) ? priv->client[0] : priv->client[1];
drivers/net/pse-pd/si3474.c
172
struct i2c_client *client;
drivers/net/pse-pd/si3474.c
178
client = si3474_get_chan_client(priv, chan0);
drivers/net/pse-pd/si3474.c
180
ret = i2c_smbus_read_byte_data(client, PORT_MODE_REG);
drivers/net/pse-pd/si3474.c
203
struct i2c_client *client;
drivers/net/pse-pd/si3474.c
209
client = si3474_get_chan_client(priv, chan0);
drivers/net/pse-pd/si3474.c
211
ret = i2c_smbus_read_byte_data(client, POWER_STATUS_REG);
drivers/net/pse-pd/si3474.c
249
dev_err(&priv->client[0]->dev,
drivers/net/pse-pd/si3474.c
254
dev_err(&priv->client[0]->dev,
drivers/net/pse-pd/si3474.c
265
dev_err(&priv->client[0]->dev,
drivers/net/pse-pd/si3474.c
282
dev_warn(&priv->client[0]->dev,
drivers/net/pse-pd/si3474.c
291
struct i2c_client *client;
drivers/net/pse-pd/si3474.c
297
client = si3474_get_chan_client(priv, chan0);
drivers/net/pse-pd/si3474.c
300
ret = i2c_smbus_read_byte_data(client, PORT_MODE_REG);
drivers/net/pse-pd/si3474.c
308
ret = i2c_smbus_write_byte_data(client, PORT_MODE_REG, val);
drivers/net/pse-pd/si3474.c
318
ret = i2c_smbus_write_byte_data(client, DETECT_CLASS_ENABLE_REG, val);
drivers/net/pse-pd/si3474.c
328
struct i2c_client *client;
drivers/net/pse-pd/si3474.c
334
client = si3474_get_chan_client(priv, chan0);
drivers/net/pse-pd/si3474.c
337
ret = i2c_smbus_read_byte_data(client, PORT_MODE_REG);
drivers/net/pse-pd/si3474.c
345
ret = i2c_smbus_write_byte_data(client, PORT_MODE_REG, val);
drivers/net/pse-pd/si3474.c
354
struct i2c_client *client;
drivers/net/pse-pd/si3474.c
359
client = si3474_get_chan_client(priv, chan);
drivers/net/pse-pd/si3474.c
364
ret = i2c_smbus_read_word_data(client, reg);
drivers/net/pse-pd/si3474.c
377
struct i2c_client *client;
drivers/net/pse-pd/si3474.c
382
client = si3474_get_chan_client(priv, chan);
drivers/net/pse-pd/si3474.c
387
ret = i2c_smbus_read_word_data(client, reg);
drivers/net/pse-pd/si3474.c
399
struct i2c_client *client;
drivers/net/pse-pd/si3474.c
404
client = si3474_get_chan_client(priv, chan0);
drivers/net/pse-pd/si3474.c
407
ret = i2c_smbus_read_byte_data(client, POWER_STATUS_REG);
drivers/net/pse-pd/si3474.c
468
struct i2c_client *client = data;
drivers/net/pse-pd/si3474.c
470
i2c_unregister_device(client);
drivers/net/pse-pd/si3474.c
473
static int si3474_i2c_probe(struct i2c_client *client)
drivers/net/pse-pd/si3474.c
475
struct device *dev = &client->dev;
drivers/net/pse-pd/si3474.c
480
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/net/pse-pd/si3474.c
489
ret = i2c_smbus_read_byte_data(client, VENDOR_IC_ID_REG);
drivers/net/pse-pd/si3474.c
498
ret = i2c_smbus_read_byte_data(client, FIRMWARE_REVISION_REG);
drivers/net/pse-pd/si3474.c
503
ret = i2c_smbus_read_byte_data(client, CHIP_REVISION_REG);
drivers/net/pse-pd/si3474.c
510
priv->client[0] = client;
drivers/net/pse-pd/si3474.c
511
i2c_set_clientdata(client, priv);
drivers/net/pse-pd/si3474.c
513
priv->client[1] = i2c_new_ancillary_device(priv->client[0], "secondary",
drivers/net/pse-pd/si3474.c
514
priv->client[0]->addr + 1);
drivers/net/pse-pd/si3474.c
515
if (IS_ERR(priv->client[1]))
drivers/net/pse-pd/si3474.c
516
return PTR_ERR(priv->client[1]);
drivers/net/pse-pd/si3474.c
518
ret = devm_add_action_or_reset(dev, si3474_ancillary_i2c_remove, priv->client[1]);
drivers/net/pse-pd/si3474.c
520
dev_err(&priv->client[1]->dev, "Cannot register remove callback\n");
drivers/net/pse-pd/si3474.c
524
ret = i2c_smbus_read_byte_data(priv->client[1], VENDOR_IC_ID_REG);
drivers/net/pse-pd/si3474.c
526
dev_err(&priv->client[1]->dev, "Cannot access secondary PSE controller\n");
drivers/net/pse-pd/si3474.c
531
dev_err(&priv->client[1]->dev,
drivers/net/pse-pd/tps23881.c
1068
static int tps23881_flash_sram_fw_part(struct i2c_client *client,
drivers/net/pse-pd/tps23881.c
1075
ret = request_firmware(&fw, fw_name, &client->dev);
drivers/net/pse-pd/tps23881.c
1079
dev_dbg(&client->dev, "Flashing %s\n", fw_name);
drivers/net/pse-pd/tps23881.c
1083
ret = i2c_smbus_write_byte_data(client, fw_conf->reg,
drivers/net/pse-pd/tps23881.c
1093
ret = i2c_smbus_write_byte_data(client,
drivers/net/pse-pd/tps23881.c
1105
static int tps23881_flash_sram_fw(struct i2c_client *client,
drivers/net/pse-pd/tps23881.c
1110
ret = tps23881_flash_sram_fw_part(client, info->fw_parity_name,
drivers/net/pse-pd/tps23881.c
1115
ret = tps23881_flash_sram_fw_part(client, info->fw_sram_name,
drivers/net/pse-pd/tps23881.c
1120
ret = i2c_smbus_write_byte_data(client, TPS23881_REG_SRAM_CTRL, 0x18);
drivers/net/pse-pd/tps23881.c
1251
ret = i2c_smbus_read_word_data(priv->client, reg);
drivers/net/pse-pd/tps23881.c
1280
ret = i2c_smbus_read_word_data(priv->client, reg);
drivers/net/pse-pd/tps23881.c
1301
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
1308
ret = i2c_smbus_read_word_data(client, TPS23881_REG_SUPF_EVENT);
drivers/net/pse-pd/tps23881.c
1316
ret = i2c_smbus_read_word_data(client, TPS23881_REG_FAULT);
drivers/net/pse-pd/tps23881.c
1329
ret = i2c_smbus_read_word_data(client, TPS23881_REG_DET_EVENT);
drivers/net/pse-pd/tps23881.c
1352
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
1356
ret = i2c_smbus_read_word_data(client, TPS23881_REG_IT_MASK);
drivers/net/pse-pd/tps23881.c
1365
dev_err(&client->dev, "interrupt never freed");
drivers/net/pse-pd/tps23881.c
1369
ret = i2c_smbus_read_word_data(client, TPS23881_REG_IT);
drivers/net/pse-pd/tps23881.c
1389
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
139
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
1398
dev_err(&client->dev, "interrupt is missing");
drivers/net/pse-pd/tps23881.c
1406
ret = i2c_smbus_write_word_data(client, TPS23881_REG_IT_MASK, val);
drivers/net/pse-pd/tps23881.c
1410
ret = i2c_smbus_read_word_data(client, TPS23881_REG_GEN_MASK);
drivers/net/pse-pd/tps23881.c
1417
ret = i2c_smbus_write_word_data(client, TPS23881_REG_GEN_MASK, val);
drivers/net/pse-pd/tps23881.c
1422
ret = i2c_smbus_write_word_data(client, TPS23881_REG_RESET,
drivers/net/pse-pd/tps23881.c
1430
static int tps23881_i2c_probe(struct i2c_client *client)
drivers/net/pse-pd/tps23881.c
1432
struct device *dev = &client->dev;
drivers/net/pse-pd/tps23881.c
1439
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/net/pse-pd/tps23881.c
1444
info = i2c_get_match_data(client);
drivers/net/pse-pd/tps23881.c
1454
return dev_err_probe(&client->dev, PTR_ERR(reset), "Failed to get reset GPIO\n");
drivers/net/pse-pd/tps23881.c
1471
ret = i2c_smbus_read_byte_data(client, TPS23881_REG_DEVID);
drivers/net/pse-pd/tps23881.c
1481
ret = tps23881_flash_sram_fw(client, info);
drivers/net/pse-pd/tps23881.c
1486
ret = i2c_smbus_read_byte_data(client, TPS23881_REG_FWREV);
drivers/net/pse-pd/tps23881.c
1491
dev_err(&client->dev, "Device entered safe mode\n");
drivers/net/pse-pd/tps23881.c
1494
dev_info(&client->dev, "Firmware revision 0x%x%s\n", ret,
drivers/net/pse-pd/tps23881.c
1498
ret = i2c_smbus_read_byte_data(client, TPS23881_REG_GEN_MASK);
drivers/net/pse-pd/tps23881.c
1503
ret = i2c_smbus_write_byte_data(client, TPS23881_REG_GEN_MASK, val);
drivers/net/pse-pd/tps23881.c
1507
priv->client = client;
drivers/net/pse-pd/tps23881.c
1508
i2c_set_clientdata(client, priv);
drivers/net/pse-pd/tps23881.c
1523
ret = tps23881_setup_irq(priv, client->irq);
drivers/net/pse-pd/tps23881.c
155
ret = i2c_smbus_read_word_data(client, reg);
drivers/net/pse-pd/tps23881.c
160
return i2c_smbus_write_word_data(client, reg, val);
drivers/net/pse-pd/tps23881.c
165
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
170
ret = i2c_smbus_read_byte_data(client, TPS23881_REG_FOLDBACK);
drivers/net/pse-pd/tps23881.c
180
return i2c_smbus_write_byte_data(client, TPS23881_REG_FOLDBACK, val);
drivers/net/pse-pd/tps23881.c
186
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
203
ret = i2c_smbus_write_word_data(client, TPS23881_REG_PW_EN, val);
drivers/net/pse-pd/tps23881.c
209
ret = i2c_smbus_read_word_data(client, TPS23881_REG_DISC_EN);
drivers/net/pse-pd/tps23881.c
214
ret = i2c_smbus_write_word_data(client, TPS23881_REG_DISC_EN, val);
drivers/net/pse-pd/tps23881.c
224
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
241
ret = i2c_smbus_write_word_data(client, TPS23881_REG_PW_EN, val);
drivers/net/pse-pd/tps23881.c
253
ret = i2c_smbus_read_word_data(client, TPS23881_REG_DISC_EN);
drivers/net/pse-pd/tps23881.c
258
ret = i2c_smbus_write_word_data(client, TPS23881_REG_DISC_EN, val);
drivers/net/pse-pd/tps23881.c
263
ret = i2c_smbus_read_word_data(client, TPS23881_REG_DET_CLA_EN);
drivers/net/pse-pd/tps23881.c
279
ret = i2c_smbus_write_word_data(client, TPS23881_REG_DET_CLA_EN, val);
drivers/net/pse-pd/tps23881.c
301
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
307
ret = i2c_smbus_read_word_data(client, TPS23881_REG_PW_STATUS);
drivers/net/pse-pd/tps23881.c
337
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
343
ret = i2c_smbus_read_word_data(client, TPS23881_REG_PW_STATUS);
drivers/net/pse-pd/tps23881.c
371
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
375
ret = i2c_smbus_read_word_data(client, TPS23881_REG_INPUT_V);
drivers/net/pse-pd/tps23881.c
388
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
394
ret = i2c_smbus_read_word_data(client, reg);
drivers/net/pse-pd/tps23881.c
409
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
415
ret = i2c_smbus_read_word_data(client, reg);
drivers/net/pse-pd/tps23881.c
458
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
463
ret = i2c_smbus_read_word_data(client, reg);
drivers/net/pse-pd/tps23881.c
502
dev_err(&priv->client->dev,
drivers/net/pse-pd/tps23881.c
566
dev_err(&priv->client->dev,
drivers/net/pse-pd/tps23881.c
75
struct i2c_client *client;
drivers/net/pse-pd/tps23881.c
818
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
857
return i2c_smbus_write_word_data(client, TPS23881_REG_PORT_MAP, val);
drivers/net/pse-pd/tps23881.c
864
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
869
ret = i2c_smbus_write_word_data(client, TPS23881_REG_OP_MODE,
drivers/net/pse-pd/tps23881.c
875
ret = i2c_smbus_write_word_data(client, TPS23881_REG_DIS_EN, 0x0);
drivers/net/pse-pd/tps23881.c
890
ret = i2c_smbus_write_word_data(client, TPS23881_REG_PORT_POWER, val);
drivers/net/pse-pd/tps23881.c
906
return i2c_smbus_write_word_data(client, TPS23881_REG_DET_CLA_EN, val);
drivers/net/pse-pd/tps23881.c
943
dev_warn(&priv->client->dev,
drivers/net/pse-pd/tps23881.c
978
struct i2c_client *client = priv->client;
drivers/net/pse-pd/tps23881.c
989
ret = i2c_smbus_read_word_data(client, reg);
drivers/net/wireless/intel/iwlegacy/4965-mac.c
1896
if (sta_priv && sta_priv->client && !is_agg)
drivers/net/wireless/intel/iwlegacy/4965-mac.c
2436
if (sta_priv->client &&
drivers/net/wireless/intel/iwlegacy/common.h
2845
bool client;
drivers/net/wireless/intel/iwlwifi/dvm/dev.h
193
bool client;
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1542
WARN_ON(!sta_priv->client);
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1548
WARN_ON(!sta_priv->client);
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
780
sta_priv->client = true;
drivers/net/wireless/intel/iwlwifi/dvm/tx.c
450
if (sta_priv && sta_priv->client && !is_agg)
drivers/net/wireless/intel/iwlwifi/dvm/tx.c
797
if (sta_priv->client &&
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h
395
struct iwl_mac_client_data client;
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h
449
struct iwl_mac_client_data client;
drivers/net/wireless/intel/iwlwifi/mld/iface.c
240
cmd->client.is_assoc = 1;
drivers/net/wireless/intel/iwlwifi/mld/iface.c
243
cmd->client.data_policy |=
drivers/net/wireless/intel/iwlwifi/mld/iface.c
252
cmd->client.assoc_id = cpu_to_le16(vif->cfg.aid);
drivers/net/wireless/intel/iwlwifi/mld/iface.c
259
cmd->client.esr_transition_timeout =
drivers/net/wireless/intel/iwlwifi/mld/iface.c
262
cmd->client.medium_sync_delay =
drivers/net/wireless/intel/iwlwifi/mld/iface.c
279
cmd->client.data_policy |= cpu_to_le16(twt_policy);
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c
115
cmd.client.ctwin =
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c
121
cmd.client.is_assoc = 1;
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c
126
cmd.client.data_policy |=
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c
130
cmd.client.is_assoc = 0;
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c
138
cmd.client.assoc_id = cpu_to_le16(vif->cfg.aid);
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c
144
cmd.client.data_policy |=
drivers/net/wireless/quantenna/qtnfmac/event.c
192
if (!vif->wdev.u.client.ssid_len) {
drivers/net/wireless/quantenna/qtnfmac/event.c
200
ie = kzalloc(2 + vif->wdev.u.client.ssid_len, GFP_KERNEL);
drivers/net/wireless/quantenna/qtnfmac/event.c
210
ie[1] = vif->wdev.u.client.ssid_len;
drivers/net/wireless/quantenna/qtnfmac/event.c
211
memcpy(ie + 2, vif->wdev.u.client.ssid,
drivers/net/wireless/quantenna/qtnfmac/event.c
212
vif->wdev.u.client.ssid_len);
drivers/net/wireless/quantenna/qtnfmac/event.c
218
ie, 2 + vif->wdev.u.client.ssid_len,
drivers/nfc/fdp/i2c.c
102
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/fdp/i2c.c
106
dev_dbg(&client->dev, "%s: error err=%d len=%d\n",
drivers/nfc/fdp/i2c.c
134
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/fdp/i2c.c
143
r = i2c_master_recv(client, tmp, len);
drivers/nfc/fdp/i2c.c
145
dev_dbg(&client->dev, "%s: i2c recv err: %d\n",
drivers/nfc/fdp/i2c.c
160
dev_dbg(&client->dev, "%s: corrupted packet\n",
drivers/nfc/fdp/i2c.c
179
fdp_nci_i2c_dump_skb(&client->dev, "fdp_rd", *skb);
drivers/nfc/fdp/i2c.c
189
if (i2c_master_recv(client, tmp, sizeof(tmp)) < 0)
drivers/nfc/fdp/i2c.c
278
static int fdp_nci_i2c_probe(struct i2c_client *client)
drivers/nfc/fdp/i2c.c
281
struct device *dev = &client->dev;
drivers/nfc/fdp/i2c.c
287
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/nfc/fdp/i2c.c
293
if (client->irq <= 0) {
drivers/nfc/fdp/i2c.c
302
phy->i2c_dev = client;
drivers/nfc/fdp/i2c.c
304
i2c_set_clientdata(client, phy);
drivers/nfc/fdp/i2c.c
306
r = devm_request_threaded_irq(dev, client->irq,
drivers/nfc/fdp/i2c.c
312
nfc_err(&client->dev, "Unable to register IRQ handler\n");
drivers/nfc/fdp/i2c.c
343
static void fdp_nci_i2c_remove(struct i2c_client *client)
drivers/nfc/fdp/i2c.c
345
struct fdp_i2c_phy *phy = i2c_get_clientdata(client);
drivers/nfc/fdp/i2c.c
90
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/fdp/i2c.c
97
fdp_nci_i2c_dump_skb(&client->dev, "fdp_wr", skb);
drivers/nfc/fdp/i2c.c
99
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/microread/i2c.c
106
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/microread/i2c.c
117
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/microread/i2c.c
121
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/microread/i2c.c
143
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/microread/i2c.c
145
r = i2c_master_recv(client, &len, 1);
drivers/nfc/microread/i2c.c
147
nfc_err(&client->dev, "cannot read len byte\n");
drivers/nfc/microread/i2c.c
153
nfc_err(&client->dev, "invalid len byte\n");
drivers/nfc/microread/i2c.c
166
r = i2c_master_recv(client, skb_put(*skb, len), len);
drivers/nfc/microread/i2c.c
189
if (i2c_master_recv(client, tmp, sizeof(tmp)) < 0)
drivers/nfc/microread/i2c.c
233
static int microread_i2c_probe(struct i2c_client *client)
drivers/nfc/microread/i2c.c
238
phy = devm_kzalloc(&client->dev, sizeof(struct microread_i2c_phy),
drivers/nfc/microread/i2c.c
243
i2c_set_clientdata(client, phy);
drivers/nfc/microread/i2c.c
244
phy->i2c_dev = client;
drivers/nfc/microread/i2c.c
246
r = request_threaded_irq(client->irq, NULL, microread_i2c_irq_thread_fn,
drivers/nfc/microread/i2c.c
250
nfc_err(&client->dev, "Unable to register IRQ handler\n");
drivers/nfc/microread/i2c.c
264
free_irq(client->irq, phy);
drivers/nfc/microread/i2c.c
269
static void microread_i2c_remove(struct i2c_client *client)
drivers/nfc/microread/i2c.c
271
struct microread_i2c_phy *phy = i2c_get_clientdata(client);
drivers/nfc/microread/i2c.c
275
free_irq(client->irq, phy);
drivers/nfc/nfcmrvl/i2c.c
186
static int nfcmrvl_i2c_probe(struct i2c_client *client)
drivers/nfc/nfcmrvl/i2c.c
193
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/nfc/nfcmrvl/i2c.c
194
nfc_err(&client->dev, "Need I2C_FUNC_I2C\n");
drivers/nfc/nfcmrvl/i2c.c
198
drv_data = devm_kzalloc(&client->dev, sizeof(*drv_data), GFP_KERNEL);
drivers/nfc/nfcmrvl/i2c.c
202
drv_data->i2c = client;
drivers/nfc/nfcmrvl/i2c.c
203
drv_data->dev = &client->dev;
drivers/nfc/nfcmrvl/i2c.c
206
i2c_set_clientdata(client, drv_data);
drivers/nfc/nfcmrvl/i2c.c
208
pdata = client->dev.platform_data;
drivers/nfc/nfcmrvl/i2c.c
210
if (!pdata && client->dev.of_node)
drivers/nfc/nfcmrvl/i2c.c
211
if (nfcmrvl_i2c_parse_dt(client->dev.of_node, &config) == 0)
drivers/nfc/nfcmrvl/i2c.c
240
static void nfcmrvl_i2c_remove(struct i2c_client *client)
drivers/nfc/nfcmrvl/i2c.c
242
struct nfcmrvl_i2c_drv_data *drv_data = i2c_get_clientdata(client);
drivers/nfc/nxp-nci/i2c.c
104
r = i2c_master_recv(client, (u8 *) &header, NXP_NCI_FW_HDR_LEN);
drivers/nfc/nxp-nci/i2c.c
108
nfc_err(&client->dev, "Incorrect header length: %u\n", r);
drivers/nfc/nxp-nci/i2c.c
124
r = i2c_master_recv(client, skb_put(*skb, frame_len), frame_len);
drivers/nfc/nxp-nci/i2c.c
128
nfc_err(&client->dev,
drivers/nfc/nxp-nci/i2c.c
147
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/nxp-nci/i2c.c
150
r = i2c_master_recv(client, (u8 *) &header, NCI_CTRL_HDR_SIZE);
drivers/nfc/nxp-nci/i2c.c
154
nfc_err(&client->dev, "Incorrect header length: %u\n", r);
drivers/nfc/nxp-nci/i2c.c
170
r = i2c_master_recv(client, skb_put(*skb, header.plen), header.plen);
drivers/nfc/nxp-nci/i2c.c
174
nfc_err(&client->dev,
drivers/nfc/nxp-nci/i2c.c
192
struct i2c_client *client;
drivers/nfc/nxp-nci/i2c.c
201
client = phy->i2c_dev;
drivers/nfc/nxp-nci/i2c.c
203
if (!client || irq != client->irq)
drivers/nfc/nxp-nci/i2c.c
234
nfc_err(&client->dev, "Read failed with error %d\n", r);
drivers/nfc/nxp-nci/i2c.c
266
static int nxp_nci_i2c_probe(struct i2c_client *client)
drivers/nfc/nxp-nci/i2c.c
268
struct device *dev = &client->dev;
drivers/nfc/nxp-nci/i2c.c
272
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/nfc/nxp-nci/i2c.c
273
nfc_err(&client->dev, "Need I2C_FUNC_I2C\n");
drivers/nfc/nxp-nci/i2c.c
277
phy = devm_kzalloc(&client->dev, sizeof(struct nxp_nci_i2c_phy),
drivers/nfc/nxp-nci/i2c.c
282
phy->i2c_dev = client;
drivers/nfc/nxp-nci/i2c.c
283
i2c_set_clientdata(client, phy);
drivers/nfc/nxp-nci/i2c.c
301
r = nxp_nci_probe(phy, &client->dev, &i2c_phy_ops,
drivers/nfc/nxp-nci/i2c.c
306
r = request_threaded_irq(client->irq, NULL,
drivers/nfc/nxp-nci/i2c.c
311
nfc_err(&client->dev, "Unable to register IRQ handler\n");
drivers/nfc/nxp-nci/i2c.c
316
static void nxp_nci_i2c_remove(struct i2c_client *client)
drivers/nfc/nxp-nci/i2c.c
318
struct nxp_nci_i2c_phy *phy = i2c_get_clientdata(client);
drivers/nfc/nxp-nci/i2c.c
321
free_irq(client->irq, phy);
drivers/nfc/nxp-nci/i2c.c
64
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/nxp-nci/i2c.c
69
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/nxp-nci/i2c.c
73
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/nxp-nci/i2c.c
77
nfc_err(&client->dev, "Error %d on I2C send\n", r);
drivers/nfc/nxp-nci/i2c.c
79
nfc_err(&client->dev,
drivers/nfc/nxp-nci/i2c.c
99
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/pn533/i2c.c
107
r = i2c_master_recv(client, skb_put(*skb, len), len);
drivers/nfc/pn533/i2c.c
109
nfc_err(&client->dev, "cannot read. r=%d len=%d\n", r, len);
drivers/nfc/pn533/i2c.c
115
nfc_err(&client->dev, "READY flag not set");
drivers/nfc/pn533/i2c.c
166
static int pn533_i2c_probe(struct i2c_client *client)
drivers/nfc/pn533/i2c.c
172
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/nfc/pn533/i2c.c
173
nfc_err(&client->dev, "Need I2C_FUNC_I2C\n");
drivers/nfc/pn533/i2c.c
177
phy = devm_kzalloc(&client->dev, sizeof(struct pn533_i2c_phy),
drivers/nfc/pn533/i2c.c
182
phy->i2c_dev = client;
drivers/nfc/pn533/i2c.c
183
i2c_set_clientdata(client, phy);
drivers/nfc/pn533/i2c.c
194
r = pn532_i2c_nfc_alloc(priv, PN533_NO_TYPE_B_PROTOCOLS, &client->dev);
drivers/nfc/pn533/i2c.c
198
r = request_threaded_irq(client->irq, NULL, pn533_i2c_irq_thread_fn,
drivers/nfc/pn533/i2c.c
203
nfc_err(&client->dev, "Unable to register IRQ handler\n");
drivers/nfc/pn533/i2c.c
218
free_irq(client->irq, phy);
drivers/nfc/pn533/i2c.c
229
static void pn533_i2c_remove(struct i2c_client *client)
drivers/nfc/pn533/i2c.c
231
struct pn533_i2c_phy *phy = i2c_get_clientdata(client);
drivers/nfc/pn533/i2c.c
233
free_irq(client->irq, phy);
drivers/nfc/pn533/i2c.c
40
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/pn533/i2c.c
44
return i2c_master_send(client, ack, 6);
drivers/nfc/pn533/i2c.c
51
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/pn533/i2c.c
65
rc = i2c_master_send(client, out->data, out->len);
drivers/nfc/pn533/i2c.c
69
rc = i2c_master_send(client, out->data, out->len);
drivers/nfc/pn533/i2c.c
97
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/pn544/i2c.c
295
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/pn544/i2c.c
306
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/pn544/i2c.c
310
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/pn544/i2c.c
359
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/pn544/i2c.c
361
r = i2c_master_recv(client, &len, 1);
drivers/nfc/pn544/i2c.c
363
nfc_err(&client->dev, "cannot read len byte\n");
drivers/nfc/pn544/i2c.c
369
nfc_err(&client->dev, "invalid len byte\n");
drivers/nfc/pn544/i2c.c
382
r = i2c_master_recv(client, skb_put(*skb, len), len);
drivers/nfc/pn544/i2c.c
405
if (i2c_master_recv(client, tmp, sizeof(tmp)) < 0)
drivers/nfc/pn544/i2c.c
417
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/pn544/i2c.c
419
r = i2c_master_recv(client, (char *) &response, sizeof(response));
drivers/nfc/pn544/i2c.c
421
nfc_err(&client->dev, "cannot read fw status\n");
drivers/nfc/pn544/i2c.c
481
struct i2c_client *client;
drivers/nfc/pn544/i2c.c
490
client = phy->i2c_dev;
drivers/nfc/pn544/i2c.c
491
dev_dbg(&client->dev, "IRQ\n");
drivers/nfc/pn544/i2c.c
556
static int pn544_hci_i2c_fw_write_cmd(struct i2c_client *client, u32 dest_addr,
drivers/nfc/pn544/i2c.c
587
r = i2c_master_send(client, frame, framelen);
drivers/nfc/pn544/i2c.c
597
static int pn544_hci_i2c_fw_check_cmd(struct i2c_client *client, u32 start_addr,
drivers/nfc/pn544/i2c.c
626
r = i2c_master_send(client, (const char *) &frame, sizeof(frame));
drivers/nfc/pn544/i2c.c
867
static int pn544_hci_i2c_probe(struct i2c_client *client)
drivers/nfc/pn544/i2c.c
869
struct device *dev = &client->dev;
drivers/nfc/pn544/i2c.c
873
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/nfc/pn544/i2c.c
874
nfc_err(&client->dev, "Need I2C_FUNC_I2C\n");
drivers/nfc/pn544/i2c.c
878
phy = devm_kzalloc(&client->dev, sizeof(struct pn544_i2c_phy),
drivers/nfc/pn544/i2c.c
886
phy->i2c_dev = client;
drivers/nfc/pn544/i2c.c
887
i2c_set_clientdata(client, phy);
drivers/nfc/pn544/i2c.c
909
r = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/nfc/pn544/i2c.c
914
nfc_err(&client->dev, "Unable to register IRQ handler\n");
drivers/nfc/pn544/i2c.c
928
static void pn544_hci_i2c_remove(struct i2c_client *client)
drivers/nfc/pn544/i2c.c
930
struct pn544_i2c_phy *phy = i2c_get_clientdata(client);
drivers/nfc/s3fwrn5/i2c.c
147
static int s3fwrn5_i2c_probe(struct i2c_client *client)
drivers/nfc/s3fwrn5/i2c.c
152
phy = devm_kzalloc(&client->dev, sizeof(*phy), GFP_KERNEL);
drivers/nfc/s3fwrn5/i2c.c
160
phy->i2c_dev = client;
drivers/nfc/s3fwrn5/i2c.c
161
i2c_set_clientdata(client, phy);
drivers/nfc/s3fwrn5/i2c.c
163
phy->common.gpio_en = devm_gpiod_get(&client->dev, "en", GPIOD_OUT_HIGH);
drivers/nfc/s3fwrn5/i2c.c
167
phy->common.gpio_fw_wake = devm_gpiod_get(&client->dev, "wake", GPIOD_OUT_LOW);
drivers/nfc/s3fwrn5/i2c.c
177
phy->clk = devm_clk_get_optional_enabled(&client->dev, NULL);
drivers/nfc/s3fwrn5/i2c.c
179
return dev_err_probe(&client->dev, PTR_ERR(phy->clk),
drivers/nfc/s3fwrn5/i2c.c
187
ret = devm_request_threaded_irq(&client->dev, phy->i2c_dev->irq, NULL,
drivers/nfc/s3fwrn5/i2c.c
200
static void s3fwrn5_i2c_remove(struct i2c_client *client)
drivers/nfc/s3fwrn5/i2c.c
202
struct s3fwrn5_i2c_phy *phy = i2c_get_clientdata(client);
drivers/nfc/st-nci/i2c.c
112
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/st-nci/i2c.c
114
r = i2c_master_recv(client, buf, ST_NCI_I2C_MIN_SIZE);
drivers/nfc/st-nci/i2c.c
117
r = i2c_master_recv(client, buf, ST_NCI_I2C_MIN_SIZE);
drivers/nfc/st-nci/i2c.c
125
nfc_err(&client->dev, "invalid frame len\n");
drivers/nfc/st-nci/i2c.c
140
r = i2c_master_recv(client, buf, len);
drivers/nfc/st-nci/i2c.c
198
static int st_nci_i2c_probe(struct i2c_client *client)
drivers/nfc/st-nci/i2c.c
200
struct device *dev = &client->dev;
drivers/nfc/st-nci/i2c.c
204
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/nfc/st-nci/i2c.c
205
nfc_err(&client->dev, "Need I2C_FUNC_I2C\n");
drivers/nfc/st-nci/i2c.c
213
phy->i2c_dev = client;
drivers/nfc/st-nci/i2c.c
215
i2c_set_clientdata(client, phy);
drivers/nfc/st-nci/i2c.c
233
r = ndlc_probe(phy, &i2c_phy_ops, &client->dev,
drivers/nfc/st-nci/i2c.c
237
nfc_err(&client->dev, "Unable to register ndlc layer\n");
drivers/nfc/st-nci/i2c.c
242
r = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/nfc/st-nci/i2c.c
247
nfc_err(&client->dev, "Unable to register IRQ handler\n");
drivers/nfc/st-nci/i2c.c
252
static void st_nci_i2c_remove(struct i2c_client *client)
drivers/nfc/st-nci/i2c.c
254
struct st_nci_i2c_phy *phy = i2c_get_clientdata(client);
drivers/nfc/st-nci/i2c.c
77
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/st-nci/i2c.c
82
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/st-nci/i2c.c
85
r = i2c_master_send(client, skb->data, skb->len);
drivers/nfc/st21nfca/i2c.c
185
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/st21nfca/i2c.c
231
r = i2c_master_send(client, tmp, j);
drivers/nfc/st21nfca/i2c.c
350
struct i2c_client *client = phy->i2c_dev;
drivers/nfc/st21nfca/i2c.c
363
r = i2c_master_recv(client, buf, len);
drivers/nfc/st21nfca/i2c.c
489
static int st21nfca_hci_i2c_probe(struct i2c_client *client)
drivers/nfc/st21nfca/i2c.c
491
struct device *dev = &client->dev;
drivers/nfc/st21nfca/i2c.c
495
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/nfc/st21nfca/i2c.c
496
nfc_err(&client->dev, "Need I2C_FUNC_I2C\n");
drivers/nfc/st21nfca/i2c.c
500
phy = devm_kzalloc(&client->dev, sizeof(struct st21nfca_i2c_phy),
drivers/nfc/st21nfca/i2c.c
505
phy->i2c_dev = client;
drivers/nfc/st21nfca/i2c.c
513
i2c_set_clientdata(client, phy);
drivers/nfc/st21nfca/i2c.c
528
device_property_read_bool(&client->dev, "ese-present");
drivers/nfc/st21nfca/i2c.c
530
device_property_read_bool(&client->dev, "uicc-present");
drivers/nfc/st21nfca/i2c.c
534
nfc_err(&client->dev, "Unable to reboot st21nfca\n");
drivers/nfc/st21nfca/i2c.c
538
r = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/nfc/st21nfca/i2c.c
543
nfc_err(&client->dev, "Unable to register IRQ handler\n");
drivers/nfc/st21nfca/i2c.c
563
static void st21nfca_hci_i2c_remove(struct i2c_client *client)
drivers/nfc/st21nfca/i2c.c
565
struct st21nfca_i2c_phy *phy = i2c_get_clientdata(client);
drivers/ntb/core.c
266
struct ntb_client *client;
drivers/ntb/core.c
271
client = drv_ntb_client(dev->driver);
drivers/ntb/core.c
273
rc = client->ops.probe(client, ntb);
drivers/ntb/core.c
283
struct ntb_client *client;
drivers/ntb/core.c
287
client = drv_ntb_client(dev->driver);
drivers/ntb/core.c
289
client->ops.remove(client, ntb);
drivers/ntb/core.c
78
int __ntb_register_client(struct ntb_client *client, struct module *mod,
drivers/ntb/core.c
81
if (!client)
drivers/ntb/core.c
83
if (!ntb_client_ops_is_valid(&client->ops))
drivers/ntb/core.c
86
memset(&client->drv, 0, sizeof(client->drv));
drivers/ntb/core.c
87
client->drv.bus = &ntb_bus;
drivers/ntb/core.c
88
client->drv.name = mod_name;
drivers/ntb/core.c
89
client->drv.owner = mod;
drivers/ntb/core.c
91
return driver_register(&client->drv);
drivers/ntb/core.c
95
void ntb_unregister_client(struct ntb_client *client)
drivers/ntb/core.c
97
driver_unregister(&client->drv);
drivers/ntb/ntb_transport.c
315
const struct ntb_transport_client *client;
drivers/ntb/ntb_transport.c
320
client = drv_client(dev->driver);
drivers/ntb/ntb_transport.c
321
rc = client->probe(dev);
drivers/ntb/ntb_transport.c
330
const struct ntb_transport_client *client;
drivers/ntb/ntb_transport.c
332
client = drv_client(dev->driver);
drivers/ntb/ntb_transport.c
333
client->remove(dev);
drivers/ntb/ntb_transport.c
383
struct ntb_transport_client_dev *client, *cd;
drivers/ntb/ntb_transport.c
387
list_for_each_entry_safe(client, cd, &nt->client_devs, entry)
drivers/ntb/ntb_transport.c
388
if (!strncmp(dev_name(&client->dev), device_name,
drivers/ntb/ntb_transport.c
390
list_del(&client->entry);
drivers/ntb/ntb_transport.c
391
device_unregister(&client->dev);
drivers/ntb/test/ntb_msi_test.c
319
static int ntb_msit_probe(struct ntb_client *client, struct ntb_dev *ntb)
drivers/ntb/test/ntb_msi_test.c
388
static void ntb_msit_remove(struct ntb_client *client, struct ntb_dev *ntb)
drivers/ntb/test/ntb_perf.c
1482
static int perf_probe(struct ntb_client *client, struct ntb_dev *ntb)
drivers/ntb/test/ntb_perf.c
1510
static void perf_remove(struct ntb_client *client, struct ntb_dev *ntb)
drivers/ntb/test/ntb_pingpong.c
366
static int pp_probe(struct ntb_client *client, struct ntb_dev *ntb)
drivers/ntb/test/ntb_pingpong.c
394
static void pp_remove(struct ntb_client *client, struct ntb_dev *ntb)
drivers/of/unittest.c
2466
struct i2c_client *client;
drivers/of/unittest.c
2472
client = of_find_i2c_device_by_node(np);
drivers/of/unittest.c
2475
return client;
drivers/of/unittest.c
2481
struct i2c_client *client;
drivers/of/unittest.c
2483
client = of_path_to_i2c_client(path);
drivers/of/unittest.c
2484
if (client)
drivers/of/unittest.c
2485
put_device(&client->dev);
drivers/of/unittest.c
2486
return client != NULL;
drivers/of/unittest.c
3147
static int unittest_i2c_dev_probe(struct i2c_client *client)
drivers/of/unittest.c
3149
struct device *dev = &client->dev;
drivers/of/unittest.c
3150
struct device_node *np = client->dev.of_node;
drivers/of/unittest.c
3162
static void unittest_i2c_dev_remove(struct i2c_client *client)
drivers/of/unittest.c
3164
struct device *dev = &client->dev;
drivers/of/unittest.c
3165
struct device_node *np = client->dev.of_node;
drivers/of/unittest.c
3191
static int unittest_i2c_mux_probe(struct i2c_client *client)
drivers/of/unittest.c
3194
struct device *dev = &client->dev;
drivers/of/unittest.c
3195
struct i2c_adapter *adap = client->adapter;
drivers/of/unittest.c
3196
struct device_node *np = client->dev.of_node, *child;
drivers/of/unittest.c
3232
i2c_set_clientdata(client, muxc);
drivers/of/unittest.c
3237
static void unittest_i2c_mux_remove(struct i2c_client *client)
drivers/of/unittest.c
3239
struct device *dev = &client->dev;
drivers/of/unittest.c
3240
struct device_node *np = client->dev.of_node;
drivers/of/unittest.c
3241
struct i2c_mux_core *muxc = i2c_get_clientdata(client);
drivers/pci/p2pdma.c
1093
struct pci_dev *client;
drivers/pci/p2pdma.c
1103
client = to_pci_dev(dev);
drivers/pci/p2pdma.c
1110
map_types_idx(client)));
drivers/pci/p2pdma.c
1114
return calc_map_type_and_dist(pdev, client, &dist, true);
drivers/pci/p2pdma.c
645
static unsigned long map_types_idx(struct pci_dev *client)
drivers/pci/p2pdma.c
647
return (pci_domain_nr(client->bus) << 16) | pci_dev_id(client);
drivers/pci/p2pdma.c
687
calc_map_type_and_dist(struct pci_dev *provider, struct pci_dev *client,
drivers/pci/p2pdma.c
691
struct pci_dev *a = provider, *b = client, *bb;
drivers/pci/p2pdma.c
756
pci_warn(client, "ACS redirect is set between the client and provider (%s)\n",
drivers/pci/p2pdma.c
758
pci_warn(client, "to disable ACS redirect for this path, add the kernel parameter: pci=disable_acs_redir=%s\n",
drivers/pci/p2pdma.c
765
!host_bridge_whitelist(provider, client, acs_redirects)) {
drivers/pci/p2pdma.c
767
pci_warn(client, "cannot be used for peer-to-peer DMA as the client and provider (%s) do not share an upstream bridge or whitelisted host bridge\n",
drivers/pci/p2pdma.c
775
xa_store(&p2pdma->map_types, map_types_idx(client),
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
114
struct i2c_client *client;
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
164
static int tc9563_pwrctrl_i2c_write(struct i2c_client *client,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
171
msg.addr = client->addr;
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
182
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
186
static int tc9563_pwrctrl_i2c_read(struct i2c_client *client,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
194
msg[0].addr = client->addr;
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
203
msg[1].addr = client->addr;
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
209
ret = i2c_transfer(client->adapter, &msg[0], 2);
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
219
static int tc9563_pwrctrl_i2c_bulk_write(struct i2c_client *client,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
226
ret = tc9563_pwrctrl_i2c_write(client, seq[i].offset, seq[i].val);
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
252
ret = tc9563_pwrctrl_i2c_bulk_write(tc9563->client, seq, len);
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
256
return tc9563_pwrctrl_i2c_bulk_write(tc9563->client, common_pwroff_seq,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
274
ret = tc9563_pwrctrl_i2c_read(tc9563->client,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
287
return tc9563_pwrctrl_i2c_write(tc9563->client,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
292
ret = tc9563_pwrctrl_i2c_write(tc9563->client, TC9563_PORT_SELECT,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
297
return tc9563_pwrctrl_i2c_write(tc9563->client,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
334
return tc9563_pwrctrl_i2c_bulk_write(tc9563->client, tx_amp_seq,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
378
return tc9563_pwrctrl_i2c_bulk_write(tc9563->client, disable_dfe_seq,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
395
ret = tc9563_pwrctrl_i2c_write(tc9563->client, TC9563_PORT_SELECT,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
400
return tc9563_pwrctrl_i2c_bulk_write(tc9563->client, nfts_seq,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
409
ret = tc9563_pwrctrl_i2c_write(tc9563->client, TC9563_GPIO_CONFIG,
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
416
return tc9563_pwrctrl_i2c_write(tc9563->client, TC9563_RESET_GPIO, val);
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
557
tc9563->client = i2c_new_dummy_device(tc9563->adapter, addr);
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
558
if (IS_ERR(tc9563->client)) {
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
561
return PTR_ERR(tc9563->client);
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
627
i2c_unregister_device(tc9563->client);
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
639
i2c_unregister_device(tc9563->client);
drivers/phy/phy-nxp-ptn3222.c
17
struct i2c_client *client;
drivers/phy/phy-nxp-ptn3222.c
62
static int ptn3222_probe(struct i2c_client *client)
drivers/phy/phy-nxp-ptn3222.c
64
struct device *dev = &client->dev;
drivers/phy/phy-nxp-ptn3222.c
73
ptn3222->client = client;
drivers/phy/samsung/phy-exynos5250-sata.c
132
ret = i2c_master_send(sata_phy->client, buf, sizeof(buf));
drivers/phy/samsung/phy-exynos5250-sata.c
189
sata_phy->client = of_find_i2c_device_by_node(node);
drivers/phy/samsung/phy-exynos5250-sata.c
191
if (!sata_phy->client)
drivers/phy/samsung/phy-exynos5250-sata.c
230
put_device(&sata_phy->client->dev);
drivers/phy/samsung/phy-exynos5250-sata.c
53
struct i2c_client *client;
drivers/pinctrl/pinctrl-aw9523.c
1004
if (client->irq) {
drivers/pinctrl/pinctrl-aw9523.c
1005
ret = aw9523_init_irq(awi, client->irq);
drivers/pinctrl/pinctrl-aw9523.c
1018
static void aw9523_remove(struct i2c_client *client)
drivers/pinctrl/pinctrl-aw9523.c
1020
struct aw9523 *awi = i2c_get_clientdata(client);
drivers/pinctrl/pinctrl-aw9523.c
951
static int aw9523_probe(struct i2c_client *client)
drivers/pinctrl/pinctrl-aw9523.c
953
struct device *dev = &client->dev;
drivers/pinctrl/pinctrl-aw9523.c
962
i2c_set_clientdata(client, awi);
drivers/pinctrl/pinctrl-aw9523.c
970
awi->regmap = devm_regmap_init_i2c(client, &aw9523_regmap);
drivers/pinctrl/pinctrl-aw9523.c
982
lockdep_set_subclass(&awi->i2c_lock, i2c_adapter_depth(client->adapter));
drivers/pinctrl/pinctrl-cy8c95x0.c
1372
static int cy8c95x0_detect(struct i2c_client *client,
drivers/pinctrl/pinctrl-cy8c95x0.c
1375
struct i2c_adapter *adapter = client->adapter;
drivers/pinctrl/pinctrl-cy8c95x0.c
1382
ret = i2c_smbus_read_byte_data(client, CY8C95X0_DEVID);
drivers/pinctrl/pinctrl-cy8c95x0.c
1399
dev_info(&client->dev, "Found a %s chip at 0x%02x.\n", name, client->addr);
drivers/pinctrl/pinctrl-cy8c95x0.c
1405
static int cy8c95x0_probe(struct i2c_client *client)
drivers/pinctrl/pinctrl-cy8c95x0.c
1407
struct device *dev = &client->dev;
drivers/pinctrl/pinctrl-cy8c95x0.c
1420
chip->driver_data = (uintptr_t)i2c_get_match_data(client);
drivers/pinctrl/pinctrl-cy8c95x0.c
1467
chip->regmap = devm_regmap_init_i2c(client, ®map_conf);
drivers/pinctrl/pinctrl-cy8c95x0.c
1480
ret = cy8c95x0_acpi_get_irq(&client->dev);
drivers/pinctrl/pinctrl-cy8c95x0.c
1482
client->irq = ret;
drivers/pinctrl/pinctrl-cy8c95x0.c
1485
if (client->irq) {
drivers/pinctrl/pinctrl-cy8c95x0.c
1486
ret = cy8c95x0_irq_setup(chip, client->irq);
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
11
static int mcp230xx_probe(struct i2c_client *client)
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
14
struct device *dev = &client->dev;
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
22
info = i2c_get_match_data(client);
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
29
mcp->regmap = devm_regmap_init_i2c(client, info->regmap);
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
33
mcp->irq = client->irq;
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
36
ret = mcp23s08_probe_one(mcp, dev, client->addr, info->type, -1);
drivers/pinctrl/pinctrl-mcp23s08_i2c.c
40
i2c_set_clientdata(client, mcp);
drivers/pinctrl/pinctrl-sx150x.c
1026
struct i2c_client *i2c = pctl->client;
drivers/pinctrl/pinctrl-sx150x.c
1079
struct i2c_client *i2c = pctl->client;
drivers/pinctrl/pinctrl-sx150x.c
1119
static int sx150x_probe(struct i2c_client *client)
drivers/pinctrl/pinctrl-sx150x.c
1123
struct device *dev = &client->dev;
drivers/pinctrl/pinctrl-sx150x.c
1127
if (!i2c_check_functionality(client->adapter, i2c_funcs))
drivers/pinctrl/pinctrl-sx150x.c
1134
i2c_set_clientdata(client, pctl);
drivers/pinctrl/pinctrl-sx150x.c
1137
pctl->client = client;
drivers/pinctrl/pinctrl-sx150x.c
1139
pctl->data = i2c_get_match_data(client);
drivers/pinctrl/pinctrl-sx150x.c
1184
pctl->gpio.label = devm_kstrdup(dev, client->name, GFP_KERNEL);
drivers/pinctrl/pinctrl-sx150x.c
1198
if (client->irq > 0) {
drivers/pinctrl/pinctrl-sx150x.c
1224
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/pinctrl/pinctrl-sx150x.c
1228
client->name, pctl);
drivers/pinctrl/pinctrl-sx150x.c
588
seq_puts(p, pctl->client->name);
drivers/pinctrl/pinctrl-sx150x.c
872
err = i2c_smbus_write_byte_data(pctl->client,
drivers/pinctrl/pinctrl-sx150x.c
878
err = i2c_smbus_write_byte_data(pctl->client,
drivers/pinctrl/pinctrl-sx150x.c
97
struct i2c_client *client;
drivers/platform/arm64/acer-aspire1-ec.c
108
id = i2c_smbus_read_byte_data(ec->client, ASPIRE_EC_EVENT);
drivers/platform/arm64/acer-aspire1-ec.c
110
dev_err(&ec->client->dev, "Failed to read event id: %pe\n", ERR_PTR(id));
drivers/platform/arm64/acer-aspire1-ec.c
124
aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_WATCHDOG, &tmp, sizeof(tmp));
drivers/platform/arm64/acer-aspire1-ec.c
126
aspire_ec_ram_write(ec->client, ASPIRE_EC_RAM_WATCHDOG, tmp);
drivers/platform/arm64/acer-aspire1-ec.c
176
dev_warn(&ec->client->dev, "Unknown event id=0x%x\n", id);
drivers/platform/arm64/acer-aspire1-ec.c
239
i2c_smbus_read_i2c_block_data(ec->client, ASPIRE_EC_FG_STATIC, sizeof(sdat), (u8 *)&sdat);
drivers/platform/arm64/acer-aspire1-ec.c
240
i2c_smbus_read_i2c_block_data(ec->client, ASPIRE_EC_FG_DYNAMIC, sizeof(ddat), (u8 *)&ddat);
drivers/platform/arm64/acer-aspire1-ec.c
342
aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_ADP, &tmp, sizeof(tmp));
drivers/platform/arm64/acer-aspire1-ec.c
380
aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_HPD_STATUS, &tmp, sizeof(tmp));
drivers/platform/arm64/acer-aspire1-ec.c
408
aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_KBD_MODE, &tmp, sizeof(tmp));
drivers/platform/arm64/acer-aspire1-ec.c
426
aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_KBD_MODE, &tmp, sizeof(tmp));
drivers/platform/arm64/acer-aspire1-ec.c
433
aspire_ec_ram_write(ec->client, ASPIRE_EC_RAM_KBD_MODE, tmp);
drivers/platform/arm64/acer-aspire1-ec.c
446
static int aspire_ec_probe(struct i2c_client *client)
drivers/platform/arm64/acer-aspire1-ec.c
449
struct device *dev = &client->dev;
drivers/platform/arm64/acer-aspire1-ec.c
459
ec->client = client;
drivers/platform/arm64/acer-aspire1-ec.c
460
i2c_set_clientdata(client, ec);
drivers/platform/arm64/acer-aspire1-ec.c
490
aspire_ec_ram_write(client, ASPIRE_EC_RAM_KBD_MODE, tmp);
drivers/platform/arm64/acer-aspire1-ec.c
492
aspire_ec_ram_read(client, ASPIRE_EC_RAM_KBD_MODE_2, &tmp, sizeof(tmp));
drivers/platform/arm64/acer-aspire1-ec.c
494
aspire_ec_ram_write(client, ASPIRE_EC_RAM_KBD_MODE_2, tmp);
drivers/platform/arm64/acer-aspire1-ec.c
513
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/platform/arm64/acer-aspire1-ec.c
527
aspire_ec_ram_read(ec->client, ASPIRE_EC_RAM_LID_STATUS, &tmp, sizeof(tmp));
drivers/platform/arm64/acer-aspire1-ec.c
67
struct i2c_client *client;
drivers/platform/arm64/acer-aspire1-ec.c
77
static int aspire_ec_ram_read(struct i2c_client *client, u8 off, u8 *data, u8 data_len)
drivers/platform/arm64/acer-aspire1-ec.c
79
i2c_smbus_write_byte_data(client, ASPIRE_EC_RAM_READ, off);
drivers/platform/arm64/acer-aspire1-ec.c
80
i2c_smbus_read_i2c_block_data(client, ASPIRE_EC_RAM_READ, data_len, data);
drivers/platform/arm64/acer-aspire1-ec.c
84
static int aspire_ec_ram_write(struct i2c_client *client, u8 off, u8 data)
drivers/platform/arm64/acer-aspire1-ec.c
88
i2c_smbus_write_i2c_block_data(client, ASPIRE_EC_RAM_WRITE, sizeof(tmp), tmp);
drivers/platform/arm64/huawei-gaokun-ec.c
117
struct i2c_client *client;
drivers/platform/arm64/huawei-gaokun-ec.c
128
struct i2c_client *client = ec->client;
drivers/platform/arm64/huawei-gaokun-ec.c
131
.addr = client->addr,
drivers/platform/arm64/huawei-gaokun-ec.c
132
.flags = client->flags,
drivers/platform/arm64/huawei-gaokun-ec.c
136
.addr = client->addr,
drivers/platform/arm64/huawei-gaokun-ec.c
137
.flags = client->flags | I2C_M_RD,
drivers/platform/arm64/huawei-gaokun-ec.c
145
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/platform/arm64/huawei-gaokun-ec.c
147
dev_err(&client->dev, "I2C transfer error %d\n", ret);
drivers/platform/arm64/huawei-gaokun-ec.c
153
dev_err(&client->dev, "EC transaction error %d\n", ret);
drivers/platform/arm64/huawei-gaokun-ec.c
743
static int gaokun_ec_probe(struct i2c_client *client)
drivers/platform/arm64/huawei-gaokun-ec.c
745
struct device *dev = &client->dev;
drivers/platform/arm64/huawei-gaokun-ec.c
757
ec->client = client;
drivers/platform/arm64/huawei-gaokun-ec.c
758
i2c_set_clientdata(client, ec);
drivers/platform/arm64/huawei-gaokun-ec.c
782
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/platform/arm64/lenovo-thinkpad-t14s.c
119
struct i2c_client *client = to_i2c_client(ec->dev);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
123
ret = i2c_master_send(client, buf, sizeof(buf));
drivers/platform/arm64/lenovo-thinkpad-t14s.c
135
struct i2c_client *client = to_i2c_client(ec->dev);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
141
request.addr = client->addr;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
145
response.addr = client->addr;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
150
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
152
ret = __i2c_transfer(client->adapter, &request, 1);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
156
ret = __i2c_transfer(client->adapter, &response, 1);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
164
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
176
struct i2c_client *client = to_i2c_client(ec->dev);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
181
request.addr = client->addr;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
185
response.addr = client->addr;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
190
i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
192
ret = __i2c_transfer(client->adapter, &request, 1);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
196
ret = __i2c_transfer(client->adapter, &response, 1);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
205
i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
558
static int t14s_ec_probe(struct i2c_client *client)
drivers/platform/arm64/lenovo-thinkpad-t14s.c
560
struct device *dev = &client->dev;
drivers/platform/arm64/lenovo-thinkpad-t14s.c
569
i2c_set_clientdata(client, ec);
drivers/platform/arm64/lenovo-thinkpad-t14s.c
593
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/platform/arm64/lenovo-yoga-c630.c
127
ret = i2c_smbus_write_i2c_block_data(ec->client, LENOVO_EC_UCSI_WRITE,
drivers/platform/arm64/lenovo-yoga-c630.c
141
ret = i2c_smbus_read_i2c_block_data(ec->client, LENOVO_EC_UCSI_READ,
drivers/platform/arm64/lenovo-yoga-c630.c
206
static int yoga_c630_ec_probe(struct i2c_client *client)
drivers/platform/arm64/lenovo-yoga-c630.c
208
struct device *dev = &client->dev;
drivers/platform/arm64/lenovo-yoga-c630.c
217
ec->client = client;
drivers/platform/arm64/lenovo-yoga-c630.c
220
ret = devm_request_threaded_irq(dev, client->irq,
drivers/platform/arm64/lenovo-yoga-c630.c
33
struct i2c_client *client;
drivers/platform/arm64/lenovo-yoga-c630.c
45
ret = i2c_smbus_write_i2c_block_data(ec->client, LENOVO_EC_REQUEST_REG,
drivers/platform/arm64/lenovo-yoga-c630.c
50
return i2c_smbus_read_i2c_block_data(ec->client, LENOVO_EC_RESPONSE_REG,
drivers/platform/chrome/chromeos_laptop.c
109
client = i2c_new_client_device(adapter, info);
drivers/platform/chrome/chromeos_laptop.c
113
if (IS_ERR(client)) {
drivers/platform/chrome/chromeos_laptop.c
114
client = NULL;
drivers/platform/chrome/chromeos_laptop.c
122
return client;
drivers/platform/chrome/chromeos_laptop.c
145
if (i2c_dev->client)
drivers/platform/chrome/chromeos_laptop.c
158
i2c_dev->client =
drivers/platform/chrome/chromeos_laptop.c
165
static bool chromeos_laptop_adjust_client(struct i2c_client *client)
drivers/platform/chrome/chromeos_laptop.c
172
if (!has_acpi_companion(&client->dev))
drivers/platform/chrome/chromeos_laptop.c
180
if (acpi_match_device(acpi_ids, &client->dev)) {
drivers/platform/chrome/chromeos_laptop.c
181
error = device_add_software_node(&client->dev, &acpi_dev->swnode);
drivers/platform/chrome/chromeos_laptop.c
183
dev_err(&client->dev,
drivers/platform/chrome/chromeos_laptop.c
189
acpi_dev->client = client;
drivers/platform/chrome/chromeos_laptop.c
198
static void chromeos_laptop_detach_i2c_client(struct i2c_client *client)
drivers/platform/chrome/chromeos_laptop.c
204
if (has_acpi_companion(&client->dev))
drivers/platform/chrome/chromeos_laptop.c
208
if (acpi_dev->client == client) {
drivers/platform/chrome/chromeos_laptop.c
209
acpi_dev->client = NULL;
drivers/platform/chrome/chromeos_laptop.c
217
if (i2c_dev->client == client) {
drivers/platform/chrome/chromeos_laptop.c
218
i2c_dev->client = NULL;
drivers/platform/chrome/chromeos_laptop.c
57
struct i2c_client *client;
drivers/platform/chrome/chromeos_laptop.c
63
struct i2c_client *client;
drivers/platform/chrome/chromeos_laptop.c
859
i2c_unregister_device(i2c_dev->client);
drivers/platform/chrome/chromeos_laptop.c
86
struct i2c_client *client;
drivers/platform/chrome/chromeos_laptop.c
865
if (acpi_dev->client)
drivers/platform/chrome/chromeos_laptop.c
866
device_remove_software_node(&acpi_dev->client->dev);
drivers/platform/chrome/chromeos_laptop.c
93
client = i2c_new_scanned_device(adapter, info, addr_list, NULL);
drivers/platform/chrome/chromeos_laptop.c
94
if (IS_ERR(client) && alt_addr) {
drivers/platform/chrome/cros_ec_i2c.c
103
ret = i2c_transfer(client->adapter, i2c_msg, 2);
drivers/platform/chrome/cros_ec_i2c.c
191
struct i2c_client *client = ec_dev->priv;
drivers/platform/chrome/cros_ec_i2c.c
201
i2c_msg[0].addr = client->addr;
drivers/platform/chrome/cros_ec_i2c.c
203
i2c_msg[1].addr = client->addr;
drivers/platform/chrome/cros_ec_i2c.c
241
ret = i2c_transfer(client->adapter, i2c_msg, 2);
drivers/platform/chrome/cros_ec_i2c.c
289
static int cros_ec_i2c_probe(struct i2c_client *client)
drivers/platform/chrome/cros_ec_i2c.c
291
struct device *dev = &client->dev;
drivers/platform/chrome/cros_ec_i2c.c
299
i2c_set_clientdata(client, ec_dev);
drivers/platform/chrome/cros_ec_i2c.c
300
ec_dev->priv = client;
drivers/platform/chrome/cros_ec_i2c.c
301
ec_dev->irq = client->irq;
drivers/platform/chrome/cros_ec_i2c.c
304
ec_dev->phys_name = client->adapter->name;
drivers/platform/chrome/cros_ec_i2c.c
315
static void cros_ec_i2c_remove(struct i2c_client *client)
drivers/platform/chrome/cros_ec_i2c.c
317
struct cros_ec_device *ec_dev = i2c_get_clientdata(client);
drivers/platform/chrome/cros_ec_i2c.c
47
struct i2c_client *client = to_i2c_client(dev);
drivers/platform/chrome/cros_ec_i2c.c
49
return i2c_get_clientdata(client);
drivers/platform/chrome/cros_ec_i2c.c
55
struct i2c_client *client = ec_dev->priv;
drivers/platform/chrome/cros_ec_i2c.c
69
i2c_msg[0].addr = client->addr;
drivers/platform/chrome/cros_ec_i2c.c
71
i2c_msg[1].addr = client->addr;
drivers/platform/chrome/cros_hps_i2c.c
100
static void hps_i2c_remove(struct i2c_client *client)
drivers/platform/chrome/cros_hps_i2c.c
102
struct hps_drvdata *hps = i2c_get_clientdata(client);
drivers/platform/chrome/cros_hps_i2c.c
104
pm_runtime_disable(&client->dev);
drivers/platform/chrome/cros_hps_i2c.c
116
struct i2c_client *client = to_i2c_client(dev);
drivers/platform/chrome/cros_hps_i2c.c
117
struct hps_drvdata *hps = i2c_get_clientdata(client);
drivers/platform/chrome/cros_hps_i2c.c
125
struct i2c_client *client = to_i2c_client(dev);
drivers/platform/chrome/cros_hps_i2c.c
126
struct hps_drvdata *hps = i2c_get_clientdata(client);
drivers/platform/chrome/cros_hps_i2c.c
24
struct i2c_client *client;
drivers/platform/chrome/cros_hps_i2c.c
38
struct device *dev = &hps->client->dev;
drivers/platform/chrome/cros_hps_i2c.c
47
struct device *dev = &hps->client->dev;
drivers/platform/chrome/cros_hps_i2c.c
60
static int hps_i2c_probe(struct i2c_client *client)
drivers/platform/chrome/cros_hps_i2c.c
65
hps = devm_kzalloc(&client->dev, sizeof(*hps), GFP_KERNEL);
drivers/platform/chrome/cros_hps_i2c.c
69
hps->misc_device.parent = &client->dev;
drivers/platform/chrome/cros_hps_i2c.c
74
i2c_set_clientdata(client, hps);
drivers/platform/chrome/cros_hps_i2c.c
75
hps->client = client;
drivers/platform/chrome/cros_hps_i2c.c
82
hps->enable_gpio = devm_gpiod_get(&client->dev, "enable", GPIOD_OUT_HIGH);
drivers/platform/chrome/cros_hps_i2c.c
85
dev_err(&client->dev, "failed to get enable gpio: %d\n", ret);
drivers/platform/chrome/cros_hps_i2c.c
91
dev_err(&client->dev, "failed to initialize misc device: %d\n", ret);
drivers/platform/chrome/cros_hps_i2c.c
96
pm_runtime_enable(&client->dev);
drivers/platform/cznic/turris-omnia-mcu-base.c
213
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-base.c
26
int omnia_cmd_write_read(const struct i2c_client *client,
drivers/platform/cznic/turris-omnia-mcu-base.c
265
struct i2c_client *client = mcu->client;
drivers/platform/cznic/turris-omnia-mcu-base.c
266
struct device *dev = &client->dev;
drivers/platform/cznic/turris-omnia-mcu-base.c
272
err = omnia_cmd_read_u16(client, OMNIA_CMD_GET_STATUS_WORD, &status);
drivers/platform/cznic/turris-omnia-mcu-base.c
282
err = omnia_cmd_read_u32(client, OMNIA_CMD_GET_FEATURES,
drivers/platform/cznic/turris-omnia-mcu-base.c
288
err = omnia_cmd_read_u16(client, OMNIA_CMD_GET_FEATURES,
drivers/platform/cznic/turris-omnia-mcu-base.c
33
msgs[0].addr = client->addr;
drivers/platform/cznic/turris-omnia-mcu-base.c
337
err = omnia_cmd_read(mcu->client, OMNIA_CMD_BOARD_INFO_GET, reply,
drivers/platform/cznic/turris-omnia-mcu-base.c
355
static int omnia_mcu_probe(struct i2c_client *client)
drivers/platform/cznic/turris-omnia-mcu-base.c
357
struct device *dev = &client->dev;
drivers/platform/cznic/turris-omnia-mcu-base.c
361
if (!client->irq)
drivers/platform/cznic/turris-omnia-mcu-base.c
368
mcu->client = client;
drivers/platform/cznic/turris-omnia-mcu-base.c
369
i2c_set_clientdata(client, mcu);
drivers/platform/cznic/turris-omnia-mcu-base.c
40
msgs[1].addr = client->addr;
drivers/platform/cznic/turris-omnia-mcu-base.c
47
ret = i2c_transfer(client->adapter, msgs, num);
drivers/platform/cznic/turris-omnia-mcu-base.c
64
err = omnia_cmd_read(mcu->client,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1013
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1078
err = devm_request_threaded_irq(dev, mcu->client->irq, NULL,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1121
return devm_request_threaded_irq(&mcu->client->dev, irq, NULL,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
258
return omnia_cmd_write(mcu->client, buf, len);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
284
val = omnia_cmd_read_bit(mcu->client,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
363
return omnia_cmd_read_bit(mcu->client, gpio->cmd, BIT(gpio->bit));
drivers/platform/cznic/turris-omnia-mcu-gpio.c
387
struct i2c_client *client = mcu->client;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
405
err = omnia_cmd_read_bits(client, OMNIA_CMD_GET_STATUS_WORD,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
418
err = omnia_cmd_read_bits(client, OMNIA_CMD_GET_EXT_STATUS_DWORD,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
424
err = omnia_cmd_read_bits(client, OMNIA_CMD_GET_EXT_CONTROL_STATUS,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
609
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
687
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
706
err = omnia_cmd_write(mcu->client, cmd, sizeof(cmd));
drivers/platform/cznic/turris-omnia-mcu-gpio.c
761
return omnia_cmd_write(mcu->client, cmd, sizeof(cmd));
drivers/platform/cznic/turris-omnia-mcu-gpio.c
779
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
792
err = omnia_cmd_read(mcu->client, OMNIA_CMD_GET_INT_AND_CLEAR, reply,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
820
err = omnia_cmd_read_u16(mcu->client, OMNIA_CMD_GET_STATUS_WORD,
drivers/platform/cznic/turris-omnia-mcu-gpio.c
841
generic_handle_irq_safe(mcu->client->irq);
drivers/platform/cznic/turris-omnia-mcu-gpio.c
859
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-gpio.c
969
val = omnia_cmd_read_bit(mcu->client, OMNIA_CMD_GET_STATUS_WORD,
drivers/platform/cznic/turris-omnia-mcu-keyctl.c
112
err = omnia_cmd_read(mcu->client, OMNIA_CMD_CRYPTO_GET_PUBLIC_KEY,
drivers/platform/cznic/turris-omnia-mcu-keyctl.c
128
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-keyctl.c
30
err = omnia_cmd_read(mcu->client, OMNIA_CMD_CRYPTO_COLLECT_SIGNATURE,
drivers/platform/cznic/turris-omnia-mcu-keyctl.c
63
err = omnia_cmd_write_read(mcu->client, cmd, sizeof(cmd),
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
134
err = omnia_cmd_write(mcu->client, cmd, sizeof(cmd));
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
136
dev_err(&mcu->client->dev,
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
155
err = omnia_cmd_write(mcu->client, cmd, sizeof(cmd));
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
157
dev_err(&mcu->client->dev,
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
219
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
28
static int omnia_get_uptime_wakeup(const struct i2c_client *client, u32 *uptime,
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
34
err = omnia_cmd_read(client, OMNIA_CMD_GET_UPTIME_AND_WAKEUP, reply,
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
64
struct i2c_client *client = to_i2c_client(dev);
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
65
struct omnia_mcu *mcu = i2c_get_clientdata(client);
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
69
err = omnia_get_uptime_wakeup(client, NULL, &wakeup);
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
81
struct i2c_client *client = to_i2c_client(dev);
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
82
struct omnia_mcu *mcu = i2c_get_clientdata(client);
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
87
return omnia_cmd_write_u32(client, OMNIA_CMD_SET_WAKEUP,
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
95
struct i2c_client *client = to_i2c_client(dev);
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
96
struct omnia_mcu *mcu = i2c_get_clientdata(client);
drivers/platform/cznic/turris-omnia-mcu-sys-off-wakeup.c
98
return omnia_cmd_write_u32(client, OMNIA_CMD_SET_WAKEUP,
drivers/platform/cznic/turris-omnia-mcu-trng.c
45
err = omnia_cmd_read(mcu->client,
drivers/platform/cznic/turris-omnia-mcu-trng.c
61
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu-trng.c
74
err = omnia_cmd_read(mcu->client, OMNIA_CMD_TRNG_COLLECT_ENTROPY,
drivers/platform/cznic/turris-omnia-mcu-watchdog.c
113
err = omnia_cmd_read_u8(mcu->client, OMNIA_CMD_GET_WATCHDOG_STATE,
drivers/platform/cznic/turris-omnia-mcu-watchdog.c
34
return omnia_cmd_write_u8(mcu->client, OMNIA_CMD_SET_WATCHDOG_STATE, 1);
drivers/platform/cznic/turris-omnia-mcu-watchdog.c
41
return omnia_cmd_write_u8(mcu->client, OMNIA_CMD_SET_WATCHDOG_STATE, 0);
drivers/platform/cznic/turris-omnia-mcu-watchdog.c
48
return omnia_cmd_write_u8(mcu->client, OMNIA_CMD_SET_WATCHDOG_STATE, 1);
drivers/platform/cznic/turris-omnia-mcu-watchdog.c
56
return omnia_cmd_write_u16(mcu->client, OMNIA_CMD_SET_WDT_TIMEOUT,
drivers/platform/cznic/turris-omnia-mcu-watchdog.c
66
err = omnia_cmd_read_u16(mcu->client, OMNIA_CMD_GET_WDT_TIMELEFT,
drivers/platform/cznic/turris-omnia-mcu-watchdog.c
69
dev_err(&mcu->client->dev, "Cannot get watchdog timeleft: %d\n",
drivers/platform/cznic/turris-omnia-mcu-watchdog.c
93
struct device *dev = &mcu->client->dev;
drivers/platform/cznic/turris-omnia-mcu.h
72
struct i2c_client *client;
drivers/platform/mellanox/mlxreg-dpu.c
453
struct device *dev = &data->hpdev.client->dev;
drivers/platform/mellanox/mlxreg-dpu.c
544
data->hpdev.client = i2c_new_client_device(data->hpdev.adapter,
drivers/platform/mellanox/mlxreg-dpu.c
546
if (IS_ERR(data->hpdev.client)) {
drivers/platform/mellanox/mlxreg-dpu.c
549
err = PTR_ERR(data->hpdev.client);
drivers/platform/mellanox/mlxreg-dpu.c
553
regmap = devm_regmap_init_i2c(data->hpdev.client, &mlxreg_dpu_regmap_conf);
drivers/platform/mellanox/mlxreg-dpu.c
583
i2c_unregister_device(data->hpdev.client);
drivers/platform/mellanox/mlxreg-dpu.c
596
i2c_unregister_device(data->hpdev.client);
drivers/platform/mellanox/mlxreg-hotplug.c
106
struct i2c_client *client;
drivers/platform/mellanox/mlxreg-hotplug.c
133
client = i2c_new_client_device(data->hpdev.adapter,
drivers/platform/mellanox/mlxreg-hotplug.c
135
if (IS_ERR(client)) {
drivers/platform/mellanox/mlxreg-hotplug.c
142
return PTR_ERR(client);
drivers/platform/mellanox/mlxreg-hotplug.c
145
data->hpdev.client = client;
drivers/platform/mellanox/mlxreg-hotplug.c
185
if (data->hpdev.client) {
drivers/platform/mellanox/mlxreg-hotplug.c
186
i2c_unregister_device(data->hpdev.client);
drivers/platform/mellanox/mlxreg-hotplug.c
187
data->hpdev.client = NULL;
drivers/platform/mellanox/mlxreg-lc.c
420
dev->client = i2c_new_client_device(dev->adapter, dev->brdinfo);
drivers/platform/mellanox/mlxreg-lc.c
421
if (IS_ERR(dev->client)) {
drivers/platform/mellanox/mlxreg-lc.c
426
ret = PTR_ERR(dev->client);
drivers/platform/mellanox/mlxreg-lc.c
436
i2c_unregister_device(dev->client);
drivers/platform/mellanox/mlxreg-lc.c
437
dev->client = NULL;
drivers/platform/mellanox/mlxreg-lc.c
451
if (dev->client) {
drivers/platform/mellanox/mlxreg-lc.c
452
i2c_unregister_device(dev->client);
drivers/platform/mellanox/mlxreg-lc.c
453
dev->client = NULL;
drivers/platform/mellanox/mlxreg-lc.c
510
struct device *dev = &data->hpdev.client->dev;
drivers/platform/mellanox/mlxreg-lc.c
717
struct device *dev = &data->hpdev.client->dev;
drivers/platform/mellanox/mlxreg-lc.c
840
data->hpdev.client = i2c_new_client_device(data->hpdev.adapter,
drivers/platform/mellanox/mlxreg-lc.c
842
if (IS_ERR(data->hpdev.client)) {
drivers/platform/mellanox/mlxreg-lc.c
845
err = PTR_ERR(data->hpdev.client);
drivers/platform/mellanox/mlxreg-lc.c
849
regmap = devm_regmap_init_i2c(data->hpdev.client,
drivers/platform/mellanox/mlxreg-lc.c
896
i2c_unregister_device(data->hpdev.client);
drivers/platform/mellanox/mlxreg-lc.c
897
data->hpdev.client = NULL;
drivers/platform/mellanox/mlxreg-lc.c
937
if (data->hpdev.client) {
drivers/platform/mellanox/mlxreg-lc.c
938
i2c_unregister_device(data->hpdev.client);
drivers/platform/mellanox/mlxreg-lc.c
939
data->hpdev.client = NULL;
drivers/platform/mellanox/nvsw-sn2201.c
1009
i2c_unregister_device(dev->client);
drivers/platform/mellanox/nvsw-sn2201.c
1010
dev->client = NULL;
drivers/platform/mellanox/nvsw-sn2201.c
1024
if (dev->client) {
drivers/platform/mellanox/nvsw-sn2201.c
1025
i2c_unregister_device(dev->client);
drivers/platform/mellanox/nvsw-sn2201.c
1026
dev->client = NULL;
drivers/platform/mellanox/nvsw-sn2201.c
1205
nvsw_sn2201->cpld_devs->client = i2c_new_dummy_device(nvsw_sn2201->cpld_devs->adapter,
drivers/platform/mellanox/nvsw-sn2201.c
1207
if (IS_ERR(nvsw_sn2201->cpld_devs->client)) {
drivers/platform/mellanox/nvsw-sn2201.c
1208
err = PTR_ERR(nvsw_sn2201->cpld_devs->client);
drivers/platform/mellanox/nvsw-sn2201.c
1215
regmap = devm_regmap_init_i2c(nvsw_sn2201->cpld_devs->client, &nvsw_sn2201_regmap_conf);
drivers/platform/mellanox/nvsw-sn2201.c
992
dev->client = i2c_new_client_device(dev->adapter, dev->brdinfo);
drivers/platform/mellanox/nvsw-sn2201.c
993
if (IS_ERR(dev->client)) {
drivers/platform/mellanox/nvsw-sn2201.c
999
ret = PTR_ERR(dev->client);
drivers/platform/surface/aggregator/core.c
130
int ssam_client_link(struct ssam_controller *c, struct device *client)
drivers/platform/surface/aggregator/core.c
149
link = device_link_add(client, ctrldev, flags);
drivers/platform/surface/aggregator/core.c
206
struct ssam_controller *ssam_client_bind(struct device *client)
drivers/platform/surface/aggregator/core.c
215
status = ssam_client_link(c, client);
drivers/platform/surface/surface3_power.c
209
struct i2c_client *client = cdata->bat0;
drivers/platform/surface/surface3_power.c
216
ret = i2c_smbus_read_word_data(client,
drivers/platform/surface/surface3_power.c
219
dev_err(&client->dev, "Error reading design capacity: %d\n",
drivers/platform/surface/surface3_power.c
226
ret = i2c_smbus_read_word_data(client,
drivers/platform/surface/surface3_power.c
229
dev_err(&client->dev,
drivers/platform/surface/surface3_power.c
240
ret = i2c_smbus_read_i2c_block_data(client, MSHW0011_BAT0_REG_SERIAL_NO,
drivers/platform/surface/surface3_power.c
245
dev_err(&client->dev, "Error reading serial no: %d\n", ret);
drivers/platform/surface/surface3_power.c
252
ret = i2c_smbus_read_word_data(client, MSHW0011_BAT0_REG_CYCLE_CNT);
drivers/platform/surface/surface3_power.c
254
dev_err(&client->dev, "Error reading cycle count: %d\n", ret);
drivers/platform/surface/surface3_power.c
260
ret = i2c_smbus_read_i2c_block_data(client, MSHW0011_BAT0_REG_OEM,
drivers/platform/surface/surface3_power.c
263
dev_err(&client->dev, "Error reading cycle count: %d\n", ret);
drivers/platform/surface/surface3_power.c
273
struct i2c_client *client = cdata->bat0;
drivers/platform/surface/surface3_power.c
277
rate = i2c_smbus_read_word_data(client, MSHW0011_BAT0_REG_RATE);
drivers/platform/surface/surface3_power.c
281
capacity = i2c_smbus_read_word_data(client, MSHW0011_BAT0_REG_CAPACITY);
drivers/platform/surface/surface3_power.c
285
voltage = i2c_smbus_read_word_data(client, MSHW0011_BAT0_REG_VOLTAGE);
drivers/platform/surface/surface3_power.c
382
struct i2c_client *client = data->client;
drivers/platform/surface/surface3_power.c
383
struct mshw0011_data *cdata = i2c_get_clientdata(client);
drivers/platform/surface/surface3_power.c
447
static int mshw0011_install_space_handler(struct i2c_client *client)
drivers/platform/surface/surface3_power.c
453
adev = ACPI_COMPANION(&client->dev);
drivers/platform/surface/surface3_power.c
461
data->client = client;
drivers/platform/surface/surface3_power.c
474
dev_err(&client->dev, "Error installing i2c space handler\n");
drivers/platform/surface/surface3_power.c
484
static void mshw0011_remove_space_handler(struct i2c_client *client)
drivers/platform/surface/surface3_power.c
490
handle = ACPI_HANDLE(&client->dev);
drivers/platform/surface/surface3_power.c
505
static int mshw0011_probe(struct i2c_client *client)
drivers/platform/surface/surface3_power.c
508
struct device *dev = &client->dev;
drivers/platform/surface/surface3_power.c
517
data->adp1 = client;
drivers/platform/surface/surface3_power.c
518
i2c_set_clientdata(client, data);
drivers/platform/surface/surface3_power.c
539
dev_err(&client->dev, "Unable to run kthread err %d\n", error);
drivers/platform/surface/surface3_power.c
543
error = mshw0011_install_space_handler(client);
drivers/platform/surface/surface3_power.c
556
static void mshw0011_remove(struct i2c_client *client)
drivers/platform/surface/surface3_power.c
558
struct mshw0011_data *cdata = i2c_get_clientdata(client);
drivers/platform/surface/surface3_power.c
560
mshw0011_remove_space_handler(client);
drivers/platform/surface/surface3_power.c
63
struct i2c_client *client;
drivers/platform/surface/surface_acpi_notify.c
86
int san_client_link(struct device *client)
drivers/platform/surface/surface_acpi_notify.c
98
link = device_link_add(client, san_rqsg_if.dev, flags);
drivers/platform/surface/surface_aggregator_cdev.c
107
mutex_lock(&client->write_lock);
drivers/platform/surface/surface_aggregator_cdev.c
110
if (kfifo_avail(&client->buffer) < n) {
drivers/platform/surface/surface_aggregator_cdev.c
111
dev_warn(client->cdev->dev,
drivers/platform/surface/surface_aggregator_cdev.c
114
mutex_unlock(&client->write_lock);
drivers/platform/surface/surface_aggregator_cdev.c
119
kfifo_in(&client->buffer, (const u8 *)&event, struct_size(&event, data, 0));
drivers/platform/surface/surface_aggregator_cdev.c
120
kfifo_in(&client->buffer, &in->data[0], in->length);
drivers/platform/surface/surface_aggregator_cdev.c
122
mutex_unlock(&client->write_lock);
drivers/platform/surface/surface_aggregator_cdev.c
125
kill_fasync(&client->fasync, SIGIO, POLL_IN);
drivers/platform/surface/surface_aggregator_cdev.c
126
wake_up_interruptible(&client->waitq);
drivers/platform/surface/surface_aggregator_cdev.c
135
static int ssam_cdev_notifier_register(struct ssam_cdev_client *client, u8 tc, int priority)
drivers/platform/surface/surface_aggregator_cdev.c
142
lockdep_assert_held_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
148
mutex_lock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
151
if (client->notifier[event]) {
drivers/platform/surface/surface_aggregator_cdev.c
152
mutex_unlock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
159
mutex_unlock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
169
nf->client = client;
drivers/platform/surface/surface_aggregator_cdev.c
177
status = ssam_notifier_register(client->cdev->ctrl, &nf->nf);
drivers/platform/surface/surface_aggregator_cdev.c
181
client->notifier[event] = nf;
drivers/platform/surface/surface_aggregator_cdev.c
183
mutex_unlock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
187
static int ssam_cdev_notifier_unregister(struct ssam_cdev_client *client, u8 tc)
drivers/platform/surface/surface_aggregator_cdev.c
193
lockdep_assert_held_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
199
mutex_lock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
202
if (!client->notifier[event]) {
drivers/platform/surface/surface_aggregator_cdev.c
203
mutex_unlock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
208
status = ssam_notifier_unregister(client->cdev->ctrl, &client->notifier[event]->nf);
drivers/platform/surface/surface_aggregator_cdev.c
209
kfree(client->notifier[event]);
drivers/platform/surface/surface_aggregator_cdev.c
210
client->notifier[event] = NULL;
drivers/platform/surface/surface_aggregator_cdev.c
212
mutex_unlock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
216
static void ssam_cdev_notifier_unregister_all(struct ssam_cdev_client *client)
drivers/platform/surface/surface_aggregator_cdev.c
220
down_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
226
if (client->cdev->ctrl) {
drivers/platform/surface/surface_aggregator_cdev.c
228
ssam_cdev_notifier_unregister(client, i + 1);
drivers/platform/surface/surface_aggregator_cdev.c
238
mutex_lock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
240
count += !!(client->notifier[i]);
drivers/platform/surface/surface_aggregator_cdev.c
241
kfree(client->notifier[i]);
drivers/platform/surface/surface_aggregator_cdev.c
242
client->notifier[i] = NULL;
drivers/platform/surface/surface_aggregator_cdev.c
244
mutex_unlock(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
249
up_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
255
static long ssam_cdev_request(struct ssam_cdev_client *client, struct ssam_cdev_request __user *r)
drivers/platform/surface/surface_aggregator_cdev.c
264
lockdep_assert_held_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
345
status = ssam_request_do_sync(client->cdev->ctrl, &spec, &rsp);
drivers/platform/surface/surface_aggregator_cdev.c
370
static long ssam_cdev_notif_register(struct ssam_cdev_client *client,
drivers/platform/surface/surface_aggregator_cdev.c
376
lockdep_assert_held_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
382
return ssam_cdev_notifier_register(client, desc.target_category, desc.priority);
drivers/platform/surface/surface_aggregator_cdev.c
385
static long ssam_cdev_notif_unregister(struct ssam_cdev_client *client,
drivers/platform/surface/surface_aggregator_cdev.c
391
lockdep_assert_held_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
397
return ssam_cdev_notifier_unregister(client, desc.target_category);
drivers/platform/surface/surface_aggregator_cdev.c
400
static long ssam_cdev_event_enable(struct ssam_cdev_client *client,
drivers/platform/surface/surface_aggregator_cdev.c
408
lockdep_assert_held_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
425
return ssam_controller_event_enable(client->cdev->ctrl, reg, id, desc.flags);
drivers/platform/surface/surface_aggregator_cdev.c
428
static long ssam_cdev_event_disable(struct ssam_cdev_client *client,
drivers/platform/surface/surface_aggregator_cdev.c
436
lockdep_assert_held_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
453
return ssam_controller_event_disable(client->cdev->ctrl, reg, id, desc.flags);
drivers/platform/surface/surface_aggregator_cdev.c
462
struct ssam_cdev_client *client;
drivers/platform/surface/surface_aggregator_cdev.c
466
client = vzalloc(sizeof(*client));
drivers/platform/surface/surface_aggregator_cdev.c
467
if (!client)
drivers/platform/surface/surface_aggregator_cdev.c
470
client->cdev = ssam_cdev_get(cdev);
drivers/platform/surface/surface_aggregator_cdev.c
472
INIT_LIST_HEAD(&client->node);
drivers/platform/surface/surface_aggregator_cdev.c
474
mutex_init(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
476
mutex_init(&client->read_lock);
drivers/platform/surface/surface_aggregator_cdev.c
477
mutex_init(&client->write_lock);
drivers/platform/surface/surface_aggregator_cdev.c
478
INIT_KFIFO(client->buffer);
drivers/platform/surface/surface_aggregator_cdev.c
479
init_waitqueue_head(&client->waitq);
drivers/platform/surface/surface_aggregator_cdev.c
481
filp->private_data = client;
drivers/platform/surface/surface_aggregator_cdev.c
488
mutex_destroy(&client->write_lock);
drivers/platform/surface/surface_aggregator_cdev.c
489
mutex_destroy(&client->read_lock);
drivers/platform/surface/surface_aggregator_cdev.c
490
mutex_destroy(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
491
ssam_cdev_put(client->cdev);
drivers/platform/surface/surface_aggregator_cdev.c
492
vfree(client);
drivers/platform/surface/surface_aggregator_cdev.c
495
list_add_tail(&client->node, &cdev->client_list);
drivers/platform/surface/surface_aggregator_cdev.c
505
struct ssam_cdev_client *client = filp->private_data;
drivers/platform/surface/surface_aggregator_cdev.c
508
ssam_cdev_notifier_unregister_all(client);
drivers/platform/surface/surface_aggregator_cdev.c
511
down_write(&client->cdev->client_lock);
drivers/platform/surface/surface_aggregator_cdev.c
512
list_del(&client->node);
drivers/platform/surface/surface_aggregator_cdev.c
513
up_write(&client->cdev->client_lock);
drivers/platform/surface/surface_aggregator_cdev.c
516
mutex_destroy(&client->write_lock);
drivers/platform/surface/surface_aggregator_cdev.c
517
mutex_destroy(&client->read_lock);
drivers/platform/surface/surface_aggregator_cdev.c
519
mutex_destroy(&client->notifier_lock);
drivers/platform/surface/surface_aggregator_cdev.c
52
struct ssam_cdev_client *client;
drivers/platform/surface/surface_aggregator_cdev.c
521
ssam_cdev_put(client->cdev);
drivers/platform/surface/surface_aggregator_cdev.c
522
vfree(client);
drivers/platform/surface/surface_aggregator_cdev.c
527
static long __ssam_cdev_device_ioctl(struct ssam_cdev_client *client, unsigned int cmd,
drivers/platform/surface/surface_aggregator_cdev.c
530
lockdep_assert_held_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
534
return ssam_cdev_request(client, (struct ssam_cdev_request __user *)arg);
drivers/platform/surface/surface_aggregator_cdev.c
537
return ssam_cdev_notif_register(client,
drivers/platform/surface/surface_aggregator_cdev.c
541
return ssam_cdev_notif_unregister(client,
drivers/platform/surface/surface_aggregator_cdev.c
545
return ssam_cdev_event_enable(client, (struct ssam_cdev_event_desc __user *)arg);
drivers/platform/surface/surface_aggregator_cdev.c
548
return ssam_cdev_event_disable(client, (struct ssam_cdev_event_desc __user *)arg);
drivers/platform/surface/surface_aggregator_cdev.c
557
struct ssam_cdev_client *client = file->private_data;
drivers/platform/surface/surface_aggregator_cdev.c
561
if (down_read_killable(&client->cdev->lock))
drivers/platform/surface/surface_aggregator_cdev.c
564
if (test_bit(SSAM_CDEV_DEVICE_SHUTDOWN_BIT, &client->cdev->flags)) {
drivers/platform/surface/surface_aggregator_cdev.c
565
up_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
569
status = __ssam_cdev_device_ioctl(client, cmd, arg);
drivers/platform/surface/surface_aggregator_cdev.c
571
up_read(&client->cdev->lock);
drivers/platform/surface/surface_aggregator_cdev.c
577
struct ssam_cdev_client *client = file->private_data;
drivers/platform/surface/surface_aggregator_cdev.c
578
struct ssam_cdev *cdev = client->cdev;
drivers/platform/surface/surface_aggregator_cdev.c
593
if (kfifo_is_empty(&client->buffer)) {
drivers/platform/surface/surface_aggregator_cdev.c
599
status = wait_event_interruptible(client->waitq,
drivers/platform/surface/surface_aggregator_cdev.c
600
!kfifo_is_empty(&client->buffer) ||
drivers/platform/surface/surface_aggregator_cdev.c
617
if (mutex_lock_interruptible(&client->read_lock)) {
drivers/platform/surface/surface_aggregator_cdev.c
622
status = kfifo_to_user(&client->buffer, buf, count, &copied);
drivers/platform/surface/surface_aggregator_cdev.c
623
mutex_unlock(&client->read_lock);
drivers/platform/surface/surface_aggregator_cdev.c
643
struct ssam_cdev_client *client = file->private_data;
drivers/platform/surface/surface_aggregator_cdev.c
646
if (test_bit(SSAM_CDEV_DEVICE_SHUTDOWN_BIT, &client->cdev->flags))
drivers/platform/surface/surface_aggregator_cdev.c
649
poll_wait(file, &client->waitq, pt);
drivers/platform/surface/surface_aggregator_cdev.c
651
if (!kfifo_is_empty(&client->buffer))
drivers/platform/surface/surface_aggregator_cdev.c
659
struct ssam_cdev_client *client = file->private_data;
drivers/platform/surface/surface_aggregator_cdev.c
661
return fasync_helper(fd, file, on, &client->fasync);
drivers/platform/surface/surface_aggregator_cdev.c
719
struct ssam_cdev_client *client;
drivers/platform/surface/surface_aggregator_cdev.c
730
list_for_each_entry(client, &cdev->client_list, node) {
drivers/platform/surface/surface_aggregator_cdev.c
731
ssam_cdev_notifier_unregister_all(client);
drivers/platform/surface/surface_aggregator_cdev.c
735
list_for_each_entry(client, &cdev->client_list, node) {
drivers/platform/surface/surface_aggregator_cdev.c
736
kill_fasync(&client->fasync, SIGIO, POLL_HUP);
drivers/platform/surface/surface_aggregator_cdev.c
740
list_for_each_entry(client, &cdev->client_list, node) {
drivers/platform/surface/surface_aggregator_cdev.c
741
wake_up_interruptible(&client->waitq);
drivers/platform/surface/surface_aggregator_cdev.c
96
struct ssam_cdev_client *client = cdev_nf->client;
drivers/platform/surface/surface_dtx.c
1062
struct sdtx_client *client;
drivers/platform/surface/surface_dtx.c
1084
list_for_each_entry(client, &ddev->client_list, node) {
drivers/platform/surface/surface_dtx.c
1085
kill_fasync(&client->fasync, SIGIO, POLL_HUP);
drivers/platform/surface/surface_dtx.c
331
static long __surface_dtx_ioctl(struct sdtx_client *client, unsigned int cmd, unsigned long arg)
drivers/platform/surface/surface_dtx.c
333
struct sdtx_device *ddev = client->ddev;
drivers/platform/surface/surface_dtx.c
339
set_bit(SDTX_CLIENT_EVENTS_ENABLED_BIT, &client->flags);
drivers/platform/surface/surface_dtx.c
343
clear_bit(SDTX_CLIENT_EVENTS_ENABLED_BIT, &client->flags);
drivers/platform/surface/surface_dtx.c
380
struct sdtx_client *client = file->private_data;
drivers/platform/surface/surface_dtx.c
383
if (down_read_killable(&client->ddev->lock))
drivers/platform/surface/surface_dtx.c
386
if (test_bit(SDTX_DEVICE_SHUTDOWN_BIT, &client->ddev->flags)) {
drivers/platform/surface/surface_dtx.c
387
up_read(&client->ddev->lock);
drivers/platform/surface/surface_dtx.c
391
status = __surface_dtx_ioctl(client, cmd, arg);
drivers/platform/surface/surface_dtx.c
393
up_read(&client->ddev->lock);
drivers/platform/surface/surface_dtx.c
403
struct sdtx_client *client;
drivers/platform/surface/surface_dtx.c
406
client = kzalloc_obj(*client);
drivers/platform/surface/surface_dtx.c
407
if (!client)
drivers/platform/surface/surface_dtx.c
410
client->ddev = sdtx_device_get(ddev);
drivers/platform/surface/surface_dtx.c
412
INIT_LIST_HEAD(&client->node);
drivers/platform/surface/surface_dtx.c
414
mutex_init(&client->read_lock);
drivers/platform/surface/surface_dtx.c
415
INIT_KFIFO(client->buffer);
drivers/platform/surface/surface_dtx.c
417
file->private_data = client;
drivers/platform/surface/surface_dtx.c
430
mutex_destroy(&client->read_lock);
drivers/platform/surface/surface_dtx.c
431
sdtx_device_put(client->ddev);
drivers/platform/surface/surface_dtx.c
432
kfree(client);
drivers/platform/surface/surface_dtx.c
436
list_add_tail(&client->node, &ddev->client_list);
drivers/platform/surface/surface_dtx.c
445
struct sdtx_client *client = file->private_data;
drivers/platform/surface/surface_dtx.c
448
down_write(&client->ddev->client_lock);
drivers/platform/surface/surface_dtx.c
449
list_del(&client->node);
drivers/platform/surface/surface_dtx.c
450
up_write(&client->ddev->client_lock);
drivers/platform/surface/surface_dtx.c
453
sdtx_device_put(client->ddev);
drivers/platform/surface/surface_dtx.c
454
mutex_destroy(&client->read_lock);
drivers/platform/surface/surface_dtx.c
455
kfree(client);
drivers/platform/surface/surface_dtx.c
462
struct sdtx_client *client = file->private_data;
drivers/platform/surface/surface_dtx.c
463
struct sdtx_device *ddev = client->ddev;
drivers/platform/surface/surface_dtx.c
478
if (kfifo_is_empty(&client->buffer)) {
drivers/platform/surface/surface_dtx.c
485
!kfifo_is_empty(&client->buffer) ||
drivers/platform/surface/surface_dtx.c
502
if (mutex_lock_interruptible(&client->read_lock)) {
drivers/platform/surface/surface_dtx.c
507
status = kfifo_to_user(&client->buffer, buf, count, &copied);
drivers/platform/surface/surface_dtx.c
508
mutex_unlock(&client->read_lock);
drivers/platform/surface/surface_dtx.c
528
struct sdtx_client *client = file->private_data;
drivers/platform/surface/surface_dtx.c
531
if (test_bit(SDTX_DEVICE_SHUTDOWN_BIT, &client->ddev->flags))
drivers/platform/surface/surface_dtx.c
534
poll_wait(file, &client->ddev->waitq, pt);
drivers/platform/surface/surface_dtx.c
536
if (!kfifo_is_empty(&client->buffer))
drivers/platform/surface/surface_dtx.c
544
struct sdtx_client *client = file->private_data;
drivers/platform/surface/surface_dtx.c
546
return fasync_helper(fd, file, on, &client->fasync);
drivers/platform/surface/surface_dtx.c
599
struct sdtx_client *client;
drivers/platform/surface/surface_dtx.c
604
list_for_each_entry(client, &ddev->client_list, node) {
drivers/platform/surface/surface_dtx.c
605
if (!test_bit(SDTX_CLIENT_EVENTS_ENABLED_BIT, &client->flags))
drivers/platform/surface/surface_dtx.c
608
if (likely(kfifo_avail(&client->buffer) >= len))
drivers/platform/surface/surface_dtx.c
609
kfifo_in(&client->buffer, (const u8 *)evt, len);
drivers/platform/surface/surface_dtx.c
613
kill_fasync(&client->fasync, SIGIO, POLL_IN);
drivers/platform/x86/amd/amd_isp4.c
284
struct i2c_client *client;
drivers/platform/x86/amd/amd_isp4.c
296
client = i2c_verify_client(dev);
drivers/platform/x86/amd/amd_isp4.c
297
if (!client)
drivers/platform/x86/amd/amd_isp4.c
301
if (isp4_platform->i2c_dev == client) {
drivers/platform/x86/amd/amd_isp4.c
302
dev_dbg(&client->adapter->dev, "amdisp i2c_client removed\n");
drivers/platform/x86/asus-tf103c-dock.c
172
struct i2c_client *client = dock->kbd_client;
drivers/platform/x86/asus-tf103c-dock.c
181
msgs[0].addr = client->addr;
drivers/platform/x86/asus-tf103c-dock.c
186
msgs[1].addr = client->addr;
drivers/platform/x86/asus-tf103c-dock.c
191
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/platform/x86/asus-tf103c-dock.c
716
static int tf103c_dock_probe(struct i2c_client *client)
drivers/platform/x86/asus-tf103c-dock.c
719
struct device *dev = &client->dev;
drivers/platform/x86/asus-tf103c-dock.c
796
dock->ec_client = client;
drivers/platform/x86/asus-tf103c-dock.c
802
dock->intr_client = i2c_new_client_device(client->adapter, &board_info);
drivers/platform/x86/asus-tf103c-dock.c
810
dock->kbd_client = i2c_new_client_device(client->adapter, &board_info);
drivers/platform/x86/asus-tf103c-dock.c
844
dock->hid->dev.parent = &client->dev;
drivers/platform/x86/asus-tf103c-dock.c
877
i2c_set_clientdata(client, dock);
drivers/platform/x86/asus-tf103c-dock.c
881
static void tf103c_dock_remove(struct i2c_client *client)
drivers/platform/x86/asus-tf103c-dock.c
883
struct tf103c_dock_data *dock = i2c_get_clientdata(client);
drivers/platform/x86/dell/dell-lis3lv02d.c
169
struct i2c_client *client;
drivers/platform/x86/dell/dell-lis3lv02d.c
182
client = i2c_verify_client(dev);
drivers/platform/x86/dell/dell-lis3lv02d.c
183
if (!client)
drivers/platform/x86/dell/dell-lis3lv02d.c
186
if (i2c_dev == client) {
drivers/platform/x86/dell/dell-lis3lv02d.c
187
dev_dbg(&client->adapter->dev, "lis3lv02d i2c_client removed\n");
drivers/platform/x86/intel/int3472/tps68470.c
143
static int skl_int3472_tps68470_probe(struct i2c_client *client)
drivers/platform/x86/intel/int3472/tps68470.c
145
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/platform/x86/intel/int3472/tps68470.c
158
n_consumers = skl_int3472_fill_clk_pdata(&client->dev, &clk_pdata);
drivers/platform/x86/intel/int3472/tps68470.c
162
regmap = devm_regmap_init_i2c(client, &tps68470_regmap_config);
drivers/platform/x86/intel/int3472/tps68470.c
164
dev_err(&client->dev, "Failed to create regmap: %ld\n", PTR_ERR(regmap));
drivers/platform/x86/intel/int3472/tps68470.c
168
i2c_set_clientdata(client, regmap);
drivers/platform/x86/intel/int3472/tps68470.c
170
ret = tps68470_chip_init(&client->dev, regmap);
drivers/platform/x86/intel/int3472/tps68470.c
172
dev_err(&client->dev, "TPS68470 init error %d\n", ret);
drivers/platform/x86/intel/int3472/tps68470.c
179
board_data = int3472_tps68470_get_board_data(dev_name(&client->dev));
drivers/platform/x86/intel/int3472/tps68470.c
181
return dev_err_probe(&client->dev, -ENODEV, "No board-data found for this model\n");
drivers/platform/x86/intel/int3472/tps68470.c
205
ret = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_NONE,
drivers/platform/x86/intel/int3472/tps68470.c
217
ret = devm_mfd_add_devices(&client->dev, PLATFORM_DEVID_NONE,
drivers/platform/x86/intel/int3472/tps68470.c
222
dev_err(&client->dev, "Failed to add MFD devices\n");
drivers/platform/x86/intel/int3472/tps68470.c
234
static void skl_int3472_tps68470_remove(struct i2c_client *client)
drivers/platform/x86/intel/int3472/tps68470.c
239
board_data = int3472_tps68470_get_board_data(dev_name(&client->dev));
drivers/platform/x86/meegopad_anx7428.c
114
5000, 50000, true, client, TX_STATUS);
drivers/platform/x86/meegopad_anx7428.c
120
ret = i2c_smbus_read_word_data(client, VENDOR_ID);
drivers/platform/x86/meegopad_anx7428.c
125
ret = i2c_smbus_read_word_data(client, DEVICE_ID);
drivers/platform/x86/meegopad_anx7428.c
82
static int anx7428_probe(struct i2c_client *client)
drivers/platform/x86/meegopad_anx7428.c
84
struct device *dev = &client->dev;
drivers/platform/x86/touchscreen_dmi.c
1874
static void ts_dmi_add_props(struct i2c_client *client)
drivers/platform/x86/touchscreen_dmi.c
1876
struct device *dev = &client->dev;
drivers/platform/x86/touchscreen_dmi.c
1880
strstarts(client->name, ts_data->acpi_name)) {
drivers/platform/x86/touchscreen_dmi.c
1891
struct i2c_client *client;
drivers/platform/x86/touchscreen_dmi.c
1895
client = i2c_verify_client(dev);
drivers/platform/x86/touchscreen_dmi.c
1896
if (client)
drivers/platform/x86/touchscreen_dmi.c
1897
ts_dmi_add_props(client);
drivers/platform/x86/x86-android-tablets/vexia_atla10_ec.c
176
dev_dbg(&data->client->dev, "External power changed\n");
drivers/platform/x86/x86-android-tablets/vexia_atla10_ec.c
212
static int atla10_ec_probe(struct i2c_client *client)
drivers/platform/x86/x86-android-tablets/vexia_atla10_ec.c
215
struct device *dev = &client->dev;
drivers/platform/x86/x86-android-tablets/vexia_atla10_ec.c
224
data->client = client;
drivers/platform/x86/x86-android-tablets/vexia_atla10_ec.c
55
struct i2c_client *client;
drivers/platform/x86/x86-android-tablets/vexia_atla10_ec.c
67
struct device *dev = &data->client->dev;
drivers/platform/x86/x86-android-tablets/vexia_atla10_ec.c
71
ret = i2c_smbus_read_block_data(data->client, cmd, buf);
drivers/power/reset/tdx-ec-poweroff.c
125
static int tdx_ec_probe(struct i2c_client *client)
drivers/power/reset/tdx-ec-poweroff.c
127
struct device *dev = &client->dev;
drivers/power/reset/tdx-ec-poweroff.c
132
regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/power/supply/88pm860x_battery.c
933
(chip->id == CHIP_PM8607) ? chip->client : chip->companion;
drivers/power/supply/88pm860x_charger.c
688
(chip->id == CHIP_PM8607) ? chip->client : chip->companion;
drivers/power/supply/88pm860x_charger.c
690
(chip->id == CHIP_PM8607) ? chip->companion : chip->client;
drivers/power/supply/adp5061.c
140
struct i2c_client *client;
drivers/power/supply/adp5061.c
697
static int adp5061_probe(struct i2c_client *client)
drivers/power/supply/adp5061.c
702
st = devm_kzalloc(&client->dev, sizeof(*st), GFP_KERNEL);
drivers/power/supply/adp5061.c
706
st->client = client;
drivers/power/supply/adp5061.c
707
st->regmap = devm_regmap_init_i2c(client,
drivers/power/supply/adp5061.c
710
dev_err(&client->dev, "Failed to initialize register map\n");
drivers/power/supply/adp5061.c
714
i2c_set_clientdata(client, st);
drivers/power/supply/adp5061.c
717
st->psy = devm_power_supply_register(&client->dev,
drivers/power/supply/adp5061.c
722
dev_err(&client->dev, "Failed to register power supply\n");
drivers/power/supply/bd99954-charger.c
1005
i2c_set_clientdata(client, bd);
drivers/power/supply/bd99954-charger.c
1055
return devm_request_threaded_irq(dev, client->irq, NULL,
drivers/power/supply/bd99954-charger.c
95
struct i2c_client *client;
drivers/power/supply/bd99954-charger.c
969
static int bd9995x_probe(struct i2c_client *client)
drivers/power/supply/bd99954-charger.c
971
struct device *dev = &client->dev;
drivers/power/supply/bd99954-charger.c
981
bd->client = client;
drivers/power/supply/bd99954-charger.c
988
bd->rmap = devm_regmap_init_i2c(client, &bd9995x_regmap_config);
drivers/power/supply/bq2415x_charger.c
1543
static int bq2415x_probe(struct i2c_client *client)
drivers/power/supply/bq2415x_charger.c
1545
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/bq2415x_charger.c
1550
struct device_node *np = client->dev.of_node;
drivers/power/supply/bq2415x_charger.c
1551
struct bq2415x_platform_data *pdata = client->dev.platform_data;
drivers/power/supply/bq2415x_charger.c
1556
if (!np && !pdata && !ACPI_HANDLE(&client->dev)) {
drivers/power/supply/bq2415x_charger.c
1557
dev_err(&client->dev, "Neither devicetree, nor platform data, nor ACPI support\n");
drivers/power/supply/bq2415x_charger.c
1563
num = idr_alloc(&bq2415x_id, client, 0, 0, GFP_KERNEL);
drivers/power/supply/bq2415x_charger.c
1570
} else if (ACPI_HANDLE(&client->dev)) {
drivers/power/supply/bq2415x_charger.c
1572
acpi_match_device(client->dev.driver->acpi_match_table,
drivers/power/supply/bq2415x_charger.c
1573
&client->dev);
drivers/power/supply/bq2415x_charger.c
1575
dev_err(&client->dev, "failed to match device name\n");
drivers/power/supply/bq2415x_charger.c
1582
dev_err(&client->dev, "failed to allocate device name\n");
drivers/power/supply/bq2415x_charger.c
1587
bq = devm_kzalloc(&client->dev, sizeof(*bq), GFP_KERNEL);
drivers/power/supply/bq2415x_charger.c
1593
i2c_set_clientdata(client, bq);
drivers/power/supply/bq2415x_charger.c
1596
bq->dev = &client->dev;
drivers/power/supply/bq2415x_charger.c
1719
static void bq2415x_remove(struct i2c_client *client)
drivers/power/supply/bq2415x_charger.c
1721
struct bq2415x_device *bq = i2c_get_clientdata(client);
drivers/power/supply/bq2415x_charger.c
190
struct i2c_client *client = to_i2c_client(bq->dev);
drivers/power/supply/bq2415x_charger.c
195
if (!client->adapter)
drivers/power/supply/bq2415x_charger.c
198
msg[0].addr = client->addr;
drivers/power/supply/bq2415x_charger.c
202
msg[1].addr = client->addr;
drivers/power/supply/bq2415x_charger.c
208
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/power/supply/bq2415x_charger.c
245
struct i2c_client *client = to_i2c_client(bq->dev);
drivers/power/supply/bq2415x_charger.c
253
msg[0].addr = client->addr;
drivers/power/supply/bq2415x_charger.c
259
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/power/supply/bq2415x_charger.c
408
struct i2c_client *client = to_i2c_client(bq->dev);
drivers/power/supply/bq2415x_charger.c
414
switch (client->addr) {
drivers/power/supply/bq24190_charger.c
2062
static int bq24190_probe(struct i2c_client *client)
drivers/power/supply/bq24190_charger.c
2064
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/bq24190_charger.c
2065
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/bq24190_charger.c
2066
struct device *dev = &client->dev;
drivers/power/supply/bq24190_charger.c
2082
bdi->client = client;
drivers/power/supply/bq24190_charger.c
2085
bdi->info = i2c_get_match_data(client);
drivers/power/supply/bq24190_charger.c
2093
i2c_set_clientdata(client, bdi);
drivers/power/supply/bq24190_charger.c
2095
if (client->irq <= 0) {
drivers/power/supply/bq24190_charger.c
2165
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/power/supply/bq24190_charger.c
2178
enable_irq_wake(client->irq);
drivers/power/supply/bq24190_charger.c
2196
static void bq24190_remove(struct i2c_client *client)
drivers/power/supply/bq24190_charger.c
2198
struct bq24190_dev_info *bdi = i2c_get_clientdata(client);
drivers/power/supply/bq24190_charger.c
2216
static void bq24190_shutdown(struct i2c_client *client)
drivers/power/supply/bq24190_charger.c
2218
struct bq24190_dev_info *bdi = i2c_get_clientdata(client);
drivers/power/supply/bq24190_charger.c
2226
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/bq24190_charger.c
2227
struct bq24190_dev_info *bdi = i2c_get_clientdata(client);
drivers/power/supply/bq24190_charger.c
2239
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/bq24190_charger.c
224
struct i2c_client *client;
drivers/power/supply/bq24190_charger.c
2240
struct bq24190_dev_info *bdi = i2c_get_clientdata(client);
drivers/power/supply/bq24190_charger.c
2255
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/bq24190_charger.c
2256
struct bq24190_dev_info *bdi = i2c_get_clientdata(client);
drivers/power/supply/bq24190_charger.c
2274
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/bq24190_charger.c
2275
struct bq24190_dev_info *bdi = i2c_get_clientdata(client);
drivers/power/supply/bq24190_charger.c
293
ret = i2c_smbus_read_byte_data(bdi->client, reg);
drivers/power/supply/bq24190_charger.c
303
return i2c_smbus_write_byte_data(bdi->client, reg, data);
drivers/power/supply/bq24257_charger.c
1050
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/power/supply/bq24257_charger.c
1056
dev_err(dev, "Failed to request IRQ #%d\n", client->irq);
drivers/power/supply/bq24257_charger.c
1063
static void bq24257_remove(struct i2c_client *client)
drivers/power/supply/bq24257_charger.c
1065
struct bq24257_device *bq = i2c_get_clientdata(client);
drivers/power/supply/bq24257_charger.c
78
struct i2c_client *client;
drivers/power/supply/bq24257_charger.c
943
static int bq24257_probe(struct i2c_client *client)
drivers/power/supply/bq24257_charger.c
945
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/bq24257_charger.c
946
struct device *dev = &client->dev;
drivers/power/supply/bq24257_charger.c
960
bq->client = client;
drivers/power/supply/bq24257_charger.c
963
bq->info = i2c_get_match_data(client);
drivers/power/supply/bq24257_charger.c
969
bq->rmap = devm_regmap_init_i2c(client, &bq24257_regmap_config);
drivers/power/supply/bq24257_charger.c
986
i2c_set_clientdata(client, bq);
drivers/power/supply/bq24735-charger.c
101
ret = bq24735_read_word(client, reg);
drivers/power/supply/bq24735-charger.c
108
return bq24735_write_word(client, reg, tmp);
drivers/power/supply/bq24735-charger.c
123
ret = bq24735_write_word(charger->client,
drivers/power/supply/bq24735-charger.c
126
dev_err(&charger->client->dev,
drivers/power/supply/bq24735-charger.c
136
ret = bq24735_write_word(charger->client,
drivers/power/supply/bq24735-charger.c
139
dev_err(&charger->client->dev,
drivers/power/supply/bq24735-charger.c
149
ret = bq24735_write_word(charger->client,
drivers/power/supply/bq24735-charger.c
152
dev_err(&charger->client->dev,
drivers/power/supply/bq24735-charger.c
173
return bq24735_update_word(charger->client, BQ24735_CHARGE_OPT,
drivers/power/supply/bq24735-charger.c
182
return bq24735_update_word(charger->client, BQ24735_CHARGE_OPT,
drivers/power/supply/bq24735-charger.c
194
ac = bq24735_read_word(charger->client, BQ24735_CHARGE_OPT);
drivers/power/supply/bq24735-charger.c
196
dev_dbg(&charger->client->dev,
drivers/power/supply/bq24735-charger.c
214
ret = bq24735_read_word(charger->client, BQ24735_CHARGE_OPT);
drivers/power/supply/bq24735-charger.c
324
static struct bq24735_platform *bq24735_parse_dt_data(struct i2c_client *client)
drivers/power/supply/bq24735-charger.c
327
struct device_node *np = client->dev.of_node;
drivers/power/supply/bq24735-charger.c
331
pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL);
drivers/power/supply/bq24735-charger.c
333
dev_err(&client->dev,
drivers/power/supply/bq24735-charger.c
355
static int bq24735_charger_probe(struct i2c_client *client)
drivers/power/supply/bq24735-charger.c
363
charger = devm_kzalloc(&client->dev, sizeof(*charger), GFP_KERNEL);
drivers/power/supply/bq24735-charger.c
369
charger->pdata = client->dev.platform_data;
drivers/power/supply/bq24735-charger.c
371
if (IS_ENABLED(CONFIG_OF) && !charger->pdata && client->dev.of_node)
drivers/power/supply/bq24735-charger.c
372
charger->pdata = bq24735_parse_dt_data(client);
drivers/power/supply/bq24735-charger.c
375
dev_err(&client->dev, "no platform data provided\n");
drivers/power/supply/bq24735-charger.c
381
name = devm_kasprintf(&client->dev, GFP_KERNEL,
drivers/power/supply/bq24735-charger.c
383
dev_name(&client->dev));
drivers/power/supply/bq24735-charger.c
385
dev_err(&client->dev, "Failed to alloc device name\n");
drivers/power/supply/bq24735-charger.c
390
charger->client = client;
drivers/power/supply/bq24735-charger.c
405
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/bq24735-charger.c
408
i2c_set_clientdata(client, charger);
drivers/power/supply/bq24735-charger.c
410
charger->status_gpio = devm_gpiod_get_optional(&client->dev,
drivers/power/supply/bq24735-charger.c
415
dev_err(&client->dev, "Getting gpio failed: %d\n", ret);
drivers/power/supply/bq24735-charger.c
420
ret = bq24735_read_word(client, BQ24735_MANUFACTURER_ID);
drivers/power/supply/bq24735-charger.c
422
dev_err(&client->dev, "Failed to read manufacturer id : %d\n",
drivers/power/supply/bq24735-charger.c
426
dev_err(&client->dev,
drivers/power/supply/bq24735-charger.c
431
ret = bq24735_read_word(client, BQ24735_DEVICE_ID);
drivers/power/supply/bq24735-charger.c
433
dev_err(&client->dev, "Failed to read device id : %d\n", ret);
drivers/power/supply/bq24735-charger.c
436
dev_err(&client->dev,
drivers/power/supply/bq24735-charger.c
443
dev_err(&client->dev, "Failed to enable charging\n");
drivers/power/supply/bq24735-charger.c
448
charger->charger = devm_power_supply_register(&client->dev, supply_desc,
drivers/power/supply/bq24735-charger.c
452
dev_err(&client->dev, "Failed to register power supply: %d\n",
drivers/power/supply/bq24735-charger.c
457
if (client->irq) {
drivers/power/supply/bq24735-charger.c
458
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/power/supply/bq24735-charger.c
466
dev_err(&client->dev,
drivers/power/supply/bq24735-charger.c
468
client->irq, ret);
drivers/power/supply/bq24735-charger.c
472
ret = device_property_read_u32(&client->dev, "poll-interval",
drivers/power/supply/bq24735-charger.c
479
ret = devm_delayed_work_autocancel(&client->dev, &charger->poll,
drivers/power/supply/bq24735-charger.c
52
struct i2c_client *client;
drivers/power/supply/bq24735-charger.c
84
static inline int bq24735_write_word(struct i2c_client *client, u8 reg,
drivers/power/supply/bq24735-charger.c
87
return i2c_smbus_write_word_data(client, reg, value);
drivers/power/supply/bq24735-charger.c
90
static inline int bq24735_read_word(struct i2c_client *client, u8 reg)
drivers/power/supply/bq24735-charger.c
92
return i2c_smbus_read_word_data(client, reg);
drivers/power/supply/bq24735-charger.c
95
static int bq24735_update_word(struct i2c_client *client, u8 reg,
drivers/power/supply/bq2515x_charger.c
1078
static int bq2515x_probe(struct i2c_client *client)
drivers/power/supply/bq2515x_charger.c
1080
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/bq2515x_charger.c
1081
struct device *dev = &client->dev;
drivers/power/supply/bq2515x_charger.c
1094
bq2515x->info = i2c_get_match_data(client);
drivers/power/supply/bq2515x_charger.c
1095
bq2515x->regmap = devm_regmap_init_i2c(client,
drivers/power/supply/bq2515x_charger.c
1102
i2c_set_clientdata(client, bq2515x);
drivers/power/supply/bq256xx_charger.c
1687
static int bq256xx_probe(struct i2c_client *client)
drivers/power/supply/bq256xx_charger.c
1689
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/bq256xx_charger.c
1690
struct device *dev = &client->dev;
drivers/power/supply/bq256xx_charger.c
1700
bq->client = client;
drivers/power/supply/bq256xx_charger.c
1702
bq->chip_info = i2c_get_match_data(client);
drivers/power/supply/bq256xx_charger.c
1708
bq->regmap = devm_regmap_init_i2c(client,
drivers/power/supply/bq256xx_charger.c
1716
i2c_set_clientdata(client, bq);
drivers/power/supply/bq256xx_charger.c
1749
if (client->irq) {
drivers/power/supply/bq256xx_charger.c
1750
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/power/supply/bq256xx_charger.c
1754
dev_name(&client->dev), bq);
drivers/power/supply/bq256xx_charger.c
230
struct i2c_client *client;
drivers/power/supply/bq257xx_charger.c
723
if (bq->client->irq) {
drivers/power/supply/bq257xx_charger.c
724
ret = devm_request_threaded_irq(dev, bq->client->irq, NULL,
drivers/power/supply/bq257xx_charger.c
729
dev_name(&bq->client->dev), pdata);
drivers/power/supply/bq25890_charger.c
108
struct i2c_client *client;
drivers/power/supply/bq25890_charger.c
1450
static int bq25890_probe(struct i2c_client *client)
drivers/power/supply/bq25890_charger.c
1452
struct device *dev = &client->dev;
drivers/power/supply/bq25890_charger.c
1460
bq->client = client;
drivers/power/supply/bq25890_charger.c
1467
bq->rmap = devm_regmap_init_i2c(client, &bq25890_regmap_config);
drivers/power/supply/bq25890_charger.c
1477
i2c_set_clientdata(client, bq);
drivers/power/supply/bq25890_charger.c
1495
if (client->irq <= 0)
drivers/power/supply/bq25890_charger.c
1496
client->irq = bq25890_irq_probe(bq);
drivers/power/supply/bq25890_charger.c
1498
if (client->irq < 0) {
drivers/power/supply/bq25890_charger.c
1500
return client->irq;
drivers/power/supply/bq25890_charger.c
1522
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/power/supply/bq25890_charger.c
1538
static void bq25890_remove(struct i2c_client *client)
drivers/power/supply/bq25890_charger.c
1540
struct bq25890_device *bq = i2c_get_clientdata(client);
drivers/power/supply/bq25890_charger.c
1553
static void bq25890_shutdown(struct i2c_client *client)
drivers/power/supply/bq25890_charger.c
1555
struct bq25890_device *bq = i2c_get_clientdata(client);
drivers/power/supply/bq25980_charger.c
1209
static int bq25980_probe(struct i2c_client *client)
drivers/power/supply/bq25980_charger.c
1211
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/bq25980_charger.c
1212
struct device *dev = &client->dev;
drivers/power/supply/bq25980_charger.c
1220
bq->client = client;
drivers/power/supply/bq25980_charger.c
1228
bq->regmap = devm_regmap_init_i2c(client,
drivers/power/supply/bq25980_charger.c
1235
i2c_set_clientdata(client, bq);
drivers/power/supply/bq25980_charger.c
1249
if (client->irq) {
drivers/power/supply/bq25980_charger.c
1250
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/power/supply/bq25980_charger.c
1254
dev_name(&client->dev), bq);
drivers/power/supply/bq25980_charger.c
91
struct i2c_client *client;
drivers/power/supply/bq27xxx_battery_i2c.c
108
struct i2c_client *client = to_i2c_client(di->dev);
drivers/power/supply/bq27xxx_battery_i2c.c
111
if (!client->adapter)
drivers/power/supply/bq27xxx_battery_i2c.c
114
ret = i2c_smbus_read_i2c_block_data(client, reg, len, data);
drivers/power/supply/bq27xxx_battery_i2c.c
125
struct i2c_client *client = to_i2c_client(di->dev);
drivers/power/supply/bq27xxx_battery_i2c.c
130
if (!client->adapter)
drivers/power/supply/bq27xxx_battery_i2c.c
137
msg.addr = client->addr;
drivers/power/supply/bq27xxx_battery_i2c.c
141
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/power/supply/bq27xxx_battery_i2c.c
156
static int bq27xxx_battery_i2c_probe(struct i2c_client *client)
drivers/power/supply/bq27xxx_battery_i2c.c
158
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/bq27xxx_battery_i2c.c
168
ret = devm_add_action_or_reset(&client->dev,
drivers/power/supply/bq27xxx_battery_i2c.c
174
name = devm_kasprintf(&client->dev, GFP_KERNEL, "%s-%ld", id->name, num);
drivers/power/supply/bq27xxx_battery_i2c.c
178
di = devm_kzalloc(&client->dev, sizeof(*di), GFP_KERNEL);
drivers/power/supply/bq27xxx_battery_i2c.c
182
di->dev = &client->dev;
drivers/power/supply/bq27xxx_battery_i2c.c
198
i2c_set_clientdata(client, di);
drivers/power/supply/bq27xxx_battery_i2c.c
200
if (client->irq) {
drivers/power/supply/bq27xxx_battery_i2c.c
201
ret = request_threaded_irq(client->irq,
drivers/power/supply/bq27xxx_battery_i2c.c
206
dev_err(&client->dev,
drivers/power/supply/bq27xxx_battery_i2c.c
208
client->irq, ret);
drivers/power/supply/bq27xxx_battery_i2c.c
217
static void bq27xxx_battery_i2c_remove(struct i2c_client *client)
drivers/power/supply/bq27xxx_battery_i2c.c
219
struct bq27xxx_device_info *di = i2c_get_clientdata(client);
drivers/power/supply/bq27xxx_battery_i2c.c
221
if (client->irq)
drivers/power/supply/bq27xxx_battery_i2c.c
222
free_irq(client->irq, di);
drivers/power/supply/bq27xxx_battery_i2c.c
31
struct i2c_client *client = to_i2c_client(di->dev);
drivers/power/supply/bq27xxx_battery_i2c.c
37
if (!client->adapter)
drivers/power/supply/bq27xxx_battery_i2c.c
40
msg[0].addr = client->addr;
drivers/power/supply/bq27xxx_battery_i2c.c
44
msg[1].addr = client->addr;
drivers/power/supply/bq27xxx_battery_i2c.c
53
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/power/supply/bq27xxx_battery_i2c.c
76
struct i2c_client *client = to_i2c_client(di->dev);
drivers/power/supply/bq27xxx_battery_i2c.c
81
if (!client->adapter)
drivers/power/supply/bq27xxx_battery_i2c.c
94
msg.addr = client->addr;
drivers/power/supply/bq27xxx_battery_i2c.c
97
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/power/supply/chagall-battery.c
192
static int chagall_battery_probe(struct i2c_client *client)
drivers/power/supply/chagall-battery.c
195
struct device *dev = &client->dev;
drivers/power/supply/chagall-battery.c
206
i2c_set_clientdata(client, cg);
drivers/power/supply/chagall-battery.c
208
cg->regmap = devm_regmap_init_i2c(client, &chagall_battery_regmap_config);
drivers/power/supply/chagall-battery.c
252
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/chagall-battery.c
253
struct chagall_battery_data *cg = i2c_get_clientdata(client);
drivers/power/supply/chagall-battery.c
262
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/chagall-battery.c
263
struct chagall_battery_data *cg = i2c_get_clientdata(client);
drivers/power/supply/cw2015_battery.c
639
static int cw_bat_probe(struct i2c_client *client)
drivers/power/supply/cw2015_battery.c
645
cw_bat = devm_kzalloc(&client->dev, sizeof(*cw_bat), GFP_KERNEL);
drivers/power/supply/cw2015_battery.c
649
i2c_set_clientdata(client, cw_bat);
drivers/power/supply/cw2015_battery.c
650
cw_bat->dev = &client->dev;
drivers/power/supply/cw2015_battery.c
659
cw_bat->regmap = devm_regmap_init_i2c(client, &cw2015_regmap_config);
drivers/power/supply/cw2015_battery.c
675
cw_bat->rk_bat = devm_power_supply_register(&client->dev,
drivers/power/supply/cw2015_battery.c
680
dev_err_probe(&client->dev, PTR_ERR(cw_bat->rk_bat),
drivers/power/supply/cw2015_battery.c
688
cw_bat->battery = devm_kzalloc(&client->dev,
drivers/power/supply/cw2015_battery.c
701
ret = devm_delayed_work_autocancel(&client->dev, &cw_bat->battery_delay_work, cw_bat_work);
drivers/power/supply/cw2015_battery.c
703
dev_err_probe(&client->dev, ret,
drivers/power/supply/cw2015_battery.c
715
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/cw2015_battery.c
716
struct cw_battery *cw_bat = i2c_get_clientdata(client);
drivers/power/supply/cw2015_battery.c
724
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/cw2015_battery.c
725
struct cw_battery *cw_bat = i2c_get_clientdata(client);
drivers/power/supply/ds2782_battery.c
130
dev_err(&info->client->dev, "sense resistor value is 0\n");
drivers/power/supply/ds2782_battery.c
135
dev_dbg(&info->client->dev, "sense resistor = %d milli-ohms\n",
drivers/power/supply/ds2782_battery.c
318
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/ds2782_battery.c
319
struct ds278x_info *info = i2c_get_clientdata(client);
drivers/power/supply/ds2782_battery.c
327
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/ds2782_battery.c
328
struct ds278x_info *info = i2c_get_clientdata(client);
drivers/power/supply/ds2782_battery.c
362
static int ds278x_battery_probe(struct i2c_client *client)
drivers/power/supply/ds2782_battery.c
364
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/ds2782_battery.c
365
struct ds278x_platform_data *pdata = client->dev.platform_data;
drivers/power/supply/ds2782_battery.c
376
dev_err(&client->dev, "missing platform data for ds2786\n");
drivers/power/supply/ds2782_battery.c
384
ret = devm_add_action_or_reset(&client->dev, ds278x_free_ida, (void *)(uintptr_t)num);
drivers/power/supply/ds2782_battery.c
388
info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL);
drivers/power/supply/ds2782_battery.c
392
info->battery_desc.name = devm_kasprintf(&client->dev, GFP_KERNEL,
drivers/power/supply/ds2782_battery.c
393
"%s-%d", client->name, num);
drivers/power/supply/ds2782_battery.c
400
i2c_set_clientdata(client, info);
drivers/power/supply/ds2782_battery.c
401
info->client = client;
drivers/power/supply/ds2782_battery.c
409
info->battery = devm_power_supply_register(&client->dev,
drivers/power/supply/ds2782_battery.c
413
dev_err(&client->dev, "failed to register battery\n");
drivers/power/supply/ds2782_battery.c
417
ret = devm_delayed_work_autocancel(&client->dev, &info->bat_work, ds278x_bat_work);
drivers/power/supply/ds2782_battery.c
56
struct i2c_client *client;
drivers/power/supply/ds2782_battery.c
72
ret = i2c_smbus_read_byte_data(info->client, reg);
drivers/power/supply/ds2782_battery.c
74
dev_err(&info->client->dev, "register read failed\n");
drivers/power/supply/ds2782_battery.c
87
ret = i2c_smbus_read_word_data(info->client, reg_msb);
drivers/power/supply/ds2782_battery.c
89
dev_err(&info->client->dev, "register read failed\n");
drivers/power/supply/ip5xxx_power.c
829
static int ip5xxx_power_probe(struct i2c_client *client)
drivers/power/supply/ip5xxx_power.c
833
struct device *dev = &client->dev;
drivers/power/supply/ip5xxx_power.c
841
ip5xxx->regmap = devm_regmap_init_i2c(client, &ip5xxx_regmap_config);
drivers/power/supply/ip5xxx_power.c
845
fields = i2c_get_match_data(client) ?: &ip51xx_fields;
drivers/power/supply/lp8727_charger.c
106
ret = i2c_smbus_read_i2c_block_data(pchg->client, reg, len, data);
drivers/power/supply/lp8727_charger.c
122
ret = i2c_smbus_write_byte_data(pchg->client, reg, data);
drivers/power/supply/lp8727_charger.c
257
int irq = pchg->client->irq;
drivers/power/supply/lp8727_charger.c
545
pchg->client = cl;
drivers/power/supply/lp8727_charger.c
86
struct i2c_client *client;
drivers/power/supply/ltc2941-battery-gauge.c
104
msgs[0].addr = client->addr;
drivers/power/supply/ltc2941-battery-gauge.c
108
msgs[1].addr = client->addr;
drivers/power/supply/ltc2941-battery-gauge.c
113
ret = i2c_transfer(client->adapter, &msgs[0], 2);
drivers/power/supply/ltc2941-battery-gauge.c
115
dev_err(&client->dev, "ltc2941 read_reg(0x%x[%d]) failed: %pe\n",
drivers/power/supply/ltc2941-battery-gauge.c
120
dev_dbg(&client->dev, "%s (%#x, %d) -> %#x\n",
drivers/power/supply/ltc2941-battery-gauge.c
126
static int ltc294x_write_regs(struct i2c_client *client,
drivers/power/supply/ltc2941-battery-gauge.c
132
ret = i2c_smbus_write_i2c_block_data(client, reg_start, num_regs, buf);
drivers/power/supply/ltc2941-battery-gauge.c
134
dev_err(&client->dev, "ltc2941 write_reg(0x%x[%d]) failed: %pe\n",
drivers/power/supply/ltc2941-battery-gauge.c
139
dev_dbg(&client->dev, "%s (%#x, %d) -> %#x\n",
drivers/power/supply/ltc2941-battery-gauge.c
152
ret = ltc294x_read_regs(info->client, LTC294X_REG_CONTROL, &value, 1);
drivers/power/supply/ltc2941-battery-gauge.c
172
ret = ltc294x_write_regs(info->client,
drivers/power/supply/ltc2941-battery-gauge.c
187
ret = ltc294x_read_regs(info->client, reg, &datar[0], 2);
drivers/power/supply/ltc2941-battery-gauge.c
222
ret = ltc294x_read_regs(info->client,
drivers/power/supply/ltc2941-battery-gauge.c
228
ret = ltc294x_write_regs(info->client,
drivers/power/supply/ltc2941-battery-gauge.c
235
ret = ltc294x_write_regs(info->client,
drivers/power/supply/ltc2941-battery-gauge.c
242
ret = ltc294x_write_regs(info->client,
drivers/power/supply/ltc2941-battery-gauge.c
264
return ltc294x_write_regs(info->client, reg, &dataw[0], 2);
drivers/power/supply/ltc2941-battery-gauge.c
285
ret = ltc294x_read_regs(info->client,
drivers/power/supply/ltc2941-battery-gauge.c
315
ret = ltc294x_read_regs(info->client,
drivers/power/supply/ltc2941-battery-gauge.c
344
ret = ltc294x_read_regs(info->client, reg, &datar[0], 2);
drivers/power/supply/ltc2941-battery-gauge.c
442
static int ltc294x_i2c_probe(struct i2c_client *client)
drivers/power/supply/ltc2941-battery-gauge.c
452
info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL);
drivers/power/supply/ltc2941-battery-gauge.c
456
i2c_set_clientdata(client, info);
drivers/power/supply/ltc2941-battery-gauge.c
458
np = of_node_get(client->dev.of_node);
drivers/power/supply/ltc2941-battery-gauge.c
461
&client->dev);
drivers/power/supply/ltc2941-battery-gauge.c
468
return dev_err_probe(&client->dev, ret,
drivers/power/supply/ltc2941-battery-gauge.c
475
dev_warn(&client->dev,
drivers/power/supply/ltc2941-battery-gauge.c
494
ret = ltc294x_read_regs(client, LTC294X_REG_STATUS, &status, 1);
drivers/power/supply/ltc2941-battery-gauge.c
496
return dev_err_probe(&client->dev, ret,
drivers/power/supply/ltc2941-battery-gauge.c
504
info->client = client;
drivers/power/supply/ltc2941-battery-gauge.c
530
ret = devm_delayed_work_autocancel(&client->dev, &info->work,
drivers/power/supply/ltc2941-battery-gauge.c
537
return dev_err_probe(&client->dev, ret,
drivers/power/supply/ltc2941-battery-gauge.c
540
info->supply = devm_power_supply_register(&client->dev,
drivers/power/supply/ltc2941-battery-gauge.c
543
return dev_err_probe(&client->dev, PTR_ERR(info->supply),
drivers/power/supply/ltc2941-battery-gauge.c
551
static void ltc294x_i2c_shutdown(struct i2c_client *client)
drivers/power/supply/ltc2941-battery-gauge.c
553
struct ltc294x_info *info = i2c_get_clientdata(client);
drivers/power/supply/ltc2941-battery-gauge.c
563
ret = ltc294x_read_regs(info->client, LTC294X_REG_CONTROL, &value, 1);
drivers/power/supply/ltc2941-battery-gauge.c
570
ltc294x_write_regs(info->client, LTC294X_REG_CONTROL,
drivers/power/supply/ltc2941-battery-gauge.c
578
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/ltc2941-battery-gauge.c
579
struct ltc294x_info *info = i2c_get_clientdata(client);
drivers/power/supply/ltc2941-battery-gauge.c
587
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/ltc2941-battery-gauge.c
588
struct ltc294x_info *info = i2c_get_clientdata(client);
drivers/power/supply/ltc2941-battery-gauge.c
72
struct i2c_client *client; /* I2C Client pointer */
drivers/power/supply/ltc2941-battery-gauge.c
97
static int ltc294x_read_regs(struct i2c_client *client,
drivers/power/supply/ltc4162-l-charger.c
1133
static int ltc4162l_probe(struct i2c_client *client)
drivers/power/supply/ltc4162-l-charger.c
1135
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/ltc4162-l-charger.c
1136
struct device *dev = &client->dev;
drivers/power/supply/ltc4162-l-charger.c
115
struct i2c_client *client;
drivers/power/supply/ltc4162-l-charger.c
1152
info->client = client;
drivers/power/supply/ltc4162-l-charger.c
1153
i2c_set_clientdata(client, info);
drivers/power/supply/ltc4162-l-charger.c
1155
chip_info = i2c_get_match_data(client);
drivers/power/supply/ltc4162-l-charger.c
1161
info->regmap = devm_regmap_init_i2c(client, <c4162l_regmap_config);
drivers/power/supply/ltc4162-l-charger.c
1219
static void ltc4162l_alert(struct i2c_client *client,
drivers/power/supply/ltc4162-l-charger.c
1222
struct ltc4162l_info *info = i2c_get_clientdata(client);
drivers/power/supply/ltc4162-l-charger.c
185
dev_err(&info->client->dev, "Failed to read CHARGER_STATE\n");
drivers/power/supply/max14656_charger_detector.c
104
static int max14656_write_reg(struct i2c_client *client, int reg, u8 val)
drivers/power/supply/max14656_charger_detector.c
108
ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/power/supply/max14656_charger_detector.c
110
dev_err(&client->dev,
drivers/power/supply/max14656_charger_detector.c
118
static int max14656_read_block_reg(struct i2c_client *client, u8 reg,
drivers/power/supply/max14656_charger_detector.c
123
ret = i2c_smbus_read_i2c_block_data(client, reg, length, val);
drivers/power/supply/max14656_charger_detector.c
125
dev_err(&client->dev, "failed to block read reg 0x%x: %d\n",
drivers/power/supply/max14656_charger_detector.c
142
max14656_read_block_reg(chip->client, MAX14656_DEVICE_ID,
drivers/power/supply/max14656_charger_detector.c
174
struct i2c_client *client = chip->client;
drivers/power/supply/max14656_charger_detector.c
176
if (max14656_read_reg(client, MAX14656_DEVICE_ID, &val))
drivers/power/supply/max14656_charger_detector.c
180
dev_err(&client->dev, "wrong vendor ID %d\n",
drivers/power/supply/max14656_charger_detector.c
187
if (max14656_write_reg(client, MAX14656_CONTROL_2, CONTROL2_ADC_EN))
drivers/power/supply/max14656_charger_detector.c
191
if (max14656_write_reg(client, MAX14656_CONTROL_1,
drivers/power/supply/max14656_charger_detector.c
198
if (max14656_write_reg(client, MAX14656_INTMASK_1, 0x3))
drivers/power/supply/max14656_charger_detector.c
201
if (max14656_write_reg(client, MAX14656_INTMASK_2, 0x1))
drivers/power/supply/max14656_charger_detector.c
204
dev_info(&client->dev, "detected revision %d\n", rev);
drivers/power/supply/max14656_charger_detector.c
237
static int max14656_probe(struct i2c_client *client)
drivers/power/supply/max14656_charger_detector.c
239
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/max14656_charger_detector.c
240
struct device *dev = &client->dev;
drivers/power/supply/max14656_charger_detector.c
243
int irq = client->irq;
drivers/power/supply/max14656_charger_detector.c
261
chip->client = client;
drivers/power/supply/max14656_charger_detector.c
80
struct i2c_client *client;
drivers/power/supply/max14656_charger_detector.c
89
static int max14656_read_reg(struct i2c_client *client, int reg, u8 *val)
drivers/power/supply/max14656_charger_detector.c
93
ret = i2c_smbus_read_byte_data(client, reg);
drivers/power/supply/max14656_charger_detector.c
95
dev_err(&client->dev,
drivers/power/supply/max17040_battery.c
141
struct i2c_client *client;
drivers/power/supply/max17040_battery.c
227
struct device *dev = &chip->client->dev;
drivers/power/supply/max17040_battery.c
324
dev_warn(&chip->client->dev, "IRQ: Alert battery low level\n");
drivers/power/supply/max17040_battery.c
340
struct i2c_client *client = chip->client;
drivers/power/supply/max17040_battery.c
343
ret = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/power/supply/max17040_battery.c
454
static int max17040_probe(struct i2c_client *client)
drivers/power/supply/max17040_battery.c
456
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/max17040_battery.c
457
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/max17040_battery.c
467
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/power/supply/max17040_battery.c
471
chip->client = client;
drivers/power/supply/max17040_battery.c
472
chip->regmap = devm_regmap_init_i2c(client, &max17040_regmap);
drivers/power/supply/max17040_battery.c
476
if (client->dev.of_node) {
drivers/power/supply/max17040_battery.c
480
chip_id = (uintptr_t)of_device_get_match_data(&client->dev);
drivers/power/supply/max17040_battery.c
484
i2c_set_clientdata(client, chip);
drivers/power/supply/max17040_battery.c
488
chip->channel_temp = devm_iio_channel_get(&client->dev, "temp");
drivers/power/supply/max17040_battery.c
492
return dev_err_probe(&client->dev, PTR_ERR(chip->channel_temp),
drivers/power/supply/max17040_battery.c
498
chip->battery = devm_power_supply_register(&client->dev,
drivers/power/supply/max17040_battery.c
501
dev_err(&client->dev, "failed: power supply register\n");
drivers/power/supply/max17040_battery.c
508
dev_dbg(&chip->client->dev, "MAX17040 Fuel-Gauge Ver 0x%x\n", ret);
drivers/power/supply/max17040_battery.c
516
if (client->irq && chip->data.has_low_soc_alert) {
drivers/power/supply/max17040_battery.c
519
dev_err(&client->dev,
drivers/power/supply/max17040_battery.c
527
if (client->irq && chip->data.has_soc_alert) {
drivers/power/supply/max17040_battery.c
530
dev_err(&client->dev,
drivers/power/supply/max17040_battery.c
538
ret = devm_add_action(&client->dev, max17040_stop_work, chip);
drivers/power/supply/max17040_battery.c
547
client->irq = 0;
drivers/power/supply/max17040_battery.c
548
dev_warn(&client->dev,
drivers/power/supply/max17040_battery.c
560
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/max17040_battery.c
561
struct max17040_chip *chip = i2c_get_clientdata(client);
drivers/power/supply/max17040_battery.c
563
if (client->irq && chip->data.has_soc_alert)
drivers/power/supply/max17040_battery.c
569
if (client->irq && device_may_wakeup(dev))
drivers/power/supply/max17040_battery.c
570
enable_irq_wake(client->irq);
drivers/power/supply/max17040_battery.c
577
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/max17040_battery.c
578
struct max17040_chip *chip = i2c_get_clientdata(client);
drivers/power/supply/max17040_battery.c
580
if (client->irq && device_may_wakeup(dev))
drivers/power/supply/max17040_battery.c
581
disable_irq_wake(client->irq);
drivers/power/supply/max17040_battery.c
583
if (client->irq && chip->data.has_soc_alert)
drivers/power/supply/max17042_battery.c
1035
static int max17042_probe(struct i2c_client *client, struct device *dev, int irq,
drivers/power/supply/max17042_battery.c
1038
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/max17042_battery.c
1055
chip->regmap = devm_regmap_init_i2c(client, &max17042_regmap_config);
drivers/power/supply/max17042_battery.c
1137
static int max17042_i2c_probe(struct i2c_client *client)
drivers/power/supply/max17042_battery.c
1139
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/max17042_battery.c
1141
struct device *dev = &client->dev;
drivers/power/supply/max17042_battery.c
1154
return max17042_probe(client, dev, client->irq, chip_type);
drivers/power/supply/max1720x_battery.c
514
static int max1720x_probe_nvmem(struct i2c_client *client,
drivers/power/supply/max1720x_battery.c
517
struct device *dev = &client->dev;
drivers/power/supply/max1720x_battery.c
535
info->ancillary = i2c_new_ancillary_device(client, "nvmem", 0xb);
drivers/power/supply/max1720x_battery.c
584
static int max1720x_probe(struct i2c_client *client)
drivers/power/supply/max1720x_battery.c
587
struct device *dev = &client->dev;
drivers/power/supply/max1720x_battery.c
599
i2c_set_clientdata(client, info);
drivers/power/supply/max1720x_battery.c
600
info->regmap = devm_regmap_init_i2c(client, &max1720x_regmap_cfg);
drivers/power/supply/max1720x_battery.c
605
ret = max1720x_probe_nvmem(client, info);
drivers/power/supply/max77976_charger.c
115
struct i2c_client *client;
drivers/power/supply/max77976_charger.c
394
struct device *dev = &chg->client->dev;
drivers/power/supply/max77976_charger.c
418
struct device *dev = &chg->client->dev;
drivers/power/supply/max77976_charger.c
440
static int max77976_probe(struct i2c_client *client)
drivers/power/supply/max77976_charger.c
442
struct device *dev = &client->dev;
drivers/power/supply/max77976_charger.c
453
i2c_set_clientdata(client, chg);
drivers/power/supply/max77976_charger.c
456
chg->client = client;
drivers/power/supply/max77976_charger.c
458
chg->regmap = devm_regmap_init_i2c(client, &max77976_regmap_config);
drivers/power/supply/max8971_charger.c
642
static int max8971_probe(struct i2c_client *client)
drivers/power/supply/max8971_charger.c
644
struct device *dev = &client->dev;
drivers/power/supply/max8971_charger.c
657
i2c_set_clientdata(client, priv);
drivers/power/supply/max8971_charger.c
659
priv->regmap = devm_regmap_init_i2c(client, &max8971_regmap_config);
drivers/power/supply/max8971_charger.c
684
err = devm_request_threaded_irq(dev, client->irq, NULL, &max8971_interrupt,
drivers/power/supply/max8971_charger.c
685
IRQF_ONESHOT | IRQF_SHARED, client->name, priv);
drivers/power/supply/max8971_charger.c
687
return dev_err_probe(dev, err, "failed to register IRQ %d\n", client->irq);
drivers/power/supply/max8971_charger.c
717
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/max8971_charger.c
718
struct max8971_data *priv = i2c_get_clientdata(client);
drivers/power/supply/max8971_charger.c
720
irq_wake_thread(client->irq, priv);
drivers/power/supply/mm8013.c
248
static int mm8013_probe(struct i2c_client *client)
drivers/power/supply/mm8013.c
251
struct device *dev = &client->dev;
drivers/power/supply/mm8013.c
256
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA))
drivers/power/supply/mm8013.c
264
chip->client = client;
drivers/power/supply/mm8013.c
266
chip->regmap = devm_regmap_init_i2c(client, &mm8013_regmap_config);
drivers/power/supply/mm8013.c
43
struct i2c_client *client;
drivers/power/supply/mm8013.c
67
dev_dbg(&chip->client->dev, "battery_id: %d\n", battery_id);
drivers/power/supply/qcom_battmgr.c
1712
battmgr->client = devm_pmic_glink_client_alloc(dev, PMIC_GLINK_OWNER_BATTMGR,
drivers/power/supply/qcom_battmgr.c
1716
if (IS_ERR(battmgr->client))
drivers/power/supply/qcom_battmgr.c
1717
return PTR_ERR(battmgr->client);
drivers/power/supply/qcom_battmgr.c
1719
pmic_glink_client_register(battmgr->client);
drivers/power/supply/qcom_battmgr.c
312
struct pmic_glink_client *client;
drivers/power/supply/qcom_battmgr.c
352
ret = pmic_glink_send(battmgr->client, data, len);
drivers/power/supply/rt5033_battery.c
100
val->intval = rt5033_battery_get_watt_prop(battery->client,
drivers/power/supply/rt5033_battery.c
104
val->intval = rt5033_battery_get_present(battery->client);
drivers/power/supply/rt5033_battery.c
107
val->intval = rt5033_battery_get_capacity(battery->client);
drivers/power/supply/rt5033_battery.c
110
val->intval = rt5033_battery_get_status(battery->client);
drivers/power/supply/rt5033_battery.c
141
static int rt5033_battery_probe(struct i2c_client *client)
drivers/power/supply/rt5033_battery.c
143
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/rt5033_battery.c
150
battery = devm_kzalloc(&client->dev, sizeof(*battery), GFP_KERNEL);
drivers/power/supply/rt5033_battery.c
154
battery->client = client;
drivers/power/supply/rt5033_battery.c
155
battery->regmap = devm_regmap_init_i2c(client,
drivers/power/supply/rt5033_battery.c
158
dev_err(&client->dev, "Failed to initialize regmap\n");
drivers/power/supply/rt5033_battery.c
162
i2c_set_clientdata(client, battery);
drivers/power/supply/rt5033_battery.c
163
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/rt5033_battery.c
166
battery->psy = devm_power_supply_register(&client->dev,
drivers/power/supply/rt5033_battery.c
17
struct i2c_client *client;
drivers/power/supply/rt5033_battery.c
170
return dev_err_probe(&client->dev, PTR_ERR(battery->psy),
drivers/power/supply/rt5033_battery.c
22
static int rt5033_battery_get_status(struct i2c_client *client)
drivers/power/supply/rt5033_battery.c
24
struct rt5033_battery *battery = i2c_get_clientdata(client);
drivers/power/supply/rt5033_battery.c
37
static int rt5033_battery_get_capacity(struct i2c_client *client)
drivers/power/supply/rt5033_battery.c
39
struct rt5033_battery *battery = i2c_get_clientdata(client);
drivers/power/supply/rt5033_battery.c
47
static int rt5033_battery_get_present(struct i2c_client *client)
drivers/power/supply/rt5033_battery.c
49
struct rt5033_battery *battery = i2c_get_clientdata(client);
drivers/power/supply/rt5033_battery.c
57
static int rt5033_battery_get_watt_prop(struct i2c_client *client,
drivers/power/supply/rt5033_battery.c
60
struct rt5033_battery *battery = i2c_get_clientdata(client);
drivers/power/supply/rt9455_charger.c
1062
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1126
dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1128
if (irq != info->client->irq) {
drivers/power/supply/rt9455_charger.c
1188
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1244
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1284
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1324
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1364
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1405
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1448
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1486
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1500
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
1585
static int rt9455_probe(struct i2c_client *client)
drivers/power/supply/rt9455_charger.c
1587
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/rt9455_charger.c
1588
struct device *dev = &client->dev;
drivers/power/supply/rt9455_charger.c
1609
info->client = client;
drivers/power/supply/rt9455_charger.c
1610
i2c_set_clientdata(client, info);
drivers/power/supply/rt9455_charger.c
1612
info->regmap = devm_regmap_init_i2c(client,
drivers/power/supply/rt9455_charger.c
1675
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/power/supply/rt9455_charger.c
1702
static void rt9455_remove(struct i2c_client *client)
drivers/power/supply/rt9455_charger.c
1705
struct rt9455_info *info = i2c_get_clientdata(client);
drivers/power/supply/rt9455_charger.c
1709
dev_err(&info->client->dev, "Failed to set charger to its default values\n");
drivers/power/supply/rt9455_charger.c
235
struct i2c_client *client;
drivers/power/supply/rt9455_charger.c
300
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
362
dev_err(&info->client->dev, "Failed to read PWR_RDY bit\n");
drivers/power/supply/rt9455_charger.c
377
dev_err(&info->client->dev, "Failed to read STAT bits\n");
drivers/power/supply/rt9455_charger.c
408
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
493
dev_err(&info->client->dev, "Failed to read BATAB bit\n");
drivers/power/supply/rt9455_charger.c
514
dev_err(&info->client->dev, "Failed to read PWR_RDY bit\n");
drivers/power/supply/rt9455_charger.c
534
dev_err(&info->client->dev, "Failed to read ICHRG value\n");
drivers/power/supply/rt9455_charger.c
564
dev_err(&info->client->dev, "Failed to read VOREG value\n");
drivers/power/supply/rt9455_charger.c
586
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
655
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
810
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
836
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
856
struct device *dev = &info->client->dev;
drivers/power/supply/rt9455_charger.c
950
struct device *dev = &info->client->dev;
drivers/power/supply/sbs-battery.c
1003
ret = sbs_get_battery_manufacture_date(client, psp, val);
drivers/power/supply/sbs-battery.c
1007
dev_err(&client->dev,
drivers/power/supply/sbs-battery.c
1016
client, POWER_SUPPLY_PROP_PRESENT, &val);
drivers/power/supply/sbs-battery.c
1027
sbs_unit_adjustment(client, psp, val);
drivers/power/supply/sbs-battery.c
1028
dev_dbg(&client->dev,
drivers/power/supply/sbs-battery.c
1056
static void sbs_alert(struct i2c_client *client, enum i2c_alert_protocol prot,
drivers/power/supply/sbs-battery.c
1059
sbs_supply_changed(i2c_get_clientdata(client));
drivers/power/supply/sbs-battery.c
1080
ret = sbs_read_word_data(chip->client, sbs_data[REG_STATUS].addr);
drivers/power/supply/sbs-battery.c
1094
sbs_status_correct(chip->client, &ret);
drivers/power/supply/sbs-battery.c
1116
static int sbs_probe(struct i2c_client *client)
drivers/power/supply/sbs-battery.c
1120
struct sbs_platform_data *pdata = client->dev.platform_data;
drivers/power/supply/sbs-battery.c
1125
sbs_desc = devm_kmemdup(&client->dev, &sbs_default_desc,
drivers/power/supply/sbs-battery.c
1130
sbs_desc->name = devm_kasprintf(&client->dev, GFP_KERNEL, "sbs-%s",
drivers/power/supply/sbs-battery.c
1131
dev_name(&client->dev));
drivers/power/supply/sbs-battery.c
1135
chip = devm_kzalloc(&client->dev, sizeof(struct sbs_info), GFP_KERNEL);
drivers/power/supply/sbs-battery.c
1139
chip->flags = (uintptr_t)i2c_get_match_data(client);
drivers/power/supply/sbs-battery.c
1140
chip->client = client;
drivers/power/supply/sbs-battery.c
1141
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/sbs-battery.c
1150
rc = device_property_read_u32(&client->dev, "sbs,i2c-retry-count",
drivers/power/supply/sbs-battery.c
1155
rc = device_property_read_u32(&client->dev, "sbs,poll-retry-count",
drivers/power/supply/sbs-battery.c
1166
chip->charger_broadcasts = !device_property_read_bool(&client->dev,
drivers/power/supply/sbs-battery.c
1169
chip->gpio_detect = devm_gpiod_get_optional(&client->dev,
drivers/power/supply/sbs-battery.c
1172
return dev_err_probe(&client->dev, PTR_ERR(chip->gpio_detect),
drivers/power/supply/sbs-battery.c
1175
i2c_set_clientdata(client, chip);
drivers/power/supply/sbs-battery.c
1185
client, POWER_SUPPLY_PROP_PRESENT, &val);
drivers/power/supply/sbs-battery.c
1187
return dev_err_probe(&client->dev, -ENODEV,
drivers/power/supply/sbs-battery.c
1191
rc = devm_delayed_work_autocancel(&client->dev, &chip->work,
drivers/power/supply/sbs-battery.c
1196
chip->power_supply = devm_power_supply_register(&client->dev, sbs_desc,
drivers/power/supply/sbs-battery.c
1199
return dev_err_probe(&client->dev, PTR_ERR(chip->power_supply),
drivers/power/supply/sbs-battery.c
1207
dev_warn(&client->dev, "Failed to get gpio as irq: %d\n", irq);
drivers/power/supply/sbs-battery.c
1211
rc = devm_request_threaded_irq(&client->dev, irq, NULL, sbs_irq,
drivers/power/supply/sbs-battery.c
1213
dev_name(&client->dev), chip);
drivers/power/supply/sbs-battery.c
1215
dev_warn(&client->dev, "Failed to request irq: %d\n", rc);
drivers/power/supply/sbs-battery.c
1220
dev_info(&client->dev,
drivers/power/supply/sbs-battery.c
1221
"%s: battery gas gauge device registered\n", client->name);
drivers/power/supply/sbs-battery.c
1230
struct i2c_client *client = to_i2c_client(dev);
drivers/power/supply/sbs-battery.c
1231
struct sbs_info *chip = i2c_get_clientdata(client);
drivers/power/supply/sbs-battery.c
1239
ret = sbs_write_word_data(client,
drivers/power/supply/sbs-battery.c
206
struct i2c_client *client;
drivers/power/supply/sbs-battery.c
246
static int sbs_read_word_data(struct i2c_client *client, u8 address);
drivers/power/supply/sbs-battery.c
247
static int sbs_write_word_data(struct i2c_client *client, u8 address, u16 value);
drivers/power/supply/sbs-battery.c
251
int val = sbs_read_word_data(chip->client, BATTERY_MODE_OFFSET);
drivers/power/supply/sbs-battery.c
257
val = sbs_write_word_data(chip->client, BATTERY_MODE_OFFSET, val);
drivers/power/supply/sbs-battery.c
261
dev_err(&chip->client->dev,
drivers/power/supply/sbs-battery.c
264
dev_dbg(&chip->client->dev, "%s\n", __func__);
drivers/power/supply/sbs-battery.c
269
struct i2c_client *client = chip->client;
drivers/power/supply/sbs-battery.c
280
client->flags &= ~I2C_CLIENT_PEC;
drivers/power/supply/sbs-battery.c
287
ret = i2c_smbus_read_word_data(client, REG_ADDR_SPEC_INFO);
drivers/power/supply/sbs-battery.c
302
dev_dbg(&client->dev, "failed to read spec info: %d\n", ret);
drivers/power/supply/sbs-battery.c
305
client->flags &= ~I2C_CLIENT_PEC;
drivers/power/supply/sbs-battery.c
314
client->flags |= I2C_CLIENT_PEC;
drivers/power/supply/sbs-battery.c
316
client->flags &= ~I2C_CLIENT_PEC;
drivers/power/supply/sbs-battery.c
318
if (of_device_is_compatible(client->dev.parent->of_node, "google,cros-ec-i2c-tunnel")
drivers/power/supply/sbs-battery.c
319
&& client->flags & I2C_CLIENT_PEC) {
drivers/power/supply/sbs-battery.c
320
dev_info(&client->dev, "Disabling PEC because of broken Cros-EC implementation\n");
drivers/power/supply/sbs-battery.c
321
client->flags &= ~I2C_CLIENT_PEC;
drivers/power/supply/sbs-battery.c
324
dev_dbg(&client->dev, "PEC: %s\n",
drivers/power/supply/sbs-battery.c
325
str_enabled_disabled(client->flags & I2C_CLIENT_PEC));
drivers/power/supply/sbs-battery.c
335
static int sbs_read_word_data(struct i2c_client *client, u8 address)
drivers/power/supply/sbs-battery.c
337
struct sbs_info *chip = i2c_get_clientdata(client);
drivers/power/supply/sbs-battery.c
342
ret = i2c_smbus_read_word_data(client, address);
drivers/power/supply/sbs-battery.c
349
dev_dbg(&client->dev,
drivers/power/supply/sbs-battery.c
358
static int sbs_read_string_data_fallback(struct i2c_client *client, u8 address, char *values)
drivers/power/supply/sbs-battery.c
360
struct sbs_info *chip = i2c_get_clientdata(client);
drivers/power/supply/sbs-battery.c
368
dev_warn_once(&client->dev, "I2C adapter does not support I2C_FUNC_SMBUS_READ_BLOCK_DATA.\n"
drivers/power/supply/sbs-battery.c
372
if (!i2c_check_functionality(client->adapter,
drivers/power/supply/sbs-battery.c
380
ret = i2c_smbus_read_byte_data(client, address);
drivers/power/supply/sbs-battery.c
387
dev_dbg(&client->dev,
drivers/power/supply/sbs-battery.c
396
dev_err(&client->dev,
drivers/power/supply/sbs-battery.c
405
client, address,
drivers/power/supply/sbs-battery.c
413
dev_dbg(&client->dev,
drivers/power/supply/sbs-battery.c
426
static int sbs_read_string_data(struct i2c_client *client, u8 address, char *values)
drivers/power/supply/sbs-battery.c
428
struct sbs_info *chip = i2c_get_clientdata(client);
drivers/power/supply/sbs-battery.c
432
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_BLOCK_DATA)) {
drivers/power/supply/sbs-battery.c
433
bool pec = client->flags & I2C_CLIENT_PEC;
drivers/power/supply/sbs-battery.c
434
client->flags &= ~I2C_CLIENT_PEC;
drivers/power/supply/sbs-battery.c
435
ret = sbs_read_string_data_fallback(client, address, values);
drivers/power/supply/sbs-battery.c
437
client->flags |= I2C_CLIENT_PEC;
drivers/power/supply/sbs-battery.c
442
ret = i2c_smbus_read_block_data(client, address, values);
drivers/power/supply/sbs-battery.c
449
dev_dbg(&client->dev, "failed to read block 0x%x: %d\n", address, ret);
drivers/power/supply/sbs-battery.c
458
static int sbs_write_word_data(struct i2c_client *client, u8 address,
drivers/power/supply/sbs-battery.c
461
struct sbs_info *chip = i2c_get_clientdata(client);
drivers/power/supply/sbs-battery.c
466
ret = i2c_smbus_write_word_data(client, address, value);
drivers/power/supply/sbs-battery.c
473
dev_dbg(&client->dev,
drivers/power/supply/sbs-battery.c
482
static int sbs_status_correct(struct i2c_client *client, int *intval)
drivers/power/supply/sbs-battery.c
486
ret = sbs_read_word_data(client, sbs_data[REG_CURRENT_NOW].addr);
drivers/power/supply/sbs-battery.c
507
static bool sbs_bat_needs_calibration(struct i2c_client *client)
drivers/power/supply/sbs-battery.c
511
ret = sbs_read_word_data(client, sbs_data[REG_BATTERY_MODE].addr);
drivers/power/supply/sbs-battery.c
519
struct i2c_client *client, enum power_supply_property psp,
drivers/power/supply/sbs-battery.c
528
ret = sbs_write_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr,
drivers/power/supply/sbs-battery.c
536
ret = sbs_read_word_data(client, sbs_data[REG_MANUFACTURER_DATA].addr);
drivers/power/supply/sbs-battery.c
567
else if (sbs_bat_needs_calibration(client))
drivers/power/supply/sbs-battery.c
577
struct i2c_client *client, enum power_supply_property psp,
drivers/power/supply/sbs-battery.c
580
struct sbs_info *chip = i2c_get_clientdata(client);
drivers/power/supply/sbs-battery.c
584
return sbs_get_ti_battery_presence_and_health(client, psp, val);
drivers/power/supply/sbs-battery.c
587
ret = sbs_read_word_data(client, sbs_data[REG_STATUS].addr);
drivers/power/supply/sbs-battery.c
600
if (sbs_bat_needs_calibration(client)) {
drivers/power/supply/sbs-battery.c
611
static int sbs_get_battery_property(struct i2c_client *client,
drivers/power/supply/sbs-battery.c
615
struct sbs_info *chip = i2c_get_clientdata(client);
drivers/power/supply/sbs-battery.c
618
ret = sbs_read_word_data(client, sbs_data[reg_offset].addr);
drivers/power/supply/sbs-battery.c
654
sbs_status_correct(client, &val->intval);
drivers/power/supply/sbs-battery.c
678
static int sbs_get_property_index(struct i2c_client *client,
drivers/power/supply/sbs-battery.c
687
dev_warn(&client->dev,
drivers/power/supply/sbs-battery.c
705
ret = sbs_get_property_index(chip->client, psp);
drivers/power/supply/sbs-battery.c
711
ret = sbs_read_string_data(chip->client, addr, buf);
drivers/power/supply/sbs-battery.c
719
static void sbs_unit_adjustment(struct i2c_client *client,
drivers/power/supply/sbs-battery.c
766
dev_dbg(&client->dev,
drivers/power/supply/sbs-battery.c
771
static enum sbs_capacity_mode sbs_set_capacity_mode(struct i2c_client *client,
drivers/power/supply/sbs-battery.c
776
original_val = sbs_read_word_data(client, BATTERY_MODE_OFFSET);
drivers/power/supply/sbs-battery.c
788
ret = sbs_write_word_data(client, BATTERY_MODE_OFFSET, ret);
drivers/power/supply/sbs-battery.c
797
static int sbs_get_battery_capacity(struct i2c_client *client,
drivers/power/supply/sbs-battery.c
807
mode = sbs_set_capacity_mode(client, mode);
drivers/power/supply/sbs-battery.c
811
ret = sbs_read_word_data(client, sbs_data[reg_offset].addr);
drivers/power/supply/sbs-battery.c
817
ret = sbs_set_capacity_mode(client, mode);
drivers/power/supply/sbs-battery.c
825
static int sbs_get_battery_serial_number(struct i2c_client *client,
drivers/power/supply/sbs-battery.c
830
ret = sbs_read_word_data(client, sbs_data[REG_SERIAL_NUMBER].addr);
drivers/power/supply/sbs-battery.c
867
dev_warn(&chip->client->dev, "Unknown chemistry: %s\n", chemistry);
drivers/power/supply/sbs-battery.c
874
static int sbs_get_battery_manufacture_date(struct i2c_client *client,
drivers/power/supply/sbs-battery.c
881
ret = sbs_read_word_data(client, REG_ADDR_MANUFACTURE_DATE);
drivers/power/supply/sbs-battery.c
912
struct i2c_client *client = chip->client;
drivers/power/supply/sbs-battery.c
931
ret = sbs_get_battery_presence_and_health(client, psp, val);
drivers/power/supply/sbs-battery.c
951
ret = sbs_get_property_index(client, psp);
drivers/power/supply/sbs-battery.c
960
ret = sbs_get_battery_capacity(client, ret, psp, val);
drivers/power/supply/sbs-battery.c
965
ret = sbs_get_battery_serial_number(client, val);
drivers/power/supply/sbs-battery.c
984
ret = sbs_get_property_index(client, psp);
drivers/power/supply/sbs-battery.c
988
ret = sbs_get_battery_property(client, ret, psp, val);
drivers/power/supply/sbs-charger.c
164
static int sbs_probe(struct i2c_client *client)
drivers/power/supply/sbs-charger.c
171
sbs_desc = devm_kmemdup(&client->dev, &sbs_default_desc,
drivers/power/supply/sbs-charger.c
176
sbs_desc->name = devm_kasprintf(&client->dev, GFP_KERNEL, "sbs-%s",
drivers/power/supply/sbs-charger.c
177
dev_name(&client->dev));
drivers/power/supply/sbs-charger.c
181
chip = devm_kzalloc(&client->dev, sizeof(struct sbs_info), GFP_KERNEL);
drivers/power/supply/sbs-charger.c
185
chip->client = client;
drivers/power/supply/sbs-charger.c
186
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/sbs-charger.c
189
i2c_set_clientdata(client, chip);
drivers/power/supply/sbs-charger.c
191
chip->regmap = devm_regmap_init_i2c(client, &sbs_regmap);
drivers/power/supply/sbs-charger.c
201
return dev_err_probe(&client->dev, ret, "Failed to get device status\n");
drivers/power/supply/sbs-charger.c
204
chip->power_supply = devm_power_supply_register(&client->dev, sbs_desc, &psy_cfg);
drivers/power/supply/sbs-charger.c
206
return dev_err_probe(&client->dev, PTR_ERR(chip->power_supply),
drivers/power/supply/sbs-charger.c
214
if (client->irq) {
drivers/power/supply/sbs-charger.c
215
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/power/supply/sbs-charger.c
218
dev_name(&client->dev), chip);
drivers/power/supply/sbs-charger.c
220
return dev_err_probe(&client->dev, ret, "Failed to request irq\n");
drivers/power/supply/sbs-charger.c
222
ret = devm_delayed_work_autocancel(&client->dev, &chip->work,
drivers/power/supply/sbs-charger.c
225
return dev_err_probe(&client->dev, ret,
drivers/power/supply/sbs-charger.c
232
dev_info(&client->dev,
drivers/power/supply/sbs-charger.c
233
"%s: smart charger device registered\n", client->name);
drivers/power/supply/sbs-charger.c
36
struct i2c_client *client;
drivers/power/supply/sbs-manager.c
101
regval = sbsm_read_word(data->client, SBSM_CMD_BATSYSSTATECONT);
drivers/power/supply/sbs-manager.c
108
regval = sbsm_read_word(data->client, SBSM_CMD_BATSYSSTATE);
drivers/power/supply/sbs-manager.c
120
regval = sbsm_read_word(data->client, SBSM_CMD_LTC);
drivers/power/supply/sbs-manager.c
158
ret = sbsm_write_word(data->client, SBSM_CMD_LTC, regval);
drivers/power/supply/sbs-manager.c
175
struct device *dev = &data->client->dev;
drivers/power/supply/sbs-manager.c
184
ret = sbsm_write_word(data->client, SBSM_CMD_BATSYSSTATE, reg);
drivers/power/supply/sbs-manager.c
198
ret = sbsm_read_word(data->client, SBSM_CMD_BATSYSSTATE);
drivers/power/supply/sbs-manager.c
216
struct i2c_client *client = i2c_verify_client(dev);
drivers/power/supply/sbs-manager.c
219
if (!client || client->addr != 0x0b)
drivers/power/supply/sbs-manager.c
223
if (client->dev.driver) {
drivers/power/supply/sbs-manager.c
224
driver = to_i2c_driver(client->dev.driver);
drivers/power/supply/sbs-manager.c
226
driver->alert(client, I2C_PROTOCOL_SMBUS_ALERT, 0);
drivers/power/supply/sbs-manager.c
228
dev_warn(&client->dev, "no driver alert()!\n");
drivers/power/supply/sbs-manager.c
230
dev_dbg(&client->dev, "alert with no driver\n");
drivers/power/supply/sbs-manager.c
237
static void sbsm_alert(struct i2c_client *client, enum i2c_alert_protocol prot,
drivers/power/supply/sbs-manager.c
240
struct sbsm_data *sbsm = i2c_get_clientdata(client);
drivers/power/supply/sbs-manager.c
244
ret = sbsm_read_word(sbsm->client, SBSM_CMD_BATSYSSTATE);
drivers/power/supply/sbs-manager.c
251
ret = sbsm_read_word(sbsm->client, SBSM_CMD_BATSYSSTATECONT);
drivers/power/supply/sbs-manager.c
270
struct i2c_client *client = data->client;
drivers/power/supply/sbs-manager.c
271
struct device *dev = &client->dev;
drivers/power/supply/sbs-manager.c
277
ret = sbsm_read_word(client, SBSM_CMD_BATSYSSTATE);
drivers/power/supply/sbs-manager.c
282
ret = sbsm_read_word(client, SBSM_CMD_BATSYSSTATECONT);
drivers/power/supply/sbs-manager.c
292
gc->label = client->name;
drivers/power/supply/sbs-manager.c
318
static int sbsm_probe(struct i2c_client *client)
drivers/power/supply/sbs-manager.c
320
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/sbs-manager.c
321
struct i2c_adapter *adapter = client->adapter;
drivers/power/supply/sbs-manager.c
323
struct device *dev = &client->dev;
drivers/power/supply/sbs-manager.c
329
if (client->addr != 0x0a)
drivers/power/supply/sbs-manager.c
339
i2c_set_clientdata(client, data);
drivers/power/supply/sbs-manager.c
341
data->client = client;
drivers/power/supply/sbs-manager.c
344
ret = sbsm_read_word(client, SBSM_CMD_BATSYSINFO);
drivers/power/supply/sbs-manager.c
373
psy_desc->name = devm_kasprintf(dev, GFP_KERNEL, "sbsm-%s", dev_name(&client->dev));
drivers/power/supply/sbs-manager.c
39
struct i2c_client *client;
drivers/power/supply/sbs-manager.c
58
static int sbsm_read_word(struct i2c_client *client, u8 address)
drivers/power/supply/sbs-manager.c
63
reg = i2c_smbus_read_word_data(client, address);
drivers/power/supply/sbs-manager.c
69
dev_err(&client->dev, "failed to read register 0x%02x\n",
drivers/power/supply/sbs-manager.c
76
static int sbsm_write_word(struct i2c_client *client, u8 address, u16 word)
drivers/power/supply/sbs-manager.c
81
ret = i2c_smbus_write_word_data(client, address, word);
drivers/power/supply/sbs-manager.c
86
dev_err(&client->dev, "failed to write to register 0x%02x\n",
drivers/power/supply/smb347-charger.c
1169
struct i2c_client *client = to_i2c_client(smb->dev);
drivers/power/supply/smb347-charger.c
1173
disable_irq(client->irq);
drivers/power/supply/smb347-charger.c
1178
enable_irq(client->irq);
drivers/power/supply/smb347-charger.c
1531
static int smb347_probe(struct i2c_client *client)
drivers/power/supply/smb347-charger.c
1533
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/power/supply/smb347-charger.c
1536
struct device *dev = &client->dev;
drivers/power/supply/smb347-charger.c
1543
smb->dev = &client->dev;
drivers/power/supply/smb347-charger.c
1545
i2c_set_clientdata(client, smb);
drivers/power/supply/smb347-charger.c
1551
smb->regmap = devm_regmap_init_i2c(client, &smb347_regmap);
drivers/power/supply/smb347-charger.c
1579
ret = smb347_irq_init(smb, client);
drivers/power/supply/smb347-charger.c
1598
static void smb347_remove(struct i2c_client *client)
drivers/power/supply/smb347-charger.c
1600
struct smb347_charger *smb = i2c_get_clientdata(client);
drivers/power/supply/smb347-charger.c
1606
static void smb347_shutdown(struct i2c_client *client)
drivers/power/supply/smb347-charger.c
1608
smb347_remove(client);
drivers/power/supply/smb347-charger.c
685
struct i2c_client *client = to_i2c_client(smb->dev);
drivers/power/supply/smb347-charger.c
689
disable_irq(client->irq);
drivers/power/supply/smb347-charger.c
695
enable_irq(client->irq);
drivers/power/supply/smb347-charger.c
938
struct i2c_client *client)
drivers/power/supply/smb347-charger.c
948
if (!client->irq)
drivers/power/supply/smb347-charger.c
971
ret = devm_request_threaded_irq(smb->dev, client->irq, NULL,
drivers/power/supply/smb347-charger.c
973
client->name, smb);
drivers/power/supply/stc3117_fuel_gauge.c
109
struct i2c_client *client;
drivers/power/supply/stc3117_fuel_gauge.c
528
static int stc3117_probe(struct i2c_client *client)
drivers/power/supply/stc3117_fuel_gauge.c
535
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/power/supply/stc3117_fuel_gauge.c
539
data->client = client;
drivers/power/supply/stc3117_fuel_gauge.c
540
data->regmap = devm_regmap_init_i2c(client, &stc3117_regmap_config);
drivers/power/supply/stc3117_fuel_gauge.c
545
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/stc3117_fuel_gauge.c
549
data->battery = devm_power_supply_register(&client->dev,
drivers/power/supply/stc3117_fuel_gauge.c
552
return dev_err_probe(&client->dev, PTR_ERR(data->battery),
drivers/power/supply/stc3117_fuel_gauge.c
555
ret = device_property_read_u32(&client->dev, "shunt-resistor-micro-ohms",
drivers/power/supply/stc3117_fuel_gauge.c
558
return dev_err_probe(&client->dev, ret,
drivers/power/supply/stc3117_fuel_gauge.c
564
return dev_err_probe(&client->dev, ret,
drivers/power/supply/stc3117_fuel_gauge.c
573
return dev_err_probe(&client->dev, ret,
drivers/power/supply/stc3117_fuel_gauge.c
576
ret = devm_delayed_work_autocancel(&client->dev, &data->update_work,
drivers/power/supply/ucs1002_power.c
100
struct i2c_client *client;
drivers/power/supply/ucs1002_power.c
533
static int ucs1002_probe(struct i2c_client *client)
drivers/power/supply/ucs1002_power.c
535
struct device *dev = &client->dev;
drivers/power/supply/ucs1002_power.c
550
info->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/power/supply/ucs1002_power.c
557
info->client = client;
drivers/power/supply/ug3105_battery.c
102
ret = ug3105_read_word(chip->client, UG3105_REG_BAT_CURR);
drivers/power/supply/ug3105_battery.c
119
static void ug3105_start(struct i2c_client *client)
drivers/power/supply/ug3105_battery.c
121
i2c_smbus_write_byte_data(client, UG3105_REG_MODE, UG3105_MODE_RUN);
drivers/power/supply/ug3105_battery.c
122
i2c_smbus_write_byte_data(client, UG3105_REG_CTRL1, UG3105_CTRL1_RESET_COULOMB_CNT);
drivers/power/supply/ug3105_battery.c
125
static void ug3105_stop(struct i2c_client *client)
drivers/power/supply/ug3105_battery.c
127
i2c_smbus_write_byte_data(client, UG3105_REG_MODE, UG3105_MODE_STANDBY);
drivers/power/supply/ug3105_battery.c
130
static int ug3105_probe(struct i2c_client *client)
drivers/power/supply/ug3105_battery.c
133
struct device *dev = &client->dev;
drivers/power/supply/ug3105_battery.c
142
chip->client = client;
drivers/power/supply/ug3105_battery.c
144
ug3105_start(client);
drivers/power/supply/ug3105_battery.c
168
i2c_set_clientdata(client, chip);
drivers/power/supply/ug3105_battery.c
172
ug3105_stop(client);
drivers/power/supply/ug3105_battery.c
181
ug3105_stop(chip->client);
drivers/power/supply/ug3105_battery.c
189
ug3105_start(chip->client);
drivers/power/supply/ug3105_battery.c
74
struct i2c_client *client;
drivers/power/supply/ug3105_battery.c
80
static int ug3105_read_word(struct i2c_client *client, u8 reg)
drivers/power/supply/ug3105_battery.c
84
val = i2c_smbus_read_word_data(client, reg);
drivers/power/supply/ug3105_battery.c
86
dev_err(&client->dev, "Error reading reg 0x%02x\n", reg);
drivers/power/supply/ug3105_battery.c
96
ret = ug3105_read_word(chip->client, UG3105_REG_BAT_VOLT);
drivers/pwm/pwm-pca9685.c
429
static int pca9685_pwm_probe(struct i2c_client *client)
drivers/pwm/pwm-pca9685.c
437
chip = devm_pwmchip_alloc(&client->dev, PCA9685_MAXCHAN + 1, sizeof(*pca));
drivers/pwm/pwm-pca9685.c
442
pca->regmap = devm_regmap_init_i2c(client, &pca9685_regmap_i2c_config);
drivers/pwm/pwm-pca9685.c
445
dev_err(&client->dev, "Failed to initialize register map: %d\n",
drivers/pwm/pwm-pca9685.c
450
i2c_set_clientdata(client, chip);
drivers/pwm/pwm-pca9685.c
457
if (device_property_read_bool(&client->dev, "invert"))
drivers/pwm/pwm-pca9685.c
462
if (device_property_read_bool(&client->dev, "open-drain"))
drivers/pwm/pwm-pca9685.c
483
return dev_err_probe(&client->dev, ret, "Failed to reset ON/OFF registers\n");
drivers/pwm/pwm-pca9685.c
491
pm_runtime_enable(&client->dev);
drivers/pwm/pwm-pca9685.c
493
if (pm_runtime_enabled(&client->dev)) {
drivers/pwm/pwm-pca9685.c
499
pm_runtime_set_suspended(&client->dev);
drivers/pwm/pwm-pca9685.c
508
static void pca9685_pwm_remove(struct i2c_client *client)
drivers/pwm/pwm-pca9685.c
510
struct pwm_chip *chip = i2c_get_clientdata(client);
drivers/pwm/pwm-pca9685.c
514
if (!pm_runtime_enabled(&client->dev)) {
drivers/pwm/pwm-pca9685.c
519
pm_runtime_disable(&client->dev);
drivers/pwm/pwm-pca9685.c
524
struct i2c_client *client = to_i2c_client(dev);
drivers/pwm/pwm-pca9685.c
525
struct pwm_chip *chip = i2c_get_clientdata(client);
drivers/pwm/pwm-pca9685.c
533
struct i2c_client *client = to_i2c_client(dev);
drivers/pwm/pwm-pca9685.c
534
struct pwm_chip *chip = i2c_get_clientdata(client);
drivers/rapidio/devices/rio_mport_cdev.c
2435
struct mport_cdev_priv *client;
drivers/rapidio/devices/rio_mport_cdev.c
2440
list_for_each_entry(client, &md->file_list, list) {
drivers/rapidio/devices/rio_mport_cdev.c
2441
if (client->dmach) {
drivers/rapidio/devices/rio_mport_cdev.c
2442
dmaengine_terminate_all(client->dmach);
drivers/rapidio/devices/rio_mport_cdev.c
2443
rio_release_dma(client->dmach);
drivers/rapidio/devices/rio_mport_cdev.c
2464
struct mport_cdev_priv *client;
drivers/rapidio/devices/rio_mport_cdev.c
2467
list_for_each_entry(client, &md->file_list, list) {
drivers/rapidio/devices/rio_mport_cdev.c
2468
if (client->async_queue)
drivers/rapidio/devices/rio_mport_cdev.c
2469
kill_fasync(&client->async_queue, SIGIO, POLL_HUP);
drivers/regulator/88pm886-regulator.c
350
page = devm_i2c_new_dummy_device(dev, chip->client->adapter,
drivers/regulator/88pm886-regulator.c
351
chip->client->addr + PM886_PAGE_OFFSET_REGULATORS);
drivers/regulator/act8865-regulator.c
654
static int act8865_pmic_probe(struct i2c_client *client)
drivers/regulator/act8865-regulator.c
656
const struct i2c_device_id *i2c_id = i2c_client_get_device_id(client);
drivers/regulator/act8865-regulator.c
659
struct device *dev = &client->dev;
drivers/regulator/act8865-regulator.c
718
act8865->regmap = devm_regmap_init_i2c(client, regmap_config);
drivers/regulator/act8865-regulator.c
727
act8865_i2c_client = client;
drivers/regulator/act8865-regulator.c
772
i2c_set_clientdata(client, act8865);
drivers/regulator/ad5398.c
107
dev_dbg(&client->dev, "changing current %duA\n",
drivers/regulator/ad5398.c
111
ret = ad5398_read_reg(client, &data);
drivers/regulator/ad5398.c
120
ret = ad5398_write_reg(client, data);
drivers/regulator/ad5398.c
128
struct i2c_client *client = chip->client;
drivers/regulator/ad5398.c
132
ret = ad5398_read_reg(client, &data);
drivers/regulator/ad5398.c
145
struct i2c_client *client = chip->client;
drivers/regulator/ad5398.c
149
ret = ad5398_read_reg(client, &data);
drivers/regulator/ad5398.c
158
ret = ad5398_write_reg(client, data);
drivers/regulator/ad5398.c
166
struct i2c_client *client = chip->client;
drivers/regulator/ad5398.c
170
ret = ad5398_read_reg(client, &data);
drivers/regulator/ad5398.c
179
ret = ad5398_write_reg(client, data);
drivers/regulator/ad5398.c
216
static int ad5398_probe(struct i2c_client *client)
drivers/regulator/ad5398.c
218
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/regulator/ad5398.c
219
struct regulator_init_data *init_data = dev_get_platdata(&client->dev);
drivers/regulator/ad5398.c
22
struct i2c_client *client;
drivers/regulator/ad5398.c
225
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/regulator/ad5398.c
229
config.dev = &client->dev;
drivers/regulator/ad5398.c
230
if (client->dev.of_node)
drivers/regulator/ad5398.c
231
init_data = of_get_regulator_init_data(&client->dev,
drivers/regulator/ad5398.c
232
client->dev.of_node,
drivers/regulator/ad5398.c
238
config.of_node = client->dev.of_node;
drivers/regulator/ad5398.c
241
chip->client = client;
drivers/regulator/ad5398.c
249
chip->rdev = devm_regulator_register(&client->dev, &ad5398_reg,
drivers/regulator/ad5398.c
252
dev_err(&client->dev, "failed to register %s %s\n",
drivers/regulator/ad5398.c
257
i2c_set_clientdata(client, chip);
drivers/regulator/ad5398.c
258
dev_dbg(&client->dev, "%s regulator driver is registered.\n", id->name);
drivers/regulator/ad5398.c
39
static int ad5398_read_reg(struct i2c_client *client, unsigned short *data)
drivers/regulator/ad5398.c
44
ret = i2c_master_recv(client, (char *)&val, 2);
drivers/regulator/ad5398.c
46
dev_err(&client->dev, "I2C read error\n");
drivers/regulator/ad5398.c
54
static int ad5398_write_reg(struct i2c_client *client, const unsigned short data)
drivers/regulator/ad5398.c
60
ret = i2c_master_send(client, (char *)&val, 2);
drivers/regulator/ad5398.c
62
dev_err(&client->dev, "I2C write error\n");
drivers/regulator/ad5398.c
72
struct i2c_client *client = chip->client;
drivers/regulator/ad5398.c
76
ret = ad5398_read_reg(client, &data);
drivers/regulator/ad5398.c
88
struct i2c_client *client = chip->client;
drivers/regulator/adp5055-regulator.c
346
static int adp5055_probe(struct i2c_client *client)
drivers/regulator/adp5055-regulator.c
349
struct device *dev = &client->dev;
drivers/regulator/adp5055-regulator.c
353
init_data = of_get_regulator_init_data(dev, client->dev.of_node,
drivers/regulator/adp5055-regulator.c
365
adp5055->regmap = devm_regmap_init_i2c(client, &adp5055_regmap_config);
drivers/regulator/aw37503-regulator.c
178
static int aw37503_probe(struct i2c_client *client)
drivers/regulator/aw37503-regulator.c
180
struct device *dev = &client->dev;
drivers/regulator/aw37503-regulator.c
191
regmap = devm_regmap_init_i2c(client, &aw37503_regmap_config);
drivers/regulator/aw37503-regulator.c
196
i2c_set_clientdata(client, chip);
drivers/regulator/fan53555.c
674
static int fan53555_regulator_probe(struct i2c_client *client)
drivers/regulator/fan53555.c
676
struct device_node *np = client->dev.of_node;
drivers/regulator/fan53555.c
684
di = devm_kzalloc(&client->dev, sizeof(struct fan53555_device_info),
drivers/regulator/fan53555.c
689
pdata = dev_get_platdata(&client->dev);
drivers/regulator/fan53555.c
691
pdata = fan53555_parse_dt(&client->dev, np, &di->desc);
drivers/regulator/fan53555.c
694
return dev_err_probe(&client->dev, -ENODEV,
drivers/regulator/fan53555.c
698
di->vendor = (uintptr_t)i2c_get_match_data(client);
drivers/regulator/fan53555.c
699
if (!dev_fwnode(&client->dev)) {
drivers/regulator/fan53555.c
703
return dev_err_probe(&client->dev, -EINVAL,
drivers/regulator/fan53555.c
711
regmap = devm_regmap_init_i2c(client, &fan53555_regmap_config);
drivers/regulator/fan53555.c
713
return dev_err_probe(&client->dev, PTR_ERR(regmap),
drivers/regulator/fan53555.c
716
di->dev = &client->dev;
drivers/regulator/fan53555.c
717
i2c_set_clientdata(client, di);
drivers/regulator/fan53555.c
721
return dev_err_probe(&client->dev, ret, "Failed to get chip ID!\n");
drivers/regulator/fan53555.c
727
return dev_err_probe(&client->dev, ret, "Failed to get chip Rev!\n");
drivers/regulator/fan53555.c
730
dev_info(&client->dev, "FAN53555 Option[%d] Rev[%d] Detected!\n",
drivers/regulator/fan53555.c
735
return dev_err_probe(&client->dev, ret, "Failed to setup device!\n");
drivers/regulator/fan53555.c
746
dev_err_probe(&client->dev, ret, "Failed to register regulator!\n");
drivers/regulator/fp9931.c
432
static int fp9931_probe(struct i2c_client *client)
drivers/regulator/fp9931.c
440
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/regulator/fp9931.c
444
data->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/regulator/fp9931.c
446
return dev_err_probe(&client->dev, PTR_ERR(data->regmap),
drivers/regulator/fp9931.c
449
data->vin_reg = devm_regulator_get(&client->dev, "vin");
drivers/regulator/fp9931.c
451
return dev_err_probe(&client->dev, PTR_ERR(data->vin_reg),
drivers/regulator/fp9931.c
454
data->pgood_gpio = devm_gpiod_get(&client->dev, "pg", GPIOD_IN);
drivers/regulator/fp9931.c
456
return dev_err_probe(&client->dev,
drivers/regulator/fp9931.c
464
data->en_gpio = devm_gpiod_get(&client->dev, "enable", GPIOD_OUT_LOW);
drivers/regulator/fp9931.c
466
return dev_err_probe(&client->dev, PTR_ERR(data->en_gpio),
drivers/regulator/fp9931.c
469
data->en_ts_gpio = devm_gpiod_get_optional(&client->dev, "en-ts", GPIOD_OUT_LOW);
drivers/regulator/fp9931.c
471
return dev_err_probe(&client->dev,
drivers/regulator/fp9931.c
475
data->dev = &client->dev;
drivers/regulator/fp9931.c
476
i2c_set_clientdata(client, data);
drivers/regulator/fp9931.c
480
ret = devm_request_threaded_irq(&client->dev, data->pgood_irq, NULL,
drivers/regulator/fp9931.c
485
return dev_err_probe(&client->dev, ret,
drivers/regulator/fp9931.c
489
devm_pm_runtime_enable(&client->dev);
drivers/regulator/fp9931.c
490
pm_runtime_set_autosuspend_delay(&client->dev, 4000);
drivers/regulator/fp9931.c
491
pm_runtime_use_autosuspend(&client->dev);
drivers/regulator/fp9931.c
493
ret = fp9931_runtime_resume(&client->dev);
drivers/regulator/fp9931.c
497
devm_add_action_or_reset(&client->dev, disable_nopm, data);
drivers/regulator/fp9931.c
502
return dev_err_probe(&client->dev, ret, "failed to setup timings\n");
drivers/regulator/fp9931.c
505
config.dev = &client->dev;
drivers/regulator/fp9931.c
509
rdev = devm_regulator_register(&client->dev, ®ulators[i],
drivers/regulator/fp9931.c
512
return dev_err_probe(&client->dev, PTR_ERR(rdev),
drivers/regulator/fp9931.c
520
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev, "fp9931", data,
drivers/regulator/fp9931.c
523
dev_notice(&client->dev, "failed to register hwmon\n");
drivers/regulator/isl6271a-regulator.c
116
pmic->client = i2c;
drivers/regulator/isl6271a-regulator.c
25
struct i2c_client *client;
drivers/regulator/isl6271a-regulator.c
36
idx = i2c_smbus_read_byte(pmic->client);
drivers/regulator/isl6271a-regulator.c
38
dev_err(&pmic->client->dev, "Error getting voltage\n");
drivers/regulator/isl6271a-regulator.c
52
err = i2c_smbus_write_byte(pmic->client, selector);
drivers/regulator/isl6271a-regulator.c
54
dev_err(&pmic->client->dev, "Error setting voltage\n");
drivers/regulator/lp8755.c
359
static int lp8755_probe(struct i2c_client *client)
drivers/regulator/lp8755.c
363
struct lp8755_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/regulator/lp8755.c
365
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/regulator/lp8755.c
366
dev_err(&client->dev, "i2c functionality check fail.\n");
drivers/regulator/lp8755.c
370
pchip = devm_kzalloc(&client->dev,
drivers/regulator/lp8755.c
375
pchip->dev = &client->dev;
drivers/regulator/lp8755.c
376
pchip->regmap = devm_regmap_init_i2c(client, &lp8755_regmap);
drivers/regulator/lp8755.c
379
dev_err(&client->dev, "fail to allocate regmap %d\n", ret);
drivers/regulator/lp8755.c
382
i2c_set_clientdata(client, pchip);
drivers/regulator/lp8755.c
395
dev_err(&client->dev, "fail to initialize chip\n");
drivers/regulator/lp8755.c
402
dev_err(&client->dev, "fail to initialize regulators\n");
drivers/regulator/lp8755.c
406
pchip->irq = client->irq;
drivers/regulator/lp8755.c
409
dev_err(&client->dev, "fail to irq config\n");
drivers/regulator/lp8755.c
423
static void lp8755_remove(struct i2c_client *client)
drivers/regulator/lp8755.c
426
struct lp8755_chip *pchip = i2c_get_clientdata(client);
drivers/regulator/ltc3589.c
378
static int ltc3589_probe(struct i2c_client *client)
drivers/regulator/ltc3589.c
380
struct device *dev = &client->dev;
drivers/regulator/ltc3589.c
390
i2c_set_clientdata(client, ltc3589);
drivers/regulator/ltc3589.c
391
info = i2c_get_match_data(client);
drivers/regulator/ltc3589.c
399
ltc3589->regmap = devm_regmap_init_i2c(client, <c3589_regmap_config);
drivers/regulator/ltc3589.c
423
if (client->irq) {
drivers/regulator/ltc3589.c
424
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/regulator/ltc3589.c
427
client->name, ltc3589);
drivers/regulator/ltc3676.c
298
static int ltc3676_regulator_probe(struct i2c_client *client)
drivers/regulator/ltc3676.c
300
struct device *dev = &client->dev;
drivers/regulator/ltc3676.c
310
i2c_set_clientdata(client, ltc3676);
drivers/regulator/ltc3676.c
317
ltc3676->regmap = devm_regmap_init_i2c(client, <c3676_regmap_config);
drivers/regulator/ltc3676.c
345
if (client->irq) {
drivers/regulator/ltc3676.c
346
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/regulator/ltc3676.c
349
client->name, ltc3676);
drivers/regulator/max1586.c
103
ret = i2c_smbus_write_byte(client, v6_prog);
drivers/regulator/max1586.c
210
static int max1586_pmic_probe(struct i2c_client *client)
drivers/regulator/max1586.c
217
pdata = dev_get_platdata(&client->dev);
drivers/regulator/max1586.c
218
if (client->dev.of_node && !pdata) {
drivers/regulator/max1586.c
219
ret = of_get_max1586_platform_data(&client->dev, &pdata_of);
drivers/regulator/max1586.c
225
max1586 = devm_kzalloc(&client->dev, sizeof(struct max1586_data),
drivers/regulator/max1586.c
230
max1586->client = client;
drivers/regulator/max1586.c
249
dev_err(&client->dev, "invalid regulator id %d\n", id);
drivers/regulator/max1586.c
260
config.dev = &client->dev;
drivers/regulator/max1586.c
264
rdev = devm_regulator_register(&client->dev,
drivers/regulator/max1586.c
267
dev_err(&client->dev, "failed to register %s\n",
drivers/regulator/max1586.c
273
i2c_set_clientdata(client, max1586);
drivers/regulator/max1586.c
274
dev_info(&client->dev, "Maxim 1586 regulator driver loaded\n");
drivers/regulator/max1586.c
30
struct i2c_client *client;
drivers/regulator/max1586.c
67
struct i2c_client *client = max1586->client;
drivers/regulator/max1586.c
71
dev_dbg(&client->dev, "changing voltage v3 to %dmv\n",
drivers/regulator/max1586.c
75
ret = i2c_smbus_write_byte(client, v3_prog);
drivers/regulator/max1586.c
95
struct i2c_client *client = max1586->client;
drivers/regulator/max1586.c
99
dev_dbg(&client->dev, "changing voltage v6 to %dmv\n",
drivers/regulator/max20411-regulator.c
102
struct device *dev = &client->dev;
drivers/regulator/max20411-regulator.c
110
max20411->regmap = devm_regmap_init_i2c(client, &max20411_regmap_config);
drivers/regulator/max20411-regulator.c
99
static int max20411_probe(struct i2c_client *client)
drivers/regulator/max77503-regulator.c
79
static int max77503_regulator_probe(struct i2c_client *client)
drivers/regulator/max77503-regulator.c
81
struct device *dev = &client->dev;
drivers/regulator/max77503-regulator.c
87
config.regmap = devm_regmap_init_i2c(client, &max77503_regmap_config);
drivers/regulator/max77675-regulator.c
1001
of_get_child_by_name(client->dev.of_node, "regulators");
drivers/regulator/max77675-regulator.c
1020
rdev = devm_regulator_register(&client->dev, desc, &config);
drivers/regulator/max77675-regulator.c
966
static int max77675_regulator_probe(struct i2c_client *client)
drivers/regulator/max77675-regulator.c
972
maxreg = devm_kzalloc(&client->dev, sizeof(*maxreg), GFP_KERNEL);
drivers/regulator/max77675-regulator.c
976
maxreg->dev = &client->dev;
drivers/regulator/max77675-regulator.c
978
maxreg->regmap = devm_regmap_init_i2c(client, &max77675_regmap_config);
drivers/regulator/max77675-regulator.c
996
config.dev = &client->dev;
drivers/regulator/max77826-regulator.c
234
static int max77826_i2c_probe(struct i2c_client *client)
drivers/regulator/max77826-regulator.c
236
struct device *dev = &client->dev;
drivers/regulator/max77826-regulator.c
248
regmap = devm_regmap_init_i2c(client, &max77826_regmap_config);
drivers/regulator/max77826-regulator.c
255
i2c_set_clientdata(client, info);
drivers/regulator/max77838-regulator.c
156
static int max77838_i2c_probe(struct i2c_client *client)
drivers/regulator/max77838-regulator.c
158
struct device *dev = &client->dev;
drivers/regulator/max77838-regulator.c
170
regmap = devm_regmap_init_i2c(client, &max77838_regmap_config);
drivers/regulator/max77838-regulator.c
177
i2c_set_clientdata(client, info);
drivers/regulator/max77857-regulator.c
348
static int max77857_probe(struct i2c_client *client)
drivers/regulator/max77857-regulator.c
351
struct device *dev = &client->dev;
drivers/regulator/max77857-regulator.c
359
i2c_id = i2c_client_get_device_id(client);
drivers/regulator/max77857-regulator.c
379
regmap = devm_regmap_init_i2c(client, &max77857_regmap_config);
drivers/regulator/max8649.c
148
static int max8649_regulator_probe(struct i2c_client *client)
drivers/regulator/max8649.c
150
struct max8649_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/regulator/max8649.c
158
info = devm_kzalloc(&client->dev, sizeof(struct max8649_regulator_info),
drivers/regulator/max8649.c
163
info->regmap = devm_regmap_init_i2c(client, &max8649_regmap_config);
drivers/regulator/max8649.c
166
dev_err(&client->dev, "Failed to allocate register map: %d\n", ret);
drivers/regulator/max8649.c
170
info->dev = &client->dev;
drivers/regulator/max8649.c
171
i2c_set_clientdata(client, info);
drivers/regulator/max8649.c
226
config.dev = &client->dev;
drivers/regulator/max8649.c
231
regulator = devm_regulator_register(&client->dev, &dcdc_desc,
drivers/regulator/max8660.c
370
static int max8660_probe(struct i2c_client *client)
drivers/regulator/max8660.c
372
const struct i2c_device_id *i2c_id = i2c_client_get_device_id(client);
drivers/regulator/max8660.c
373
struct device *dev = &client->dev;
drivers/regulator/max8660.c
408
max8660->client = client;
drivers/regulator/max8660.c
485
rdev = devm_regulator_register(&client->dev,
drivers/regulator/max8660.c
488
dev_err(&client->dev, "failed to register %s\n",
drivers/regulator/max8660.c
494
i2c_set_clientdata(client, max8660);
drivers/regulator/max8660.c
69
struct i2c_client *client;
drivers/regulator/max8660.c
82
dev_vdbg(&max8660->client->dev, "Writing reg %02x with %02x\n",
drivers/regulator/max8660.c
85
ret = i2c_smbus_write_byte_data(max8660->client,
drivers/regulator/max8952.c
174
static int max8952_pmic_probe(struct i2c_client *client)
drivers/regulator/max8952.c
176
struct i2c_adapter *adapter = client->adapter;
drivers/regulator/max8952.c
177
struct max8952_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/regulator/max8952.c
186
if (client->dev.of_node)
drivers/regulator/max8952.c
187
pdata = max8952_parse_dt(&client->dev);
drivers/regulator/max8952.c
190
dev_err(&client->dev, "Require the platform data\n");
drivers/regulator/max8952.c
197
max8952 = devm_kzalloc(&client->dev, sizeof(struct max8952_data),
drivers/regulator/max8952.c
202
max8952->client = client;
drivers/regulator/max8952.c
205
config.dev = &client->dev;
drivers/regulator/max8952.c
208
config.of_node = client->dev.of_node;
drivers/regulator/max8952.c
219
gpiod = gpiod_get_optional(&client->dev,
drivers/regulator/max8952.c
227
rdev = devm_regulator_register(&client->dev, ®ulator, &config);
drivers/regulator/max8952.c
230
dev_err(&client->dev, "regulator init failed (%d)\n", ret);
drivers/regulator/max8952.c
239
max8952->vid0_gpiod = devm_gpiod_get_index_optional(&client->dev,
drivers/regulator/max8952.c
245
max8952->vid1_gpiod = devm_gpiod_get_index_optional(&client->dev,
drivers/regulator/max8952.c
253
dev_warn(&client->dev, "VID0/1 gpio invalid: "
drivers/regulator/max8952.c
266
dev_err(&client->dev, "DVS modes disabled because VID0 and VID1"
drivers/regulator/max8952.c
304
i2c_set_clientdata(client, max8952);
drivers/regulator/max8952.c
36
struct i2c_client *client;
drivers/regulator/max8952.c
46
int ret = i2c_smbus_read_byte_data(max8952->client, reg);
drivers/regulator/max8952.c
57
return i2c_smbus_write_byte_data(max8952->client, reg, value);
drivers/regulator/max8973-regulator.c
583
static int max8973_probe(struct i2c_client *client)
drivers/regulator/max8973-regulator.c
585
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/regulator/max8973-regulator.c
597
pdata = dev_get_platdata(&client->dev);
drivers/regulator/max8973-regulator.c
599
if (!pdata && client->dev.of_node) {
drivers/regulator/max8973-regulator.c
600
pdata = max8973_parse_dt(&client->dev);
drivers/regulator/max8973-regulator.c
605
dev_err(&client->dev, "No Platform data");
drivers/regulator/max8973-regulator.c
609
max = devm_kzalloc(&client->dev, sizeof(*max), GFP_KERNEL);
drivers/regulator/max8973-regulator.c
613
max->dvs_gpiod = devm_gpiod_get_optional(&client->dev, "maxim,dvs",
drivers/regulator/max8973-regulator.c
616
return dev_err_probe(&client->dev, PTR_ERR(max->dvs_gpiod),
drivers/regulator/max8973-regulator.c
620
max->regmap = devm_regmap_init_i2c(client, &max8973_regmap_config);
drivers/regulator/max8973-regulator.c
623
dev_err(&client->dev, "regmap init failed, err %d\n", ret);
drivers/regulator/max8973-regulator.c
627
if (client->dev.of_node) {
drivers/regulator/max8973-regulator.c
631
&client->dev);
drivers/regulator/max8973-regulator.c
641
dev_err(&client->dev, "register CHIPID1 read failed, %d", ret);
drivers/regulator/max8973-regulator.c
645
dev_info(&client->dev, "CHIP-ID OTP: 0x%02x ID_M: 0x%02x\n",
drivers/regulator/max8973-regulator.c
648
i2c_set_clientdata(client, max);
drivers/regulator/max8973-regulator.c
650
max->dev = &client->dev;
drivers/regulator/max8973-regulator.c
694
pdata->reg_init_data = of_get_regulator_init_data(&client->dev,
drivers/regulator/max8973-regulator.c
695
client->dev.of_node, &max->desc);
drivers/regulator/max8973-regulator.c
715
gpiod = devm_gpiod_get_optional(&client->dev,
drivers/regulator/max8973-regulator.c
732
gpiod = devm_gpiod_get_optional(&client->dev,
drivers/regulator/max8973-regulator.c
758
config.dev = &client->dev;
drivers/regulator/max8973-regulator.c
761
config.of_node = client->dev.of_node;
drivers/regulator/max8973-regulator.c
770
devm_gpiod_unhinge(&client->dev, config.ena_gpiod);
drivers/regulator/max8973-regulator.c
771
rdev = devm_regulator_register(&client->dev, &max->desc, &config);
drivers/regulator/mcp16502.c
504
static int mcp16502_probe(struct i2c_client *client)
drivers/regulator/mcp16502.c
513
dev = &client->dev;
drivers/regulator/mcp16502.c
520
rmap = devm_regmap_init_i2c(client, &mcp16502_regmap_config);
drivers/regulator/mcp16502.c
527
i2c_set_clientdata(client, mcp);
drivers/regulator/mcp16502.c
555
struct i2c_client *client = to_i2c_client(dev);
drivers/regulator/mcp16502.c
556
struct mcp16502 *mcp = i2c_get_clientdata(client);
drivers/regulator/mcp16502.c
565
struct i2c_client *client = to_i2c_client(dev);
drivers/regulator/mcp16502.c
566
struct mcp16502 *mcp = i2c_get_clientdata(client);
drivers/regulator/mp5416.c
188
static int mp5416_i2c_probe(struct i2c_client *client)
drivers/regulator/mp5416.c
190
struct device *dev = &client->dev;
drivers/regulator/mp5416.c
197
regmap = devm_regmap_init_i2c(client, &mp5416_regmap_config);
drivers/regulator/mp5416.c
203
desc = i2c_get_match_data(client);
drivers/regulator/mp886x.c
289
static int mp886x_i2c_probe(struct i2c_client *client)
drivers/regulator/mp886x.c
291
struct device *dev = &client->dev;
drivers/regulator/mp886x.c
318
di->ci = i2c_get_match_data(client);
drivers/regulator/mp886x.c
321
regmap = devm_regmap_init_i2c(client, &mp886x_regmap_config);
drivers/regulator/mp886x.c
326
i2c_set_clientdata(client, di);
drivers/regulator/mpq7920.c
262
static int mpq7920_i2c_probe(struct i2c_client *client)
drivers/regulator/mpq7920.c
264
struct device *dev = &client->dev;
drivers/regulator/mpq7920.c
277
regmap = devm_regmap_init_i2c(client, &mpq7920_regmap_config);
drivers/regulator/mpq7920.c
283
i2c_set_clientdata(client, info);
drivers/regulator/mpq7920.c
285
if (client->dev.of_node)
drivers/regulator/mpq7920.c
286
mpq7920_parse_dt(&client->dev, info);
drivers/regulator/pf530x-regulator.c
303
static int pf530x_i2c_probe(struct i2c_client *client)
drivers/regulator/pf530x-regulator.c
311
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/regulator/pf530x-regulator.c
315
i2c_set_clientdata(client, chip);
drivers/regulator/pf530x-regulator.c
316
chip->dev = &client->dev;
drivers/regulator/pf530x-regulator.c
318
chip->regmap = devm_regmap_init_i2c(client, &pf530x_regmap_config);
drivers/regulator/pf530x-regulator.c
321
dev_err(&client->dev,
drivers/regulator/pf530x-regulator.c
340
rdev = devm_regulator_register(&client->dev, &pf530x_reg_desc, &config);
drivers/regulator/pf530x-regulator.c
342
dev_err(&client->dev, "failed to register %s regulator\n", pf530x_reg_desc.name);
drivers/regulator/pf8x00-regulator.c
545
static int pf8x00_i2c_probe(struct i2c_client *client)
drivers/regulator/pf8x00-regulator.c
552
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/regulator/pf8x00-regulator.c
556
i2c_set_clientdata(client, chip);
drivers/regulator/pf8x00-regulator.c
557
chip->dev = &client->dev;
drivers/regulator/pf8x00-regulator.c
559
chip->regmap = devm_regmap_init_i2c(client, &pf8x00_regmap_config);
drivers/regulator/pf8x00-regulator.c
562
dev_err(&client->dev,
drivers/regulator/pf8x00-regulator.c
579
rdev = devm_regulator_register(&client->dev, &data->desc, &config);
drivers/regulator/pf8x00-regulator.c
581
dev_err(&client->dev,
drivers/regulator/pfuze100-regulator.c
686
static int pfuze100_regulator_probe(struct i2c_client *client)
drivers/regulator/pfuze100-regulator.c
688
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/regulator/pfuze100-regulator.c
696
pfuze_chip = devm_kzalloc(&client->dev, sizeof(*pfuze_chip),
drivers/regulator/pfuze100-regulator.c
701
if (client->dev.of_node) {
drivers/regulator/pfuze100-regulator.c
702
match = of_match_device(pfuze_dt_ids, &client->dev);
drivers/regulator/pfuze100-regulator.c
704
dev_err(&client->dev, "Error: No device match found\n");
drivers/regulator/pfuze100-regulator.c
711
dev_err(&client->dev, "No dts match or id table match found\n");
drivers/regulator/pfuze100-regulator.c
715
i2c_set_clientdata(client, pfuze_chip);
drivers/regulator/pfuze100-regulator.c
716
pfuze_chip->dev = &client->dev;
drivers/regulator/pfuze100-regulator.c
718
pfuze_chip->regmap = devm_regmap_init_i2c(client, &pfuze_regmap_config);
drivers/regulator/pfuze100-regulator.c
721
dev_err(&client->dev,
drivers/regulator/pfuze100-regulator.c
728
dev_err(&client->dev, "unrecognized pfuze chip ID!\n");
drivers/regulator/pfuze100-regulator.c
762
dev_info(&client->dev, "pfuze%s found.\n",
drivers/regulator/pfuze100-regulator.c
788
dev_err(&client->dev, "Fails to read from the register.\n");
drivers/regulator/pfuze100-regulator.c
823
config.dev = &client->dev;
drivers/regulator/pfuze100-regulator.c
829
devm_regulator_register(&client->dev, desc, &config);
drivers/regulator/pfuze100-regulator.c
831
dev_err(&client->dev, "register regulator%s failed\n",
drivers/regulator/pfuze100-regulator.c
837
if (of_property_read_bool(client->dev.of_node,
drivers/regulator/raa215300.c
108
ret = raa215300_clk_present(client, xin_name);
drivers/regulator/raa215300.c
114
ret = raa215300_clk_present(client, clkin_name);
drivers/regulator/raa215300.c
123
struct device_node *np = client->dev.of_node;
drivers/regulator/raa215300.c
147
if (client->irq > 0)
drivers/regulator/raa215300.c
148
info.irq = client->irq;
drivers/regulator/raa215300.c
160
rtc_client = i2c_new_client_device(client->adapter, &info);
drivers/regulator/raa215300.c
52
static int raa215300_clk_present(struct i2c_client *client, const char *name)
drivers/regulator/raa215300.c
56
clk = devm_clk_get_optional(&client->dev, name);
drivers/regulator/raa215300.c
63
static int raa215300_i2c_probe(struct i2c_client *client)
drivers/regulator/raa215300.c
65
struct device *dev = &client->dev;
drivers/regulator/raa215300.c
73
regmap = devm_regmap_init_i2c(client, &raa215300_regmap_config);
drivers/regulator/rpi-panel-attiny-regulator.c
239
static int attiny_i2c_read(struct i2c_client *client, u8 reg, unsigned int *buf)
drivers/regulator/rpi-panel-attiny-regulator.c
247
msgs[0].addr = client->addr;
drivers/regulator/rpi-panel-attiny-regulator.c
252
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/regulator/rpi-panel-attiny-regulator.c
259
msgs[0].addr = client->addr;
drivers/regulator/rpi-panel-attiny-regulator.c
264
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/regulator/rpi-panel-v2-regulator.c
97
static void rpi_panel_v2_i2c_shutdown(struct i2c_client *client)
drivers/regulator/rpi-panel-v2-regulator.c
99
struct regmap *regmap = i2c_get_clientdata(client);
drivers/regulator/rt5133-regulator.c
373
struct i2c_client *client = to_i2c_client(priv->dev);
drivers/regulator/rt5133-regulator.c
383
buf[0] = I2C_ADDR_XLATE_8BIT(client->addr, I2C_SMBUS_READ);
drivers/regulator/rt5133-regulator.c
387
ret = i2c_smbus_read_i2c_block_data(client, reg, read_len,
drivers/regulator/rt5133-regulator.c
415
struct i2c_client *client = to_i2c_client(priv->dev);
drivers/regulator/rt5133-regulator.c
426
buf[0] = I2C_ADDR_XLATE_8BIT(client->addr, I2C_SMBUS_WRITE);
drivers/regulator/rt5133-regulator.c
436
ret = i2c_smbus_write_i2c_block_data(client, reg, write_len,
drivers/regulator/slg51000-regulator.c
438
static int slg51000_i2c_probe(struct i2c_client *client)
drivers/regulator/slg51000-regulator.c
440
struct device *dev = &client->dev;
drivers/regulator/slg51000-regulator.c
462
i2c_set_clientdata(client, chip);
drivers/regulator/slg51000-regulator.c
463
chip->chip_irq = client->irq;
drivers/regulator/slg51000-regulator.c
465
chip->regmap = devm_regmap_init_i2c(client, &slg51000_regmap_config);
drivers/regulator/sy8824x.c
125
static int sy8824_i2c_probe(struct i2c_client *client)
drivers/regulator/sy8824x.c
127
struct device *dev = &client->dev;
drivers/regulator/sy8824x.c
145
di->cfg = i2c_get_match_data(client);
drivers/regulator/sy8824x.c
147
regmap = devm_regmap_init_i2c(client, di->cfg->config);
drivers/regulator/sy8824x.c
152
i2c_set_clientdata(client, di);
drivers/regulator/sy8827n.c
124
static int sy8827n_i2c_probe(struct i2c_client *client)
drivers/regulator/sy8827n.c
126
struct device *dev = &client->dev;
drivers/regulator/sy8827n.c
155
regmap = devm_regmap_init_i2c(client, &sy8827n_regmap_config);
drivers/regulator/sy8827n.c
160
i2c_set_clientdata(client, di);
drivers/regulator/tps51632-regulator.c
249
static int tps51632_probe(struct i2c_client *client)
drivers/regulator/tps51632-regulator.c
257
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/regulator/tps51632-regulator.c
261
tps->dev = &client->dev;
drivers/regulator/tps51632-regulator.c
262
tps->desc.name = client->name;
drivers/regulator/tps51632-regulator.c
273
pdata = dev_get_platdata(&client->dev);
drivers/regulator/tps51632-regulator.c
274
if (!pdata && client->dev.of_node)
drivers/regulator/tps51632-regulator.c
275
pdata = of_get_tps51632_platform_data(&client->dev, &tps->desc);
drivers/regulator/tps51632-regulator.c
277
dev_err(&client->dev, "No Platform data\n");
drivers/regulator/tps51632-regulator.c
284
dev_err(&client->dev, "Invalid base_voltage_uV setting\n");
drivers/regulator/tps51632-regulator.c
291
dev_err(&client->dev, "Invalid max_voltage_uV setting\n");
drivers/regulator/tps51632-regulator.c
302
tps->regmap = devm_regmap_init_i2c(client, &tps51632_regmap_config);
drivers/regulator/tps51632-regulator.c
305
dev_err(&client->dev, "regmap init failed, err %d\n", ret);
drivers/regulator/tps51632-regulator.c
308
i2c_set_clientdata(client, tps);
drivers/regulator/tps51632-regulator.c
317
config.dev = &client->dev;
drivers/regulator/tps51632-regulator.c
321
config.of_node = client->dev.of_node;
drivers/regulator/tps51632-regulator.c
323
rdev = devm_regulator_register(&client->dev, &tps->desc, &config);
drivers/regulator/tps6105x-regulator.c
72
config.dev = &tps6105x->client->dev;
drivers/regulator/tps6105x-regulator.c
84
dev_err(&tps6105x->client->dev,
drivers/regulator/tps62360-regulator.c
318
static int tps62360_probe(struct i2c_client *client)
drivers/regulator/tps62360-regulator.c
320
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/regulator/tps62360-regulator.c
330
pdata = dev_get_platdata(&client->dev);
drivers/regulator/tps62360-regulator.c
332
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/regulator/tps62360-regulator.c
336
tps->desc.name = client->name;
drivers/regulator/tps62360-regulator.c
343
if (client->dev.of_node) {
drivers/regulator/tps62360-regulator.c
346
&client->dev);
drivers/regulator/tps62360-regulator.c
348
dev_err(&client->dev, "Error: No device match found\n");
drivers/regulator/tps62360-regulator.c
353
pdata = of_get_tps62360_platform_data(&client->dev,
drivers/regulator/tps62360-regulator.c
358
dev_err(&client->dev, "No device tree match or id table match found\n");
drivers/regulator/tps62360-regulator.c
363
dev_err(&client->dev, "%s(): Platform data not found\n",
drivers/regulator/tps62360-regulator.c
370
tps->dev = &client->dev;
drivers/regulator/tps62360-regulator.c
389
tps->regmap = devm_regmap_init_i2c(client, &tps62360_regmap_config);
drivers/regulator/tps62360-regulator.c
392
dev_err(&client->dev,
drivers/regulator/tps62360-regulator.c
397
i2c_set_clientdata(client, tps);
drivers/regulator/tps62360-regulator.c
406
tps->vsel0_gpio = devm_gpiod_get_optional(&client->dev, "vsel0", gpio_flags);
drivers/regulator/tps62360-regulator.c
408
dev_err(&client->dev,
drivers/regulator/tps62360-regulator.c
416
tps->vsel1_gpio = devm_gpiod_get_optional(&client->dev, "vsel1", gpio_flags);
drivers/regulator/tps62360-regulator.c
418
dev_err(&client->dev,
drivers/regulator/tps62360-regulator.c
444
config.dev = &client->dev;
drivers/regulator/tps62360-regulator.c
447
config.of_node = client->dev.of_node;
drivers/regulator/tps62360-regulator.c
450
rdev = devm_regulator_register(&client->dev, &tps->desc, &config);
drivers/regulator/tps62360-regulator.c
462
static void tps62360_shutdown(struct i2c_client *client)
drivers/regulator/tps62360-regulator.c
464
struct tps62360_chip *tps = i2c_get_clientdata(client);
drivers/regulator/tps65023-regulator.c
260
static int tps_65023_probe(struct i2c_client *client)
drivers/regulator/tps65023-regulator.c
262
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/regulator/tps65023-regulator.c
263
struct regulator_init_data *init_data = dev_get_platdata(&client->dev);
drivers/regulator/tps65023-regulator.c
269
tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
drivers/regulator/tps65023-regulator.c
275
tps->regmap = devm_regmap_init_i2c(client, &tps65023_regmap_config);
drivers/regulator/tps65023-regulator.c
278
dev_err(&client->dev, "Failed to allocate register map: %d\n",
drivers/regulator/tps65023-regulator.c
284
config.dev = &client->dev;
drivers/regulator/tps65023-regulator.c
293
tps->rdev[i] = devm_regulator_register(&client->dev,
drivers/regulator/tps65023-regulator.c
296
dev_err(&client->dev, "failed to register %s\n",
drivers/regulator/tps65023-regulator.c
302
i2c_set_clientdata(client, tps);
drivers/regulator/tps65132-regulator.c
223
static int tps65132_probe(struct i2c_client *client)
drivers/regulator/tps65132-regulator.c
225
struct device *dev = &client->dev;
drivers/regulator/tps65132-regulator.c
237
rmap = devm_regmap_init_i2c(client, &tps65132_regmap_config);
drivers/regulator/tps65132-regulator.c
244
i2c_set_clientdata(client, tps);
drivers/regulator/tps65185.c
326
static int tps65185_probe(struct i2c_client *client)
drivers/regulator/tps65185.c
334
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/regulator/tps65185.c
338
data->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/regulator/tps65185.c
340
return dev_err_probe(&client->dev, PTR_ERR(data->regmap),
drivers/regulator/tps65185.c
343
data->pgood_gpio = devm_gpiod_get(&client->dev, "pwr-good", GPIOD_IN);
drivers/regulator/tps65185.c
345
return dev_err_probe(&client->dev,
drivers/regulator/tps65185.c
353
data->pwrup_gpio = devm_gpiod_get_optional(&client->dev, "enable", GPIOD_OUT_LOW);
drivers/regulator/tps65185.c
355
return dev_err_probe(&client->dev, PTR_ERR(data->pwrup_gpio),
drivers/regulator/tps65185.c
358
data->wakeup_gpio = devm_gpiod_get_optional(&client->dev, "wakeup", GPIOD_OUT_HIGH);
drivers/regulator/tps65185.c
360
return dev_err_probe(&client->dev,
drivers/regulator/tps65185.c
364
data->vcom_ctrl_gpio = devm_gpiod_get_optional(&client->dev, "vcom-ctrl", GPIOD_OUT_LOW);
drivers/regulator/tps65185.c
366
return dev_err_probe(&client->dev,
drivers/regulator/tps65185.c
370
ret = devm_regulator_get_enable(&client->dev, "vin");
drivers/regulator/tps65185.c
372
return dev_err_probe(&client->dev, ret,
drivers/regulator/tps65185.c
375
data->dev = &client->dev;
drivers/regulator/tps65185.c
376
i2c_set_clientdata(client, data);
drivers/regulator/tps65185.c
381
ret = devm_request_threaded_irq(&client->dev, data->pgood_irq, NULL,
drivers/regulator/tps65185.c
386
return dev_err_probe(&client->dev, ret,
drivers/regulator/tps65185.c
389
if (client->irq) {
drivers/regulator/tps65185.c
390
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/regulator/tps65185.c
395
return dev_err_probe(&client->dev, ret,
drivers/regulator/tps65185.c
401
return dev_err_probe(&client->dev, ret,
drivers/regulator/tps65185.c
405
config.dev = &client->dev;
drivers/regulator/tps65185.c
409
rdev = devm_regulator_register(&client->dev, ®ulators[i],
drivers/regulator/tps65185.c
412
return dev_err_probe(&client->dev, PTR_ERR(rdev),
drivers/regulator/tps65185.c
418
rdev = devm_regulator_register(&client->dev, &vcom_regulator_desc, &config);
drivers/regulator/tps65185.c
420
return dev_err_probe(&client->dev, PTR_ERR(rdev),
drivers/regulator/tps65185.c
426
hwmon_dev = devm_hwmon_device_register_with_info(&client->dev, "tps65185", data,
drivers/regulator/tps65185.c
429
dev_notice(&client->dev, "failed to register hwmon\n");
drivers/remoteproc/omap_remoteproc.c
109
struct mbox_client client;
drivers/remoteproc/omap_remoteproc.c
496
static void omap_rproc_mbox_callback(struct mbox_client *client, void *data)
drivers/remoteproc/omap_remoteproc.c
498
struct omap_rproc *oproc = container_of(client, struct omap_rproc,
drivers/remoteproc/omap_remoteproc.c
499
client);
drivers/remoteproc/omap_remoteproc.c
602
struct mbox_client *client = &oproc->client;
drivers/remoteproc/omap_remoteproc.c
610
client->dev = dev;
drivers/remoteproc/omap_remoteproc.c
611
client->tx_done = NULL;
drivers/remoteproc/omap_remoteproc.c
612
client->rx_callback = omap_rproc_mbox_callback;
drivers/remoteproc/omap_remoteproc.c
613
client->tx_block = false;
drivers/remoteproc/omap_remoteproc.c
614
client->knows_txdone = false;
drivers/remoteproc/omap_remoteproc.c
616
oproc->mbox = mbox_request_channel(client, 0);
drivers/remoteproc/stm32_rproc.c
285
struct rproc *rproc = dev_get_drvdata(mb->client.dev);
drivers/remoteproc/stm32_rproc.c
302
struct stm32_mbox *mb = container_of(cl, struct stm32_mbox, client);
drivers/remoteproc/stm32_rproc.c
324
.client = {
drivers/remoteproc/stm32_rproc.c
332
.client = {
drivers/remoteproc/stm32_rproc.c
340
.client = {
drivers/remoteproc/stm32_rproc.c
349
.client = {
drivers/remoteproc/stm32_rproc.c
372
cl = &ddata->mb[i].client;
drivers/remoteproc/stm32_rproc.c
75
struct mbox_client client;
drivers/remoteproc/ti_k3_common.c
168
struct mbox_client *client = &kproc->client;
drivers/remoteproc/ti_k3_common.c
172
client->dev = dev;
drivers/remoteproc/ti_k3_common.c
173
client->tx_done = NULL;
drivers/remoteproc/ti_k3_common.c
174
client->rx_callback = k3_rproc_mbox_callback;
drivers/remoteproc/ti_k3_common.c
175
client->tx_block = false;
drivers/remoteproc/ti_k3_common.c
176
client->knows_txdone = false;
drivers/remoteproc/ti_k3_common.c
178
kproc->mbox = mbox_request_channel(client, 0);
drivers/remoteproc/ti_k3_common.c
52
void k3_rproc_mbox_callback(struct mbox_client *client, void *data)
drivers/remoteproc/ti_k3_common.c
54
struct k3_rproc *kproc = container_of(client, struct k3_rproc, client);
drivers/remoteproc/ti_k3_common.h
94
struct mbox_client client;
drivers/remoteproc/ti_k3_common.h
98
void k3_rproc_mbox_callback(struct mbox_client *client, void *data);
drivers/rtc/rtc-88pm860x.c
282
info->i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
drivers/rtc/rtc-ab-b5ze-s3.c
746
struct i2c_client *client = data;
drivers/rtc/rtc-ab-b5ze-s3.c
747
struct device *dev = &client->dev;
drivers/rtc/rtc-ab-b5ze-s3.c
820
static int abb5zes3_probe(struct i2c_client *client)
drivers/rtc/rtc-ab-b5ze-s3.c
823
struct device *dev = &client->dev;
drivers/rtc/rtc-ab-b5ze-s3.c
827
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/rtc/rtc-ab-b5ze-s3.c
832
regmap = devm_regmap_init_i2c(client, &abb5zes3_rtc_regmap_config);
drivers/rtc/rtc-ab-b5ze-s3.c
863
if (client->irq > 0) {
drivers/rtc/rtc-ab-b5ze-s3.c
864
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/rtc/rtc-ab-b5ze-s3.c
867
DRV_NAME, client);
drivers/rtc/rtc-ab-b5ze-s3.c
870
data->irq = client->irq;
drivers/rtc/rtc-ab-b5ze-s3.c
872
client->irq);
drivers/rtc/rtc-ab-b5ze-s3.c
875
__func__, client->irq, ret);
drivers/rtc/rtc-ab-eoz9.c
469
static int abeoz9_probe(struct i2c_client *client)
drivers/rtc/rtc-ab-eoz9.c
472
struct device *dev = &client->dev;
drivers/rtc/rtc-ab-eoz9.c
476
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/rtc/rtc-ab-eoz9.c
481
regmap = devm_regmap_init_i2c(client, &abeoz9_rtc_regmap_config);
drivers/rtc/rtc-ab-eoz9.c
495
ret = abeoz9_rtc_setup(dev, client->dev.of_node);
drivers/rtc/rtc-ab-eoz9.c
509
if (client->irq > 0) {
drivers/rtc/rtc-ab-eoz9.c
512
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-ab-eoz9.c
515
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/rtc/rtc-ab-eoz9.c
527
if (client->irq > 0 || device_property_read_bool(dev, "wakeup-source")) {
drivers/rtc/rtc-abx80x.c
128
struct i2c_client *client;
drivers/rtc/rtc-abx80x.c
132
static int abx80x_write_config_key(struct i2c_client *client, u8 key)
drivers/rtc/rtc-abx80x.c
134
if (i2c_smbus_write_byte_data(client, ABX8XX_REG_CFG_KEY, key) < 0) {
drivers/rtc/rtc-abx80x.c
135
dev_err(&client->dev, "Unable to write configuration key\n");
drivers/rtc/rtc-abx80x.c
142
static int abx80x_is_rc_mode(struct i2c_client *client)
drivers/rtc/rtc-abx80x.c
146
flags = i2c_smbus_read_byte_data(client, ABX8XX_REG_OSS);
drivers/rtc/rtc-abx80x.c
148
dev_err(&client->dev,
drivers/rtc/rtc-abx80x.c
156
static int abx80x_enable_trickle_charger(struct i2c_client *client,
drivers/rtc/rtc-abx80x.c
165
if (abx80x_write_config_key(client, ABX8XX_CFG_KEY_MISC) < 0)
drivers/rtc/rtc-abx80x.c
168
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_TRICKLE,
drivers/rtc/rtc-abx80x.c
172
dev_err(&client->dev, "Unable to write trickle register\n");
drivers/rtc/rtc-abx80x.c
181
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-abx80x.c
186
rc_mode = abx80x_is_rc_mode(client);
drivers/rtc/rtc-abx80x.c
191
flags = i2c_smbus_read_byte_data(client, ABX8XX_REG_OSS);
drivers/rtc/rtc-abx80x.c
201
err = i2c_smbus_read_i2c_block_data(client, ABX8XX_REG_HTH,
drivers/rtc/rtc-abx80x.c
204
dev_err(&client->dev, "Unable to read date\n");
drivers/rtc/rtc-abx80x.c
221
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-abx80x.c
237
err = i2c_smbus_write_i2c_block_data(client, ABX8XX_REG_HTH,
drivers/rtc/rtc-abx80x.c
240
dev_err(&client->dev, "Unable to write to date registers\n");
drivers/rtc/rtc-abx80x.c
245
flags = i2c_smbus_read_byte_data(client, ABX8XX_REG_OSS);
drivers/rtc/rtc-abx80x.c
249
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_OSS,
drivers/rtc/rtc-abx80x.c
252
dev_err(&client->dev, "Unable to write oscillator status register\n");
drivers/rtc/rtc-abx80x.c
261
struct i2c_client *client = dev_id;
drivers/rtc/rtc-abx80x.c
262
struct abx80x_priv *priv = i2c_get_clientdata(client);
drivers/rtc/rtc-abx80x.c
266
status = i2c_smbus_read_byte_data(client, ABX8XX_REG_STATUS);
drivers/rtc/rtc-abx80x.c
278
dev_alert(&client->dev, "watchdog timeout interrupt.\n");
drivers/rtc/rtc-abx80x.c
280
i2c_smbus_write_byte_data(client, ABX8XX_REG_STATUS, 0);
drivers/rtc/rtc-abx80x.c
287
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-abx80x.c
292
if (client->irq <= 0)
drivers/rtc/rtc-abx80x.c
295
err = i2c_smbus_read_i2c_block_data(client, ABX8XX_REG_ASC,
drivers/rtc/rtc-abx80x.c
300
irq_mask = i2c_smbus_read_byte_data(client, ABX8XX_REG_IRQ);
drivers/rtc/rtc-abx80x.c
319
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-abx80x.c
323
if (client->irq <= 0)
drivers/rtc/rtc-abx80x.c
333
err = i2c_smbus_write_i2c_block_data(client, ABX8XX_REG_AHTH,
drivers/rtc/rtc-abx80x.c
336
dev_err(&client->dev, "Unable to write alarm registers\n");
drivers/rtc/rtc-abx80x.c
341
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_IRQ,
drivers/rtc/rtc-abx80x.c
354
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-abx80x.c
363
flags = i2c_smbus_read_byte_data(client, ABX8XX_REG_OSC);
drivers/rtc/rtc-abx80x.c
379
if (abx80x_write_config_key(client, ABX8XX_CFG_KEY_OSC) < 0)
drivers/rtc/rtc-abx80x.c
382
retval = i2c_smbus_write_byte_data(client, ABX8XX_REG_OSC, flags);
drivers/rtc/rtc-abx80x.c
389
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-abx80x.c
392
flags = i2c_smbus_read_byte_data(client, ABX8XX_REG_OSC);
drivers/rtc/rtc-abx80x.c
445
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/rtc/rtc-abx80x.c
457
flags = i2c_smbus_read_byte_data(client, ABX8XX_REG_OSC);
drivers/rtc/rtc-abx80x.c
467
if (abx80x_write_config_key(client, ABX8XX_CFG_KEY_OSC) < 0)
drivers/rtc/rtc-abx80x.c
470
retval = i2c_smbus_write_byte_data(client, ABX8XX_REG_OSC, flags);
drivers/rtc/rtc-abx80x.c
483
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/rtc/rtc-abx80x.c
485
rc_mode = abx80x_is_rc_mode(client);
drivers/rtc/rtc-abx80x.c
513
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-abx80x.c
517
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_IRQ,
drivers/rtc/rtc-abx80x.c
521
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_IRQ,
drivers/rtc/rtc-abx80x.c
528
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-abx80x.c
533
status = i2c_smbus_read_byte_data(client, ABX8XX_REG_STATUS);
drivers/rtc/rtc-abx80x.c
542
status = i2c_smbus_read_byte_data(client, ABX8XX_REG_STATUS);
drivers/rtc/rtc-abx80x.c
548
tmp = i2c_smbus_write_byte_data(client, ABX8XX_REG_STATUS, 0);
drivers/rtc/rtc-abx80x.c
568
static int abx80x_dt_trickle_cfg(struct i2c_client *client)
drivers/rtc/rtc-abx80x.c
570
struct device_node *np = client->dev.of_node;
drivers/rtc/rtc-abx80x.c
585
dev_dbg(&client->dev, "Invalid tc-diode value: %s\n", diode);
drivers/rtc/rtc-abx80x.c
598
dev_dbg(&client->dev, "Invalid tc-resistor value: %u\n", tmp);
drivers/rtc/rtc-abx80x.c
623
return i2c_smbus_write_byte_data(priv->client, ABX8XX_REG_WDT, val);
drivers/rtc/rtc-abx80x.c
670
priv->wdog.parent = &priv->client->dev;
drivers/rtc/rtc-abx80x.c
679
return devm_watchdog_register_device(&priv->client->dev, &priv->wdog);
drivers/rtc/rtc-abx80x.c
703
ret = i2c_smbus_write_byte_data(priv->client, ABX8XX_REG_EXTRAM,
drivers/rtc/rtc-abx80x.c
709
ret = i2c_smbus_write_i2c_block_data(priv->client, reg,
drivers/rtc/rtc-abx80x.c
714
ret = i2c_smbus_read_i2c_block_data(priv->client, reg,
drivers/rtc/rtc-abx80x.c
769
static int abx80x_probe(struct i2c_client *client)
drivers/rtc/rtc-abx80x.c
771
struct device_node *np = client->dev.of_node;
drivers/rtc/rtc-abx80x.c
775
const struct i2c_device_id *id = i2c_match_id(abx80x_id, client);
drivers/rtc/rtc-abx80x.c
783
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-abx80x.c
786
err = i2c_smbus_read_i2c_block_data(client, ABX8XX_REG_ID0,
drivers/rtc/rtc-abx80x.c
789
dev_err(&client->dev, "Unable to read partnumber\n");
drivers/rtc/rtc-abx80x.c
799
dev_info(&client->dev, "model %04x, revision %u.%u, lot %x, wafer %x, uid %x\n",
drivers/rtc/rtc-abx80x.c
802
data = i2c_smbus_read_byte_data(client, ABX8XX_REG_CTRL1);
drivers/rtc/rtc-abx80x.c
804
dev_err(&client->dev, "Unable to read control register\n");
drivers/rtc/rtc-abx80x.c
808
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_CTRL1,
drivers/rtc/rtc-abx80x.c
813
dev_err(&client->dev, "Unable to write control register\n");
drivers/rtc/rtc-abx80x.c
825
data = i2c_smbus_read_byte_data(client, ABX8XX_REG_CTRL2);
drivers/rtc/rtc-abx80x.c
827
dev_err(&client->dev,
drivers/rtc/rtc-abx80x.c
832
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_CTRL2,
drivers/rtc/rtc-abx80x.c
835
dev_err(&client->dev,
drivers/rtc/rtc-abx80x.c
845
data = i2c_smbus_read_byte_data(client, ABX8XX_REG_OUT_CTRL);
drivers/rtc/rtc-abx80x.c
847
dev_err(&client->dev,
drivers/rtc/rtc-abx80x.c
856
if (abx80x_write_config_key(client, ABX8XX_CFG_KEY_MISC) < 0)
drivers/rtc/rtc-abx80x.c
859
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_OUT_CTRL,
drivers/rtc/rtc-abx80x.c
862
dev_err(&client->dev,
drivers/rtc/rtc-abx80x.c
874
dev_err(&client->dev, "Unknown part: %04x\n",
drivers/rtc/rtc-abx80x.c
882
dev_err(&client->dev, "partnumber mismatch %04x != %04x\n",
drivers/rtc/rtc-abx80x.c
888
trickle_cfg = abx80x_dt_trickle_cfg(client);
drivers/rtc/rtc-abx80x.c
891
dev_info(&client->dev, "Enabling trickle charger: %02x\n",
drivers/rtc/rtc-abx80x.c
893
abx80x_enable_trickle_charger(client, trickle_cfg);
drivers/rtc/rtc-abx80x.c
896
err = i2c_smbus_write_byte_data(client, ABX8XX_REG_CD_TIMER_CTL,
drivers/rtc/rtc-abx80x.c
901
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/rtc/rtc-abx80x.c
905
priv->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-abx80x.c
910
priv->client = client;
drivers/rtc/rtc-abx80x.c
912
i2c_set_clientdata(client, priv);
drivers/rtc/rtc-abx80x.c
924
if (client->irq > 0) {
drivers/rtc/rtc-abx80x.c
925
dev_info(&client->dev, "IRQ %d supplied\n", client->irq);
drivers/rtc/rtc-abx80x.c
926
err = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/rtc/rtc-abx80x.c
930
client);
drivers/rtc/rtc-abx80x.c
932
dev_err(&client->dev, "unable to request IRQ, alarms disabled\n");
drivers/rtc/rtc-abx80x.c
933
client->irq = 0;
drivers/rtc/rtc-abx80x.c
939
dev_err(&client->dev, "Failed to create sysfs group: %d\n",
drivers/rtc/rtc-bq32k.c
253
static int bq32k_probe(struct i2c_client *client)
drivers/rtc/rtc-bq32k.c
255
struct device *dev = &client->dev;
drivers/rtc/rtc-bq32k.c
260
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-bq32k.c
280
if (client->dev.of_node)
drivers/rtc/rtc-bq32k.c
281
trickle_charger_of_init(dev, client->dev.of_node);
drivers/rtc/rtc-bq32k.c
283
rtc = devm_rtc_device_register(&client->dev, bq32k_driver.driver.name,
drivers/rtc/rtc-bq32k.c
288
error = bq32k_sysfs_register(&client->dev);
drivers/rtc/rtc-bq32k.c
290
dev_err(&client->dev,
drivers/rtc/rtc-bq32k.c
296
i2c_set_clientdata(client, rtc);
drivers/rtc/rtc-bq32k.c
301
static void bq32k_remove(struct i2c_client *client)
drivers/rtc/rtc-bq32k.c
303
bq32k_sysfs_unregister(&client->dev);
drivers/rtc/rtc-bq32k.c
55
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-bq32k.c
58
.addr = client->addr,
drivers/rtc/rtc-bq32k.c
63
.addr = client->addr,
drivers/rtc/rtc-bq32k.c
70
if (i2c_transfer(client->adapter, msgs, 2) == 2)
drivers/rtc/rtc-bq32k.c
78
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-bq32k.c
84
if (i2c_master_send(client, buffer, len + 1) == len + 1)
drivers/rtc/rtc-ds1307.c
1736
static int ds1307_probe(struct i2c_client *client)
drivers/rtc/rtc-ds1307.c
1738
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/rtc/rtc-ds1307.c
1747
struct ds1307_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/rtc/rtc-ds1307.c
1750
ds1307 = devm_kzalloc(&client->dev, sizeof(struct ds1307), GFP_KERNEL);
drivers/rtc/rtc-ds1307.c
1754
dev_set_drvdata(&client->dev, ds1307);
drivers/rtc/rtc-ds1307.c
1755
ds1307->dev = &client->dev;
drivers/rtc/rtc-ds1307.c
1756
ds1307->name = client->name;
drivers/rtc/rtc-ds1307.c
1758
ds1307->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-ds1307.c
1764
i2c_set_clientdata(client, ds1307);
drivers/rtc/rtc-ds1307.c
1766
match = device_get_match_data(&client->dev);
drivers/rtc/rtc-ds1307.c
1777
want_irq = client->irq > 0 && chip->alarm;
drivers/rtc/rtc-ds1307.c
1800
if (chip->alarm && device_property_read_bool(&client->dev, "wakeup-source"))
drivers/rtc/rtc-ds1307.c
1979
err = devm_request_threaded_irq(ds1307->dev, client->irq, NULL,
drivers/rtc/rtc-ds1307.c
1984
client->irq = 0;
drivers/rtc/rtc-ds1307.c
1989
dev_dbg(ds1307->dev, "got IRQ %d\n", client->irq);
drivers/rtc/rtc-ds1374.c
108
static int ds1374_write_rtc(struct i2c_client *client, u32 time,
drivers/rtc/rtc-ds1374.c
124
return i2c_smbus_write_i2c_block_data(client, reg, nbytes, buf);
drivers/rtc/rtc-ds1374.c
127
static int ds1374_check_rtc_status(struct i2c_client *client)
drivers/rtc/rtc-ds1374.c
132
stat = i2c_smbus_read_byte_data(client, DS1374_REG_SR);
drivers/rtc/rtc-ds1374.c
137
dev_warn(&client->dev,
drivers/rtc/rtc-ds1374.c
142
ret = i2c_smbus_write_byte_data(client, DS1374_REG_SR, stat);
drivers/rtc/rtc-ds1374.c
151
control = i2c_smbus_read_byte_data(client, DS1374_REG_CR);
drivers/rtc/rtc-ds1374.c
156
return i2c_smbus_write_byte_data(client, DS1374_REG_CR, control);
drivers/rtc/rtc-ds1374.c
161
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1374.c
165
ret = ds1374_read_rtc(client, &itime, DS1374_REG_TOD0, 4);
drivers/rtc/rtc-ds1374.c
174
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1374.c
177
return ds1374_write_rtc(client, itime, DS1374_REG_TOD0, 4);
drivers/rtc/rtc-ds1374.c
187
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1374.c
188
struct ds1374 *ds1374 = i2c_get_clientdata(client);
drivers/rtc/rtc-ds1374.c
193
if (client->irq <= 0)
drivers/rtc/rtc-ds1374.c
198
cr = ret = i2c_smbus_read_byte_data(client, DS1374_REG_CR);
drivers/rtc/rtc-ds1374.c
202
sr = ret = i2c_smbus_read_byte_data(client, DS1374_REG_SR);
drivers/rtc/rtc-ds1374.c
206
ret = ds1374_read_rtc(client, &now, DS1374_REG_TOD0, 4);
drivers/rtc/rtc-ds1374.c
210
ret = ds1374_read_rtc(client, &cur_alarm, DS1374_REG_WDALM0, 3);
drivers/rtc/rtc-ds1374.c
225
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1374.c
226
struct ds1374 *ds1374 = i2c_get_clientdata(client);
drivers/rtc/rtc-ds1374.c
232
if (client->irq <= 0)
drivers/rtc/rtc-ds1374.c
255
ret = cr = i2c_smbus_read_byte_data(client, DS1374_REG_CR);
drivers/rtc/rtc-ds1374.c
263
ret = i2c_smbus_write_byte_data(client, DS1374_REG_CR, cr);
drivers/rtc/rtc-ds1374.c
267
ret = ds1374_write_rtc(client, new_alarm, DS1374_REG_WDALM0, 3);
drivers/rtc/rtc-ds1374.c
275
ret = i2c_smbus_write_byte_data(client, DS1374_REG_CR, cr);
drivers/rtc/rtc-ds1374.c
286
struct i2c_client *client = dev_id;
drivers/rtc/rtc-ds1374.c
287
struct ds1374 *ds1374 = i2c_get_clientdata(client);
drivers/rtc/rtc-ds1374.c
297
struct i2c_client *client = ds1374->client;
drivers/rtc/rtc-ds1374.c
302
stat = i2c_smbus_read_byte_data(client, DS1374_REG_SR);
drivers/rtc/rtc-ds1374.c
308
i2c_smbus_write_byte_data(client, DS1374_REG_SR, stat);
drivers/rtc/rtc-ds1374.c
310
control = i2c_smbus_read_byte_data(client, DS1374_REG_CR);
drivers/rtc/rtc-ds1374.c
315
i2c_smbus_write_byte_data(client, DS1374_REG_CR, control);
drivers/rtc/rtc-ds1374.c
322
enable_irq(client->irq);
drivers/rtc/rtc-ds1374.c
330
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1374.c
331
struct ds1374 *ds1374 = i2c_get_clientdata(client);
drivers/rtc/rtc-ds1374.c
336
ret = i2c_smbus_read_byte_data(client, DS1374_REG_CR);
drivers/rtc/rtc-ds1374.c
346
ret = i2c_smbus_write_byte_data(client, DS1374_REG_CR, ret);
drivers/rtc/rtc-ds1374.c
395
struct i2c_client *client = ds1374->client;
drivers/rtc/rtc-ds1374.c
400
cr = i2c_smbus_read_byte_data(client, DS1374_REG_CR);
drivers/rtc/rtc-ds1374.c
407
ret = i2c_smbus_write_byte_data(client, DS1374_REG_CR, cr);
drivers/rtc/rtc-ds1374.c
413
ret = ds1374_write_rtc(client, timeout, DS1374_REG_WDALM0, 3);
drivers/rtc/rtc-ds1374.c
422
ret = i2c_smbus_write_byte_data(client, DS1374_REG_CR, cr);
drivers/rtc/rtc-ds1374.c
437
return ds1374_read_rtc(ds1374->client, &val, DS1374_REG_WDALM0, 3);
drivers/rtc/rtc-ds1374.c
443
struct i2c_client *client = ds1374->client;
drivers/rtc/rtc-ds1374.c
446
cr = i2c_smbus_read_byte_data(client, DS1374_REG_CR);
drivers/rtc/rtc-ds1374.c
453
return i2c_smbus_write_byte_data(client, DS1374_REG_CR, cr);
drivers/rtc/rtc-ds1374.c
470
static int ds1374_probe(struct i2c_client *client)
drivers/rtc/rtc-ds1374.c
475
ds1374 = devm_kzalloc(&client->dev, sizeof(struct ds1374), GFP_KERNEL);
drivers/rtc/rtc-ds1374.c
479
ds1374->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-ds1374.c
483
ds1374->client = client;
drivers/rtc/rtc-ds1374.c
484
i2c_set_clientdata(client, ds1374);
drivers/rtc/rtc-ds1374.c
489
ret = ds1374_check_rtc_status(client);
drivers/rtc/rtc-ds1374.c
493
if (client->irq > 0) {
drivers/rtc/rtc-ds1374.c
494
ret = devm_request_irq(&client->dev, client->irq, ds1374_irq, 0,
drivers/rtc/rtc-ds1374.c
495
"ds1374", client);
drivers/rtc/rtc-ds1374.c
497
dev_err(&client->dev, "unable to request IRQ\n");
drivers/rtc/rtc-ds1374.c
501
device_set_wakeup_capable(&client->dev, 1);
drivers/rtc/rtc-ds1374.c
518
watchdog_init_timeout(&ds1374->wdt, wdt_margin, &client->dev);
drivers/rtc/rtc-ds1374.c
525
ret = devm_watchdog_register_device(&client->dev, &ds1374->wdt);
drivers/rtc/rtc-ds1374.c
533
static void ds1374_remove(struct i2c_client *client)
drivers/rtc/rtc-ds1374.c
535
struct ds1374 *ds1374 = i2c_get_clientdata(client);
drivers/rtc/rtc-ds1374.c
537
if (client->irq > 0) {
drivers/rtc/rtc-ds1374.c
542
devm_free_irq(&client->dev, client->irq, client);
drivers/rtc/rtc-ds1374.c
550
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1374.c
552
if (client->irq > 0 && device_may_wakeup(&client->dev))
drivers/rtc/rtc-ds1374.c
553
enable_irq_wake(client->irq);
drivers/rtc/rtc-ds1374.c
559
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1374.c
561
if (client->irq > 0 && device_may_wakeup(&client->dev))
drivers/rtc/rtc-ds1374.c
562
disable_irq_wake(client->irq);
drivers/rtc/rtc-ds1374.c
69
struct i2c_client *client;
drivers/rtc/rtc-ds1374.c
85
static int ds1374_read_rtc(struct i2c_client *client, u32 *time,
drivers/rtc/rtc-ds1374.c
95
ret = i2c_smbus_read_i2c_block_data(client, reg, nbytes, buf);
drivers/rtc/rtc-ds1672.c
109
static int ds1672_probe(struct i2c_client *client)
drivers/rtc/rtc-ds1672.c
114
dev_dbg(&client->dev, "%s\n", __func__);
drivers/rtc/rtc-ds1672.c
116
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-ds1672.c
119
rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-ds1672.c
130
i2c_set_clientdata(client, rtc);
drivers/rtc/rtc-ds1672.c
28
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1672.c
35
.addr = client->addr,
drivers/rtc/rtc-ds1672.c
40
.addr = client->addr,
drivers/rtc/rtc-ds1672.c
48
if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) {
drivers/rtc/rtc-ds1672.c
49
dev_warn(&client->dev, "Unable to read the control register\n");
drivers/rtc/rtc-ds1672.c
54
dev_warn(&client->dev, "Oscillator not enabled. Set time to enable.\n");
drivers/rtc/rtc-ds1672.c
62
if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) {
drivers/rtc/rtc-ds1672.c
63
dev_err(&client->dev, "%s: read error\n", __func__);
drivers/rtc/rtc-ds1672.c
67
dev_dbg(&client->dev,
drivers/rtc/rtc-ds1672.c
76
dev_dbg(&client->dev, "%s: tm is %ptR\n", __func__, tm);
drivers/rtc/rtc-ds1672.c
83
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-ds1672.c
95
xfer = i2c_master_send(client, buf, 6);
drivers/rtc/rtc-ds1672.c
97
dev_err(&client->dev, "%s: send: %d\n", __func__, xfer);
drivers/rtc/rtc-ds3232.c
549
static int ds3232_i2c_probe(struct i2c_client *client)
drivers/rtc/rtc-ds3232.c
558
regmap = devm_regmap_init_i2c(client, &config);
drivers/rtc/rtc-ds3232.c
560
dev_err(&client->dev, "%s: regmap allocation failed: %ld\n",
drivers/rtc/rtc-ds3232.c
565
return ds3232_probe(&client->dev, regmap, client->irq, client->name);
drivers/rtc/rtc-em3027.c
101
if ((i2c_transfer(client->adapter, &msg, 1)) != 1) {
drivers/rtc/rtc-em3027.c
102
dev_err(&client->dev, "%s: write error\n", __func__);
drivers/rtc/rtc-em3027.c
114
static int em3027_probe(struct i2c_client *client)
drivers/rtc/rtc-em3027.c
118
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-em3027.c
121
rtc = devm_rtc_device_register(&client->dev, em3027_driver.driver.name,
drivers/rtc/rtc-em3027.c
126
i2c_set_clientdata(client, rtc);
drivers/rtc/rtc-em3027.c
44
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-em3027.c
51
.addr = client->addr,
drivers/rtc/rtc-em3027.c
56
.addr = client->addr,
drivers/rtc/rtc-em3027.c
64
if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) {
drivers/rtc/rtc-em3027.c
65
dev_err(&client->dev, "%s: read error\n", __func__);
drivers/rtc/rtc-em3027.c
82
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-em3027.c
86
.addr = client->addr,
drivers/rtc/rtc-fm3130.c
107
tmp = i2c_transfer(fm3130->client->adapter, fm3130->msg, 2);
drivers/rtc/rtc-fm3130.c
169
i2c_smbus_write_byte_data(fm3130->client,
drivers/rtc/rtc-fm3130.c
199
tmp = i2c_transfer(fm3130->client->adapter, &fm3130->msg[2], 2);
drivers/rtc/rtc-fm3130.c
228
i2c_smbus_read_byte_data(fm3130->client, FM3130_RTC_CONTROL);
drivers/rtc/rtc-fm3130.c
274
i2c_smbus_write_byte_data(fm3130->client,
drivers/rtc/rtc-fm3130.c
279
i2c_smbus_read_byte_data(fm3130->client, FM3130_RTC_CONTROL);
drivers/rtc/rtc-fm3130.c
283
i2c_smbus_write_byte_data(fm3130->client, FM3130_RTC_CONTROL,
drivers/rtc/rtc-fm3130.c
288
i2c_smbus_write_byte_data(fm3130->client, FM3130_RTC_CONTROL,
drivers/rtc/rtc-fm3130.c
307
i2c_smbus_read_byte_data(fm3130->client, FM3130_RTC_CONTROL);
drivers/rtc/rtc-fm3130.c
314
ret = i2c_smbus_write_byte_data(fm3130->client,
drivers/rtc/rtc-fm3130.c
320
ret = i2c_smbus_write_byte_data(fm3130->client,
drivers/rtc/rtc-fm3130.c
343
static int fm3130_probe(struct i2c_client *client)
drivers/rtc/rtc-fm3130.c
348
struct i2c_adapter *adapter = client->adapter;
drivers/rtc/rtc-fm3130.c
354
fm3130 = devm_kzalloc(&client->dev, sizeof(struct fm3130), GFP_KERNEL);
drivers/rtc/rtc-fm3130.c
359
fm3130->client = client;
drivers/rtc/rtc-fm3130.c
360
i2c_set_clientdata(client, fm3130);
drivers/rtc/rtc-fm3130.c
365
fm3130->msg[0].addr = client->addr;
drivers/rtc/rtc-fm3130.c
370
fm3130->msg[1].addr = client->addr;
drivers/rtc/rtc-fm3130.c
376
fm3130->msg[2].addr = client->addr;
drivers/rtc/rtc-fm3130.c
381
fm3130->msg[3].addr = client->addr;
drivers/rtc/rtc-fm3130.c
391
dev_dbg(&client->dev, "read error %d\n", tmp);
drivers/rtc/rtc-fm3130.c
397
i2c_smbus_read_byte_data(client, FM3130_RTC_CONTROL);
drivers/rtc/rtc-fm3130.c
399
i2c_smbus_read_byte_data(client, FM3130_CAL_CONTROL);
drivers/rtc/rtc-fm3130.c
403
i2c_smbus_write_byte_data(client, FM3130_RTC_CONTROL,
drivers/rtc/rtc-fm3130.c
406
dev_warn(&client->dev, "Disabling calibration mode!\n");
drivers/rtc/rtc-fm3130.c
412
i2c_smbus_write_byte_data(client, FM3130_RTC_CONTROL,
drivers/rtc/rtc-fm3130.c
416
dev_warn(&client->dev, "Disabling READ or WRITE mode!\n");
drivers/rtc/rtc-fm3130.c
421
i2c_smbus_write_byte_data(client, FM3130_CAL_CONTROL,
drivers/rtc/rtc-fm3130.c
427
i2c_smbus_write_byte_data(client, FM3130_RTC_CONTROL,
drivers/rtc/rtc-fm3130.c
430
dev_warn(&client->dev, "Low battery!\n");
drivers/rtc/rtc-fm3130.c
435
i2c_smbus_write_byte_data(client, FM3130_RTC_CONTROL,
drivers/rtc/rtc-fm3130.c
438
dev_dbg(&client->dev, "POR bit is set\n");
drivers/rtc/rtc-fm3130.c
441
i2c_smbus_write_byte_data(client, FM3130_ALARM_WP_CONTROL, 0x80);
drivers/rtc/rtc-fm3130.c
498
dev_dbg(&client->dev, "%s: %15ph\n", "bogus registers",
drivers/rtc/rtc-fm3130.c
50
struct i2c_client *client;
drivers/rtc/rtc-fm3130.c
503
fm3130->rtc = devm_rtc_device_register(&client->dev, client->name,
drivers/rtc/rtc-fm3130.c
507
dev_err(&client->dev,
drivers/rtc/rtc-fm3130.c
70
i2c_smbus_read_byte_data(fm3130->client, FM3130_RTC_CONTROL);
drivers/rtc/rtc-fm3130.c
88
i2c_smbus_write_byte_data(fm3130->client,
drivers/rtc/rtc-hym8563.c
101
dev_warn(&client->dev,
drivers/rtc/rtc-hym8563.c
119
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-hym8563.c
145
ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1,
drivers/rtc/rtc-hym8563.c
150
ret = i2c_smbus_write_i2c_block_data(client, HYM8563_SEC, 7, buf);
drivers/rtc/rtc-hym8563.c
154
ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, 0);
drivers/rtc/rtc-hym8563.c
164
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-hym8563.c
167
data = i2c_smbus_read_byte_data(client, HYM8563_CTL2);
drivers/rtc/rtc-hym8563.c
176
return i2c_smbus_write_byte_data(client, HYM8563_CTL2, data);
drivers/rtc/rtc-hym8563.c
181
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-hym8563.c
186
ret = i2c_smbus_read_i2c_block_data(client, HYM8563_ALM_MIN, 4, buf);
drivers/rtc/rtc-hym8563.c
206
ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2);
drivers/rtc/rtc-hym8563.c
218
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-hym8563.c
223
ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2);
drivers/rtc/rtc-hym8563.c
229
ret = i2c_smbus_write_byte_data(client, HYM8563_CTL2, ret);
drivers/rtc/rtc-hym8563.c
245
ret = i2c_smbus_write_i2c_block_data(client, HYM8563_ALM_MIN, 4, buf);
drivers/rtc/rtc-hym8563.c
278
struct i2c_client *client = hym8563->client;
drivers/rtc/rtc-hym8563.c
279
int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT);
drivers/rtc/rtc-hym8563.c
309
struct i2c_client *client = hym8563->client;
drivers/rtc/rtc-hym8563.c
310
int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT);
drivers/rtc/rtc-hym8563.c
320
return i2c_smbus_write_byte_data(client,
drivers/rtc/rtc-hym8563.c
330
struct i2c_client *client = hym8563->client;
drivers/rtc/rtc-hym8563.c
331
int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT);
drivers/rtc/rtc-hym8563.c
341
return i2c_smbus_write_byte_data(client, HYM8563_CLKOUT, ret);
drivers/rtc/rtc-hym8563.c
357
struct i2c_client *client = hym8563->client;
drivers/rtc/rtc-hym8563.c
358
int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT);
drivers/rtc/rtc-hym8563.c
377
struct i2c_client *client = hym8563->client;
drivers/rtc/rtc-hym8563.c
378
struct device_node *node = client->dev.of_node;
drivers/rtc/rtc-hym8563.c
383
ret = i2c_smbus_write_byte_data(client, HYM8563_CLKOUT,
drivers/rtc/rtc-hym8563.c
399
clk = clk_register(&client->dev, &hym8563->clkout_hw);
drivers/rtc/rtc-hym8563.c
417
struct i2c_client *client = hym8563->client;
drivers/rtc/rtc-hym8563.c
424
data = i2c_smbus_read_byte_data(client, HYM8563_CTL2);
drivers/rtc/rtc-hym8563.c
426
dev_err(&client->dev, "%s: error reading i2c data %d\n",
drivers/rtc/rtc-hym8563.c
433
ret = i2c_smbus_write_byte_data(client, HYM8563_CTL2, data);
drivers/rtc/rtc-hym8563.c
435
dev_err(&client->dev, "%s: error writing i2c data %d\n",
drivers/rtc/rtc-hym8563.c
444
static int hym8563_init_device(struct i2c_client *client)
drivers/rtc/rtc-hym8563.c
449
ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, 0);
drivers/rtc/rtc-hym8563.c
453
ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2);
drivers/rtc/rtc-hym8563.c
470
return i2c_smbus_write_byte_data(client, HYM8563_CTL2, ret);
drivers/rtc/rtc-hym8563.c
476
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-hym8563.c
480
ret = enable_irq_wake(client->irq);
drivers/rtc/rtc-hym8563.c
492
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-hym8563.c
495
disable_irq_wake(client->irq);
drivers/rtc/rtc-hym8563.c
503
static int hym8563_probe(struct i2c_client *client)
drivers/rtc/rtc-hym8563.c
508
hym8563 = devm_kzalloc(&client->dev, sizeof(*hym8563), GFP_KERNEL);
drivers/rtc/rtc-hym8563.c
512
hym8563->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-hym8563.c
516
hym8563->client = client;
drivers/rtc/rtc-hym8563.c
517
i2c_set_clientdata(client, hym8563);
drivers/rtc/rtc-hym8563.c
519
ret = hym8563_init_device(client);
drivers/rtc/rtc-hym8563.c
521
dev_err(&client->dev, "could not init device, %d\n", ret);
drivers/rtc/rtc-hym8563.c
525
if (client->irq > 0) {
drivers/rtc/rtc-hym8563.c
528
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-hym8563.c
531
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-hym8563.c
534
client->name, hym8563);
drivers/rtc/rtc-hym8563.c
536
dev_err(&client->dev, "irq %d request failed, %d\n",
drivers/rtc/rtc-hym8563.c
537
client->irq, ret);
drivers/rtc/rtc-hym8563.c
542
if (client->irq > 0 ||
drivers/rtc/rtc-hym8563.c
543
device_property_read_bool(&client->dev, "wakeup-source")) {
drivers/rtc/rtc-hym8563.c
544
device_init_wakeup(&client->dev, true);
drivers/rtc/rtc-hym8563.c
548
ret = i2c_smbus_read_byte_data(client, HYM8563_SEC);
drivers/rtc/rtc-hym8563.c
552
dev_dbg(&client->dev, "rtc information is %s\n",
drivers/rtc/rtc-hym8563.c
79
struct i2c_client *client;
drivers/rtc/rtc-hym8563.c
92
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-hym8563.c
96
ret = i2c_smbus_read_i2c_block_data(client, HYM8563_SEC, 7, buf);
drivers/rtc/rtc-isl12022.c
550
static int isl12022_probe(struct i2c_client *client)
drivers/rtc/rtc-isl12022.c
557
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-isl12022.c
561
isl12022 = devm_kzalloc(&client->dev, sizeof(*isl12022), GFP_KERNEL);
drivers/rtc/rtc-isl12022.c
565
regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-isl12022.c
567
return dev_err_probe(&client->dev, PTR_ERR(regmap), "regmap allocation failed\n");
drivers/rtc/rtc-isl12022.c
570
dev_set_drvdata(&client->dev, isl12022);
drivers/rtc/rtc-isl12022.c
572
ret = isl12022_register_clock(&client->dev);
drivers/rtc/rtc-isl12022.c
576
isl12022_set_trip_levels(&client->dev);
drivers/rtc/rtc-isl12022.c
577
isl12022_hwmon_register(&client->dev);
drivers/rtc/rtc-isl12022.c
579
rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-isl12022.c
588
if (client->irq > 0) {
drivers/rtc/rtc-isl12022.c
589
ret = isl12022_setup_irq(&client->dev, client->irq);
drivers/rtc/rtc-isl12026.c
101
dev_err(&client->dev,
drivers/rtc/rtc-isl12026.c
112
static int isl12026_disarm_write(struct i2c_client *client)
drivers/rtc/rtc-isl12026.c
117
.addr = client->addr,
drivers/rtc/rtc-isl12026.c
123
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/rtc/rtc-isl12026.c
125
dev_err(&client->dev,
drivers/rtc/rtc-isl12026.c
135
static int isl12026_write_reg(struct i2c_client *client, int reg, u8 val)
drivers/rtc/rtc-isl12026.c
140
.addr = client->addr,
drivers/rtc/rtc-isl12026.c
146
ret = isl12026_arm_write(client);
drivers/rtc/rtc-isl12026.c
150
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/rtc/rtc-isl12026.c
152
dev_err(&client->dev, "write error CCR, ret=%d\n", ret);
drivers/rtc/rtc-isl12026.c
159
ret = isl12026_disarm_write(client);
drivers/rtc/rtc-isl12026.c
166
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-isl12026.c
170
.addr = client->addr,
drivers/rtc/rtc-isl12026.c
176
ret = isl12026_arm_write(client);
drivers/rtc/rtc-isl12026.c
191
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/rtc/rtc-isl12026.c
193
dev_err(&client->dev, "write error CCR, ret=%d\n", ret);
drivers/rtc/rtc-isl12026.c
198
ret = isl12026_disarm_write(client);
drivers/rtc/rtc-isl12026.c
205
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-isl12026.c
212
.addr = client->addr,
drivers/rtc/rtc-isl12026.c
217
.addr = client->addr,
drivers/rtc/rtc-isl12026.c
228
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/rtc/rtc-isl12026.c
230
dev_err(&client->dev, "read error, ret=%d\n", ret);
drivers/rtc/rtc-isl12026.c
236
dev_warn(&client->dev, "Real-Time Clock Failure on read\n");
drivers/rtc/rtc-isl12026.c
238
dev_warn(&client->dev, "Oscillator Failure on read\n");
drivers/rtc/rtc-isl12026.c
246
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/rtc/rtc-isl12026.c
248
dev_err(&client->dev, "read error, ret=%d\n", ret);
drivers/rtc/rtc-isl12026.c
378
static void isl12026_force_power_modes(struct i2c_client *client)
drivers/rtc/rtc-isl12026.c
390
ret = of_property_read_u32(client->dev.of_node,
drivers/rtc/rtc-isl12026.c
394
ret = of_property_read_u32(client->dev.of_node,
drivers/rtc/rtc-isl12026.c
402
pwr = isl12026_read_reg(client, ISL12026_REG_PWR);
drivers/rtc/rtc-isl12026.c
404
dev_warn(&client->dev, "Error: Failed to read PWR %d\n", pwr);
drivers/rtc/rtc-isl12026.c
42
static int isl12026_read_reg(struct i2c_client *client, int reg)
drivers/rtc/rtc-isl12026.c
425
dev_dbg(&client->dev, "PWR: %02x\n", pwr);
drivers/rtc/rtc-isl12026.c
426
dev_dbg(&client->dev, "Updating PWR to: %02x\n", requested_pwr);
drivers/rtc/rtc-isl12026.c
427
isl12026_write_reg(client, ISL12026_REG_PWR, requested_pwr);
drivers/rtc/rtc-isl12026.c
431
static int isl12026_probe(struct i2c_client *client)
drivers/rtc/rtc-isl12026.c
437
.base_dev = &client->dev,
drivers/rtc/rtc-isl12026.c
445
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-isl12026.c
448
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/rtc/rtc-isl12026.c
452
i2c_set_clientdata(client, priv);
drivers/rtc/rtc-isl12026.c
454
isl12026_force_power_modes(client);
drivers/rtc/rtc-isl12026.c
456
priv->nvm_client = i2c_new_dummy_device(client->adapter, ISL12026_EEPROM_ADDR);
drivers/rtc/rtc-isl12026.c
460
priv->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-isl12026.c
474
static void isl12026_remove(struct i2c_client *client)
drivers/rtc/rtc-isl12026.c
476
struct isl12026 *priv = i2c_get_clientdata(client);
drivers/rtc/rtc-isl12026.c
50
.addr = client->addr,
drivers/rtc/rtc-isl12026.c
55
.addr = client->addr,
drivers/rtc/rtc-isl12026.c
62
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/rtc/rtc-isl12026.c
64
dev_err(&client->dev, "read reg error, ret=%d\n", ret);
drivers/rtc/rtc-isl12026.c
73
static int isl12026_arm_write(struct i2c_client *client)
drivers/rtc/rtc-isl12026.c
78
.addr = client->addr,
drivers/rtc/rtc-isl12026.c
89
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/rtc/rtc-isl12026.c
91
dev_err(&client->dev, "write error SR.WEL, ret=%d\n", ret);
drivers/rtc/rtc-isl12026.c
99
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/rtc/rtc-isl1208.c
140
isl1208_i2c_read_regs(struct i2c_client *client, u8 reg, u8 buf[],
drivers/rtc/rtc-isl1208.c
148
ret = i2c_smbus_read_i2c_block_data(client, reg, len, buf);
drivers/rtc/rtc-isl1208.c
154
isl1208_i2c_set_regs(struct i2c_client *client, u8 reg, u8 const buf[],
drivers/rtc/rtc-isl1208.c
162
ret = i2c_smbus_write_i2c_block_data(client, reg, len, buf);
drivers/rtc/rtc-isl1208.c
168
isl1208_i2c_validate_client(struct i2c_client *client)
drivers/rtc/rtc-isl1208.c
177
ret = isl1208_i2c_read_regs(client, 0, regs, ISL1208_RTC_SECTION_LEN);
drivers/rtc/rtc-isl1208.c
189
static int isl1208_set_xtoscb(struct i2c_client *client, int sr, int xtosb_val)
drivers/rtc/rtc-isl1208.c
200
return i2c_smbus_write_byte_data(client, ISL1208_REG_SR, sr);
drivers/rtc/rtc-isl1208.c
204
isl1208_i2c_get_sr(struct i2c_client *client)
drivers/rtc/rtc-isl1208.c
206
return i2c_smbus_read_byte_data(client, ISL1208_REG_SR);
drivers/rtc/rtc-isl1208.c
210
isl1208_i2c_get_atr(struct i2c_client *client)
drivers/rtc/rtc-isl1208.c
212
int atr = i2c_smbus_read_byte_data(client, ISL1208_REG_ATR);
drivers/rtc/rtc-isl1208.c
236
isl1208_i2c_get_dtr(struct i2c_client *client)
drivers/rtc/rtc-isl1208.c
238
int dtr = i2c_smbus_read_byte_data(client, ISL1208_REG_DTR);
drivers/rtc/rtc-isl1208.c
249
isl1208_i2c_get_usr(struct i2c_client *client)
drivers/rtc/rtc-isl1208.c
254
ret = isl1208_i2c_read_regs(client, ISL1208_REG_USR1, buf,
drivers/rtc/rtc-isl1208.c
263
isl1208_i2c_set_usr(struct i2c_client *client, u16 usr)
drivers/rtc/rtc-isl1208.c
270
return isl1208_i2c_set_regs(client, ISL1208_REG_USR1, buf,
drivers/rtc/rtc-isl1208.c
275
isl1208_rtc_toggle_alarm(struct i2c_client *client, int enable)
drivers/rtc/rtc-isl1208.c
277
int icr = i2c_smbus_read_byte_data(client, ISL1208_REG_INT);
drivers/rtc/rtc-isl1208.c
280
dev_err(&client->dev, "%s: reading INT failed\n", __func__);
drivers/rtc/rtc-isl1208.c
289
icr = i2c_smbus_write_byte_data(client, ISL1208_REG_INT, icr);
drivers/rtc/rtc-isl1208.c
291
dev_err(&client->dev, "%s: writing INT failed\n", __func__);
drivers/rtc/rtc-isl1208.c
301
struct i2c_client *const client = to_i2c_client(dev);
drivers/rtc/rtc-isl1208.c
304
sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
306
dev_err(&client->dev, "%s: reading SR failed\n", __func__);
drivers/rtc/rtc-isl1208.c
321
dtr = isl1208_i2c_get_dtr(client);
drivers/rtc/rtc-isl1208.c
325
atr = isl1208_i2c_get_atr(client);
drivers/rtc/rtc-isl1208.c
330
usr = isl1208_i2c_get_usr(client);
drivers/rtc/rtc-isl1208.c
338
isl1208_i2c_read_time(struct i2c_client *client, struct rtc_time *tm)
drivers/rtc/rtc-isl1208.c
343
sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
345
dev_err(&client->dev, "%s: reading SR failed\n", __func__);
drivers/rtc/rtc-isl1208.c
349
sr = isl1208_i2c_read_regs(client, 0, regs, ISL1208_RTC_SECTION_LEN);
drivers/rtc/rtc-isl1208.c
351
dev_err(&client->dev, "%s: reading RTC section failed\n",
drivers/rtc/rtc-isl1208.c
381
isl1208_i2c_read_alarm(struct i2c_client *client, struct rtc_wkalrm *alarm)
drivers/rtc/rtc-isl1208.c
385
int icr, yr, sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
388
dev_err(&client->dev, "%s: reading SR failed\n", __func__);
drivers/rtc/rtc-isl1208.c
392
sr = isl1208_i2c_read_regs(client, ISL1208_REG_SCA, regs,
drivers/rtc/rtc-isl1208.c
395
dev_err(&client->dev, "%s: reading alarm section failed\n",
drivers/rtc/rtc-isl1208.c
410
yr = i2c_smbus_read_byte_data(client, ISL1208_REG_YR);
drivers/rtc/rtc-isl1208.c
412
dev_err(&client->dev, "%s: reading RTC YR failed\n", __func__);
drivers/rtc/rtc-isl1208.c
417
icr = i2c_smbus_read_byte_data(client, ISL1208_REG_INT);
drivers/rtc/rtc-isl1208.c
419
dev_err(&client->dev, "%s: reading INT failed\n", __func__);
drivers/rtc/rtc-isl1208.c
428
isl1208_i2c_set_alarm(struct i2c_client *client, struct rtc_wkalrm *alarm)
drivers/rtc/rtc-isl1208.c
436
err = isl1208_i2c_read_time(client, &rtc_tm);
drivers/rtc/rtc-isl1208.c
457
err = isl1208_i2c_set_regs(client, offs, regs,
drivers/rtc/rtc-isl1208.c
460
dev_err(&client->dev, "%s: writing ALARM section failed\n",
drivers/rtc/rtc-isl1208.c
465
err = isl1208_rtc_toggle_alarm(client, enable);
drivers/rtc/rtc-isl1208.c
479
isl1208_i2c_set_time(struct i2c_client *client, struct rtc_time const *tm)
drivers/rtc/rtc-isl1208.c
501
sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
503
dev_err(&client->dev, "%s: reading SR failed\n", __func__);
drivers/rtc/rtc-isl1208.c
508
sr = i2c_smbus_write_byte_data(client, ISL1208_REG_SR,
drivers/rtc/rtc-isl1208.c
511
dev_err(&client->dev, "%s: writing SR failed\n", __func__);
drivers/rtc/rtc-isl1208.c
516
sr = isl1208_i2c_set_regs(client, 0, regs, ISL1208_RTC_SECTION_LEN);
drivers/rtc/rtc-isl1208.c
518
dev_err(&client->dev, "%s: writing RTC section failed\n",
drivers/rtc/rtc-isl1208.c
524
sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
526
dev_err(&client->dev, "%s: reading SR failed\n", __func__);
drivers/rtc/rtc-isl1208.c
529
sr = i2c_smbus_write_byte_data(client, ISL1208_REG_SR,
drivers/rtc/rtc-isl1208.c
532
dev_err(&client->dev, "%s: writing SR failed\n", __func__);
drivers/rtc/rtc-isl1208.c
561
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/rtc/rtc-isl1208.c
564
sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
572
sr = i2c_smbus_write_byte_data(client, ISL1208_REG_SR, sr);
drivers/rtc/rtc-isl1208.c
583
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/rtc/rtc-isl1208.c
588
sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
597
sr = isl1208_i2c_read_regs(client, ISL1219_REG_SCT, regs,
drivers/rtc/rtc-isl1208.c
628
struct i2c_client *client = data;
drivers/rtc/rtc-isl1208.c
629
struct isl1208_state *isl1208 = i2c_get_clientdata(client);
drivers/rtc/rtc-isl1208.c
650
sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
655
dev_err(&client->dev, "%s: reading SR failed\n",
drivers/rtc/rtc-isl1208.c
662
dev_dbg(&client->dev, "alarm!\n");
drivers/rtc/rtc-isl1208.c
667
err = isl1208_rtc_toggle_alarm(client, 0);
drivers/rtc/rtc-isl1208.c
675
sr = i2c_smbus_write_byte_data(client, ISL1208_REG_SR, sr);
drivers/rtc/rtc-isl1208.c
677
dev_err(&client->dev, "%s: writing SR failed\n",
drivers/rtc/rtc-isl1208.c
684
dev_warn(&client->dev, "event detected");
drivers/rtc/rtc-isl1208.c
792
struct i2c_client *client = to_i2c_client(isl1208->rtc->dev.parent);
drivers/rtc/rtc-isl1208.c
798
return isl1208_i2c_read_regs(client, ISL1208_REG_USR1 + off, buf,
drivers/rtc/rtc-isl1208.c
806
struct i2c_client *client = to_i2c_client(isl1208->rtc->dev.parent);
drivers/rtc/rtc-isl1208.c
812
return isl1208_i2c_set_regs(client, ISL1208_REG_USR1 + off, buf,
drivers/rtc/rtc-isl1208.c
825
static int isl1208_setup_irq(struct i2c_client *client, int irq)
drivers/rtc/rtc-isl1208.c
827
int rc = devm_request_threaded_irq(&client->dev, irq, NULL,
drivers/rtc/rtc-isl1208.c
831
client);
drivers/rtc/rtc-isl1208.c
833
device_init_wakeup(&client->dev, true);
drivers/rtc/rtc-isl1208.c
836
dev_err(&client->dev,
drivers/rtc/rtc-isl1208.c
844
isl1208_clk_present(struct i2c_client *client, const char *name)
drivers/rtc/rtc-isl1208.c
848
clk = devm_clk_get_optional(&client->dev, name);
drivers/rtc/rtc-isl1208.c
856
isl1208_probe(struct i2c_client *client)
drivers/rtc/rtc-isl1208.c
864
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-isl1208.c
867
if (isl1208_i2c_validate_client(client) < 0)
drivers/rtc/rtc-isl1208.c
871
isl1208 = devm_kzalloc(&client->dev, sizeof(*isl1208), GFP_KERNEL);
drivers/rtc/rtc-isl1208.c
874
i2c_set_clientdata(client, isl1208);
drivers/rtc/rtc-isl1208.c
877
isl1208->config = i2c_get_match_data(client);
drivers/rtc/rtc-isl1208.c
881
rc = isl1208_clk_present(client, "xin");
drivers/rtc/rtc-isl1208.c
886
rc = isl1208_clk_present(client, "clkin");
drivers/rtc/rtc-isl1208.c
894
isl1208->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-isl1208.c
905
sr = isl1208_i2c_get_sr(client);
drivers/rtc/rtc-isl1208.c
907
dev_err(&client->dev, "reading status failed\n");
drivers/rtc/rtc-isl1208.c
914
rc = isl1208_set_xtoscb(client, sr, xtosb_val);
drivers/rtc/rtc-isl1208.c
919
dev_warn(&client->dev, "rtc power failure detected, "
drivers/rtc/rtc-isl1208.c
923
struct device_node *np = client->dev.of_node;
drivers/rtc/rtc-isl1208.c
926
rc = i2c_smbus_read_byte_data(client, ISL1219_REG_EV);
drivers/rtc/rtc-isl1208.c
928
dev_err(&client->dev, "failed to read EV reg\n");
drivers/rtc/rtc-isl1208.c
938
rc = i2c_smbus_write_byte_data(client, ISL1219_REG_EV, rc);
drivers/rtc/rtc-isl1208.c
940
dev_err(&client->dev, "could not enable tamper detection\n");
drivers/rtc/rtc-isl1208.c
955
if (client->irq > 0) {
drivers/rtc/rtc-isl1208.c
956
rc = isl1208_setup_irq(client, client->irq);
drivers/rtc/rtc-isl1208.c
963
if (evdet_irq > 0 && evdet_irq != client->irq)
drivers/rtc/rtc-isl1208.c
964
rc = isl1208_setup_irq(client, evdet_irq);
drivers/rtc/rtc-m41t80.c
1000
save_client = client;
drivers/rtc/rtc-m41t80.c
1023
static void m41t80_remove(struct i2c_client *client)
drivers/rtc/rtc-m41t80.c
1026
struct m41t80_data *clientdata = i2c_get_clientdata(client);
drivers/rtc/rtc-m41t80.c
149
struct i2c_client *client;
drivers/rtc/rtc-m41t80.c
160
struct i2c_client *client = dev_id;
drivers/rtc/rtc-m41t80.c
161
struct m41t80_data *m41t80 = i2c_get_clientdata(client);
drivers/rtc/rtc-m41t80.c
167
flags_afe = i2c_smbus_read_byte_data(client, M41T80_REG_ALARM_MON);
drivers/rtc/rtc-m41t80.c
173
flags = i2c_smbus_read_byte_data(client, M41T80_REG_FLAGS);
drivers/rtc/rtc-m41t80.c
187
i2c_smbus_write_byte_data(client, M41T80_REG_FLAGS, flags);
drivers/rtc/rtc-m41t80.c
188
i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_MON,
drivers/rtc/rtc-m41t80.c
199
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-m41t80.c
203
flags = i2c_smbus_read_byte_data(client, M41T80_REG_FLAGS);
drivers/rtc/rtc-m41t80.c
208
dev_err(&client->dev, "Oscillator failure, time may not be accurate, write time to RTC to fix it.\n");
drivers/rtc/rtc-m41t80.c
212
err = i2c_smbus_read_i2c_block_data(client, M41T80_REG_SSEC,
drivers/rtc/rtc-m41t80.c
215
dev_dbg(&client->dev, "Unable to read date\n");
drivers/rtc/rtc-m41t80.c
233
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-m41t80.c
234
struct m41t80_data *clientdata = i2c_get_clientdata(client);
drivers/rtc/rtc-m41t80.c
240
flags = i2c_smbus_read_byte_data(client, M41T80_REG_FLAGS);
drivers/rtc/rtc-m41t80.c
261
val = i2c_smbus_read_byte_data(client, M41T80_REG_WDAY);
drivers/rtc/rtc-m41t80.c
268
err = i2c_smbus_write_i2c_block_data(client, M41T80_REG_SSEC,
drivers/rtc/rtc-m41t80.c
271
dev_dbg(&client->dev, "Unable to write to date registers\n");
drivers/rtc/rtc-m41t80.c
276
dev_warn(&client->dev, "OF bit is still set, kickstarting clock.\n");
drivers/rtc/rtc-m41t80.c
277
err = i2c_smbus_write_byte_data(client, M41T80_REG_SEC, M41T80_SEC_ST);
drivers/rtc/rtc-m41t80.c
279
dev_dbg(&client->dev, "Can't set ST bit\n");
drivers/rtc/rtc-m41t80.c
282
err = i2c_smbus_write_byte_data(client, M41T80_REG_SEC, flags & ~M41T80_SEC_ST);
drivers/rtc/rtc-m41t80.c
284
dev_dbg(&client->dev, "Can't clear ST bit\n");
drivers/rtc/rtc-m41t80.c
290
err = i2c_smbus_write_byte_data(client, M41T80_REG_FLAGS, flags & ~M41T80_FLAGS_OF);
drivers/rtc/rtc-m41t80.c
292
dev_dbg(&client->dev, "Unable to write flags register\n");
drivers/rtc/rtc-m41t80.c
295
flags = i2c_smbus_read_byte_data(client, M41T80_REG_FLAGS);
drivers/rtc/rtc-m41t80.c
299
dev_dbg(&client->dev, "Can't clear the OF bit check battery\n");
drivers/rtc/rtc-m41t80.c
309
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-m41t80.c
310
struct m41t80_data *clientdata = i2c_get_clientdata(client);
drivers/rtc/rtc-m41t80.c
314
reg = i2c_smbus_read_byte_data(client, M41T80_REG_FLAGS);
drivers/rtc/rtc-m41t80.c
325
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-m41t80.c
328
flags = i2c_smbus_read_byte_data(client, M41T80_REG_ALARM_MON);
drivers/rtc/rtc-m41t80.c
337
retval = i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_MON, flags);
drivers/rtc/rtc-m41t80.c
347
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-m41t80.c
358
ret = i2c_smbus_read_byte_data(client, M41T80_REG_ALARM_MON);
drivers/rtc/rtc-m41t80.c
361
err = i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_MON,
drivers/rtc/rtc-m41t80.c
371
ret = i2c_smbus_read_byte_data(client, M41T80_REG_FLAGS);
drivers/rtc/rtc-m41t80.c
375
err = i2c_smbus_write_byte_data(client, M41T80_REG_FLAGS,
drivers/rtc/rtc-m41t80.c
383
err = i2c_smbus_write_i2c_block_data(client, M41T80_REG_ALARM_MON,
drivers/rtc/rtc-m41t80.c
391
err = i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_MON,
drivers/rtc/rtc-m41t80.c
402
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-m41t80.c
406
ret = i2c_smbus_read_i2c_block_data(client, M41T80_REG_ALARM_MON,
drivers/rtc/rtc-m41t80.c
411
flags = i2c_smbus_read_byte_data(client, M41T80_REG_FLAGS);
drivers/rtc/rtc-m41t80.c
439
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-m41t80.c
441
if (client->irq >= 0 && device_may_wakeup(dev))
drivers/rtc/rtc-m41t80.c
442
enable_irq_wake(client->irq);
drivers/rtc/rtc-m41t80.c
449
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-m41t80.c
451
if (client->irq >= 0 && device_may_wakeup(dev))
drivers/rtc/rtc-m41t80.c
452
disable_irq_wake(client->irq);
drivers/rtc/rtc-m41t80.c
471
struct i2c_client *client = m41t80->client;
drivers/rtc/rtc-m41t80.c
474
int ret = i2c_smbus_read_byte_data(client, reg_sqw);
drivers/rtc/rtc-m41t80.c
504
struct i2c_client *client = m41t80->client;
drivers/rtc/rtc-m41t80.c
516
reg = i2c_smbus_read_byte_data(client, reg_sqw);
drivers/rtc/rtc-m41t80.c
522
ret = i2c_smbus_write_byte_data(client, reg_sqw, reg);
drivers/rtc/rtc-m41t80.c
531
struct i2c_client *client = m41t80->client;
drivers/rtc/rtc-m41t80.c
532
int ret = i2c_smbus_read_byte_data(client, M41T80_REG_ALARM_MON);
drivers/rtc/rtc-m41t80.c
542
ret = i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_MON, ret);
drivers/rtc/rtc-m41t80.c
574
struct i2c_client *client = m41t80->client;
drivers/rtc/rtc-m41t80.c
575
struct device_node *node = client->dev.of_node;
drivers/rtc/rtc-m41t80.c
593
ret = i2c_smbus_read_byte_data(client, M41T80_REG_ALARM_MON);
drivers/rtc/rtc-m41t80.c
596
ret = i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_MON,
drivers/rtc/rtc-m41t80.c
613
clk = clk_register(&client->dev, &m41t80->sqw);
drivers/rtc/rtc-m41t80.c
907
static int m41t80_probe(struct i2c_client *client)
drivers/rtc/rtc-m41t80.c
909
struct i2c_adapter *adapter = client->adapter;
drivers/rtc/rtc-m41t80.c
915
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK |
drivers/rtc/rtc-m41t80.c
921
m41t80_data = devm_kzalloc(&client->dev, sizeof(*m41t80_data),
drivers/rtc/rtc-m41t80.c
926
m41t80_data->client = client;
drivers/rtc/rtc-m41t80.c
927
if (client->dev.of_node) {
drivers/rtc/rtc-m41t80.c
929
of_device_get_match_data(&client->dev);
drivers/rtc/rtc-m41t80.c
931
const struct i2c_device_id *id = i2c_match_id(m41t80_id, client);
drivers/rtc/rtc-m41t80.c
934
i2c_set_clientdata(client, m41t80_data);
drivers/rtc/rtc-m41t80.c
936
m41t80_data->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-m41t80.c
940
wakeup_source = device_property_read_bool(&client->dev, "wakeup-source");
drivers/rtc/rtc-m41t80.c
941
if (client->irq > 0) {
drivers/rtc/rtc-m41t80.c
944
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-m41t80.c
947
rc = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-m41t80.c
950
"m41t80", client);
drivers/rtc/rtc-m41t80.c
952
dev_warn(&client->dev, "unable to request IRQ, alarms disabled\n");
drivers/rtc/rtc-m41t80.c
953
client->irq = 0;
drivers/rtc/rtc-m41t80.c
957
if (client->irq > 0 || wakeup_source)
drivers/rtc/rtc-m41t80.c
958
device_init_wakeup(&client->dev, true);
drivers/rtc/rtc-m41t80.c
966
if (client->irq <= 0)
drivers/rtc/rtc-m41t80.c
970
rc = i2c_smbus_read_byte_data(client, M41T80_REG_ALARM_HOUR);
drivers/rtc/rtc-m41t80.c
974
m41t80_rtc_read_time(&client->dev, &tm);
drivers/rtc/rtc-m41t80.c
975
dev_info(&client->dev, "HT bit was set!\n");
drivers/rtc/rtc-m41t80.c
976
dev_info(&client->dev, "Power Down at %ptR\n", &tm);
drivers/rtc/rtc-m41t80.c
978
rc = i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_HOUR,
drivers/rtc/rtc-m41t80.c
983
dev_err(&client->dev, "Can't clear HT bit\n");
drivers/rtc/rtc-m41t80.c
988
rc = i2c_smbus_read_byte_data(client, M41T80_REG_SEC);
drivers/rtc/rtc-m41t80.c
991
rc = i2c_smbus_write_byte_data(client, M41T80_REG_SEC,
drivers/rtc/rtc-m41t80.c
994
dev_err(&client->dev, "Can't clear ST bit\n");
drivers/rtc/rtc-max31335.c
672
static int max31335_probe(struct i2c_client *client)
drivers/rtc/rtc-max31335.c
681
max31335 = devm_kzalloc(&client->dev, sizeof(*max31335), GFP_KERNEL);
drivers/rtc/rtc-max31335.c
685
max31335->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-max31335.c
689
i2c_set_clientdata(client, max31335);
drivers/rtc/rtc-max31335.c
690
match = i2c_get_match_data(client);
drivers/rtc/rtc-max31335.c
694
max31335->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-max31335.c
703
ret = max31335_clkout_register(&client->dev);
drivers/rtc/rtc-max31335.c
707
if (client->irq > 0) {
drivers/rtc/rtc-max31335.c
708
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-max31335.c
713
dev_warn(&client->dev,
drivers/rtc/rtc-max31335.c
715
client->irq = 0;
drivers/rtc/rtc-max31335.c
717
max31335->irq = client->irq;
drivers/rtc/rtc-max31335.c
721
if (!client->irq)
drivers/rtc/rtc-max31335.c
727
return dev_err_probe(&client->dev, ret,
drivers/rtc/rtc-max31335.c
732
hwmon = devm_hwmon_device_register_with_info(&client->dev, client->name, max31335,
drivers/rtc/rtc-max31335.c
735
return dev_err_probe(&client->dev, PTR_ERR(hwmon),
drivers/rtc/rtc-max31335.c
740
ret = max31335_trickle_charger_setup(&client->dev, max31335);
drivers/rtc/rtc-max6900.c
104
.addr = client->addr,
drivers/rtc/rtc-max6900.c
119
rc = i2c_transfer(client->adapter, century_msgs,
drivers/rtc/rtc-max6900.c
128
rc = i2c_transfer(client->adapter, burst_msgs, ARRAY_SIZE(burst_msgs));
drivers/rtc/rtc-max6900.c
136
dev_err(&client->dev, "%s: register write failed\n", __func__);
drivers/rtc/rtc-max6900.c
142
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-max6900.c
146
rc = max6900_i2c_read_regs(client, regs);
drivers/rtc/rtc-max6900.c
162
static int max6900_i2c_clear_write_protect(struct i2c_client *client)
drivers/rtc/rtc-max6900.c
164
return i2c_smbus_write_byte_data(client, MAX6900_REG_CONTROL_WRITE, 0);
drivers/rtc/rtc-max6900.c
169
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-max6900.c
173
rc = max6900_i2c_clear_write_protect(client);
drivers/rtc/rtc-max6900.c
188
rc = max6900_i2c_write_regs(client, regs);
drivers/rtc/rtc-max6900.c
200
static int max6900_probe(struct i2c_client *client)
drivers/rtc/rtc-max6900.c
204
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-max6900.c
207
rtc = devm_rtc_device_register(&client->dev, max6900_driver.driver.name,
drivers/rtc/rtc-max6900.c
212
i2c_set_clientdata(client, rtc);
drivers/rtc/rtc-max6900.c
51
static int max6900_i2c_read_regs(struct i2c_client *client, u8 *buf)
drivers/rtc/rtc-max6900.c
57
.addr = client->addr,
drivers/rtc/rtc-max6900.c
63
.addr = client->addr,
drivers/rtc/rtc-max6900.c
69
.addr = client->addr,
drivers/rtc/rtc-max6900.c
75
.addr = client->addr,
drivers/rtc/rtc-max6900.c
83
rc = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/rtc/rtc-max6900.c
85
dev_err(&client->dev, "%s: register read failed\n", __func__);
drivers/rtc/rtc-max6900.c
91
static int max6900_i2c_write_regs(struct i2c_client *client, u8 const *buf)
drivers/rtc/rtc-max6900.c
96
.addr = client->addr,
drivers/rtc/rtc-max77686.c
693
struct i2c_client *client;
drivers/rtc/rtc-max77686.c
716
client = devm_i2c_new_dummy_device(info->dev, parent_i2c->adapter,
drivers/rtc/rtc-max77686.c
718
if (IS_ERR(client))
drivers/rtc/rtc-max77686.c
719
return dev_err_probe(info->dev, PTR_ERR(client),
drivers/rtc/rtc-max77686.c
722
info->rtc_regmap = devm_regmap_init_i2c(client,
drivers/rtc/rtc-nct3018y.c
100
dev_dbg(&client->dev, "%s:NCT3018Y_REG_CTRL\n", __func__);
drivers/rtc/rtc-nct3018y.c
101
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL);
drivers/rtc/rtc-nct3018y.c
105
dev_dbg(&client->dev, "%s:alarm_enable:%x\n", __func__, *alarm_enable);
drivers/rtc/rtc-nct3018y.c
110
dev_dbg(&client->dev, "%s:NCT3018Y_REG_ST\n", __func__);
drivers/rtc/rtc-nct3018y.c
111
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST);
drivers/rtc/rtc-nct3018y.c
115
dev_dbg(&client->dev, "%s:alarm_flag:%x\n", __func__, *alarm_flag);
drivers/rtc/rtc-nct3018y.c
124
struct i2c_client *client = nct3018y->client;
drivers/rtc/rtc-nct3018y.c
129
dev_dbg(&client->dev, "%s:irq:%d\n", __func__, irq);
drivers/rtc/rtc-nct3018y.c
130
err = nct3018y_get_alarm_mode(nct3018y->client, &alarm_enable, &alarm_flag);
drivers/rtc/rtc-nct3018y.c
135
dev_dbg(&client->dev, "%s:alarm flag:%x\n",
drivers/rtc/rtc-nct3018y.c
138
nct3018y_set_alarm_mode(nct3018y->client, 0);
drivers/rtc/rtc-nct3018y.c
139
dev_dbg(&client->dev, "%s:IRQ_HANDLED\n", __func__);
drivers/rtc/rtc-nct3018y.c
152
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-nct3018y.c
156
err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_ST, 1, buf);
drivers/rtc/rtc-nct3018y.c
161
dev_dbg(&client->dev, " voltage <=1.7, date/time is not reliable.\n");
drivers/rtc/rtc-nct3018y.c
165
err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_SC, sizeof(buf), buf);
drivers/rtc/rtc-nct3018y.c
182
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-nct3018y.c
188
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL);
drivers/rtc/rtc-nct3018y.c
190
dev_dbg(&client->dev, "Failed to read NCT3018Y_REG_CTRL.\n");
drivers/rtc/rtc-nct3018y.c
198
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags);
drivers/rtc/rtc-nct3018y.c
200
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL.\n");
drivers/rtc/rtc-nct3018y.c
206
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_SC, buf[0]);
drivers/rtc/rtc-nct3018y.c
208
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_SC\n");
drivers/rtc/rtc-nct3018y.c
213
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_MN, buf[0]);
drivers/rtc/rtc-nct3018y.c
215
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_MN\n");
drivers/rtc/rtc-nct3018y.c
220
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_HR, buf[0]);
drivers/rtc/rtc-nct3018y.c
222
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_HR\n");
drivers/rtc/rtc-nct3018y.c
230
err = i2c_smbus_write_i2c_block_data(client, NCT3018Y_REG_DW,
drivers/rtc/rtc-nct3018y.c
233
dev_dbg(&client->dev, "Unable to write for day and mon and year\n");
drivers/rtc/rtc-nct3018y.c
242
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags);
drivers/rtc/rtc-nct3018y.c
244
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL.\n");
drivers/rtc/rtc-nct3018y.c
254
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-nct3018y.c
258
err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_SCA,
drivers/rtc/rtc-nct3018y.c
261
dev_dbg(&client->dev, "Unable to read date\n");
drivers/rtc/rtc-nct3018y.c
265
dev_dbg(&client->dev, "%s: raw data is sec=%02x, min=%02x hr=%02x\n",
drivers/rtc/rtc-nct3018y.c
272
err = nct3018y_get_alarm_mode(client, &tm->enabled, &tm->pending);
drivers/rtc/rtc-nct3018y.c
276
dev_dbg(&client->dev, "%s:s=%d m=%d, hr=%d, enabled=%d, pending=%d\n",
drivers/rtc/rtc-nct3018y.c
285
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-nct3018y.c
292
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_SCA, bin2bcd(tm->time.tm_sec));
drivers/rtc/rtc-nct3018y.c
294
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_SCA\n");
drivers/rtc/rtc-nct3018y.c
298
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_MNA, bin2bcd(tm->time.tm_min));
drivers/rtc/rtc-nct3018y.c
300
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_MNA\n");
drivers/rtc/rtc-nct3018y.c
304
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_HRA, bin2bcd(tm->time.tm_hour));
drivers/rtc/rtc-nct3018y.c
306
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_HRA\n");
drivers/rtc/rtc-nct3018y.c
310
return nct3018y_set_alarm_mode(client, tm->enabled);
drivers/rtc/rtc-nct3018y.c
322
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-nct3018y.c
327
status = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST);
drivers/rtc/rtc-nct3018y.c
359
struct i2c_client *client = nct3018y->client;
drivers/rtc/rtc-nct3018y.c
362
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO);
drivers/rtc/rtc-nct3018y.c
391
struct i2c_client *client = nct3018y->client;
drivers/rtc/rtc-nct3018y.c
394
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO);
drivers/rtc/rtc-nct3018y.c
402
return i2c_smbus_write_byte_data(client, NCT3018Y_REG_CLKO, flags);
drivers/rtc/rtc-nct3018y.c
411
struct i2c_client *client = nct3018y->client;
drivers/rtc/rtc-nct3018y.c
414
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO);
drivers/rtc/rtc-nct3018y.c
423
return i2c_smbus_write_byte_data(client, NCT3018Y_REG_CLKO, flags);
drivers/rtc/rtc-nct3018y.c
439
struct i2c_client *client = nct3018y->client;
drivers/rtc/rtc-nct3018y.c
442
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO);
drivers/rtc/rtc-nct3018y.c
45
struct i2c_client *client;
drivers/rtc/rtc-nct3018y.c
460
struct i2c_client *client = nct3018y->client;
drivers/rtc/rtc-nct3018y.c
461
struct device_node *node = client->dev.of_node;
drivers/rtc/rtc-nct3018y.c
476
clk = devm_clk_register(&client->dev, &nct3018y->clkout_hw);
drivers/rtc/rtc-nct3018y.c
494
static int nct3018y_probe(struct i2c_client *client)
drivers/rtc/rtc-nct3018y.c
499
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/rtc/rtc-nct3018y.c
504
nct3018y = devm_kzalloc(&client->dev, sizeof(struct nct3018y),
drivers/rtc/rtc-nct3018y.c
509
i2c_set_clientdata(client, nct3018y);
drivers/rtc/rtc-nct3018y.c
510
nct3018y->client = client;
drivers/rtc/rtc-nct3018y.c
511
device_set_wakeup_capable(&client->dev, 1);
drivers/rtc/rtc-nct3018y.c
513
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL);
drivers/rtc/rtc-nct3018y.c
515
dev_dbg(&client->dev, "%s: read error\n", __func__);
drivers/rtc/rtc-nct3018y.c
518
dev_dbg(&client->dev, "%s: NCT3018Y_BIT_TWO is set\n", __func__);
drivers/rtc/rtc-nct3018y.c
52
static int nct3018y_set_alarm_mode(struct i2c_client *client, bool on)
drivers/rtc/rtc-nct3018y.c
521
nct3018y->part_num = i2c_smbus_read_byte_data(client, NCT3018Y_REG_PART);
drivers/rtc/rtc-nct3018y.c
523
dev_dbg(&client->dev, "Failed to read NCT3018Y_REG_PART.\n");
drivers/rtc/rtc-nct3018y.c
529
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags);
drivers/rtc/rtc-nct3018y.c
531
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL.\n");
drivers/rtc/rtc-nct3018y.c
538
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_ST, flags);
drivers/rtc/rtc-nct3018y.c
540
dev_dbg(&client->dev, "%s: write error\n", __func__);
drivers/rtc/rtc-nct3018y.c
544
nct3018y->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-nct3018y.c
552
if (client->irq > 0) {
drivers/rtc/rtc-nct3018y.c
553
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-nct3018y.c
556
"nct3018y", client);
drivers/rtc/rtc-nct3018y.c
558
dev_dbg(&client->dev, "unable to request IRQ %d\n", client->irq);
drivers/rtc/rtc-nct3018y.c
56
dev_dbg(&client->dev, "%s:on:%d\n", __func__, on);
drivers/rtc/rtc-nct3018y.c
58
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL);
drivers/rtc/rtc-nct3018y.c
60
dev_dbg(&client->dev,
drivers/rtc/rtc-nct3018y.c
71
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags);
drivers/rtc/rtc-nct3018y.c
73
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL\n");
drivers/rtc/rtc-nct3018y.c
77
flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST);
drivers/rtc/rtc-nct3018y.c
79
dev_dbg(&client->dev,
drivers/rtc/rtc-nct3018y.c
85
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_ST, flags);
drivers/rtc/rtc-nct3018y.c
87
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_ST\n");
drivers/rtc/rtc-nct3018y.c
94
static int nct3018y_get_alarm_mode(struct i2c_client *client, unsigned char *alarm_enable,
drivers/rtc/rtc-nvidia-vrs10.c
104
return i2c_smbus_write_byte_data(info->client, reg, val);
drivers/rtc/rtc-nvidia-vrs10.c
107
static int nvvrs_rtc_write_alarm(struct i2c_client *client, u8 *time)
drivers/rtc/rtc-nvidia-vrs10.c
111
ret = i2c_smbus_write_byte_data(client, NVVRS_REG_RTC_A3, time[3]);
drivers/rtc/rtc-nvidia-vrs10.c
115
ret = i2c_smbus_write_byte_data(client, NVVRS_REG_RTC_A2, time[2]);
drivers/rtc/rtc-nvidia-vrs10.c
119
ret = i2c_smbus_write_byte_data(client, NVVRS_REG_RTC_A1, time[1]);
drivers/rtc/rtc-nvidia-vrs10.c
123
return i2c_smbus_write_byte_data(client, NVVRS_REG_RTC_A0, time[0]);
drivers/rtc/rtc-nvidia-vrs10.c
147
struct i2c_client *client = info->client;
drivers/rtc/rtc-nvidia-vrs10.c
169
ret = nvvrs_rtc_write_alarm(client, val);
drivers/rtc/rtc-nvidia-vrs10.c
187
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_RTC_T3);
drivers/rtc/rtc-nvidia-vrs10.c
194
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_RTC_T2);
drivers/rtc/rtc-nvidia-vrs10.c
201
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_RTC_T1);
drivers/rtc/rtc-nvidia-vrs10.c
208
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_RTC_T0);
drivers/rtc/rtc-nvidia-vrs10.c
233
ret = i2c_smbus_write_byte_data(info->client, NVVRS_REG_RTC_T3, time[3]);
drivers/rtc/rtc-nvidia-vrs10.c
237
ret = i2c_smbus_write_byte_data(info->client, NVVRS_REG_RTC_T2, time[2]);
drivers/rtc/rtc-nvidia-vrs10.c
241
ret = i2c_smbus_write_byte_data(info->client, NVVRS_REG_RTC_T1, time[1]);
drivers/rtc/rtc-nvidia-vrs10.c
245
ret = i2c_smbus_write_byte_data(info->client, NVVRS_REG_RTC_T0, time[0]);
drivers/rtc/rtc-nvidia-vrs10.c
258
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_RTC_A3);
drivers/rtc/rtc-nvidia-vrs10.c
265
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_RTC_A2);
drivers/rtc/rtc-nvidia-vrs10.c
272
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_RTC_A1);
drivers/rtc/rtc-nvidia-vrs10.c
279
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_RTC_A0);
drivers/rtc/rtc-nvidia-vrs10.c
319
ret = nvvrs_rtc_write_alarm(info->client, time);
drivers/rtc/rtc-nvidia-vrs10.c
330
ret = i2c_smbus_read_byte_data(info->client,
drivers/rtc/rtc-nvidia-vrs10.c
338
ret = i2c_smbus_write_byte_data(info->client,
drivers/rtc/rtc-nvidia-vrs10.c
357
ret = i2c_smbus_read_byte_data(info->client, NVVRS_REG_INT_SRC1);
drivers/rtc/rtc-nvidia-vrs10.c
394
struct i2c_client *client = info->client;
drivers/rtc/rtc-nvidia-vrs10.c
398
ret = i2c_smbus_read_byte_data(client, NVVRS_REG_VENDOR_ID);
drivers/rtc/rtc-nvidia-vrs10.c
400
return dev_err_probe(&client->dev, ret,
drivers/rtc/rtc-nvidia-vrs10.c
405
ret = i2c_smbus_read_byte_data(client, NVVRS_REG_MODEL_REV);
drivers/rtc/rtc-nvidia-vrs10.c
407
return dev_err_probe(&client->dev, ret,
drivers/rtc/rtc-nvidia-vrs10.c
413
return dev_err_probe(&client->dev, -ENODEV,
drivers/rtc/rtc-nvidia-vrs10.c
418
dev_dbg(&client->dev, "NVVRS Vendor ID: 0x%02x, Model Rev: 0x%02x\n",
drivers/rtc/rtc-nvidia-vrs10.c
424
static int nvvrs_rtc_probe(struct i2c_client *client)
drivers/rtc/rtc-nvidia-vrs10.c
429
info = devm_kzalloc(&client->dev, sizeof(*info), GFP_KERNEL);
drivers/rtc/rtc-nvidia-vrs10.c
433
if (client->irq <= 0)
drivers/rtc/rtc-nvidia-vrs10.c
434
return dev_err_probe(&client->dev, -EINVAL, "No IRQ specified\n");
drivers/rtc/rtc-nvidia-vrs10.c
436
info->irq = client->irq;
drivers/rtc/rtc-nvidia-vrs10.c
437
info->dev = &client->dev;
drivers/rtc/rtc-nvidia-vrs10.c
438
client->flags |= I2C_CLIENT_PEC;
drivers/rtc/rtc-nvidia-vrs10.c
439
i2c_set_clientdata(client, info);
drivers/rtc/rtc-nvidia-vrs10.c
440
info->client = client;
drivers/rtc/rtc-nvidia-vrs10.c
444
return dev_err_probe(&client->dev, -EINVAL,
drivers/rtc/rtc-nvidia-vrs10.c
449
return dev_err_probe(&client->dev, -EINVAL,
drivers/rtc/rtc-nvidia-vrs10.c
85
struct i2c_client *client;
drivers/rtc/rtc-nvidia-vrs10.c
96
ret = i2c_smbus_read_byte_data(info->client, reg);
drivers/rtc/rtc-pcf2127.c
1378
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-pcf2127.c
1381
ret = i2c_master_send(client, data, count);
drivers/rtc/rtc-pcf2127.c
1393
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-pcf2127.c
1407
ret = i2c_master_send(client, buf, val_size + 1);
drivers/rtc/rtc-pcf2127.c
1421
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-pcf2127.c
1427
ret = i2c_master_send(client, reg, 1);
drivers/rtc/rtc-pcf2127.c
1431
ret = i2c_master_recv(client, val, val_size);
drivers/rtc/rtc-pcf2127.c
1460
static int pcf2127_i2c_probe(struct i2c_client *client)
drivers/rtc/rtc-pcf2127.c
1469
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-pcf2127.c
1472
if (client->dev.of_node) {
drivers/rtc/rtc-pcf2127.c
1473
variant = of_device_get_match_data(&client->dev);
drivers/rtc/rtc-pcf2127.c
1478
i2c_match_id(pcf2127_i2c_id, client)->driver_data;
drivers/rtc/rtc-pcf2127.c
1487
regmap = devm_regmap_init(&client->dev, &pcf2127_i2c_regmap,
drivers/rtc/rtc-pcf2127.c
1488
&client->dev, &config);
drivers/rtc/rtc-pcf2127.c
1490
dev_err(&client->dev, "%s: regmap allocation failed: %ld\n",
drivers/rtc/rtc-pcf2127.c
1495
return pcf2127_probe(&client->dev, regmap, client->irq, variant);
drivers/rtc/rtc-pcf85063.c
689
static int pcf85063_i2c_probe(struct i2c_client *client)
drivers/rtc/rtc-pcf85063.c
694
config = i2c_get_match_data(client);
drivers/rtc/rtc-pcf85063.c
698
regmap = devm_regmap_init_i2c(client, &config->regmap);
drivers/rtc/rtc-pcf85063.c
702
return pcf85063_probe(&client->dev, regmap, client->irq, config);
drivers/rtc/rtc-pcf8523.c
376
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-pcf8523.c
378
if (client->irq > 0 && device_may_wakeup(dev))
drivers/rtc/rtc-pcf8523.c
379
enable_irq_wake(client->irq);
drivers/rtc/rtc-pcf8523.c
386
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-pcf8523.c
388
if (client->irq > 0 && device_may_wakeup(dev))
drivers/rtc/rtc-pcf8523.c
389
disable_irq_wake(client->irq);
drivers/rtc/rtc-pcf8523.c
416
static int pcf8523_probe(struct i2c_client *client)
drivers/rtc/rtc-pcf8523.c
424
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-pcf8523.c
427
pcf8523 = devm_kzalloc(&client->dev, sizeof(struct pcf8523), GFP_KERNEL);
drivers/rtc/rtc-pcf8523.c
431
pcf8523->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-pcf8523.c
435
i2c_set_clientdata(client, pcf8523);
drivers/rtc/rtc-pcf8523.c
437
rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-pcf8523.c
442
err = pcf8523_load_capacitance(pcf8523, client->dev.of_node);
drivers/rtc/rtc-pcf8523.c
444
dev_warn(&client->dev, "failed to set xtal load capacitance: %d",
drivers/rtc/rtc-pcf8523.c
470
if (client->irq > 0) {
drivers/rtc/rtc-pcf8523.c
473
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-pcf8523.c
480
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-pcf8523.c
487
dev_pm_set_wake_irq(&client->dev, client->irq);
drivers/rtc/rtc-pcf8523.c
490
wakeup_source = of_property_read_bool(client->dev.of_node, "wakeup-source");
drivers/rtc/rtc-pcf8523.c
491
if (client->irq > 0 || wakeup_source)
drivers/rtc/rtc-pcf8523.c
492
device_init_wakeup(&client->dev, true);
drivers/rtc/rtc-pcf85363.c
382
static int pcf85363_probe(struct i2c_client *client)
drivers/rtc/rtc-pcf85363.c
386
const void *data = of_device_get_match_data(&client->dev);
drivers/rtc/rtc-pcf85363.c
410
pcf85363 = devm_kzalloc(&client->dev, sizeof(struct pcf85363),
drivers/rtc/rtc-pcf85363.c
415
pcf85363->regmap = devm_regmap_init_i2c(client, &config->regmap);
drivers/rtc/rtc-pcf85363.c
417
dev_err(&client->dev, "regmap allocation failed\n");
drivers/rtc/rtc-pcf85363.c
421
i2c_set_clientdata(client, pcf85363);
drivers/rtc/rtc-pcf85363.c
423
pcf85363->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-pcf85363.c
427
err = pcf85363_load_capacitance(pcf85363, client->dev.of_node);
drivers/rtc/rtc-pcf85363.c
429
dev_warn(&client->dev, "failed to set xtal load capacitance: %d",
drivers/rtc/rtc-pcf85363.c
436
wakeup_source = device_property_read_bool(&client->dev,
drivers/rtc/rtc-pcf85363.c
438
if (client->irq > 0 || wakeup_source) {
drivers/rtc/rtc-pcf85363.c
444
if (client->irq > 0) {
drivers/rtc/rtc-pcf85363.c
447
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-pcf85363.c
449
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-pcf85363.c
452
"pcf85363", client);
drivers/rtc/rtc-pcf85363.c
454
dev_warn(&client->dev,
drivers/rtc/rtc-pcf85363.c
456
client->irq = 0;
drivers/rtc/rtc-pcf85363.c
460
if (client->irq > 0 || wakeup_source) {
drivers/rtc/rtc-pcf85363.c
461
device_init_wakeup(&client->dev, true);
drivers/rtc/rtc-pcf8563.c
473
static int pcf8563_probe(struct i2c_client *client)
drivers/rtc/rtc-pcf8563.c
478
dev_dbg(&client->dev, "%s\n", __func__);
drivers/rtc/rtc-pcf8563.c
480
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-pcf8563.c
483
pcf8563 = devm_kzalloc(&client->dev, sizeof(struct pcf8563),
drivers/rtc/rtc-pcf8563.c
488
pcf8563->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-pcf8563.c
492
i2c_set_clientdata(client, pcf8563);
drivers/rtc/rtc-pcf8563.c
493
device_set_wakeup_capable(&client->dev, 1);
drivers/rtc/rtc-pcf8563.c
499
dev_err(&client->dev, "%s: write error\n", __func__);
drivers/rtc/rtc-pcf8563.c
506
dev_err(&client->dev, "%s: write error\n", __func__);
drivers/rtc/rtc-pcf8563.c
510
pcf8563->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-pcf8563.c
523
if (client->irq > 0) {
drivers/rtc/rtc-pcf8563.c
526
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-pcf8563.c
529
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-pcf8563.c
532
pcf8563_driver.driver.name, client);
drivers/rtc/rtc-pcf8563.c
534
dev_err(&client->dev, "unable to request IRQ %d\n",
drivers/rtc/rtc-pcf8563.c
535
client->irq);
drivers/rtc/rtc-pcf8563.c
539
client->irq = 0;
drivers/rtc/rtc-pcf8563.c
542
if (client->irq > 0 || device_property_read_bool(&client->dev, "wakeup-source")) {
drivers/rtc/rtc-pcf8563.c
543
device_init_wakeup(&client->dev, true);
drivers/rtc/rtc-pcf8583.c
105
ret = i2c_master_send(client, (char *)buf, len);
drivers/rtc/rtc-pcf8583.c
109
buf[1] = get_ctrl(client);
drivers/rtc/rtc-pcf8583.c
110
ret = i2c_master_send(client, (char *)buf, 2);
drivers/rtc/rtc-pcf8583.c
115
static int pcf8583_get_ctrl(struct i2c_client *client, unsigned char *ctrl)
drivers/rtc/rtc-pcf8583.c
117
*ctrl = get_ctrl(client);
drivers/rtc/rtc-pcf8583.c
121
static int pcf8583_set_ctrl(struct i2c_client *client, unsigned char *ctrl)
drivers/rtc/rtc-pcf8583.c
127
set_ctrl(client, *ctrl);
drivers/rtc/rtc-pcf8583.c
129
return i2c_master_send(client, (char *)buf, 2);
drivers/rtc/rtc-pcf8583.c
132
static int pcf8583_read_mem(struct i2c_client *client, struct rtc_mem *mem)
drivers/rtc/rtc-pcf8583.c
137
.addr = client->addr,
drivers/rtc/rtc-pcf8583.c
142
.addr = client->addr,
drivers/rtc/rtc-pcf8583.c
154
return i2c_transfer(client->adapter, msgs, 2) == 2 ? 0 : -EIO;
drivers/rtc/rtc-pcf8583.c
157
static int pcf8583_write_mem(struct i2c_client *client, struct rtc_mem *mem)
drivers/rtc/rtc-pcf8583.c
168
ret = i2c_master_send(client, buf, mem->nr + 1);
drivers/rtc/rtc-pcf8583.c
174
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-pcf8583.c
186
pcf8583_get_ctrl(client, &ctrl);
drivers/rtc/rtc-pcf8583.c
193
err = pcf8583_set_ctrl(client, &new_ctrl);
drivers/rtc/rtc-pcf8583.c
198
if (pcf8583_get_datetime(client, tm) ||
drivers/rtc/rtc-pcf8583.c
199
pcf8583_read_mem(client, &mem))
drivers/rtc/rtc-pcf8583.c
224
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-pcf8583.c
244
ret = pcf8583_set_datetime(client, tm, 1);
drivers/rtc/rtc-pcf8583.c
248
ret = pcf8583_read_mem(client, &cmos_check);
drivers/rtc/rtc-pcf8583.c
252
ret = pcf8583_read_mem(client, &cmos_year);
drivers/rtc/rtc-pcf8583.c
263
ret = pcf8583_write_mem(client, &cmos_year);
drivers/rtc/rtc-pcf8583.c
268
ret = pcf8583_write_mem(client, &cmos_check);
drivers/rtc/rtc-pcf8583.c
278
static int pcf8583_probe(struct i2c_client *client)
drivers/rtc/rtc-pcf8583.c
282
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-pcf8583.c
285
pcf8583 = devm_kzalloc(&client->dev, sizeof(struct pcf8583),
drivers/rtc/rtc-pcf8583.c
290
i2c_set_clientdata(client, pcf8583);
drivers/rtc/rtc-pcf8583.c
292
pcf8583->rtc = devm_rtc_device_register(&client->dev,
drivers/rtc/rtc-pcf8583.c
49
static int pcf8583_get_datetime(struct i2c_client *client, struct rtc_time *dt)
drivers/rtc/rtc-pcf8583.c
54
.addr = client->addr,
drivers/rtc/rtc-pcf8583.c
59
.addr = client->addr,
drivers/rtc/rtc-pcf8583.c
69
ret = i2c_transfer(client->adapter, msgs, 2);
drivers/rtc/rtc-pcf8583.c
87
static int pcf8583_set_datetime(struct i2c_client *client, struct rtc_time *dt, int datetoo)
drivers/rtc/rtc-pcf8583.c
93
buf[1] = get_ctrl(client) | 0x80;
drivers/rtc/rtc-rs5c372.c
123
struct i2c_client *client;
drivers/rtc/rtc-rs5c372.c
135
struct i2c_client *client = rs5c->client;
drivers/rtc/rtc-rs5c372.c
138
.addr = client->addr,
drivers/rtc/rtc-rs5c372.c
160
if (i2c_smbus_read_i2c_block_data(client, addr, size,
drivers/rtc/rtc-rs5c372.c
162
dev_warn(&client->dev, "can't read registers\n");
drivers/rtc/rtc-rs5c372.c
166
if ((i2c_transfer(client->adapter, msgs, 1)) != 1) {
drivers/rtc/rtc-rs5c372.c
167
dev_warn(&client->dev, "can't read registers\n");
drivers/rtc/rtc-rs5c372.c
172
dev_dbg(&client->dev,
drivers/rtc/rtc-rs5c372.c
213
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rs5c372.c
214
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
226
dev_warn(&client->dev, "rtc oscillator interruption detected. Please reset the rtc clock.\n");
drivers/rtc/rtc-rs5c372.c
232
dev_warn(&client->dev, "rtc oscillator interruption detected. Please reset the rtc clock.\n");
drivers/rtc/rtc-rs5c372.c
250
dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d, "
drivers/rtc/rtc-rs5c372.c
261
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rs5c372.c
262
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
267
dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d "
drivers/rtc/rtc-rs5c372.c
282
if (i2c_smbus_write_i2c_block_data(client, addr, sizeof(buf), buf) < 0) {
drivers/rtc/rtc-rs5c372.c
283
dev_dbg(&client->dev, "%s: write error in line %i\n",
drivers/rtc/rtc-rs5c372.c
289
ctrl2 = i2c_smbus_read_byte_data(client, addr);
drivers/rtc/rtc-rs5c372.c
306
if (i2c_smbus_write_byte_data(client, addr, ctrl2) < 0) {
drivers/rtc/rtc-rs5c372.c
307
dev_dbg(&client->dev, "%s: write error in line %i\n",
drivers/rtc/rtc-rs5c372.c
324
static int rs5c372_get_trim(struct i2c_client *client, int *osc, int *trim)
drivers/rtc/rtc-rs5c372.c
326
struct rs5c372 *rs5c372 = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
337
dev_dbg(&client->dev, "%s: raw trim=%x\n", __func__, tmp);
drivers/rtc/rtc-rs5c372.c
359
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rs5c372.c
360
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
379
if (i2c_smbus_write_byte_data(client, addr, buf) < 0) {
drivers/rtc/rtc-rs5c372.c
400
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rs5c372.c
401
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
422
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rs5c372.c
423
struct rs5c372 *rs5c = i2c_get_clientdata(client);
drivers/rtc/rtc-rs5c372.c
442
if (i2c_smbus_write_byte_data(client, addr, buf[0]) < 0) {
drivers/rtc/rtc-rs5c372.c
456
if (i2c_smbus_write_byte_data(client, addr, buf[i]) < 0) {
drivers/rtc/rtc-rs5c372.c
466
if (i2c_smbus_write_byte_data(client, addr, buf[0]) < 0)
drivers/rtc/rtc-rs5c372.c
505
ctrl2 = i2c_smbus_read_byte_data(rs5c->client, addr);
drivers/rtc/rtc-rs5c372.c
532
if (i2c_smbus_write_byte_data(rs5c->client, addr, ctrl2) < 0) {
drivers/rtc/rtc-rs5c372.c
533
dev_dbg(&rs5c->client->dev, "%s: write error in line %i\n",
drivers/rtc/rtc-rs5c372.c
652
dev_dbg(&rs5c->client->dev, "write 0x%x for offset %ld\n", val, offset);
drivers/rtc/rtc-rs5c372.c
654
if (i2c_smbus_write_byte_data(rs5c->client, addr, val) < 0) {
drivers/rtc/rtc-rs5c372.c
655
dev_err(&rs5c->client->dev, "failed to write 0x%x to reg %d\n", val, addr);
drivers/rtc/rtc-rs5c372.c
783
ret = i2c_smbus_write_byte_data(rs5c372->client, addr, buf[i]);
drivers/rtc/rtc-rs5c372.c
794
static int rs5c372_probe(struct i2c_client *client)
drivers/rtc/rtc-rs5c372.c
800
dev_dbg(&client->dev, "%s\n", __func__);
drivers/rtc/rtc-rs5c372.c
802
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/rtc/rtc-rs5c372.c
808
if (i2c_check_functionality(client->adapter,
drivers/rtc/rtc-rs5c372.c
819
rs5c372 = devm_kzalloc(&client->dev, sizeof(struct rs5c372),
drivers/rtc/rtc-rs5c372.c
826
rs5c372->client = client;
drivers/rtc/rtc-rs5c372.c
827
i2c_set_clientdata(client, rs5c372);
drivers/rtc/rtc-rs5c372.c
828
if (client->dev.of_node) {
drivers/rtc/rtc-rs5c372.c
829
rs5c372->type = (uintptr_t)of_device_get_match_data(&client->dev);
drivers/rtc/rtc-rs5c372.c
831
const struct i2c_device_id *id = i2c_match_id(rs5c372_id, client);
drivers/rtc/rtc-rs5c372.c
864
dev_err(&client->dev, "unknown RTC type\n");
drivers/rtc/rtc-rs5c372.c
876
dev_err(&client->dev, "setup error\n");
drivers/rtc/rtc-rs5c372.c
880
dev_info(&client->dev, "%s found, %s\n",
drivers/rtc/rtc-rs5c372.c
894
rs5c372->rtc = devm_rtc_device_register(&client->dev,
drivers/rtc/rtc-rs5c372.c
903
err = rs5c_sysfs_register(&client->dev);
drivers/rtc/rtc-rs5c372.c
913
static void rs5c372_remove(struct i2c_client *client)
drivers/rtc/rtc-rs5c372.c
915
rs5c_sysfs_unregister(&client->dev);
drivers/rtc/rtc-rv3028.c
1004
ret = rv3028_set_trickle_charger(rv3028, client);
drivers/rtc/rtc-rv3028.c
1027
rv3028_clkout_register_clk(rv3028, client);
drivers/rtc/rtc-rv3028.c
815
struct i2c_client *client)
drivers/rtc/rtc-rv3028.c
820
struct device_node *node = client->dev.of_node;
drivers/rtc/rtc-rv3028.c
838
clk = devm_clk_register(&client->dev, &rv3028->clkout_hw);
drivers/rtc/rtc-rv3028.c
866
struct i2c_client *client)
drivers/rtc/rtc-rv3028.c
880
if (!device_property_read_u32(&client->dev, "trickle-resistor-ohms",
drivers/rtc/rtc-rv3028.c
892
dev_warn(&client->dev, "invalid trickle resistor value\n");
drivers/rtc/rtc-rv3028.c
896
if (!device_property_read_u32(&client->dev, "aux-voltage-chargeable",
drivers/rtc/rtc-rv3028.c
906
dev_warn(&client->dev,
drivers/rtc/rtc-rv3028.c
923
static int rv3028_probe(struct i2c_client *client)
drivers/rtc/rtc-rv3028.c
946
rv3028 = devm_kzalloc(&client->dev, sizeof(struct rv3028_data),
drivers/rtc/rtc-rv3028.c
951
rv3028->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-rv3028.c
955
i2c_set_clientdata(client, rv3028);
drivers/rtc/rtc-rv3028.c
962
dev_warn(&client->dev, "An alarm may have been missed.\n");
drivers/rtc/rtc-rv3028.c
964
rv3028->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-rv3028.c
968
if (client->irq > 0) {
drivers/rtc/rtc-rv3028.c
975
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-rv3028.c
980
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-rv3028.c
985
dev_warn(&client->dev, "unable to request IRQ, alarms disabled\n");
drivers/rtc/rtc-rv3028.c
986
client->irq = 0;
drivers/rtc/rtc-rv3028.c
989
if (!client->irq)
drivers/rtc/rtc-rv3029c2.c
793
static int rv3029_i2c_probe(struct i2c_client *client)
drivers/rtc/rtc-rv3029c2.c
796
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK |
drivers/rtc/rtc-rv3029c2.c
798
dev_err(&client->dev, "Adapter does not support SMBUS_I2C_BLOCK or SMBUS_I2C_BYTE\n");
drivers/rtc/rtc-rv3029c2.c
802
regmap = devm_regmap_init_i2c(client, &config);
drivers/rtc/rtc-rv3029c2.c
806
return rv3029_probe(&client->dev, regmap, client->irq, client->name);
drivers/rtc/rtc-rv3032.c
751
struct i2c_client *client)
drivers/rtc/rtc-rv3032.c
756
struct device_node *node = client->dev.of_node;
drivers/rtc/rtc-rv3032.c
779
clk = devm_clk_register(&client->dev, &rv3032->clkout_hw);
drivers/rtc/rtc-rv3032.c
894
static int rv3032_probe(struct i2c_client *client)
drivers/rtc/rtc-rv3032.c
917
rv3032 = devm_kzalloc(&client->dev, sizeof(struct rv3032_data),
drivers/rtc/rtc-rv3032.c
922
rv3032->regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-rv3032.c
926
i2c_set_clientdata(client, rv3032);
drivers/rtc/rtc-rv3032.c
932
rv3032->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-rv3032.c
936
if (client->irq > 0) {
drivers/rtc/rtc-rv3032.c
939
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-rv3032.c
942
ret = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-rv3032.c
947
dev_warn(&client->dev, "unable to request IRQ, alarms disabled\n");
drivers/rtc/rtc-rv3032.c
948
client->irq = 0;
drivers/rtc/rtc-rv3032.c
951
if (!client->irq)
drivers/rtc/rtc-rv3032.c
954
rv3032_trickle_charger_setup(&client->dev, rv3032);
drivers/rtc/rtc-rv3032.c
972
rv3032_clkout_register_clk(rv3032, client);
drivers/rtc/rtc-rv3032.c
975
rv3032_hwmon_register(&client->dev);
drivers/rtc/rtc-rv8803.c
103
ret = i2c_smbus_read_i2c_block_data(client, reg, count, values);
drivers/rtc/rtc-rv8803.c
106
dev_err(&client->dev,
drivers/rtc/rtc-rv8803.c
115
static int rv8803_write_reg(const struct i2c_client *client, u8 reg, u8 value)
drivers/rtc/rtc-rv8803.c
121
ret = i2c_smbus_write_byte_data(client, reg, value);
drivers/rtc/rtc-rv8803.c
124
dev_err(&client->dev, "Unable to write register 0x%02x\n", reg);
drivers/rtc/rtc-rv8803.c
129
static int rv8803_write_regs(const struct i2c_client *client,
drivers/rtc/rtc-rv8803.c
136
ret = i2c_smbus_write_i2c_block_data(client, reg, count,
drivers/rtc/rtc-rv8803.c
140
dev_err(&client->dev,
drivers/rtc/rtc-rv8803.c
151
ret = rv8803_write_reg(rv8803->client, RV8803_OSC_OFFSET, 0x00);
drivers/rtc/rtc-rv8803.c
155
ret = rv8803_write_reg(rv8803->client, RV8803_CTRL,
drivers/rtc/rtc-rv8803.c
160
ret = rv8803_write_regs(rv8803->client, RV8803_ALARM_MIN, 3,
drivers/rtc/rtc-rv8803.c
165
return rv8803_write_reg(rv8803->client, RV8803_RAM, 0x00);
drivers/rtc/rtc-rv8803.c
187
struct i2c_client *client = dev_id;
drivers/rtc/rtc-rv8803.c
188
struct rv8803_data *rv8803 = i2c_get_clientdata(client);
drivers/rtc/rtc-rv8803.c
194
flags = rv8803_read_reg(client, RV8803_FLAG);
drivers/rtc/rtc-rv8803.c
201
dev_warn(&client->dev, "Voltage low, temperature compensation stopped.\n");
drivers/rtc/rtc-rv8803.c
204
dev_warn(&client->dev, "Voltage low, data loss detected.\n");
drivers/rtc/rtc-rv8803.c
226
rv8803_write_reg(client, RV8803_FLAG, flags);
drivers/rtc/rtc-rv8803.c
227
rv8803_write_reg(rv8803->client, RV8803_CTRL, rv8803->ctrl);
drivers/rtc/rtc-rv8803.c
248
flags = rv8803_read_reg(rv8803->client, RV8803_FLAG);
drivers/rtc/rtc-rv8803.c
257
ret = rv8803_read_regs(rv8803->client, RV8803_SEC, 7, date);
drivers/rtc/rtc-rv8803.c
262
ret = rv8803_read_regs(rv8803->client, RV8803_SEC, 7, date2);
drivers/rtc/rtc-rv8803.c
287
ctrl = rv8803_read_reg(rv8803->client, RV8803_CTRL);
drivers/rtc/rtc-rv8803.c
292
ret = rv8803_write_reg(rv8803->client, RV8803_CTRL,
drivers/rtc/rtc-rv8803.c
305
ret = rv8803_write_regs(rv8803->client, RV8803_SEC, 7, date);
drivers/rtc/rtc-rv8803.c
310
ret = rv8803_write_reg(rv8803->client, RV8803_CTRL,
drivers/rtc/rtc-rv8803.c
317
flags = rv8803_read_reg(rv8803->client, RV8803_FLAG);
drivers/rtc/rtc-rv8803.c
338
ret = rv8803_write_reg(rv8803->client, RV8803_FLAG,
drivers/rtc/rtc-rv8803.c
349
struct i2c_client *client = rv8803->client;
drivers/rtc/rtc-rv8803.c
353
ret = rv8803_read_regs(client, RV8803_ALARM_MIN, 3, alarmvals);
drivers/rtc/rtc-rv8803.c
357
flags = rv8803_read_reg(client, RV8803_FLAG);
drivers/rtc/rtc-rv8803.c
392
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rv8803.c
408
ret = rv8803_read_regs(client, RV8803_FLAG, 2, ctrl);
drivers/rtc/rtc-rv8803.c
420
err = rv8803_write_reg(rv8803->client, RV8803_CTRL,
drivers/rtc/rtc-rv8803.c
429
err = rv8803_write_reg(rv8803->client, RV8803_FLAG, ctrl[0]);
drivers/rtc/rtc-rv8803.c
434
err = rv8803_write_regs(rv8803->client, RV8803_ALARM_MIN, 3, alarmvals);
drivers/rtc/rtc-rv8803.c
444
err = rv8803_write_reg(rv8803->client, RV8803_CTRL,
drivers/rtc/rtc-rv8803.c
455
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rv8803.c
474
flags = rv8803_read_reg(client, RV8803_FLAG);
drivers/rtc/rtc-rv8803.c
480
err = rv8803_write_reg(client, RV8803_FLAG, flags);
drivers/rtc/rtc-rv8803.c
487
err = rv8803_write_reg(client, RV8803_CTRL, rv8803->ctrl);
drivers/rtc/rtc-rv8803.c
497
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rv8803.c
504
flags = rv8803_read_reg(client, RV8803_FLAG);
drivers/rtc/rtc-rv8803.c
509
dev_warn(&client->dev, "Voltage low, temperature compensation stopped.\n");
drivers/rtc/rtc-rv8803.c
520
flags = rv8803_read_reg(client, RV8803_FLAG);
drivers/rtc/rtc-rv8803.c
527
ret = rv8803_write_reg(client, RV8803_FLAG, flags);
drivers/rtc/rtc-rv8803.c
570
struct i2c_client *client = rv8803->client;
drivers/rtc/rtc-rv8803.c
571
struct device_node *node = client->dev.of_node;
drivers/rtc/rtc-rv8803.c
581
err = i2c_smbus_read_byte_data(rv8803->client, RX8900_BACKUP_CTRL);
drivers/rtc/rtc-rv8803.c
589
return i2c_smbus_write_byte_data(rv8803->client, RX8900_BACKUP_CTRL,
drivers/rtc/rtc-rv8803.c
598
err = rv8803_write_reg(rv8803->client, RV8803_EXT, RV8803_EXT_WADA);
drivers/rtc/rtc-rv8803.c
604
dev_err(&rv8803->client->dev, "failed to init charger\n");
drivers/rtc/rtc-rv8803.c
615
if (rv8803->client->irq > 0 && device_may_wakeup(dev))
drivers/rtc/rtc-rv8803.c
616
disable_irq_wake(rv8803->client->irq);
drivers/rtc/rtc-rv8803.c
625
if (rv8803->client->irq > 0 && device_may_wakeup(dev))
drivers/rtc/rtc-rv8803.c
626
enable_irq_wake(rv8803->client->irq);
drivers/rtc/rtc-rv8803.c
642
static int rv8803_probe(struct i2c_client *client)
drivers/rtc/rtc-rv8803.c
644
struct i2c_adapter *adapter = client->adapter;
drivers/rtc/rtc-rv8803.c
654
.priv = client,
drivers/rtc/rtc-rv8803.c
663
rv8803 = devm_kzalloc(&client->dev, sizeof(struct rv8803_data),
drivers/rtc/rtc-rv8803.c
669
rv8803->client = client;
drivers/rtc/rtc-rv8803.c
670
if (client->dev.of_node) {
drivers/rtc/rtc-rv8803.c
671
rv8803->type = (uintptr_t)of_device_get_match_data(&client->dev);
drivers/rtc/rtc-rv8803.c
673
const struct i2c_device_id *id = i2c_match_id(rv8803_id, client);
drivers/rtc/rtc-rv8803.c
677
i2c_set_clientdata(client, rv8803);
drivers/rtc/rtc-rv8803.c
679
flags = rv8803_read_reg(client, RV8803_FLAG);
drivers/rtc/rtc-rv8803.c
684
dev_warn(&client->dev, "Voltage low, temperature compensation stopped.\n");
drivers/rtc/rtc-rv8803.c
687
dev_warn(&client->dev, "Voltage low, data loss detected.\n");
drivers/rtc/rtc-rv8803.c
69
struct i2c_client *client;
drivers/rtc/rtc-rv8803.c
690
dev_warn(&client->dev, "An alarm maybe have been missed.\n");
drivers/rtc/rtc-rv8803.c
692
rv8803->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-rv8803.c
696
if (client->irq > 0) {
drivers/rtc/rtc-rv8803.c
699
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-rv8803.c
702
err = devm_request_threaded_irq(&client->dev, client->irq,
drivers/rtc/rtc-rv8803.c
705
"rv8803", client);
drivers/rtc/rtc-rv8803.c
707
dev_warn(&client->dev, "unable to request IRQ, alarms disabled\n");
drivers/rtc/rtc-rv8803.c
708
client->irq = 0;
drivers/rtc/rtc-rv8803.c
710
device_init_wakeup(&client->dev, true);
drivers/rtc/rtc-rv8803.c
711
err = dev_pm_set_wake_irq(&client->dev, client->irq);
drivers/rtc/rtc-rv8803.c
713
dev_err(&client->dev, "failed to set wake IRQ\n");
drivers/rtc/rtc-rv8803.c
716
if (device_property_read_bool(&client->dev, "wakeup-source"))
drivers/rtc/rtc-rv8803.c
717
device_init_wakeup(&client->dev, true);
drivers/rtc/rtc-rv8803.c
722
if (of_property_read_bool(client->dev.of_node, "epson,vdet-disable"))
drivers/rtc/rtc-rv8803.c
725
if (of_property_read_bool(client->dev.of_node, "trickle-diode-disable"))
drivers/rtc/rtc-rv8803.c
78
static int rv8803_read_reg(const struct i2c_client *client, u8 reg)
drivers/rtc/rtc-rv8803.c
88
ret = i2c_smbus_read_byte_data(client, reg);
drivers/rtc/rtc-rv8803.c
91
dev_err(&client->dev, "Unable to read register 0x%02x\n", reg);
drivers/rtc/rtc-rv8803.c
96
static int rv8803_read_regs(const struct i2c_client *client,
drivers/rtc/rtc-rx6110.c
418
static int rx6110_i2c_probe(struct i2c_client *client)
drivers/rtc/rtc-rx6110.c
420
struct i2c_adapter *adapter = client->adapter;
drivers/rtc/rtc-rx6110.c
430
rx6110 = devm_kzalloc(&client->dev, sizeof(*rx6110), GFP_KERNEL);
drivers/rtc/rtc-rx6110.c
434
rx6110->regmap = devm_regmap_init_i2c(client, ®map_i2c_config);
drivers/rtc/rtc-rx6110.c
436
dev_err(&client->dev, "regmap init failed for rtc rx6110\n");
drivers/rtc/rtc-rx6110.c
440
i2c_set_clientdata(client, rx6110);
drivers/rtc/rtc-rx6110.c
442
return rx6110_probe(rx6110, &client->dev);
drivers/rtc/rtc-rx8010.c
372
static int rx8010_probe(struct i2c_client *client)
drivers/rtc/rtc-rx8010.c
374
struct device *dev = &client->dev;
drivers/rtc/rtc-rx8010.c
382
i2c_set_clientdata(client, rx8010);
drivers/rtc/rtc-rx8010.c
384
rx8010->regs = devm_regmap_init_i2c(client, &rx8010_regmap_config);
drivers/rtc/rtc-rx8010.c
396
if (client->irq > 0) {
drivers/rtc/rtc-rx8010.c
399
if (dev_fwnode(&client->dev))
drivers/rtc/rtc-rx8010.c
402
err = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/rtc/rtc-rx8010.c
405
"rx8010", client);
drivers/rtc/rtc-rx8010.c
72
struct i2c_client *client = dev_id;
drivers/rtc/rtc-rx8010.c
73
struct rx8010_data *rx8010 = i2c_get_clientdata(client);
drivers/rtc/rtc-rx8010.c
85
dev_warn(&client->dev, "Frequency stop detected\n");
drivers/rtc/rtc-rx8025.c
103
static s32 rx8025_write_reg(const struct i2c_client *client, u8 number,
drivers/rtc/rtc-rx8025.c
106
return i2c_smbus_write_byte_data(client, number << 4, value);
drivers/rtc/rtc-rx8025.c
109
static s32 rx8025_write_regs(const struct i2c_client *client,
drivers/rtc/rtc-rx8025.c
112
return i2c_smbus_write_i2c_block_data(client, number << 4,
drivers/rtc/rtc-rx8025.c
132
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8025.c
137
ctrl2 = rx8025_read_reg(client, RX8025_REG_CTRL2);
drivers/rtc/rtc-rx8025.c
158
static int rx8025_reset_validity(struct i2c_client *client)
drivers/rtc/rtc-rx8025.c
160
struct rx8025_data *drvdata = i2c_get_clientdata(client);
drivers/rtc/rtc-rx8025.c
161
int ctrl2 = rx8025_read_reg(client, RX8025_REG_CTRL2);
drivers/rtc/rtc-rx8025.c
173
return rx8025_write_reg(client, RX8025_REG_CTRL2,
drivers/rtc/rtc-rx8025.c
179
struct i2c_client *client = dev_id;
drivers/rtc/rtc-rx8025.c
180
struct rx8025_data *rx8025 = i2c_get_clientdata(client);
drivers/rtc/rtc-rx8025.c
184
status = rx8025_read_reg(client, RX8025_REG_CTRL2);
drivers/rtc/rtc-rx8025.c
190
dev_warn(&client->dev, "Oscillation stop was detected,"
drivers/rtc/rtc-rx8025.c
202
if (rx8025_write_reg(client, RX8025_REG_CTRL1,
drivers/rtc/rtc-rx8025.c
216
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8025.c
225
err = rx8025_read_regs(client, RX8025_REG_SEC, 7, date);
drivers/rtc/rtc-rx8025.c
250
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8025.c
274
ret = rx8025_write_regs(client, RX8025_REG_SEC, 7, date);
drivers/rtc/rtc-rx8025.c
278
return rx8025_reset_validity(client);
drivers/rtc/rtc-rx8025.c
281
static int rx8025_init_client(struct i2c_client *client)
drivers/rtc/rtc-rx8025.c
283
struct rx8025_data *rx8025 = i2c_get_clientdata(client);
drivers/rtc/rtc-rx8025.c
289
err = rx8025_read_regs(client, RX8025_REG_CTRL1, 2, ctrl);
drivers/rtc/rtc-rx8025.c
297
dev_warn(&client->dev, "Alarm was detected\n");
drivers/rtc/rtc-rx8025.c
309
err = rx8025_write_reg(client, RX8025_REG_CTRL2, ctrl2);
drivers/rtc/rtc-rx8025.c
314
hour_reg = rx8025_read_reg(client, RX8025_REG_HOUR);
drivers/rtc/rtc-rx8025.c
328
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8025.c
333
err = rx8025_read_regs(client, RX8025_REG_ALDMIN, 2, ald);
drivers/rtc/rtc-rx8025.c
337
ctrl2 = rx8025_read_reg(client, RX8025_REG_CTRL2);
drivers/rtc/rtc-rx8025.c
362
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8025.c
378
err = rx8025_write_reg(client, RX8025_REG_CTRL1,
drivers/rtc/rtc-rx8025.c
383
err = rx8025_write_regs(client, RX8025_REG_ALDMIN, 2, ald);
drivers/rtc/rtc-rx8025.c
389
err = rx8025_write_reg(client, RX8025_REG_CTRL1,
drivers/rtc/rtc-rx8025.c
400
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8025.c
413
err = rx8025_write_reg(client, RX8025_REG_CTRL1,
drivers/rtc/rtc-rx8025.c
435
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8025.c
438
digoff = rx8025_read_reg(client, RX8025_REG_DIGOFF);
drivers/rtc/rtc-rx8025.c
452
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8025.c
466
return rx8025_write_reg(client, RX8025_REG_DIGOFF, digoff);
drivers/rtc/rtc-rx8025.c
523
static int rx8025_probe(struct i2c_client *client)
drivers/rtc/rtc-rx8025.c
525
const struct i2c_device_id *id = i2c_match_id(rx8025_id, client);
drivers/rtc/rtc-rx8025.c
526
struct i2c_adapter *adapter = client->adapter;
drivers/rtc/rtc-rx8025.c
537
rx8025 = devm_kzalloc(&client->dev, sizeof(*rx8025), GFP_KERNEL);
drivers/rtc/rtc-rx8025.c
541
i2c_set_clientdata(client, rx8025);
drivers/rtc/rtc-rx8025.c
546
err = rx8025_init_client(client);
drivers/rtc/rtc-rx8025.c
550
rx8025->rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-rx8025.c
558
if (client->irq > 0) {
drivers/rtc/rtc-rx8025.c
559
dev_info(&client->dev, "IRQ %d supplied\n", client->irq);
drivers/rtc/rtc-rx8025.c
560
err = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/rtc/rtc-rx8025.c
563
"rx8025", client);
drivers/rtc/rtc-rx8025.c
87
static s32 rx8025_read_reg(const struct i2c_client *client, u8 number)
drivers/rtc/rtc-rx8025.c
89
return i2c_smbus_read_byte_data(client, number << 4);
drivers/rtc/rtc-rx8025.c
92
static int rx8025_read_regs(const struct i2c_client *client,
drivers/rtc/rtc-rx8025.c
95
int ret = i2c_smbus_read_i2c_block_data(client, number << 4, length,
drivers/rtc/rtc-rx8111.c
303
static int rx8111_probe(struct i2c_client *client)
drivers/rtc/rtc-rx8111.c
309
data = devm_kmalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/rtc/rtc-rx8111.c
311
dev_dbg(&client->dev, "Could not allocate device data\n");
drivers/rtc/rtc-rx8111.c
315
data->dev = &client->dev;
drivers/rtc/rtc-rx8111.c
318
data->regmap = devm_regmap_init_i2c(client, &rx8111_regmap_config);
drivers/rtc/rtc-rx8581.c
132
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8581.c
135
struct regmap *regmap = i2c_get_clientdata(client);
drivers/rtc/rtc-rx8581.c
240
static int rx8581_probe(struct i2c_client *client)
drivers/rtc/rtc-rx8581.c
244
const void *data = of_device_get_match_data(&client->dev);
drivers/rtc/rtc-rx8581.c
265
dev_dbg(&client->dev, "%s\n", __func__);
drivers/rtc/rtc-rx8581.c
270
regmap = devm_regmap_init_i2c(client, &config->regmap);
drivers/rtc/rtc-rx8581.c
274
i2c_set_clientdata(client, regmap);
drivers/rtc/rtc-rx8581.c
276
rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-rx8581.c
66
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-rx8581.c
70
struct regmap *regmap = i2c_get_clientdata(client);
drivers/rtc/rtc-s35390a.c
211
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-s35390a.c
212
struct s35390a *s35390a = i2c_get_clientdata(client);
drivers/rtc/rtc-s35390a.c
216
dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d mday=%d, "
drivers/rtc/rtc-s35390a.c
241
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-s35390a.c
242
struct s35390a *s35390a = i2c_get_clientdata(client);
drivers/rtc/rtc-s35390a.c
265
dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d, mday=%d, "
drivers/rtc/rtc-s35390a.c
275
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-s35390a.c
276
struct s35390a *s35390a = i2c_get_clientdata(client);
drivers/rtc/rtc-s35390a.c
280
dev_dbg(&client->dev, "%s: alm is secs=%d, mins=%d, hours=%d mday=%d, "\
drivers/rtc/rtc-s35390a.c
328
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-s35390a.c
329
struct s35390a *s35390a = i2c_get_clientdata(client);
drivers/rtc/rtc-s35390a.c
375
dev_dbg(&client->dev, "%s: alm is mins=%d, hours=%d, wday=%d\n",
drivers/rtc/rtc-s35390a.c
385
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-s35390a.c
386
struct s35390a *s35390a = i2c_get_clientdata(client);
drivers/rtc/rtc-s35390a.c
437
static int s35390a_probe(struct i2c_client *client)
drivers/rtc/rtc-s35390a.c
444
struct device *dev = &client->dev;
drivers/rtc/rtc-s35390a.c
455
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-s35390a.c
462
s35390a->client[0] = client;
drivers/rtc/rtc-s35390a.c
463
i2c_set_clientdata(client, s35390a);
drivers/rtc/rtc-s35390a.c
467
s35390a->client[i] = devm_i2c_new_dummy_device(dev,
drivers/rtc/rtc-s35390a.c
468
client->adapter,
drivers/rtc/rtc-s35390a.c
469
client->addr + i);
drivers/rtc/rtc-s35390a.c
470
if (IS_ERR(s35390a->client[i])) {
drivers/rtc/rtc-s35390a.c
472
client->addr + i);
drivers/rtc/rtc-s35390a.c
473
return PTR_ERR(s35390a->client[i]);
drivers/rtc/rtc-s35390a.c
66
struct i2c_client *client[8];
drivers/rtc/rtc-s35390a.c
72
struct i2c_client *client = s35390a->client[reg];
drivers/rtc/rtc-s35390a.c
75
.addr = client->addr,
drivers/rtc/rtc-s35390a.c
81
if ((i2c_transfer(client->adapter, msg, 1)) != 1)
drivers/rtc/rtc-s35390a.c
89
struct i2c_client *client = s35390a->client[reg];
drivers/rtc/rtc-s35390a.c
92
.addr = client->addr,
drivers/rtc/rtc-s35390a.c
99
if ((i2c_transfer(client->adapter, msg, 1)) != 1)
drivers/rtc/rtc-sd2405al.c
168
static int sd2405al_probe(struct i2c_client *client)
drivers/rtc/rtc-sd2405al.c
174
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-sd2405al.c
177
sd2405al = devm_kzalloc(&client->dev, sizeof(*sd2405al), GFP_KERNEL);
drivers/rtc/rtc-sd2405al.c
181
sd2405al->dev = &client->dev;
drivers/rtc/rtc-sd2405al.c
183
sd2405al->regmap = devm_regmap_init_i2c(client, &sd2405al_regmap_conf);
drivers/rtc/rtc-sd2405al.c
187
rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-sd2405al.c
195
dev_set_drvdata(&client->dev, sd2405al);
drivers/rtc/rtc-sd3078.c
113
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-sd3078.c
114
struct regmap *regmap = i2c_get_clientdata(client);
drivers/rtc/rtc-sd3078.c
154
static int sd3078_probe(struct i2c_client *client)
drivers/rtc/rtc-sd3078.c
160
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-sd3078.c
163
regmap = devm_regmap_init_i2c(client, ®map_config);
drivers/rtc/rtc-sd3078.c
165
dev_err(&client->dev, "regmap allocation failed\n");
drivers/rtc/rtc-sd3078.c
169
i2c_set_clientdata(client, regmap);
drivers/rtc/rtc-sd3078.c
171
rtc = devm_rtc_allocate_device(&client->dev);
drivers/rtc/rtc-sd3078.c
76
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-sd3078.c
77
struct regmap *regmap = i2c_get_clientdata(client);
drivers/rtc/rtc-x1205.c
102
.addr = client->addr,
drivers/rtc/rtc-x1205.c
110
if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) {
drivers/rtc/rtc-x1205.c
111
dev_err(&client->dev, "%s: read error\n", __func__);
drivers/rtc/rtc-x1205.c
115
dev_dbg(&client->dev,
drivers/rtc/rtc-x1205.c
136
dev_dbg(&client->dev, "%s: tm is secs=%d, mins=%d, hours=%d, "
drivers/rtc/rtc-x1205.c
145
static int x1205_get_status(struct i2c_client *client, unsigned char *sr)
drivers/rtc/rtc-x1205.c
151
.addr = client->addr,
drivers/rtc/rtc-x1205.c
156
.addr = client->addr,
drivers/rtc/rtc-x1205.c
164
if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) {
drivers/rtc/rtc-x1205.c
165
dev_err(&client->dev, "%s: read error\n", __func__);
drivers/rtc/rtc-x1205.c
172
static int x1205_set_datetime(struct i2c_client *client, struct rtc_time *tm,
drivers/rtc/rtc-x1205.c
187
dev_dbg(&client->dev,
drivers/rtc/rtc-x1205.c
214
xfer = i2c_master_send(client, wel, 3);
drivers/rtc/rtc-x1205.c
216
dev_err(&client->dev, "%s: wel - %d\n", __func__, xfer);
drivers/rtc/rtc-x1205.c
220
xfer = i2c_master_send(client, rwel, 3);
drivers/rtc/rtc-x1205.c
222
dev_err(&client->dev, "%s: rwel - %d\n", __func__, xfer);
drivers/rtc/rtc-x1205.c
226
xfer = i2c_master_send(client, rdata, sizeof(rdata));
drivers/rtc/rtc-x1205.c
228
dev_err(&client->dev,
drivers/rtc/rtc-x1205.c
244
xfer = i2c_master_send(client, rwel, 3);
drivers/rtc/rtc-x1205.c
246
dev_err(&client->dev,
drivers/rtc/rtc-x1205.c
256
xfer = i2c_master_send(client, al0e, 3);
drivers/rtc/rtc-x1205.c
258
dev_err(&client->dev,
drivers/rtc/rtc-x1205.c
270
xfer = i2c_master_send(client, diswe, 3);
drivers/rtc/rtc-x1205.c
272
dev_err(&client->dev, "%s: diswe - %d\n", __func__, xfer);
drivers/rtc/rtc-x1205.c
279
static int x1205_fix_osc(struct i2c_client *client)
drivers/rtc/rtc-x1205.c
286
err = x1205_set_datetime(client, &tm, X1205_CCR_BASE, 0);
drivers/rtc/rtc-x1205.c
288
dev_err(&client->dev, "unable to restart the oscillator\n");
drivers/rtc/rtc-x1205.c
293
static int x1205_get_dtrim(struct i2c_client *client, int *trim)
drivers/rtc/rtc-x1205.c
300
.addr = client->addr,
drivers/rtc/rtc-x1205.c
305
.addr = client->addr,
drivers/rtc/rtc-x1205.c
313
if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) {
drivers/rtc/rtc-x1205.c
314
dev_err(&client->dev, "%s: read error\n", __func__);
drivers/rtc/rtc-x1205.c
318
dev_dbg(&client->dev, "%s: raw dtr=%x\n", __func__, dtr);
drivers/rtc/rtc-x1205.c
334
static int x1205_get_atrim(struct i2c_client *client, int *trim)
drivers/rtc/rtc-x1205.c
341
.addr = client->addr,
drivers/rtc/rtc-x1205.c
346
.addr = client->addr,
drivers/rtc/rtc-x1205.c
354
if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) {
drivers/rtc/rtc-x1205.c
355
dev_err(&client->dev, "%s: read error\n", __func__);
drivers/rtc/rtc-x1205.c
359
dev_dbg(&client->dev, "%s: raw atr=%x\n", __func__, atr);
drivers/rtc/rtc-x1205.c
367
dev_dbg(&client->dev, "%s: raw atr=%x (%d)\n", __func__, atr, atr);
drivers/rtc/rtc-x1205.c
371
dev_dbg(&client->dev, "%s: real=%d\n", __func__, *trim);
drivers/rtc/rtc-x1205.c
380
static int x1205_validate_client(struct i2c_client *client)
drivers/rtc/rtc-x1205.c
418
.addr = client->addr,
drivers/rtc/rtc-x1205.c
423
.addr = client->addr,
drivers/rtc/rtc-x1205.c
430
xfer = i2c_transfer(client->adapter, msgs, 2);
drivers/rtc/rtc-x1205.c
432
dev_err(&client->dev,
drivers/rtc/rtc-x1205.c
440
dev_err(&client->dev,
drivers/rtc/rtc-x1205.c
456
.addr = client->addr,
drivers/rtc/rtc-x1205.c
461
.addr = client->addr,
drivers/rtc/rtc-x1205.c
468
xfer = i2c_transfer(client->adapter, msgs, 2);
drivers/rtc/rtc-x1205.c
470
dev_err(&client->dev,
drivers/rtc/rtc-x1205.c
481
dev_dbg(&client->dev,
drivers/rtc/rtc-x1205.c
498
struct i2c_client *client = to_i2c_client(dev);
drivers/rtc/rtc-x1205.c
501
.addr = client->addr,
drivers/rtc/rtc-x1205.c
507
.addr = client->addr,
drivers/rtc/rtc-x1205.c
515
if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) {
drivers/rtc/rtc-x1205.c
516
dev_err(&client->dev, "%s: read error\n", __func__);
drivers/rtc/rtc-x1205.c
519
err = x1205_get_status(client, &status);
drivers/rtc/rtc-x1205.c
523
err = x1205_get_datetime(client, &alrm->time, X1205_ALM0_BASE);
drivers/rtc/rtc-x1205.c
617
static int x1205_probe(struct i2c_client *client)
drivers/rtc/rtc-x1205.c
623
dev_dbg(&client->dev, "%s\n", __func__);
drivers/rtc/rtc-x1205.c
625
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/rtc/rtc-x1205.c
628
if (x1205_validate_client(client) < 0)
drivers/rtc/rtc-x1205.c
631
rtc = devm_rtc_device_register(&client->dev, x1205_driver.driver.name,
drivers/rtc/rtc-x1205.c
637
i2c_set_clientdata(client, rtc);
drivers/rtc/rtc-x1205.c
640
err = x1205_get_status(client, &sr);
drivers/rtc/rtc-x1205.c
643
dev_err(&client->dev,
drivers/rtc/rtc-x1205.c
647
x1205_fix_osc(client);
drivers/rtc/rtc-x1205.c
650
dev_err(&client->dev, "couldn't read status\n");
drivers/rtc/rtc-x1205.c
653
err = x1205_sysfs_register(&client->dev);
drivers/rtc/rtc-x1205.c
655
dev_err(&client->dev, "Unable to create sysfs entries\n");
drivers/rtc/rtc-x1205.c
660
static void x1205_remove(struct i2c_client *client)
drivers/rtc/rtc-x1205.c
662
x1205_sysfs_unregister(&client->dev);
drivers/rtc/rtc-x1205.c
88
static int x1205_get_datetime(struct i2c_client *client, struct rtc_time *tm,
drivers/rtc/rtc-x1205.c
97
.addr = client->addr,
drivers/s390/net/ism_drv.c
278
struct dibs_client *client)
drivers/s390/net/ism_drv.c
307
dibs->dmb_clientid_arr[dmb->idx - ISM_DMB_BIT_OFFSET] = client->id;
drivers/sbus/char/bbc_envctrl.c
112
bbc_i2c_writeb(fp->client, fp->cpu_fan_speed, CPU_FAN_REG);
drivers/sbus/char/bbc_envctrl.c
113
bbc_i2c_writeb(fp->client, fp->system_fan_speed, SYS_FAN_REG);
drivers/sbus/char/bbc_envctrl.c
114
bbc_i2c_writeb(fp->client,
drivers/sbus/char/bbc_envctrl.c
123
bbc_i2c_readb(tp->client,
drivers/sbus/char/bbc_envctrl.c
127
bbc_i2c_readb(tp->client,
drivers/sbus/char/bbc_envctrl.c
458
tp->client = bbc_i2c_attach(bp, op);
drivers/sbus/char/bbc_envctrl.c
459
if (!tp->client) {
drivers/sbus/char/bbc_envctrl.c
473
bbc_i2c_writeb(tp->client, 0x00, MAX1617_WR_CFG_BYTE);
drivers/sbus/char/bbc_envctrl.c
474
bbc_i2c_writeb(tp->client, 0x02, MAX1617_WR_CVRATE_BYTE);
drivers/sbus/char/bbc_envctrl.c
477
bbc_i2c_writeb(tp->client, amb_temp_limits[tp->index].high_pwroff,
drivers/sbus/char/bbc_envctrl.c
479
bbc_i2c_writeb(tp->client, amb_temp_limits[tp->index].low_pwroff,
drivers/sbus/char/bbc_envctrl.c
481
bbc_i2c_writeb(tp->client, cpu_temp_limits[tp->index].high_pwroff,
drivers/sbus/char/bbc_envctrl.c
483
bbc_i2c_writeb(tp->client, cpu_temp_limits[tp->index].low_pwroff,
drivers/sbus/char/bbc_envctrl.c
506
fp->client = bbc_i2c_attach(bp, op);
drivers/sbus/char/bbc_envctrl.c
507
if (!fp->client) {
drivers/sbus/char/bbc_envctrl.c
534
bbc_i2c_detach(tp->client);
drivers/sbus/char/bbc_envctrl.c
551
bbc_i2c_detach(fp->client);
drivers/sbus/char/bbc_i2c.c
103
kfree(client);
drivers/sbus/char/bbc_i2c.c
107
client->bus = reg[0];
drivers/sbus/char/bbc_i2c.c
108
client->address = reg[1];
drivers/sbus/char/bbc_i2c.c
112
return client;
drivers/sbus/char/bbc_i2c.c
115
void bbc_i2c_detach(struct bbc_i2c_client *client)
drivers/sbus/char/bbc_i2c.c
117
struct bbc_i2c_bus *bp = client->bp;
drivers/sbus/char/bbc_i2c.c
118
struct platform_device *op = client->op;
drivers/sbus/char/bbc_i2c.c
121
kfree(client);
drivers/sbus/char/bbc_i2c.c
151
int bbc_i2c_writeb(struct bbc_i2c_client *client, unsigned char val, int off)
drivers/sbus/char/bbc_i2c.c
153
struct bbc_i2c_bus *bp = client->bp;
drivers/sbus/char/bbc_i2c.c
154
int address = client->address;
drivers/sbus/char/bbc_i2c.c
159
writeb(client->bus, bp->i2c_bussel_reg);
drivers/sbus/char/bbc_i2c.c
182
int bbc_i2c_readb(struct bbc_i2c_client *client, unsigned char *byte, int off)
drivers/sbus/char/bbc_i2c.c
184
struct bbc_i2c_bus *bp = client->bp;
drivers/sbus/char/bbc_i2c.c
185
unsigned char address = client->address, status;
drivers/sbus/char/bbc_i2c.c
189
writeb(client->bus, bp->i2c_bussel_reg);
drivers/sbus/char/bbc_i2c.c
231
int bbc_i2c_write_buf(struct bbc_i2c_client *client,
drivers/sbus/char/bbc_i2c.c
237
ret = bbc_i2c_writeb(client, *buf, off);
drivers/sbus/char/bbc_i2c.c
247
int bbc_i2c_read_buf(struct bbc_i2c_client *client,
drivers/sbus/char/bbc_i2c.c
253
ret = bbc_i2c_readb(client, buf, off);
drivers/sbus/char/bbc_i2c.c
92
struct bbc_i2c_client *client;
drivers/sbus/char/bbc_i2c.c
95
client = kzalloc_obj(*client);
drivers/sbus/char/bbc_i2c.c
96
if (!client)
drivers/sbus/char/bbc_i2c.c
98
client->bp = bp;
drivers/sbus/char/bbc_i2c.c
99
client->op = op;
drivers/sbus/char/bbc_i2c.h
21
struct bbc_i2c_client *client;
drivers/sbus/char/bbc_i2c.h
43
struct bbc_i2c_client *client;
drivers/sbus/char/oradax.c
199
struct task_struct *client; /* requesting thread */
drivers/sbus/char/oradax.c
549
if (ctx->client != current)
drivers/sbus/char/oradax.c
552
ctx->client = NULL;
drivers/sbus/char/oradax.c
569
if (ctx->client != NULL)
drivers/sbus/char/oradax.c
608
ctx->client = current;
drivers/sbus/char/oradax.c
625
ctx->client = current;
drivers/sbus/char/oradax.c
854
ctx->client = current;
drivers/sbus/char/oradax.c
986
ctx->client = NULL; /* no read needed to complete protocol */
drivers/soc/hisilicon/kunpeng_hccs.c
163
container_of(cl, struct hccs_mbox_client_info, client);
drivers/soc/hisilicon/kunpeng_hccs.c
176
struct mbox_client *cl = &cl_info->client;
drivers/soc/hisilicon/kunpeng_hccs.h
62
struct mbox_client client;
drivers/soc/mediatek/mtk-cmdq-helper.c
115
struct cmdq_client *client;
drivers/soc/mediatek/mtk-cmdq-helper.c
117
client = kzalloc_obj(*client);
drivers/soc/mediatek/mtk-cmdq-helper.c
118
if (!client)
drivers/soc/mediatek/mtk-cmdq-helper.c
121
client->client.dev = dev;
drivers/soc/mediatek/mtk-cmdq-helper.c
122
client->client.tx_block = false;
drivers/soc/mediatek/mtk-cmdq-helper.c
123
client->client.knows_txdone = true;
drivers/soc/mediatek/mtk-cmdq-helper.c
124
client->chan = mbox_request_channel(&client->client, index);
drivers/soc/mediatek/mtk-cmdq-helper.c
126
if (IS_ERR(client->chan)) {
drivers/soc/mediatek/mtk-cmdq-helper.c
130
err = PTR_ERR(client->chan);
drivers/soc/mediatek/mtk-cmdq-helper.c
131
kfree(client);
drivers/soc/mediatek/mtk-cmdq-helper.c
136
return client;
drivers/soc/mediatek/mtk-cmdq-helper.c
140
void cmdq_mbox_destroy(struct cmdq_client *client)
drivers/soc/mediatek/mtk-cmdq-helper.c
142
mbox_free_channel(client->chan);
drivers/soc/mediatek/mtk-cmdq-helper.c
143
kfree(client);
drivers/soc/mediatek/mtk-cmdq-helper.c
147
int cmdq_pkt_create(struct cmdq_client *client, struct cmdq_pkt *pkt, size_t size)
drivers/soc/mediatek/mtk-cmdq-helper.c
158
dev = client->chan->mbox->dev;
drivers/soc/mediatek/mtk-cmdq-helper.c
168
cmdq_get_mbox_priv(client->chan, &pkt->priv);
drivers/soc/mediatek/mtk-cmdq-helper.c
174
void cmdq_pkt_destroy(struct cmdq_client *client, struct cmdq_pkt *pkt)
drivers/soc/mediatek/mtk-cmdq-helper.c
176
dma_unmap_single(client->chan->mbox->dev, pkt->pa_base, pkt->buf_size,
drivers/soc/mediatek/mtk-mmsys.c
305
u32 client;
drivers/soc/mediatek/mtk-mmsys.c
307
client = MT8195_SVPP1_MDP_RSZ;
drivers/soc/mediatek/mtk-mmsys.c
309
MT8195_VPP1_HW_DCM_1ST_DIS0, client,
drivers/soc/mediatek/mtk-mmsys.c
310
((enable) ? client : 0), cmdq_pkt);
drivers/soc/mediatek/mtk-mmsys.c
312
MT8195_VPP1_HW_DCM_2ND_DIS0, client,
drivers/soc/mediatek/mtk-mmsys.c
313
((enable) ? client : 0), cmdq_pkt);
drivers/soc/mediatek/mtk-mmsys.c
315
client = MT8195_SVPP2_MDP_RSZ | MT8195_SVPP3_MDP_RSZ;
drivers/soc/mediatek/mtk-mmsys.c
317
MT8195_VPP1_HW_DCM_1ST_DIS1, client,
drivers/soc/mediatek/mtk-mmsys.c
318
((enable) ? client : 0), cmdq_pkt);
drivers/soc/mediatek/mtk-mmsys.c
320
MT8195_VPP1_HW_DCM_2ND_DIS1, client,
drivers/soc/mediatek/mtk-mmsys.c
321
((enable) ? client : 0), cmdq_pkt);
drivers/soc/microchip/mpfs-sys-controller.c
151
sys_controller->client.dev = dev;
drivers/soc/microchip/mpfs-sys-controller.c
152
sys_controller->client.rx_callback = mpfs_sys_controller_rx_callback;
drivers/soc/microchip/mpfs-sys-controller.c
153
sys_controller->client.tx_block = 1U;
drivers/soc/microchip/mpfs-sys-controller.c
154
sys_controller->client.tx_tout = msecs_to_jiffies(MPFS_SYS_CTRL_TIMEOUT_MS);
drivers/soc/microchip/mpfs-sys-controller.c
156
sys_controller->chan = mbox_request_channel(&sys_controller->client, 0);
drivers/soc/microchip/mpfs-sys-controller.c
32
struct mbox_client client;
drivers/soc/microchip/mpfs-sys-controller.c
52
dev_warn(sys_controller->client.dev, "MPFS sys controller service timeout\n");
drivers/soc/microchip/mpfs-sys-controller.c
69
dev_warn(sys_controller->client.dev,
drivers/soc/microchip/mpfs-sys-controller.c
83
static void mpfs_sys_controller_rx_callback(struct mbox_client *client, void *msg)
drivers/soc/microchip/mpfs-sys-controller.c
86
container_of(client, struct mpfs_sys_controller, client);
drivers/soc/qcom/ocmem.c
153
enum ocmem_client client,
drivers/soc/qcom/ocmem.c
156
WARN_ON(client != OCMEM_GRAPHICS);
drivers/soc/qcom/ocmem.c
214
struct ocmem_buf *ocmem_allocate(struct ocmem *ocmem, enum ocmem_client client,
drivers/soc/qcom/ocmem.c
220
if (WARN_ON(client != OCMEM_GRAPHICS))
drivers/soc/qcom/ocmem.c
226
if (test_and_set_bit_lock(BIT(client), &ocmem->active_allocations))
drivers/soc/qcom/ocmem.c
236
buf->addr = device_address(ocmem, client, buf->offset);
drivers/soc/qcom/ocmem.c
256
size / 1024, buf->addr, client);
drivers/soc/qcom/ocmem.c
261
clear_bit_unlock(BIT(client), &ocmem->active_allocations);
drivers/soc/qcom/ocmem.c
267
void ocmem_free(struct ocmem *ocmem, enum ocmem_client client,
drivers/soc/qcom/ocmem.c
271
if (WARN_ON(client != OCMEM_GRAPHICS))
drivers/soc/qcom/ocmem.c
290
clear_bit_unlock(BIT(client), &ocmem->active_allocations);
drivers/soc/qcom/pmic_glink.c
100
void pmic_glink_client_register(struct pmic_glink_client *client)
drivers/soc/qcom/pmic_glink.c
102
struct pmic_glink *pg = client->pg;
drivers/soc/qcom/pmic_glink.c
108
list_add(&client->node, &pg->clients);
drivers/soc/qcom/pmic_glink.c
109
client->pdr_notify(client->priv, pg->client_state);
drivers/soc/qcom/pmic_glink.c
115
int pmic_glink_send(struct pmic_glink_client *client, void *data, size_t len)
drivers/soc/qcom/pmic_glink.c
117
struct pmic_glink *pg = client->pg;
drivers/soc/qcom/pmic_glink.c
149
struct pmic_glink_client *client;
drivers/soc/qcom/pmic_glink.c
162
list_for_each_entry(client, &pg->clients, node) {
drivers/soc/qcom/pmic_glink.c
163
if (client->id == le32_to_cpu(hdr->owner))
drivers/soc/qcom/pmic_glink.c
164
client->cb(data, len, client->priv);
drivers/soc/qcom/pmic_glink.c
209
struct pmic_glink_client *client;
drivers/soc/qcom/pmic_glink.c
223
list_for_each_entry(client, &pg->clients, node)
drivers/soc/qcom/pmic_glink.c
224
client->pdr_notify(client->priv, new_state);
drivers/soc/qcom/pmic_glink.c
65
struct pmic_glink_client *client = (struct pmic_glink_client *)res;
drivers/soc/qcom/pmic_glink.c
66
struct pmic_glink *pg = client->pg;
drivers/soc/qcom/pmic_glink.c
70
list_del(&client->node);
drivers/soc/qcom/pmic_glink.c
80
struct pmic_glink_client *client;
drivers/soc/qcom/pmic_glink.c
83
client = devres_alloc(_devm_pmic_glink_release_client, sizeof(*client), GFP_KERNEL);
drivers/soc/qcom/pmic_glink.c
84
if (!client)
drivers/soc/qcom/pmic_glink.c
87
client->pg = pg;
drivers/soc/qcom/pmic_glink.c
88
client->id = id;
drivers/soc/qcom/pmic_glink.c
89
client->cb = cb;
drivers/soc/qcom/pmic_glink.c
90
client->pdr_notify = pdr;
drivers/soc/qcom/pmic_glink.c
91
client->priv = priv;
drivers/soc/qcom/pmic_glink.c
92
INIT_LIST_HEAD(&client->node);
drivers/soc/qcom/pmic_glink.c
94
devres_add(dev, client);
drivers/soc/qcom/pmic_glink.c
96
return client;
drivers/soc/qcom/pmic_glink_altmode.c
136
struct pmic_glink_client *client;
drivers/soc/qcom/pmic_glink_altmode.c
161
ret = pmic_glink_send(altmode->client, &req, sizeof(req));
drivers/soc/qcom/pmic_glink_altmode.c
689
altmode->client = devm_pmic_glink_client_alloc(dev,
drivers/soc/qcom/pmic_glink_altmode.c
694
if (IS_ERR(altmode->client))
drivers/soc/qcom/pmic_glink_altmode.c
695
return PTR_ERR(altmode->client);
drivers/soc/qcom/pmic_glink_altmode.c
697
pmic_glink_client_register(altmode->client);
drivers/soc/qcom/qmi_interface.c
143
qmi_recv_bye(qmi, le32_to_cpu(pkt->client.node));
drivers/soc/qcom/qmi_interface.c
159
le32_to_cpu(pkt->client.node),
drivers/soc/qcom/qmi_interface.c
160
le32_to_cpu(pkt->client.port));
drivers/soc/qcom/rpmh-internal.h
133
struct rpmh_ctrlr client;
drivers/soc/qcom/rpmh-rsc.c
1118
spin_lock_init(&drv->client.cache_lock);
drivers/soc/qcom/rpmh-rsc.c
1119
INIT_LIST_HEAD(&drv->client.cache);
drivers/soc/qcom/rpmh-rsc.c
1120
INIT_LIST_HEAD(&drv->client.batch_cache);
drivers/soc/qcom/rpmh-rsc.c
896
if (rpmh_rsc_ctrlr_is_busy(drv) || rpmh_flush(&drv->client))
drivers/soc/qcom/rpmh-rsc.c
941
(rpmh_rsc_ctrlr_is_busy(drv) || rpmh_flush(&drv->client)))
drivers/soc/qcom/rpmh.c
41
#define ctrlr_to_drv(ctrlr) container_of(ctrlr, struct rsc_drv, client)
drivers/soc/qcom/rpmh.c
76
return &drv->client;
drivers/soc/tegra/cbb/tegra234-cbb.c
290
u32 timeout, clients, client = 0;
drivers/soc/tegra/cbb/tegra234-cbb.c
299
clients &= BIT(client);
drivers/soc/tegra/cbb/tegra234-cbb.c
307
client++;
drivers/soc/xilinx/zynqmp_power.c
289
struct mbox_client *client;
drivers/soc/xilinx/zynqmp_power.c
358
client = devm_kzalloc(&pdev->dev, sizeof(*client), GFP_KERNEL);
drivers/soc/xilinx/zynqmp_power.c
359
if (!client)
drivers/soc/xilinx/zynqmp_power.c
362
client->dev = &pdev->dev;
drivers/soc/xilinx/zynqmp_power.c
363
client->rx_callback = ipi_receive_callback;
drivers/soc/xilinx/zynqmp_power.c
365
rx_chan = mbox_request_channel_byname(client, "rx");
drivers/spi/spi-sc18is602.c
107
ret = i2c_master_send(hw->client, hw->buffer, hw->tlen);
drivers/spi/spi-sc18is602.c
119
ret = i2c_master_recv(hw->client, hw->buffer, rlen);
drivers/spi/spi-sc18is602.c
166
ret = i2c_smbus_write_byte_data(hw->client, 0xf0, ctrl);
drivers/spi/spi-sc18is602.c
239
static int sc18is602_probe(struct i2c_client *client)
drivers/spi/spi-sc18is602.c
241
struct device *dev = &client->dev;
drivers/spi/spi-sc18is602.c
246
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C |
drivers/spi/spi-sc18is602.c
263
hw->client = client;
drivers/spi/spi-sc18is602.c
267
hw->id = (uintptr_t)i2c_get_match_data(client);
drivers/spi/spi-sc18is602.c
284
host->bus_num = dev_fwnode(dev) ? -1 : client->adapter->nr;
drivers/spi/spi-sc18is602.c
42
struct i2c_client *client;
drivers/spi/spi-sc18is602.c
58
err = i2c_master_recv(hw->client, dummy, 1);
drivers/staging/iio/addac/adt7316-i2c.c
100
.client = client,
drivers/staging/iio/addac/adt7316-i2c.c
101
.irq = client->irq,
drivers/staging/iio/addac/adt7316-i2c.c
108
return adt7316_probe(&client->dev, &bus, id->name);
drivers/staging/iio/addac/adt7316-i2c.c
20
static int adt7316_i2c_read(void *client, u8 reg, u8 *data)
drivers/staging/iio/addac/adt7316-i2c.c
22
struct i2c_client *cl = client;
drivers/staging/iio/addac/adt7316-i2c.c
31
ret = i2c_smbus_read_byte(client);
drivers/staging/iio/addac/adt7316-i2c.c
42
static int adt7316_i2c_write(void *client, u8 reg, u8 data)
drivers/staging/iio/addac/adt7316-i2c.c
44
struct i2c_client *cl = client;
drivers/staging/iio/addac/adt7316-i2c.c
54
static int adt7316_i2c_multi_read(void *client, u8 reg, u8 count, u8 *data)
drivers/staging/iio/addac/adt7316-i2c.c
56
struct i2c_client *cl = client;
drivers/staging/iio/addac/adt7316-i2c.c
73
static int adt7316_i2c_multi_write(void *client, u8 reg, u8 count, u8 *data)
drivers/staging/iio/addac/adt7316-i2c.c
75
struct i2c_client *cl = client;
drivers/staging/iio/addac/adt7316-i2c.c
96
static int adt7316_i2c_probe(struct i2c_client *client)
drivers/staging/iio/addac/adt7316-i2c.c
98
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/staging/iio/addac/adt7316-spi.c
25
static int adt7316_spi_multi_read(void *client, u8 reg, u8 count, u8 *data)
drivers/staging/iio/addac/adt7316-spi.c
27
struct spi_device *spi_dev = client;
drivers/staging/iio/addac/adt7316-spi.c
54
static int adt7316_spi_multi_write(void *client, u8 reg, u8 count, u8 *data)
drivers/staging/iio/addac/adt7316-spi.c
56
struct spi_device *spi_dev = client;
drivers/staging/iio/addac/adt7316-spi.c
77
static int adt7316_spi_read(void *client, u8 reg, u8 *data)
drivers/staging/iio/addac/adt7316-spi.c
79
return adt7316_spi_multi_read(client, reg, 1, data);
drivers/staging/iio/addac/adt7316-spi.c
82
static int adt7316_spi_write(void *client, u8 reg, u8 val)
drivers/staging/iio/addac/adt7316-spi.c
84
return adt7316_spi_multi_write(client, reg, 1, &val);
drivers/staging/iio/addac/adt7316-spi.c
94
.client = spi_dev,
drivers/staging/iio/addac/adt7316.c
1015
ret = chip->bus.write(chip->bus.client, ADT7316_DAC_CONFIG, dac_config);
drivers/staging/iio/addac/adt7316.c
1075
ret = chip->bus.write(chip->bus.client, ADT7316_LDAC_CONFIG,
drivers/staging/iio/addac/adt7316.c
1104
ret = chip->bus.read(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1109
ret = chip->bus.read(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1118
ret = chip->bus.read(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1123
ret = chip->bus.read(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1133
ret = chip->bus.read(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1138
ret = chip->bus.read(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1242
ret = chip->bus.read(chip->bus.client, offset_addr, &val);
drivers/staging/iio/addac/adt7316.c
1271
ret = chip->bus.write(chip->bus.client, offset_addr, val);
drivers/staging/iio/addac/adt7316.c
1401
ret = chip->bus.read(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1407
ret = chip->bus.read(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1447
ret = chip->bus.write(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1454
ret = chip->bus.write(chip->bus.client,
drivers/staging/iio/addac/adt7316.c
1567
ret = chip->bus.read(chip->bus.client, ADT7316_DEVICE_ID, &id);
drivers/staging/iio/addac/adt7316.c
1585
ret = chip->bus.read(chip->bus.client, ADT7316_MANUFACTURE_ID, &id);
drivers/staging/iio/addac/adt7316.c
1604
ret = chip->bus.read(chip->bus.client, ADT7316_DEVICE_REV, &rev);
drivers/staging/iio/addac/adt7316.c
1622
ret = chip->bus.read(chip->bus.client, ADT7316_SPI_LOCK_STAT, &stat);
drivers/staging/iio/addac/adt7316.c
1729
ret = chip->bus.read(chip->bus.client, ADT7316_INT_STAT1, &stat1);
drivers/staging/iio/addac/adt7316.c
1778
ret = chip->bus.read(chip->bus.client, ADT7316_INT_STAT2, &stat2);
drivers/staging/iio/addac/adt7316.c
1865
ret = chip->bus.write(chip->bus.client, ADT7316_INT_MASK2, mask);
drivers/staging/iio/addac/adt7316.c
1879
ret = chip->bus.write(chip->bus.client, ADT7316_INT_MASK1, mask);
drivers/staging/iio/addac/adt7316.c
1901
ret = chip->bus.read(chip->bus.client, this_attr->address, &val);
drivers/staging/iio/addac/adt7316.c
1950
ret = chip->bus.write(chip->bus.client, this_attr->address, val);
drivers/staging/iio/addac/adt7316.c
1981
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1);
drivers/staging/iio/addac/adt7316.c
2176
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, chip->config1);
drivers/staging/iio/addac/adt7316.c
2180
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, chip->config3);
drivers/staging/iio/addac/adt7316.c
233
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1);
drivers/staging/iio/addac/adt7316.c
297
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1);
drivers/staging/iio/addac/adt7316.c
338
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG2, config2);
drivers/staging/iio/addac/adt7316.c
431
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG2, config2);
drivers/staging/iio/addac/adt7316.c
491
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG2, config2);
drivers/staging/iio/addac/adt7316.c
530
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG2, config2);
drivers/staging/iio/addac/adt7316.c
568
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG1, config1);
drivers/staging/iio/addac/adt7316.c
606
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
drivers/staging/iio/addac/adt7316.c
652
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
drivers/staging/iio/addac/adt7316.c
698
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
drivers/staging/iio/addac/adt7316.c
737
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
drivers/staging/iio/addac/adt7316.c
776
ret = chip->bus.write(chip->bus.client, ADT7316_CONFIG3, config3);
drivers/staging/iio/addac/adt7316.c
819
ret = chip->bus.write(chip->bus.client, ADT7316_DAC_CONFIG, dac_config);
drivers/staging/iio/addac/adt7316.c
879
ret = chip->bus.write(chip->bus.client, ADT7316_DAC_CONFIG, dac_config);
drivers/staging/iio/addac/adt7316.c
934
ret = chip->bus.write(chip->bus.client, ADT7316_LDAC_CONFIG,
drivers/staging/iio/addac/adt7316.c
976
ret = chip->bus.write(chip->bus.client, ADT7316_DAC_CONFIG, dac_config);
drivers/staging/iio/addac/adt7316.h
17
void *client;
drivers/staging/iio/addac/adt7316.h
19
int (*read)(void *client, u8 reg, u8 *data);
drivers/staging/iio/addac/adt7316.h
20
int (*write)(void *client, u8 reg, u8 val);
drivers/staging/iio/addac/adt7316.h
21
int (*multi_read)(void *client, u8 first_reg, u8 count, u8 *data);
drivers/staging/iio/addac/adt7316.h
22
int (*multi_write)(void *client, u8 first_reg, u8 count, u8 *data);
drivers/staging/iio/impedance-analyzer/ad5933.c
125
static int ad5933_i2c_write(struct i2c_client *client, u8 reg, u8 len, u8 *data)
drivers/staging/iio/impedance-analyzer/ad5933.c
130
ret = i2c_smbus_write_byte_data(client, reg++, *data++);
drivers/staging/iio/impedance-analyzer/ad5933.c
132
dev_err(&client->dev, "I2C write error\n");
drivers/staging/iio/impedance-analyzer/ad5933.c
139
static int ad5933_i2c_read(struct i2c_client *client, u8 reg, u8 len, u8 *data)
drivers/staging/iio/impedance-analyzer/ad5933.c
144
ret = i2c_smbus_read_byte_data(client, reg++);
drivers/staging/iio/impedance-analyzer/ad5933.c
146
dev_err(&client->dev, "I2C read error\n");
drivers/staging/iio/impedance-analyzer/ad5933.c
158
return ad5933_i2c_write(st->client,
drivers/staging/iio/impedance-analyzer/ad5933.c
166
return ad5933_i2c_write(st->client,
drivers/staging/iio/impedance-analyzer/ad5933.c
176
ret = ad5933_i2c_read(st->client, AD5933_REG_STATUS, 1, &val);
drivers/staging/iio/impedance-analyzer/ad5933.c
212
return ad5933_i2c_write(st->client, reg, 3, &dat.d8[1]);
drivers/staging/iio/impedance-analyzer/ad5933.c
235
ret = ad5933_i2c_write(st->client,
drivers/staging/iio/impedance-analyzer/ad5933.c
244
return ad5933_i2c_write(st->client, AD5933_REG_INC_NUM, 2, (u8 *)&dat);
drivers/staging/iio/impedance-analyzer/ad5933.c
277
ret = ad5933_i2c_read(st->client, this_attr->address, 3, &dat.d8[1]);
drivers/staging/iio/impedance-analyzer/ad5933.c
426
ret = ad5933_i2c_write(st->client,
drivers/staging/iio/impedance-analyzer/ad5933.c
435
ret = ad5933_i2c_write(st->client, AD5933_REG_INC_NUM, 2,
drivers/staging/iio/impedance-analyzer/ad5933.c
522
ret = ad5933_i2c_read(st->client,
drivers/staging/iio/impedance-analyzer/ad5933.c
613
struct iio_dev *indio_dev = i2c_get_clientdata(st->client);
drivers/staging/iio/impedance-analyzer/ad5933.c
627
ret = ad5933_i2c_read(st->client, AD5933_REG_STATUS, 1, &status);
drivers/staging/iio/impedance-analyzer/ad5933.c
634
ret = ad5933_i2c_read(st->client,
drivers/staging/iio/impedance-analyzer/ad5933.c
667
static int ad5933_probe(struct i2c_client *client)
drivers/staging/iio/impedance-analyzer/ad5933.c
669
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/staging/iio/impedance-analyzer/ad5933.c
675
indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*st));
drivers/staging/iio/impedance-analyzer/ad5933.c
680
i2c_set_clientdata(client, indio_dev);
drivers/staging/iio/impedance-analyzer/ad5933.c
681
st->client = client;
drivers/staging/iio/impedance-analyzer/ad5933.c
685
ret = devm_regulator_get_enable_read_voltage(&client->dev, "vdd");
drivers/staging/iio/impedance-analyzer/ad5933.c
687
return dev_err_probe(&client->dev, ret, "failed to get vdd voltage\n");
drivers/staging/iio/impedance-analyzer/ad5933.c
691
st->mclk = devm_clk_get_enabled(&client->dev, "mclk");
drivers/staging/iio/impedance-analyzer/ad5933.c
716
ret = devm_iio_kfifo_buffer_setup(&client->dev, indio_dev,
drivers/staging/iio/impedance-analyzer/ad5933.c
725
return devm_iio_device_register(&client->dev, indio_dev);
drivers/staging/iio/impedance-analyzer/ad5933.c
86
struct i2c_client *client;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
103
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
112
ret = gc2235_i2c_write(client, len, data);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
114
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
121
static int __gc2235_flush_reg_array(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
132
return gc2235_i2c_write(client, size, (u8 *)&ctrl->buffer);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
135
static int __gc2235_buf_reg_array(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
158
return __gc2235_flush_reg_array(client, ctrl);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
163
static int __gc2235_write_reg_is_consecutive(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
173
static int gc2235_write_reg_array(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
184
err = __gc2235_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
194
if (!__gc2235_write_reg_is_consecutive(client, &ctrl,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
196
err = __gc2235_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
200
err = __gc2235_buf_reg_array(client, &ctrl, next);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
202
dev_err(&client->dev, "%s: write error, aborted\n",
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
210
return __gc2235_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
217
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
225
ret = gc2235_write_reg(client, GC2235_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
227
ret = gc2235_write_reg(client, GC2235_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
241
ret = gc2235_write_reg(client, GC2235_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
243
ret = gc2235_write_reg(client, GC2235_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
271
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
273
v4l2_err(client, "%s: invalid value\n", __func__);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
29
static int gc2235_read_reg(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
297
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
302
ret = gc2235_read_reg(client, GC2235_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
308
ret = gc2235_read_reg(client, GC2235_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
358
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
36
if (!client->adapter) {
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
364
return gc2235_write_reg_array(client, gc2235_init_settings);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
37
dev_err(&client->dev, "%s error, no client->adapter\n",
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
407
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
411
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
43
dev_err(&client->dev, "%s error, invalid data length\n",
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
443
dev_err(&client->dev, "sensor power-up failed\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
451
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
455
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
464
dev_err(&client->dev, "gpio failed 2\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
469
dev_err(&client->dev, "flisclk failed\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
474
dev_err(&client->dev, "vprog failed.\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
497
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
50
msg[0].addr = client->addr;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
509
gc2235_write_reg_array(client, gc2235_init_settings);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
512
ret = gc2235_write_reg_array(client, dev->res->regs);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
514
dev_err(&client->dev, "gc2235 write register err.\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
528
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
561
dev_err(&client->dev, "gc2235 startup err\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
58
msg[1].addr = client->addr;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
590
static int gc2235_detect(struct i2c_client *client)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
592
struct i2c_adapter *adapter = client->adapter;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
599
gc2235_read_reg(client, GC2235_8BIT, GC2235_SENSOR_ID_H, &high);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
600
gc2235_read_reg(client, GC2235_8BIT, GC2235_SENSOR_ID_L, &low);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
604
dev_err(&client->dev, "sensor ID error, 0x%x\n", id);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
608
dev_info(&client->dev, "detect gc2235 success\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
615
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
621
ret = gc2235_write_reg_array(client, gc2235_stream_on);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
623
ret = gc2235_write_reg_array(client, gc2235_stream_off);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
63
err = i2c_transfer(client->adapter, msg, 2);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
633
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
650
dev_err(&client->dev, "gc2235 power-off err.\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
656
dev_err(&client->dev, "gc2235 power-up err.\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
665
ret = gc2235_detect(client);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
667
dev_err(&client->dev, "gc2235_detect err s_config.\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
67
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
674
dev_err(&client->dev, "gc2235 power-off err.\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
685
dev_err(&client->dev, "sensor power-gating failed\n");
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
777
static void gc2235_remove(struct i2c_client *client)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
779
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
790
static int gc2235_probe(struct i2c_client *client)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
80
static int gc2235_i2c_write(struct i2c_client *client, u16 len, u8 *data)
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
804
v4l2_i2c_subdev_init(&dev->sd, client, &gc2235_ops);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
810
ret = gc2235_s_config(&dev->sd, client->irq, gcpdev);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
822
gc2235_remove(client);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
831
gc2235_remove(client);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
841
gc2235_remove(client);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
86
msg.addr = client->addr;
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
90
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c
95
static int gc2235_write_reg(struct i2c_client *client, u16 data_length,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
101
static int ov2722_write_reg(struct i2c_client *client, u16 data_length,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
110
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
127
ret = ov2722_i2c_write(client, len, data);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
129
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
151
static int __ov2722_flush_reg_array(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
164
return ov2722_i2c_write(client, size, (u8 *)&ctrl->buffer);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
167
static int __ov2722_buf_reg_array(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
199
return __ov2722_flush_reg_array(client, ctrl);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
204
static int __ov2722_write_reg_is_consecutive(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
214
static int ov2722_write_reg_array(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
225
err = __ov2722_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
235
if (!__ov2722_write_reg_is_consecutive(client, &ctrl,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
237
err = __ov2722_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
241
err = __ov2722_buf_reg_array(client, &ctrl, next);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
243
dev_err(&client->dev, "%s: write error, aborted\n",
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
251
return __ov2722_flush_reg_array(client, &ctrl);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
258
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
263
dev_dbg(&client->dev, "set_exposure without group hold\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
266
ret = ov2722_write_reg(client, OV2722_16BIT, OV2722_VTS_DIFF_H, 0);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
279
ret = ov2722_write_reg(client, OV2722_16BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
284
ret = ov2722_write_reg(client, OV2722_16BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
29
static int ov2722_read_reg(struct i2c_client *client,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
290
ret = ov2722_write_reg(client, OV2722_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
296
ret = ov2722_write_reg(client, OV2722_16BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
303
ret = ov2722_write_reg(client, OV2722_16BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
309
ret = ov2722_write_reg(client, OV2722_16BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
314
ret = ov2722_write_reg(client, OV2722_16BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
319
ret = ov2722_write_reg(client, OV2722_16BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
347
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
349
v4l2_err(client, "%s: invalid value\n", __func__);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
36
if (!client->adapter) {
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
37
dev_err(&client->dev, "%s error, no client->adapter\n",
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
372
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
377
ret = ov2722_read_reg(client, OV2722_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
383
ret = ov2722_read_reg(client, OV2722_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
390
ret = ov2722_read_reg(client, OV2722_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
44
dev_err(&client->dev, "%s error, invalid data length\n",
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
51
msg[0].addr = client->addr;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
512
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
516
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
551
dev_err(&client->dev, "sensor power-up failed\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
559
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
563
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
570
dev_err(&client->dev, "flisclk failed\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
577
dev_err(&client->dev, "gpio failed 2\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
583
dev_err(&client->dev, "vprog failed.\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
60
msg[1].addr = client->addr;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
606
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
609
ret = ov2722_write_reg(client, OV2722_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
612
dev_err(&client->dev, "ov2722 reset err.\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
616
ret = ov2722_write_reg_array(client, dev->res->regs);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
618
dev_err(&client->dev, "ov2722 write register err.\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
631
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
65
err = i2c_transfer(client->adapter, msg, 2);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
669
dev_err(&client->dev, "ov2722 startup err, retry to power up\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
671
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
677
dev_err(&client->dev, "power up failed, continue\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
682
dev_err(&client->dev, " startup FAILED!\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
684
dev_err(&client->dev, " startup SUCCESS!\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
689
dev_err(&client->dev, "ov2722 startup err\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
69
dev_err(&client->dev,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
718
static int ov2722_detect(struct i2c_client *client)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
720
struct i2c_adapter *adapter = client->adapter;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
728
ov2722_read_reg(client, OV2722_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
730
ov2722_read_reg(client, OV2722_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
735
dev_err(&client->dev, "sensor ID error\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
740
ov2722_read_reg(client, OV2722_8BIT,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
744
dev_dbg(&client->dev, "sensor_revision = 0x%x\n", revision);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
745
dev_dbg(&client->dev, "detect ov2722 success\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
752
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
757
ret = ov2722_write_reg(client, OV2722_8BIT, OV2722_SW_STREAM,
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
769
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
786
dev_err(&client->dev, "ov2722 power-off err.\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
792
dev_err(&client->dev, "ov2722 power-up err.\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
801
ret = ov2722_detect(client);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
803
dev_err(&client->dev, "ov2722_detect err s_config.\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
810
dev_err(&client->dev, "ov2722 power-off err.\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
821
dev_err(&client->dev, "sensor power-gating failed\n");
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
86
static int ov2722_i2c_write(struct i2c_client *client, u16 len, u8 *data)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
913
static void ov2722_remove(struct i2c_client *client)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
915
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
92
msg.addr = client->addr;
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
949
static int ov2722_probe(struct i2c_client *client)
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
96
ret = i2c_transfer(client->adapter, &msg, 1);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
962
v4l2_i2c_subdev_init(&dev->sd, client, &ov2722_ops);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
968
ret = ov2722_s_config(&dev->sd, client->irq, ovpdev);
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c
983
ov2722_remove(client);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1000
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1003
if (!client || !gs)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1017
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1018
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1024
clock_num = atomisp_get_acpi_power(&client->dev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1033
port = gmin_get_var_int(&client->dev, false, "CsiPort", port);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1034
lanes = gmin_get_var_int(&client->dev, false, "CsiLanes", lanes);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
1042
dev_err(&client->dev, "Error too many subdevs already registered\n");
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
140
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
141
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
331
struct i2c_client **client)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
339
*client = i2c_find_device_by_fwnode(acpi_fwnode_handle(adev));
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
341
if (!*client)
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
345
(*client)->name, (*client)->addr, (*client)->adapter->nr);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
346
return *client;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
457
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
458
struct device *dev = &client->dev;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
469
struct i2c_client *client = v4l2_get_subdevdata(gs->subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
470
struct device *dev = &client->dev;
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
911
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
912
struct acpi_device *adev = ACPI_COMPANION(&client->dev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
942
struct i2c_client *client = v4l2_get_subdevdata(subdev);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
952
dev_err(&client->dev, "unable to set PMC rate %d\n",
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
969
struct i2c_client *client = v4l2_get_subdevdata(sd);
drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c
983
dev_info(&client->dev,
drivers/staging/media/max96712/max96712.c
305
v4l2_i2c_subdev_init(&priv->sd, priv->client, &max96712_subdev_ops);
drivers/staging/media/max96712/max96712.c
34
struct i2c_client *client;
drivers/staging/media/max96712/max96712.c
343
dev_err(&priv->client->dev, "Unable to register subdevice\n");
drivers/staging/media/max96712/max96712.c
363
ep = fwnode_graph_get_endpoint_by_id(dev_fwnode(&priv->client->dev), 4,
drivers/staging/media/max96712/max96712.c
366
dev_err(&priv->client->dev, "Not connected to subdevice\n");
drivers/staging/media/max96712/max96712.c
373
dev_err(&priv->client->dev, "Could not parse v4l2 endpoint\n");
drivers/staging/media/max96712/max96712.c
387
dev_err(&priv->client->dev, "Unsupported bus-type %u\n",
drivers/staging/media/max96712/max96712.c
393
dev_err(&priv->client->dev, "Only %u data lanes supported\n",
drivers/staging/media/max96712/max96712.c
409
static int max96712_probe(struct i2c_client *client)
drivers/staging/media/max96712/max96712.c
414
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
drivers/staging/media/max96712/max96712.c
418
priv->info = of_device_get_match_data(&client->dev);
drivers/staging/media/max96712/max96712.c
420
priv->client = client;
drivers/staging/media/max96712/max96712.c
422
priv->regmap = devm_regmap_init_i2c(client, &max96712_i2c_regmap);
drivers/staging/media/max96712/max96712.c
426
priv->gpiod_pwdn = devm_gpiod_get_optional(&client->dev, "enable",
drivers/staging/media/max96712/max96712.c
448
static void max96712_remove(struct i2c_client *client)
drivers/staging/media/max96712/max96712.c
450
struct v4l2_subdev *sd = i2c_get_clientdata(client);
drivers/staging/media/max96712/max96712.c
56
dev_err(&priv->client->dev, "write 0x%04x failed\n", reg);
drivers/staging/media/max96712/max96712.c
68
dev_err(&priv->client->dev, "update 0x%04x failed\n", reg);
drivers/staging/media/max96712/max96712.c
80
dev_err(&priv->client->dev, "bulk write 0x%04x failed\n", reg);
drivers/staging/media/tegra-video/csi.c
742
static int tegra_csi_init(struct host1x_client *client)
drivers/staging/media/tegra-video/csi.c
744
struct tegra_csi *csi = host1x_client_to_csi(client);
drivers/staging/media/tegra-video/csi.c
745
struct tegra_video_device *vid = dev_get_drvdata(client->host);
drivers/staging/media/tegra-video/csi.c
773
static int tegra_csi_exit(struct host1x_client *client)
drivers/staging/media/tegra-video/csi.c
775
struct tegra_csi *csi = host1x_client_to_csi(client);
drivers/staging/media/tegra-video/csi.c
845
INIT_LIST_HEAD(&csi->client.list);
drivers/staging/media/tegra-video/csi.c
846
csi->client.ops = &csi_client_ops;
drivers/staging/media/tegra-video/csi.c
847
csi->client.dev = &pdev->dev;
drivers/staging/media/tegra-video/csi.c
849
ret = host1x_client_register(&csi->client);
drivers/staging/media/tegra-video/csi.c
867
host1x_client_unregister(&csi->client);
drivers/staging/media/tegra-video/csi.h
160
struct host1x_client client;
drivers/staging/media/tegra-video/csi.h
170
static inline struct tegra_csi *host1x_client_to_csi(struct host1x_client *client)
drivers/staging/media/tegra-video/csi.h
172
return container_of(client, struct tegra_csi, client);
drivers/staging/media/tegra-video/tegra20.c
428
out_sp = host1x_syncpt_request(&vi->client, HOST1X_SYNCPT_CLIENT_MANAGED);
drivers/staging/media/tegra-video/tegra20.c
434
fs_sp = host1x_syncpt_request(&vi->client, HOST1X_SYNCPT_CLIENT_MANAGED);
drivers/staging/media/tegra-video/tegra210.c
192
fs_sp = host1x_syncpt_request(&vi->client, flags);
drivers/staging/media/tegra-video/tegra210.c
199
mw_sp = host1x_syncpt_request(&vi->client, flags);
drivers/staging/media/tegra-video/vi.c
1108
struct tegra_video_device *vid = dev_get_drvdata(vi->client.host);
drivers/staging/media/tegra-video/vi.c
1796
static int tegra_vi_init(struct host1x_client *client)
drivers/staging/media/tegra-video/vi.c
1798
struct tegra_video_device *vid = dev_get_drvdata(client->host);
drivers/staging/media/tegra-video/vi.c
1799
struct tegra_vi *vi = host1x_client_to_vi(client);
drivers/staging/media/tegra-video/vi.c
1842
static int tegra_vi_exit(struct host1x_client *client)
drivers/staging/media/tegra-video/vi.c
1844
struct tegra_vi *vi = host1x_client_to_vi(client);
drivers/staging/media/tegra-video/vi.c
1905
INIT_LIST_HEAD(&vi->client.list);
drivers/staging/media/tegra-video/vi.c
1906
vi->client.ops = &vi_client_ops;
drivers/staging/media/tegra-video/vi.c
1907
vi->client.dev = &pdev->dev;
drivers/staging/media/tegra-video/vi.c
1912
ret = host1x_client_register(&vi->client);
drivers/staging/media/tegra-video/vi.c
1932
host1x_client_unregister(&vi->client);
drivers/staging/media/tegra-video/vi.c
49
host1x_client_to_vi(struct host1x_client *client)
drivers/staging/media/tegra-video/vi.c
51
return container_of(client, struct tegra_vi, client);
drivers/staging/media/tegra-video/vi.h
103
struct host1x_client client;
drivers/staging/media/tegra-video/vip.c
190
static int tegra_vip_init(struct host1x_client *client)
drivers/staging/media/tegra-video/vip.c
192
struct tegra_vip *vip = host1x_client_to_vip(client);
drivers/staging/media/tegra-video/vip.c
210
static int tegra_vip_exit(struct host1x_client *client)
drivers/staging/media/tegra-video/vip.c
212
struct tegra_vip *vip = host1x_client_to_vip(client);
drivers/staging/media/tegra-video/vip.c
24
static inline struct tegra_vip *host1x_client_to_vip(struct host1x_client *client)
drivers/staging/media/tegra-video/vip.c
244
INIT_LIST_HEAD(&vip->client.list);
drivers/staging/media/tegra-video/vip.c
245
vip->client.ops = &vip_client_ops;
drivers/staging/media/tegra-video/vip.c
246
vip->client.dev = &pdev->dev;
drivers/staging/media/tegra-video/vip.c
248
err = host1x_client_register(&vip->client);
drivers/staging/media/tegra-video/vip.c
26
return container_of(client, struct tegra_vip, client);
drivers/staging/media/tegra-video/vip.c
261
host1x_client_unregister(&vip->client);
drivers/staging/media/tegra-video/vip.h
67
struct host1x_client client;
drivers/tty/serial/max310x.c
1630
static int max310x_i2c_probe(struct i2c_client *client)
drivers/tty/serial/max310x.c
1638
devtype = i2c_get_match_data(client);
drivers/tty/serial/max310x.c
1640
return dev_err_probe(&client->dev, -ENODEV, "Failed to match device\n");
drivers/tty/serial/max310x.c
1642
if (client->addr < devtype->slave_addr.min ||
drivers/tty/serial/max310x.c
1643
client->addr > devtype->slave_addr.max)
drivers/tty/serial/max310x.c
1644
return dev_err_probe(&client->dev, -EINVAL,
drivers/tty/serial/max310x.c
1646
client->addr, devtype->slave_addr.min,
drivers/tty/serial/max310x.c
1650
regmaps[0] = devm_regmap_init_i2c(client, ®cfg_i2c);
drivers/tty/serial/max310x.c
1653
port_addr = max310x_i2c_slave_addr(client->addr, i);
drivers/tty/serial/max310x.c
1654
port_client = devm_i2c_new_dummy_device(&client->dev,
drivers/tty/serial/max310x.c
1655
client->adapter,
drivers/tty/serial/max310x.c
1664
return max310x_probe(&client->dev, devtype, &max310x_i2c_if_cfg,
drivers/tty/serial/max310x.c
1665
regmaps, client->irq);
drivers/tty/serial/max310x.c
1668
static void max310x_i2c_remove(struct i2c_client *client)
drivers/tty/serial/max310x.c
1670
max310x_remove(&client->dev);
drivers/tty/serial/sc16is7xx_i2c.c
36
static void sc16is7xx_i2c_remove(struct i2c_client *client)
drivers/tty/serial/sc16is7xx_i2c.c
38
sc16is7xx_remove(&client->dev);
drivers/usb/misc/onboard_usb_dev.c
314
static int onboard_dev_5744_i2c_read_byte(struct i2c_client *client, u16 addr, u8 *data)
drivers/usb/misc/onboard_usb_dev.c
324
msg[0].addr = client->addr;
drivers/usb/misc/onboard_usb_dev.c
329
ret = i2c_transfer(client->adapter, msg, 1);
drivers/usb/misc/onboard_usb_dev.c
338
ret = i2c_transfer(client->adapter, msg, 1);
drivers/usb/misc/onboard_usb_dev.c
346
msg[1].addr = client->addr;
drivers/usb/misc/onboard_usb_dev.c
351
ret = i2c_transfer(client->adapter, msg, 2);
drivers/usb/misc/onboard_usb_dev.c
359
static int onboard_dev_5744_i2c_write_byte(struct i2c_client *client, u16 addr, u8 data)
drivers/usb/misc/onboard_usb_dev.c
369
msg[0].addr = client->addr;
drivers/usb/misc/onboard_usb_dev.c
374
ret = i2c_transfer(client->adapter, msg, 1);
drivers/usb/misc/onboard_usb_dev.c
383
ret = i2c_transfer(client->adapter, msg, 1);
drivers/usb/misc/onboard_usb_dev.c
390
static int onboard_dev_5744_i2c_init(struct i2c_client *client)
drivers/usb/misc/onboard_usb_dev.c
392
struct device *dev = &client->dev;
drivers/usb/misc/onboard_usb_dev.c
402
ret = onboard_dev_5744_i2c_read_byte(client,
drivers/usb/misc/onboard_usb_dev.c
408
ret = onboard_dev_5744_i2c_write_byte(client,
drivers/usb/misc/onboard_usb_dev.c
414
ret = i2c_smbus_write_word_data(client, USB5744_CMD_ATTACH,
drivers/usb/misc/onboard_usb_dev.c
422
static int onboard_dev_5744_i2c_init(struct i2c_client *client)
drivers/usb/misc/onboard_usb_dev.c
474
struct i2c_client *client = NULL;
drivers/usb/misc/onboard_usb_dev.c
477
client = of_find_i2c_device_by_node(i2c_node);
drivers/usb/misc/onboard_usb_dev.c
481
if (!client) {
drivers/usb/misc/onboard_usb_dev.c
488
err = onboard_dev_5744_i2c_init(client);
drivers/usb/misc/onboard_usb_dev.c
492
put_device(&client->dev);
drivers/usb/misc/usb-ljca.c
206
struct ljca_client *client;
drivers/usb/misc/usb-ljca.c
208
list_for_each_entry(client, &adap->client_list, link) {
drivers/usb/misc/usb-ljca.c
214
if (client->type == header->type) {
drivers/usb/misc/usb-ljca.c
217
spin_lock_irqsave(&client->event_cb_lock, flags);
drivers/usb/misc/usb-ljca.c
218
client->event_cb(client->context, header->cmd,
drivers/usb/misc/usb-ljca.c
220
spin_unlock_irqrestore(&client->event_cb_lock, flags);
drivers/usb/misc/usb-ljca.c
379
int ljca_transfer(struct ljca_client *client, u8 cmd, const u8 *obuf,
drivers/usb/misc/usb-ljca.c
382
return ljca_send(client->adapter, client->type, cmd,
drivers/usb/misc/usb-ljca.c
388
int ljca_transfer_noack(struct ljca_client *client, u8 cmd, const u8 *obuf,
drivers/usb/misc/usb-ljca.c
391
return ljca_send(client->adapter, client->type, cmd, obuf,
drivers/usb/misc/usb-ljca.c
396
int ljca_register_event_cb(struct ljca_client *client, ljca_event_cb_t event_cb,
drivers/usb/misc/usb-ljca.c
404
spin_lock_irqsave(&client->event_cb_lock, flags);
drivers/usb/misc/usb-ljca.c
406
if (client->event_cb) {
drivers/usb/misc/usb-ljca.c
407
spin_unlock_irqrestore(&client->event_cb_lock, flags);
drivers/usb/misc/usb-ljca.c
411
client->event_cb = event_cb;
drivers/usb/misc/usb-ljca.c
412
client->context = context;
drivers/usb/misc/usb-ljca.c
414
spin_unlock_irqrestore(&client->event_cb_lock, flags);
drivers/usb/misc/usb-ljca.c
420
void ljca_unregister_event_cb(struct ljca_client *client)
drivers/usb/misc/usb-ljca.c
424
spin_lock_irqsave(&client->event_cb_lock, flags);
drivers/usb/misc/usb-ljca.c
426
client->event_cb = NULL;
drivers/usb/misc/usb-ljca.c
427
client->context = NULL;
drivers/usb/misc/usb-ljca.c
429
spin_unlock_irqrestore(&client->event_cb_lock, flags);
drivers/usb/misc/usb-ljca.c
529
struct ljca_client *client;
drivers/usb/misc/usb-ljca.c
532
client = kzalloc_obj(*client);
drivers/usb/misc/usb-ljca.c
533
if (!client) {
drivers/usb/misc/usb-ljca.c
538
client->type = type;
drivers/usb/misc/usb-ljca.c
539
client->id = id;
drivers/usb/misc/usb-ljca.c
540
client->adapter = adap;
drivers/usb/misc/usb-ljca.c
541
spin_lock_init(&client->event_cb_lock);
drivers/usb/misc/usb-ljca.c
543
auxdev = &client->auxdev;
drivers/usb/misc/usb-ljca.c
563
list_add_tail(&client->link, &adap->client_list);
drivers/usb/misc/usb-ljca.c
571
kfree(client);
drivers/usb/misc/usb-ljca.c
711
struct ljca_client *client, *next;
drivers/usb/misc/usb-ljca.c
743
list_for_each_entry_safe_reverse(client, next, &adap->client_list, link) {
drivers/usb/misc/usb-ljca.c
744
auxiliary_device_delete(&client->auxdev);
drivers/usb/misc/usb-ljca.c
745
auxiliary_device_uninit(&client->auxdev);
drivers/usb/misc/usb-ljca.c
747
list_del_init(&client->link);
drivers/usb/misc/usb-ljca.c
748
kfree(client);
drivers/usb/misc/usb-ljca.c
851
struct ljca_client *client, *next;
drivers/usb/misc/usb-ljca.c
857
list_for_each_entry_safe_reverse(client, next, &adap->client_list, link) {
drivers/usb/misc/usb-ljca.c
858
auxiliary_device_delete(&client->auxdev);
drivers/usb/misc/usb-ljca.c
859
auxiliary_device_uninit(&client->auxdev);
drivers/usb/misc/usb-ljca.c
861
list_del_init(&client->link);
drivers/usb/misc/usb-ljca.c
862
kfree(client);
drivers/usb/misc/usb251xb.c
732
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/misc/usb251xb.c
733
struct usb251xb *hub = i2c_get_clientdata(client);
drivers/usb/misc/usb251xb.c
740
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/misc/usb251xb.c
741
struct usb251xb *hub = i2c_get_clientdata(client);
drivers/usb/misc/usb3503.c
364
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/misc/usb3503.c
366
return usb3503_suspend(i2c_get_clientdata(client));
drivers/usb/misc/usb3503.c
371
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/misc/usb3503.c
373
return usb3503_resume(i2c_get_clientdata(client));
drivers/usb/misc/usb4604.c
116
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/misc/usb4604.c
117
struct usb4604 *hub = i2c_get_clientdata(client);
drivers/usb/misc/usb4604.c
126
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/misc/usb4604.c
127
struct usb4604 *hub = i2c_get_clientdata(client);
drivers/usb/misc/usb4604.c
40
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/misc/usb4604.c
46
err = i2c_master_send(client, connect_cmd, ARRAY_SIZE(connect_cmd));
drivers/usb/misc/usbio.c
213
struct usbio_client *client = adev_to_client(adev);
drivers/usb/misc/usbio.c
217
guard(mutex)(&client->mutex);
drivers/usb/misc/usbio.c
219
usbio = client->bridge;
drivers/usb/misc/usbio.c
229
ret = usbio_ctrl_msg(client->bridge, type, cmd, obuf, obuf_len, ibuf, ibuf_len);
drivers/usb/misc/usbio.c
258
struct usbio_client *client = adev_to_client(adev);
drivers/usb/misc/usbio.c
259
struct usbio_device *usbio = client->bridge;
drivers/usb/misc/usbio.c
264
lockdep_assert_held(&client->mutex);
drivers/usb/misc/usbio.c
355
struct usbio_client *client = adev_to_client(adev);
drivers/usb/misc/usbio.c
359
mutex_lock(&client->mutex);
drivers/usb/misc/usbio.c
361
usbio = client->bridge;
drivers/usb/misc/usbio.c
377
mutex_unlock(&client->mutex);
drivers/usb/misc/usbio.c
385
struct usbio_client *client = adev_to_client(adev);
drivers/usb/misc/usbio.c
386
struct usbio_device *usbio = client->bridge;
drivers/usb/misc/usbio.c
388
lockdep_assert_held(&client->mutex);
drivers/usb/misc/usbio.c
392
mutex_unlock(&client->mutex);
drivers/usb/misc/usbio.c
398
struct usbio_client *client = adev_to_client(adev);
drivers/usb/misc/usbio.c
401
guard(mutex)(&client->mutex);
drivers/usb/misc/usbio.c
403
usbio = client->bridge;
drivers/usb/misc/usbio.c
414
struct usbio_client *client = adev_to_client(adev);
drivers/usb/misc/usbio.c
417
guard(mutex)(&client->mutex);
drivers/usb/misc/usbio.c
419
usbio = client->bridge;
drivers/usb/misc/usbio.c
430
struct usbio_client *client = adev_to_client(adev);
drivers/usb/misc/usbio.c
432
mutex_destroy(&client->mutex);
drivers/usb/misc/usbio.c
433
kfree(client);
drivers/usb/misc/usbio.c
438
struct usbio_client *client;
drivers/usb/misc/usbio.c
442
client = kzalloc_obj(*client);
drivers/usb/misc/usbio.c
443
if (!client)
drivers/usb/misc/usbio.c
446
mutex_init(&client->mutex);
drivers/usb/misc/usbio.c
447
client->bridge = usbio;
drivers/usb/misc/usbio.c
448
adev = &client->auxdev;
drivers/usb/misc/usbio.c
468
list_add_tail(&client->link, &usbio->cli_list);
drivers/usb/misc/usbio.c
521
struct usbio_client *client;
drivers/usb/misc/usbio.c
528
list_for_each_entry(client, &usbio->cli_list, link) {
drivers/usb/misc/usbio.c
529
mutex_lock(&client->mutex);
drivers/usb/misc/usbio.c
530
client->bridge = NULL;
drivers/usb/misc/usbio.c
531
mutex_unlock(&client->mutex);
drivers/usb/misc/usbio.c
538
list_for_each_entry_reverse(client, &usbio->cli_list, link) {
drivers/usb/misc/usbio.c
539
auxiliary_device_delete(&client->auxdev);
drivers/usb/misc/usbio.c
540
auxiliary_device_uninit(&client->auxdev);
drivers/usb/phy/phy-isp1301.c
100
isp = devm_kzalloc(&client->dev, sizeof(*isp), GFP_KERNEL);
drivers/usb/phy/phy-isp1301.c
104
isp->client = client;
drivers/usb/phy/phy-isp1301.c
108
phy->dev = &client->dev;
drivers/usb/phy/phy-isp1301.c
114
i2c_set_clientdata(client, isp);
drivers/usb/phy/phy-isp1301.c
117
isp1301_i2c_client = client;
drivers/usb/phy/phy-isp1301.c
122
static void isp1301_remove(struct i2c_client *client)
drivers/usb/phy/phy-isp1301.c
124
struct isp1301 *isp = i2c_get_clientdata(client);
drivers/usb/phy/phy-isp1301.c
144
struct i2c_client *client;
drivers/usb/phy/phy-isp1301.c
147
client = of_find_i2c_device_by_node(node);
drivers/usb/phy/phy-isp1301.c
148
if (client)
drivers/usb/phy/phy-isp1301.c
149
return client;
drivers/usb/phy/phy-isp1301.c
22
struct i2c_client *client;
drivers/usb/phy/phy-isp1301.c
43
return i2c_smbus_write_byte_data(isp->client, reg | clear, value);
drivers/usb/phy/phy-isp1301.c
95
static int isp1301_probe(struct i2c_client *client)
drivers/usb/typec/anx7411.c
1002
if (client->addr == (anx7411_i2c_addr[i].tcpc_address >> 1)) {
drivers/usb/typec/anx7411.c
1004
ctx->spi_client = i2c_new_dummy_device(client->adapter,
drivers/usb/typec/anx7411.c
1011
dev_err(&client->dev, "unable to get SPI slave\n");
drivers/usb/typec/anx7411.c
1462
static int anx7411_i2c_probe(struct i2c_client *client)
drivers/usb/typec/anx7411.c
1465
struct device *dev = &client->dev;
drivers/usb/typec/anx7411.c
1468
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK))
drivers/usb/typec/anx7411.c
1475
plat->tcpc_client = client;
drivers/usb/typec/anx7411.c
1476
i2c_set_clientdata(client, plat);
drivers/usb/typec/anx7411.c
1480
ret = anx7411_register_i2c_dummy_clients(plat, client);
drivers/usb/typec/anx7411.c
1499
plat->intp_irq = client->irq;
drivers/usb/typec/anx7411.c
1500
if (!client->irq)
drivers/usb/typec/anx7411.c
1560
static void anx7411_i2c_remove(struct i2c_client *client)
drivers/usb/typec/anx7411.c
1562
struct anx7411_data *plat = i2c_get_clientdata(client);
drivers/usb/typec/anx7411.c
305
static int anx7411_reg_read(struct i2c_client *client,
drivers/usb/typec/anx7411.c
308
return i2c_smbus_read_byte_data(client, reg_addr);
drivers/usb/typec/anx7411.c
311
static int anx7411_reg_block_read(struct i2c_client *client,
drivers/usb/typec/anx7411.c
314
return i2c_smbus_read_i2c_block_data(client, reg_addr, len, buf);
drivers/usb/typec/anx7411.c
317
static int anx7411_reg_write(struct i2c_client *client,
drivers/usb/typec/anx7411.c
320
return i2c_smbus_write_byte_data(client, reg_addr, reg_val);
drivers/usb/typec/anx7411.c
323
static int anx7411_reg_block_write(struct i2c_client *client,
drivers/usb/typec/anx7411.c
326
return i2c_smbus_write_i2c_block_data(client, reg_addr, len, buf);
drivers/usb/typec/anx7411.c
718
static int anx7411_read_msg_ctrl_status(struct i2c_client *client)
drivers/usb/typec/anx7411.c
720
return anx7411_reg_read(client, CMD_SEND_BUF);
drivers/usb/typec/anx7411.c
723
static int anx7411_wait_msg_empty(struct i2c_client *client)
drivers/usb/typec/anx7411.c
728
client, val, (val < 0) || (val == 0),
drivers/usb/typec/anx7411.c
996
struct i2c_client *client)
drivers/usb/typec/hd3ss3220.c
277
struct i2c_client *client = to_i2c_client(data);
drivers/usb/typec/hd3ss3220.c
278
struct hd3ss3220 *hd3ss3220 = i2c_get_clientdata(client);
drivers/usb/typec/hd3ss3220.c
361
static int hd3ss3220_probe(struct i2c_client *client)
drivers/usb/typec/hd3ss3220.c
370
hd3ss3220 = devm_kzalloc(&client->dev, sizeof(struct hd3ss3220),
drivers/usb/typec/hd3ss3220.c
375
i2c_set_clientdata(client, hd3ss3220);
drivers/usb/typec/hd3ss3220.c
377
hd3ss3220->dev = &client->dev;
drivers/usb/typec/hd3ss3220.c
378
hd3ss3220->regmap = devm_regmap_init_i2c(client, &config);
drivers/usb/typec/hd3ss3220.c
460
hd3ss3220->port = typec_register_port(&client->dev, &typec_cap);
drivers/usb/typec/hd3ss3220.c
483
if (client->irq > 0) {
drivers/usb/typec/hd3ss3220.c
484
ret = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/usb/typec/hd3ss3220.c
487
"hd3ss3220", &client->dev);
drivers/usb/typec/hd3ss3220.c
495
ret = i2c_smbus_read_byte_data(client, HD3SS3220_REG_DEV_REV);
drivers/usb/typec/hd3ss3220.c
504
dev_info(&client->dev, "probed revision=0x%x\n", ret);
drivers/usb/typec/hd3ss3220.c
517
static void hd3ss3220_remove(struct i2c_client *client)
drivers/usb/typec/hd3ss3220.c
519
struct hd3ss3220 *hd3ss3220 = i2c_get_clientdata(client);
drivers/usb/typec/mux/fsa4480.c
209
ep = fwnode_graph_get_next_endpoint(dev_fwnode(&fsa->client->dev), NULL);
drivers/usb/typec/mux/fsa4480.c
218
dev_err(&fsa->client->dev, "invalid data-lanes property: %d\n", ret);
drivers/usb/typec/mux/fsa4480.c
239
dev_err(&fsa->client->dev, "invalid data-lanes mapping\n");
drivers/usb/typec/mux/fsa4480.c
253
static int fsa4480_probe(struct i2c_client *client)
drivers/usb/typec/mux/fsa4480.c
255
struct device *dev = &client->dev;
drivers/usb/typec/mux/fsa4480.c
266
fsa->client = client;
drivers/usb/typec/mux/fsa4480.c
273
fsa->regmap = devm_regmap_init_i2c(client, &fsa4480_regmap_config);
drivers/usb/typec/mux/fsa4480.c
326
i2c_set_clientdata(client, fsa);
drivers/usb/typec/mux/fsa4480.c
330
static void fsa4480_remove(struct i2c_client *client)
drivers/usb/typec/mux/fsa4480.c
332
struct fsa4480 *fsa = i2c_get_clientdata(client);
drivers/usb/typec/mux/fsa4480.c
53
struct i2c_client *client;
drivers/usb/typec/mux/it5205.c
135
dev_warn(&it->client->dev, "Overvoltage detected!\n");
drivers/usb/typec/mux/it5205.c
172
static int it5205_probe(struct i2c_client *client)
drivers/usb/typec/mux/it5205.c
176
struct device *dev = &client->dev;
drivers/usb/typec/mux/it5205.c
189
it->client = client;
drivers/usb/typec/mux/it5205.c
191
it->regmap = devm_regmap_init_i2c(client, &it5205_regmap);
drivers/usb/typec/mux/it5205.c
242
i2c_set_clientdata(client, it);
drivers/usb/typec/mux/it5205.c
244
if (of_property_read_bool(dev->of_node, "ite,ovp-enable") && client->irq) {
drivers/usb/typec/mux/it5205.c
247
ret = devm_request_threaded_irq(dev, client->irq, NULL,
drivers/usb/typec/mux/it5205.c
260
static void it5205_remove(struct i2c_client *client)
drivers/usb/typec/mux/it5205.c
262
struct it5205 *it = i2c_get_clientdata(client);
drivers/usb/typec/mux/it5205.c
63
struct i2c_client *client;
drivers/usb/typec/mux/nb7vpq904m.c
331
ep = of_graph_get_endpoint_by_regs(nb7->client->dev.of_node, 1, 0);
drivers/usb/typec/mux/nb7vpq904m.c
345
dev_err(&nb7->client->dev, "expected 4 data lanes\n");
drivers/usb/typec/mux/nb7vpq904m.c
369
dev_info(&nb7->client->dev, "using inverted data lanes mapping\n");
drivers/usb/typec/mux/nb7vpq904m.c
372
dev_err(&nb7->client->dev, "invalid data lanes mapping\n");
drivers/usb/typec/mux/nb7vpq904m.c
386
static int nb7vpq904m_probe(struct i2c_client *client)
drivers/usb/typec/mux/nb7vpq904m.c
388
struct device *dev = &client->dev;
drivers/usb/typec/mux/nb7vpq904m.c
398
nb7->client = client;
drivers/usb/typec/mux/nb7vpq904m.c
400
nb7->regmap = devm_regmap_init_i2c(client, &nb7_regmap);
drivers/usb/typec/mux/nb7vpq904m.c
402
dev_err(&client->dev, "Failed to allocate register map\n");
drivers/usb/typec/mux/nb7vpq904m.c
486
static void nb7vpq904m_remove(struct i2c_client *client)
drivers/usb/typec/mux/nb7vpq904m.c
488
struct nb7vpq904m *nb7 = i2c_get_clientdata(client);
drivers/usb/typec/mux/nb7vpq904m.c
63
struct i2c_client *client;
drivers/usb/typec/mux/pi3usb30532.c
114
static int pi3usb30532_probe(struct i2c_client *client)
drivers/usb/typec/mux/pi3usb30532.c
116
struct device *dev = &client->dev;
drivers/usb/typec/mux/pi3usb30532.c
126
pi->client = client;
drivers/usb/typec/mux/pi3usb30532.c
129
ret = i2c_smbus_read_byte_data(client, PI3USB30532_CONF);
drivers/usb/typec/mux/pi3usb30532.c
159
i2c_set_clientdata(client, pi);
drivers/usb/typec/mux/pi3usb30532.c
163
static void pi3usb30532_remove(struct i2c_client *client)
drivers/usb/typec/mux/pi3usb30532.c
165
struct pi3usb30532 *pi = i2c_get_clientdata(client);
drivers/usb/typec/mux/pi3usb30532.c
24
struct i2c_client *client;
drivers/usb/typec/mux/pi3usb30532.c
38
ret = i2c_smbus_write_byte_data(pi->client, PI3USB30532_CONF, new_conf);
drivers/usb/typec/mux/pi3usb30532.c
40
dev_err(&pi->client->dev, "Error writing conf: %d\n", ret);
drivers/usb/typec/mux/ps883x.c
145
dev_err(&retimer->client->dev, "Got unsupported SID: 0x%x\n",
drivers/usb/typec/mux/ps883x.c
168
dev_err(&retimer->client->dev, "Got unsupported mode: %lu\n",
drivers/usb/typec/mux/ps883x.c
196
dev_err(&retimer->client->dev, "failed to set orientation: %d\n", ret);
drivers/usb/typec/mux/ps883x.c
227
struct device *dev = &retimer->client->dev;
drivers/usb/typec/mux/ps883x.c
296
struct device *dev = &retimer->client->dev;
drivers/usb/typec/mux/ps883x.c
337
static int ps883x_retimer_probe(struct i2c_client *client)
drivers/usb/typec/mux/ps883x.c
339
struct device *dev = &client->dev;
drivers/usb/typec/mux/ps883x.c
350
retimer->client = client;
drivers/usb/typec/mux/ps883x.c
354
retimer->regmap = devm_regmap_init_i2c(client, &ps883x_retimer_regmap);
drivers/usb/typec/mux/ps883x.c
45
struct i2c_client *client;
drivers/usb/typec/mux/ps883x.c
464
static void ps883x_retimer_remove(struct i2c_client *client)
drivers/usb/typec/mux/ps883x.c
466
struct ps883x_retimer *retimer = i2c_get_clientdata(client);
drivers/usb/typec/mux/ps883x.c
72
struct device *dev = &retimer->client->dev;
drivers/usb/typec/mux/ptn36502.c
269
struct device *dev = &ptn->client->dev;
drivers/usb/typec/mux/ptn36502.c
299
static int ptn36502_probe(struct i2c_client *client)
drivers/usb/typec/mux/ptn36502.c
301
struct device *dev = &client->dev;
drivers/usb/typec/mux/ptn36502.c
311
ptn->client = client;
drivers/usb/typec/mux/ptn36502.c
313
ptn->regmap = devm_regmap_init_i2c(client, &ptn36502_regmap);
drivers/usb/typec/mux/ptn36502.c
315
dev_err(&client->dev, "Failed to allocate register map\n");
drivers/usb/typec/mux/ptn36502.c
393
static void ptn36502_remove(struct i2c_client *client)
drivers/usb/typec/mux/ptn36502.c
395
struct ptn36502 *ptn = i2c_get_clientdata(client);
drivers/usb/typec/mux/ptn36502.c
63
struct i2c_client *client;
drivers/usb/typec/mux/tusb1046.c
103
val = i2c_smbus_read_byte_data(client, TUSB1046_REG_GENERAL);
drivers/usb/typec/mux/tusb1046.c
115
ret = i2c_smbus_write_byte_data(client, TUSB1046_REG_GENERAL, val);
drivers/usb/typec/mux/tusb1046.c
122
static int tusb1046_i2c_probe(struct i2c_client *client)
drivers/usb/typec/mux/tusb1046.c
126
struct device *dev = &client->dev;
drivers/usb/typec/mux/tusb1046.c
134
priv->client = client;
drivers/usb/typec/mux/tusb1046.c
158
i2c_set_clientdata(client, priv);
drivers/usb/typec/mux/tusb1046.c
169
static void tusb1046_i2c_remove(struct i2c_client *client)
drivers/usb/typec/mux/tusb1046.c
171
struct tusb1046_priv *priv = i2c_get_clientdata(client);
drivers/usb/typec/mux/tusb1046.c
33
struct i2c_client *client;
drivers/usb/typec/mux/tusb1046.c
45
struct i2c_client *client = priv->client;
drivers/usb/typec/mux/tusb1046.c
46
struct device *dev = &client->dev;
drivers/usb/typec/mux/tusb1046.c
57
val = i2c_smbus_read_byte_data(client, TUSB1046_REG_GENERAL);
drivers/usb/typec/mux/tusb1046.c
84
ret = i2c_smbus_write_byte_data(client, TUSB1046_REG_GENERAL, val);
drivers/usb/typec/mux/tusb1046.c
95
struct i2c_client *client = priv->client;
drivers/usb/typec/mux/tusb1046.c
96
struct device *dev = &client->dev;
drivers/usb/typec/mux/wcd939x-usbss.c
182
struct i2c_client *client;
drivers/usb/typec/mux/wcd939x-usbss.c
585
static int wcd939x_usbss_probe(struct i2c_client *client)
drivers/usb/typec/mux/wcd939x-usbss.c
587
struct device *dev = &client->dev;
drivers/usb/typec/mux/wcd939x-usbss.c
597
usbss->client = client;
drivers/usb/typec/mux/wcd939x-usbss.c
600
usbss->regmap = devm_regmap_init_i2c(client, &wcd939x_usbss_regmap_config);
drivers/usb/typec/mux/wcd939x-usbss.c
723
i2c_set_clientdata(client, usbss);
drivers/usb/typec/mux/wcd939x-usbss.c
742
static void wcd939x_usbss_remove(struct i2c_client *client)
drivers/usb/typec/mux/wcd939x-usbss.c
744
struct wcd939x_usbss *usbss = i2c_get_clientdata(client);
drivers/usb/typec/stusb160x.c
634
static int stusb160x_probe(struct i2c_client *client)
drivers/usb/typec/stusb160x.c
641
chip = devm_kzalloc(&client->dev, sizeof(struct stusb160x), GFP_KERNEL);
drivers/usb/typec/stusb160x.c
645
i2c_set_clientdata(client, chip);
drivers/usb/typec/stusb160x.c
647
regmap_config = i2c_get_match_data(client);
drivers/usb/typec/stusb160x.c
649
chip->regmap = devm_regmap_init_i2c(client, regmap_config);
drivers/usb/typec/stusb160x.c
652
dev_err(&client->dev,
drivers/usb/typec/stusb160x.c
657
chip->dev = &client->dev;
drivers/usb/typec/stusb160x.c
749
if (client->irq) {
drivers/usb/typec/stusb160x.c
757
ret = stusb160x_irq_init(chip, client->irq);
drivers/usb/typec/stusb160x.c
800
static void stusb160x_remove(struct i2c_client *client)
drivers/usb/typec/stusb160x.c
802
struct stusb160x *chip = i2c_get_clientdata(client);
drivers/usb/typec/tcpm/fusb302.c
1688
static int fusb302_probe(struct i2c_client *client)
drivers/usb/typec/tcpm/fusb302.c
1691
struct i2c_adapter *adapter = client->adapter;
drivers/usb/typec/tcpm/fusb302.c
1692
struct device *dev = &client->dev;
drivers/usb/typec/tcpm/fusb302.c
1697
dev_err(&client->dev,
drivers/usb/typec/tcpm/fusb302.c
1701
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/usb/typec/tcpm/fusb302.c
1705
chip->i2c_client = client;
drivers/usb/typec/tcpm/fusb302.c
1706
chip->dev = &client->dev;
drivers/usb/typec/tcpm/fusb302.c
1736
if (client->irq) {
drivers/usb/typec/tcpm/fusb302.c
1737
chip->gpio_int_n_irq = client->irq;
drivers/usb/typec/tcpm/fusb302.c
1750
chip->tcpm_port = tcpm_register_port(&client->dev, &chip->tcpc_dev);
drivers/usb/typec/tcpm/fusb302.c
1765
i2c_set_clientdata(client, chip);
drivers/usb/typec/tcpm/fusb302.c
1779
static void fusb302_remove(struct i2c_client *client)
drivers/usb/typec/tcpm/fusb302.c
1781
struct fusb302_chip *chip = i2c_get_clientdata(client);
drivers/usb/typec/tcpm/tcpci.c
903
static int tcpci_probe(struct i2c_client *client)
drivers/usb/typec/tcpm/tcpci.c
909
err = devm_regulator_get_enable_optional(&client->dev, "vdd");
drivers/usb/typec/tcpm/tcpci.c
911
return dev_err_probe(&client->dev, err, "Failed to get regulator\n");
drivers/usb/typec/tcpm/tcpci.c
913
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/usb/typec/tcpm/tcpci.c
917
chip->data.regmap = devm_regmap_init_i2c(client, &tcpci_regmap_config);
drivers/usb/typec/tcpm/tcpci.c
921
i2c_set_clientdata(client, chip);
drivers/usb/typec/tcpm/tcpci.c
936
chip->tcpci = tcpci_register_port(&client->dev, &chip->data);
drivers/usb/typec/tcpm/tcpci.c
940
err = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/usb/typec/tcpm/tcpci.c
943
dev_name(&client->dev), chip);
drivers/usb/typec/tcpm/tcpci.c
961
static void tcpci_remove(struct i2c_client *client)
drivers/usb/typec/tcpm/tcpci.c
963
struct tcpci_chip *chip = i2c_get_clientdata(client);
drivers/usb/typec/tcpm/tcpci.c
969
dev_warn(&client->dev, "Failed to disable irqs (%pe)\n", ERR_PTR(err));
drivers/usb/typec/tcpm/tcpci_maxim.h
59
struct i2c_client *client;
drivers/usb/typec/tcpm/tcpci_maxim_core.c
211
struct i2c_client *i2c = chip->client;
drivers/usb/typec/tcpm/tcpci_maxim_core.c
469
static int max_tcpci_probe(struct i2c_client *client)
drivers/usb/typec/tcpm/tcpci_maxim_core.c
475
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/usb/typec/tcpm/tcpci_maxim_core.c
479
chip->client = client;
drivers/usb/typec/tcpm/tcpci_maxim_core.c
480
chip->data.regmap = devm_regmap_init_i2c(client, &max_tcpci_regmap_config);
drivers/usb/typec/tcpm/tcpci_maxim_core.c
482
return dev_err_probe(&client->dev, PTR_ERR(chip->data.regmap),
drivers/usb/typec/tcpm/tcpci_maxim_core.c
485
chip->dev = &client->dev;
drivers/usb/typec/tcpm/tcpci_maxim_core.c
486
i2c_set_clientdata(client, chip);
drivers/usb/typec/tcpm/tcpci_maxim_core.c
490
return dev_err_probe(&client->dev, ret,
drivers/usb/typec/tcpm/tcpci_maxim_core.c
509
return dev_err_probe(&client->dev, PTR_ERR(chip->tcpci),
drivers/usb/typec/tcpm/tcpci_maxim_core.c
512
ret = devm_add_action_or_reset(&client->dev,
drivers/usb/typec/tcpm/tcpci_maxim_core.c
520
ret = devm_request_threaded_irq(&client->dev, client->irq, max_tcpci_isr, max_tcpci_irq,
drivers/usb/typec/tcpm/tcpci_maxim_core.c
524
return dev_err_probe(&client->dev, ret,
drivers/usb/typec/tcpm/tcpci_maxim_core.c
537
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/typec/tcpm/tcpci_maxim_core.c
540
if (client->irq && device_may_wakeup(dev))
drivers/usb/typec/tcpm/tcpci_maxim_core.c
541
ret = disable_irq_wake(client->irq);
drivers/usb/typec/tcpm/tcpci_maxim_core.c
548
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/typec/tcpm/tcpci_maxim_core.c
551
if (client->irq && device_may_wakeup(dev))
drivers/usb/typec/tcpm/tcpci_maxim_core.c
552
ret = enable_irq_wake(client->irq);
drivers/usb/typec/tcpm/tcpci_rt1711h.c
333
static int rt1711h_probe(struct i2c_client *client)
drivers/usb/typec/tcpm/tcpci_rt1711h.c
343
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
drivers/usb/typec/tcpm/tcpci_rt1711h.c
347
chip->info = i2c_get_match_data(client);
drivers/usb/typec/tcpm/tcpci_rt1711h.c
349
ret = rt1711h_check_revision(client, chip);
drivers/usb/typec/tcpm/tcpci_rt1711h.c
351
dev_err(&client->dev, "check vid/pid fail\n");
drivers/usb/typec/tcpm/tcpci_rt1711h.c
355
chip->data.regmap = devm_regmap_init_i2c(client,
drivers/usb/typec/tcpm/tcpci_rt1711h.c
360
chip->dev = &client->dev;
drivers/usb/typec/tcpm/tcpci_rt1711h.c
361
i2c_set_clientdata(client, chip);
drivers/usb/typec/tcpm/tcpci_rt1711h.c
372
chip->vbus = devm_regulator_get(&client->dev, "vbus");
drivers/usb/typec/tcpm/tcpci_rt1711h.c
384
ret = devm_request_threaded_irq(chip->dev, client->irq, NULL,
drivers/usb/typec/tcpm/tcpci_rt1711h.c
396
enable_irq_wake(client->irq);
drivers/usb/typec/tcpm/tcpci_rt1711h.c
401
static void rt1711h_remove(struct i2c_client *client)
drivers/usb/typec/tcpm/tcpci_rt1711h.c
403
struct rt1711h_chip *chip = i2c_get_clientdata(client);
drivers/usb/typec/tipd/core.c
1354
struct i2c_client *client = to_i2c_client(tps->dev);
drivers/usb/typec/tipd/core.c
1359
slave_addr = client->addr;
drivers/usb/typec/tipd/core.c
1360
timeout = client->adapter->timeout;
drivers/usb/typec/tipd/core.c
1366
client->adapter->timeout = msecs_to_jiffies(5000);
drivers/usb/typec/tipd/core.c
1367
client->addr = bpms_addr;
drivers/usb/typec/tipd/core.c
1371
client->addr = slave_addr;
drivers/usb/typec/tipd/core.c
1372
client->adapter->timeout = timeout;
drivers/usb/typec/tipd/core.c
1739
static int tps6598x_probe(struct i2c_client *client)
drivers/usb/typec/tipd/core.c
1748
data = i2c_get_match_data(client);
drivers/usb/typec/tipd/core.c
1752
tps = devm_kzalloc(&client->dev, data->tps_struct_size, GFP_KERNEL);
drivers/usb/typec/tipd/core.c
1757
tps->dev = &client->dev;
drivers/usb/typec/tipd/core.c
1767
tps->regmap = devm_regmap_init_i2c(client, &tps6598x_regmap_config);
drivers/usb/typec/tipd/core.c
1781
if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/usb/typec/tipd/core.c
1817
fwnode = device_get_named_child_node(&client->dev, "connector");
drivers/usb/typec/tipd/core.c
1842
dev_err(&client->dev, "failed to register partner\n");
drivers/usb/typec/tipd/core.c
1845
if (client->irq) {
drivers/usb/typec/tipd/core.c
1846
ret = devm_request_threaded_irq(&client->dev, client->irq, NULL,
drivers/usb/typec/tipd/core.c
1849
dev_name(&client->dev), tps);
drivers/usb/typec/tipd/core.c
1860
i2c_set_clientdata(client, tps);
drivers/usb/typec/tipd/core.c
1864
if (tps->wakeup && client->irq) {
drivers/usb/typec/tipd/core.c
1865
devm_device_init_wakeup(&client->dev);
drivers/usb/typec/tipd/core.c
1866
enable_irq_wake(client->irq);
drivers/usb/typec/tipd/core.c
1888
static void tps6598x_remove(struct i2c_client *client)
drivers/usb/typec/tipd/core.c
1890
struct tps6598x *tps = i2c_get_clientdata(client);
drivers/usb/typec/tipd/core.c
1892
if (!client->irq)
drivers/usb/typec/tipd/core.c
1895
devm_free_irq(tps->dev, client->irq, tps);
drivers/usb/typec/tipd/core.c
1913
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/typec/tipd/core.c
1914
struct tps6598x *tps = i2c_get_clientdata(client);
drivers/usb/typec/tipd/core.c
1917
disable_irq(client->irq);
drivers/usb/typec/tipd/core.c
1918
enable_irq_wake(client->irq);
drivers/usb/typec/tipd/core.c
1923
if (!client->irq)
drivers/usb/typec/tipd/core.c
1931
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/typec/tipd/core.c
1932
struct tps6598x *tps = i2c_get_clientdata(client);
drivers/usb/typec/tipd/core.c
1946
disable_irq_wake(client->irq);
drivers/usb/typec/tipd/core.c
1947
enable_irq(client->irq);
drivers/usb/typec/tipd/core.c
1953
if (!client->irq)
drivers/usb/typec/ucsi/ucsi_ccg.c
1426
static int ucsi_ccg_probe(struct i2c_client *client)
drivers/usb/typec/ucsi/ucsi_ccg.c
1428
struct device *dev = &client->dev;
drivers/usb/typec/ucsi/ucsi_ccg.c
1438
uc->client = client;
drivers/usb/typec/ucsi/ucsi_ccg.c
1439
uc->irq = client->irq;
drivers/usb/typec/ucsi/ucsi_ccg.c
1489
i2c_set_clientdata(client, uc);
drivers/usb/typec/ucsi/ucsi_ccg.c
1509
static void ucsi_ccg_remove(struct i2c_client *client)
drivers/usb/typec/ucsi/ucsi_ccg.c
1511
struct ucsi_ccg *uc = i2c_get_clientdata(client);
drivers/usb/typec/ucsi/ucsi_ccg.c
1541
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/typec/ucsi/ucsi_ccg.c
1542
struct ucsi_ccg *uc = i2c_get_clientdata(client);
drivers/usb/typec/ucsi/ucsi_ccg.c
1554
struct i2c_client *client = to_i2c_client(dev);
drivers/usb/typec/ucsi/ucsi_ccg.c
1555
struct ucsi_ccg *uc = i2c_get_clientdata(client);
drivers/usb/typec/ucsi/ucsi_ccg.c
205
struct i2c_client *client;
drivers/usb/typec/ucsi/ucsi_ccg.c
240
struct i2c_client *client = uc->client;
drivers/usb/typec/ucsi/ucsi_ccg.c
241
const struct i2c_adapter_quirks *quirks = client->adapter->quirks;
drivers/usb/typec/ucsi/ucsi_ccg.c
245
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_ccg.c
251
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_ccg.c
269
status = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/usb/typec/ucsi/ucsi_ccg.c
285
struct i2c_client *client = uc->client;
drivers/usb/typec/ucsi/ucsi_ccg.c
289
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_ccg.c
306
status = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
drivers/usb/typec/ucsi/ucsi_ccg.c
972
struct i2c_client *client = uc->client;
drivers/usb/typec/ucsi/ucsi_ccg.c
985
ret = i2c_master_send(client, buf, CCG4_ROW_SIZE + 2);
drivers/usb/typec/ucsi/ucsi_glink.c
100
ret = pmic_glink_send(ucsi->client, &req, sizeof(req));
drivers/usb/typec/ucsi/ucsi_glink.c
169
ret = pmic_glink_send(ucsi->client, &req, req_len);
drivers/usb/typec/ucsi/ucsi_glink.c
450
ucsi->client = devm_pmic_glink_client_alloc(dev, PMIC_GLINK_OWNER_USBC,
drivers/usb/typec/ucsi/ucsi_glink.c
454
if (IS_ERR(ucsi->client))
drivers/usb/typec/ucsi/ucsi_glink.c
455
return PTR_ERR(ucsi->client);
drivers/usb/typec/ucsi/ucsi_glink.c
457
pmic_glink_client_register(ucsi->client);
drivers/usb/typec/ucsi/ucsi_glink.c
68
struct pmic_glink_client *client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
114
client->addr, ack);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
122
struct i2c_client *client = g0->i2c_bl;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
126
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
142
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/usb/typec/ucsi/ucsi_stm32g0.c
144
dev_dbg(g0->dev, "i2c bl cmd %d (%02x), error: %d\n", cmd, client->addr, ret);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
163
struct i2c_client *client = g0->i2c_bl;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
166
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
174
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/usb/typec/ucsi/ucsi_stm32g0.c
176
dev_err(g0->dev, "i2c bl rcv %02x, error: %d\n", client->addr, ret);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
200
struct i2c_client *client = g0->i2c_bl;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
203
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
211
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/usb/typec/ucsi/ucsi_stm32g0.c
213
dev_err(g0->dev, "i2c bl send %02x, error: %d\n", client->addr, ret);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
331
struct i2c_client *client = g0->client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
335
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
341
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
349
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/usb/typec/ucsi/ucsi_stm32g0.c
351
dev_err(g0->dev, "i2c read %02x, %02x error: %d\n", client->addr, reg, ret);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
377
struct i2c_client *client = g0->client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
380
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
396
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/usb/typec/ucsi/ucsi_stm32g0.c
399
dev_err(g0->dev, "i2c write %02x, %02x error: %d\n", client->addr, UCSI_CONTROL, ret);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
437
struct i2c_client *client = g0->client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
441
ret = request_threaded_irq(client->irq, NULL, ucsi_stm32g0_irq_handler, IRQF_ONESHOT,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
451
free_irq(client->irq, g0);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
461
struct i2c_client *client = g0->client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
464
free_irq(client->irq, g0);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
585
g0->i2c_bl = i2c_new_dummy_device(g0->client->adapter, STM32G0_I2C_BL_ADDR);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
61
struct i2c_client *client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
615
static int ucsi_stm32g0_probe(struct i2c_client *client)
drivers/usb/typec/ucsi/ucsi_stm32g0.c
617
struct device *dev = &client->dev;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
626
g0->client = client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
627
i2c_set_clientdata(client, g0);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
676
static void ucsi_stm32g0_remove(struct i2c_client *client)
drivers/usb/typec/ucsi/ucsi_stm32g0.c
678
struct ucsi_stm32g0 *g0 = i2c_get_clientdata(client);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
690
struct i2c_client *client = g0->client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
696
disable_irq(client->irq);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
702
enable_irq_wake(client->irq);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
710
struct i2c_client *client = g0->client;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
716
disable_irq_wake(client->irq);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
718
enable_irq(client->irq);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
721
synchronize_irq(client->irq);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
85
struct i2c_client *client = g0->i2c_bl;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
89
.addr = client->addr,
drivers/usb/typec/ucsi/ucsi_stm32g0.c
97
ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
drivers/usb/typec/ucsi/ucsi_stm32g0.c
99
dev_err(g0->dev, "i2c bl ack (%02x), error: %d\n", client->addr, ret);
drivers/usb/typec/wusb3801.c
322
static int wusb3801_probe(struct i2c_client *client)
drivers/usb/typec/wusb3801.c
324
struct device *dev = &client->dev;
drivers/usb/typec/wusb3801.c
334
i2c_set_clientdata(client, wusb3801);
drivers/usb/typec/wusb3801.c
338
wusb3801->regmap = devm_regmap_init_i2c(client, &config);
drivers/usb/typec/wusb3801.c
385
ret = request_threaded_irq(client->irq, NULL, wusb3801_irq,
drivers/usb/typec/wusb3801.c
402
static void wusb3801_remove(struct i2c_client *client)
drivers/usb/typec/wusb3801.c
404
struct wusb3801 *wusb3801 = i2c_get_clientdata(client);
drivers/usb/typec/wusb3801.c
406
free_irq(client->irq, wusb3801);
drivers/video/backlight/88pm860x_bl.c
216
data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion;
drivers/video/backlight/adp8860_bl.c
105
struct i2c_client *client;
drivers/video/backlight/adp8860_bl.c
118
static int adp8860_read(struct i2c_client *client, int reg, uint8_t *val)
drivers/video/backlight/adp8860_bl.c
122
ret = i2c_smbus_read_byte_data(client, reg);
drivers/video/backlight/adp8860_bl.c
124
dev_err(&client->dev, "failed reading at 0x%02x\n", reg);
drivers/video/backlight/adp8860_bl.c
132
static int adp8860_write(struct i2c_client *client, u8 reg, u8 val)
drivers/video/backlight/adp8860_bl.c
134
return i2c_smbus_write_byte_data(client, reg, val);
drivers/video/backlight/adp8860_bl.c
137
static int adp8860_set_bits(struct i2c_client *client, int reg, uint8_t bit_mask)
drivers/video/backlight/adp8860_bl.c
139
struct adp8860_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8860_bl.c
145
ret = adp8860_read(client, reg, ®_val);
drivers/video/backlight/adp8860_bl.c
149
ret = adp8860_write(client, reg, reg_val);
drivers/video/backlight/adp8860_bl.c
156
static int adp8860_clr_bits(struct i2c_client *client, int reg, uint8_t bit_mask)
drivers/video/backlight/adp8860_bl.c
158
struct adp8860_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8860_bl.c
164
ret = adp8860_read(client, reg, ®_val);
drivers/video/backlight/adp8860_bl.c
168
ret = adp8860_write(client, reg, reg_val);
drivers/video/backlight/adp8860_bl.c
183
adp8860_write(led->client, ADP8860_ISC1 - led->id + 1,
drivers/video/backlight/adp8860_bl.c
199
struct i2c_client *client = led->client;
drivers/video/backlight/adp8860_bl.c
202
ret = adp8860_write(client, ADP8860_ISC1 - led->id + 1, 0);
drivers/video/backlight/adp8860_bl.c
203
ret |= adp8860_set_bits(client, ADP8860_ISCC, 1 << (led->id - 1));
drivers/video/backlight/adp8860_bl.c
206
ret |= adp8860_set_bits(client, ADP8860_ISCT1,
drivers/video/backlight/adp8860_bl.c
209
ret |= adp8860_set_bits(client, ADP8860_ISCT2,
drivers/video/backlight/adp8860_bl.c
215
static int adp8860_led_probe(struct i2c_client *client)
drivers/video/backlight/adp8860_bl.c
218
dev_get_platdata(&client->dev);
drivers/video/backlight/adp8860_bl.c
219
struct adp8860_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8860_bl.c
224
led = devm_kcalloc(&client->dev, pdata->num_leds, sizeof(*led),
drivers/video/backlight/adp8860_bl.c
229
ret = adp8860_write(client, ADP8860_ISCFR, pdata->led_fade_law);
drivers/video/backlight/adp8860_bl.c
230
ret = adp8860_write(client, ADP8860_ISCT1,
drivers/video/backlight/adp8860_bl.c
232
ret |= adp8860_write(client, ADP8860_ISCF,
drivers/video/backlight/adp8860_bl.c
236
dev_err(&client->dev, "failed to write\n");
drivers/video/backlight/adp8860_bl.c
247
dev_err(&client->dev, "Invalid LED ID %d\n",
drivers/video/backlight/adp8860_bl.c
254
dev_err(&client->dev, "LED %d used by Backlight\n",
drivers/video/backlight/adp8860_bl.c
265
led_dat->client = client;
drivers/video/backlight/adp8860_bl.c
269
ret = led_classdev_register(&client->dev, &led_dat->cdev);
drivers/video/backlight/adp8860_bl.c
271
dev_err(&client->dev, "failed to register LED %d\n",
drivers/video/backlight/adp8860_bl.c
278
dev_err(&client->dev, "failed to write\n");
drivers/video/backlight/adp8860_bl.c
297
static int adp8860_led_remove(struct i2c_client *client)
drivers/video/backlight/adp8860_bl.c
300
dev_get_platdata(&client->dev);
drivers/video/backlight/adp8860_bl.c
301
struct adp8860_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8860_bl.c
312
static int adp8860_led_probe(struct i2c_client *client)
drivers/video/backlight/adp8860_bl.c
317
static int adp8860_led_remove(struct i2c_client *client)
drivers/video/backlight/adp8860_bl.c
326
struct i2c_client *client = data->client;
drivers/video/backlight/adp8860_bl.c
332
ret |= adp8860_clr_bits(client, ADP8860_MDCR,
drivers/video/backlight/adp8860_bl.c
334
ret |= adp8860_write(client, ADP8860_BLMX1, brightness);
drivers/video/backlight/adp8860_bl.c
340
ret |= adp8860_write(client, ADP8860_BLMX1,
drivers/video/backlight/adp8860_bl.c
342
ret |= adp8860_set_bits(client, ADP8860_MDCR,
drivers/video/backlight/adp8860_bl.c
346
ret |= adp8860_write(client, ADP8860_BLMX1, brightness);
drivers/video/backlight/adp8860_bl.c
349
ret |= adp8860_set_bits(client,
drivers/video/backlight/adp8860_bl.c
352
ret |= adp8860_clr_bits(client,
drivers/video/backlight/adp8860_bl.c
381
struct i2c_client *client = data->client;
drivers/video/backlight/adp8860_bl.c
385
ret |= adp8860_write(client, ADP8860_BLSEN, ~pdata->bl_led_assign);
drivers/video/backlight/adp8860_bl.c
386
ret |= adp8860_write(client, ADP8860_BLMX1, pdata->l1_daylight_max);
drivers/video/backlight/adp8860_bl.c
387
ret |= adp8860_write(client, ADP8860_BLDM1, pdata->l1_daylight_dim);
drivers/video/backlight/adp8860_bl.c
391
ret |= adp8860_write(client, ADP8860_BLMX2,
drivers/video/backlight/adp8860_bl.c
393
ret |= adp8860_write(client, ADP8860_BLDM2,
drivers/video/backlight/adp8860_bl.c
395
ret |= adp8860_write(client, ADP8860_BLMX3,
drivers/video/backlight/adp8860_bl.c
397
ret |= adp8860_write(client, ADP8860_BLDM3,
drivers/video/backlight/adp8860_bl.c
400
ret |= adp8860_write(client, ADP8860_L2_TRP, pdata->l2_trip);
drivers/video/backlight/adp8860_bl.c
401
ret |= adp8860_write(client, ADP8860_L2_HYS, pdata->l2_hyst);
drivers/video/backlight/adp8860_bl.c
402
ret |= adp8860_write(client, ADP8860_L3_TRP, pdata->l3_trip);
drivers/video/backlight/adp8860_bl.c
403
ret |= adp8860_write(client, ADP8860_L3_HYS, pdata->l3_hyst);
drivers/video/backlight/adp8860_bl.c
404
ret |= adp8860_write(client, ADP8860_CCFG, L2_EN | L3_EN |
drivers/video/backlight/adp8860_bl.c
408
ret |= adp8860_write(client, ADP8860_CFGR,
drivers/video/backlight/adp8860_bl.c
411
ret |= adp8860_write(client, ADP8860_BLFR, FADE_VAL(pdata->bl_fade_in,
drivers/video/backlight/adp8860_bl.c
414
ret |= adp8860_set_bits(client, ADP8860_MDCR, BLEN | DIM_EN | NSTBY |
drivers/video/backlight/adp8860_bl.c
427
error = adp8860_read(data->client, reg, ®_val);
drivers/video/backlight/adp8860_bl.c
448
adp8860_write(data->client, reg, val);
drivers/video/backlight/adp8860_bl.c
558
error = adp8860_read(data->client, ADP8860_PH1LEVL, ®_val);
drivers/video/backlight/adp8860_bl.c
561
error = adp8860_read(data->client, ADP8860_PH1LEVH, ®_val);
drivers/video/backlight/adp8860_bl.c
584
error = adp8860_read(data->client, ADP8860_CFGR, ®_val);
drivers/video/backlight/adp8860_bl.c
609
adp8860_set_bits(data->client, ADP8860_MDCR, CMP_AUTOEN);
drivers/video/backlight/adp8860_bl.c
612
adp8860_clr_bits(data->client, ADP8860_MDCR, CMP_AUTOEN);
drivers/video/backlight/adp8860_bl.c
616
ret = adp8860_read(data->client, ADP8860_CFGR, ®_val);
drivers/video/backlight/adp8860_bl.c
620
adp8860_write(data->client, ADP8860_CFGR, reg_val);
drivers/video/backlight/adp8860_bl.c
650
static int adp8860_probe(struct i2c_client *client)
drivers/video/backlight/adp8860_bl.c
652
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/video/backlight/adp8860_bl.c
656
dev_get_platdata(&client->dev);
drivers/video/backlight/adp8860_bl.c
661
if (!i2c_check_functionality(client->adapter,
drivers/video/backlight/adp8860_bl.c
663
dev_err(&client->dev, "SMBUS Byte Data not Supported\n");
drivers/video/backlight/adp8860_bl.c
668
dev_err(&client->dev, "no platform data?\n");
drivers/video/backlight/adp8860_bl.c
672
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/video/backlight/adp8860_bl.c
676
ret = adp8860_read(client, ADP8860_MFDVID, ®_val);
drivers/video/backlight/adp8860_bl.c
691
dev_err(&client->dev, "failed to probe\n");
drivers/video/backlight/adp8860_bl.c
698
data->client = client;
drivers/video/backlight/adp8860_bl.c
702
i2c_set_clientdata(client, data);
drivers/video/backlight/adp8860_bl.c
710
bl = devm_backlight_device_register(&client->dev,
drivers/video/backlight/adp8860_bl.c
711
dev_driver_string(&client->dev),
drivers/video/backlight/adp8860_bl.c
712
&client->dev, data, &adp8860_bl_ops, &props);
drivers/video/backlight/adp8860_bl.c
714
dev_err(&client->dev, "failed to register backlight\n");
drivers/video/backlight/adp8860_bl.c
727
dev_err(&client->dev, "failed to register sysfs\n");
drivers/video/backlight/adp8860_bl.c
739
dev_info(&client->dev, "%s Rev.%d Backlight\n",
drivers/video/backlight/adp8860_bl.c
740
client->name, data->revid);
drivers/video/backlight/adp8860_bl.c
743
adp8860_led_probe(client);
drivers/video/backlight/adp8860_bl.c
755
static void adp8860_remove(struct i2c_client *client)
drivers/video/backlight/adp8860_bl.c
757
struct adp8860_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8860_bl.c
759
adp8860_clr_bits(client, ADP8860_MDCR, NSTBY);
drivers/video/backlight/adp8860_bl.c
762
adp8860_led_remove(client);
drivers/video/backlight/adp8860_bl.c
772
struct i2c_client *client = to_i2c_client(dev);
drivers/video/backlight/adp8860_bl.c
774
adp8860_clr_bits(client, ADP8860_MDCR, NSTBY);
drivers/video/backlight/adp8860_bl.c
781
struct i2c_client *client = to_i2c_client(dev);
drivers/video/backlight/adp8860_bl.c
783
adp8860_set_bits(client, ADP8860_MDCR, NSTBY | BLEN);
drivers/video/backlight/adp8860_bl.c
98
struct i2c_client *client;
drivers/video/backlight/adp8870_bl.c
107
struct i2c_client *client;
drivers/video/backlight/adp8870_bl.c
121
struct i2c_client *client;
drivers/video/backlight/adp8870_bl.c
127
static int adp8870_read(struct i2c_client *client, int reg, uint8_t *val)
drivers/video/backlight/adp8870_bl.c
131
ret = i2c_smbus_read_byte_data(client, reg);
drivers/video/backlight/adp8870_bl.c
133
dev_err(&client->dev, "failed reading at 0x%02x\n", reg);
drivers/video/backlight/adp8870_bl.c
142
static int adp8870_write(struct i2c_client *client, u8 reg, u8 val)
drivers/video/backlight/adp8870_bl.c
144
int ret = i2c_smbus_write_byte_data(client, reg, val);
drivers/video/backlight/adp8870_bl.c
147
dev_err(&client->dev, "failed to write\n");
drivers/video/backlight/adp8870_bl.c
152
static int adp8870_set_bits(struct i2c_client *client, int reg, uint8_t bit_mask)
drivers/video/backlight/adp8870_bl.c
154
struct adp8870_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8870_bl.c
160
ret = adp8870_read(client, reg, ®_val);
drivers/video/backlight/adp8870_bl.c
164
ret = adp8870_write(client, reg, reg_val);
drivers/video/backlight/adp8870_bl.c
171
static int adp8870_clr_bits(struct i2c_client *client, int reg, uint8_t bit_mask)
drivers/video/backlight/adp8870_bl.c
173
struct adp8870_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8870_bl.c
179
ret = adp8870_read(client, reg, ®_val);
drivers/video/backlight/adp8870_bl.c
183
ret = adp8870_write(client, reg, reg_val);
drivers/video/backlight/adp8870_bl.c
198
adp8870_write(led->client, ADP8870_ISC1 + led->id - 1,
drivers/video/backlight/adp8870_bl.c
217
struct i2c_client *client = led->client;
drivers/video/backlight/adp8870_bl.c
220
ret = adp8870_write(client, ADP8870_ISC1 + led->id - 1, 0);
drivers/video/backlight/adp8870_bl.c
224
ret = adp8870_set_bits(client, ADP8870_ISCC, 1 << (led->id - 1));
drivers/video/backlight/adp8870_bl.c
229
ret = adp8870_set_bits(client, ADP8870_ISCT1,
drivers/video/backlight/adp8870_bl.c
232
ret = adp8870_set_bits(client, ADP8870_ISCT2,
drivers/video/backlight/adp8870_bl.c
238
static int adp8870_led_probe(struct i2c_client *client)
drivers/video/backlight/adp8870_bl.c
241
dev_get_platdata(&client->dev);
drivers/video/backlight/adp8870_bl.c
242
struct adp8870_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8870_bl.c
247
led = devm_kcalloc(&client->dev, pdata->num_leds, sizeof(*led),
drivers/video/backlight/adp8870_bl.c
252
ret = adp8870_write(client, ADP8870_ISCLAW, pdata->led_fade_law);
drivers/video/backlight/adp8870_bl.c
256
ret = adp8870_write(client, ADP8870_ISCT1,
drivers/video/backlight/adp8870_bl.c
261
ret = adp8870_write(client, ADP8870_ISCF,
drivers/video/backlight/adp8870_bl.c
273
dev_err(&client->dev, "Invalid LED ID %d\n",
drivers/video/backlight/adp8870_bl.c
280
dev_err(&client->dev, "LED %d used by Backlight\n",
drivers/video/backlight/adp8870_bl.c
291
led_dat->client = client;
drivers/video/backlight/adp8870_bl.c
295
ret = led_classdev_register(&client->dev, &led_dat->cdev);
drivers/video/backlight/adp8870_bl.c
297
dev_err(&client->dev, "failed to register LED %d\n",
drivers/video/backlight/adp8870_bl.c
304
dev_err(&client->dev, "failed to write\n");
drivers/video/backlight/adp8870_bl.c
323
static int adp8870_led_remove(struct i2c_client *client)
drivers/video/backlight/adp8870_bl.c
326
dev_get_platdata(&client->dev);
drivers/video/backlight/adp8870_bl.c
327
struct adp8870_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8870_bl.c
338
static int adp8870_led_probe(struct i2c_client *client)
drivers/video/backlight/adp8870_bl.c
343
static int adp8870_led_remove(struct i2c_client *client)
drivers/video/backlight/adp8870_bl.c
352
struct i2c_client *client = data->client;
drivers/video/backlight/adp8870_bl.c
358
ret = adp8870_clr_bits(client, ADP8870_MDCR,
drivers/video/backlight/adp8870_bl.c
362
ret = adp8870_write(client, ADP8870_BLMX1, brightness);
drivers/video/backlight/adp8870_bl.c
370
ret = adp8870_write(client, ADP8870_BLMX1,
drivers/video/backlight/adp8870_bl.c
375
ret = adp8870_set_bits(client, ADP8870_MDCR,
drivers/video/backlight/adp8870_bl.c
381
ret = adp8870_write(client, ADP8870_BLMX1, brightness);
drivers/video/backlight/adp8870_bl.c
387
ret = adp8870_set_bits(client,
drivers/video/backlight/adp8870_bl.c
390
ret = adp8870_clr_bits(client,
drivers/video/backlight/adp8870_bl.c
419
struct i2c_client *client = data->client;
drivers/video/backlight/adp8870_bl.c
423
ret = adp8870_write(client, ADP8870_BLSEL, ~pdata->bl_led_assign);
drivers/video/backlight/adp8870_bl.c
427
ret = adp8870_write(client, ADP8870_PWMLED, pdata->pwm_assign);
drivers/video/backlight/adp8870_bl.c
431
ret = adp8870_write(client, ADP8870_BLMX1, pdata->l1_daylight_max);
drivers/video/backlight/adp8870_bl.c
435
ret = adp8870_write(client, ADP8870_BLDM1, pdata->l1_daylight_dim);
drivers/video/backlight/adp8870_bl.c
441
ret = adp8870_write(client, ADP8870_BLMX2,
drivers/video/backlight/adp8870_bl.c
445
ret = adp8870_write(client, ADP8870_BLDM2,
drivers/video/backlight/adp8870_bl.c
450
ret = adp8870_write(client, ADP8870_BLMX3,
drivers/video/backlight/adp8870_bl.c
454
ret = adp8870_write(client, ADP8870_BLDM3,
drivers/video/backlight/adp8870_bl.c
459
ret = adp8870_write(client, ADP8870_BLMX4,
drivers/video/backlight/adp8870_bl.c
464
ret = adp8870_write(client, ADP8870_BLDM4,
drivers/video/backlight/adp8870_bl.c
469
ret = adp8870_write(client, ADP8870_BLMX5,
drivers/video/backlight/adp8870_bl.c
474
ret = adp8870_write(client, ADP8870_BLDM5,
drivers/video/backlight/adp8870_bl.c
479
ret = adp8870_write(client, ADP8870_L2TRP, pdata->l2_trip);
drivers/video/backlight/adp8870_bl.c
483
ret = adp8870_write(client, ADP8870_L2HYS, pdata->l2_hyst);
drivers/video/backlight/adp8870_bl.c
487
ret = adp8870_write(client, ADP8870_L3TRP, pdata->l3_trip);
drivers/video/backlight/adp8870_bl.c
491
ret = adp8870_write(client, ADP8870_L3HYS, pdata->l3_hyst);
drivers/video/backlight/adp8870_bl.c
495
ret = adp8870_write(client, ADP8870_L4TRP, pdata->l4_trip);
drivers/video/backlight/adp8870_bl.c
499
ret = adp8870_write(client, ADP8870_L4HYS, pdata->l4_hyst);
drivers/video/backlight/adp8870_bl.c
503
ret = adp8870_write(client, ADP8870_L5TRP, pdata->l5_trip);
drivers/video/backlight/adp8870_bl.c
507
ret = adp8870_write(client, ADP8870_L5HYS, pdata->l5_hyst);
drivers/video/backlight/adp8870_bl.c
511
ret = adp8870_write(client, ADP8870_ALS1_EN, L5_EN | L4_EN |
drivers/video/backlight/adp8870_bl.c
516
ret = adp8870_write(client, ADP8870_CMP_CTL,
drivers/video/backlight/adp8870_bl.c
522
ret = adp8870_write(client, ADP8870_CFGR,
drivers/video/backlight/adp8870_bl.c
527
ret = adp8870_write(client, ADP8870_BLFR, FADE_VAL(pdata->bl_fade_in,
drivers/video/backlight/adp8870_bl.c
535
ret = adp8870_set_bits(client, ADP8870_MDCR, BLEN | DIM_EN | NSTBY |
drivers/video/backlight/adp8870_bl.c
548
error = adp8870_read(data->client, reg, ®_val);
drivers/video/backlight/adp8870_bl.c
569
adp8870_write(data->client, reg, val);
drivers/video/backlight/adp8870_bl.c
740
error = adp8870_read(data->client, ADP8870_PH1LEVL, ®_val);
drivers/video/backlight/adp8870_bl.c
746
error = adp8870_read(data->client, ADP8870_PH1LEVH, ®_val);
drivers/video/backlight/adp8870_bl.c
768
error = adp8870_read(data->client, ADP8870_CFGR, ®_val);
drivers/video/backlight/adp8870_bl.c
793
adp8870_set_bits(data->client, ADP8870_MDCR, CMP_AUTOEN);
drivers/video/backlight/adp8870_bl.c
796
adp8870_clr_bits(data->client, ADP8870_MDCR, CMP_AUTOEN);
drivers/video/backlight/adp8870_bl.c
800
ret = adp8870_read(data->client, ADP8870_CFGR, ®_val);
drivers/video/backlight/adp8870_bl.c
804
adp8870_write(data->client, ADP8870_CFGR, reg_val);
drivers/video/backlight/adp8870_bl.c
838
static int adp8870_probe(struct i2c_client *client)
drivers/video/backlight/adp8870_bl.c
840
const struct i2c_device_id *id = i2c_client_get_device_id(client);
drivers/video/backlight/adp8870_bl.c
845
dev_get_platdata(&client->dev);
drivers/video/backlight/adp8870_bl.c
849
if (!i2c_check_functionality(client->adapter,
drivers/video/backlight/adp8870_bl.c
851
dev_err(&client->dev, "SMBUS Byte Data not Supported\n");
drivers/video/backlight/adp8870_bl.c
856
dev_err(&client->dev, "no platform data?\n");
drivers/video/backlight/adp8870_bl.c
860
ret = adp8870_read(client, ADP8870_MFDVID, ®_val);
drivers/video/backlight/adp8870_bl.c
865
dev_err(&client->dev, "failed to probe\n");
drivers/video/backlight/adp8870_bl.c
869
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
drivers/video/backlight/adp8870_bl.c
874
data->client = client;
drivers/video/backlight/adp8870_bl.c
878
i2c_set_clientdata(client, data);
drivers/video/backlight/adp8870_bl.c
885
bl = devm_backlight_device_register(&client->dev,
drivers/video/backlight/adp8870_bl.c
886
dev_driver_string(&client->dev),
drivers/video/backlight/adp8870_bl.c
887
&client->dev, data, &adp8870_bl_ops, &props);
drivers/video/backlight/adp8870_bl.c
889
dev_err(&client->dev, "failed to register backlight\n");
drivers/video/backlight/adp8870_bl.c
899
dev_err(&client->dev, "failed to register sysfs\n");
drivers/video/backlight/adp8870_bl.c
912
dev_info(&client->dev, "Rev.%d Backlight\n", data->revid);
drivers/video/backlight/adp8870_bl.c
915
adp8870_led_probe(client);
drivers/video/backlight/adp8870_bl.c
927
static void adp8870_remove(struct i2c_client *client)
drivers/video/backlight/adp8870_bl.c
929
struct adp8870_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/adp8870_bl.c
931
adp8870_clr_bits(client, ADP8870_MDCR, NSTBY);
drivers/video/backlight/adp8870_bl.c
934
adp8870_led_remove(client);
drivers/video/backlight/adp8870_bl.c
944
struct i2c_client *client = to_i2c_client(dev);
drivers/video/backlight/adp8870_bl.c
946
adp8870_clr_bits(client, ADP8870_MDCR, NSTBY);
drivers/video/backlight/adp8870_bl.c
953
struct i2c_client *client = to_i2c_client(dev);
drivers/video/backlight/adp8870_bl.c
955
adp8870_set_bits(client, ADP8870_MDCR, NSTBY | BLEN);
drivers/video/backlight/arcxcnn_bl.c
109
return i2c_smbus_write_byte_data(lp->client, reg, tmp);
drivers/video/backlight/arcxcnn_bl.c
119
ret = i2c_smbus_write_byte_data(lp->client,
drivers/video/backlight/arcxcnn_bl.c
126
return i2c_smbus_write_byte_data(lp->client,
drivers/video/backlight/arcxcnn_bl.c
253
lp->client = cl;
drivers/video/backlight/arcxcnn_bl.c
258
ret = i2c_smbus_write_byte_data(lp->client,
drivers/video/backlight/arcxcnn_bl.c
275
lp->client, ARCXCNN_FADECTRL);
drivers/video/backlight/arcxcnn_bl.c
278
lp->client, ARCXCNN_ILED_CONFIG);
drivers/video/backlight/arcxcnn_bl.c
283
lp->client, ARCXCNN_DIMFREQ);
drivers/video/backlight/arcxcnn_bl.c
286
lp->client, ARCXCNN_COMP_CONFIG);
drivers/video/backlight/arcxcnn_bl.c
289
lp->client, ARCXCNN_FILT_CONFIG);
drivers/video/backlight/arcxcnn_bl.c
292
lp->client, ARCXCNN_IMAXTUNE);
drivers/video/backlight/arcxcnn_bl.c
310
ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_FADECTRL,
drivers/video/backlight/arcxcnn_bl.c
315
ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_ILED_CONFIG,
drivers/video/backlight/arcxcnn_bl.c
320
ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_DIMFREQ,
drivers/video/backlight/arcxcnn_bl.c
325
ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_COMP_CONFIG,
drivers/video/backlight/arcxcnn_bl.c
330
ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_FILT_CONFIG,
drivers/video/backlight/arcxcnn_bl.c
335
ret = i2c_smbus_write_byte_data(lp->client, ARCXCNN_IMAXTUNE,
drivers/video/backlight/arcxcnn_bl.c
367
i2c_smbus_write_byte_data(lp->client,
drivers/video/backlight/arcxcnn_bl.c
370
i2c_smbus_write_byte_data(lp->client,
drivers/video/backlight/arcxcnn_bl.c
88
struct i2c_client *client;
drivers/video/backlight/arcxcnn_bl.c
99
ret = i2c_smbus_read_byte_data(lp->client, reg);
drivers/video/backlight/aw99706.c
167
struct i2c_client *client;
drivers/video/backlight/aw99706.c
366
static int aw99706_probe(struct i2c_client *client)
drivers/video/backlight/aw99706.c
368
struct device *dev = &client->dev;
drivers/video/backlight/aw99706.c
378
aw->client = client;
drivers/video/backlight/aw99706.c
380
i2c_set_clientdata(client, aw);
drivers/video/backlight/aw99706.c
382
aw->regmap = devm_regmap_init_i2c(client, &aw99706_regmap_config);
drivers/video/backlight/aw99706.c
418
static void aw99706_remove(struct i2c_client *client)
drivers/video/backlight/aw99706.c
420
struct aw99706_device *aw = i2c_get_clientdata(client);
drivers/video/backlight/bd6107.c
115
static int bd6107_probe(struct i2c_client *client)
drivers/video/backlight/bd6107.c
117
struct bd6107_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/video/backlight/bd6107.c
123
dev_err(&client->dev, "No platform data\n");
drivers/video/backlight/bd6107.c
127
if (!i2c_check_functionality(client->adapter,
drivers/video/backlight/bd6107.c
129
dev_warn(&client->dev,
drivers/video/backlight/bd6107.c
134
bd = devm_kzalloc(&client->dev, sizeof(*bd), GFP_KERNEL);
drivers/video/backlight/bd6107.c
138
bd->client = client;
drivers/video/backlight/bd6107.c
147
bd->reset = devm_gpiod_get(&client->dev, "reset", GPIOD_OUT_HIGH);
drivers/video/backlight/bd6107.c
149
return dev_err_probe(&client->dev, PTR_ERR(bd->reset),
drivers/video/backlight/bd6107.c
158
backlight = devm_backlight_device_register(&client->dev,
drivers/video/backlight/bd6107.c
159
dev_name(&client->dev),
drivers/video/backlight/bd6107.c
160
&bd->client->dev, bd,
drivers/video/backlight/bd6107.c
163
dev_err(&client->dev, "failed to register backlight\n");
drivers/video/backlight/bd6107.c
168
i2c_set_clientdata(client, backlight);
drivers/video/backlight/bd6107.c
173
static void bd6107_remove(struct i2c_client *client)
drivers/video/backlight/bd6107.c
175
struct backlight_device *backlight = i2c_get_clientdata(client);
drivers/video/backlight/bd6107.c
70
struct i2c_client *client;
drivers/video/backlight/bd6107.c
78
return i2c_smbus_write_byte_data(bd->client, reg, data);
drivers/video/backlight/ili9320.c
195
struct ili9320_client *client)
drivers/video/backlight/ili9320.c
224
ili->client = client;
drivers/video/backlight/ili9320.c
241
dev_info(dev, "initialising %s\n", client->name);
drivers/video/backlight/ili9320.c
94
ret = lcd->client->init(lcd, lcd->platdata);
drivers/video/backlight/ili9320.h
44
struct ili9320_client *client;
drivers/video/backlight/ktz8866.c
100
if (!of_property_read_u32(ktz->client->dev.of_node, "current-num-sinks", &val))
drivers/video/backlight/ktz8866.c
106
if (!of_property_read_u32(ktz->client->dev.of_node, "kinetic,current-ramp-delay-ms", &val)) {
drivers/video/backlight/ktz8866.c
113
if (!of_property_read_u32(ktz->client->dev.of_node, "kinetic,led-enable-ramp-delay-ms", &val)) {
drivers/video/backlight/ktz8866.c
123
if (of_property_read_bool(ktz->client->dev.of_node, "kinetic,enable-lcd-bias"))
drivers/video/backlight/ktz8866.c
127
static int ktz8866_probe(struct i2c_client *client)
drivers/video/backlight/ktz8866.c
134
ktz = devm_kzalloc(&client->dev, sizeof(*ktz), GFP_KERNEL);
drivers/video/backlight/ktz8866.c
138
ktz->client = client;
drivers/video/backlight/ktz8866.c
139
ktz->regmap = devm_regmap_init_i2c(client, &ktz8866_regmap_config);
drivers/video/backlight/ktz8866.c
141
return dev_err_probe(&client->dev, PTR_ERR(ktz->regmap), "failed to init regmap\n");
drivers/video/backlight/ktz8866.c
143
ret = devm_regulator_get_enable(&client->dev, "vddpos");
drivers/video/backlight/ktz8866.c
145
return dev_err_probe(&client->dev, ret, "get regulator vddpos failed\n");
drivers/video/backlight/ktz8866.c
146
ret = devm_regulator_get_enable(&client->dev, "vddneg");
drivers/video/backlight/ktz8866.c
148
return dev_err_probe(&client->dev, ret, "get regulator vddneg failed\n");
drivers/video/backlight/ktz8866.c
150
ktz->enable_gpio = devm_gpiod_get_optional(&client->dev, "enable", GPIOD_OUT_HIGH);
drivers/video/backlight/ktz8866.c
160
backlight_dev = devm_backlight_device_register(&client->dev, "ktz8866-backlight",
drivers/video/backlight/ktz8866.c
161
&client->dev, ktz, &ktz8866_backlight_ops, &props);
drivers/video/backlight/ktz8866.c
163
return dev_err_probe(&client->dev, PTR_ERR(backlight_dev),
drivers/video/backlight/ktz8866.c
168
i2c_set_clientdata(client, backlight_dev);
drivers/video/backlight/ktz8866.c
174
static void ktz8866_remove(struct i2c_client *client)
drivers/video/backlight/ktz8866.c
176
struct backlight_device *backlight_dev = i2c_get_clientdata(client);
drivers/video/backlight/ktz8866.c
47
struct i2c_client *client;
drivers/video/backlight/lm3509_bl.c
211
static int lm3509_probe(struct i2c_client *client)
drivers/video/backlight/lm3509_bl.c
214
struct device *dev = &client->dev;
drivers/video/backlight/lm3509_bl.c
221
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/video/backlight/lm3509_bl.c
230
data->regmap = devm_regmap_init_i2c(client, &lm3509_regmap);
drivers/video/backlight/lm3509_bl.c
233
i2c_set_clientdata(client, data);
drivers/video/backlight/lm3509_bl.c
306
static void lm3509_remove(struct i2c_client *client)
drivers/video/backlight/lm3509_bl.c
308
struct lm3509_bl *data = i2c_get_clientdata(client);
drivers/video/backlight/lm3630a_bl.c
495
static int lm3630a_probe(struct i2c_client *client)
drivers/video/backlight/lm3630a_bl.c
497
struct lm3630a_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/video/backlight/lm3630a_bl.c
501
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/video/backlight/lm3630a_bl.c
502
dev_err(&client->dev, "fail : i2c functionality check\n");
drivers/video/backlight/lm3630a_bl.c
506
pchip = devm_kzalloc(&client->dev, sizeof(struct lm3630a_chip),
drivers/video/backlight/lm3630a_bl.c
510
pchip->dev = &client->dev;
drivers/video/backlight/lm3630a_bl.c
512
pchip->regmap = devm_regmap_init_i2c(client, &lm3630a_regmap);
drivers/video/backlight/lm3630a_bl.c
515
dev_err(&client->dev, "fail : allocate reg. map: %d\n", rval);
drivers/video/backlight/lm3630a_bl.c
519
i2c_set_clientdata(client, pchip);
drivers/video/backlight/lm3630a_bl.c
535
dev_err(&client->dev, "fail : parse node\n");
drivers/video/backlight/lm3630a_bl.c
541
pchip->enable_gpio = devm_gpiod_get_optional(&client->dev, "enable",
drivers/video/backlight/lm3630a_bl.c
549
dev_err(&client->dev, "fail : init chip\n");
drivers/video/backlight/lm3630a_bl.c
555
dev_err(&client->dev, "fail : backlight register.\n");
drivers/video/backlight/lm3630a_bl.c
562
return dev_err_probe(&client->dev, PTR_ERR(pchip->pwmd),
drivers/video/backlight/lm3630a_bl.c
569
pchip->irq = client->irq;
drivers/video/backlight/lm3630a_bl.c
575
dev_info(&client->dev, "LM3630A backlight register OK.\n");
drivers/video/backlight/lm3630a_bl.c
579
static void lm3630a_remove(struct i2c_client *client)
drivers/video/backlight/lm3630a_bl.c
582
struct lm3630a_chip *pchip = i2c_get_clientdata(client);
drivers/video/backlight/lm3639_bl.c
299
static int lm3639_probe(struct i2c_client *client)
drivers/video/backlight/lm3639_bl.c
303
struct lm3639_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/video/backlight/lm3639_bl.c
306
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
drivers/video/backlight/lm3639_bl.c
307
dev_err(&client->dev, "i2c functionality check fail.\n");
drivers/video/backlight/lm3639_bl.c
312
dev_err(&client->dev, "Needs Platform Data.\n");
drivers/video/backlight/lm3639_bl.c
316
pchip = devm_kzalloc(&client->dev,
drivers/video/backlight/lm3639_bl.c
322
pchip->dev = &client->dev;
drivers/video/backlight/lm3639_bl.c
324
pchip->regmap = devm_regmap_init_i2c(client, &lm3639_regmap);
drivers/video/backlight/lm3639_bl.c
327
dev_err(&client->dev, "fail : allocate register map: %d\n",
drivers/video/backlight/lm3639_bl.c
331
i2c_set_clientdata(client, pchip);
drivers/video/backlight/lm3639_bl.c
336
dev_err(&client->dev, "fail : chip init\n");
drivers/video/backlight/lm3639_bl.c
350
dev_err(&client->dev, "fail : backlight register\n");
drivers/video/backlight/lm3639_bl.c
357
dev_err(&client->dev, "failed : add sysfs entries\n");
drivers/video/backlight/lm3639_bl.c
366
&client->dev, &pchip->cdev_flash);
drivers/video/backlight/lm3639_bl.c
368
dev_err(&client->dev, "fail : flash register\n");
drivers/video/backlight/lm3639_bl.c
377
&client->dev, &pchip->cdev_torch);
drivers/video/backlight/lm3639_bl.c
379
dev_err(&client->dev, "fail : torch register\n");
drivers/video/backlight/lm3639_bl.c
393
static void lm3639_remove(struct i2c_client *client)
drivers/video/backlight/lm3639_bl.c
395
struct lm3639_chip_data *pchip = i2c_get_clientdata(client);
drivers/video/backlight/lp855x_bl.c
381
ret = i2c_smbus_read_byte_data(lp->client, lp->cfg->reg_brightness);
drivers/video/backlight/lp855x_bl.c
387
ret = i2c_smbus_read_byte_data(lp->client, lp->cfg->reg_devicectrl);
drivers/video/backlight/lp855x_bl.c
410
lp->client = cl;
drivers/video/backlight/lp855x_bl.c
69
struct i2c_client *client;
drivers/video/backlight/lp855x_bl.c
81
return i2c_smbus_write_byte_data(lp->client, reg, data);
drivers/video/backlight/lp855x_bl.c
89
ret = i2c_smbus_read_byte_data(lp->client, reg);
drivers/video/backlight/lv5207lp.c
101
lv->client = client;
drivers/video/backlight/lv5207lp.c
111
backlight = devm_backlight_device_register(&client->dev,
drivers/video/backlight/lv5207lp.c
112
dev_name(&client->dev), &lv->client->dev,
drivers/video/backlight/lv5207lp.c
115
dev_err(&client->dev, "failed to register backlight\n");
drivers/video/backlight/lv5207lp.c
120
i2c_set_clientdata(client, backlight);
drivers/video/backlight/lv5207lp.c
125
static void lv5207lp_remove(struct i2c_client *client)
drivers/video/backlight/lv5207lp.c
127
struct backlight_device *backlight = i2c_get_clientdata(client);
drivers/video/backlight/lv5207lp.c
35
struct i2c_client *client;
drivers/video/backlight/lv5207lp.c
42
return i2c_smbus_write_byte_data(lv->client, reg, data);
drivers/video/backlight/lv5207lp.c
78
static int lv5207lp_probe(struct i2c_client *client)
drivers/video/backlight/lv5207lp.c
80
struct lv5207lp_platform_data *pdata = dev_get_platdata(&client->dev);
drivers/video/backlight/lv5207lp.c
86
dev_err(&client->dev, "No platform data supplied\n");
drivers/video/backlight/lv5207lp.c
90
if (!i2c_check_functionality(client->adapter,
drivers/video/backlight/lv5207lp.c
92
dev_warn(&client->dev,
drivers/video/backlight/lv5207lp.c
97
lv = devm_kzalloc(&client->dev, sizeof(*lv), GFP_KERNEL);
drivers/video/backlight/mp3309c.c
318
static int mp3309c_probe(struct i2c_client *client)
drivers/video/backlight/mp3309c.c
320
struct device *dev = &client->dev;
drivers/video/backlight/mp3309c.c
327
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
drivers/video/backlight/mp3309c.c
336
chip->regmap = devm_regmap_init_i2c(client, &mp3309c_regmap);
drivers/video/backlight/mp3309c.c
341
i2c_set_clientdata(client, chip);
drivers/video/backlight/mp3309c.c
386
static void mp3309c_remove(struct i2c_client *client)
drivers/video/backlight/mp3309c.c
388
struct mp3309c_chip *chip = i2c_get_clientdata(client);
drivers/video/fbdev/matrox/matroxfb_maven.c
1028
struct i2c_client *c = md->client;
drivers/video/fbdev/matrox/matroxfb_maven.c
1086
maven_set_reg_pair(md->client, 0x0e, blacklevel);
drivers/video/fbdev/matrox/matroxfb_maven.c
1087
maven_set_reg_pair(md->client, 0x1e, whitelevel);
drivers/video/fbdev/matrox/matroxfb_maven.c
1092
maven_set_reg(md->client, 0x20, p->value);
drivers/video/fbdev/matrox/matroxfb_maven.c
1093
maven_set_reg(md->client, 0x22, p->value);
drivers/video/fbdev/matrox/matroxfb_maven.c
1098
maven_set_reg(md->client, 0x25, p->value);
drivers/video/fbdev/matrox/matroxfb_maven.c
1105
maven_set_reg(md->client, 0x83, g->reg83);
drivers/video/fbdev/matrox/matroxfb_maven.c
1106
maven_set_reg(md->client, 0x84, g->reg84);
drivers/video/fbdev/matrox/matroxfb_maven.c
1107
maven_set_reg(md->client, 0x85, g->reg85);
drivers/video/fbdev/matrox/matroxfb_maven.c
1108
maven_set_reg(md->client, 0x86, g->reg86);
drivers/video/fbdev/matrox/matroxfb_maven.c
1109
maven_set_reg(md->client, 0x87, g->reg87);
drivers/video/fbdev/matrox/matroxfb_maven.c
1110
maven_set_reg(md->client, 0x88, g->reg88);
drivers/video/fbdev/matrox/matroxfb_maven.c
1111
maven_set_reg(md->client, 0x89, g->reg89);
drivers/video/fbdev/matrox/matroxfb_maven.c
1112
maven_set_reg(md->client, 0x8a, g->reg8a);
drivers/video/fbdev/matrox/matroxfb_maven.c
1113
maven_set_reg(md->client, 0x8b, g->reg8b);
drivers/video/fbdev/matrox/matroxfb_maven.c
1119
= maven_get_reg(md->client, 0x8d);
drivers/video/fbdev/matrox/matroxfb_maven.c
1122
maven_set_reg(md->client, 0x8d, val);
drivers/video/fbdev/matrox/matroxfb_maven.c
1127
maven_set_reg(md->client, 0x93, maven_compute_deflicker(md));
drivers/video/fbdev/matrox/matroxfb_maven.c
1208
md->client = clnt;
drivers/video/fbdev/matrox/matroxfb_maven.c
1252
static int maven_probe(struct i2c_client *client)
drivers/video/fbdev/matrox/matroxfb_maven.c
1254
struct i2c_adapter *adapter = client->adapter;
drivers/video/fbdev/matrox/matroxfb_maven.c
1267
i2c_set_clientdata(client, data);
drivers/video/fbdev/matrox/matroxfb_maven.c
1268
err = maven_init_client(client);
drivers/video/fbdev/matrox/matroxfb_maven.c
1278
static void maven_remove(struct i2c_client *client)
drivers/video/fbdev/matrox/matroxfb_maven.c
1280
maven_shutdown_client(client);
drivers/video/fbdev/matrox/matroxfb_maven.c
1281
kfree(i2c_get_clientdata(client));
drivers/video/fbdev/matrox/matroxfb_maven.c
131
struct i2c_client *client;
drivers/video/fbdev/matrox/matroxfb_maven.c
991
struct i2c_client *c = md->client;
drivers/video/fbdev/ssd1307fb.c
127
static int ssd1307fb_write_array(struct i2c_client *client,
drivers/video/fbdev/ssd1307fb.c
134
ret = i2c_master_send(client, (u8 *)array, len);
drivers/video/fbdev/ssd1307fb.c
136
dev_err(&client->dev, "Couldn't send I2C command.\n");
drivers/video/fbdev/ssd1307fb.c
143
static inline int ssd1307fb_write_cmd(struct i2c_client *client, u8 cmd)
drivers/video/fbdev/ssd1307fb.c
154
ret = ssd1307fb_write_array(client, array, 1);
drivers/video/fbdev/ssd1307fb.c
169
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COL_RANGE);
drivers/video/fbdev/ssd1307fb.c
173
ret = ssd1307fb_write_cmd(par->client, col_start);
drivers/video/fbdev/ssd1307fb.c
177
ret = ssd1307fb_write_cmd(par->client, col_end);
drivers/video/fbdev/ssd1307fb.c
195
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PAGE_RANGE);
drivers/video/fbdev/ssd1307fb.c
199
ret = ssd1307fb_write_cmd(par->client, page_start);
drivers/video/fbdev/ssd1307fb.c
203
ret = ssd1307fb_write_cmd(par->client, page_end);
drivers/video/fbdev/ssd1307fb.c
283
ret = ssd1307fb_write_array(par->client, array, width * pages);
drivers/video/fbdev/ssd1307fb.c
300
return ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_OFF);
drivers/video/fbdev/ssd1307fb.c
302
return ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_ON);
drivers/video/fbdev/ssd1307fb.c
342
par->pwm = pwm_get(&par->client->dev, NULL);
drivers/video/fbdev/ssd1307fb.c
344
dev_err(&par->client->dev, "Could not get PWM from device tree!\n");
drivers/video/fbdev/ssd1307fb.c
355
dev_dbg(&par->client->dev, "Using PWM %s with a %lluns period.\n",
drivers/video/fbdev/ssd1307fb.c
360
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CONTRAST);
drivers/video/fbdev/ssd1307fb.c
364
ret = ssd1307fb_write_cmd(par->client, par->contrast);
drivers/video/fbdev/ssd1307fb.c
370
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SEG_REMAP_ON);
drivers/video/fbdev/ssd1307fb.c
377
ret = ssd1307fb_write_cmd(par->client, com_invdir);
drivers/video/fbdev/ssd1307fb.c
382
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_MULTIPLEX_RATIO);
drivers/video/fbdev/ssd1307fb.c
386
ret = ssd1307fb_write_cmd(par->client, par->height - 1);
drivers/video/fbdev/ssd1307fb.c
391
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_DISPLAY_OFFSET);
drivers/video/fbdev/ssd1307fb.c
395
ret = ssd1307fb_write_cmd(par->client, par->com_offset);
drivers/video/fbdev/ssd1307fb.c
400
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_CLOCK_FREQ);
drivers/video/fbdev/ssd1307fb.c
405
ret = ssd1307fb_write_cmd(par->client, dclk);
drivers/video/fbdev/ssd1307fb.c
413
ret = ssd1307fb_write_cmd(par->client,
drivers/video/fbdev/ssd1307fb.c
420
ret = ssd1307fb_write_cmd(par->client, mode);
drivers/video/fbdev/ssd1307fb.c
426
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PRECHARGE_PERIOD);
drivers/video/fbdev/ssd1307fb.c
431
ret = ssd1307fb_write_cmd(par->client, precharge);
drivers/video/fbdev/ssd1307fb.c
436
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COM_PINS_CONFIG);
drivers/video/fbdev/ssd1307fb.c
441
ret = ssd1307fb_write_cmd(par->client, compins);
drivers/video/fbdev/ssd1307fb.c
446
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_VCOMH);
drivers/video/fbdev/ssd1307fb.c
450
ret = ssd1307fb_write_cmd(par->client, par->vcomh);
drivers/video/fbdev/ssd1307fb.c
455
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CHARGE_PUMP);
drivers/video/fbdev/ssd1307fb.c
459
ret = ssd1307fb_write_cmd(par->client,
drivers/video/fbdev/ssd1307fb.c
468
ret = ssd1307fb_write_cmd(par->client,
drivers/video/fbdev/ssd1307fb.c
477
dev_warn(&par->client->dev,
drivers/video/fbdev/ssd1307fb.c
480
ret = ssd1307fb_write_cmd(par->client, val);
drivers/video/fbdev/ssd1307fb.c
487
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_ADDRESS_MODE);
drivers/video/fbdev/ssd1307fb.c
491
ret = ssd1307fb_write_cmd(par->client,
drivers/video/fbdev/ssd1307fb.c
502
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_ON);
drivers/video/fbdev/ssd1307fb.c
517
ret = ssd1307fb_write_cmd(par->client, SSD1307FB_CONTRAST);
drivers/video/fbdev/ssd1307fb.c
520
ret = ssd1307fb_write_cmd(par->client, par->contrast);
drivers/video/fbdev/ssd1307fb.c
586
static int ssd1307fb_probe(struct i2c_client *client)
drivers/video/fbdev/ssd1307fb.c
588
struct device *dev = &client->dev;
drivers/video/fbdev/ssd1307fb.c
603
par->client = client;
drivers/video/fbdev/ssd1307fb.c
706
i2c_set_clientdata(client, info);
drivers/video/fbdev/ssd1307fb.c
72
struct i2c_client *client;
drivers/video/fbdev/ssd1307fb.c
767
static void ssd1307fb_remove(struct i2c_client *client)
drivers/video/fbdev/ssd1307fb.c
769
struct fb_info *info = i2c_get_clientdata(client);
drivers/video/fbdev/ssd1307fb.c
772
ssd1307fb_write_cmd(par->client, SSD1307FB_DISPLAY_OFF);
drivers/virt/acrn/acrn_drv.h
104
typedef int (*ioreq_handler_t)(struct acrn_ioreq_client *client,
drivers/virt/acrn/acrn_drv.h
207
int acrn_ioreq_client_wait(struct acrn_ioreq_client *client);
drivers/virt/acrn/acrn_drv.h
213
void acrn_ioreq_client_destroy(struct acrn_ioreq_client *client);
drivers/virt/acrn/acrn_drv.h
214
int acrn_ioreq_range_add(struct acrn_ioreq_client *client,
drivers/virt/acrn/acrn_drv.h
216
void acrn_ioreq_range_del(struct acrn_ioreq_client *client,
drivers/virt/acrn/ioeventfd.c
189
static int acrn_ioeventfd_handler(struct acrn_ioreq_client *client,
drivers/virt/acrn/ioeventfd.c
223
mutex_lock(&client->vm->ioeventfds_lock);
drivers/virt/acrn/ioeventfd.c
224
p = hsm_ioeventfd_match(client->vm, addr, val, size, req->type);
drivers/virt/acrn/ioeventfd.c
227
mutex_unlock(&client->vm->ioeventfds_lock);
drivers/virt/acrn/ioreq.c
115
int acrn_ioreq_range_add(struct acrn_ioreq_client *client,
drivers/virt/acrn/ioreq.c
134
write_lock_bh(&client->range_lock);
drivers/virt/acrn/ioreq.c
135
list_add(&range->list, &client->range_list);
drivers/virt/acrn/ioreq.c
136
write_unlock_bh(&client->range_lock);
drivers/virt/acrn/ioreq.c
148
void acrn_ioreq_range_del(struct acrn_ioreq_client *client,
drivers/virt/acrn/ioreq.c
153
write_lock_bh(&client->range_lock);
drivers/virt/acrn/ioreq.c
154
list_for_each_entry(range, &client->range_list, list) {
drivers/virt/acrn/ioreq.c
163
write_unlock_bh(&client->range_lock);
drivers/virt/acrn/ioreq.c
172
struct acrn_ioreq_client *client = data;
drivers/virt/acrn/ioreq.c
187
ioreqs_map = client->ioreqs_map;
drivers/virt/acrn/ioreq.c
189
acrn_ioreq_client_wait(client);
drivers/virt/acrn/ioreq.c
190
while (has_pending_request(client)) {
drivers/virt/acrn/ioreq.c
191
vcpu = find_first_bit(ioreqs_map, client->vm->vcpu_num);
drivers/virt/acrn/ioreq.c
192
req = client->vm->ioreq_buf->req_slot + vcpu;
drivers/virt/acrn/ioreq.c
193
ret = client->handler(client, req);
drivers/virt/acrn/ioreq.c
199
acrn_ioreq_complete_request(client, vcpu, req);
drivers/virt/acrn/ioreq.c
214
struct acrn_ioreq_client *client;
drivers/virt/acrn/ioreq.c
231
list_for_each_entry(client, &vm->ioreq_clients, list) {
drivers/virt/acrn/ioreq.c
232
has_pending = has_pending_request(client);
drivers/virt/acrn/ioreq.c
243
"%s cannot flush pending request!\n", client->name);
drivers/virt/acrn/ioreq.c
247
client = vm->default_client;
drivers/virt/acrn/ioreq.c
248
if (client) {
drivers/virt/acrn/ioreq.c
249
for_each_set_bit(vcpu, client->ioreqs_map, ACRN_IO_REQUEST_MAX)
drivers/virt/acrn/ioreq.c
250
acrn_ioreq_complete_request(client, vcpu, NULL);
drivers/virt/acrn/ioreq.c
258
int acrn_ioreq_client_wait(struct acrn_ioreq_client *client)
drivers/virt/acrn/ioreq.c
260
if (client->is_default) {
drivers/virt/acrn/ioreq.c
266
wait_event_interruptible(client->wq,
drivers/virt/acrn/ioreq.c
267
has_pending_request(client) ||
drivers/virt/acrn/ioreq.c
268
is_destroying(client));
drivers/virt/acrn/ioreq.c
269
if (is_destroying(client))
drivers/virt/acrn/ioreq.c
272
wait_event_interruptible(client->wq,
drivers/virt/acrn/ioreq.c
273
has_pending_request(client) ||
drivers/virt/acrn/ioreq.c
29
static inline bool has_pending_request(struct acrn_ioreq_client *client)
drivers/virt/acrn/ioreq.c
31
return !bitmap_empty(client->ioreqs_map, ACRN_IO_REQUEST_MAX);
drivers/virt/acrn/ioreq.c
34
static inline bool is_destroying(struct acrn_ioreq_client *client)
drivers/virt/acrn/ioreq.c
36
return test_bit(ACRN_IOREQ_CLIENT_DESTROYING, &client->flags);
drivers/virt/acrn/ioreq.c
384
struct acrn_ioreq_client *client, *found = NULL;
drivers/virt/acrn/ioreq.c
389
list_for_each_entry(client, &vm->ioreq_clients, list) {
drivers/virt/acrn/ioreq.c
390
read_lock_bh(&client->range_lock);
drivers/virt/acrn/ioreq.c
391
list_for_each_entry(range, &client->range_list, list) {
drivers/virt/acrn/ioreq.c
393
found = client;
drivers/virt/acrn/ioreq.c
397
read_unlock_bh(&client->range_lock);
drivers/virt/acrn/ioreq.c
420
struct acrn_ioreq_client *client;
drivers/virt/acrn/ioreq.c
427
client = kzalloc_obj(*client);
drivers/virt/acrn/ioreq.c
428
if (!client)
drivers/virt/acrn/ioreq.c
431
client->handler = handler;
drivers/virt/acrn/ioreq.c
432
client->vm = vm;
drivers/virt/acrn/ioreq.c
433
client->priv = priv;
drivers/virt/acrn/ioreq.c
434
client->is_default = is_default;
drivers/virt/acrn/ioreq.c
436
strscpy(client->name, name);
drivers/virt/acrn/ioreq.c
437
rwlock_init(&client->range_lock);
drivers/virt/acrn/ioreq.c
438
INIT_LIST_HEAD(&client->range_list);
drivers/virt/acrn/ioreq.c
439
init_waitqueue_head(&client->wq);
drivers/virt/acrn/ioreq.c
441
if (client->handler) {
drivers/virt/acrn/ioreq.c
442
client->thread = kthread_run(ioreq_task, client, "VM%u-%s",
drivers/virt/acrn/ioreq.c
443
client->vm->vmid, client->name);
drivers/virt/acrn/ioreq.c
444
if (IS_ERR(client->thread)) {
drivers/virt/acrn/ioreq.c
445
kfree(client);
drivers/virt/acrn/ioreq.c
452
vm->default_client = client;
drivers/virt/acrn/ioreq.c
454
list_add(&client->list, &vm->ioreq_clients);
drivers/virt/acrn/ioreq.c
458
return client;
drivers/virt/acrn/ioreq.c
465
void acrn_ioreq_client_destroy(struct acrn_ioreq_client *client)
drivers/virt/acrn/ioreq.c
468
struct acrn_vm *vm = client->vm;
drivers/virt/acrn/ioreq.c
471
"Destroy ioreq client %s.\n", client->name);
drivers/virt/acrn/ioreq.c
473
set_bit(ACRN_IOREQ_CLIENT_DESTROYING, &client->flags);
drivers/virt/acrn/ioreq.c
474
if (client->is_default)
drivers/virt/acrn/ioreq.c
475
wake_up_interruptible(&client->wq);
drivers/virt/acrn/ioreq.c
477
kthread_stop(client->thread);
drivers/virt/acrn/ioreq.c
480
if (client->is_default)
drivers/virt/acrn/ioreq.c
483
list_del(&client->list);
drivers/virt/acrn/ioreq.c
486
write_lock_bh(&client->range_lock);
drivers/virt/acrn/ioreq.c
487
list_for_each_entry_safe(range, next, &client->range_list, list) {
drivers/virt/acrn/ioreq.c
491
write_unlock_bh(&client->range_lock);
drivers/virt/acrn/ioreq.c
492
kfree(client);
drivers/virt/acrn/ioreq.c
499
struct acrn_ioreq_client *client;
drivers/virt/acrn/ioreq.c
518
client = find_ioreq_client(vm, req);
drivers/virt/acrn/ioreq.c
519
if (!client) {
drivers/virt/acrn/ioreq.c
525
if (!client->is_default)
drivers/virt/acrn/ioreq.c
535
set_bit(i, client->ioreqs_map);
drivers/virt/acrn/ioreq.c
536
wake_up_interruptible(&client->wq);
drivers/virt/acrn/ioreq.c
638
struct acrn_ioreq_client *client, *next;
drivers/virt/acrn/ioreq.c
643
list_for_each_entry_safe(client, next, &vm->ioreq_clients, list)
drivers/virt/acrn/ioreq.c
644
acrn_ioreq_client_destroy(client);
drivers/virt/acrn/ioreq.c
73
static int acrn_ioreq_complete_request(struct acrn_ioreq_client *client,
drivers/virt/acrn/ioreq.c
79
if (vcpu >= client->vm->vcpu_num)
drivers/virt/acrn/ioreq.c
82
clear_bit(vcpu, client->ioreqs_map);
drivers/virt/acrn/ioreq.c
84
acrn_req = (struct acrn_io_request *)client->vm->ioreq_buf;
drivers/virt/acrn/ioreq.c
88
ret = ioreq_complete_request(client->vm, vcpu, acrn_req);
drivers/w1/masters/ds2482.c
110
struct i2c_client *client;
drivers/w1/masters/ds2482.c
149
if (i2c_smbus_write_byte_data(pdev->client,
drivers/w1/masters/ds2482.c
169
if (i2c_smbus_write_byte(pdev->client, cmd) < 0)
drivers/w1/masters/ds2482.c
189
if (i2c_smbus_write_byte_data(pdev->client, cmd, byte) < 0)
drivers/w1/masters/ds2482.c
218
temp = i2c_smbus_read_byte(pdev->client);
drivers/w1/masters/ds2482.c
240
if (i2c_smbus_write_byte_data(pdev->client, DS2482_CMD_CHANNEL_SELECT,
drivers/w1/masters/ds2482.c
246
if (i2c_smbus_read_byte(pdev->client) == ds2482_chan_rd[channel]) {
drivers/w1/masters/ds2482.c
370
result = i2c_smbus_read_byte(pdev->client);
drivers/w1/masters/ds2482.c
443
static int ds2482_probe(struct i2c_client *client)
drivers/w1/masters/ds2482.c
451
if (!i2c_check_functionality(client->adapter,
drivers/w1/masters/ds2482.c
456
data = devm_kzalloc(&client->dev, sizeof(struct ds2482_data), GFP_KERNEL);
drivers/w1/masters/ds2482.c
460
ret = devm_regulator_get_enable(&client->dev, "vcc");
drivers/w1/masters/ds2482.c
462
return dev_err_probe(&client->dev, ret, "Failed to enable regulator\n");
drivers/w1/masters/ds2482.c
464
data->client = client;
drivers/w1/masters/ds2482.c
465
i2c_set_clientdata(client, data);
drivers/w1/masters/ds2482.c
469
dev_warn(&client->dev, "DS2482 reset failed.\n");
drivers/w1/masters/ds2482.c
477
temp1 = i2c_smbus_read_byte(client);
drivers/w1/masters/ds2482.c
479
dev_warn(&client->dev, "DS2482 reset status "
drivers/w1/masters/ds2482.c
526
static void ds2482_remove(struct i2c_client *client)
drivers/w1/masters/ds2482.c
528
struct ds2482_data *data = i2c_get_clientdata(client);
drivers/watchdog/da9062_wdt.c
157
struct i2c_client *client = to_i2c_client(wdt->hw->dev);
drivers/watchdog/da9062_wdt.c
168
ret = __i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/watchdog/da9063_wdt.c
175
struct i2c_client *client = to_i2c_client(da9063->dev);
drivers/watchdog/da9063_wdt.c
186
ret = __i2c_smbus_xfer(client->adapter, client->addr, client->flags,
drivers/watchdog/ziirave_wdt.c
104
ret = i2c_smbus_read_byte_data(client, command);
drivers/watchdog/ziirave_wdt.c
110
ret = i2c_smbus_read_byte_data(client, command + 1);
drivers/watchdog/ziirave_wdt.c
121
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
123
return i2c_smbus_write_byte_data(client, ZIIRAVE_WDT_STATE, state);
drivers/watchdog/ziirave_wdt.c
138
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
140
return i2c_smbus_write_byte_data(client, ZIIRAVE_WDT_PING,
drivers/watchdog/ziirave_wdt.c
147
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
150
ret = i2c_smbus_write_byte_data(client, ZIIRAVE_WDT_TIMEOUT, timeout);
drivers/watchdog/ziirave_wdt.c
159
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
162
ret = i2c_smbus_read_byte_data(client, ZIIRAVE_WDT_TIME_LEFT);
drivers/watchdog/ziirave_wdt.c
171
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
174
ret = i2c_smbus_read_byte(client);
drivers/watchdog/ziirave_wdt.c
176
dev_err(&client->dev, "Failed to read status byte\n");
drivers/watchdog/ziirave_wdt.c
185
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
191
return i2c_smbus_write_block_data(client,
drivers/watchdog/ziirave_wdt.c
218
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
224
dev_err(&client->dev, "Firmware packet too long (%d)\n",
drivers/watchdog/ziirave_wdt.c
252
ret = i2c_smbus_write_block_data(client, ZIIRAVE_CMD_DOWNLOAD_PACKET,
drivers/watchdog/ziirave_wdt.c
255
dev_err(&client->dev,
drivers/watchdog/ziirave_wdt.c
262
dev_err(&client->dev,
drivers/watchdog/ziirave_wdt.c
296
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
313
dev_err(&client->dev,
drivers/watchdog/ziirave_wdt.c
320
ret = i2c_smbus_read_byte_data(client,
drivers/watchdog/ziirave_wdt.c
323
dev_err(&client->dev,
drivers/watchdog/ziirave_wdt.c
331
dev_err(&client->dev,
drivers/watchdog/ziirave_wdt.c
343
struct i2c_client *client = to_i2c_client(wdd->parent);
drivers/watchdog/ziirave_wdt.c
347
ret = i2c_smbus_write_byte_data(client,
drivers/watchdog/ziirave_wdt.c
351
dev_err(&client->dev, "Failed to jump to bootloader\n");
drivers/watchdog/ziirave_wdt.c
357
ret = i2c_smbus_write_byte(client, ZIIRAVE_CMD_DOWNLOAD_START);
drivers/watchdog/ziirave_wdt.c
359
dev_err(&client->dev, "Failed to start download\n");
drivers/watchdog/ziirave_wdt.c
365
dev_err(&client->dev, "No ACK for start download\n");
drivers/watchdog/ziirave_wdt.c
384
dev_err(&client->dev, "Failed to send EMPTY packet: %d\n", ret);
drivers/watchdog/ziirave_wdt.c
394
dev_err(&client->dev,
drivers/watchdog/ziirave_wdt.c
400
ret = i2c_smbus_write_byte(client, ZIIRAVE_CMD_DOWNLOAD_END);
drivers/watchdog/ziirave_wdt.c
402
dev_err(&client->dev,
drivers/watchdog/ziirave_wdt.c
408
ret = i2c_smbus_write_byte_data(client,
drivers/watchdog/ziirave_wdt.c
412
dev_err(&client->dev,
drivers/watchdog/ziirave_wdt.c
440
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/watchdog/ziirave_wdt.c
441
struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
drivers/watchdog/ziirave_wdt.c
464
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/watchdog/ziirave_wdt.c
465
struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
drivers/watchdog/ziirave_wdt.c
488
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/watchdog/ziirave_wdt.c
489
struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
drivers/watchdog/ziirave_wdt.c
510
struct i2c_client *client = to_i2c_client(dev->parent);
drivers/watchdog/ziirave_wdt.c
511
struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
drivers/watchdog/ziirave_wdt.c
517
dev_err(&client->dev, "Failed to request ihex firmware\n");
drivers/watchdog/ziirave_wdt.c
527
dev_err(&client->dev, "The firmware update failed: %d\n", err);
drivers/watchdog/ziirave_wdt.c
532
err = ziirave_wdt_revision(client, &w_priv->firmware_rev,
drivers/watchdog/ziirave_wdt.c
535
dev_err(&client->dev, "Failed to read firmware version: %d\n",
drivers/watchdog/ziirave_wdt.c
540
dev_info(&client->dev,
drivers/watchdog/ziirave_wdt.c
547
dev_err(&client->dev, "Failed to set timeout: %d\n", err);
drivers/watchdog/ziirave_wdt.c
570
static int ziirave_wdt_init_duration(struct i2c_client *client)
drivers/watchdog/ziirave_wdt.c
576
if (!client->dev.of_node)
drivers/watchdog/ziirave_wdt.c
579
ret = of_property_read_u32(client->dev.of_node,
drivers/watchdog/ziirave_wdt.c
583
dev_info(&client->dev,
drivers/watchdog/ziirave_wdt.c
592
dev_info(&client->dev, "Setting reset duration to %dms",
drivers/watchdog/ziirave_wdt.c
595
return i2c_smbus_write_byte_data(client, ZIIRAVE_WDT_RESET_DURATION,
drivers/watchdog/ziirave_wdt.c
599
static int ziirave_wdt_probe(struct i2c_client *client)
drivers/watchdog/ziirave_wdt.c
605
if (!i2c_check_functionality(client->adapter,
drivers/watchdog/ziirave_wdt.c
611
w_priv = devm_kzalloc(&client->dev, sizeof(*w_priv), GFP_KERNEL);
drivers/watchdog/ziirave_wdt.c
621
w_priv->wdd.parent = &client->dev;
drivers/watchdog/ziirave_wdt.c
624
watchdog_init_timeout(&w_priv->wdd, wdt_timeout, &client->dev);
drivers/watchdog/ziirave_wdt.c
632
val = i2c_smbus_read_byte_data(client, ZIIRAVE_WDT_TIMEOUT);
drivers/watchdog/ziirave_wdt.c
634
dev_err(&client->dev, "Failed to read timeout\n");
drivers/watchdog/ziirave_wdt.c
647
dev_err(&client->dev, "Failed to set timeout\n");
drivers/watchdog/ziirave_wdt.c
651
dev_info(&client->dev, "Timeout set to %ds\n", w_priv->wdd.timeout);
drivers/watchdog/ziirave_wdt.c
655
i2c_set_clientdata(client, w_priv);
drivers/watchdog/ziirave_wdt.c
658
val = i2c_smbus_read_byte_data(client, ZIIRAVE_WDT_STATE);
drivers/watchdog/ziirave_wdt.c
660
dev_err(&client->dev, "Failed to read state\n");
drivers/watchdog/ziirave_wdt.c
667
ret = ziirave_wdt_init_duration(client);
drivers/watchdog/ziirave_wdt.c
669
dev_err(&client->dev, "Failed to init duration\n");
drivers/watchdog/ziirave_wdt.c
673
ret = ziirave_wdt_revision(client, &w_priv->firmware_rev,
drivers/watchdog/ziirave_wdt.c
676
dev_err(&client->dev, "Failed to read firmware version\n");
drivers/watchdog/ziirave_wdt.c
680
dev_info(&client->dev,
drivers/watchdog/ziirave_wdt.c
684
ret = ziirave_wdt_revision(client, &w_priv->bootloader_rev,
drivers/watchdog/ziirave_wdt.c
687
dev_err(&client->dev, "Failed to read bootloader version\n");
drivers/watchdog/ziirave_wdt.c
691
dev_info(&client->dev,
drivers/watchdog/ziirave_wdt.c
695
w_priv->reset_reason = i2c_smbus_read_byte_data(client,
drivers/watchdog/ziirave_wdt.c
698
dev_err(&client->dev, "Failed to read reset reason\n");
drivers/watchdog/ziirave_wdt.c
704
dev_err(&client->dev, "Invalid reset reason\n");
drivers/watchdog/ziirave_wdt.c
713
static void ziirave_wdt_remove(struct i2c_client *client)
drivers/watchdog/ziirave_wdt.c
715
struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client);
drivers/watchdog/ziirave_wdt.c
99
static int ziirave_wdt_revision(struct i2c_client *client,
fs/ceph/addr.c
1070
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
1141
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
1251
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
1291
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
1408
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
1421
req = ceph_osdc_new_request(&fsc->client->osdc,
fs/ceph/addr.c
1428
req = ceph_osdc_new_request(&fsc->client->osdc,
fs/ceph/addr.c
1577
ceph_osdc_start_request(&fsc->client->osdc, req);
fs/ceph/addr.c
1627
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
215
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
2192
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
2254
req = ceph_osdc_new_request(&fsc->client->osdc, &ci->i_layout,
fs/ceph/addr.c
2264
ceph_osdc_start_request(&fsc->client->osdc, req);
fs/ceph/addr.c
2265
err = ceph_osdc_wait_request(&fsc->client->osdc, req);
fs/ceph/addr.c
2270
req = ceph_osdc_new_request(&fsc->client->osdc, &ci->i_layout,
fs/ceph/addr.c
2306
ceph_osdc_start_request(&fsc->client->osdc, req);
fs/ceph/addr.c
2307
err = ceph_osdc_wait_request(&fsc->client->osdc, req);
fs/ceph/addr.c
2368
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
2437
rd_req = ceph_osdc_alloc_request(&fsc->client->osdc, NULL,
fs/ceph/addr.c
2455
wr_req = ceph_osdc_alloc_request(&fsc->client->osdc, NULL,
fs/ceph/addr.c
2480
ceph_osdc_start_request(&fsc->client->osdc, rd_req);
fs/ceph/addr.c
2483
ceph_osdc_start_request(&fsc->client->osdc, wr_req);
fs/ceph/addr.c
2485
err = ceph_osdc_wait_request(&fsc->client->osdc, rd_req);
fs/ceph/addr.c
2486
err2 = ceph_osdc_wait_request(&fsc->client->osdc, wr_req);
fs/ceph/addr.c
356
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
381
req = ceph_osdc_new_request(&fsc->client->osdc, &ci->i_layout, vino,
fs/ceph/addr.c
724
struct ceph_client *cl = fsc->client;
fs/ceph/addr.c
731
struct ceph_osd_client *osdc = &fsc->client->osdc;
fs/ceph/addr.c
983
struct ceph_client *cl = fsc->client;
fs/ceph/cache.c
88
const struct ceph_fsid *fsid = &fsc->client->fsid;
fs/ceph/caps.c
1125
struct ceph_client *cl = session->s_mdsc->fsc->client;
fs/ceph/caps.c
1206
doutc(mdsc->fsc->client, "inode is NULL\n");
fs/ceph/caps.c
1249
struct ceph_osd_client *osdc = &mdsc->fsc->client->osdc;
fs/ceph/caps.c
1251
doutc(mdsc->fsc->client,
fs/ceph/caps.c
1624
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
191
doutc(mdsc->fsc->client,
fs/ceph/caps.c
207
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
2569
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
2647
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
2699
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
2741
doutc(mdsc->fsc->client, "%p %llx.%llx flushing %s\n",
fs/ceph/caps.c
313
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
335
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
3819
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
390
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
3929
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
3975
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
4070
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
4206
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
4332
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
4400
struct ceph_osd_client *osdc = &mdsc->fsc->client->osdc;
fs/ceph/caps.c
4613
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
4667
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
4700
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
4815
doutc(mdsc->fsc->client, "%p %llx.%llx\n", inode,
fs/ceph/caps.c
4987
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/caps.c
5013
struct ceph_client *cl = fsc->client;
fs/ceph/caps.c
506
doutc(mdsc->fsc->client, "%p %llx.%llx %lu\n", inode,
fs/ceph/caps.c
523
doutc(mdsc->fsc->client, "%p %llx.%llx flags 0x%lx at %lu\n",
fs/ceph/caps.c
550
doutc(mdsc->fsc->client, "%p %llx.%llx\n", inode, ceph_vinop(inode));
fs/ceph/caps.c
569
doutc(mdsc->fsc->client, "%p %llx.%llx\n", inode, ceph_vinop(inode));
fs/ceph/caps.c
791
struct ceph_client *cl = cap->session->s_mdsc->fsc->client;
fs/ceph/caps.c
873
struct ceph_client *cl = s->s_mdsc->fsc->client;
fs/ceph/debugfs.c
318
struct ceph_auth_client *ac = fsc->client->monc.auth;
fs/ceph/debugfs.c
319
struct ceph_options *opt = fsc->client->options;
fs/ceph/debugfs.c
353
struct ceph_entity_inst *inst = &fsc->client->msgr.inst;
fs/ceph/debugfs.c
354
struct ceph_entity_addr *client_addr = ceph_client_addr(fsc->client);
fs/ceph/debugfs.c
399
doutc(fsc->client, "begin\n");
fs/ceph/debugfs.c
408
doutc(fsc->client, "done\n");
fs/ceph/debugfs.c
415
doutc(fsc->client, "begin\n");
fs/ceph/debugfs.c
419
fsc->client->debugfs_dir,
fs/ceph/debugfs.c
427
fsc->client->debugfs_dir,
fs/ceph/debugfs.c
432
fsc->client->debugfs_dir,
fs/ceph/debugfs.c
438
fsc->client->debugfs_dir,
fs/ceph/debugfs.c
444
fsc->client->debugfs_dir,
fs/ceph/debugfs.c
450
fsc->client->debugfs_dir,
fs/ceph/debugfs.c
456
fsc->client->debugfs_dir,
fs/ceph/debugfs.c
461
fsc->client->debugfs_dir);
fs/ceph/debugfs.c
471
doutc(fsc->client, "done\n");
fs/ceph/dir.c
1026
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
1100
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
1192
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
1249
struct ceph_client *cl = fsc->client;
fs/ceph/dir.c
125
doutc(fsc->client, "'%s'\n", dfi->last_name);
fs/ceph/dir.c
1339
struct ceph_client *cl = fsc->client;
fs/ceph/dir.c
1474
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
1552
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
1586
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
1854
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
1930
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
1965
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
2087
doutc(fsc->client, "dentry %p '%pd'\n", dentry, dentry);
fs/ceph/dir.c
2109
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/dir.c
324
struct ceph_client *cl = fsc->client;
fs/ceph/dir.c
759
struct ceph_client *cl = req->r_mdsc->fsc->client;
fs/ceph/dir.c
800
struct ceph_client *cl = fsc->client;
fs/ceph/dir.c
915
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/export.c
216
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/export.c
319
doutc(fsc->client, "%llx\n", fh->ino);
fs/ceph/export.c
438
doutc(fsc->client, "%llx\n", cfh->parent_ino);
fs/ceph/export.c
543
doutc(fsc->client, "child dentry %p %p %llx.%llx err=%d\n", child,
fs/ceph/export.c
605
doutc(mdsc->fsc->client, "child dentry %p %p %llx.%llx err %d %s%s\n",
fs/ceph/file.c
1048
struct ceph_client *cl = fsc->client;
fs/ceph/file.c
1049
struct ceph_osd_client *osdc = &fsc->client->osdc;
fs/ceph/file.c
1482
struct ceph_client *cl = fsc->client;
fs/ceph/file.c
1535
req = ceph_osdc_new_request(&fsc->client->osdc, &ci->i_layout,
fs/ceph/file.c
1615
ret = ceph_osdc_wait_request(&fsc->client->osdc, req);
fs/ceph/file.c
1711
struct ceph_client *cl = fsc->client;
fs/ceph/file.c
1712
struct ceph_osd_client *osdc = &fsc->client->osdc;
fs/ceph/file.c
2334
struct ceph_client *cl = fsc->client;
fs/ceph/file.c
2335
struct ceph_osd_client *osdc = &fsc->client->osdc;
fs/ceph/file.c
25
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/file.c
2599
req = ceph_osdc_new_request(&fsc->client->osdc, &ci->i_layout,
fs/ceph/file.c
2611
ceph_osdc_start_request(&fsc->client->osdc, req);
fs/ceph/file.c
2612
ret = ceph_osdc_wait_request(&fsc->client->osdc, req);
fs/ceph/file.c
2900
struct ceph_client *cl = fsc->client;
fs/ceph/file.c
2907
osdc = &fsc->client->osdc;
fs/ceph/file.c
2972
struct ceph_client *cl = src_fsc->client;
fs/ceph/file.c
2982
if (ceph_fsid_compare(&src_fsc->client->fsid,
fs/ceph/file.c
2983
&dst_fsc->client->fsid)) {
fs/ceph/file.c
2985
&src_fsc->client->fsid, &dst_fsc->client->fsid);
fs/ceph/file.c
303
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/file.c
363
struct ceph_client *cl = fsc->client;
fs/ceph/file.c
599
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/file.c
668
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/file.c
779
struct ceph_client *cl = fsc->client;
fs/ceph/inode.c
1561
struct ceph_client *cl = fsc->client;
fs/ceph/inode.c
181
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/inode.c
1866
struct ceph_client *cl = session->s_mdsc->fsc->client;
fs/ceph/inode.c
1965
struct ceph_client *cl = session->s_mdsc->fsc->client;
fs/ceph/inode.c
2180
struct ceph_client *cl = fsc->client;
fs/ceph/inode.c
2956
struct ceph_client *cl = fsc->client;
fs/ceph/inode.c
3004
struct ceph_client *cl = fsc->client;
fs/ceph/inode.c
622
doutc(fsc->client, "%p\n", &ci->netfs.inode);
fs/ceph/inode.c
942
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/inode.c
982
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/ioctl.c
186
&ceph_sb_to_fs_client(inode->i_sb)->client->osdc;
fs/ceph/ioctl.c
248
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/ioctl.c
372
doutc(fsc->client, "file %p %p %llx.%llx cmd %s arg %lu\n", file,
fs/ceph/locks.c
162
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/locks.c
414
cephlock->client = cpu_to_le64(0);
fs/ceph/locks.c
80
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
1004
ceph_con_init(&s->s_con, s, &mds_con_ops, &mdsc->fsc->client->msgr);
fs/ceph/mds_client.c
1041
doutc(mdsc->fsc->client, "mds%d %p\n", s->s_mds, s);
fs/ceph/mds_client.c
1169
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
1209
doutc(mdsc->fsc->client, "%p tid %lld\n", req, req->r_tid);
fs/ceph/mds_client.c
1295
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
1547
struct ceph_options *opt = mdsc->fsc->client->options;
fs/ceph/mds_client.c
1549
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
1675
doutc(mdsc->fsc->client, "open_session to mds%d (%s)\n", mds,
fs/ceph/mds_client.c
1720
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
1737
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
1759
struct ceph_client *cl = session->s_mdsc->fsc->client;
fs/ceph/mds_client.c
1783
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
1822
struct ceph_client *cl = session->s_mdsc->fsc->client;
fs/ceph/mds_client.c
1922
doutc(fsc->client, "on %p\n", session);
fs/ceph/mds_client.c
2003
struct ceph_client *cl = session->s_mdsc->fsc->client;
fs/ceph/mds_client.c
2019
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2050
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2071
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2105
struct ceph_client *cl = session->s_mdsc->fsc->client;
fs/ceph/mds_client.c
2166
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2249
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2270
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2296
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2312
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2316
struct ceph_osd_client *osdc = &mdsc->fsc->client->osdc;
fs/ceph/mds_client.c
2420
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2458
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2483
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2498
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2711
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
2906
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3001
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3311
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3445
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3659
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3682
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3707
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3756
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3812
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
3833
struct ceph_client *cl = req->r_mdsc->fsc->client;
fs/ceph/mds_client.c
3857
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
4070
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
416
struct ceph_client *cl = req->r_mdsc->fsc->client;
fs/ceph/mds_client.c
4170
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
4462
struct ceph_client *cl = req->r_mdsc->fsc->client;
fs/ceph/mds_client.c
4474
struct ceph_client *cl = req->r_mdsc->fsc->client;
fs/ceph/mds_client.c
4493
doutc(mdsc->fsc->client, "mds%d\n", session->s_mds);
fs/ceph/mds_client.c
4827
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
4896
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
5076
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
5246
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
5356
struct ceph_client *cl = session->s_mdsc->fsc->client;
fs/ceph/mds_client.c
5396
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
5414
struct ceph_client *cl = s->s_mdsc->fsc->client;
fs/ceph/mds_client.c
5440
struct ceph_client *cl = s->s_mdsc->fsc->client;
fs/ceph/mds_client.c
5482
doutc(mdsc->fsc->client, "mdsc delayed_work\n");
fs/ceph/mds_client.c
5619
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
5620
struct ceph_options *opts = mdsc->fsc->client->options;
fs/ceph/mds_client.c
5645
struct ceph_client *cl = s->s_mdsc->fsc->client;
fs/ceph/mds_client.c
5675
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
576
struct ceph_client *cl = s->s_mdsc->fsc->client;
fs/ceph/mds_client.c
5794
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
5850
doutc(mdsc->fsc->client, "begin\n");
fs/ceph/mds_client.c
5865
doutc(mdsc->fsc->client, "done\n");
fs/ceph/mds_client.c
5874
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
5938
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
5982
struct ceph_options *opts = mdsc->fsc->client->options;
fs/ceph/mds_client.c
5983
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
6043
doutc(mdsc->fsc->client, "force umount\n");
fs/ceph/mds_client.c
6074
doutc(mdsc->fsc->client, "stop\n");
fs/ceph/mds_client.c
6107
doutc(fsc->client, "%p\n", mdsc);
fs/ceph/mds_client.c
6121
doutc(fsc->client, "%p done\n", mdsc);
fs/ceph/mds_client.c
6127
struct ceph_client *cl = fsc->client;
fs/ceph/mds_client.c
6171
ceph_monc_got_map(&fsc->client->monc, CEPH_SUB_FSMAP, epoch);
fs/ceph/mds_client.c
6173
fsc->client->monc.fs_cluster_id = mount_fscid;
fs/ceph/mds_client.c
6174
ceph_monc_want_map(&fsc->client->monc, CEPH_SUB_MDSMAP,
fs/ceph/mds_client.c
6176
ceph_monc_renew_subs(&fsc->client->monc);
fs/ceph/mds_client.c
6200
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
6211
if (ceph_check_fsid(mdsc->fsc->client, &fsid) < 0)
fs/ceph/mds_client.c
6225
newmap = ceph_mdsmap_decode(mdsc, &p, end, ceph_msgr2(mdsc->fsc->client));
fs/ceph/mds_client.c
6244
ceph_monc_got_map(&mdsc->fsc->client->monc, CEPH_SUB_MDSMAP,
fs/ceph/mds_client.c
6286
pr_warn_client(mdsc->fsc->client, "mds%d closed our session\n",
fs/ceph/mds_client.c
6297
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mds_client.c
6357
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6374
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6384
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6396
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6400
return ceph_monc_validate_auth(&mdsc->fsc->client->monc);
fs/ceph/mds_client.c
6408
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6428
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6448
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6462
struct ceph_mon_client *monc = &s->s_mdsc->fsc->client->monc;
fs/ceph/mds_client.c
752
struct ceph_client *cl = s->s_mdsc->fsc->client;
fs/ceph/mds_client.c
840
struct ceph_client *cl = fsc->client;
fs/ceph/mds_client.c
967
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/mdsmap.c
121
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/metric.c
34
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/quota.c
134
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/quota.c
218
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/quota.c
330
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/quota.c
46
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/quota.c
89
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
1020
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
1191
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
1289
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
1319
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
141
doutc(mdsc->fsc->client, "%llx %p\n", realm->ino, realm);
fs/ceph/snap.c
153
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
192
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
295
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
340
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
437
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
667
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
725
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
783
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/snap.c
790
struct ceph_client *client = mdsc->fsc->client;
fs/ceph/snap.c
921
ret = ceph_monc_blocklist_add(&client->monc, &client->msgr.inst.addr);
fs/ceph/snap.c
924
ceph_pr_addr(&client->msgr.inst.addr), ret);
fs/ceph/snap.c
927
client->monc.auth->global_id, __func__,
fs/ceph/snap.c
928
ret ? "" : ceph_pr_addr(&client->msgr.inst.addr),
fs/ceph/snap.c
944
struct ceph_client *cl = mdsc->fsc->client;
fs/ceph/super.c
1011
ceph_osdc_abort_requests(&fsc->client->osdc, -EIO);
fs/ceph/super.c
1024
doutc(fsc->client, "starting forced umount\n");
fs/ceph/super.c
1051
struct ceph_client *cl = fsc->client;
fs/ceph/super.c
1071
req->r_timeout = fsc->client->options->mount_timeout;
fs/ceph/super.c
1143
struct ceph_client *cl = fsc->client;
fs/ceph/super.c
1149
mutex_lock(&fsc->client->mount_mutex);
fs/ceph/super.c
1155
err = __ceph_open_session(fsc->client);
fs/ceph/super.c
1187
mutex_unlock(&fsc->client->mount_mutex);
fs/ceph/super.c
1191
mutex_unlock(&fsc->client->mount_mutex);
fs/ceph/super.c
1199
struct ceph_client *cl = fsc->client;
fs/ceph/super.c
120
doutc(fsc->client, "done\n");
fs/ceph/super.c
1235
struct ceph_options *opt = new->client->options;
fs/ceph/super.c
1237
struct ceph_client *cl = fsc->client;
fs/ceph/super.c
1246
ceph_fsid_compare(&opt->fsid, &fsc->client->fsid)) {
fs/ceph/super.c
127
struct ceph_client *cl = fsc->client;
fs/ceph/super.c
1322
if (ceph_test_opt(fsc->client, NOSHARE))
fs/ceph/super.c
1350
doutc(fsc->client, "root %p inode %p ino %llx.%llx\n", res,
fs/ceph/super.c
138
ceph_osdc_sync(&fsc->client->osdc);
fs/ceph/super.c
1409
pr_notice_client(fsc->client,
fs/ceph/super.c
1530
struct ceph_client *cl = fsc->client;
fs/ceph/super.c
1559
fsc->client->options->mount_timeout);
fs/ceph/super.c
1574
fsc->client->options->mount_timeout);
fs/ceph/super.c
1584
fsc->client->extra_mon_dispatch = NULL;
fs/ceph/super.c
1615
ceph_reset_client_addr(fsc->client);
fs/ceph/super.c
1617
ceph_osdc_clear_abort_err(&fsc->client->osdc);
fs/ceph/super.c
52
doutc(fsc->client, "begin\n");
fs/ceph/super.c
55
doutc(fsc->client, "done\n");
fs/ceph/super.c
61
struct ceph_mon_client *monc = &fsc->client->monc;
fs/ceph/super.c
66
doutc(fsc->client, "begin\n");
fs/ceph/super.c
680
return ceph_compare_options(new_opt, fsc->client);
fs/ceph/super.c
699
ret = ceph_print_client_options(m, fsc->client, false);
fs/ceph/super.c
784
static int extra_mon_dispatch(struct ceph_client *client, struct ceph_msg *msg)
fs/ceph/super.c
786
struct ceph_fs_client *fsc = client->private;
fs/ceph/super.c
818
fsc->client = ceph_create_client(opt, fsc);
fs/ceph/super.c
819
if (IS_ERR(fsc->client)) {
fs/ceph/super.c
820
err = PTR_ERR(fsc->client);
fs/ceph/super.c
825
fsc->client->extra_mon_dispatch = extra_mon_dispatch;
fs/ceph/super.c
826
ceph_set_opt(fsc->client, ABORT_ON_FULL);
fs/ceph/super.c
829
ceph_monc_want_map(&fsc->client->monc, CEPH_SUB_MDSMAP,
fs/ceph/super.c
832
ceph_monc_want_map(&fsc->client->monc, CEPH_SUB_FSMAP,
fs/ceph/super.c
870
ceph_destroy_client(fsc->client);
fs/ceph/super.c
887
doutc(fsc->client, "%p\n", fsc);
fs/ceph/super.c
899
ceph_destroy_client(fsc->client);
fs/ceph/super.h
1387
extern void ceph_fs_debugfs_init(struct ceph_fs_client *client);
fs/ceph/super.h
1388
extern void ceph_fs_debugfs_cleanup(struct ceph_fs_client *client);
fs/ceph/super.h
152
struct ceph_client *client;
fs/ceph/super.h
540
return (struct ceph_client *)ceph_inode_to_fs_client(inode)->client;
fs/ceph/super.h
847
extern void ceph_reservation_status(struct ceph_fs_client *client,
fs/ceph/xattr.c
1114
struct ceph_osd_client *osdc = &fsc->client->osdc;
fs/ceph/xattr.c
166
struct ceph_osd_client *osdc = &fsc->client->osdc;
fs/ceph/xattr.c
317
return ceph_fmt_xattr(val, size, "%pU", &fsc->client->fsid);
fs/ceph/xattr.c
326
ceph_client_gid(fsc->client));
fs/ceph/xattr.c
61
struct ceph_client *cl = fsc->client;
fs/ceph/xattr.c
62
struct ceph_osd_client *osdc = &fsc->client->osdc;
fs/nfs/client.c
1057
server->client = server->client_acl = ERR_PTR(-EINVAL);
fs/nfs/client.c
1115
if (!IS_ERR(server->client))
fs/nfs/client.c
1116
rpc_shutdown_client(server->client);
fs/nfs/client.c
1232
source->client->cl_timeout,
fs/nfs/client.c
640
server->client = rpc_clone_client_set_auth(clp->cl_rpcclient,
fs/nfs/client.c
642
if (IS_ERR(server->client)) {
fs/nfs/client.c
644
return PTR_ERR(server->client);
fs/nfs/client.c
647
memcpy(&server->client->cl_timeout_default,
fs/nfs/client.c
649
sizeof(server->client->cl_timeout_default));
fs/nfs/client.c
650
server->client->cl_timeout = &server->client->cl_timeout_default;
fs/nfs/client.c
651
server->client->cl_softrtry = 0;
fs/nfs/client.c
653
server->client->cl_softerr = 1;
fs/nfs/client.c
655
server->client->cl_softrtry = 1;
fs/nfs/client.c
657
nfs_sysfs_link_rpc_client(server, server->client, NULL);
fs/nfs/client.c
708
server->client->cl_auth->au_flavor == RPC_AUTH_UNIX)
fs/nfs/client.c
859
raw_max_rpc_payload = rpc_max_payload(server->client);
fs/nfs/client.c
892
rpc_setbufsize(server->client, server->wsize + 100, server->rsize + 100);
fs/nfs/filelayout/filelayout.c
312
rpc_count_iostats(task, NFS_SERVER(hdr->inode)->client->cl_metrics);
fs/nfs/filelayout/filelayout.c
408
rpc_count_iostats(task, NFS_SERVER(hdr->inode)->client->cl_metrics);
fs/nfs/filelayout/filelayout.c
425
rpc_count_iostats(task, NFS_SERVER(cdata->inode)->client->cl_metrics);
fs/nfs/fs_context.c
1717
ctx->retrans = nfss->client->cl_timeout->to_retries;
fs/nfs/fs_context.c
1718
ctx->selected_flavor = nfss->client->cl_auth->au_flavor;
fs/nfs/fs_context.c
1723
ctx->timeo = 10U * nfss->client->cl_timeout->to_initval / HZ;
fs/nfs/fscache.c
117
!nfs_append_int(key, &len, nfss->client->cl_auth->au_flavor))
fs/nfs/namespace.c
151
struct nfs_client *client = server->nfs_client;
fs/nfs/namespace.c
178
if (fc->net_ns != client->cl_net) {
fs/nfs/namespace.c
180
fc->net_ns = get_net(client->cl_net);
fs/nfs/namespace.c
189
memcpy(&ctx->nfs_server._address, &client->cl_addr, client->cl_addrlen);
fs/nfs/namespace.c
190
ctx->nfs_server.addrlen = client->cl_addrlen;
fs/nfs/namespace.c
193
ctx->version = client->rpc_ops->version;
fs/nfs/namespace.c
194
ctx->minorversion = client->cl_minorversion;
fs/nfs/namespace.c
195
ctx->nfs_mod = client->cl_nfs_mod;
fs/nfs/namespace.c
202
ret = client->rpc_ops->submount(fc, server);
fs/nfs/namespace.c
331
ctx->selected_flavor = server->client->cl_auth->au_flavor;
fs/nfs/nfs3client.c
33
server->client_acl = rpc_bind_new_program(server->client, &nfsacl_program, 3);
fs/nfs/nfs3proc.c
120
status = rpc_call_sync(server->client, &msg, task_flags);
fs/nfs/nfs3proc.c
61
do_proc_get_root(struct rpc_clnt *client, struct nfs_fh *fhandle,
fs/nfs/nfs3proc.c
73
status = rpc_call_sync(client, &msg, 0);
fs/nfs/nfs3proc.c
78
status = rpc_call_sync(client, &msg, 0);
fs/nfs/nfs3proc.c
798
status = rpc_call_sync(server->client, &msg, 0);
fs/nfs/nfs3proc.c
804
do_proc_fsinfo(struct rpc_clnt *client, struct nfs_fh *fhandle,
fs/nfs/nfs3proc.c
816
status = rpc_call_sync(client, &msg, 0);
fs/nfs/nfs3proc.c
831
status = do_proc_fsinfo(server->client, fhandle, info);
fs/nfs/nfs3proc.c
832
if (status && server->nfs_client->cl_rpcclient != server->client)
fs/nfs/nfs3proc.c
850
status = rpc_call_sync(server->client, &msg, 0);
fs/nfs/nfs3proc.c
93
status = do_proc_get_root(server->client, fhandle, info);
fs/nfs/nfs3proc.c
94
if (status && server->nfs_client->cl_rpcclient != server->client)
fs/nfs/nfs3xdr.c
1967
struct user_namespace *userns = rpc_userns(entry->server->client);
fs/nfs/nfs40proc.c
130
data->client = clp;
fs/nfs/nfs40proc.c
172
struct rpc_clnt *clnt = server->client;
fs/nfs/nfs40proc.c
224
struct rpc_clnt *clnt = server->client;
fs/nfs/nfs40proc.c
335
rpc_call_async(server->client, &msg, 0, &nfs4_release_lockowner_ops, data);
fs/nfs/nfs40proc.c
62
struct nfs_client *client;
fs/nfs/nfs40proc.c
73
struct nfs_client *clp = data->client;
fs/nfs/nfs40proc.c
84
struct nfs_client *clp = data->client;
fs/nfs/nfs42proc.c
1062
.rpc_client = server->client,
fs/nfs/nfs42proc.c
1242
task_setup.rpc_client = server->client;
fs/nfs/nfs42proc.c
1301
status = nfs4_call_sync(server->client, server, msg,
fs/nfs/nfs42proc.c
1388
ret = nfs4_call_sync(server->client, server, &msg, &args.seq_args,
fs/nfs/nfs42proc.c
1441
ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args,
fs/nfs/nfs42proc.c
1478
ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args,
fs/nfs/nfs42proc.c
1550
ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args,
fs/nfs/nfs42proc.c
474
status = nfs4_call_sync(dst_server->client, dst_server, &msg,
fs/nfs/nfs42proc.c
651
.rpc_client = dst_server->client,
fs/nfs/nfs42proc.c
698
status = nfs4_call_sync(server->client, server, &msg,
fs/nfs/nfs42proc.c
81
status = nfs4_call_sync(server->client, server, msg,
fs/nfs/nfs42proc.c
817
status = nfs4_call_sync(src_server->client, src_server, &msg,
fs/nfs/nfs42proc.c
899
status = nfs4_call_sync(server->client, server, &msg,
fs/nfs/nfs4_fs.h
536
extern int nfs4_setup_sequence(struct nfs_client *client,
fs/nfs/nfs4client.c
1072
.timeparms = parent_server->client->cl_timeout,
fs/nfs/nfs4client.c
1110
error = nfs_init_server_rpcclient(server, parent_server->client->cl_timeout,
fs/nfs/nfs4client.c
1147
struct rpc_clnt *clnt = server->client;
fs/nfs/nfs4client.c
136
rpc_authflavor_t flavor = NFS_SERVER(inode)->client->cl_auth->au_flavor;
fs/nfs/nfs4namespace.c
405
static int nfs_do_refmount(struct fs_context *fc, struct rpc_clnt *client)
fs/nfs/nfs4namespace.c
431
err = nfs4_proc_fs_locations(client, d_inode(parent), &dentry->d_name, fs_locations, page);
fs/nfs/nfs4namespace.c
457
struct rpc_clnt *client;
fs/nfs/nfs4namespace.c
461
client = nfs4_proc_lookup_mountpoint(dir, dentry, ctx->mntfh,
fs/nfs/nfs4namespace.c
464
if (IS_ERR(client))
fs/nfs/nfs4namespace.c
465
return PTR_ERR(client);
fs/nfs/nfs4namespace.c
467
ctx->selected_flavor = client->cl_auth->au_flavor;
fs/nfs/nfs4namespace.c
469
ret = nfs_do_refmount(fc, client);
fs/nfs/nfs4namespace.c
474
rpc_shutdown_client(client);
fs/nfs/nfs4namespace.c
487
struct net *net = rpc_net_ns(server->client);
fs/nfs/nfs4proc.c
10074
.rpc_client = server->client,
fs/nfs/nfs4proc.c
10221
struct rpc_clnt *rpc_client = server->client;
fs/nfs/nfs4proc.c
10345
.rpc_client = server->client,
fs/nfs/nfs4proc.c
1061
int nfs4_setup_sequence(struct nfs_client *client,
fs/nfs/nfs4proc.c
1066
struct nfs4_session *session = nfs4_get_session(client);
fs/nfs/nfs4proc.c
1067
struct nfs4_slot_table *tbl = client->cl_slot_tbl;
fs/nfs/nfs4proc.c
2442
.rpc_client = server->client,
fs/nfs/nfs4proc.c
2610
.rpc_client = server->client,
fs/nfs/nfs4proc.c
3358
status = nfs4_call_sync(server->client, server, &msg, &arg->seq_args, &res->seq_res, 1);
fs/nfs/nfs4proc.c
3763
.rpc_client = server->client,
fs/nfs/nfs4proc.c
3905
status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
4182
return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
4216
auth = rpcauth_create(&auth_args, server->client);
fs/nfs/nfs4proc.c
4333
static int nfs4_get_referral(struct rpc_clnt *client, struct inode *dir,
fs/nfs/nfs4proc.c
4350
status = nfs4_proc_fs_locations(client, dir, name, locations, page);
fs/nfs/nfs4proc.c
4434
.rpc_client = server->client,
fs/nfs/nfs4proc.c
4619
struct rpc_clnt *client = *clnt;
fs/nfs/nfs4proc.c
4622
err = _nfs4_proc_lookup(client, dir, dentry, name, fhandle, fattr);
fs/nfs/nfs4proc.c
4629
err = nfs4_get_referral(client, dir, name, fattr, fhandle);
fs/nfs/nfs4proc.c
4635
if (client != *clnt)
fs/nfs/nfs4proc.c
4637
client = nfs4_negotiate_security(client, dir, name);
fs/nfs/nfs4proc.c
4638
if (IS_ERR(client))
fs/nfs/nfs4proc.c
4639
return PTR_ERR(client);
fs/nfs/nfs4proc.c
4650
*clnt = client;
fs/nfs/nfs4proc.c
4651
else if (client != *clnt)
fs/nfs/nfs4proc.c
4652
rpc_shutdown_client(client);
fs/nfs/nfs4proc.c
4661
struct rpc_clnt *client = NFS_CLIENT(dir);
fs/nfs/nfs4proc.c
4663
status = nfs4_proc_lookup_common(&client, dir, dentry, name, fhandle, fattr);
fs/nfs/nfs4proc.c
4664
if (client != NFS_CLIENT(dir)) {
fs/nfs/nfs4proc.c
4665
rpc_shutdown_client(client);
fs/nfs/nfs4proc.c
4675
struct rpc_clnt *client = NFS_CLIENT(dir);
fs/nfs/nfs4proc.c
4678
status = nfs4_proc_lookup_common(&client, dir, dentry, &dentry->d_name,
fs/nfs/nfs4proc.c
4682
return (client == NFS_CLIENT(dir)) ? rpc_clone_client(client) : client;
fs/nfs/nfs4proc.c
4766
status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
4830
return nfs4_call_sync(NFS_SERVER(inode)->client, NFS_SERVER(inode), &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
4902
status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 1);
fs/nfs/nfs4proc.c
5091
status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1);
fs/nfs/nfs4proc.c
5164
int status = nfs4_call_sync(NFS_SERVER(dir)->client, NFS_SERVER(dir), &data->msg,
fs/nfs/nfs4proc.c
5182
*statusp = nfs4_call_sync(NFS_SERVER(dir)->client, NFS_SERVER(dir), &data->msg,
fs/nfs/nfs4proc.c
5336
status = nfs4_call_sync(server->client, server, &msg, &args.seq_args,
fs/nfs/nfs4proc.c
5443
return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
5476
return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
5536
return nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
5892
return nfs4_call_sync(server->client, server, &msg,
fs/nfs/nfs4proc.c
6094
ret = nfs4_call_sync(NFS_SERVER(inode)->client, NFS_SERVER(inode),
fs/nfs/nfs4proc.c
6198
ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1);
fs/nfs/nfs4proc.c
6274
ret = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
6330
status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1);
fs/nfs/nfs4proc.c
6815
.rpc_client = server->client,
fs/nfs/nfs4proc.c
6941
status = nfs4_call_sync(server->client, server, &msg, &arg.seq_args, &res.seq_res, 1);
fs/nfs/nfs4proc.c
8044
static int _nfs4_proc_fs_locations(struct rpc_clnt *client, struct inode *dir,
fs/nfs/nfs4proc.c
8082
status = nfs4_call_sync(client, server, &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4proc.c
8087
int nfs4_proc_fs_locations(struct rpc_clnt *client, struct inode *dir,
fs/nfs/nfs4proc.c
8097
err = _nfs4_proc_fs_locations(client, dir, name,
fs/nfs/nfs4proc.c
8121
struct rpc_clnt *clnt = server->client;
fs/nfs/nfs4proc.c
8225
struct rpc_clnt *clnt = server->client;
fs/nfs/nfs4proc.c
8303
struct rpc_clnt *clnt = NFS_SERVER(dir)->client;
fs/nfs/nfs4proc.c
839
static void nfs4_probe_sequence(struct nfs_client *client, const struct cred *cred,
fs/nfs/nfs4proc.c
8416
struct nfs_client *clp = args->client;
fs/nfs/nfs4proc.c
842
struct rpc_task *task = _nfs41_proc_sequence(client, cred, slot, true);
fs/nfs/nfs4proc.c
8451
.client = clp,
fs/nfs/nfs4proc.c
8672
nfs_put_client(cdata->args.client);
fs/nfs/nfs4proc.c
8755
calldata->args.client = clp;
fs/nfs/nfs4proc.c
9192
.client = clp,
fs/nfs/nfs4proc.c
9706
.rpc_client = server->client,
fs/nfs/nfs4proc.c
9861
.rpc_client = NFS_SERVER(lrp->args.inode)->client,
fs/nfs/nfs4proc.c
9917
status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, &res.seq_res, 0);
fs/nfs/nfs4xdr.c
1856
encode_string(xdr, strlen(args->client->cl_owner_id),
fs/nfs/nfs4xdr.c
1857
args->client->cl_owner_id);
fs/nfs/nfs4xdr.c
1902
struct nfs_client *clp = args->client;
fs/nfs/nfs4xdr.c
2947
.minorversion = args->client->cl_mvops->minor_version,
fs/nfs/nfs4xdr.c
2964
.minorversion = args->client->cl_mvops->minor_version,
fs/nfs/nfs4xdr.c
2981
.minorversion = args->client->cl_mvops->minor_version,
fs/nfs/proc.c
120
status = rpc_call_sync(server->client, &msg, task_flags);
fs/nfs/proc.c
549
status = rpc_call_sync(server->client, &msg, 0);
fs/nfs/proc.c
577
status = rpc_call_sync(server->client, &msg, 0);
fs/nfs/proc.c
68
status = rpc_call_sync(server->client, &msg, 0);
fs/nfs/proc.c
70
if (status && server->nfs_client->cl_rpcclient != server->client)
fs/nfs/proc.c
78
status = rpc_call_sync(server->client, &msg, 0);
fs/nfs/proc.c
80
if (status && server->nfs_client->cl_rpcclient != server->client)
fs/nfs/super.c
1010
ctx->retrans != nfss->client->cl_timeout->to_retries ||
fs/nfs/super.c
1011
!nfs_auth_info_match(&ctx->auth_info, nfss->client->cl_auth->au_flavor) ||
fs/nfs/super.c
1016
ctx->timeo != (10U * nfss->client->cl_timeout->to_initval / HZ) ||
fs/nfs/super.c
1126
const struct rpc_clnt *clnt_a = a->client;
fs/nfs/super.c
1127
const struct rpc_clnt *clnt_b = b->client;
fs/nfs/super.c
1170
struct rpc_xprt *xprt1 = server1->client->cl_xprt;
fs/nfs/super.c
1171
struct rpc_xprt *xprt2 = server2->client->cl_xprt;
fs/nfs/super.c
1214
if (old->client && old->client->cl_cred)
fs/nfs/super.c
1215
oldns = old->client->cl_cred->user_ns;
fs/nfs/super.c
1216
if (new->client && new->client->cl_cred)
fs/nfs/super.c
1217
newns = new->client->cl_cred->user_ns;
fs/nfs/super.c
486
rpc_peeraddr2str(nfss->client, RPC_DISPLAY_NETID));
fs/nfs/super.c
499
seq_printf(m, ",timeo=%lu", 10U * nfss->client->cl_timeout->to_initval / HZ);
fs/nfs/super.c
500
seq_printf(m, ",retrans=%u", nfss->client->cl_timeout->to_retries);
fs/nfs/super.c
501
seq_printf(m, ",sec=%s", nfs_pseudoflavour_to_name(nfss->client->cl_auth->au_flavor));
fs/nfs/super.c
655
struct rpc_auth *auth = nfss->client->cl_auth;
fs/nfs/super.c
726
rpc_clnt_show_stats(m, nfss->client);
fs/nfs/super.c
746
rpc = server->client;
fs/nfs/sysfs.c
285
shutdown_client(server->client);
fs/nfs/write.c
1173
struct rpc_auth *auth = NFS_SERVER(inode)->client->cl_auth;
fs/nfsd/filecache.c
1086
struct auth_domain *client,
fs/nfsd/filecache.c
1104
status = fh_verify_local(net, cred, client, fhp, type,
fs/nfsd/filecache.c
1309
struct auth_domain *client, struct svc_fh *fhp,
fs/nfsd/filecache.c
1320
beres = nfsd_file_do_acquire(NULL, net, cred, client, fhp, may_flags,
fs/nfsd/filecache.h
83
struct auth_domain *client, struct svc_fh *fhp,
fs/nfsd/nfs4callback.c
1121
static const struct cred *get_backchannel_cred(struct nfs4_client *clp, struct rpc_clnt *client, struct nfsd4_session *ses)
fs/nfsd/nfs4callback.c
1124
client->cl_principal = clp->cl_cred.cr_targ_princ ?
fs/nfsd/nfs4callback.c
1160
struct rpc_clnt *client;
fs/nfsd/nfs4callback.c
1185
client = rpc_create(&args);
fs/nfsd/nfs4callback.c
1186
if (IS_ERR(client)) {
fs/nfsd/nfs4callback.c
1187
trace_nfsd_cb_setup_err(clp, PTR_ERR(client));
fs/nfsd/nfs4callback.c
1188
return PTR_ERR(client);
fs/nfsd/nfs4callback.c
1190
cred = get_backchannel_cred(clp, client, ses);
fs/nfsd/nfs4callback.c
1193
rpc_shutdown_client(client);
fs/nfsd/nfs4callback.c
1199
clp->cl_cb_client = client;
fs/nfsd/nfs4callback.c
1202
trace_nfsd_cb_setup(clp, rpc_peeraddr2str(client, RPC_DISPLAY_NETID),
fs/nfsd/nfsfh.c
147
struct auth_domain *client,
fs/nfsd/nfsfh.c
194
net, client, gssclient,
fs/nfsd/nfsfh.c
318
struct auth_domain *client,
fs/nfsd/nfsfh.c
329
error = nfsd_set_fh_dentry(rqstp, net, cred, client,
fs/nfsd/nfsfh.c
434
struct auth_domain *client, struct svc_fh *fhp,
fs/nfsd/nfsfh.c
437
return __fh_verify(NULL, net, cred, client, NULL,
fs/nfsd/trace.h
26
__sockaddr(client, (r)->rq_xprt->xpt_remotelen)
fs/nfsd/trace.h
275
__sockaddr(client, rqstp->rq_xprt->xpt_remotelen)
fs/nfsd/trace.h
286
__assign_sockaddr(client, &rqstp->rq_xprt->xpt_remote,
fs/nfsd/trace.h
314
__sockaddr(client, rqstp->rq_xprt->xpt_remotelen)
fs/nfsd/trace.h
326
__assign_sockaddr(client, &rqstp->rq_xprt->xpt_remote,
fs/nfsd/trace.h
35
__assign_sockaddr(client, &xprt->xpt_remote, \
fs/nfsd/trace.h
44
__sockaddr(client, (r)->rq_xprt->xpt_remotelen)
fs/nfsd/trace.h
54
__assign_sockaddr(client, &xprt->xpt_remote, \
fs/nfsd/trace.h
69
__sockaddr(client, rqstp->rq_xprt->xpt_remotelen)
fs/nfsd/trace.h
79
__assign_sockaddr(client, &xprt->xpt_remote, xprt->xpt_remotelen);
fs/ntfs3/fslog.c
1138
const struct CLIENT_REC *client, u64 lsn)
fs/ntfs3/fslog.c
1140
return lsn >= le64_to_cpu(client->oldest_lsn) &&
fs/ntfs3/fslog.c
2479
lcb->client = log->client_id;
fs/ntfs3/fslog.c
248
struct CLIENT_ID client; // 0x1C: Owner of this log record.
fs/ntfs3/fslog.c
2533
if (memcmp(&hdr->client, &lcb->client,
fs/ntfs3/fslog.c
3771
__le16 client;
fs/ntfs3/fslog.c
399
struct CLIENT_ID client;
fs/ntfs3/fslog.c
4080
for (client = ra->client_idx[1];; client = cr->next_client) {
fs/ntfs3/fslog.c
4081
if (client == LFS_NO_CLIENT_LE) {
fs/ntfs3/fslog.c
4083
client = ra->client_idx[0];
fs/ntfs3/fslog.c
4084
if (client == LFS_NO_CLIENT_LE) {
fs/ntfs3/fslog.c
4089
t16 = le16_to_cpu(client);
fs/ntfs3/fslog.c
4106
cr = ca + le16_to_cpu(client);
fs/ntfs3/fslog.c
4118
log->client_id.client_idx = client;
include/drm/drm_client.h
164
int drm_client_init(struct drm_device *dev, struct drm_client_dev *client,
include/drm/drm_client.h
166
void drm_client_release(struct drm_client_dev *client);
include/drm/drm_client.h
167
void drm_client_register(struct drm_client_dev *client);
include/drm/drm_client.h
176
struct drm_client_dev *client;
include/drm/drm_client.h
199
drm_client_buffer_create(struct drm_client_dev *client, u32 width, u32 height,
include/drm/drm_client.h
202
drm_client_buffer_create_dumb(struct drm_client_dev *client, u32 width, u32 height, u32 format);
include/drm/drm_client.h
212
int drm_client_modeset_create(struct drm_client_dev *client);
include/drm/drm_client.h
213
void drm_client_modeset_free(struct drm_client_dev *client);
include/drm/drm_client.h
214
int drm_client_modeset_probe(struct drm_client_dev *client, unsigned int width, unsigned int height);
include/drm/drm_client.h
216
int drm_client_modeset_check(struct drm_client_dev *client);
include/drm/drm_client.h
217
int drm_client_modeset_commit_locked(struct drm_client_dev *client);
include/drm/drm_client.h
218
int drm_client_modeset_commit(struct drm_client_dev *client);
include/drm/drm_client.h
219
int drm_client_modeset_dpms(struct drm_client_dev *client, int mode);
include/drm/drm_client.h
220
int drm_client_modeset_wait_for_vblank(struct drm_client_dev *client, unsigned int crtc_index);
include/drm/drm_client.h
227
#define drm_client_for_each_modeset(modeset, client) \
include/drm/drm_client.h
228
for (({ lockdep_assert_held(&(client)->modeset_mutex); }), \
include/drm/drm_client.h
229
modeset = (client)->modesets; modeset->crtc; modeset++)
include/drm/drm_client.h
39
void (*free)(struct drm_client_dev *client);
include/drm/drm_client.h
49
void (*unregister)(struct drm_client_dev *client);
include/drm/drm_client.h
67
int (*restore)(struct drm_client_dev *client, bool force);
include/drm/drm_client.h
77
int (*hotplug)(struct drm_client_dev *client);
include/drm/drm_client.h
86
int (*suspend)(struct drm_client_dev *client);
include/drm/drm_client.h
95
int (*resume)(struct drm_client_dev *client);
include/drm/drm_fb_helper.h
138
struct drm_client_dev client;
include/drm/drm_fb_helper.h
215
drm_fb_helper_from_client(struct drm_client_dev *client)
include/drm/drm_fb_helper.h
217
return container_of(client, struct drm_fb_helper, client);
include/linux/can/dev/peak_canfd.h
189
u8 client;
include/linux/can/dev/peak_canfd.h
266
u8 client;
include/linux/ceph/ceph_debug.h
22
# define doutc(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
26
&client->fsid, client->monc.auth->global_id, \
include/linux/ceph/ceph_debug.h
32
# define doutc(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
34
&client->fsid, \
include/linux/ceph/ceph_debug.h
35
client->monc.auth->global_id, \
include/linux/ceph/ceph_debug.h
45
# define doutc(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
46
pr_debug(" [%pU %llu] %s: " fmt, &client->fsid, \
include/linux/ceph/ceph_debug.h
47
client->monc.auth->global_id, __func__, ##__VA_ARGS__)
include/linux/ceph/ceph_debug.h
51
#define pr_notice_client(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
52
pr_notice("[%pU %llu]: " fmt, &client->fsid, \
include/linux/ceph/ceph_debug.h
53
client->monc.auth->global_id, ##__VA_ARGS__)
include/linux/ceph/ceph_debug.h
54
#define pr_info_client(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
55
pr_info("[%pU %llu]: " fmt, &client->fsid, \
include/linux/ceph/ceph_debug.h
56
client->monc.auth->global_id, ##__VA_ARGS__)
include/linux/ceph/ceph_debug.h
57
#define pr_warn_client(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
58
pr_warn("[%pU %llu]: " fmt, &client->fsid, \
include/linux/ceph/ceph_debug.h
59
client->monc.auth->global_id, ##__VA_ARGS__)
include/linux/ceph/ceph_debug.h
60
#define pr_warn_once_client(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
61
pr_warn_once("[%pU %llu]: " fmt, &client->fsid, \
include/linux/ceph/ceph_debug.h
62
client->monc.auth->global_id, ##__VA_ARGS__)
include/linux/ceph/ceph_debug.h
63
#define pr_err_client(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
64
pr_err("[%pU %llu]: " fmt, &client->fsid, \
include/linux/ceph/ceph_debug.h
65
client->monc.auth->global_id, ##__VA_ARGS__)
include/linux/ceph/ceph_debug.h
66
#define pr_warn_ratelimited_client(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
67
pr_warn_ratelimited("[%pU %llu]: " fmt, &client->fsid, \
include/linux/ceph/ceph_debug.h
68
client->monc.auth->global_id, ##__VA_ARGS__)
include/linux/ceph/ceph_debug.h
69
#define pr_err_ratelimited_client(client, fmt, ...) \
include/linux/ceph/ceph_debug.h
70
pr_err_ratelimited("[%pU %llu]: " fmt, &client->fsid, \
include/linux/ceph/ceph_debug.h
71
client->monc.auth->global_id, ##__VA_ARGS__)
include/linux/ceph/ceph_fs.h
627
__le64 client; /* which client holds the lock */
include/linux/ceph/debugfs.h
10
extern void ceph_debugfs_client_init(struct ceph_client *client);
include/linux/ceph/debugfs.h
11
extern void ceph_debugfs_client_cleanup(struct ceph_client *client);
include/linux/ceph/libceph.h
146
static inline bool ceph_msgr2(struct ceph_client *client)
include/linux/ceph/libceph.h
148
return client->options->con_modes[0] != CEPH_CON_MODE_UNKNOWN;
include/linux/ceph/libceph.h
289
extern int ceph_check_fsid(struct ceph_client *client, struct ceph_fsid *fsid);
include/linux/ceph/libceph.h
299
int ceph_print_client_options(struct seq_file *m, struct ceph_client *client,
include/linux/ceph/libceph.h
303
struct ceph_client *client);
include/linux/ceph/libceph.h
305
struct ceph_entity_addr *ceph_client_addr(struct ceph_client *client);
include/linux/ceph/libceph.h
306
u64 ceph_client_gid(struct ceph_client *client);
include/linux/ceph/libceph.h
307
extern void ceph_destroy_client(struct ceph_client *client);
include/linux/ceph/libceph.h
308
extern void ceph_reset_client_addr(struct ceph_client *client);
include/linux/ceph/libceph.h
309
extern int __ceph_open_session(struct ceph_client *client);
include/linux/ceph/libceph.h
310
extern int ceph_open_session(struct ceph_client *client);
include/linux/ceph/libceph.h
311
int ceph_wait_for_latest_osdmap(struct ceph_client *client,
include/linux/ceph/libceph.h
42
#define ceph_set_opt(client, opt) \
include/linux/ceph/libceph.h
43
(client)->options->flags |= CEPH_OPT_##opt;
include/linux/ceph/libceph.h
44
#define ceph_test_opt(client, opt) \
include/linux/ceph/libceph.h
45
(!!((client)->options->flags & CEPH_OPT_##opt))
include/linux/ceph/mon_client.h
71
struct ceph_client *client;
include/linux/ceph/osd_client.h
406
struct ceph_client *client;
include/linux/ceph/osd_client.h
448
struct ceph_client *client);
include/linux/dibs.h
183
int dibs_register_client(struct dibs_client *client);
include/linux/dibs.h
191
int dibs_unregister_client(struct dibs_client *client);
include/linux/dibs.h
273
struct dibs_client *client);
include/linux/dibs.h
424
struct dibs_client *client, void *priv)
include/linux/dibs.h
426
dev->priv[client->id] = priv;
include/linux/dibs.h
430
struct dibs_client *client)
include/linux/dibs.h
432
return dev->priv[client->id];
include/linux/dm-io.h
65
struct dm_io_client *client; /* Client memory handler */
include/linux/dm-io.h
75
void dm_io_client_destroy(struct dm_io_client *client);
include/linux/firmware/intel/stratix10-svc-client.h
241
void (*receive_cb)(struct stratix10_svc_client *client,
include/linux/firmware/intel/stratix10-svc-client.h
255
*stratix10_svc_request_channel_byname(struct stratix10_svc_client *client,
include/linux/firmware/qcom/qcom_qseecom.h
47
static inline int qcom_qseecom_app_send(struct qseecom_client *client,
include/linux/firmware/qcom/qcom_qseecom.h
51
return qcom_scm_qseecom_app_send(client->app_id, req, req_size, rsp, rsp_size);
include/linux/host1x.h
217
struct host1x_syncpt *host1x_syncpt_request(struct host1x_client *client,
include/linux/host1x.h
227
void host1x_syncpt_release_vblank_reservation(struct host1x_client *client,
include/linux/host1x.h
241
struct host1x_channel *host1x_channel_request(struct host1x_client *client);
include/linux/host1x.h
278
struct host1x_client *client;
include/linux/host1x.h
425
void __host1x_client_init(struct host1x_client *client, struct lock_class_key *key);
include/linux/host1x.h
426
void host1x_client_exit(struct host1x_client *client);
include/linux/host1x.h
428
#define host1x_client_init(client) \
include/linux/host1x.h
431
__host1x_client_init(client, &__key); \
include/linux/host1x.h
434
int __host1x_client_register(struct host1x_client *client);
include/linux/host1x.h
444
#define host1x_client_register(client) \
include/linux/host1x.h
447
__host1x_client_init(client, &__key); \
include/linux/host1x.h
448
__host1x_client_register(client); \
include/linux/host1x.h
451
void host1x_client_unregister(struct host1x_client *client);
include/linux/host1x.h
453
int host1x_client_suspend(struct host1x_client *client);
include/linux/host1x.h
454
int host1x_client_resume(struct host1x_client *client);
include/linux/host1x.h
73
int (*early_init)(struct host1x_client *client);
include/linux/host1x.h
74
int (*init)(struct host1x_client *client);
include/linux/host1x.h
75
int (*exit)(struct host1x_client *client);
include/linux/host1x.h
76
int (*late_exit)(struct host1x_client *client);
include/linux/host1x.h
77
int (*suspend)(struct host1x_client *client);
include/linux/host1x.h
78
int (*resume)(struct host1x_client *client);
include/linux/i2c-smbus.h
35
void i2c_free_slave_host_notify_device(struct i2c_client *client);
include/linux/i2c-smbus.h
41
static inline void i2c_free_slave_host_notify_device(struct i2c_client *client)
include/linux/i2c.h
106
static inline int i2c_master_send(const struct i2c_client *client,
include/linux/i2c.h
109
return i2c_transfer_buffer_flags(client, (char *)buf, count, 0);
include/linux/i2c.h
121
static inline int i2c_master_send_dmasafe(const struct i2c_client *client,
include/linux/i2c.h
124
return i2c_transfer_buffer_flags(client, (char *)buf, count,
include/linux/i2c.h
152
s32 i2c_smbus_read_byte(const struct i2c_client *client);
include/linux/i2c.h
153
s32 i2c_smbus_write_byte(const struct i2c_client *client, u8 value);
include/linux/i2c.h
154
s32 i2c_smbus_read_byte_data(const struct i2c_client *client, u8 command);
include/linux/i2c.h
155
s32 i2c_smbus_write_byte_data(const struct i2c_client *client,
include/linux/i2c.h
157
s32 i2c_smbus_read_word_data(const struct i2c_client *client, u8 command);
include/linux/i2c.h
158
s32 i2c_smbus_write_word_data(const struct i2c_client *client,
include/linux/i2c.h
162
i2c_smbus_read_word_swapped(const struct i2c_client *client, u8 command)
include/linux/i2c.h
164
s32 value = i2c_smbus_read_word_data(client, command);
include/linux/i2c.h
170
i2c_smbus_write_word_swapped(const struct i2c_client *client,
include/linux/i2c.h
173
return i2c_smbus_write_word_data(client, command, swab16(value));
include/linux/i2c.h
177
s32 i2c_smbus_read_block_data(const struct i2c_client *client,
include/linux/i2c.h
179
s32 i2c_smbus_write_block_data(const struct i2c_client *client,
include/linux/i2c.h
182
s32 i2c_smbus_read_i2c_block_data(const struct i2c_client *client,
include/linux/i2c.h
184
s32 i2c_smbus_write_i2c_block_data(const struct i2c_client *client,
include/linux/i2c.h
186
s32 i2c_smbus_read_i2c_block_data_or_emulated(const struct i2c_client *client,
include/linux/i2c.h
189
int i2c_get_device_id(const struct i2c_client *client,
include/linux/i2c.h
191
const struct i2c_device_id *i2c_client_get_device_id(const struct i2c_client *client);
include/linux/i2c.h
274
int (*probe)(struct i2c_client *client);
include/linux/i2c.h
275
void (*remove)(struct i2c_client *client);
include/linux/i2c.h
279
void (*shutdown)(struct i2c_client *client);
include/linux/i2c.h
288
void (*alert)(struct i2c_client *client, enum i2c_alert_protocol protocol,
include/linux/i2c.h
294
int (*command)(struct i2c_client *client, unsigned int cmd, void *arg);
include/linux/i2c.h
300
int (*detect)(struct i2c_client *client, struct i2c_board_info *info);
include/linux/i2c.h
361
const struct i2c_client *client);
include/linux/i2c.h
363
const void *i2c_get_match_data(const struct i2c_client *client);
include/linux/i2c.h
371
static inline void *i2c_get_clientdata(const struct i2c_client *client)
include/linux/i2c.h
373
return dev_get_drvdata(&client->dev);
include/linux/i2c.h
376
static inline void i2c_set_clientdata(struct i2c_client *client, void *data)
include/linux/i2c.h
378
dev_set_drvdata(&client->dev, data);
include/linux/i2c.h
391
int i2c_slave_register(struct i2c_client *client, i2c_slave_cb_t slave_cb);
include/linux/i2c.h
392
int i2c_slave_unregister(struct i2c_client *client);
include/linux/i2c.h
393
int i2c_slave_event(struct i2c_client *client,
include/linux/i2c.h
40
typedef int (*i2c_slave_cb_t)(struct i2c_client *client,
include/linux/i2c.h
483
i2c_new_ancillary_device(struct i2c_client *client,
include/linux/i2c.h
487
void i2c_unregister_device(struct i2c_client *client);
include/linux/i2c.h
575
int (*reg_target)(struct i2c_client *client);
include/linux/i2c.h
576
int (*reg_slave)(struct i2c_client *client);
include/linux/i2c.h
579
int (*unreg_target)(struct i2c_client *client);
include/linux/i2c.h
580
int (*unreg_slave)(struct i2c_client *client);
include/linux/i2c.h
65
int i2c_transfer_buffer_flags(const struct i2c_client *client,
include/linux/i2c.h
76
static inline int i2c_master_recv(const struct i2c_client *client,
include/linux/i2c.h
79
return i2c_transfer_buffer_flags(client, buf, count, I2C_M_RD);
include/linux/i2c.h
900
static inline bool i2c_client_has_driver(struct i2c_client *client)
include/linux/i2c.h
902
return !IS_ERR_OR_NULL(client) && client->dev.driver;
include/linux/i2c.h
91
static inline int i2c_master_recv_dmasafe(const struct i2c_client *client,
include/linux/i2c.h
94
return i2c_transfer_buffer_flags(client, buf, count,
include/linux/iio/common/st_sensors_i2c.h
17
struct i2c_client *client);
include/linux/ism.h
53
int ism_register_client(struct ism_client *client);
include/linux/ism.h
54
int ism_unregister_client(struct ism_client *client);
include/linux/ism.h
56
struct ism_client *client) {
include/linux/ism.h
57
return dev->priv[client->id];
include/linux/ism.h
60
static inline void ism_set_priv(struct ism_dev *dev, struct ism_client *client,
include/linux/ism.h
62
dev->priv[client->id] = priv;
include/linux/leds-lp3952.h
116
struct i2c_client *client;
include/linux/leds-pca9532.h
27
struct i2c_client *client;
include/linux/mfd/88pm80x.h
294
struct i2c_client *client;
include/linux/mfd/88pm80x.h
368
extern int pm80x_init(struct i2c_client *client);
include/linux/mfd/88pm860x.h
380
struct i2c_client *client;
include/linux/mfd/88pm886.h
132
struct i2c_client *client;
include/linux/mfd/aat2870.h
121
struct i2c_client *client;
include/linux/mfd/bq257xx.h
102
struct i2c_client *client;
include/linux/mfd/iqs62x.h
129
struct i2c_client *client;
include/linux/mfd/si476x-core.h
116
struct i2c_client *client;
include/linux/mfd/si476x-core.h
161
struct i2c_client *client = to_i2c_client(dev->parent);
include/linux/mfd/si476x-core.h
162
return i2c_get_clientdata(client);
include/linux/mfd/stmpe.h
129
void *client;
include/linux/mfd/stw481x.h
47
struct i2c_client *client;
include/linux/mfd/tps6105x.h
92
struct i2c_client *client;
include/linux/mfd/tps65010.h
197
int (*setup)(struct i2c_client *client, struct gpio_chip *gc);
include/linux/mfd/tps65010.h
198
void (*teardown)(struct i2c_client *client, struct gpio_chip *gc);
include/linux/net/intel/i40e_client.h
112
int (*setup_qvlist)(struct i40e_info *ldev, struct i40e_client *client,
include/linux/net/intel/i40e_client.h
115
int (*virtchnl_send)(struct i40e_info *ldev, struct i40e_client *client,
include/linux/net/intel/i40e_client.h
122
struct i40e_client *client, u32 level);
include/linux/net/intel/i40e_client.h
128
struct i40e_client *client,
include/linux/net/intel/i40e_client.h
137
int (*open)(struct i40e_info *ldev, struct i40e_client *client);
include/linux/net/intel/i40e_client.h
143
void (*close)(struct i40e_info *ldev, struct i40e_client *client,
include/linux/net/intel/i40e_client.h
148
struct i40e_client *client,
include/linux/net/intel/i40e_client.h
152
struct i40e_client *client, u32 vf_id,
include/linux/net/intel/i40e_client.h
157
struct i40e_client *client, u32 vf_id);
include/linux/net/intel/i40e_client.h
161
struct i40e_client *client, u32 num_vfs);
include/linux/net/intel/i40e_client.h
165
struct i40e_client *client, u32 vf_id);
include/linux/net/intel/i40e_client.h
172
struct i40e_client *client;
include/linux/net/intel/i40e_client.h
188
void i40e_client_device_register(struct i40e_info *ldev, struct i40e_client *client);
include/linux/nfs_fs.h
371
return NFS_SERVER(inode)->client;
include/linux/nfs_fs_sb.h
147
struct rpc_clnt * client; /* RPC client handle */
include/linux/nfs_xdr.h
1358
struct nfs_client *client;
include/linux/nfs_xdr.h
1383
struct nfs_client *client;
include/linux/nfs_xdr.h
1407
struct nfs_client *client;
include/linux/ntb.h
174
int (*probe)(struct ntb_client *client, struct ntb_dev *ntb);
include/linux/ntb.h
175
void (*remove)(struct ntb_client *client, struct ntb_dev *ntb);
include/linux/ntb.h
452
#define ntb_register_client(client) \
include/linux/ntb.h
453
__ntb_register_client((client), THIS_MODULE, KBUILD_MODNAME)
include/linux/ntb.h
455
int __ntb_register_client(struct ntb_client *client, struct module *mod,
include/linux/ntb.h
466
void ntb_unregister_client(struct ntb_client *client);
include/linux/pci-p2pdma.h
161
struct device *client, bool verbose)
include/linux/pci-p2pdma.h
163
return pci_p2pdma_distance_many(provider, &client, 1, verbose);
include/linux/pci-p2pdma.h
166
static inline struct pci_dev *pci_p2pmem_find(struct device *client)
include/linux/pci-p2pdma.h
168
return pci_p2pmem_find_many(&client, 1);
include/linux/platform_data/mlxreg.h
103
struct i2c_client *client;
include/linux/soc/mediatek/mtk-cmdq.h
108
void cmdq_mbox_destroy(struct cmdq_client *client);
include/linux/soc/mediatek/mtk-cmdq.h
118
int cmdq_pkt_create(struct cmdq_client *client, struct cmdq_pkt *pkt, size_t size);
include/linux/soc/mediatek/mtk-cmdq.h
125
void cmdq_pkt_destroy(struct cmdq_client *client, struct cmdq_pkt *pkt);
include/linux/soc/mediatek/mtk-cmdq.h
475
static inline void cmdq_mbox_destroy(struct cmdq_client *client) { }
include/linux/soc/mediatek/mtk-cmdq.h
477
static inline int cmdq_pkt_create(struct cmdq_client *client, struct cmdq_pkt *pkt, size_t size)
include/linux/soc/mediatek/mtk-cmdq.h
482
static inline void cmdq_pkt_destroy(struct cmdq_client *client, struct cmdq_pkt *pkt) { }
include/linux/soc/mediatek/mtk-cmdq.h
74
struct mbox_client client;
include/linux/soc/qcom/pmic_glink.h
24
int pmic_glink_send(struct pmic_glink_client *client, void *data, size_t len);
include/linux/soc/qcom/pmic_glink.h
31
void pmic_glink_client_register(struct pmic_glink_client *client);
include/linux/surface_acpi_notify.h
35
int san_client_link(struct device *client);
include/linux/surface_aggregator/controller.h
109
struct ssam_controller *ssam_client_bind(struct device *client);
include/linux/surface_aggregator/controller.h
110
int ssam_client_link(struct ssam_controller *ctrl, struct device *client);
include/linux/turris-omnia-mcu-interface.h
270
int omnia_cmd_write_read(const struct i2c_client *client,
include/linux/turris-omnia-mcu-interface.h
274
static inline int omnia_cmd_write(const struct i2c_client *client, void *cmd,
include/linux/turris-omnia-mcu-interface.h
277
return omnia_cmd_write_read(client, cmd, len, NULL, 0);
include/linux/turris-omnia-mcu-interface.h
280
static inline int omnia_cmd_write_u8(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
285
return omnia_cmd_write(client, buf, sizeof(buf));
include/linux/turris-omnia-mcu-interface.h
288
static inline int omnia_cmd_write_u16(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
296
return omnia_cmd_write(client, buf, sizeof(buf));
include/linux/turris-omnia-mcu-interface.h
299
static inline int omnia_cmd_write_u32(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
307
return omnia_cmd_write(client, buf, sizeof(buf));
include/linux/turris-omnia-mcu-interface.h
310
static inline int omnia_cmd_read(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
313
return omnia_cmd_write_read(client, &cmd, 1, reply, len);
include/linux/turris-omnia-mcu-interface.h
327
static inline int omnia_cmd_read_bits(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
338
err = omnia_cmd_read(client, cmd, &reply,
include/linux/turris-omnia-mcu-interface.h
348
static inline int omnia_cmd_read_bit(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
354
err = omnia_cmd_read_bits(client, cmd, bit, &reply);
include/linux/turris-omnia-mcu-interface.h
361
static inline int omnia_cmd_read_u32(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
367
err = omnia_cmd_read(client, cmd, &reply, sizeof(reply));
include/linux/turris-omnia-mcu-interface.h
376
static inline int omnia_cmd_read_u16(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
382
err = omnia_cmd_read(client, cmd, &reply, sizeof(reply));
include/linux/turris-omnia-mcu-interface.h
391
static inline int omnia_cmd_read_u8(const struct i2c_client *client, u8 cmd,
include/linux/turris-omnia-mcu-interface.h
394
return omnia_cmd_read(client, cmd, reply, sizeof(*reply));
include/linux/usb/ljca.h
104
int ljca_register_event_cb(struct ljca_client *client, ljca_event_cb_t event_cb, void *context);
include/linux/usb/ljca.h
111
void ljca_unregister_event_cb(struct ljca_client *client);
include/linux/usb/ljca.h
128
int ljca_transfer(struct ljca_client *client, u8 cmd, const u8 *obuf,
include/linux/usb/ljca.h
142
int ljca_transfer_noack(struct ljca_client *client, u8 cmd, const u8 *obuf,
include/media/dvbdev.h
436
void dvb_module_release(struct i2c_client *client);
include/media/v4l2-cci.h
137
struct regmap *devm_cci_regmap_init_i2c(struct i2c_client *client,
include/media/v4l2-common.h
184
void v4l2_i2c_subdev_set_name(struct v4l2_subdev *sd, struct i2c_client *client,
include/media/v4l2-common.h
195
void v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client,
include/media/v4l2-common.h
243
v4l2_i2c_subdev_set_name(struct v4l2_subdev *sd, struct i2c_client *client,
include/media/v4l2-common.h
248
v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client,
include/media/v4l2-common.h
26
#define v4l_client_printk(level, client, fmt, arg...) \
include/media/v4l2-common.h
27
v4l_printk(level, (client)->dev.driver->name, (client)->adapter, \
include/media/v4l2-common.h
28
(client)->addr, fmt , ## arg)
include/media/v4l2-common.h
30
#define v4l_err(client, fmt, arg...) \
include/media/v4l2-common.h
31
v4l_client_printk(KERN_ERR, client, fmt , ## arg)
include/media/v4l2-common.h
33
#define v4l_warn(client, fmt, arg...) \
include/media/v4l2-common.h
34
v4l_client_printk(KERN_WARNING, client, fmt , ## arg)
include/media/v4l2-common.h
36
#define v4l_info(client, fmt, arg...) \
include/media/v4l2-common.h
37
v4l_client_printk(KERN_INFO, client, fmt , ## arg)
include/media/v4l2-common.h
41
#define v4l_dbg(level, debug, client, fmt, arg...) \
include/media/v4l2-common.h
44
v4l_client_printk(KERN_DEBUG, client, fmt , ## arg); \
include/net/9p/transport.h
59
int (*create)(struct p9_client *client,
include/net/9p/transport.h
61
void (*close)(struct p9_client *client);
include/net/9p/transport.h
62
int (*request)(struct p9_client *client, struct p9_req_t *req);
include/net/9p/transport.h
63
int (*cancel)(struct p9_client *client, struct p9_req_t *req);
include/net/9p/transport.h
64
int (*cancelled)(struct p9_client *client, struct p9_req_t *req);
include/net/9p/transport.h
65
int (*zc_request)(struct p9_client *client, struct p9_req_t *req,
include/net/9p/transport.h
68
int (*show_options)(struct seq_file *m, struct p9_client *client);
include/net/caif/cfctrl.h
123
struct cflayer *client);
include/net/cfg80211.h
7039
} client;
include/net/cfg80211.h
7079
} client;
include/net/regulatory.h
203
struct ieee80211_wmm_ac client[IEEE80211_NUM_ACS];
include/rdma/ib_sa.h
414
void ib_sa_register_client(struct ib_sa_client *client);
include/rdma/ib_sa.h
420
void ib_sa_unregister_client(struct ib_sa_client *client);
include/rdma/ib_sa.h
426
int ib_sa_path_rec_get(struct ib_sa_client *client, struct ib_device *device,
include/rdma/ib_sa.h
434
int ib_sa_service_rec_get(struct ib_sa_client *client,
include/rdma/ib_sa.h
481
struct ib_sa_multicast *ib_sa_join_multicast(struct ib_sa_client *client,
include/rdma/ib_sa.h
555
int ib_sa_guid_info_rec_query(struct ib_sa_client *client,
include/rdma/ib_verbs.h
3003
int ib_register_client (struct ib_client *client);
include/rdma/ib_verbs.h
3004
void ib_unregister_client(struct ib_client *client);
include/rdma/ib_verbs.h
3049
struct ib_client *client)
include/rdma/ib_verbs.h
3051
return xa_load(&device->client_data, client->client_id);
include/rdma/ib_verbs.h
3053
void ib_set_client_data(struct ib_device *device, struct ib_client *client,
include/rdma/rdma_netlink.h
66
int len, int client, int op, int flags);
include/soc/qcom/ocmem.h
39
struct ocmem_buf *ocmem_allocate(struct ocmem *ocmem, enum ocmem_client client,
include/soc/qcom/ocmem.h
41
void ocmem_free(struct ocmem *ocmem, enum ocmem_client client,
include/soc/qcom/ocmem.h
52
enum ocmem_client client,
include/soc/qcom/ocmem.h
58
static inline void ocmem_free(struct ocmem *ocmem, enum ocmem_client client,
include/soc/tegra/bpmp.h
78
struct mbox_client client;
include/sound/emux_synth.h
102
int client; /* For the sequencer client */
include/sound/gus.h
210
int client; /* sequencer client number */
include/sound/gus.h
241
unsigned char client;
include/sound/gus.h
552
struct snd_gus_voice *snd_gf1_alloc_voice(struct snd_gus_card * gus, int type, int client, int port);
include/sound/seq_kernel.h
60
int snd_seq_delete_kernel_client(int client);
include/sound/seq_kernel.h
61
int snd_seq_kernel_client_enqueue(int client, struct snd_seq_event *ev,
include/sound/seq_kernel.h
63
int snd_seq_kernel_client_dispatch(int client, struct snd_seq_event *ev, int atomic, int hop);
include/sound/seq_kernel.h
64
int snd_seq_kernel_client_ctl(int client, unsigned int cmd, void *arg);
include/sound/seq_kernel.h
87
int snd_seq_set_queue_tempo(int client, struct snd_seq_queue_tempo *tempo);
include/sound/seq_kernel.h
90
int snd_seq_event_port_attach(int client, struct snd_seq_port_callback *pcbp,
include/sound/seq_kernel.h
92
int snd_seq_event_port_detach(int client, int port);
include/sound/seq_midi_emul.h
21
int client; /* The client associated with this channel */
include/sound/seq_midi_emul.h
55
int client; /* Client for this port */
include/sound/seq_virmidi.h
23
int client;
include/sound/seq_virmidi.h
46
int client; /* created/attached client */
include/sound/soundfont.h
91
long count, int client);
include/sound/soundfont.h
95
int snd_soundfont_close_check(struct snd_sf_list *sflist, int client);
include/sound/tas2781.h
231
void *client;
include/trace/events/fsi_master_i2cr.h
12
TP_PROTO(const struct i2c_client *client, uint32_t command, int rc),
include/trace/events/fsi_master_i2cr.h
13
TP_ARGS(client, command, rc),
include/trace/events/fsi_master_i2cr.h
21
__entry->bus = client->adapter->nr;
include/trace/events/fsi_master_i2cr.h
24
__entry->addr = client->addr;
include/trace/events/fsi_master_i2cr.h
31
TP_PROTO(const struct i2c_client *client, uint32_t command, uint64_t *data),
include/trace/events/fsi_master_i2cr.h
32
TP_ARGS(client, command, data),
include/trace/events/fsi_master_i2cr.h
40
__entry->bus = client->adapter->nr;
include/trace/events/fsi_master_i2cr.h
43
__entry->addr = client->addr;
include/trace/events/fsi_master_i2cr.h
50
TP_PROTO(const struct i2c_client *client, uint64_t status),
include/trace/events/fsi_master_i2cr.h
51
TP_ARGS(client, status),
include/trace/events/fsi_master_i2cr.h
59
__entry->bus = client->adapter->nr;
include/trace/events/fsi_master_i2cr.h
60
__entry->addr = client->addr;
include/trace/events/fsi_master_i2cr.h
66
TP_PROTO(const struct i2c_client *client, uint64_t status, uint64_t error, uint64_t log),
include/trace/events/fsi_master_i2cr.h
67
TP_ARGS(client, status, error, log),
include/trace/events/fsi_master_i2cr.h
79
__entry->bus = client->adapter->nr;
include/trace/events/fsi_master_i2cr.h
80
__entry->addr = client->addr;
include/trace/events/fsi_master_i2cr.h
87
TP_PROTO(const struct i2c_client *client, uint32_t command, uint64_t data),
include/trace/events/fsi_master_i2cr.h
88
TP_ARGS(client, command, data),
include/trace/events/fsi_master_i2cr.h
96
__entry->bus = client->adapter->nr;
include/trace/events/fsi_master_i2cr.h
99
__entry->addr = client->addr;
include/trace/events/i2c_slave.h
31
TP_PROTO(const struct i2c_client *client, enum i2c_slave_event event,
include/trace/events/i2c_slave.h
33
TP_ARGS(client, event, val, cb_ret),
include/trace/events/i2c_slave.h
43
__entry->adapter_nr = client->adapter->nr;
include/trace/events/i2c_slave.h
44
__entry->addr = client->addr;
include/trace/events/sunrpc.h
1717
__sockaddr(client, (r)->rq_xprt->xpt_remotelen) \
include/trace/events/sunrpc.h
1726
__assign_sockaddr(client, &xprt->xpt_remote, \
include/trace/events/sunrpc.h
1736
__entry->xid, __get_sockaddr(server), __get_sockaddr(client)
include/trace/events/sunrpc.h
1985
__sockaddr(client, (x)->xpt_remotelen) \
include/trace/events/sunrpc.h
1993
__assign_sockaddr(client, &(x)->xpt_remote, \
include/trace/events/sunrpc.h
2003
__get_sockaddr(server), __get_sockaddr(client), \
include/trace/events/sunrpc.h
2021
__assign_sockaddr(client, &xprt->xpt_remote,
include/uapi/drm/tegra_drm.h
162
__u32 client;
include/uapi/linux/batadv_packet.h
645
__u8 client[ETH_ALEN];
include/uapi/linux/qrtr.h
45
} client;
include/uapi/rdma/rdma_netlink.h
24
#define RDMA_NL_GET_TYPE(client, op) ((client << 10) + op)
include/uapi/sound/asequencer.h
146
unsigned char client; /**< Client number: 0..255, 255 = broadcast to all clients */
include/uapi/sound/asequencer.h
261
unsigned char client; /**< Client number */
include/uapi/sound/asequencer.h
335
unsigned char client; /* client id */
include/uapi/sound/asequencer.h
364
int client; /* client number to inquire */
include/uapi/sound/asequencer.h
389
int client; /* client number to inquire */
include/uapi/sound/asequencer.h
568
int client; /* sequencer client */
include/uapi/sound/asequencer.h
613
int client; /* client number to inquire/set */
net/9p/trans_fd.c
183
p9_client_cb(m->client, req, REQ_STATUS_ERROR);
net/9p/trans_fd.c
188
p9_fd_poll(struct p9_client *client, struct poll_table_struct *pt, int *err)
net/9p/trans_fd.c
193
if (client && client->status == Connected)
net/9p/trans_fd.c
194
ts = client->trans;
net/9p/trans_fd.c
216
static int p9_fd_read(struct p9_client *client, void *v, int len)
net/9p/trans_fd.c
222
if (client && client->status != Disconnected)
net/9p/trans_fd.c
223
ts = client->trans;
net/9p/trans_fd.c
234
client->status = Disconnected;
net/9p/trans_fd.c
267
err = p9_fd_read(m->client, m->rc.sdata + m->rc.offset,
net/9p/trans_fd.c
295
m->rreq = p9_tag_lookup(m->client, m->rc.tag);
net/9p/trans_fd.c
315
p9_req_put(m->client, m->rreq);
net/9p/trans_fd.c
334
p9_client_cb(m->client, m->rreq, REQ_STATUS_RCVD);
net/9p/trans_fd.c
351
p9_req_put(m->client, m->rreq);
net/9p/trans_fd.c
362
n = p9_fd_poll(m->client, NULL, NULL);
net/9p/trans_fd.c
384
static int p9_fd_write(struct p9_client *client, void *v, int len)
net/9p/trans_fd.c
389
if (client && client->status != Disconnected)
net/9p/trans_fd.c
390
ts = client->trans;
net/9p/trans_fd.c
400
client->status = Disconnected;
net/9p/trans_fd.c
449
err = p9_fd_write(m->client, m->wbuf + m->wpos, m->wsize - m->wpos);
net/9p/trans_fd.c
465
p9_req_put(m->client, m->wreq);
net/9p/trans_fd.c
476
n = p9_fd_poll(m->client, NULL, NULL);
net/9p/trans_fd.c
549
static void p9_conn_create(struct p9_client *client)
net/9p/trans_fd.c
552
struct p9_trans_fd *ts = client->trans;
net/9p/trans_fd.c
555
p9_debug(P9_DEBUG_TRANS, "client %p msize %d\n", client, client->msize);
net/9p/trans_fd.c
558
m->client = client;
net/9p/trans_fd.c
568
n = p9_fd_poll(client, &m->pt, NULL);
net/9p/trans_fd.c
594
n = p9_fd_poll(m->client, NULL, &err);
net/9p/trans_fd.c
631
static int p9_fd_request(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_fd.c
634
struct p9_trans_fd *ts = client->trans;
net/9p/trans_fd.c
657
static int p9_fd_cancel(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_fd.c
659
struct p9_trans_fd *ts = client->trans;
net/9p/trans_fd.c
663
p9_debug(P9_DEBUG_TRANS, "client %p req %p\n", client, req);
net/9p/trans_fd.c
670
p9_req_put(client, req);
net/9p/trans_fd.c
678
static int p9_fd_cancelled(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_fd.c
680
struct p9_trans_fd *ts = client->trans;
net/9p/trans_fd.c
683
p9_debug(P9_DEBUG_TRANS, "client %p req %p\n", client, req);
net/9p/trans_fd.c
701
p9_req_put(client, req);
net/9p/trans_fd.c
720
static int p9_fd_open(struct p9_client *client, int rfd, int wfd)
net/9p/trans_fd.c
747
client->trans = ts;
net/9p/trans_fd.c
748
client->status = Connected;
net/9p/trans_fd.c
761
static int p9_socket_open(struct p9_client *client, struct socket *csocket)
net/9p/trans_fd.c
784
client->trans = p;
net/9p/trans_fd.c
785
client->status = Connected;
net/9p/trans_fd.c
789
p9_conn_create(client);
net/9p/trans_fd.c
79
struct p9_client *client;
net/9p/trans_fd.c
807
p9_req_put(m->client, m->rreq);
net/9p/trans_fd.c
812
p9_req_put(m->client, m->wreq);
net/9p/trans_fd.c
818
m->client = NULL;
net/9p/trans_fd.c
827
static void p9_fd_close(struct p9_client *client)
net/9p/trans_fd.c
831
if (!client)
net/9p/trans_fd.c
834
ts = client->trans;
net/9p/trans_fd.c
838
client->status = Disconnected;
net/9p/trans_fd.c
873
p9_fd_create_tcp(struct p9_client *client, struct fs_context *fc)
net/9p/trans_fd.c
897
client->trans_opts.tcp.port = opts.port;
net/9p/trans_fd.c
898
client->trans_opts.tcp.privport = opts.privport;
net/9p/trans_fd.c
927
return p9_socket_open(client, csocket);
net/9p/trans_fd.c
931
p9_fd_create_unix(struct p9_client *client, struct fs_context *fc)
net/9p/trans_fd.c
968
return p9_socket_open(client, csocket);
net/9p/trans_fd.c
972
p9_fd_create(struct p9_client *client, struct fs_context *fc)
net/9p/trans_fd.c
978
client->trans_opts.fd.rfd = opts.rfd;
net/9p/trans_fd.c
979
client->trans_opts.fd.wfd = opts.wfd;
net/9p/trans_fd.c
986
err = p9_fd_open(client, opts.rfd, opts.wfd);
net/9p/trans_fd.c
990
p9_conn_create(client);
net/9p/trans_rdma.c
180
struct p9_client *client = cq->cq_context;
net/9p/trans_rdma.c
181
struct p9_trans_rdma *rdma = client->trans;
net/9p/trans_rdma.c
189
ib_dma_unmap_single(rdma->cm_id->device, c->busa, client->msize,
net/9p/trans_rdma.c
200
req = p9_tag_lookup(client, tag);
net/9p/trans_rdma.c
213
p9_client_cb(client, req, REQ_STATUS_RCVD);
net/9p/trans_rdma.c
224
client->status = Disconnected;
net/9p/trans_rdma.c
231
struct p9_client *client = cq->cq_context;
net/9p/trans_rdma.c
232
struct p9_trans_rdma *rdma = client->trans;
net/9p/trans_rdma.c
240
p9_req_put(client, c->req);
net/9p/trans_rdma.c
271
post_recv(struct p9_client *client, struct p9_rdma_context *c)
net/9p/trans_rdma.c
273
struct p9_trans_rdma *rdma = client->trans;
net/9p/trans_rdma.c
279
c->rc.sdata, client->msize,
net/9p/trans_rdma.c
287
sge.length = client->msize;
net/9p/trans_rdma.c
298
client->msize, DMA_FROM_DEVICE);
net/9p/trans_rdma.c
306
static int rdma_request(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_rdma.c
308
struct p9_trans_rdma *rdma = client->trans;
net/9p/trans_rdma.c
356
err = post_recv(client, rpl_context);
net/9p/trans_rdma.c
439
static void rdma_close(struct p9_client *client)
net/9p/trans_rdma.c
443
if (!client)
net/9p/trans_rdma.c
446
rdma = client->trans;
net/9p/trans_rdma.c
450
client->status = Disconnected;
net/9p/trans_rdma.c
481
static int rdma_cancel(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_rdma.c
492
static int rdma_cancelled(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_rdma.c
494
struct p9_trans_rdma *rdma = client->trans;
net/9p/trans_rdma.c
522
rdma_create_trans(struct p9_client *client, struct fs_context *fc)
net/9p/trans_rdma.c
544
rdma->cm_id = rdma_create_id(&init_net, p9_cm_event_handler, client,
net/9p/trans_rdma.c
550
client->trans = rdma;
net/9p/trans_rdma.c
584
rdma->cq = ib_alloc_cq_any(rdma->cm_id->device, client,
net/9p/trans_rdma.c
598
qp_attr.qp_context = client;
net/9p/trans_rdma.c
625
client->status = Connected;
net/9p/trans_usbg.c
170
p9_req_put(usb9pfs->client, p9_tx_req);
net/9p/trans_usbg.c
205
p9_rx_req = p9_tag_lookup(usb9pfs->client, rc.tag);
net/9p/trans_usbg.c
215
p9_req_put(usb9pfs->client, p9_rx_req);
net/9p/trans_usbg.c
223
p9_req_put(usb9pfs->client, p9_rx_req);
net/9p/trans_usbg.c
260
p9_client_cb(usb9pfs->client, p9_rx_req, status);
net/9p/trans_usbg.c
261
p9_req_put(usb9pfs->client, p9_rx_req);
net/9p/trans_usbg.c
350
struct p9_client *client;
net/9p/trans_usbg.c
365
client = usb9pfs->client;
net/9p/trans_usbg.c
366
if (client)
net/9p/trans_usbg.c
367
client->status = Connected;
net/9p/trans_usbg.c
380
static int p9_usbg_create(struct p9_client *client, struct fs_context *fc)
net/9p/trans_usbg.c
41
struct p9_client *client;
net/9p/trans_usbg.c
414
client->trans = (void *)usb9pfs;
net/9p/trans_usbg.c
416
client->status = Disconnected;
net/9p/trans_usbg.c
418
client->status = Connected;
net/9p/trans_usbg.c
419
usb9pfs->client = client;
net/9p/trans_usbg.c
421
client->trans_mod->maxsize = usb9pfs->buflen;
net/9p/trans_usbg.c
441
p9_client_cb(usb9pfs->client, req, REQ_STATUS_ERROR);
net/9p/trans_usbg.c
444
static void p9_usbg_close(struct p9_client *client)
net/9p/trans_usbg.c
450
if (!client)
net/9p/trans_usbg.c
453
usb9pfs = client->trans;
net/9p/trans_usbg.c
457
client->status = Disconnected;
net/9p/trans_usbg.c
471
static int p9_usbg_request(struct p9_client *client, struct p9_req_t *p9_req)
net/9p/trans_usbg.c
473
struct f_usb9pfs *usb9pfs = client->trans;
net/9p/trans_usbg.c
476
if (client->status != Connected)
net/9p/trans_usbg.c
494
static int p9_usbg_cancel(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_usbg.c
496
struct f_usb9pfs *usb9pfs = client->trans;
net/9p/trans_usbg.c
499
p9_debug(P9_DEBUG_TRANS, "client %p req %p\n", client, req);
net/9p/trans_usbg.c
506
p9_req_put(client, req);
net/9p/trans_virtio.c
105
static void p9_virtio_close(struct p9_client *client)
net/9p/trans_virtio.c
107
struct virtio_chan *chan = client->trans;
net/9p/trans_virtio.c
147
p9_client_cb(chan->client, req, REQ_STATUS_RCVD);
net/9p/trans_virtio.c
193
static int p9_virtio_cancel(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_virtio.c
199
static int p9_virtio_cancelled(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_virtio.c
201
p9_req_put(client, req);
net/9p/trans_virtio.c
255
p9_virtio_request(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_virtio.c
260
struct virtio_chan *chan = client->trans;
net/9p/trans_virtio.c
420
p9_virtio_zc_request(struct p9_client *client, struct p9_req_t *req,
net/9p/trans_virtio.c
428
struct virtio_chan *chan = client->trans;
net/9p/trans_virtio.c
560
p9_req_put(client, req);
net/9p/trans_virtio.c
69
struct p9_client *client;
net/9p/trans_virtio.c
692
p9_virtio_create(struct p9_client *client, struct fs_context *fc)
net/9p/trans_virtio.c
720
client->trans = (void *)chan;
net/9p/trans_virtio.c
721
client->status = Connected;
net/9p/trans_virtio.c
722
chan->client = client;
net/9p/trans_xen.c
117
static int p9_xen_request(struct p9_client *client, struct p9_req_t *p9_req)
net/9p/trans_xen.c
128
if (priv->client == client)
net/9p/trans_xen.c
167
p9_req_put(client, p9_req);
net/9p/trans_xen.c
203
req = p9_tag_lookup(priv->client, h.tag);
net/9p/trans_xen.c
239
p9_client_cb(priv->client, req, status);
net/9p/trans_xen.c
247
if (!ring || !ring->priv->client) {
net/9p/trans_xen.c
56
struct p9_client *client;
net/9p/trans_xen.c
65
static int p9_xen_cancel(struct p9_client *client, struct p9_req_t *req)
net/9p/trans_xen.c
70
static int p9_xen_create(struct p9_client *client, struct fs_context *fc)
net/9p/trans_xen.c
81
priv->client = client;
net/9p/trans_xen.c
90
static void p9_xen_close(struct p9_client *client)
net/9p/trans_xen.c
96
if (priv->client == client) {
net/9p/trans_xen.c
97
priv->client = NULL;
net/atm/mpc.c
1117
struct mpoa_client *client,
net/atm/mpc.c
1122
eg_cache_entry *eg_entry = client->eg_ops->get_by_src_ip(dst_ip, client);
net/atm/mpc.c
1135
client->dev->name, &dst_ip);
net/atm/mpc.c
1136
client->eg_ops->put(eg_entry);
net/atm/mpc.c
1141
client->eg_ops->put(eg_entry);
net/atm/mpc.c
1149
client->dev->name);
net/atm/mpc.c
1152
msg_to_mpoad(msg, client);
net/atm/mpc.c
1374
struct mpoa_client *client)
net/atm/mpc.c
1377
if (client->number_of_mps_macs)
net/atm/mpc.c
1378
kfree(client->mps_macs);
net/atm/mpc.c
1379
client->number_of_mps_macs = 0;
net/atm/mpc.c
1380
client->mps_macs = kmemdup(msg->MPS_ctrl, ETH_ALEN, GFP_KERNEL);
net/atm/mpc.c
1381
if (client->mps_macs == NULL) {
net/atm/mpc.c
1385
client->number_of_mps_macs = 1;
net/atm/mpoa_caches.c
111
write_lock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
112
entry->next = client->in_cache;
net/atm/mpoa_caches.c
114
if (client->in_cache != NULL)
net/atm/mpoa_caches.c
115
client->in_cache->prev = entry;
net/atm/mpoa_caches.c
116
client->in_cache = entry;
net/atm/mpoa_caches.c
118
memcpy(entry->MPS_ctrl_ATM_addr, client->mps_ctrl_addr, ATM_ESA_LEN);
net/atm/mpoa_caches.c
121
entry->retry_time = client->parameters.mpc_p4;
net/atm/mpoa_caches.c
127
write_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
191
struct mpoa_client *client)
net/atm/mpoa_caches.c
203
client->in_cache = entry->next;
net/atm/mpoa_caches.c
206
client->in_ops->put(entry);
net/atm/mpoa_caches.c
207
if (client->in_cache == NULL && client->eg_cache == NULL) {
net/atm/mpoa_caches.c
209
msg_to_mpoad(&msg, client);
net/atm/mpoa_caches.c
214
eg_cache_entry *eg_entry = client->eg_ops->get_by_vcc(vcc,
net/atm/mpoa_caches.c
215
client);
net/atm/mpoa_caches.c
217
client->eg_ops->put(eg_entry);
net/atm/mpoa_caches.c
226
static void clear_count_and_expired(struct mpoa_client *client)
net/atm/mpoa_caches.c
233
write_lock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
234
entry = client->in_cache;
net/atm/mpoa_caches.c
241
client->in_ops->remove_entry(entry, client);
net/atm/mpoa_caches.c
245
write_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
249
static void check_resolving_entries(struct mpoa_client *client)
net/atm/mpoa_caches.c
259
read_lock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
260
entry = client->in_cache;
net/atm/mpoa_caches.c
265
< client->parameters.mpc_p6) {
net/atm/mpoa_caches.c
275
if (entry->retry_time > client->parameters.mpc_p5) {
net/atm/mpoa_caches.c
277
entry->retry_time = client->parameters.mpc_p4;
net/atm/mpoa_caches.c
284
memcpy(msg.MPS_ctrl, client->mps_ctrl_addr, ATM_ESA_LEN);
net/atm/mpoa_caches.c
289
msg_to_mpoad(&msg, client);
net/atm/mpoa_caches.c
295
read_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
299
static void refresh_entries(struct mpoa_client *client)
net/atm/mpoa_caches.c
302
struct in_cache_entry *entry = client->in_cache;
net/atm/mpoa_caches.c
307
read_lock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
321
read_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
36
struct mpoa_client *client)
net/atm/mpoa_caches.c
40
read_lock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
41
entry = client->in_cache;
net/atm/mpoa_caches.c
426
struct mpoa_client *client)
net/atm/mpoa_caches.c
436
client->eg_cache = entry->next;
net/atm/mpoa_caches.c
439
client->eg_ops->put(entry);
net/atm/mpoa_caches.c
440
if (client->in_cache == NULL && client->eg_cache == NULL) {
net/atm/mpoa_caches.c
442
msg_to_mpoad(&msg, client);
net/atm/mpoa_caches.c
447
in_cache_entry *in_entry = client->in_ops->get_by_vcc(vcc, client);
net/atm/mpoa_caches.c
449
client->in_ops->put(in_entry);
net/atm/mpoa_caches.c
45
read_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
457
struct mpoa_client *client)
net/atm/mpoa_caches.c
471
write_lock_irq(&client->egress_lock);
net/atm/mpoa_caches.c
472
entry->next = client->eg_cache;
net/atm/mpoa_caches.c
474
if (client->eg_cache != NULL)
net/atm/mpoa_caches.c
475
client->eg_cache->prev = entry;
net/atm/mpoa_caches.c
476
client->eg_cache = entry;
net/atm/mpoa_caches.c
478
memcpy(entry->MPS_ctrl_ATM_addr, client->mps_ctrl_addr, ATM_ESA_LEN);
net/atm/mpoa_caches.c
487
write_unlock_irq(&client->egress_lock);
net/atm/mpoa_caches.c
50
read_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
500
static void clear_expired(struct mpoa_client *client)
net/atm/mpoa_caches.c
508
write_lock_irq(&client->egress_lock);
net/atm/mpoa_caches.c
509
entry = client->eg_cache;
net/atm/mpoa_caches.c
517
msg_to_mpoad(&msg, client);
net/atm/mpoa_caches.c
518
client->eg_ops->remove_entry(entry, client);
net/atm/mpoa_caches.c
522
write_unlock_irq(&client->egress_lock);
net/atm/mpoa_caches.c
56
struct mpoa_client *client,
net/atm/mpoa_caches.c
61
read_lock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
62
entry = client->in_cache;
net/atm/mpoa_caches.c
66
read_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
71
read_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
78
struct mpoa_client *client)
net/atm/mpoa_caches.c
82
read_lock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
83
entry = client->in_cache;
net/atm/mpoa_caches.c
87
read_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
92
read_unlock_bh(&client->ingress_lock);
net/atm/mpoa_caches.c
98
struct mpoa_client *client)
net/atm/mpoa_caches.h
36
struct mpoa_client *client);
net/atm/mpoa_caches.h
37
in_cache_entry *(*get)(__be32 dst_ip, struct mpoa_client *client);
net/atm/mpoa_caches.h
39
struct mpoa_client *client,
net/atm/mpoa_caches.h
42
struct mpoa_client *client);
net/atm/mpoa_caches.h
45
struct mpoa_client *client );
net/atm/mpoa_caches.h
47
struct mpoa_client *client);
net/atm/mpoa_caches.h
48
void (*clear_count)(struct mpoa_client *client);
net/atm/mpoa_caches.h
49
void (*check_resolving)(struct mpoa_client *client);
net/atm/mpoa_caches.h
50
void (*refresh)(struct mpoa_client *client);
net/atm/mpoa_caches.h
68
eg_cache_entry *(*add_entry)(struct k_message *msg, struct mpoa_client *client);
net/atm/mpoa_caches.h
69
eg_cache_entry *(*get_by_cache_id)(__be32 cache_id, struct mpoa_client *client);
net/atm/mpoa_caches.h
70
eg_cache_entry *(*get_by_tag)(__be32 cache_id, struct mpoa_client *client);
net/atm/mpoa_caches.h
71
eg_cache_entry *(*get_by_vcc)(struct atm_vcc *vcc, struct mpoa_client *client);
net/atm/mpoa_caches.h
72
eg_cache_entry *(*get_by_src_ip)(__be32 ipaddr, struct mpoa_client *client);
net/atm/mpoa_caches.h
74
void (*remove_entry)(eg_cache_entry *entry, struct mpoa_client *client);
net/atm/mpoa_caches.h
76
void (*clear_expired)(struct mpoa_client *client);
net/batman-adv/translation-table.c
3414
static bool batadv_tt_check_roam_count(struct batadv_priv *bat_priv, u8 *client)
net/batman-adv/translation-table.c
3424
if (!batadv_compare_eth(tt_roam_node->addr, client))
net/batman-adv/translation-table.c
3447
ether_addr_copy(tt_roam_node->addr, client);
net/batman-adv/translation-table.c
3470
static void batadv_send_roam_adv(struct batadv_priv *bat_priv, u8 *client,
net/batman-adv/translation-table.c
3484
if (!batadv_tt_check_roam_count(bat_priv, client))
net/batman-adv/translation-table.c
3489
orig_node->orig, client, batadv_print_vid(vid));
net/batman-adv/translation-table.c
3493
memcpy(tvlv_roam.client, client, sizeof(tvlv_roam.client));
net/batman-adv/translation-table.c
4088
src, roaming_adv->client);
net/batman-adv/translation-table.c
4090
batadv_tt_global_add(bat_priv, orig_node, roaming_adv->client,
net/batman-adv/translation-table.c
66
static void batadv_send_roam_adv(struct batadv_priv *bat_priv, u8 *client,
net/caif/cfctrl.c
307
struct cflayer *client)
net/ceph/ceph_common.c
105
int ceph_check_fsid(struct ceph_client *client, struct ceph_fsid *fsid)
net/ceph/ceph_common.c
107
if (client->have_fsid) {
net/ceph/ceph_common.c
108
if (ceph_fsid_compare(&client->fsid, fsid)) {
net/ceph/ceph_common.c
110
&client->fsid, fsid);
net/ceph/ceph_common.c
114
memcpy(&client->fsid, fsid, sizeof(*fsid));
net/ceph/ceph_common.c
132
struct ceph_client *client)
net/ceph/ceph_common.c
135
struct ceph_options *opt2 = client->options;
net/ceph/ceph_common.c
144
if (!net_eq(current->nsproxy->net_ns, read_pnet(&client->msgr.net)))
net/ceph/ceph_common.c
185
if (ceph_monmap_contains(client->monc.monmap,
net/ceph/ceph_common.c
603
int ceph_print_client_options(struct seq_file *m, struct ceph_client *client,
net/ceph/ceph_common.c
606
struct ceph_options *opt = client->options;
net/ceph/ceph_common.c
691
struct ceph_entity_addr *ceph_client_addr(struct ceph_client *client)
net/ceph/ceph_common.c
693
return &client->msgr.inst.addr;
net/ceph/ceph_common.c
697
u64 ceph_client_gid(struct ceph_client *client)
net/ceph/ceph_common.c
699
return client->monc.auth->global_id;
net/ceph/ceph_common.c
708
struct ceph_client *client;
net/ceph/ceph_common.c
716
client = kzalloc_obj(*client);
net/ceph/ceph_common.c
717
if (client == NULL)
net/ceph/ceph_common.c
720
client->private = private;
net/ceph/ceph_common.c
721
client->options = opt;
net/ceph/ceph_common.c
723
mutex_init(&client->mount_mutex);
net/ceph/ceph_common.c
724
init_waitqueue_head(&client->auth_wq);
net/ceph/ceph_common.c
725
client->auth_err = 0;
net/ceph/ceph_common.c
727
client->extra_mon_dispatch = NULL;
net/ceph/ceph_common.c
728
client->supported_features = CEPH_FEATURES_SUPPORTED_DEFAULT;
net/ceph/ceph_common.c
729
client->required_features = CEPH_FEATURES_REQUIRED_DEFAULT;
net/ceph/ceph_common.c
731
if (!ceph_test_opt(client, NOMSGSIGN))
net/ceph/ceph_common.c
732
client->required_features |= CEPH_FEATURE_MSG_AUTH;
net/ceph/ceph_common.c
735
if (ceph_test_opt(client, MYIP))
net/ceph/ceph_common.c
736
myaddr = &client->options->my_addr;
net/ceph/ceph_common.c
738
ceph_messenger_init(&client->msgr, myaddr);
net/ceph/ceph_common.c
741
err = ceph_monc_init(&client->monc, client);
net/ceph/ceph_common.c
744
err = ceph_osdc_init(&client->osdc, client);
net/ceph/ceph_common.c
748
return client;
net/ceph/ceph_common.c
751
ceph_monc_stop(&client->monc);
net/ceph/ceph_common.c
753
ceph_messenger_fini(&client->msgr);
net/ceph/ceph_common.c
754
kfree(client);
net/ceph/ceph_common.c
759
void ceph_destroy_client(struct ceph_client *client)
net/ceph/ceph_common.c
761
dout("destroy_client %p\n", client);
net/ceph/ceph_common.c
763
atomic_set(&client->msgr.stopping, 1);
net/ceph/ceph_common.c
766
ceph_osdc_stop(&client->osdc);
net/ceph/ceph_common.c
767
ceph_monc_stop(&client->monc);
net/ceph/ceph_common.c
768
ceph_messenger_fini(&client->msgr);
net/ceph/ceph_common.c
770
ceph_debugfs_client_cleanup(client);
net/ceph/ceph_common.c
772
ceph_destroy_options(client->options);
net/ceph/ceph_common.c
774
kfree(client);
net/ceph/ceph_common.c
775
dout("destroy_client %p done\n", client);
net/ceph/ceph_common.c
779
void ceph_reset_client_addr(struct ceph_client *client)
net/ceph/ceph_common.c
781
ceph_messenger_reset_nonce(&client->msgr);
net/ceph/ceph_common.c
782
ceph_monc_reopen_session(&client->monc);
net/ceph/ceph_common.c
783
ceph_osdc_reopen_osds(&client->osdc);
net/ceph/ceph_common.c
790
int __ceph_open_session(struct ceph_client *client)
net/ceph/ceph_common.c
793
long timeout = ceph_timeout_jiffies(client->options->mount_timeout);
net/ceph/ceph_common.c
798
err = ceph_monc_open_session(&client->monc);
net/ceph/ceph_common.c
802
add_wait_queue(&client->auth_wq, &wait);
net/ceph/ceph_common.c
804
mutex_lock(&client->monc.mutex);
net/ceph/ceph_common.c
805
err = client->auth_err;
net/ceph/ceph_common.c
806
have_monmap = client->monc.monmap && client->monc.monmap->epoch;
net/ceph/ceph_common.c
807
mutex_unlock(&client->monc.mutex);
net/ceph/ceph_common.c
809
down_read(&client->osdc.lock);
net/ceph/ceph_common.c
810
have_osdmap = client->osdc.osdmap && client->osdc.osdmap->epoch;
net/ceph/ceph_common.c
811
up_read(&client->osdc.lock);
net/ceph/ceph_common.c
830
remove_wait_queue(&client->auth_wq, &wait);
net/ceph/ceph_common.c
835
pr_info("client%llu fsid %pU\n", ceph_client_gid(client),
net/ceph/ceph_common.c
836
&client->fsid);
net/ceph/ceph_common.c
837
ceph_debugfs_client_init(client);
net/ceph/ceph_common.c
843
int ceph_open_session(struct ceph_client *client)
net/ceph/ceph_common.c
848
mutex_lock(&client->mount_mutex);
net/ceph/ceph_common.c
850
ret = __ceph_open_session(client);
net/ceph/ceph_common.c
852
mutex_unlock(&client->mount_mutex);
net/ceph/ceph_common.c
857
int ceph_wait_for_latest_osdmap(struct ceph_client *client,
net/ceph/ceph_common.c
863
ret = ceph_monc_get_version(&client->monc, "osdmap", &newest_epoch);
net/ceph/ceph_common.c
867
if (client->osdc.osdmap->epoch >= newest_epoch)
net/ceph/ceph_common.c
870
ceph_osdc_maybe_request_map(&client->osdc);
net/ceph/ceph_common.c
871
return ceph_monc_wait_osdmap(&client->monc, newest_epoch, timeout);
net/ceph/debugfs.c
146
struct ceph_client *client = s->private;
net/ceph/debugfs.c
148
struct ceph_mon_client *monc = &client->monc;
net/ceph/debugfs.c
350
struct ceph_client *client = s->private;
net/ceph/debugfs.c
351
struct ceph_osd_client *osdc = &client->osdc;
net/ceph/debugfs.c
37
struct ceph_client *client = s->private;
net/ceph/debugfs.c
386
struct ceph_client *client = s->private;
net/ceph/debugfs.c
389
ret = ceph_print_client_options(s, client, true);
net/ceph/debugfs.c
39
mutex_lock(&client->monc.mutex);
net/ceph/debugfs.c
40
if (client->monc.monmap == NULL)
net/ceph/debugfs.c
413
void ceph_debugfs_client_init(struct ceph_client *client)
net/ceph/debugfs.c
417
snprintf(name, sizeof(name), "%pU.client%lld", &client->fsid,
net/ceph/debugfs.c
418
client->monc.auth->global_id);
net/ceph/debugfs.c
420
dout("ceph_debugfs_client_init %p %s\n", client, name);
net/ceph/debugfs.c
422
client->debugfs_dir = debugfs_create_dir(name, ceph_debugfs_dir);
net/ceph/debugfs.c
424
client->monc.debugfs_file = debugfs_create_file("monc",
net/ceph/debugfs.c
426
client->debugfs_dir,
net/ceph/debugfs.c
427
client,
net/ceph/debugfs.c
43
seq_printf(s, "epoch %d\n", client->monc.monmap->epoch);
net/ceph/debugfs.c
430
client->osdc.debugfs_file = debugfs_create_file("osdc",
net/ceph/debugfs.c
432
client->debugfs_dir,
net/ceph/debugfs.c
433
client,
net/ceph/debugfs.c
436
client->debugfs_monmap = debugfs_create_file("monmap",
net/ceph/debugfs.c
438
client->debugfs_dir,
net/ceph/debugfs.c
439
client,
net/ceph/debugfs.c
44
for (i = 0; i < client->monc.monmap->num_mon; i++) {
net/ceph/debugfs.c
442
client->debugfs_osdmap = debugfs_create_file("osdmap",
net/ceph/debugfs.c
444
client->debugfs_dir,
net/ceph/debugfs.c
445
client,
net/ceph/debugfs.c
448
client->debugfs_options = debugfs_create_file("client_options",
net/ceph/debugfs.c
450
client->debugfs_dir,
net/ceph/debugfs.c
451
client,
net/ceph/debugfs.c
455
void ceph_debugfs_client_cleanup(struct ceph_client *client)
net/ceph/debugfs.c
457
dout("ceph_debugfs_client_cleanup %p\n", client);
net/ceph/debugfs.c
458
debugfs_remove(client->debugfs_options);
net/ceph/debugfs.c
459
debugfs_remove(client->debugfs_osdmap);
net/ceph/debugfs.c
46
&client->monc.monmap->mon_inst[i];
net/ceph/debugfs.c
460
debugfs_remove(client->debugfs_monmap);
net/ceph/debugfs.c
461
debugfs_remove(client->osdc.debugfs_file);
net/ceph/debugfs.c
462
debugfs_remove(client->monc.debugfs_file);
net/ceph/debugfs.c
463
debugfs_remove(client->debugfs_dir);
net/ceph/debugfs.c
476
void ceph_debugfs_client_init(struct ceph_client *client)
net/ceph/debugfs.c
480
void ceph_debugfs_client_cleanup(struct ceph_client *client)
net/ceph/debugfs.c
54
mutex_unlock(&client->monc.mutex);
net/ceph/debugfs.c
61
struct ceph_client *client = s->private;
net/ceph/debugfs.c
62
struct ceph_osd_client *osdc = &client->osdc;
net/ceph/debugfs.c
95
&client->options->crush_locs));
net/ceph/messenger_v2.c
1450
struct ceph_client *client = from_msgr(con->msgr);
net/ceph/messenger_v2.c
1451
u64 global_id = ceph_client_gid(client);
net/ceph/messenger_v2.c
1474
global_id, con->v2.global_seq, client->supported_features,
net/ceph/messenger_v2.c
1475
client->required_features, con->v2.client_cookie);
net/ceph/messenger_v2.c
1490
ceph_encode_64(&p, client->supported_features);
net/ceph/messenger_v2.c
1491
ceph_encode_64(&p, client->required_features);
net/ceph/messenger_v2.c
2478
struct ceph_client *client = from_msgr(con->msgr);
net/ceph/messenger_v2.c
2519
if (client->required_features & ~features) {
net/ceph/messenger_v2.c
2521
features, client->required_features & ~features);
net/ceph/messenger_v2.c
2535
WARN_ON(required_features & ~client->supported_features);
net/ceph/messenger_v2.c
2562
struct ceph_client *client = from_msgr(con->msgr);
net/ceph/messenger_v2.c
2572
client->supported_features, missing_features);
net/ceph/mon_client.c
1058
return ceph_wait_for_latest_osdmap(monc->client, 0);
net/ceph/mon_client.c
1136
__le32 my_type = ceph_msgr2(monc->client) ?
net/ceph/mon_client.c
1138
struct ceph_options *opt = monc->client->options;
net/ceph/mon_client.c
1167
monc->client = cl;
net/ceph/mon_client.c
1210
&monc->client->msgr);
net/ceph/mon_client.c
1291
monc->client->auth_err = auth_err;
net/ceph/mon_client.c
1292
wake_up_all(&monc->client->auth_wq);
net/ceph/mon_client.c
1300
monc->client->msgr.inst.name.type = CEPH_ENTITY_TYPE_CLIENT;
net/ceph/mon_client.c
1301
monc->client->msgr.inst.name.num =
net/ceph/mon_client.c
1475
ceph_osdc_handle_map(&monc->client->osdc, msg);
net/ceph/mon_client.c
1480
if (monc->client->extra_mon_dispatch &&
net/ceph/mon_client.c
1481
monc->client->extra_mon_dispatch(monc->client, msg) == 0)
net/ceph/mon_client.c
266
if (ceph_msgr2(monc->client)) {
net/ceph/mon_client.c
509
ret = wait_event_interruptible_timeout(monc->client->auth_wq,
net/ceph/mon_client.c
542
struct ceph_client *client = monc->client;
net/ceph/mon_client.c
552
monmap = ceph_monmap_decode(&p, end, ceph_msgr2(client));
net/ceph/mon_client.c
560
if (ceph_check_fsid(client, &monmap->fsid) < 0) {
net/ceph/mon_client.c
569
client->have_fsid = true;
net/ceph/mon_client.c
573
wake_up_all(&client->auth_wq);
net/ceph/osd_client.c
1110
req->r_flags = flags | osdc->client->options->read_from_replica;
net/ceph/osd_client.c
1274
ceph_con_init(&osd->o_con, osd, &osd_con_ops, &osdc->client->msgr);
net/ceph/osd_client.c
1312
osd->lru_ttl = jiffies + osdc->client->options->osd_idle_ttl;
net/ceph/osd_client.c
1553
struct ceph_options *opt = osdc->client->options;
net/ceph/osd_client.c
2373
if (ceph_monc_want_map(&osdc->client->monc, CEPH_SUB_OSDMAP,
net/ceph/osd_client.c
2375
ceph_monc_renew_subs(&osdc->client->monc);
net/ceph/osd_client.c
2428
if (ceph_test_opt(osdc->client, ABORT_ON_FULL)) {
net/ceph/osd_client.c
2675
if (ceph_test_opt(osdc->client, ABORT_ON_FULL) &&
net/ceph/osd_client.c
2716
struct ceph_osd_client *osdc = &greq->monc->client->osdc;
net/ceph/osd_client.c
2757
ret = ceph_monc_get_version_async(&osdc->client->monc, "osdmap",
net/ceph/osd_client.c
3350
struct ceph_osd_client *osdc = &greq->monc->client->osdc;
net/ceph/osd_client.c
3393
ret = ceph_monc_get_version_async(&osdc->client->monc, "osdmap",
net/ceph/osd_client.c
3433
struct ceph_options *opts = osdc->client->options;
net/ceph/osd_client.c
3515
osdc->client->options->osd_keepalive_timeout);
net/ceph/osd_client.c
3523
unsigned long delay = osdc->client->options->osd_idle_ttl / 4;
net/ceph/osd_client.c
4021
ceph_msgr2(osdc->client),
net/ceph/osd_client.c
4024
newmap = ceph_osdmap_decode(&p, end, ceph_msgr2(osdc->client));
net/ceph/osd_client.c
4154
if (ceph_check_fsid(osdc->client, &fsid) < 0)
net/ceph/osd_client.c
4232
ceph_monc_got_map(&osdc->client->monc, CEPH_SUB_OSDMAP,
net/ceph/osd_client.c
4235
wake_up_all(&osdc->client->auth_wq);
net/ceph/osd_client.c
4814
struct ceph_options *opts = osdc->client->options;
net/ceph/osd_client.c
5199
int ceph_osdc_init(struct ceph_osd_client *osdc, struct ceph_client *client)
net/ceph/osd_client.c
5204
osdc->client = client;
net/ceph/osd_client.c
5249
osdc->client->options->osd_keepalive_timeout);
net/ceph/osd_client.c
5251
round_jiffies_relative(osdc->client->options->osd_idle_ttl));
net/ceph/osd_client.c
5556
struct ceph_auth_client *ac = osdc->client->monc.auth;
net/ceph/osd_client.c
5573
struct ceph_auth_client *ac = osdc->client->monc.auth;
net/ceph/osd_client.c
5583
struct ceph_auth_client *ac = osdc->client->monc.auth;
net/ceph/osd_client.c
5595
struct ceph_auth_client *ac = osdc->client->monc.auth;
net/ceph/osd_client.c
5598
return ceph_monc_validate_auth(&osdc->client->monc);
net/ceph/osd_client.c
5606
struct ceph_auth_client *ac = o->o_osdc->client->monc.auth;
net/ceph/osd_client.c
5626
struct ceph_auth_client *ac = o->o_osdc->client->monc.auth;
net/ceph/osd_client.c
5646
struct ceph_auth_client *ac = o->o_osdc->client->monc.auth;
net/ceph/osd_client.c
5660
struct ceph_mon_client *monc = &o->o_osdc->client->monc;
net/mac80211/util.c
1014
wmm_ac = &rrule->wmm_rule.client[ac];
net/qrtr/af_qrtr.c
1016
pkt->client.node = cpu_to_le32(cb->dst_node);
net/qrtr/af_qrtr.c
1017
pkt->client.port = cpu_to_le32(cb->dst_port);
net/qrtr/af_qrtr.c
223
u64 remote_node = le32_to_cpu(pkt->client.node);
net/qrtr/af_qrtr.c
224
u32 remote_port = le32_to_cpu(pkt->client.port);
net/qrtr/af_qrtr.c
699
pkt->client.node = cpu_to_le32(ipc->us.sq_node);
net/qrtr/af_qrtr.c
700
pkt->client.port = cpu_to_le32(ipc->us.sq_port);
net/qrtr/ns.c
396
pkt.client.node = cpu_to_le32(from->sq_node);
net/qrtr/ns.c
479
pkt.client.node = cpu_to_le32(node_id);
net/qrtr/ns.c
480
pkt.client.port = cpu_to_le32(port);
net/qrtr/ns.c
688
le32_to_cpu(pkt->client.node),
net/qrtr/ns.c
689
le32_to_cpu(pkt->client.port));
net/sunrpc/auth_gss/auth_gss.c
1041
gss_auth->client = clnt;
net/sunrpc/auth_gss/auth_gss.c
1179
if (gss_auth->client != clnt)
net/sunrpc/auth_gss/auth_gss.c
1290
task = rpc_call_null(gss_auth->client, &new->gc_base,
net/sunrpc/auth_gss/auth_gss.c
92
struct rpc_clnt *client;
net/wireless/chan.c
1413
wdev->links[link_id].client.current_bss)
net/wireless/chan.c
1414
other_chan = wdev->links[link_id].client.current_bss->pub.channel;
net/wireless/chan.c
707
!wdev->links[link_id].client.current_bss)
net/wireless/chan.c
711
wdev->links[link_id].client.current_bss->pub.channel;
net/wireless/core.c
1415
curbss = wdev->links[link_id].client.current_bss;
net/wireless/core.c
1420
wdev->links[link_id].client.current_bss = NULL;
net/wireless/mlme.c
121
if (!wdev->connected || !ether_addr_equal(wdev->u.client.connected_addr, bssid))
net/wireless/mlme.c
1411
wdev->links[link_id].client.current_bss =
net/wireless/mlme.c
142
!ether_addr_equal(wdev->u.client.connected_addr, bssid)))
net/wireless/mlme.c
283
ether_addr_equal(req->bss->bssid, wdev->u.client.connected_addr))
net/wireless/mlme.c
478
!ether_addr_equal(wdev->u.client.connected_addr, req->prev_bssid)))
net/wireless/mlme.c
528
!ether_addr_equal(wdev->u.client.connected_addr, bssid)))
net/wireless/mlme.c
533
ether_addr_equal(wdev->u.client.connected_addr, bssid)))
net/wireless/mlme.c
559
if (memcmp(wdev->u.client.connected_addr, ap_addr, ETH_ALEN))
net/wireless/mlme.c
585
memcpy(bssid, wdev->u.client.connected_addr, ETH_ALEN);
net/wireless/mlme.c
904
if (!ether_addr_equal(wdev->u.client.connected_addr,
net/wireless/mlme.c
911
if (!ether_addr_equal(wdev->u.client.connected_addr,
net/wireless/nl80211.c
12038
if (intbss == wdev->links[link_id].client.current_bss &&
net/wireless/nl80211.c
12045
wdev->u.client.connected_addr)))))
net/wireless/nl80211.c
1325
rule->wmm_rule.client[j].cw_min) ||
net/wireless/nl80211.c
1327
rule->wmm_rule.client[j].cw_max) ||
net/wireless/nl80211.c
1329
rule->wmm_rule.client[j].aifsn) ||
net/wireless/nl80211.c
1331
rule->wmm_rule.client[j].cot))
net/wireless/nl80211.c
14537
wdev->links[0].client.current_bss &&
net/wireless/nl80211.c
14542
mac_addr = wdev->links[0].client.current_bss->pub.bssid;
net/wireless/nl80211.c
17857
if (memcmp(pmk_conf.aa, wdev->u.client.connected_addr, ETH_ALEN))
net/wireless/nl80211.c
21920
if (!WARN_ON(!wdev->links[link_id].client.current_bss))
net/wireless/nl80211.c
4517
if (wdev->u.client.ssid_len &&
net/wireless/nl80211.c
4518
nla_put(msg, NL80211_ATTR_SSID, wdev->u.client.ssid_len,
net/wireless/nl80211.c
4519
wdev->u.client.ssid))
net/wireless/reg.c
1396
reg_wmm_rules_intersect(&wmm_rule1->client[ac],
net/wireless/reg.c
1397
&wmm_rule2->client[ac],
net/wireless/reg.c
1398
&wmm_rule->client[ac]);
net/wireless/reg.c
2390
if (!wdev->links[link].client.current_bss)
net/wireless/reg.c
2393
chan = wdev->links[link].client.current_bss->pub.channel;
net/wireless/reg.c
624
struct fwdb_wmm_ac client[IEEE80211_NUM_ACS];
net/wireless/reg.c
852
wmm_rule->client[i].cw_min =
net/wireless/reg.c
853
ecw2cw((wmm->client[i].ecw & 0xf0) >> 4);
net/wireless/reg.c
854
wmm_rule->client[i].cw_max = ecw2cw(wmm->client[i].ecw & 0x0f);
net/wireless/reg.c
855
wmm_rule->client[i].aifsn = wmm->client[i].aifsn;
net/wireless/reg.c
856
wmm_rule->client[i].cot =
net/wireless/reg.c
857
1000 * be16_to_cpu(wmm->client[i].cot);
net/wireless/scan.c
3408
struct cfg80211_internal_bss *cbss = wdev->links[link_id].client.current_bss;
net/wireless/sme.c
1117
wdev->links[link].client.current_bss =
net/wireless/sme.c
1124
ether_addr_copy(wdev->u.client.connected_addr, connected_addr);
net/wireless/sme.c
1189
wdev->u.client.ssid,
net/wireless/sme.c
1190
wdev->u.client.ssid_len,
net/wireless/sme.c
1302
WARN_ON(!ether_addr_equal(wdev->u.client.connected_addr, peer_addr)))
net/wireless/sme.c
1361
wdev->u.client.ssid_len = 0;
net/wireless/sme.c
1452
if (wdev->u.client.ssid_len &&
net/wireless/sme.c
1453
(wdev->u.client.ssid_len != connect->ssid_len ||
net/wireless/sme.c
1454
memcmp(wdev->u.client.ssid, connect->ssid, wdev->u.client.ssid_len)))
net/wireless/sme.c
1465
wdev->u.client.connected_addr))
net/wireless/sme.c
1520
memcpy(wdev->u.client.ssid, connect->ssid, connect->ssid_len);
net/wireless/sme.c
1521
wdev->u.client.ssid_len = connect->ssid_len;
net/wireless/sme.c
1538
wdev->u.client.ssid_len = 0;
net/wireless/sme.c
1562
else if (wdev->u.client.ssid_len)
net/wireless/sme.c
1571
wdev->u.client.ssid_len = 0;
net/wireless/sme.c
472
if (!wdev->links[link].client.current_bss)
net/wireless/sme.c
474
cfg80211_unhold_bss(wdev->links[link].client.current_bss);
net/wireless/sme.c
476
&wdev->links[link].client.current_bss->pub);
net/wireless/sme.c
477
wdev->links[link].client.current_bss = NULL;
net/wireless/sme.c
486
if (!wdev->links[link].client.current_bss ||
net/wireless/sme.c
489
cfg80211_unhold_bss(wdev->links[link].client.current_bss);
net/wireless/sme.c
491
&wdev->links[link].client.current_bss->pub);
net/wireless/sme.c
492
wdev->links[link].client.current_bss = NULL;
net/wireless/sme.c
604
wdev->conn->params.ssid = wdev->u.client.ssid;
net/wireless/sme.c
605
wdev->conn->params.ssid_len = wdev->u.client.ssid_len;
net/wireless/sme.c
821
wdev->u.client.ssid,
net/wireless/sme.c
822
wdev->u.client.ssid_len,
net/wireless/sme.c
838
wdev->u.client.ssid_len = 0;
net/wireless/sme.c
863
wdev->links[link].client.current_bss =
net/wireless/sme.c
866
ether_addr_copy(wdev->u.client.connected_addr, connected_addr);
net/wireless/sme.c
900
if (!wdev->u.client.ssid_len) {
net/wireless/sme.c
912
memcpy(wdev->u.client.ssid, ssid->data, ssid_len);
net/wireless/sme.c
913
wdev->u.client.ssid_len = ssid_len;
net/wireless/sme.c
940
wdev->u.client.ssid,
net/wireless/sme.c
941
wdev->u.client.ssid_len,
net/wireless/wext-compat.c
1255
if (!wdev->valid_links && wdev->links[0].client.current_bss)
net/wireless/wext-compat.c
1256
memcpy(addr, wdev->links[0].client.current_bss->pub.bssid,
net/wireless/wext-compat.c
1300
if (wdev->valid_links || !wdev->links[0].client.current_bss) {
net/wireless/wext-compat.c
1304
memcpy(bssid, wdev->links[0].client.current_bss->pub.bssid, ETH_ALEN);
net/wireless/wext-sme.c
123
if (wdev->links[0].client.current_bss)
net/wireless/wext-sme.c
124
chan = wdev->links[0].client.current_bss->pub.channel;
net/wireless/wext-sme.c
203
if (wdev->links[0].client.current_bss) {
net/wireless/wext-sme.c
208
&wdev->links[0].client.current_bss->pub,
net/wireless/wext-sme.c
288
if (wdev->links[0].client.current_bss)
net/wireless/wext-sme.c
290
wdev->links[0].client.current_bss->pub.bssid,
security/landlock/fs.c
1581
static void unmask_scoped_access(const struct landlock_ruleset *const client,
security/landlock/fs.c
1590
if (WARN_ON_ONCE(!client))
security/landlock/fs.c
1606
client_layer = client->num_layers - 1;
security/landlock/fs.c
1607
client_walker = client->hierarchy;
security/landlock/task.c
180
static bool domain_is_scoped(const struct landlock_ruleset *const client,
security/landlock/task.c
188
if (WARN_ON_ONCE(!client))
security/landlock/task.c
191
client_layer = client->num_layers - 1;
security/landlock/task.c
192
client_walker = client->hierarchy;
security/landlock/task.c
211
if (landlock_get_scope_mask(client, client_layer) & scope)
security/landlock/task.c
224
if (landlock_get_scope_mask(client, client_layer) & scope) {
sound/aoa/codecs/onyx.c
1023
static void onyx_i2c_remove(struct i2c_client *client)
sound/aoa/codecs/onyx.c
1025
struct onyx *onyx = i2c_get_clientdata(client);
sound/aoa/codecs/onyx.c
983
static int onyx_i2c_probe(struct i2c_client *client)
sound/aoa/codecs/onyx.c
985
struct device_node *node = client->dev.of_node;
sound/aoa/codecs/onyx.c
995
onyx->i2c = client;
sound/aoa/codecs/onyx.c
996
i2c_set_clientdata(client, onyx);
sound/aoa/codecs/tas.c
843
static int tas_i2c_probe(struct i2c_client *client)
sound/aoa/codecs/tas.c
845
struct device_node *node = client->dev.of_node;
sound/aoa/codecs/tas.c
854
tas->i2c = client;
sound/aoa/codecs/tas.c
855
i2c_set_clientdata(client, tas);
sound/aoa/codecs/tas.c
871
(unsigned int)client->addr, node);
sound/aoa/codecs/tas.c
880
static void tas_i2c_remove(struct i2c_client *client)
sound/aoa/codecs/tas.c
882
struct tas *tas = i2c_get_clientdata(client);
sound/core/seq/oss/seq_oss_device.h
150
ev->dest.client = dest_client;
sound/core/seq/oss/seq_oss_event.c
410
snd_seq_oss_fill_addr(dp, ev, dp->addr.client, dp->addr.port);
sound/core/seq/oss/seq_oss_event.c
429
if (ev->source.client != dp->cseq)
sound/core/seq/oss/seq_oss_init.c
101
subs.dest.client = system_client;
sound/core/seq/oss/seq_oss_init.c
127
if (ev->data.addr.client == system_client)
sound/core/seq/oss/seq_oss_init.c
136
if (ev->data.addr.client == system_client)
sound/core/seq/oss/seq_oss_init.c
138
snd_seq_oss_midi_check_exit_port(ev->data.addr.client,
sound/core/seq/oss/seq_oss_init.c
214
dp->addr.client = dp->cseq;
sound/core/seq/oss/seq_oss_init.c
301
port.addr.client = dp->cseq;
sound/core/seq/oss/seq_oss_init.c
83
port->addr.client = system_client;
sound/core/seq/oss/seq_oss_init.c
99
subs.sender.client = SNDRV_SEQ_CLIENT_SYSTEM;
sound/core/seq/oss/seq_oss_ioctl.c
52
snd_seq_oss_fill_addr(dp, &tmpev, dp->addr.client, dp->addr.port);
sound/core/seq/oss/seq_oss_midi.c
106
find_slot(int client, int port)
sound/core/seq/oss/seq_oss_midi.c
114
if (mdev && mdev->client == client && mdev->port == port) {
sound/core/seq/oss/seq_oss_midi.c
146
mdev = find_slot(pinfo->addr.client, pinfo->addr.port);
sound/core/seq/oss/seq_oss_midi.c
161
mdev->client = pinfo->addr.client;
sound/core/seq/oss/seq_oss_midi.c
206
snd_seq_oss_midi_check_exit_port(int client, int port)
sound/core/seq/oss/seq_oss_midi.c
211
mdev = find_slot(client, port);
sound/core/seq/oss/seq_oss_midi.c
32
int client; /* sequencer client number */
sound/core/seq/oss/seq_oss_midi.c
339
subs.dest.client = mdev->client;
sound/core/seq/oss/seq_oss_midi.c
345
subs.sender.client = mdev->client;
sound/core/seq/oss/seq_oss_midi.c
380
subs.dest.client = mdev->client;
sound/core/seq/oss/seq_oss_midi.c
385
subs.sender.client = mdev->client;
sound/core/seq/oss/seq_oss_midi.c
438
ev.dest.client = mdev->client;
sound/core/seq/oss/seq_oss_midi.c
476
addr->client = mdev->client;
sound/core/seq/oss/seq_oss_midi.c
492
find_slot(ev->source.client, ev->source.port);
sound/core/seq/oss/seq_oss_midi.c
604
snd_seq_oss_fill_addr(dp, ev, mdev->client, mdev->port);
sound/core/seq/oss/seq_oss_midi.c
66
snd_seq_oss_midi_lookup_ports(int client)
sound/core/seq/oss/seq_oss_midi.c
662
mdev->client, mdev->port);
sound/core/seq/oss/seq_oss_midi.c
75
clinfo->client = -1;
sound/core/seq/oss/seq_oss_midi.c
76
while (snd_seq_kernel_client_ctl(client, SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT, clinfo) == 0) {
sound/core/seq/oss/seq_oss_midi.c
77
if (clinfo->client == client)
sound/core/seq/oss/seq_oss_midi.c
79
pinfo->addr.client = clinfo->client;
sound/core/seq/oss/seq_oss_midi.c
81
while (snd_seq_kernel_client_ctl(client, SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT, pinfo) == 0)
sound/core/seq/oss/seq_oss_midi.h
16
int snd_seq_oss_midi_lookup_ports(int client);
sound/core/seq/oss/seq_oss_midi.h
18
int snd_seq_oss_midi_check_exit_port(int client, int port);
sound/core/seq/oss/seq_oss_rw.c
165
snd_seq_oss_fill_addr(dp, &event, dp->addr.client, dp->addr.port);
sound/core/seq/oss/seq_oss_synth.c
399
snd_seq_oss_fill_addr(dp, &ev, info->arg.addr.client,
sound/core/seq/oss/seq_oss_synth.c
484
snd_seq_oss_fill_addr(dp, ev, info->arg.addr.client,
sound/core/seq/oss/seq_oss_timer.c
133
ev.source.client = dp->cseq;
sound/core/seq/oss/seq_oss_timer.c
135
ev.dest.client = SNDRV_SEQ_CLIENT_SYSTEM;
sound/core/seq/oss/seq_oss_writeq.c
102
snd_seq_oss_fill_addr(dp, &ev, dp->addr.client, dp->addr.port);
sound/core/seq/oss/seq_oss_writeq.c
139
pool.client = q->dp->cseq;
sound/core/seq/oss/seq_oss_writeq.c
152
pool.client = q->dp->cseq;
sound/core/seq/oss/seq_oss_writeq.c
41
pool.client = dp->cseq;
sound/core/seq/seq_clientmgr.c
1013
ev->source.client = client->number; /* fill in client number */
sound/core/seq/seq_clientmgr.c
1020
if (!event_is_compatible(client, ev)) {
sound/core/seq/seq_clientmgr.c
1048
if (client->convert32 && snd_seq_ev_is_varusr(ev))
sound/core/seq/seq_clientmgr.c
1055
err = snd_seq_client_enqueue_event(client, ev, file,
sound/core/seq/seq_clientmgr.c
1057
0, 0, &client->ioctl_mutex);
sound/core/seq/seq_clientmgr.c
1070
mutex_unlock(&client->ioctl_mutex);
sound/core/seq/seq_clientmgr.c
1076
mutex_unlock(&client->ioctl_mutex);
sound/core/seq/seq_clientmgr.c
1086
struct snd_seq_client *client = file->private_data;
sound/core/seq/seq_clientmgr.c
1090
if (snd_BUG_ON(!client))
sound/core/seq/seq_clientmgr.c
1094
client->data.user.fifo) {
sound/core/seq/seq_clientmgr.c
1097
if (snd_seq_fifo_poll_wait(client->data.user.fifo, file, wait))
sound/core/seq/seq_clientmgr.c
1104
if (snd_seq_pool_poll_wait(client->pool, file, wait))
sound/core/seq/seq_clientmgr.c
111
struct snd_seq_client *client;
sound/core/seq/seq_clientmgr.c
1114
static int snd_seq_ioctl_pversion(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1122
static int snd_seq_ioctl_user_pversion(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1124
client->user_pversion = *(unsigned int *)arg;
sound/core/seq/seq_clientmgr.c
1128
static int snd_seq_ioctl_client_id(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1132
*client_id = client->number;
sound/core/seq/seq_clientmgr.c
1137
static int snd_seq_ioctl_system_info(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1155
static int snd_seq_ioctl_running_mode(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1160
client_load_and_use_ptr(info->client);
sound/core/seq/seq_clientmgr.c
1182
info->client = cptr->number;
sound/core/seq/seq_clientmgr.c
119
client = clientptr(clientid);
sound/core/seq/seq_clientmgr.c
120
if (client)
sound/core/seq/seq_clientmgr.c
1207
static int snd_seq_ioctl_get_client_info(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
121
return snd_seq_client_ref(client);
sound/core/seq/seq_clientmgr.c
1213
client_load_and_use_ptr(client_info->client);
sound/core/seq/seq_clientmgr.c
1224
static int snd_seq_ioctl_set_client_info(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1230
if (client->number != client_info->client)
sound/core/seq/seq_clientmgr.c
1233
if (client->type != client_info->type)
sound/core/seq/seq_clientmgr.c
1236
if (client->user_pversion >= SNDRV_PROTOCOL_VERSION(1, 0, 3)) {
sound/core/seq/seq_clientmgr.c
1249
strscpy(client->name, client_info->name, sizeof(client->name));
sound/core/seq/seq_clientmgr.c
1251
client->filter = client_info->filter;
sound/core/seq/seq_clientmgr.c
1252
client->event_lost = client_info->event_lost;
sound/core/seq/seq_clientmgr.c
1253
if (client->user_pversion >= SNDRV_PROTOCOL_VERSION(1, 0, 3))
sound/core/seq/seq_clientmgr.c
1254
client->midi_version = client_info->midi_version;
sound/core/seq/seq_clientmgr.c
1255
memcpy(client->event_filter, client_info->event_filter, 32);
sound/core/seq/seq_clientmgr.c
1256
client->group_filter = client_info->group_filter;
sound/core/seq/seq_clientmgr.c
1259
snd_seq_system_client_ev_client_change(client->number);
sound/core/seq/seq_clientmgr.c
1268
static int snd_seq_ioctl_create_port(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1276
if (info->addr.client != client->number)
sound/core/seq/seq_clientmgr.c
1278
if (client->type == USER_CLIENT && info->kernel)
sound/core/seq/seq_clientmgr.c
1281
client->ump_endpoint_port >= 0)
sound/core/seq/seq_clientmgr.c
1290
err = snd_seq_create_port(client, port_idx, &port);
sound/core/seq/seq_clientmgr.c
1294
if (client->type == KERNEL_CLIENT) {
sound/core/seq/seq_clientmgr.c
1313
client->ump_endpoint_port = port->addr.port;
sound/core/seq/seq_clientmgr.c
1314
snd_seq_system_client_ev_port_start(port->addr.client, port->addr.port);
sound/core/seq/seq_clientmgr.c
1323
static int snd_seq_ioctl_delete_port(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1329
if (info->addr.client != client->number)
sound/core/seq/seq_clientmgr.c
1332
err = snd_seq_delete_port(client, info->addr.port);
sound/core/seq/seq_clientmgr.c
1334
if (client->ump_endpoint_port == info->addr.port)
sound/core/seq/seq_clientmgr.c
1335
client->ump_endpoint_port = -1;
sound/core/seq/seq_clientmgr.c
1336
snd_seq_system_client_ev_port_exit(client->number, info->addr.port);
sound/core/seq/seq_clientmgr.c
1345
static int snd_seq_ioctl_get_port_info(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1350
client_load_and_use_ptr(info->addr.client);
sound/core/seq/seq_clientmgr.c
1368
static int snd_seq_ioctl_set_port_info(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1372
if (info->addr.client != client->number) /* only set our own ports ! */
sound/core/seq/seq_clientmgr.c
1376
snd_seq_port_use_ptr(client, info->addr.port);
sound/core/seq/seq_clientmgr.c
1380
snd_seq_system_client_ev_port_change(info->addr.client,
sound/core/seq/seq_clientmgr.c
1393
static int check_subscription_permission(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1398
if (client->number != subs->sender.client &&
sound/core/seq/seq_clientmgr.c
1399
client->number != subs->dest.client) {
sound/core/seq/seq_clientmgr.c
1411
if (client->number != subs->sender.client) {
sound/core/seq/seq_clientmgr.c
1416
if (client->number != subs->dest.client) {
sound/core/seq/seq_clientmgr.c
1427
int snd_seq_client_notify_subscription(int client, int port,
sound/core/seq/seq_clientmgr.c
1438
return snd_seq_system_notify(client, port, &event, false); /* non-atomic */
sound/core/seq/seq_clientmgr.c
1445
static int snd_seq_ioctl_subscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1452
client_load_and_use_ptr(subs->dest.client);
sound/core/seq/seq_clientmgr.c
1456
client_load_and_use_ptr(subs->sender.client);
sound/core/seq/seq_clientmgr.c
1468
result = check_subscription_permission(client, sport, dport, subs);
sound/core/seq/seq_clientmgr.c
1473
result = snd_seq_port_connect(client, sender, sport, receiver, dport, subs);
sound/core/seq/seq_clientmgr.c
1484
static int snd_seq_ioctl_unsubscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1491
snd_seq_client_use_ptr(subs->dest.client);
sound/core/seq/seq_clientmgr.c
1495
snd_seq_client_use_ptr(subs->sender.client);
sound/core/seq/seq_clientmgr.c
1507
result = check_subscription_permission(client, sport, dport, subs);
sound/core/seq/seq_clientmgr.c
1511
result = snd_seq_port_disconnect(client, sender, sport, receiver, dport, subs);
sound/core/seq/seq_clientmgr.c
1520
static int snd_seq_ioctl_create_queue(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1524
snd_seq_queue_alloc(client->number, info->locked, info->flags);
sound/core/seq/seq_clientmgr.c
154
client = clientptr(clientid);
sound/core/seq/seq_clientmgr.c
1542
static int snd_seq_ioctl_delete_queue(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1546
return snd_seq_queue_delete(client->number, info->queue);
sound/core/seq/seq_clientmgr.c
155
if (client)
sound/core/seq/seq_clientmgr.c
1550
static int snd_seq_ioctl_get_queue_info(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
156
return snd_seq_client_ref(client);
sound/core/seq/seq_clientmgr.c
1570
static int snd_seq_ioctl_set_queue_info(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1575
if (info->owner != client->number)
sound/core/seq/seq_clientmgr.c
1579
if (snd_seq_queue_check_access(info->queue, client->number)) {
sound/core/seq/seq_clientmgr.c
1580
if (snd_seq_queue_set_owner(info->queue, client->number, info->locked) < 0)
sound/core/seq/seq_clientmgr.c
1583
snd_seq_queue_use(info->queue, client->number, 1);
sound/core/seq/seq_clientmgr.c
1592
if (q->owner != client->number)
sound/core/seq/seq_clientmgr.c
1600
static int snd_seq_ioctl_get_named_queue(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1617
static int snd_seq_ioctl_get_queue_status(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1645
static int snd_seq_ioctl_get_queue_tempo(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1664
if (client->user_pversion >= SNDRV_PROTOCOL_VERSION(1, 0, 4))
sound/core/seq/seq_clientmgr.c
1672
int snd_seq_set_queue_tempo(int client, struct snd_seq_queue_tempo *tempo)
sound/core/seq/seq_clientmgr.c
1674
if (!snd_seq_queue_check_access(tempo->queue, client))
sound/core/seq/seq_clientmgr.c
1676
return snd_seq_queue_timer_set_tempo(tempo->queue, client, tempo);
sound/core/seq/seq_clientmgr.c
1680
static int snd_seq_ioctl_set_queue_tempo(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1686
if (client->user_pversion < SNDRV_PROTOCOL_VERSION(1, 0, 4))
sound/core/seq/seq_clientmgr.c
1688
result = snd_seq_set_queue_tempo(client->number, tempo);
sound/core/seq/seq_clientmgr.c
1694
static int snd_seq_ioctl_get_queue_timer(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1721
static int snd_seq_ioctl_set_queue_timer(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1730
if (snd_seq_queue_check_access(timer->queue, client->number)) {
sound/core/seq/seq_clientmgr.c
1755
static int snd_seq_ioctl_get_queue_client(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1761
used = snd_seq_queue_is_used(info->queue, client->number);
sound/core/seq/seq_clientmgr.c
1765
info->client = client->number;
sound/core/seq/seq_clientmgr.c
1772
static int snd_seq_ioctl_set_queue_client(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1779
err = snd_seq_queue_use(info->queue, client->number, info->used);
sound/core/seq/seq_clientmgr.c
1784
return snd_seq_ioctl_get_queue_client(client, arg);
sound/core/seq/seq_clientmgr.c
1789
static int snd_seq_ioctl_get_client_pool(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1794
client_load_and_use_ptr(info->client);
sound/core/seq/seq_clientmgr.c
1799
info->client = cptr->number;
sound/core/seq/seq_clientmgr.c
1817
static int snd_seq_ioctl_set_client_pool(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1823
if (client->number != info->client)
sound/core/seq/seq_clientmgr.c
1827
(! snd_seq_write_pool_allocated(client) ||
sound/core/seq/seq_clientmgr.c
1828
info->output_pool != client->pool->size)) {
sound/core/seq/seq_clientmgr.c
1829
if (snd_seq_write_pool_allocated(client)) {
sound/core/seq/seq_clientmgr.c
1831
if (atomic_read(&client->pool->counter))
sound/core/seq/seq_clientmgr.c
1834
snd_seq_pool_mark_closing(client->pool);
sound/core/seq/seq_clientmgr.c
1835
snd_seq_pool_done(client->pool);
sound/core/seq/seq_clientmgr.c
1837
client->pool->size = info->output_pool;
sound/core/seq/seq_clientmgr.c
1838
rc = snd_seq_pool_init(client->pool);
sound/core/seq/seq_clientmgr.c
1842
if (client->type == USER_CLIENT && client->data.user.fifo != NULL &&
sound/core/seq/seq_clientmgr.c
1845
info->input_pool != client->data.user.fifo_pool_size) {
sound/core/seq/seq_clientmgr.c
1847
rc = snd_seq_fifo_resize(client->data.user.fifo, info->input_pool);
sound/core/seq/seq_clientmgr.c
1850
client->data.user.fifo_pool_size = info->input_pool;
sound/core/seq/seq_clientmgr.c
1853
info->output_room <= client->pool->size) {
sound/core/seq/seq_clientmgr.c
1854
client->pool->room = info->output_room;
sound/core/seq/seq_clientmgr.c
1857
return snd_seq_ioctl_get_client_pool(client, arg);
sound/core/seq/seq_clientmgr.c
1862
static int snd_seq_ioctl_remove_events(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1875
if (client->type == USER_CLIENT && client->data.user.fifo)
sound/core/seq/seq_clientmgr.c
1876
snd_seq_fifo_clear(client->data.user.fifo);
sound/core/seq/seq_clientmgr.c
1880
snd_seq_queue_remove_cells(client->number, info);
sound/core/seq/seq_clientmgr.c
1889
static int snd_seq_ioctl_get_subscription(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1895
client_load_and_use_ptr(subs->sender.client);
sound/core/seq/seq_clientmgr.c
1909
static int snd_seq_ioctl_query_subs(struct snd_seq_client *client, void *arg)
sound/core/seq/seq_clientmgr.c
1917
client_load_and_use_ptr(subs->root.client);
sound/core/seq/seq_clientmgr.c
1964
static int snd_seq_ioctl_query_next_client(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1970
if (info->client < INT_MAX)
sound/core/seq/seq_clientmgr.c
1971
info->client++;
sound/core/seq/seq_clientmgr.c
1972
if (info->client < 0)
sound/core/seq/seq_clientmgr.c
1973
info->client = 0;
sound/core/seq/seq_clientmgr.c
1974
for (; info->client < SNDRV_SEQ_MAX_CLIENTS; info->client++) {
sound/core/seq/seq_clientmgr.c
1976
client_load_and_use_ptr(info->client);
sound/core/seq/seq_clientmgr.c
1988
static int snd_seq_ioctl_query_next_port(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
1994
client_load_and_use_ptr(info->addr.client);
sound/core/seq/seq_clientmgr.c
2015
static void free_ump_info(struct snd_seq_client *client)
sound/core/seq/seq_clientmgr.c
2019
if (!client->ump_info)
sound/core/seq/seq_clientmgr.c
202
struct snd_seq_client *client;
sound/core/seq/seq_clientmgr.c
2022
kfree(client->ump_info[i]);
sound/core/seq/seq_clientmgr.c
2023
kfree(client->ump_info);
sound/core/seq/seq_clientmgr.c
2024
client->ump_info = NULL;
sound/core/seq/seq_clientmgr.c
2040
struct snd_seq_client *client)
sound/core/seq/seq_clientmgr.c
2046
if (!client->ump_info)
sound/core/seq/seq_clientmgr.c
2048
ep = client->ump_info[SNDRV_SEQ_CLIENT_UMP_INFO_ENDPOINT];
sound/core/seq/seq_clientmgr.c
205
client = kzalloc(sizeof(*client), GFP_KERNEL);
sound/core/seq/seq_clientmgr.c
2052
bp = client->ump_info[i + 1];
sound/core/seq/seq_clientmgr.c
206
if (client == NULL)
sound/core/seq/seq_clientmgr.c
2072
int client, type, err = 0;
sound/core/seq/seq_clientmgr.c
2076
if (get_user(client, &argp->client) || get_user(type, &argp->type))
sound/core/seq/seq_clientmgr.c
2079
caller->number != client)
sound/core/seq/seq_clientmgr.c
208
client->pool = snd_seq_pool_new(poolsize);
sound/core/seq/seq_clientmgr.c
2089
client_load_and_use_ptr(client);
sound/core/seq/seq_clientmgr.c
209
if (client->pool == NULL) {
sound/core/seq/seq_clientmgr.c
210
kfree(client);
sound/core/seq/seq_clientmgr.c
213
client->type = NO_CLIENT;
sound/core/seq/seq_clientmgr.c
2138
snd_seq_system_ump_notify(client, 0,
sound/core/seq/seq_clientmgr.c
214
snd_use_lock_init(&client->use_lock);
sound/core/seq/seq_clientmgr.c
2142
snd_seq_system_ump_notify(client, type - 1,
sound/core/seq/seq_clientmgr.c
215
rwlock_init(&client->ports_lock);
sound/core/seq/seq_clientmgr.c
2154
int (*func)(struct snd_seq_client *client, void *arg);
sound/core/seq/seq_clientmgr.c
216
mutex_init(&client->ports_mutex);
sound/core/seq/seq_clientmgr.c
217
INIT_LIST_HEAD(&client->ports_list_head);
sound/core/seq/seq_clientmgr.c
218
mutex_init(&client->ioctl_mutex);
sound/core/seq/seq_clientmgr.c
219
client->ump_endpoint_port = -1;
sound/core/seq/seq_clientmgr.c
2194
struct snd_seq_client *client = file->private_data;
sound/core/seq/seq_clientmgr.c
2217
if (snd_BUG_ON(!client))
sound/core/seq/seq_clientmgr.c
2225
return snd_seq_ioctl_client_ump_info(client, cmd, arg);
sound/core/seq/seq_clientmgr.c
2248
scoped_guard(mutex, &client->ioctl_mutex) {
sound/core/seq/seq_clientmgr.c
2249
err = handler->func(client, &buf);
sound/core/seq/seq_clientmgr.c
2276
struct snd_seq_client *client;
sound/core/seq/seq_clientmgr.c
229
clienttab[client->number = c] = client;
sound/core/seq/seq_clientmgr.c
2297
client = seq_create_client1(client_index, 0);
sound/core/seq/seq_clientmgr.c
2298
if (client == NULL)
sound/core/seq/seq_clientmgr.c
230
return client;
sound/core/seq/seq_clientmgr.c
2302
client->accept_input = 1;
sound/core/seq/seq_clientmgr.c
2303
client->accept_output = 1;
sound/core/seq/seq_clientmgr.c
2304
client->data.kernel.card = card;
sound/core/seq/seq_clientmgr.c
2305
client->user_pversion = SNDRV_SEQ_VERSION;
sound/core/seq/seq_clientmgr.c
2308
vsnprintf(client->name, sizeof(client->name), name_fmt, args);
sound/core/seq/seq_clientmgr.c
2311
client->type = KERNEL_CLIENT;
sound/core/seq/seq_clientmgr.c
2315
snd_seq_system_client_ev_client_start(client->number);
sound/core/seq/seq_clientmgr.c
2318
return client->number;
sound/core/seq/seq_clientmgr.c
2323
int snd_seq_delete_kernel_client(int client)
sound/core/seq/seq_clientmgr.c
2330
ptr = clientptr(client);
sound/core/seq/seq_clientmgr.c
234
clienttab[client->number = client_index] = client;
sound/core/seq/seq_clientmgr.c
2345
int snd_seq_kernel_client_enqueue(int client, struct snd_seq_event *ev,
sound/core/seq/seq_clientmgr.c
235
return client;
sound/core/seq/seq_clientmgr.c
2359
ev->source.client = client;
sound/core/seq/seq_clientmgr.c
2365
client_load_and_use_ptr(client);
sound/core/seq/seq_clientmgr.c
2387
int snd_seq_kernel_client_dispatch(int client, struct snd_seq_event * ev,
sound/core/seq/seq_clientmgr.c
2395
ev->source.client = client;
sound/core/seq/seq_clientmgr.c
240
snd_seq_pool_delete(&client->pool);
sound/core/seq/seq_clientmgr.c
2401
snd_seq_client_use_ptr(client);
sound/core/seq/seq_clientmgr.c
241
kfree(client);
sound/core/seq/seq_clientmgr.c
2412
static int call_seq_client_ctl(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
2419
return handler->func(client, arg);
sound/core/seq/seq_clientmgr.c
2441
struct snd_seq_client *client;
sound/core/seq/seq_clientmgr.c
2443
client = clientptr(clientid);
sound/core/seq/seq_clientmgr.c
2444
if (client == NULL)
sound/core/seq/seq_clientmgr.c
2447
return call_seq_client_ctl(client, cmd, arg);
sound/core/seq/seq_clientmgr.c
2454
struct snd_seq_client *client __free(snd_seq_client) =
sound/core/seq/seq_clientmgr.c
2457
if (!client)
sound/core/seq/seq_clientmgr.c
2459
guard(mutex)(&client->ioctl_mutex);
sound/core/seq/seq_clientmgr.c
246
static int seq_free_client1(struct snd_seq_client *client)
sound/core/seq/seq_clientmgr.c
2460
return call_seq_client_ctl(client, cmd, arg);
sound/core/seq/seq_clientmgr.c
2467
struct snd_seq_client *client;
sound/core/seq/seq_clientmgr.c
2469
client = clientptr(clientid);
sound/core/seq/seq_clientmgr.c
2470
if (client == NULL)
sound/core/seq/seq_clientmgr.c
2473
if (snd_seq_pool_poll_wait(client->pool, file, wait))
sound/core/seq/seq_clientmgr.c
248
if (!client)
sound/core/seq/seq_clientmgr.c
251
clienttablock[client->number] = 1;
sound/core/seq/seq_clientmgr.c
252
clienttab[client->number] = NULL;
sound/core/seq/seq_clientmgr.c
2520
is_src ? s->info.dest.client : s->info.sender.client,
sound/core/seq/seq_clientmgr.c
254
snd_seq_delete_all_ports(client);
sound/core/seq/seq_clientmgr.c
2548
struct snd_seq_client *client)
sound/core/seq/seq_clientmgr.c
255
snd_seq_queue_client_leave(client->number);
sound/core/seq/seq_clientmgr.c
2552
guard(mutex)(&client->ports_mutex);
sound/core/seq/seq_clientmgr.c
2553
list_for_each_entry(p, &client->ports_list_head, list) {
sound/core/seq/seq_clientmgr.c
256
snd_use_lock_sync(&client->use_lock);
sound/core/seq/seq_clientmgr.c
2564
if (snd_seq_client_is_midi2(client) && p->is_midi1)
sound/core/seq/seq_clientmgr.c
257
if (client->pool)
sound/core/seq/seq_clientmgr.c
258
snd_seq_pool_delete(&client->pool);
sound/core/seq/seq_clientmgr.c
260
clienttablock[client->number] = 0;
sound/core/seq/seq_clientmgr.c
2601
struct snd_seq_client *client __free(snd_seq_client) =
sound/core/seq/seq_clientmgr.c
2604
if (client == NULL)
sound/core/seq/seq_clientmgr.c
2606
if (client->type == NO_CLIENT)
sound/core/seq/seq_clientmgr.c
2609
guard(mutex)(&client->ioctl_mutex);
sound/core/seq/seq_clientmgr.c
2611
c, client->name,
sound/core/seq/seq_clientmgr.c
2612
client->type == USER_CLIENT ? "User" : "Kernel",
sound/core/seq/seq_clientmgr.c
2613
midi_version_string(client->midi_version));
sound/core/seq/seq_clientmgr.c
2615
dump_ump_info(buffer, client);
sound/core/seq/seq_clientmgr.c
2617
snd_seq_info_dump_ports(buffer, client);
sound/core/seq/seq_clientmgr.c
2618
if (snd_seq_write_pool_allocated(client)) {
sound/core/seq/seq_clientmgr.c
2620
snd_seq_info_pool(buffer, client->pool, " ");
sound/core/seq/seq_clientmgr.c
2622
if (client->type == USER_CLIENT && client->data.user.fifo &&
sound/core/seq/seq_clientmgr.c
2623
client->data.user.fifo->pool) {
sound/core/seq/seq_clientmgr.c
2625
snd_seq_info_pool(buffer, client->data.user.fifo->pool, " ");
sound/core/seq/seq_clientmgr.c
266
static void seq_free_client(struct snd_seq_client * client)
sound/core/seq/seq_clientmgr.c
269
switch (client->type) {
sound/core/seq/seq_clientmgr.c
272
client->number);
sound/core/seq/seq_clientmgr.c
276
seq_free_client1(client);
sound/core/seq/seq_clientmgr.c
282
client->number, client->type);
sound/core/seq/seq_clientmgr.c
286
snd_seq_system_client_ev_client_exit(client->number);
sound/core/seq/seq_clientmgr.c
297
struct snd_seq_client *client;
sound/core/seq/seq_clientmgr.c
306
client = seq_create_client1(-1, SNDRV_SEQ_DEFAULT_EVENTS);
sound/core/seq/seq_clientmgr.c
307
if (!client)
sound/core/seq/seq_clientmgr.c
312
client->accept_input = 1;
sound/core/seq/seq_clientmgr.c
314
client->accept_output = 1;
sound/core/seq/seq_clientmgr.c
316
user = &client->data.user;
sound/core/seq/seq_clientmgr.c
324
seq_free_client1(client);
sound/core/seq/seq_clientmgr.c
325
kfree(client);
sound/core/seq/seq_clientmgr.c
331
client->type = USER_CLIENT;
sound/core/seq/seq_clientmgr.c
334
c = client->number;
sound/core/seq/seq_clientmgr.c
335
file->private_data = client;
sound/core/seq/seq_clientmgr.c
339
sprintf(client->name, "Client-%d", c);
sound/core/seq/seq_clientmgr.c
340
client->data.user.owner = get_pid(task_pid(current));
sound/core/seq/seq_clientmgr.c
351
struct snd_seq_client *client = file->private_data;
sound/core/seq/seq_clientmgr.c
353
if (client) {
sound/core/seq/seq_clientmgr.c
354
seq_free_client(client);
sound/core/seq/seq_clientmgr.c
355
if (client->data.user.fifo)
sound/core/seq/seq_clientmgr.c
356
snd_seq_fifo_delete(&client->data.user.fifo);
sound/core/seq/seq_clientmgr.c
358
free_ump_info(client);
sound/core/seq/seq_clientmgr.c
360
put_pid(client->data.user.owner);
sound/core/seq/seq_clientmgr.c
361
kfree(client);
sound/core/seq/seq_clientmgr.c
367
static bool event_is_compatible(const struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
370
if (snd_seq_ev_is_ump(ev) && !client->midi_version)
sound/core/seq/seq_clientmgr.c
387
struct snd_seq_client *client = file->private_data;
sound/core/seq/seq_clientmgr.c
401
if (snd_BUG_ON(!client))
sound/core/seq/seq_clientmgr.c
404
if (!client->accept_input)
sound/core/seq/seq_clientmgr.c
406
fifo = client->data.user.fifo;
sound/core/seq/seq_clientmgr.c
421
if (IS_ENABLED(CONFIG_SND_SEQ_UMP) && client->midi_version > 0)
sound/core/seq/seq_clientmgr.c
434
if (!event_is_compatible(client, &cell->event)) {
sound/core/seq/seq_clientmgr.c
498
snd_seq_client_use_ptr(event->dest.client);
sound/core/seq/seq_clientmgr.c
526
static int bounce_error_event(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
533
if (client == NULL ||
sound/core/seq/seq_clientmgr.c
534
! (client->filter & SNDRV_SEQ_FILTER_BOUNCE) ||
sound/core/seq/seq_clientmgr.c
535
! client->accept_input)
sound/core/seq/seq_clientmgr.c
543
bounce_ev.source.client = SNDRV_SEQ_CLIENT_SYSTEM;
sound/core/seq/seq_clientmgr.c
545
bounce_ev.dest.client = client->number;
sound/core/seq/seq_clientmgr.c
552
client->event_lost++;
sound/core/seq/seq_clientmgr.c
608
static int _snd_seq_deliver_single_event(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
633
return snd_seq_deliver_from_ump(client, dest, dest_port,
sound/core/seq/seq_clientmgr.c
640
return snd_seq_deliver_to_ump(client, dest, dest_port,
sound/core/seq/seq_clientmgr.c
656
static int snd_seq_deliver_single_event(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
660
int result = _snd_seq_deliver_single_event(client, event, atomic, hop);
sound/core/seq/seq_clientmgr.c
663
return bounce_error_event(client, event, result, atomic, hop);
sound/core/seq/seq_clientmgr.c
671
static int __deliver_to_subscribers(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
68
static int bounce_error_event(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
685
snd_seq_port_use_ptr(client, port);
sound/core/seq/seq_clientmgr.c
708
err = snd_seq_deliver_single_event(client, event, atomic, hop);
sound/core/seq/seq_clientmgr.c
71
static int snd_seq_deliver_single_event(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
727
static int deliver_to_subscribers(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
736
ret = __deliver_to_subscribers(client, event,
sound/core/seq/seq_clientmgr.c
739
if (!snd_seq_client_is_ump(client) || client->ump_endpoint_port < 0)
sound/core/seq/seq_clientmgr.c
745
if (event->source.port == client->ump_endpoint_port)
sound/core/seq/seq_clientmgr.c
746
ret2 = __deliver_to_subscribers(client, event,
sound/core/seq/seq_clientmgr.c
750
ret2 = __deliver_to_subscribers(client, event,
sound/core/seq/seq_clientmgr.c
751
client->ump_endpoint_port,
sound/core/seq/seq_clientmgr.c
76
static void free_ump_info(struct snd_seq_client *client);
sound/core/seq/seq_clientmgr.c
767
static int snd_seq_deliver_event(struct snd_seq_client *client, struct snd_seq_event *event,
sound/core/seq/seq_clientmgr.c
775
event->source.client, event->source.port,
sound/core/seq/seq_clientmgr.c
776
event->dest.client, event->dest.port);
sound/core/seq/seq_clientmgr.c
785
event->dest.client == SNDRV_SEQ_ADDRESS_SUBSCRIBERS)
sound/core/seq/seq_clientmgr.c
786
result = deliver_to_subscribers(client, event, atomic, hop);
sound/core/seq/seq_clientmgr.c
788
result = snd_seq_deliver_single_event(client, event, atomic, hop);
sound/core/seq/seq_clientmgr.c
810
struct snd_seq_client *client __free(snd_seq_client) =
sound/core/seq/seq_clientmgr.c
811
snd_seq_client_use_ptr(cell->event.source.client);
sound/core/seq/seq_clientmgr.c
812
if (client == NULL) {
sound/core/seq/seq_clientmgr.c
828
result = snd_seq_deliver_event(client, &tmpev, atomic, hop);
sound/core/seq/seq_clientmgr.c
863
result = snd_seq_deliver_event(client, &cell->event, atomic, hop);
sound/core/seq/seq_clientmgr.c
875
static int snd_seq_client_enqueue_event(struct snd_seq_client *client,
sound/core/seq/seq_clientmgr.c
886
event->dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS;
sound/core/seq/seq_clientmgr.c
888
} else if (event->dest.client == SNDRV_SEQ_ADDRESS_SUBSCRIBERS) {
sound/core/seq/seq_clientmgr.c
891
snd_seq_port_use_ptr(client, event->source.port);
sound/core/seq/seq_clientmgr.c
901
return snd_seq_deliver_event(client, event, atomic, hop);
sound/core/seq/seq_clientmgr.c
905
if (snd_seq_queue_is_used(event->queue, client->number) <= 0)
sound/core/seq/seq_clientmgr.c
907
if (! snd_seq_write_pool_allocated(client))
sound/core/seq/seq_clientmgr.c
911
err = snd_seq_event_dup(client->pool, event, &cell, !blocking || atomic,
sound/core/seq/seq_clientmgr.c
93
static inline int snd_seq_write_pool_allocated(struct snd_seq_client *client)
sound/core/seq/seq_clientmgr.c
95
return snd_seq_total_cells(client->pool) > 0;
sound/core/seq/seq_clientmgr.c
966
struct snd_seq_client *client = file->private_data;
sound/core/seq/seq_clientmgr.c
976
if (snd_BUG_ON(!client))
sound/core/seq/seq_clientmgr.c
979
if (!client->accept_output || client->pool == NULL)
sound/core/seq/seq_clientmgr.c
985
mutex_lock(&client->ioctl_mutex);
sound/core/seq/seq_clientmgr.c
986
if (client->pool->size > 0 && !snd_seq_write_pool_allocated(client)) {
sound/core/seq/seq_clientmgr.c
987
err = snd_seq_pool_init(client->pool);
sound/core/seq/seq_clientmgr.h
100
int snd_seq_client_notify_subscription(int client, int port,
sound/core/seq/seq_clientmgr.h
114
struct snd_seq_client *snd_seq_kernel_client_get(int client);
sound/core/seq/seq_clientmgr.h
82
snd_seq_client_ref(struct snd_seq_client *client)
sound/core/seq/seq_clientmgr.h
84
snd_use_lock_use(&client->use_lock);
sound/core/seq/seq_clientmgr.h
85
return client;
sound/core/seq/seq_clientmgr.h
89
static inline void snd_seq_client_unref(struct snd_seq_client *client)
sound/core/seq/seq_clientmgr.h
91
snd_use_lock_free(&client->use_lock);
sound/core/seq/seq_compat.c
112
return snd_seq_call_port_info_ioctl(client, SNDRV_SEQ_IOCTL_CREATE_PORT, argp);
sound/core/seq/seq_compat.c
114
return snd_seq_call_port_info_ioctl(client, SNDRV_SEQ_IOCTL_DELETE_PORT, argp);
sound/core/seq/seq_compat.c
116
return snd_seq_call_port_info_ioctl(client, SNDRV_SEQ_IOCTL_GET_PORT_INFO, argp);
sound/core/seq/seq_compat.c
118
return snd_seq_call_port_info_ioctl(client, SNDRV_SEQ_IOCTL_SET_PORT_INFO, argp);
sound/core/seq/seq_compat.c
120
return snd_seq_call_port_info_ioctl(client, SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT, argp);
sound/core/seq/seq_compat.c
31
static int snd_seq_call_port_info_ioctl(struct snd_seq_client *client, unsigned int cmd,
sound/core/seq/seq_compat.c
47
err = snd_seq_kernel_client_ctl(client->number, cmd, data);
sound/core/seq/seq_compat.c
74
struct snd_seq_client *client = file->private_data;
sound/core/seq/seq_compat.c
77
if (snd_BUG_ON(!client))
sound/core/seq/seq_dummy.c
122
rec->client = my_client;
sound/core/seq/seq_dummy.c
126
pinfo.addr.client = my_client;
sound/core/seq/seq_dummy.c
162
struct snd_seq_client *client;
sound/core/seq/seq_dummy.c
178
client = snd_seq_kernel_client_get(my_client);
sound/core/seq/seq_dummy.c
179
if (!client)
sound/core/seq/seq_dummy.c
183
client->midi_version = SNDRV_SEQ_CLIENT_UMP_MIDI_1_0;
sound/core/seq/seq_dummy.c
186
client->midi_version = SNDRV_SEQ_CLIENT_UMP_MIDI_2_0;
sound/core/seq/seq_dummy.c
190
client->filter = SNDRV_SEQ_FILTER_NO_CONVERT;
sound/core/seq/seq_dummy.c
193
snd_seq_kernel_client_put(client);
sound/core/seq/seq_dummy.c
68
int client;
sound/core/seq/seq_dummy.c
87
if (ev->source.client == SNDRV_SEQ_CLIENT_SYSTEM ||
sound/core/seq/seq_dummy.c
95
tmpev.dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS;
sound/core/seq/seq_dummy.c
96
return snd_seq_kernel_client_dispatch(p->client, &tmpev, atomic, hop);
sound/core/seq/seq_midi.c
270
struct seq_midisynth_client *client;
sound/core/seq/seq_midi.c
305
client = synths[card->number];
sound/core/seq/seq_midi.c
306
if (client == NULL) {
sound/core/seq/seq_midi.c
308
client = kzalloc_obj(*client);
sound/core/seq/seq_midi.c
309
if (client == NULL)
sound/core/seq/seq_midi.c
311
client->seq_client =
sound/core/seq/seq_midi.c
315
if (client->seq_client < 0) {
sound/core/seq/seq_midi.c
316
kfree(client);
sound/core/seq/seq_midi.c
337
port->addr.client = client->seq_client;
sound/core/seq/seq_midi.c
389
if (snd_seq_kernel_client_ctl(client->seq_client, SNDRV_SEQ_IOCTL_CREATE_PORT, port)<0)
sound/core/seq/seq_midi.c
391
ms->seq_client = client->seq_client;
sound/core/seq/seq_midi.c
394
client->ports_per_device[device] = ports;
sound/core/seq/seq_midi.c
395
client->ports[device] = msynth;
sound/core/seq/seq_midi.c
396
client->num_ports++;
sound/core/seq/seq_midi.c
398
synths[card->number] = client;
sound/core/seq/seq_midi.c
408
snd_seq_delete_kernel_client(client->seq_client);
sound/core/seq/seq_midi.c
409
kfree(client);
sound/core/seq/seq_midi.c
418
struct seq_midisynth_client *client;
sound/core/seq/seq_midi.c
424
client = synths[card->number];
sound/core/seq/seq_midi.c
425
if (client == NULL || client->ports[device] == NULL)
sound/core/seq/seq_midi.c
427
ports = client->ports_per_device[device];
sound/core/seq/seq_midi.c
428
client->ports_per_device[device] = 0;
sound/core/seq/seq_midi.c
429
msynth = client->ports[device];
sound/core/seq/seq_midi.c
430
client->ports[device] = NULL;
sound/core/seq/seq_midi.c
434
client->num_ports--;
sound/core/seq/seq_midi.c
435
if (client->num_ports <= 0) {
sound/core/seq/seq_midi.c
436
snd_seq_delete_kernel_client(client->seq_client);
sound/core/seq/seq_midi.c
438
kfree(client);
sound/core/seq/seq_midi.c
89
ev.dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS;
sound/core/seq/seq_ports.c
114
int snd_seq_create_port(struct snd_seq_client *client, int port,
sound/core/seq/seq_ports.c
123
if (snd_BUG_ON(!client))
sound/core/seq/seq_ports.c
126
if (client->num_ports >= SNDRV_SEQ_MAX_PORTS) {
sound/core/seq/seq_ports.c
127
pr_warn("ALSA: seq: too many ports for client %d\n", client->number);
sound/core/seq/seq_ports.c
136
new_port->addr.client = client->number;
sound/core/seq/seq_ports.c
145
guard(mutex)(&client->ports_mutex);
sound/core/seq/seq_ports.c
146
guard(write_lock_irq)(&client->ports_lock);
sound/core/seq/seq_ports.c
147
list_for_each_entry(p, &client->ports_list_head, list) {
sound/core/seq/seq_ports.c
159
client->num_ports++;
sound/core/seq/seq_ports.c
168
static int subscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
172
static int unsubscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
181
*cp = snd_seq_client_use_ptr(addr->client);
sound/core/seq/seq_ports.c
187
static void delete_and_unsubscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
205
static void clear_subscriber_list(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
221
delete_and_unsubscribe_port(client, port, subs, is_src, false);
sound/core/seq/seq_ports.c
240
static int port_delete(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
248
clear_subscriber_list(client, port, &port->c_src, true);
sound/core/seq/seq_ports.c
249
clear_subscriber_list(client, port, &port->c_dest, false);
sound/core/seq/seq_ports.c
263
int snd_seq_delete_port(struct snd_seq_client *client, int port)
sound/core/seq/seq_ports.c
267
scoped_guard(mutex, &client->ports_mutex) {
sound/core/seq/seq_ports.c
268
guard(write_lock_irq)(&client->ports_lock);
sound/core/seq/seq_ports.c
269
list_for_each_entry(p, &client->ports_list_head, list) {
sound/core/seq/seq_ports.c
273
client->num_ports--;
sound/core/seq/seq_ports.c
280
return port_delete(client, found);
sound/core/seq/seq_ports.c
286
int snd_seq_delete_all_ports(struct snd_seq_client *client)
sound/core/seq/seq_ports.c
294
guard(mutex)(&client->ports_mutex);
sound/core/seq/seq_ports.c
295
scoped_guard(write_lock_irq, &client->ports_lock) {
sound/core/seq/seq_ports.c
296
if (!list_empty(&client->ports_list_head)) {
sound/core/seq/seq_ports.c
297
list_add(&deleted_list, &client->ports_list_head);
sound/core/seq/seq_ports.c
298
list_del_init(&client->ports_list_head);
sound/core/seq/seq_ports.c
302
client->num_ports = 0;
sound/core/seq/seq_ports.c
308
snd_seq_system_client_ev_port_exit(port->addr.client, port->addr.port);
sound/core/seq/seq_ports.c
309
port_delete(client, port);
sound/core/seq/seq_ports.c
416
static int subscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
434
if (err >= 0 && send_ack && client->type == USER_CLIENT)
sound/core/seq/seq_ports.c
435
snd_seq_client_notify_subscription(port->addr.client, port->addr.port,
sound/core/seq/seq_ports.c
44
struct snd_seq_client_port *snd_seq_port_use_ptr(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
441
static int unsubscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
454
if (send_ack && client->type == USER_CLIENT)
sound/core/seq/seq_ports.c
455
snd_seq_client_notify_subscription(port->addr.client, port->addr.port,
sound/core/seq/seq_ports.c
466
return (r->client == s->client) && (r->port == s->port);
sound/core/seq/seq_ports.c
484
static int check_and_subscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
49
if (client == NULL)
sound/core/seq/seq_ports.c
51
guard(read_lock)(&client->ports_lock);
sound/core/seq/seq_ports.c
510
err = subscribe_port(client, port, grp, &subs->info, ack);
sound/core/seq/seq_ports.c
52
list_for_each_entry(port, &client->ports_list_head, list) {
sound/core/seq/seq_ports.c
529
static void __delete_and_unsubscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
548
unsubscribe_port(client, port, grp, &subs->info, ack);
sound/core/seq/seq_ports.c
551
static void delete_and_unsubscribe_port(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
560
__delete_and_unsubscribe_port(client, port, subs, is_src, ack);
sound/core/seq/seq_ports.c
65
struct snd_seq_client_port *snd_seq_port_query_nearest(struct snd_seq_client *client,
sound/core/seq/seq_ports.c
670
int snd_seq_event_port_attach(int client,
sound/core/seq/seq_ports.c
680
portinfo.addr.client = client;
sound/core/seq/seq_ports.c
691
ret = snd_seq_kernel_client_ctl(client,
sound/core/seq/seq_ports.c
706
int snd_seq_event_port_detach(int client, int port)
sound/core/seq/seq_ports.c
712
portinfo.addr.client = client;
sound/core/seq/seq_ports.c
714
err = snd_seq_kernel_client_ctl(client,
sound/core/seq/seq_ports.c
74
guard(read_lock)(&client->ports_lock);
sound/core/seq/seq_ports.c
75
list_for_each_entry(port, &client->ports_list_head, list) {
sound/core/seq/seq_ports.h
102
int snd_seq_create_port(struct snd_seq_client *client, int port_index,
sound/core/seq/seq_ports.h
106
int snd_seq_delete_port(struct snd_seq_client *client, int port);
sound/core/seq/seq_ports.h
109
int snd_seq_delete_all_ports(struct snd_seq_client *client);
sound/core/seq/seq_ports.h
90
struct snd_seq_client_port *snd_seq_port_use_ptr(struct snd_seq_client *client, int num);
sound/core/seq/seq_ports.h
93
struct snd_seq_client_port *snd_seq_port_query_nearest(struct snd_seq_client *client,
sound/core/seq/seq_prioq.c
293
int client;
sound/core/seq/seq_prioq.c
301
if (cell->event.source.client == v->client ||
sound/core/seq/seq_prioq.c
302
cell->event.dest.client == v->client)
sound/core/seq/seq_prioq.c
321
void snd_seq_prioq_leave(struct snd_seq_prioq *f, int client, int timestamp)
sound/core/seq/seq_prioq.c
323
struct prioq_match_arg arg = { client, timestamp };
sound/core/seq/seq_prioq.c
329
int client;
sound/core/seq/seq_prioq.c
340
if (ev->source.client != v->client)
sound/core/seq/seq_prioq.c
344
if (ev->dest.client != info->dest.client ||
sound/core/seq/seq_prioq.c
394
void snd_seq_prioq_remove_events(struct snd_seq_prioq * f, int client,
sound/core/seq/seq_prioq.c
397
struct prioq_remove_match_arg arg = { client, info };
sound/core/seq/seq_prioq.h
39
void snd_seq_prioq_leave(struct snd_seq_prioq *f, int client, int timestamp);
sound/core/seq/seq_prioq.h
42
void snd_seq_prioq_remove_events(struct snd_seq_prioq *f, int client,
sound/core/seq/seq_queue.c
153
static void queue_use(struct snd_seq_queue *queue, int client, int use);
sound/core/seq/seq_queue.c
160
struct snd_seq_queue *snd_seq_queue_alloc(int client, int locked, unsigned int info_flags)
sound/core/seq/seq_queue.c
164
q = queue_new(client, locked);
sound/core/seq/seq_queue.c
168
queue_use(q, client, 1);
sound/core/seq/seq_queue.c
179
int snd_seq_queue_delete(int client, int queueid)
sound/core/seq/seq_queue.c
185
q = queue_list_remove(queueid, client);
sound/core/seq/seq_queue.c
337
static inline int check_access(struct snd_seq_queue *q, int client)
sound/core/seq/seq_queue.c
339
return (q->owner == client) || (!q->locked && !q->klocked);
sound/core/seq/seq_queue.c
345
static int queue_access_lock(struct snd_seq_queue *q, int client)
sound/core/seq/seq_queue.c
350
access_ok = check_access(q, client);
sound/core/seq/seq_queue.c
364
int snd_seq_queue_check_access(int queueid, int client)
sound/core/seq/seq_queue.c
371
return check_access(q, client);
sound/core/seq/seq_queue.c
379
int snd_seq_queue_set_owner(int queueid, int client, int locked)
sound/core/seq/seq_queue.c
386
if (!queue_access_lock(q, client))
sound/core/seq/seq_queue.c
391
q->owner = client;
sound/core/seq/seq_queue.c
439
int snd_seq_queue_timer_set_tempo(int queueid, int client,
sound/core/seq/seq_queue.c
447
if (!queue_access_lock(q, client))
sound/core/seq/seq_queue.c
460
static void queue_use(struct snd_seq_queue *queue, int client, int use)
sound/core/seq/seq_queue.c
463
if (!test_and_set_bit(client, queue->clients_bitmap))
sound/core/seq/seq_queue.c
466
if (test_and_clear_bit(client, queue->clients_bitmap))
sound/core/seq/seq_queue.c
482
int snd_seq_queue_use(int queueid, int client, int use)
sound/core/seq/seq_queue.c
490
queue_use(queue, client, use);
sound/core/seq/seq_queue.c
499
int snd_seq_queue_is_used(int queueid, int client)
sound/core/seq/seq_queue.c
506
return test_bit(client, q->clients_bitmap) ? 1 : 0;
sound/core/seq/seq_queue.c
516
void snd_seq_queue_client_leave(int client)
sound/core/seq/seq_queue.c
522
struct snd_seq_queue *q = queue_list_remove(i, client);
sound/core/seq/seq_queue.c
534
if (test_bit(client, q->clients_bitmap)) {
sound/core/seq/seq_queue.c
535
snd_seq_prioq_leave(q->tickq, client, 0);
sound/core/seq/seq_queue.c
536
snd_seq_prioq_leave(q->timeq, client, 0);
sound/core/seq/seq_queue.c
537
snd_seq_queue_use(q->queue, client, 0);
sound/core/seq/seq_queue.c
547
void snd_seq_queue_remove_cells(int client, struct snd_seq_remove_events *info)
sound/core/seq/seq_queue.c
555
if (test_bit(client, q->clients_bitmap) &&
sound/core/seq/seq_queue.c
558
snd_seq_prioq_remove_events(q->tickq, client, info);
sound/core/seq/seq_queue.c
559
snd_seq_prioq_remove_events(q->timeq, client, info);
sound/core/seq/seq_queue.c
582
sev.source.client = SNDRV_SEQ_CLIENT_SYSTEM;
sound/core/seq/seq_queue.c
584
sev.dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS;
sound/core/seq/seq_queue.c
598
snd_seq_prioq_leave(q->tickq, ev->source.client, 1);
sound/core/seq/seq_queue.c
599
snd_seq_prioq_leave(q->timeq, ev->source.client, 1);
sound/core/seq/seq_queue.c
656
if (!queue_access_lock(q, ev->source.client))
sound/core/seq/seq_queue.c
66
static struct snd_seq_queue *queue_list_remove(int id, int client)
sound/core/seq/seq_queue.c
74
if (q->owner == client) {
sound/core/seq/seq_queue.h
57
struct snd_seq_queue *snd_seq_queue_alloc(int client, int locked, unsigned int flags);
sound/core/seq/seq_queue.h
60
int snd_seq_queue_delete(int client, int queueid);
sound/core/seq/seq_queue.h
63
void snd_seq_queue_client_leave(int client);
sound/core/seq/seq_queue.h
69
void snd_seq_queue_remove_cells(int client, struct snd_seq_remove_events *info);
sound/core/seq/seq_queue.h
85
int snd_seq_queue_check_access(int queueid, int client);
sound/core/seq/seq_queue.h
86
int snd_seq_queue_timer_set_tempo(int queueid, int client, struct snd_seq_queue_tempo *info);
sound/core/seq/seq_queue.h
87
int snd_seq_queue_set_owner(int queueid, int client, int locked);
sound/core/seq/seq_queue.h
90
int snd_seq_queue_use(int queueid, int client, int use);
sound/core/seq/seq_queue.h
91
int snd_seq_queue_is_used(int queueid, int client);
sound/core/seq/seq_system.c
155
port->addr.client = sysclient;
sound/core/seq/seq_system.c
171
port->addr.client = sysclient;
sound/core/seq/seq_system.c
57
static int setheader(struct snd_seq_event * ev, int client, int port)
sound/core/seq/seq_system.c
67
ev->source.client = sysclient;
sound/core/seq/seq_system.c
69
ev->dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS;
sound/core/seq/seq_system.c
73
ev->data.addr.client = client;
sound/core/seq/seq_system.c
81
void snd_seq_system_broadcast(int client, int port, int type, bool atomic)
sound/core/seq/seq_system.c
85
if (setheader(&ev, client, port) < 0)
sound/core/seq/seq_system.c
93
int snd_seq_system_notify(int client, int port, struct snd_seq_event *ev,
sound/core/seq/seq_system.c
97
ev->source.client = sysclient;
sound/core/seq/seq_system.c
99
ev->dest.client = client;
sound/core/seq/seq_system.h
13
void snd_seq_system_broadcast(int client, int port, int type, bool atomic);
sound/core/seq/seq_system.h
16
#define notify_event(client, port, type) \
sound/core/seq/seq_system.h
17
snd_seq_system_broadcast(client, port, type, false)
sound/core/seq/seq_system.h
20
static inline void snd_seq_system_ump_notify(int client, int block, int type,
sound/core/seq/seq_system.h
26
snd_seq_system_broadcast(client, block, type, atomic);
sound/core/seq/seq_system.h
29
#define snd_seq_system_client_ev_client_start(client) notify_event(client, 0, SNDRV_SEQ_EVENT_CLIENT_START)
sound/core/seq/seq_system.h
30
#define snd_seq_system_client_ev_client_exit(client) notify_event(client, 0, SNDRV_SEQ_EVENT_CLIENT_EXIT)
sound/core/seq/seq_system.h
31
#define snd_seq_system_client_ev_client_change(client) notify_event(client, 0, SNDRV_SEQ_EVENT_CLIENT_CHANGE)
sound/core/seq/seq_system.h
32
#define snd_seq_system_client_ev_port_start(client, port) notify_event(client, port, SNDRV_SEQ_EVENT_PORT_START)
sound/core/seq/seq_system.h
33
#define snd_seq_system_client_ev_port_exit(client, port) notify_event(client, port, SNDRV_SEQ_EVENT_PORT_EXIT)
sound/core/seq/seq_system.h
34
#define snd_seq_system_client_ev_port_change(client, port) notify_event(client, port, SNDRV_SEQ_EVENT_PORT_CHANGE)
sound/core/seq/seq_system.h
36
int snd_seq_system_notify(int client, int port, struct snd_seq_event *ev,
sound/core/seq/seq_ump_client.c
106
static int seq_ump_client_open(struct seq_ump_client *client, int dir)
sound/core/seq/seq_ump_client.c
108
struct snd_ump_endpoint *ump = client->ump;
sound/core/seq/seq_ump_client.c
112
if (dir == STR_OUT && !client->opened[dir]) {
sound/core/seq/seq_ump_client.c
116
&client->out_rfile);
sound/core/seq/seq_ump_client.c
120
client->opened[dir]++;
sound/core/seq/seq_ump_client.c
125
static int seq_ump_client_close(struct seq_ump_client *client, int dir)
sound/core/seq/seq_ump_client.c
127
struct snd_ump_endpoint *ump = client->ump;
sound/core/seq/seq_ump_client.c
130
if (!--client->opened[dir])
sound/core/seq/seq_ump_client.c
132
snd_rawmidi_kernel_release(&client->out_rfile);
sound/core/seq/seq_ump_client.c
139
struct seq_ump_client *client = pdata;
sound/core/seq/seq_ump_client.c
141
return seq_ump_client_open(client, STR_IN);
sound/core/seq/seq_ump_client.c
146
struct seq_ump_client *client = pdata;
sound/core/seq/seq_ump_client.c
148
return seq_ump_client_close(client, STR_IN);
sound/core/seq/seq_ump_client.c
153
struct seq_ump_client *client = pdata;
sound/core/seq/seq_ump_client.c
155
return seq_ump_client_open(client, STR_OUT);
sound/core/seq/seq_ump_client.c
160
struct seq_ump_client *client = pdata;
sound/core/seq/seq_ump_client.c
162
return seq_ump_client_close(client, STR_OUT);
sound/core/seq/seq_ump_client.c
167
struct seq_ump_client *client,
sound/core/seq/seq_ump_client.c
170
unsigned int rawmidi_info = client->ump->core.info_flags;
sound/core/seq/seq_ump_client.c
172
port->addr.client = client->seq_client;
sound/core/seq/seq_ump_client.c
207
static bool skip_group(struct seq_ump_client *client, struct snd_ump_group *group)
sound/core/seq/seq_ump_client.c
210
(client->ump->info.flags & SNDRV_UMP_EP_INFO_STATIC_BLOCKS);
sound/core/seq/seq_ump_client.c
214
static int seq_ump_group_init(struct seq_ump_client *client, int group_index)
sound/core/seq/seq_ump_client.c
216
struct snd_ump_group *group = &client->ump->groups[group_index];
sound/core/seq/seq_ump_client.c
219
if (skip_group(client, group))
sound/core/seq/seq_ump_client.c
227
fill_port_info(port, client, group);
sound/core/seq/seq_ump_client.c
231
pcallbacks.private_data = client;
sound/core/seq/seq_ump_client.c
238
return snd_seq_kernel_client_ctl(client->seq_client,
sound/core/seq/seq_ump_client.c
244
static void update_port_infos(struct seq_ump_client *client)
sound/core/seq/seq_ump_client.c
256
if (skip_group(client, &client->ump->groups[i]))
sound/core/seq/seq_ump_client.c
259
old->addr.client = client->seq_client;
sound/core/seq/seq_ump_client.c
261
err = snd_seq_kernel_client_ctl(client->seq_client,
sound/core/seq/seq_ump_client.c
266
fill_port_info(new, client, &client->ump->groups[i]);
sound/core/seq/seq_ump_client.c
270
err = snd_seq_kernel_client_ctl(client->seq_client,
sound/core/seq/seq_ump_client.c
279
static int create_ump_endpoint_port(struct seq_ump_client *client)
sound/core/seq/seq_ump_client.c
282
unsigned int rawmidi_info = client->ump->core.info_flags;
sound/core/seq/seq_ump_client.c
290
port->addr.client = client->seq_client;
sound/core/seq/seq_ump_client.c
316
pcallbacks.private_data = client;
sound/core/seq/seq_ump_client.c
327
err = snd_seq_kernel_client_ctl(client->seq_client,
sound/core/seq/seq_ump_client.c
334
static void seq_ump_client_free(struct seq_ump_client *client)
sound/core/seq/seq_ump_client.c
336
cancel_work_sync(&client->group_notify_work);
sound/core/seq/seq_ump_client.c
338
if (client->seq_client >= 0)
sound/core/seq/seq_ump_client.c
339
snd_seq_delete_kernel_client(client->seq_client);
sound/core/seq/seq_ump_client.c
341
client->ump->seq_ops = NULL;
sound/core/seq/seq_ump_client.c
342
client->ump->seq_client = NULL;
sound/core/seq/seq_ump_client.c
344
kfree(client);
sound/core/seq/seq_ump_client.c
348
static void setup_client_midi_version(struct seq_ump_client *client)
sound/core/seq/seq_ump_client.c
352
cptr = snd_seq_kernel_client_get(client->seq_client);
sound/core/seq/seq_ump_client.c
355
if (client->ump->info.protocol & SNDRV_UMP_EP_INFO_PROTO_MIDI2)
sound/core/seq/seq_ump_client.c
363
static void setup_client_group_filter(struct seq_ump_client *client)
sound/core/seq/seq_ump_client.c
369
cptr = snd_seq_kernel_client_get(client->seq_client);
sound/core/seq/seq_ump_client.c
374
if (client->ump->groups[p].active)
sound/core/seq/seq_ump_client.c
384
struct seq_ump_client *client =
sound/core/seq/seq_ump_client.c
387
update_port_infos(client);
sound/core/seq/seq_ump_client.c
388
setup_client_group_filter(client);
sound/core/seq/seq_ump_client.c
394
struct seq_ump_client *client = ump->seq_client;
sound/core/seq/seq_ump_client.c
398
if (!client)
sound/core/seq/seq_ump_client.c
400
client_id = client->seq_client;
sound/core/seq/seq_ump_client.c
422
struct seq_ump_client *client = ump->seq_client;
sound/core/seq/seq_ump_client.c
424
if (!client)
sound/core/seq/seq_ump_client.c
426
schedule_work(&client->group_notify_work);
sound/core/seq/seq_ump_client.c
427
snd_seq_system_ump_notify(client->seq_client, fb->info.block_id,
sound/core/seq/seq_ump_client.c
436
struct seq_ump_client *client = ump->seq_client;
sound/core/seq/seq_ump_client.c
438
if (!client)
sound/core/seq/seq_ump_client.c
440
setup_client_midi_version(client);
sound/core/seq/seq_ump_client.c
441
snd_seq_system_ump_notify(client->seq_client, 0,
sound/core/seq/seq_ump_client.c
459
struct seq_ump_client *client;
sound/core/seq/seq_ump_client.c
464
client = kzalloc_obj(*client);
sound/core/seq/seq_ump_client.c
465
if (!client)
sound/core/seq/seq_ump_client.c
468
INIT_WORK(&client->group_notify_work, handle_group_notify);
sound/core/seq/seq_ump_client.c
469
client->ump = ump;
sound/core/seq/seq_ump_client.c
471
client->seq_client =
sound/core/seq/seq_ump_client.c
474
if (client->seq_client < 0) {
sound/core/seq/seq_ump_client.c
475
err = client->seq_client;
sound/core/seq/seq_ump_client.c
479
client->ump_info[0] = &ump->info;
sound/core/seq/seq_ump_client.c
481
client->ump_info[fb->info.block_id + 1] = &fb->info;
sound/core/seq/seq_ump_client.c
483
setup_client_midi_version(client);
sound/core/seq/seq_ump_client.c
486
err = seq_ump_group_init(client, p);
sound/core/seq/seq_ump_client.c
491
setup_client_group_filter(client);
sound/core/seq/seq_ump_client.c
493
err = create_ump_endpoint_port(client);
sound/core/seq/seq_ump_client.c
497
cptr = snd_seq_kernel_client_get(client->seq_client);
sound/core/seq/seq_ump_client.c
502
cptr->ump_info = client->ump_info;
sound/core/seq/seq_ump_client.c
505
ump->seq_client = client;
sound/core/seq/seq_ump_client.c
510
seq_ump_client_free(client);
sound/core/seq/seq_ump_client.c
63
struct seq_ump_client *client = ump->seq_client;
sound/core/seq/seq_ump_client.c
66
if (!client->opened[STR_IN])
sound/core/seq/seq_ump_client.c
73
ev.dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS;
sound/core/seq/seq_ump_client.c
76
snd_seq_kernel_client_dispatch(client->seq_client,
sound/core/seq/seq_ump_client.c
85
struct seq_ump_client *client = private_data;
sound/core/seq/seq_ump_client.c
91
substream = client->out_rfile.output;
sound/core/seq/seq_virmidi.c
157
ret = snd_seq_kernel_client_dispatch(vmidi->client,
sound/core/seq/seq_virmidi.c
199
vmidi->client = rdev->client;
sound/core/seq/seq_virmidi.c
228
vmidi->client = rdev->client;
sound/core/seq/seq_virmidi.c
362
int client;
sound/core/seq/seq_virmidi.c
366
if (rdev->client >= 0)
sound/core/seq/seq_virmidi.c
374
client = snd_seq_create_kernel_client(rdev->card, rdev->device,
sound/core/seq/seq_virmidi.c
378
if (client < 0)
sound/core/seq/seq_virmidi.c
379
return client;
sound/core/seq/seq_virmidi.c
380
rdev->client = client;
sound/core/seq/seq_virmidi.c
383
pinfo->addr.client = client;
sound/core/seq/seq_virmidi.c
403
err = snd_seq_kernel_client_ctl(client, SNDRV_SEQ_IOCTL_CREATE_PORT, pinfo);
sound/core/seq/seq_virmidi.c
405
snd_seq_delete_kernel_client(client);
sound/core/seq/seq_virmidi.c
406
rdev->client = -1;
sound/core/seq/seq_virmidi.c
420
if (rdev->client >= 0) {
sound/core/seq/seq_virmidi.c
421
snd_seq_delete_kernel_client(rdev->client);
sound/core/seq/seq_virmidi.c
422
rdev->client = -1;
sound/core/seq/seq_virmidi.c
441
if (rdev->client == 0)
sound/core/seq/seq_virmidi.c
509
rdev->client = -1;
sound/core/seq/seq_virmidi.c
51
ev->dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS;
sound/core/seq/seq_virmidi.c
55
ev->dest.client = vmidi->client;
sound/drivers/opl3/opl3_oss.c
145
arg->addr.client = opl3->oss_chset->client;
sound/drivers/opl3/opl3_oss.c
69
opl3->oss_chset->client = opl3->seq_client;
sound/drivers/opl3/opl3_seq.c
107
if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) {
sound/drivers/opl3/opl3_seq.c
122
if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM)
sound/drivers/opl3/opl3_seq.c
182
opl3->chset->client = opl3->seq_client;
sound/drivers/opl3/opl3_seq.c
207
int client, err;
sound/drivers/opl3/opl3_seq.c
222
client = opl3->seq_client =
sound/drivers/opl3/opl3_seq.c
225
if (client < 0)
sound/drivers/opl3/opl3_seq.c
226
return client;
sound/drivers/opl3/opl3_seq.c
230
snd_seq_delete_kernel_client(client);
sound/drivers/opl4/opl4_seq.c
124
int client;
sound/drivers/opl4/opl4_seq.c
140
client = snd_seq_create_kernel_client(opl4->card, opl4->seq_dev_num,
sound/drivers/opl4/opl4_seq.c
142
if (client < 0) {
sound/drivers/opl4/opl4_seq.c
144
return client;
sound/drivers/opl4/opl4_seq.c
146
opl4->seq_client = client;
sound/drivers/opl4/opl4_seq.c
147
opl4->chset->client = client;
sound/drivers/opl4/opl4_seq.c
158
opl4->chset->port = snd_seq_event_port_attach(client, &pcallbacks,
sound/drivers/opl4/opl4_seq.c
170
snd_seq_delete_kernel_client(client);
sound/drivers/opl4/opl4_seq.c
71
if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) {
sound/drivers/opl4/opl4_seq.c
92
if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM)
sound/isa/gus/gus_reset.c
197
int type, int client, int port)
sound/isa/gus/gus_reset.c
207
pvoice->client = client;
sound/isa/gus/gus_reset.c
212
pvoice->client = client;
sound/isa/gus/gus_reset.c
218
struct snd_gus_voice *snd_gf1_alloc_voice(struct snd_gus_card * gus, int type, int client, int port)
sound/isa/gus/gus_reset.c
231
snd_gf1_alloc_voice_use(gus, pvoice, type, client, port);
sound/isa/gus/gus_reset.c
237
if (pvoice->midi && !pvoice->client) {
sound/isa/gus/gus_reset.c
239
snd_gf1_alloc_voice_use(gus, pvoice, type, client, port);
sound/pci/trident/trident.h
242
int client; /* sequencer client number */
sound/pci/trident/trident.h
266
unsigned char client;
sound/pci/trident/trident.h
410
int client, int port);
sound/pci/trident/trident_main.c
3712
struct snd_trident_voice *snd_trident_alloc_voice(struct snd_trident * trident, int type, int client, int port)
sound/pci/trident/trident_main.c
3738
pvoice->client = client;
sound/ppc/daca.c
189
i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_GCFG,
sound/ppc/daca.c
221
i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_SR, 0x08);
sound/ppc/daca.c
222
i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_GCFG,
sound/ppc/daca.c
44
if (i2c_smbus_write_byte_data(i2c->client, DACA_REG_SR, 0x08) < 0 ||
sound/ppc/daca.c
45
i2c_smbus_write_byte_data(i2c->client, DACA_REG_GCFG, 0x05) < 0)
sound/ppc/daca.c
47
return i2c_smbus_write_block_data(i2c->client, DACA_REG_AVOL,
sound/ppc/daca.c
58
if (! mix->i2c.client)
sound/ppc/daca.c
70
if (i2c_smbus_write_block_data(mix->i2c.client, DACA_REG_AVOL,
sound/ppc/daca.c
72
dev_err(&mix->i2c.client->dev, "failed to set volume\n");
sound/ppc/keywest.c
106
if (!keywest_ctx || !keywest_ctx->client)
sound/ppc/keywest.c
111
dev_err(&keywest_ctx->client->dev,
sound/ppc/keywest.c
135
dev_err(&i2c->client->dev, "cannot register keywest i2c driver\n");
sound/ppc/keywest.c
19
static int keywest_probe(struct i2c_client *client)
sound/ppc/keywest.c
23
if (!keywest_ctx->client)
sound/ppc/keywest.c
24
keywest_ctx->client = client;
sound/ppc/keywest.c
25
i2c_set_clientdata(client, keywest_ctx);
sound/ppc/keywest.c
37
struct i2c_client *client;
sound/ppc/keywest.c
48
client = i2c_new_client_device(adapter, &info);
sound/ppc/keywest.c
49
if (IS_ERR(client))
sound/ppc/keywest.c
50
return PTR_ERR(client);
sound/ppc/keywest.c
51
keywest_ctx->client = client;
sound/ppc/keywest.c
58
if (!keywest_ctx->client->dev.driver) {
sound/ppc/keywest.c
59
i2c_unregister_device(keywest_ctx->client);
sound/ppc/keywest.c
60
keywest_ctx->client = NULL;
sound/ppc/keywest.c
67
static void keywest_remove(struct i2c_client *client)
sound/ppc/keywest.c
71
if (client == keywest_ctx->client)
sound/ppc/keywest.c
72
keywest_ctx->client = NULL;
sound/ppc/keywest.c
96
i2c_unregister_device(keywest_ctx->client);
sound/ppc/pmac.h
183
struct i2c_client *client;
sound/ppc/tumbler.c
114
err = i2c_smbus_write_byte_data(i2c->client,
sound/ppc/tumbler.c
1212
i2c_smbus_write_byte_data(mix->i2c.client, TAS_REG_ACS, mix->acs);
sound/ppc/tumbler.c
1232
if (mix->i2c.client && mix->i2c.init_client) {
sound/ppc/tumbler.c
203
if (! mix->i2c.client)
sound/ppc/tumbler.c
231
if (i2c_smbus_write_i2c_block_data(mix->i2c.client, TAS_REG_VOL, 6,
sound/ppc/tumbler.c
233
dev_err(&mix->i2c.client->dev, "failed to set volume\n");
sound/ppc/tumbler.c
326
if (! mix->i2c.client)
sound/ppc/tumbler.c
342
if (i2c_smbus_write_i2c_block_data(mix->i2c.client, TAS_REG_DRC,
sound/ppc/tumbler.c
344
dev_err(&mix->i2c.client->dev, "failed to set DRC\n");
sound/ppc/tumbler.c
361
if (! mix->i2c.client)
sound/ppc/tumbler.c
379
if (i2c_smbus_write_i2c_block_data(mix->i2c.client, TAS_REG_DRC,
sound/ppc/tumbler.c
381
dev_err(&mix->i2c.client->dev, "failed to set DRC\n");
sound/ppc/tumbler.c
495
if (! mix->i2c.client)
sound/ppc/tumbler.c
504
if (i2c_smbus_write_i2c_block_data(mix->i2c.client, info->reg,
sound/ppc/tumbler.c
506
dev_err(&mix->i2c.client->dev, "failed to set mono volume %d\n",
sound/ppc/tumbler.c
644
if (i2c_smbus_write_i2c_block_data(mix->i2c.client, reg,
sound/ppc/tumbler.c
646
dev_err(&mix->i2c.client->dev,
sound/ppc/tumbler.c
655
if (! mix->i2c.client)
sound/ppc/tumbler.c
783
if (! mix->i2c.client)
sound/ppc/tumbler.c
789
return i2c_smbus_write_byte_data(mix->i2c.client, TAS_REG_ACS, mix->acs);
sound/soc/codecs/88pm860x-codec.c
1364
pm860x->i2c = (chip->id == CHIP_PM8607) ? chip->client
sound/soc/codecs/ad193x-i2c.c
23
static int ad193x_i2c_probe(struct i2c_client *client)
sound/soc/codecs/ad193x-i2c.c
31
return ad193x_probe(&client->dev,
sound/soc/codecs/ad193x-i2c.c
32
devm_regmap_init_i2c(client, &config),
sound/soc/codecs/ad193x-i2c.c
33
(uintptr_t)i2c_get_match_data(client));
sound/soc/codecs/adau1372-i2c.c
17
static int adau1372_i2c_probe(struct i2c_client *client)
sound/soc/codecs/adau1372-i2c.c
19
return adau1372_probe(&client->dev,
sound/soc/codecs/adau1372-i2c.c
20
devm_regmap_init_i2c(client, &adau1372_regmap_config), NULL);
sound/soc/codecs/adau1373.c
1553
static int adau1373_i2c_probe(struct i2c_client *client)
sound/soc/codecs/adau1373.c
1559
adau1373 = devm_kzalloc(&client->dev, sizeof(*adau1373), GFP_KERNEL);
sound/soc/codecs/adau1373.c
1563
adau1373->regmap = devm_regmap_init_i2c(client,
sound/soc/codecs/adau1373.c
1572
gpiod = devm_gpiod_get_optional(&client->dev, "powerdown",
sound/soc/codecs/adau1373.c
1581
ret = devm_add_action_or_reset(&client->dev, adau1373_reset,
sound/soc/codecs/adau1373.c
1589
dev_set_drvdata(&client->dev, adau1373);
sound/soc/codecs/adau1373.c
1591
ret = adau1373_parse_fw(&client->dev, adau1373);
sound/soc/codecs/adau1373.c
1595
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/adau1701.c
114
struct i2c_client *client;
sound/soc/codecs/adau1701.c
185
struct i2c_client *client = context;
sound/soc/codecs/adau1701.c
191
size = adau1701_register_size(&client->dev, reg);
sound/soc/codecs/adau1701.c
203
ret = i2c_master_send(client, buf, size + 2);
sound/soc/codecs/adau1701.c
219
struct i2c_client *client = context;
sound/soc/codecs/adau1701.c
222
size = adau1701_register_size(&client->dev, reg);
sound/soc/codecs/adau1701.c
229
msgs[0].addr = client->addr;
sound/soc/codecs/adau1701.c
234
msgs[1].addr = client->addr;
sound/soc/codecs/adau1701.c
239
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
sound/soc/codecs/adau1701.c
258
struct i2c_client *client = to_i2c_client(sigmadsp->dev);
sound/soc/codecs/adau1701.c
259
struct adau1701 *adau1701 = i2c_get_clientdata(client);
sound/soc/codecs/adau1701.c
276
ret = i2c_master_send(client, buf, 7);
sound/soc/codecs/adau1701.c
284
ret = i2c_master_send(client, buf, 4);
sound/soc/codecs/adau1701.c
784
static int adau1701_i2c_probe(struct i2c_client *client)
sound/soc/codecs/adau1701.c
787
struct device *dev = &client->dev;
sound/soc/codecs/adau1701.c
811
adau1701->client = client;
sound/soc/codecs/adau1701.c
812
adau1701->regmap = devm_regmap_init(dev, NULL, client,
sound/soc/codecs/adau1701.c
843
i2c_set_clientdata(client, adau1701);
sound/soc/codecs/adau1701.c
845
adau1701->sigmadsp = devm_sigmadsp_init_i2c(client,
sound/soc/codecs/adau1701.c
852
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/adau1761-i2c.c
17
static int adau1761_i2c_probe(struct i2c_client *client)
sound/soc/codecs/adau1761-i2c.c
25
return adau1761_probe(&client->dev,
sound/soc/codecs/adau1761-i2c.c
26
devm_regmap_init_i2c(client, &config),
sound/soc/codecs/adau1761-i2c.c
27
(uintptr_t)i2c_get_match_data(client), NULL);
sound/soc/codecs/adau1761-i2c.c
30
static void adau1761_i2c_remove(struct i2c_client *client)
sound/soc/codecs/adau1761-i2c.c
32
adau17x1_remove(&client->dev);
sound/soc/codecs/adau1781-i2c.c
17
static int adau1781_i2c_probe(struct i2c_client *client)
sound/soc/codecs/adau1781-i2c.c
25
return adau1781_probe(&client->dev,
sound/soc/codecs/adau1781-i2c.c
26
devm_regmap_init_i2c(client, &config),
sound/soc/codecs/adau1781-i2c.c
27
(uintptr_t)i2c_get_match_data(client), NULL);
sound/soc/codecs/adau1781-i2c.c
30
static void adau1781_i2c_remove(struct i2c_client *client)
sound/soc/codecs/adau1781-i2c.c
32
adau17x1_remove(&client->dev);
sound/soc/codecs/adau1977-i2c.c
17
static int adau1977_i2c_probe(struct i2c_client *client)
sound/soc/codecs/adau1977-i2c.c
25
return adau1977_probe(&client->dev,
sound/soc/codecs/adau1977-i2c.c
26
devm_regmap_init_i2c(client, &config),
sound/soc/codecs/adau1977-i2c.c
27
(uintptr_t)i2c_get_match_data(client), NULL);
sound/soc/codecs/adav803.c
22
static int adav803_probe(struct i2c_client *client)
sound/soc/codecs/adav803.c
24
return adav80x_bus_probe(&client->dev,
sound/soc/codecs/adav803.c
25
devm_regmap_init_i2c(client, &adav80x_regmap_config));
sound/soc/codecs/ak4671.c
631
static int ak4671_i2c_probe(struct i2c_client *client)
sound/soc/codecs/ak4671.c
636
regmap = devm_regmap_init_i2c(client, &ak4671_regmap);
sound/soc/codecs/ak4671.c
639
dev_err(&client->dev, "Failed to create regmap: %d\n", ret);
sound/soc/codecs/ak4671.c
643
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/alc5623.c
1003
dev_err(&client->dev, "failed to read vendor ID1: %d\n", ret);
sound/soc/codecs/alc5623.c
1009
dev_err(&client->dev, "failed to read vendor ID2: %d\n", ret);
sound/soc/codecs/alc5623.c
1014
matched_id = (uintptr_t)i2c_get_match_data(client);
sound/soc/codecs/alc5623.c
1017
dev_err(&client->dev, "unknown or wrong codec\n");
sound/soc/codecs/alc5623.c
1018
dev_err(&client->dev, "Expected %x:%x, got %x:%x\n",
sound/soc/codecs/alc5623.c
1024
dev_dbg(&client->dev, "Found codec id : alc56%02x\n", vid2);
sound/soc/codecs/alc5623.c
1026
pdata = client->dev.platform_data;
sound/soc/codecs/alc5623.c
1031
if (client->dev.of_node) {
sound/soc/codecs/alc5623.c
1032
np = client->dev.of_node;
sound/soc/codecs/alc5623.c
1057
i2c_set_clientdata(client, alc5623);
sound/soc/codecs/alc5623.c
1059
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/alc5623.c
1062
dev_err(&client->dev, "Failed to register codec: %d\n", ret);
sound/soc/codecs/alc5623.c
979
static int alc5623_i2c_probe(struct i2c_client *client)
sound/soc/codecs/alc5623.c
989
alc5623 = devm_kzalloc(&client->dev, sizeof(struct alc5623_priv),
sound/soc/codecs/alc5623.c
994
alc5623->regmap = devm_regmap_init_i2c(client, &alc5623_regmap);
sound/soc/codecs/alc5623.c
997
dev_err(&client->dev, "Failed to initialise I/O: %d\n", ret);
sound/soc/codecs/alc5632.c
1106
static int alc5632_i2c_probe(struct i2c_client *client)
sound/soc/codecs/alc5632.c
1113
alc5632 = devm_kzalloc(&client->dev,
sound/soc/codecs/alc5632.c
1118
i2c_set_clientdata(client, alc5632);
sound/soc/codecs/alc5632.c
1120
alc5632->regmap = devm_regmap_init_i2c(client, &alc5632_regmap);
sound/soc/codecs/alc5632.c
1123
dev_err(&client->dev, "regmap_init() failed: %d\n", ret);
sound/soc/codecs/alc5632.c
1130
dev_err(&client->dev,
sound/soc/codecs/alc5632.c
1137
matched_id = (uintptr_t)i2c_get_match_data(client);
sound/soc/codecs/alc5632.c
1140
dev_err(&client->dev,
sound/soc/codecs/alc5632.c
1147
dev_err(&client->dev, "Failed to issue reset\n");
sound/soc/codecs/alc5632.c
1160
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/alc5632.c
1164
dev_err(&client->dev, "Failed to register component: %d\n", ret);
sound/soc/codecs/cs35l33.c
1247
static void cs35l33_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs35l33.c
1249
struct cs35l33_private *cs35l33 = i2c_get_clientdata(client);
sound/soc/codecs/cs35l33.c
1253
pm_runtime_disable(&client->dev);
sound/soc/codecs/cs35l34.c
1108
static void cs35l34_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs35l34.c
1110
struct cs35l34_private *cs35l34 = i2c_get_clientdata(client);
sound/soc/codecs/cs35l34.c
1114
pm_runtime_disable(&client->dev);
sound/soc/codecs/cs35l36.c
1899
static void cs35l36_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs35l36.c
1901
struct cs35l36_private *cs35l36 = i2c_get_clientdata(client);
sound/soc/codecs/cs35l41-i2c.c
32
static int cs35l41_i2c_probe(struct i2c_client *client)
sound/soc/codecs/cs35l41-i2c.c
35
struct device *dev = &client->dev;
sound/soc/codecs/cs35l41-i2c.c
45
cs35l41->irq = client->irq;
sound/soc/codecs/cs35l41-i2c.c
47
i2c_set_clientdata(client, cs35l41);
sound/soc/codecs/cs35l41-i2c.c
48
cs35l41->regmap = devm_regmap_init_i2c(client, regmap_config);
sound/soc/codecs/cs35l41-i2c.c
56
static void cs35l41_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs35l41-i2c.c
58
struct cs35l41_private *cs35l41 = i2c_get_clientdata(client);
sound/soc/codecs/cs35l45-i2c.c
16
static int cs35l45_i2c_probe(struct i2c_client *client)
sound/soc/codecs/cs35l45-i2c.c
19
struct device *dev = &client->dev;
sound/soc/codecs/cs35l45-i2c.c
26
i2c_set_clientdata(client, cs35l45);
sound/soc/codecs/cs35l45-i2c.c
27
cs35l45->regmap = devm_regmap_init_i2c(client, &cs35l45_i2c_regmap);
sound/soc/codecs/cs35l45-i2c.c
35
cs35l45->irq = client->irq;
sound/soc/codecs/cs35l45-i2c.c
37
cs35l45->i2c_addr = client->addr;
sound/soc/codecs/cs35l45-i2c.c
42
static void cs35l45_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs35l45-i2c.c
44
struct cs35l45_private *cs35l45 = i2c_get_clientdata(client);
sound/soc/codecs/cs35l56-i2c.c
18
static int cs35l56_i2c_probe(struct i2c_client *client)
sound/soc/codecs/cs35l56-i2c.c
20
unsigned int id = (u32)(uintptr_t)i2c_get_match_data(client);
sound/soc/codecs/cs35l56-i2c.c
22
struct device *dev = &client->dev;
sound/soc/codecs/cs35l56-i2c.c
33
i2c_set_clientdata(client, cs35l56);
sound/soc/codecs/cs35l56-i2c.c
48
cs35l56->base.regmap = devm_regmap_init_i2c(client, regmap_config);
sound/soc/codecs/cs35l56-i2c.c
60
ret = cs35l56_irq_request(&cs35l56->base, client->irq);
sound/soc/codecs/cs35l56-i2c.c
67
static void cs35l56_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs35l56-i2c.c
69
struct cs35l56_private *cs35l56 = i2c_get_clientdata(client);
sound/soc/codecs/cs4271-i2c.c
14
static int cs4271_i2c_probe(struct i2c_client *client)
sound/soc/codecs/cs4271-i2c.c
21
return cs4271_probe(&client->dev,
sound/soc/codecs/cs4271-i2c.c
22
devm_regmap_init_i2c(client, &config));
sound/soc/codecs/cs42l56.c
1340
static void cs42l56_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs42l56.c
1342
struct cs42l56_private *cs42l56 = i2c_get_clientdata(client);
sound/soc/codecs/cs43130.c
1727
struct i2c_client *client = to_i2c_client(dev);
sound/soc/codecs/cs43130.c
1728
struct cs43130_private *cs43130 = i2c_get_clientdata(client);
sound/soc/codecs/cs43130.c
1764
struct i2c_client *client = to_i2c_client(dev);
sound/soc/codecs/cs43130.c
1765
struct cs43130_private *cs43130 = i2c_get_clientdata(client);
sound/soc/codecs/cs43130.c
2494
static int cs43130_i2c_probe(struct i2c_client *client)
sound/soc/codecs/cs43130.c
2502
cs43130 = devm_kzalloc(&client->dev, sizeof(*cs43130), GFP_KERNEL);
sound/soc/codecs/cs43130.c
2506
cs43130->dev = &client->dev;
sound/soc/codecs/cs43130.c
2508
i2c_set_clientdata(client, cs43130);
sound/soc/codecs/cs43130.c
2510
cs43130->regmap = devm_regmap_init_i2c(client, &cs43130_regmap);
sound/soc/codecs/cs43130.c
2589
if (!client->irq) {
sound/soc/codecs/cs43130.c
2593
ret = devm_request_threaded_irq(cs43130->dev, client->irq,
sound/soc/codecs/cs43130.c
2646
static void cs43130_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs43130.c
2648
struct cs43130_private *cs43130 = i2c_get_clientdata(client);
sound/soc/codecs/cs4349.c
276
static int cs4349_i2c_probe(struct i2c_client *client)
sound/soc/codecs/cs4349.c
281
cs4349 = devm_kzalloc(&client->dev, sizeof(*cs4349), GFP_KERNEL);
sound/soc/codecs/cs4349.c
285
cs4349->regmap = devm_regmap_init_i2c(client, &cs4349_regmap);
sound/soc/codecs/cs4349.c
288
dev_err(&client->dev, "regmap_init() failed: %d\n", ret);
sound/soc/codecs/cs4349.c
293
cs4349->reset_gpio = devm_gpiod_get_optional(&client->dev,
sound/soc/codecs/cs4349.c
300
i2c_set_clientdata(client, cs4349);
sound/soc/codecs/cs4349.c
302
return devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/cs4349.c
307
static void cs4349_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs4349.c
309
struct cs4349_private *cs4349 = i2c_get_clientdata(client);
sound/soc/codecs/cs530x-i2c.c
54
static int cs530x_i2c_probe(struct i2c_client *client)
sound/soc/codecs/cs530x-i2c.c
58
cs530x = devm_kzalloc(&client->dev, sizeof(*cs530x), GFP_KERNEL);
sound/soc/codecs/cs530x-i2c.c
62
i2c_set_clientdata(client, cs530x);
sound/soc/codecs/cs530x-i2c.c
64
cs530x->regmap = devm_regmap_init_i2c(client, &cs530x_regmap_i2c);
sound/soc/codecs/cs530x-i2c.c
66
return dev_err_probe(&client->dev, PTR_ERR(cs530x->regmap),
sound/soc/codecs/cs530x-i2c.c
69
cs530x->devtype = (uintptr_t)i2c_get_match_data(client);
sound/soc/codecs/cs530x-i2c.c
70
cs530x->dev = &client->dev;
sound/soc/codecs/cs53l30.c
1024
static void cs53l30_i2c_remove(struct i2c_client *client)
sound/soc/codecs/cs53l30.c
1026
struct cs53l30_private *cs53l30 = i2c_get_clientdata(client);
sound/soc/codecs/cs53l30.c
902
static int cs53l30_i2c_probe(struct i2c_client *client)
sound/soc/codecs/cs53l30.c
904
const struct device_node *np = client->dev.of_node;
sound/soc/codecs/cs53l30.c
905
struct device *dev = &client->dev;
sound/soc/codecs/cs53l30.c
942
i2c_set_clientdata(client, cs53l30);
sound/soc/codecs/cs53l30.c
946
cs53l30->regmap = devm_regmap_init_i2c(client, &cs53l30_regmap);
sound/soc/codecs/cx2072x.c
484
static int cx2072x_reg_raw_write(struct i2c_client *client,
sound/soc/codecs/cx2072x.c
488
struct device *dev = &client->dev;
sound/soc/codecs/cx2072x.c
500
ret = i2c_master_send(client, buf, val_count + 2);
sound/soc/codecs/cx2072x.c
530
struct i2c_client *client = context;
sound/soc/codecs/cx2072x.c
531
struct device *dev = &client->dev;
sound/soc/codecs/cx2072x.c
543
msgs[0].addr = client->addr;
sound/soc/codecs/cx2072x.c
548
msgs[1].addr = client->addr;
sound/soc/codecs/cx2072x.c
553
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
sound/soc/codecs/fs210x.c
1512
static int fs210x_i2c_probe(struct i2c_client *client)
sound/soc/codecs/fs210x.c
1517
fs210x = devm_kzalloc(&client->dev, sizeof(*fs210x), GFP_KERNEL);
sound/soc/codecs/fs210x.c
1521
fs210x->i2c = client;
sound/soc/codecs/fs210x.c
1522
fs210x->dev = &client->dev;
sound/soc/codecs/fs210x.c
1523
i2c_set_clientdata(client, fs210x);
sound/soc/codecs/fs210x.c
1525
fs210x->regmap = devm_regmap_init_i2c(client, &fs210x_regmap);
sound/soc/codecs/fs210x.c
1551
static void fs210x_i2c_remove(struct i2c_client *client)
sound/soc/codecs/fs210x.c
1553
struct fs210x_priv *fs210x = i2c_get_clientdata(client);
sound/soc/codecs/max9768.c
177
static int max9768_i2c_probe(struct i2c_client *client)
sound/soc/codecs/max9768.c
180
struct max9768_pdata *pdata = client->dev.platform_data;
sound/soc/codecs/max9768.c
182
max9768 = devm_kzalloc(&client->dev, sizeof(*max9768), GFP_KERNEL);
sound/soc/codecs/max9768.c
187
max9768->mute = devm_gpiod_get_optional(&client->dev,
sound/soc/codecs/max9768.c
195
max9768->shdn = devm_gpiod_get_optional(&client->dev,
sound/soc/codecs/max9768.c
205
i2c_set_clientdata(client, max9768);
sound/soc/codecs/max9768.c
207
max9768->regmap = devm_regmap_init_i2c(client, &max9768_i2c_regmap_config);
sound/soc/codecs/max9768.c
211
return devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/max98090.c
2640
static void max98090_i2c_remove(struct i2c_client *client)
sound/soc/codecs/max98090.c
2642
max98090_i2c_shutdown(client);
sound/soc/codecs/max98095.c
1892
struct i2c_client *client = to_i2c_client(component->dev);
sound/soc/codecs/max98095.c
1912
max98095_report_jack(client->irq, component);
sound/soc/codecs/max98095.c
1934
struct i2c_client *client = to_i2c_client(component->dev);
sound/soc/codecs/max98095.c
1941
max98095_report_jack(client->irq, component);
sound/soc/codecs/max98095.c
1986
struct i2c_client *client;
sound/soc/codecs/max98095.c
1996
client = to_i2c_client(component->dev);
sound/soc/codecs/max98095.c
2026
if (client->irq) {
sound/soc/codecs/max98095.c
2028
ret = request_threaded_irq(client->irq, NULL,
sound/soc/codecs/max98095.c
2076
if (client->irq)
sound/soc/codecs/max98095.c
2077
free_irq(client->irq, component);
sound/soc/codecs/max98095.c
2085
struct i2c_client *client = to_i2c_client(component->dev);
sound/soc/codecs/max98095.c
2090
if (client->irq)
sound/soc/codecs/max98095.c
2091
free_irq(client->irq, component);
sound/soc/codecs/max98504.c
310
static int max98504_i2c_probe(struct i2c_client *client)
sound/soc/codecs/max98504.c
312
struct device *dev = &client->dev;
sound/soc/codecs/max98504.c
336
max98504->regmap = devm_regmap_init_i2c(client, &max98504_regmap);
sound/soc/codecs/max98504.c
339
dev_err(&client->dev, "regmap initialization failed: %d\n", ret);
sound/soc/codecs/max98504.c
351
i2c_set_clientdata(client, max98504);
sound/soc/codecs/max9877.c
136
static int max9877_i2c_probe(struct i2c_client *client)
sound/soc/codecs/max9877.c
141
regmap = devm_regmap_init_i2c(client, &max9877_regmap);
sound/soc/codecs/max9877.c
149
return devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/mt6660.c
459
static int mt6660_i2c_probe(struct i2c_client *client)
sound/soc/codecs/mt6660.c
464
dev_dbg(&client->dev, "%s\n", __func__);
sound/soc/codecs/mt6660.c
465
chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
sound/soc/codecs/mt6660.c
468
chip->i2c = client;
sound/soc/codecs/mt6660.c
469
chip->dev = &client->dev;
sound/soc/codecs/mt6660.c
471
i2c_set_clientdata(client, chip);
sound/soc/codecs/mt6660.c
473
chip->regmap = devm_regmap_init(&client->dev,
sound/soc/codecs/mt6660.c
477
dev_err(&client->dev, "failed to initialise regmap: %d\n", ret);
sound/soc/codecs/mt6660.c
522
static void mt6660_i2c_remove(struct i2c_client *client)
sound/soc/codecs/mt6660.c
524
struct mt6660_chip *chip = i2c_get_clientdata(client);
sound/soc/codecs/nau8825.c
2933
static void nau8825_i2c_remove(struct i2c_client *client)
sound/soc/codecs/pcm1681.c
298
static int pcm1681_i2c_probe(struct i2c_client *client)
sound/soc/codecs/pcm1681.c
303
priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL);
sound/soc/codecs/pcm1681.c
307
priv->regmap = devm_regmap_init_i2c(client, &pcm1681_regmap);
sound/soc/codecs/pcm1681.c
310
dev_err(&client->dev, "Failed to create regmap: %d\n", ret);
sound/soc/codecs/pcm1681.c
314
i2c_set_clientdata(client, priv);
sound/soc/codecs/pcm1681.c
316
return devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/pcm1789-i2c.c
15
static int pcm1789_i2c_probe(struct i2c_client *client)
sound/soc/codecs/pcm1789-i2c.c
20
regmap = devm_regmap_init_i2c(client, &pcm1789_regmap_config);
sound/soc/codecs/pcm1789-i2c.c
23
dev_err(&client->dev, "Failed to allocate regmap: %d\n", ret);
sound/soc/codecs/pcm1789-i2c.c
27
return pcm1789_common_init(&client->dev, regmap);
sound/soc/codecs/pcm1789-i2c.c
30
static void pcm1789_i2c_remove(struct i2c_client *client)
sound/soc/codecs/pcm1789-i2c.c
32
pcm1789_common_exit(&client->dev);
sound/soc/codecs/pcm179x-i2c.c
17
static int pcm179x_i2c_probe(struct i2c_client *client)
sound/soc/codecs/pcm179x-i2c.c
22
regmap = devm_regmap_init_i2c(client, &pcm179x_regmap_config);
sound/soc/codecs/pcm179x-i2c.c
25
dev_err(&client->dev, "Failed to allocate regmap: %d\n", ret);
sound/soc/codecs/pcm179x-i2c.c
29
return pcm179x_common_init(&client->dev, regmap);
sound/soc/codecs/pcm6240.c
1335
struct i2c_adapter *adap = pcm_dev->client->adapter;
sound/soc/codecs/pcm6240.c
1408
struct i2c_adapter *adap = pcm_dev->client->adapter;
sound/soc/codecs/pcm6240.c
1585
struct i2c_adapter *adap = pcm_dev->client->adapter;
sound/soc/codecs/pcm6240.c
2067
pcm_dev->client = i2c;
sound/soc/codecs/pcm6240.c
521
struct i2c_client *client = (struct i2c_client *)pcm_priv->client;
sound/soc/codecs/pcm6240.c
525
if (client->addr == pcm_priv->addr[dev_no])
sound/soc/codecs/pcm6240.c
528
client->addr = pcm_priv->addr[dev_no];
sound/soc/codecs/pcm6240.h
213
struct i2c_client *client;
sound/soc/codecs/rl6347a.c
18
struct i2c_client *client = context;
sound/soc/codecs/rl6347a.c
19
struct rl6347a_priv *rl6347a = i2c_get_clientdata(client);
sound/soc/codecs/rl6347a.c
25
rl6347a_hw_write(client, RL6347A_COEF_INDEX, reg);
sound/soc/codecs/rl6347a.c
46
ret = i2c_master_send(client, data, 4);
sound/soc/codecs/rl6347a.c
51
dev_err(&client->dev, "I2C error %d\n", ret);
sound/soc/codecs/rl6347a.c
61
struct i2c_client *client = context;
sound/soc/codecs/rl6347a.c
69
rl6347a_hw_write(client, RL6347A_COEF_INDEX, reg);
sound/soc/codecs/rl6347a.c
83
xfer[0].addr = client->addr;
sound/soc/codecs/rl6347a.c
89
xfer[1].addr = client->addr;
sound/soc/codecs/rl6347a.c
94
ret = i2c_transfer(client->adapter, xfer, 2);
sound/soc/codecs/rt1011.c
2465
static void rt1011_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt1011.c
2467
struct rt1011_priv *rt1011 = i2c_get_clientdata(client);
sound/soc/codecs/rt1015.c
1169
static void rt1015_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt1015.c
1171
struct rt1015_priv *rt1015 = i2c_get_clientdata(client);
sound/soc/codecs/rt1016.c
672
static void rt1016_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt1016.c
674
struct rt1016_priv *rt1016 = i2c_get_clientdata(client);
sound/soc/codecs/rt1305.c
1153
static void rt1305_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt1305.c
1155
struct rt1305_priv *rt1305 = i2c_get_clientdata(client);
sound/soc/codecs/rt1308.c
850
static void rt1308_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt1308.c
852
struct rt1308_priv *rt1308 = i2c_get_clientdata(client);
sound/soc/codecs/rt5514.c
1117
struct i2c_client *client = context;
sound/soc/codecs/rt5514.c
1118
struct rt5514_priv *rt5514 = i2c_get_clientdata(client);
sound/soc/codecs/rt5514.c
1127
struct i2c_client *client = context;
sound/soc/codecs/rt5514.c
1128
struct rt5514_priv *rt5514 = i2c_get_clientdata(client);
sound/soc/codecs/rt5575.c
217
struct i2c_client *client = context;
sound/soc/codecs/rt5575.c
218
struct rt5575_priv *rt5575 = i2c_get_clientdata(client);
sound/soc/codecs/rt5575.c
225
struct i2c_client *client = context;
sound/soc/codecs/rt5575.c
226
struct rt5575_priv *rt5575 = i2c_get_clientdata(client);
sound/soc/codecs/rt5616.c
1392
static void rt5616_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt5616.c
1394
struct rt5616_priv *rt5616 = i2c_get_clientdata(client);
sound/soc/codecs/rt5631.c
1725
static void rt5631_i2c_remove(struct i2c_client *client)
sound/soc/codecs/rt5659.c
4306
static void rt5659_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt5659.c
4308
struct rt5659_priv *rt5659 = i2c_get_clientdata(client);
sound/soc/codecs/rt5663.c
3734
static void rt5663_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt5663.c
3736
struct rt5663_priv *rt5663 = i2c_get_clientdata(client);
sound/soc/codecs/rt5665.c
4829
static void rt5665_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt5665.c
4831
struct rt5665_priv *rt5665 = i2c_get_clientdata(client);
sound/soc/codecs/rt5668.c
2547
static void rt5668_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt5668.c
2549
struct rt5668_priv *rt5668 = i2c_get_clientdata(client);
sound/soc/codecs/rt5677.c
4978
struct i2c_client *client = context;
sound/soc/codecs/rt5677.c
4979
struct rt5677_priv *rt5677 = i2c_get_clientdata(client);
sound/soc/codecs/rt5677.c
5000
struct i2c_client *client = context;
sound/soc/codecs/rt5677.c
5001
struct rt5677_priv *rt5677 = i2c_get_clientdata(client);
sound/soc/codecs/rt5682-i2c.c
298
static void rt5682_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt5682-i2c.c
300
struct rt5682_priv *rt5682 = i2c_get_clientdata(client);
sound/soc/codecs/rt5682-i2c.c
302
disable_irq(client->irq);
sound/soc/codecs/rt5682-i2c.c
309
static void rt5682_i2c_remove(struct i2c_client *client)
sound/soc/codecs/rt5682-i2c.c
311
rt5682_i2c_shutdown(client);
sound/soc/codecs/rt5682s.c
3299
static void rt5682s_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/rt5682s.c
3301
struct rt5682s_priv *rt5682s = i2c_get_clientdata(client);
sound/soc/codecs/rt5682s.c
3303
disable_irq(client->irq);
sound/soc/codecs/rt5682s.c
3310
static void rt5682s_i2c_remove(struct i2c_client *client)
sound/soc/codecs/rt5682s.c
3312
rt5682s_i2c_shutdown(client);
sound/soc/codecs/sgtl5000.c
1419
static int sgtl5000_enable_regulators(struct i2c_client *client)
sound/soc/codecs/sgtl5000.c
1425
struct sgtl5000_priv *sgtl5000 = i2c_get_clientdata(client);
sound/soc/codecs/sgtl5000.c
1430
vddd = regulator_get_optional(&client->dev, "VDDD");
sound/soc/codecs/sgtl5000.c
1442
ret = regulator_bulk_get(&client->dev, sgtl5000->num_supplies,
sound/soc/codecs/sgtl5000.c
1565
static void sgtl5000_fill_defaults(struct i2c_client *client)
sound/soc/codecs/sgtl5000.c
1567
struct sgtl5000_priv *sgtl5000 = i2c_get_clientdata(client);
sound/soc/codecs/sgtl5000.c
1575
dev_err(&client->dev,
sound/soc/codecs/sgtl5000.c
1581
static int sgtl5000_i2c_probe(struct i2c_client *client)
sound/soc/codecs/sgtl5000.c
1585
struct device_node *np = client->dev.of_node;
sound/soc/codecs/sgtl5000.c
1589
sgtl5000 = devm_kzalloc(&client->dev, sizeof(*sgtl5000), GFP_KERNEL);
sound/soc/codecs/sgtl5000.c
1593
i2c_set_clientdata(client, sgtl5000);
sound/soc/codecs/sgtl5000.c
1595
ret = sgtl5000_enable_regulators(client);
sound/soc/codecs/sgtl5000.c
1599
sgtl5000->regmap = devm_regmap_init_i2c(client, &sgtl5000_regmap);
sound/soc/codecs/sgtl5000.c
1602
dev_err(&client->dev, "Failed to allocate regmap: %d\n", ret);
sound/soc/codecs/sgtl5000.c
1606
sgtl5000->mclk = devm_clk_get(&client->dev, NULL);
sound/soc/codecs/sgtl5000.c
1613
dev_err_probe(&client->dev, ret, "Failed to get mclock\n");
sound/soc/codecs/sgtl5000.c
1620
dev_err(&client->dev, "Error enabling clock %d\n", ret);
sound/soc/codecs/sgtl5000.c
1630
dev_err(&client->dev, "Error reading chip id %d\n", ret);
sound/soc/codecs/sgtl5000.c
1636
dev_err(&client->dev,
sound/soc/codecs/sgtl5000.c
1643
dev_info(&client->dev, "sgtl5000 revision 0x%x\n", rev);
sound/soc/codecs/sgtl5000.c
1651
dev_err(&client->dev,
sound/soc/codecs/sgtl5000.c
1658
dev_err(&client->dev,
sound/soc/codecs/sgtl5000.c
1672
dev_err(&client->dev, "Failed to read ANA_POWER: %d\n", ret);
sound/soc/codecs/sgtl5000.c
1681
dev_err(&client->dev, "Error %d disabling VAG\n", ret);
sound/soc/codecs/sgtl5000.c
1697
dev_err(&client->dev,
sound/soc/codecs/sgtl5000.c
1701
dev_info(&client->dev,
sound/soc/codecs/sgtl5000.c
1710
dev_dbg(&client->dev, "Using external VDDD\n");
sound/soc/codecs/sgtl5000.c
1714
dev_err(&client->dev,
sound/soc/codecs/sgtl5000.c
1736
dev_err(&client->dev,
sound/soc/codecs/sgtl5000.c
1751
dev_err(&client->dev,
sound/soc/codecs/sgtl5000.c
1774
sgtl5000_fill_defaults(client);
sound/soc/codecs/sgtl5000.c
1776
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/sgtl5000.c
1793
static void sgtl5000_i2c_remove(struct i2c_client *client)
sound/soc/codecs/sgtl5000.c
1795
struct sgtl5000_priv *sgtl5000 = i2c_get_clientdata(client);
sound/soc/codecs/sgtl5000.c
1806
static void sgtl5000_i2c_shutdown(struct i2c_client *client)
sound/soc/codecs/sgtl5000.c
1808
sgtl5000_i2c_remove(client);
sound/soc/codecs/sigmadsp-i2c.c
42
struct i2c_client *client = control_data;
sound/soc/codecs/sigmadsp-i2c.c
49
msgs[0].addr = client->addr;
sound/soc/codecs/sigmadsp-i2c.c
54
msgs[1].addr = client->addr;
sound/soc/codecs/sigmadsp-i2c.c
59
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
sound/soc/codecs/sigmadsp-i2c.c
77
struct sigmadsp *devm_sigmadsp_init_i2c(struct i2c_client *client,
sound/soc/codecs/sigmadsp-i2c.c
82
sigmadsp = devm_sigmadsp_init(&client->dev, ops, firmware_name);
sound/soc/codecs/sigmadsp-i2c.c
86
sigmadsp->control_data = client;
sound/soc/codecs/sigmadsp.h
56
struct sigmadsp *devm_sigmadsp_init_i2c(struct i2c_client *client,
sound/soc/codecs/sma1303.c
1668
static int sma1303_i2c_probe(struct i2c_client *client)
sound/soc/codecs/sma1303.c
1674
sma1303 = devm_kzalloc(&client->dev,
sound/soc/codecs/sma1303.c
1678
sma1303->dev = &client->dev;
sound/soc/codecs/sma1303.c
1680
sma1303->regmap = devm_regmap_init_i2c(client, &sma_i2c_regmap);
sound/soc/codecs/sma1303.c
1683
dev_err(&client->dev,
sound/soc/codecs/sma1303.c
1693
dev_err(&client->dev, "device initialization error (%d 0x%02X)",
sound/soc/codecs/sma1303.c
1696
dev_dbg(&client->dev, "chip version 0x%02X\n", device_info);
sound/soc/codecs/sma1303.c
1706
dev_dbg(&client->dev, "SMA1303 Trimming Version 0\n");
sound/soc/codecs/sma1303.c
1708
dev_dbg(&client->dev, "SMA1303 Trimming Version 1\n");
sound/soc/codecs/sma1303.c
1712
dev_err(&client->dev,
sound/soc/codecs/sma1303.c
1720
dev_dbg(&client->dev, "SMA1303 OTP Status Successful\n");
sound/soc/codecs/sma1303.c
1722
dev_dbg(&client->dev, "SMA1303 OTP Status Fail\n");
sound/soc/codecs/sma1303.c
1745
sma1303->dev = &client->dev;
sound/soc/codecs/sma1303.c
1746
sma1303->kobj = &client->dev.kobj;
sound/soc/codecs/sma1303.c
1751
i2c_set_clientdata(client, sma1303);
sound/soc/codecs/sma1303.c
1757
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/sma1303.c
1760
dev_err(&client->dev, "Failed to register component");
sound/soc/codecs/sma1303.c
1768
dev_err(&client->dev,
sound/soc/codecs/sma1303.c
1776
static void sma1303_i2c_remove(struct i2c_client *client)
sound/soc/codecs/sma1303.c
1779
(struct sma1303_priv *) i2c_get_clientdata(client);
sound/soc/codecs/sma1307.c
1926
static int sma1307_i2c_probe(struct i2c_client *client)
sound/soc/codecs/sma1307.c
1933
sma1307 = devm_kzalloc(&client->dev,
sound/soc/codecs/sma1307.c
1938
sma1307->regmap = devm_regmap_init_i2c(client, &sma_i2c_regmap);
sound/soc/codecs/sma1307.c
1940
return dev_err_probe(&client->dev, PTR_ERR(sma1307->regmap),
sound/soc/codecs/sma1307.c
1944
data = device_get_match_data(&client->dev);
sound/soc/codecs/sma1307.c
1951
sma1307->name = client->name;
sound/soc/codecs/sma1307.c
1967
sma1307->dev = &client->dev;
sound/soc/codecs/sma1307.c
1968
sma1307->kobj = &client->dev.kobj;
sound/soc/codecs/sma1307.c
1970
i2c_set_clientdata(client, sma1307);
sound/soc/codecs/sma1307.c
1978
dev_err(&client->dev,
sound/soc/codecs/sma1307.c
1983
dev_dbg(&client->dev, "%s: chip version 0x%02X\n",
sound/soc/codecs/sma1307.c
1986
i2c_set_clientdata(client, sma1307);
sound/soc/codecs/sma1307.c
1988
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/sma1307.c
1993
dev_err(&client->dev, "%s: failed to register component\n",
sound/soc/codecs/sma1307.c
2002
static void sma1307_i2c_remove(struct i2c_client *client)
sound/soc/codecs/sma1307.c
2005
(struct sma1307_priv *)i2c_get_clientdata(client);
sound/soc/codecs/ssm2602-i2c.c
22
static int ssm2602_i2c_probe(struct i2c_client *client)
sound/soc/codecs/ssm2602-i2c.c
24
return ssm2602_probe(&client->dev, (uintptr_t)i2c_get_match_data(client),
sound/soc/codecs/ssm2602-i2c.c
25
devm_regmap_init_i2c(client, &ssm2602_regmap_config));
sound/soc/codecs/ssm3515.c
401
static int ssm3515_i2c_probe(struct i2c_client *client)
sound/soc/codecs/ssm3515.c
406
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
sound/soc/codecs/ssm3515.c
410
data->dev = &client->dev;
sound/soc/codecs/ssm3515.c
411
i2c_set_clientdata(client, data);
sound/soc/codecs/ssm3515.c
413
data->regmap = devm_regmap_init_i2c(client, &ssm3515_i2c_regmap);
sound/soc/codecs/sta350.c
1239
static void sta350_i2c_remove(struct i2c_client *client)
sound/soc/codecs/tas2552.c
687
static int tas2552_probe(struct i2c_client *client)
sound/soc/codecs/tas2552.c
694
dev = &client->dev;
sound/soc/codecs/tas2552.c
695
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
sound/soc/codecs/tas2552.c
704
data->tas2552_client = client;
sound/soc/codecs/tas2552.c
705
data->regmap = devm_regmap_init_i2c(client, &tas2552_regmap_config);
sound/soc/codecs/tas2552.c
708
dev_err(&client->dev, "Failed to allocate register map: %d\n",
sound/soc/codecs/tas2552.c
723
pm_runtime_set_active(&client->dev);
sound/soc/codecs/tas2552.c
724
pm_runtime_set_autosuspend_delay(&client->dev, 1000);
sound/soc/codecs/tas2552.c
725
pm_runtime_use_autosuspend(&client->dev);
sound/soc/codecs/tas2552.c
726
pm_runtime_enable(&client->dev);
sound/soc/codecs/tas2552.c
727
pm_runtime_put_sync_autosuspend(&client->dev);
sound/soc/codecs/tas2552.c
729
dev_set_drvdata(&client->dev, data);
sound/soc/codecs/tas2552.c
731
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/tas2552.c
735
dev_err(&client->dev, "Failed to register component: %d\n", ret);
sound/soc/codecs/tas2552.c
736
pm_runtime_get_noresume(&client->dev);
sound/soc/codecs/tas2552.c
742
static void tas2552_i2c_remove(struct i2c_client *client)
sound/soc/codecs/tas2552.c
744
pm_runtime_disable(&client->dev);
sound/soc/codecs/tas2562.c
51
struct i2c_client *client;
sound/soc/codecs/tas2562.c
721
static int tas2562_probe(struct i2c_client *client)
sound/soc/codecs/tas2562.c
723
struct device *dev = &client->dev;
sound/soc/codecs/tas2562.c
731
data->client = client;
sound/soc/codecs/tas2562.c
732
data->dev = &client->dev;
sound/soc/codecs/tas2562.c
733
data->model_id = (uintptr_t)i2c_get_match_data(client);
sound/soc/codecs/tas2562.c
737
data->regmap = devm_regmap_init_i2c(client, &tas2562_regmap_config);
sound/soc/codecs/tas2562.c
744
dev_set_drvdata(&client->dev, data);
sound/soc/codecs/tas2764.c
1001
hwmon = devm_hwmon_device_register_with_info(&client->dev, "tas2764",
sound/soc/codecs/tas2764.c
1006
return dev_err_probe(&client->dev, PTR_ERR(hwmon),
sound/soc/codecs/tas2764.c
964
static int tas2764_i2c_probe(struct i2c_client *client)
sound/soc/codecs/tas2764.c
969
tas2764 = devm_kzalloc(&client->dev, sizeof(struct tas2764_priv),
sound/soc/codecs/tas2764.c
974
tas2764->devid = (kernel_ulong_t)of_device_get_match_data(&client->dev);
sound/soc/codecs/tas2764.c
976
tas2764->dev = &client->dev;
sound/soc/codecs/tas2764.c
977
tas2764->irq = client->irq;
sound/soc/codecs/tas2764.c
978
i2c_set_clientdata(client, tas2764);
sound/soc/codecs/tas2764.c
979
dev_set_drvdata(&client->dev, tas2764);
sound/soc/codecs/tas2764.c
981
tas2764->regmap = devm_regmap_init_i2c(client, &tas2764_i2c_regmap);
sound/soc/codecs/tas2764.c
984
dev_err(&client->dev, "Failed to allocate register map: %d\n",
sound/soc/codecs/tas2764.c
989
if (client->dev.of_node) {
sound/soc/codecs/tas2764.c
990
result = tas2764_parse_dt(&client->dev, tas2764);
sound/soc/codecs/tas2770.c
879
static int tas2770_i2c_probe(struct i2c_client *client)
sound/soc/codecs/tas2770.c
884
tas2770 = devm_kzalloc(&client->dev, sizeof(struct tas2770_priv),
sound/soc/codecs/tas2770.c
889
tas2770->dev = &client->dev;
sound/soc/codecs/tas2770.c
890
i2c_set_clientdata(client, tas2770);
sound/soc/codecs/tas2770.c
891
dev_set_drvdata(&client->dev, tas2770);
sound/soc/codecs/tas2770.c
893
tas2770->regmap = devm_regmap_init_i2c(client, &tas2770_i2c_regmap);
sound/soc/codecs/tas2770.c
896
dev_err(&client->dev, "Failed to allocate register map: %d\n",
sound/soc/codecs/tas2770.c
901
if (client->dev.of_node) {
sound/soc/codecs/tas2770.c
902
result = tas2770_parse_dt(&client->dev, tas2770);
sound/soc/codecs/tas2770.c
922
hwmon = devm_hwmon_device_register_with_info(&client->dev, "tas2770",
sound/soc/codecs/tas2770.c
927
return dev_err_probe(&client->dev, PTR_ERR(hwmon),
sound/soc/codecs/tas2780.c
588
static int tas2780_i2c_probe(struct i2c_client *client)
sound/soc/codecs/tas2780.c
593
tas2780 = devm_kzalloc(&client->dev, sizeof(struct tas2780_priv),
sound/soc/codecs/tas2780.c
597
tas2780->dev = &client->dev;
sound/soc/codecs/tas2780.c
598
i2c_set_clientdata(client, tas2780);
sound/soc/codecs/tas2780.c
599
dev_set_drvdata(&client->dev, tas2780);
sound/soc/codecs/tas2780.c
601
tas2780->regmap = devm_regmap_init_i2c(client, &tas2780_i2c_regmap);
sound/soc/codecs/tas2780.c
604
dev_err(&client->dev, "Failed to allocate register map: %d\n",
sound/soc/codecs/tas2780.c
609
if (client->dev.of_node) {
sound/soc/codecs/tas2780.c
610
result = tas2780_parse_dt(&client->dev, tas2780);
sound/soc/codecs/tas2781-comlib-i2c.c
153
tas_priv->client = (void *)i2c;
sound/soc/codecs/tas2781-comlib-i2c.c
164
tas_priv->regmap = devm_regmap_init_i2c(tas_priv->client,
sound/soc/codecs/tas2781-comlib-i2c.c
49
struct i2c_client *client = (struct i2c_client *)tas_priv->client;
sound/soc/codecs/tas2781-comlib-i2c.c
56
if (client->addr != tasdev->dev_addr) {
sound/soc/codecs/tas2781-comlib-i2c.c
57
client->addr = tasdev->dev_addr;
sound/soc/codecs/tas2781-comlib-i2c.c
93
struct i2c_client *client = (struct i2c_client *)tas_priv->client;
sound/soc/codecs/tas2781-comlib-i2c.c
98
if (client->addr != tasdev->dev_addr) {
sound/soc/codecs/tas2781-comlib-i2c.c
99
client->addr = tasdev->dev_addr;
sound/soc/codecs/tas2781-i2c.c
1183
struct i2c_client *clt = (struct i2c_client *)tas_priv->client;
sound/soc/codecs/tas2781-i2c.c
1977
struct i2c_client *client = (struct i2c_client *)tas_priv->client;
sound/soc/codecs/tas2781-i2c.c
1983
ndev = device_property_read_u32_array(&client->dev,
sound/soc/codecs/tas2781-i2c.c
1987
dev_addrs[0] = client->addr;
sound/soc/codecs/tas2781-i2c.c
1991
rc = device_property_read_u32_array(&client->dev,
sound/soc/codecs/tas2781-i2c.c
1995
dev_addrs[0] = client->addr;
sound/soc/codecs/tas2781-i2c.c
2000
acpi_dev_gpio_irq_get(ACPI_COMPANION(&client->dev), 0);
sound/soc/codecs/tas2781-i2c.c
2014
dev_addrs[0] = client->addr;
sound/soc/codecs/tas2781-i2c.c
2020
tas_priv->reset = devm_gpiod_get_optional(&client->dev,
sound/soc/codecs/tas2781-i2c.c
2079
static void tasdevice_i2c_remove(struct i2c_client *client)
sound/soc/codecs/tas2781-i2c.c
2081
struct tasdevice_priv *tas_priv = i2c_get_clientdata(client);
sound/soc/codecs/tas2781-i2c.c
366
struct i2c_client *clt = (struct i2c_client *)tas_priv->client;
sound/soc/codecs/tas2781-i2c.c
679
struct i2c_client *clt = (struct i2c_client *)tas_priv->client;
sound/soc/codecs/tas5086.c
167
struct i2c_client *client = context;
sound/soc/codecs/tas5086.c
172
size = tas5086_register_size(&client->dev, reg);
sound/soc/codecs/tas5086.c
183
ret = i2c_master_send(client, buf, size + 1);
sound/soc/codecs/tas5086.c
195
struct i2c_client *client = context;
sound/soc/codecs/tas5086.c
202
size = tas5086_register_size(&client->dev, reg);
sound/soc/codecs/tas5086.c
208
msgs[0].addr = client->addr;
sound/soc/codecs/tas5086.c
213
msgs[1].addr = client->addr;
sound/soc/codecs/tas5086.c
218
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
sound/soc/codecs/tas571x.c
1034
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/tas571x.c
1047
static void tas571x_i2c_remove(struct i2c_client *client)
sound/soc/codecs/tas571x.c
1049
struct tas571x_private *priv = i2c_get_clientdata(client);
sound/soc/codecs/tas571x.c
105
struct i2c_client *client = context;
sound/soc/codecs/tas571x.c
106
struct tas571x_private *priv = i2c_get_clientdata(client);
sound/soc/codecs/tas571x.c
116
msgs[0].addr = client->addr;
sound/soc/codecs/tas571x.c
121
msgs[1].addr = client->addr;
sound/soc/codecs/tas571x.c
126
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
sound/soc/codecs/tas571x.c
145
static int tas571x_reg_write_multiword(struct i2c_client *client,
sound/soc/codecs/tas571x.c
161
ret = i2c_master_send(client, buf, send_size);
sound/soc/codecs/tas571x.c
176
static int tas571x_reg_read_multiword(struct i2c_client *client,
sound/soc/codecs/tas571x.c
192
msgs[0].addr = client->addr;
sound/soc/codecs/tas571x.c
197
msgs[1].addr = client->addr;
sound/soc/codecs/tas571x.c
202
ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
sound/soc/codecs/tas571x.c
79
struct i2c_client *client = context;
sound/soc/codecs/tas571x.c
80
struct tas571x_private *priv = i2c_get_clientdata(client);
sound/soc/codecs/tas571x.c
93
ret = i2c_master_send(client, buf, size + 1);
sound/soc/codecs/tas571x.c
946
static int tas571x_i2c_probe(struct i2c_client *client)
sound/soc/codecs/tas571x.c
949
struct device *dev = &client->dev;
sound/soc/codecs/tas571x.c
955
i2c_set_clientdata(client, priv);
sound/soc/codecs/tas571x.c
957
priv->chip = i2c_get_match_data(client);
sound/soc/codecs/tas571x.c
984
priv->regmap = devm_regmap_init(dev, NULL, client,
sound/soc/codecs/tas5720.c
726
static int tas5720_probe(struct i2c_client *client)
sound/soc/codecs/tas5720.c
728
struct device *dev = &client->dev;
sound/soc/codecs/tas5720.c
738
data->devtype = (uintptr_t)i2c_get_match_data(client);
sound/soc/codecs/tas5720.c
754
data->regmap = devm_regmap_init_i2c(client, regmap_config);
sound/soc/codecs/tas5720.c
775
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/tas5720.c
781
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/tas5720.c
787
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/tas6424.c
685
static int tas6424_i2c_probe(struct i2c_client *client)
sound/soc/codecs/tas6424.c
687
struct device *dev = &client->dev;
sound/soc/codecs/tas6424.c
699
tas6424->regmap = devm_regmap_init_i2c(client, &tas6424_regmap_config);
sound/soc/codecs/tas6424.c
778
static void tas6424_i2c_remove(struct i2c_client *client)
sound/soc/codecs/tas6424.c
780
struct device *dev = &client->dev;
sound/soc/codecs/tlv320adc3xxx.c
1492
static void adc3xxx_i2c_remove(struct i2c_client *client)
sound/soc/codecs/tlv320adc3xxx.c
1494
struct adc3xxx *adc3xxx = i2c_get_clientdata(client);
sound/soc/codecs/tlv320adc3xxx.c
1498
snd_soc_unregister_component(&client->dev);
sound/soc/codecs/tlv320dac33.c
1476
static int dac33_i2c_probe(struct i2c_client *client)
sound/soc/codecs/tlv320dac33.c
1481
dac33 = devm_kzalloc(&client->dev, struct_size(dac33, reg_cache, ARRAY_SIZE(dac33_reg)),
sound/soc/codecs/tlv320dac33.c
1488
dac33->i2c = client;
sound/soc/codecs/tlv320dac33.c
1492
i2c_set_clientdata(client, dac33);
sound/soc/codecs/tlv320dac33.c
1498
dac33->irq = client->irq;
sound/soc/codecs/tlv320dac33.c
1504
devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_LOW);
sound/soc/codecs/tlv320dac33.c
1507
dev_err_probe(&client->dev, ret,
sound/soc/codecs/tlv320dac33.c
1515
ret = devm_regulator_bulk_get(&client->dev, ARRAY_SIZE(dac33->supplies),
sound/soc/codecs/tlv320dac33.c
1519
dev_err(&client->dev, "Failed to request supplies: %d\n", ret);
sound/soc/codecs/tlv320dac33.c
1523
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/tlv320dac33.c
1534
static void dac33_i2c_remove(struct i2c_client *client)
sound/soc/codecs/tlv320dac33.c
1536
struct tlv320dac33_priv *dac33 = i2c_get_clientdata(client);
sound/soc/codecs/tpa6130a2.c
207
static int tpa6130a2_probe(struct i2c_client *client)
sound/soc/codecs/tpa6130a2.c
211
struct device_node *np = client->dev.of_node;
sound/soc/codecs/tpa6130a2.c
216
dev = &client->dev;
sound/soc/codecs/tpa6130a2.c
218
data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
sound/soc/codecs/tpa6130a2.c
224
data->regmap = devm_regmap_init_i2c(client, &tpa6130a2_regmap_config);
sound/soc/codecs/tpa6130a2.c
241
i2c_set_clientdata(client, data);
sound/soc/codecs/tpa6130a2.c
243
data->id = (uintptr_t)i2c_get_match_data(client);
sound/soc/codecs/tpa6130a2.c
281
return devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/wm8711.c
435
static int wm8711_i2c_probe(struct i2c_client *client)
sound/soc/codecs/wm8711.c
440
wm8711 = devm_kzalloc(&client->dev, sizeof(struct wm8711_priv),
sound/soc/codecs/wm8711.c
445
wm8711->regmap = devm_regmap_init_i2c(client, &wm8711_regmap);
sound/soc/codecs/wm8711.c
449
i2c_set_clientdata(client, wm8711);
sound/soc/codecs/wm8711.c
451
ret = devm_snd_soc_register_component(&client->dev,
sound/soc/codecs/wm8900.c
1289
static void wm8900_i2c_remove(struct i2c_client *client)
sound/soc/codecs/wm8903.c
2188
static void wm8903_i2c_remove(struct i2c_client *client)
sound/soc/codecs/wm8903.c
2190
struct wm8903_priv *wm8903 = i2c_get_clientdata(client);
sound/soc/codecs/wm8903.c
2194
if (client->irq)
sound/soc/codecs/wm8903.c
2195
free_irq(client->irq, wm8903);
sound/soc/codecs/wm8960.c
1546
static void wm8960_i2c_remove(struct i2c_client *client)
sound/soc/codecs/wm8960.c
1548
struct wm8960_priv *wm8960 = i2c_get_clientdata(client);
sound/soc/codecs/wm8962.c
3896
static void wm8962_i2c_remove(struct i2c_client *client)
sound/soc/codecs/wm8962.c
3898
pm_runtime_disable(&client->dev);
sound/soc/codecs/wm8996.c
3065
static void wm8996_i2c_remove(struct i2c_client *client)
sound/soc/codecs/wm8996.c
3067
struct wm8996_priv *wm8996 = i2c_get_clientdata(client);
sound/soc/codecs/wm9081.c
1360
static void wm9081_i2c_remove(struct i2c_client *client)
sound/synth/emux/emux.c
36
emu->client = -1;
sound/synth/emux/emux_oss.c
125
arg->addr.client = p->chset.client;
sound/synth/emux/emux_oss.c
179
snd_seq_event_port_detach(p->chset.client, p->chset.port);
sound/synth/emux/emux_proc.c
28
snd_iprintf(buf, " %d:%d", emu->client, emu->ports[i]);
sound/synth/emux/emux_seq.c
115
if (emu->client >= 0) {
sound/synth/emux/emux_seq.c
116
snd_seq_delete_kernel_client(emu->client);
sound/synth/emux/emux_seq.c
117
emu->client = -1;
sound/synth/emux/emux_seq.c
149
p->chset.client = emu->client;
sound/synth/emux/emux_seq.c
164
p->chset.port = snd_seq_event_port_attach(emu->client, callback,
sound/synth/emux/emux_seq.c
365
rdev->client = emu->client;
sound/synth/emux/emux_seq.c
61
emu->client = snd_seq_create_kernel_client(card, index,
sound/synth/emux/emux_seq.c
63
if (emu->client < 0) {
sound/synth/emux/soundfont.c
120
return open_patch(sflist, data, count, client);
sound/synth/emux/soundfont.c
125
if (sflist->open_client != client)
sound/synth/emux/soundfont.c
185
int count, int client)
sound/synth/emux/soundfont.c
208
sflist->open_client = client;
sound/synth/emux/soundfont.c
25
int count, int client);
sound/synth/emux/soundfont.c
67
snd_soundfont_close_check(struct snd_sf_list *sflist, int client)
sound/synth/emux/soundfont.c
70
if (sflist->open_client != client)
sound/synth/emux/soundfont.c
88
long count, int client)
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
104
static int send_frags(int client)
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
116
err = sendto(client, frag_0, sizeof(frag_0), 0, saddr_p, saddr_len);
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
120
err = sendto(client, frag_1, sizeof(frag_1), 0, saddr_p, saddr_len);
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
124
err = sendto(client, frag_2, sizeof(frag_2), 0, saddr_p, saddr_len);
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
131
static int send_frags6(int client)
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
144
err = sendto(client, frag6_0, sizeof(frag6_0), 0, saddr_p, saddr_len);
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
148
err = sendto(client, frag6_1, sizeof(frag6_1), 0, saddr_p, saddr_len);
tools/testing/selftests/bpf/prog_tests/ip_check_defrag.c
152
err = sendto(client, frag6_2, sizeof(frag6_2), 0, saddr_p, saddr_len);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
412
int err, cnt = 0, client;
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
420
client = accept(test_case->servers[MIGRATED_TO],
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
422
if (!ASSERT_NEQ(client, -1, "accept"))
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
426
read(client, &buf, MSGLEN);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
427
close(client);
tools/testing/selftests/bpf/prog_tests/sk_assign.c
114
int client = -1, srv_client = -1;
tools/testing/selftests/bpf/prog_tests/sk_assign.c
119
client = connect_to_addr(type, (struct sockaddr_storage *)addr, len, NULL);
tools/testing/selftests/bpf/prog_tests/sk_assign.c
120
if (client == -1) {
tools/testing/selftests/bpf/prog_tests/sk_assign.c
134
if (CHECK_FAIL(write(client, buf, sizeof(buf)) != sizeof(buf))) {
tools/testing/selftests/bpf/prog_tests/sk_assign.c
163
close(client);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
922
int client, server1, server2, err;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
946
client = client_socket(family, t->sotype, NULL);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
947
if (!ASSERT_OK_FD(client, "client_socket"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
953
err = connect(client, (void *)&dst, len);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
955
err = send_byte(client);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
960
n = recv(client, NULL, 0, 0);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
968
close(client);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2283
int serv = -1, client = -1, err;
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2305
client = connect_to_addr(test->socket_type, &expected_addr, expected_addr_len, NULL);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2306
if (!ASSERT_GE(client, 0, "connect_to_addr"))
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2312
if (client != -1)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2313
close(client);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2326
int serv = -1, client = -1, err;
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2338
client = test->ops->connect_to_addr(test->socket_type, &addr, addr_len,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2340
if (client < 0) {
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2357
err = cmp_sock_addr(test->ops->getpeername, client, &expected_addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2363
err = cmp_sock_addr(test->ops->getsockname, client,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2372
if (client != -1)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2373
test->ops->close(client);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2386
int serv = -1, client = -1, err;
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2397
client = test->ops->socket(test->socket_family, test->socket_type, 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2398
if (!ASSERT_GE(client, 0, "socket"))
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2407
err = test->ops->bind(client, (struct sockaddr *)&src_addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2419
err = test->ops->sendmsg(client, (struct sockaddr *)&addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2435
err = connect(client, (const struct sockaddr *)&addr, addr_len);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2439
err = send(client, &data, sizeof(data), 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2477
if (client != -1)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2478
test->ops->close(client);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2518
int serv = -1, client = -1, err;
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2530
client = test->ops->connect_to_addr(test->socket_type, &addr, addr_len,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2532
if (!ASSERT_GE(client, 0, "connect_to_addr"))
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2540
err = cmp_sock_addr(test->ops->getpeername, client, &expected_addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2546
if (client != -1)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2547
test->ops->close(client);
tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c
100
client = connect_to_fd(server, 0);
tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c
101
if (!ASSERT_NEQ(client, -1, "connect_to_fd"))
tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c
108
transfer_message(client, child);
tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c
109
transfer_message(child, client);
tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c
113
close(client);
tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c
94
int server, client, child;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
278
int server, client;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
288
client = connect_to_fd_opts(server, &opts);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
289
if (!ASSERT_OK_FD(client, "start connect"))
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
292
close(client);
tools/testing/selftests/drivers/net/napi_id_helper.c
26
int client;
tools/testing/selftests/drivers/net/napi_id_helper.c
73
client = accept(server, NULL, 0);
tools/testing/selftests/drivers/net/napi_id_helper.c
74
if (client < 0) {
tools/testing/selftests/drivers/net/napi_id_helper.c
80
ret = getsockopt(client, SOL_SOCKET, SO_INCOMING_NAPI_ID, &napi_id,
tools/testing/selftests/drivers/net/napi_id_helper.c
87
read(client, buf, 1024);
tools/testing/selftests/drivers/net/napi_id_helper.c
96
close(client);
tools/testing/selftests/net/af_unix/scm_pidfd.c
513
client(self, variant);
tools/testing/selftests/net/af_unix/unix_connect.c
110
close(self->client);
tools/testing/selftests/net/af_unix/unix_connect.c
141
self->client = socket(self->family, variant->type, 0);
tools/testing/selftests/net/af_unix/unix_connect.c
142
ASSERT_LT(0, self->client);
tools/testing/selftests/net/af_unix/unix_connect.c
144
err = connect(self->client, (struct sockaddr *)&addr, addrlen);
tools/testing/selftests/net/af_unix/unix_connect.c
17
int server, client;
tools/testing/selftests/net/af_unix/unix_connreset.c
115
n = recv(self->client, buf, sizeof(buf), 0);
tools/testing/selftests/net/af_unix/unix_connreset.c
133
send(self->client, "hello", 5, 0);
tools/testing/selftests/net/af_unix/unix_connreset.c
146
n = recv(self->client, buf, sizeof(buf), 0);
tools/testing/selftests/net/af_unix/unix_connreset.c
173
n = recv(self->client, buf, sizeof(buf), 0);
tools/testing/selftests/net/af_unix/unix_connreset.c
35
int client;
tools/testing/selftests/net/af_unix/unix_connreset.c
81
self->client = socket(AF_UNIX, variant->socket_type | SOCK_NONBLOCK, 0);
tools/testing/selftests/net/af_unix/unix_connreset.c
82
ASSERT_LT(-1, self->client);
tools/testing/selftests/net/af_unix/unix_connreset.c
84
err = connect(self->client, (struct sockaddr *)&addr, sizeof(addr));
tools/testing/selftests/net/af_unix/unix_connreset.c
94
close(self->client);
tools/testing/selftests/net/fin_ack_lat.c
146
client(ntohs(laddr.sin_port));
tools/testing/selftests/net/mptcp/mptcp_inq.c
600
return client(unixfds[0]);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
871
return client(pipefds[0]);
tools/testing/selftests/net/nettest.c
1249
static int msg_loop(int client, int sd, void *addr, socklen_t alen,
tools/testing/selftests/net/nettest.c
1264
if (client) {
tools/testing/selftests/net/nettest.c
1325
if (client) {
tools/testing/selftests/net/so_incoming_cpu.c
258
int server, client;
tools/testing/selftests/net/so_incoming_cpu.c
268
client = accept(server, &self->addr, &self->addrlen);
tools/testing/selftests/net/so_incoming_cpu.c
269
ASSERT_EQ(client, -1);
tools/testing/selftests/net/tcp_ao/unsigned-md5.c
500
static void client_add_ip(union tcp_addr *client, const char *ip)
tools/testing/selftests/net/tcp_ao/unsigned-md5.c
504
if (inet_pton(family, ip, client) != 1)
tools/testing/selftests/net/tcp_ao/unsigned-md5.c
507
err = ip_addr_add(veth_name, family, *client, TEST_PREFIX);
tools/testing/vsock/vsock_test.c
2115
int client = accept(s, NULL, NULL);
tools/testing/vsock/vsock_test.c
2117
if (client < 0) {
tools/testing/vsock/vsock_test.c
2125
close(client);