Lines Matching refs:client
13 struct i2c_client *client = v4l2_get_subdevdata(sd);
16 * We need to unregister the i2c client
27 if (client && !client->dev.of_node && !client->dev.fwnode)
28 i2c_unregister_device(client);
32 struct i2c_client *client,
36 devname = client->dev.driver->name;
41 i2c_adapter_id(client->adapter), client->addr);
45 void v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client,
51 sd->owner = client->dev.driver->owner;
52 sd->dev = &client->dev;
54 v4l2_set_subdevdata(sd, client);
55 i2c_set_clientdata(client, sd);
56 v4l2_i2c_subdev_set_name(sd, client, NULL, NULL);
68 struct i2c_client *client;
75 /* Create the i2c client */
77 client = i2c_new_scanned_device(adapter, info, probe_addrs,
80 client = i2c_new_client_device(adapter, info);
91 if (!i2c_client_has_driver(client))
95 if (!try_module_get(client->dev.driver->owner))
97 sd = i2c_get_clientdata(client);
106 module_put(client->dev.driver->owner);
110 * If we have a client but no subdev, then something went wrong and
111 * we must unregister the client.
113 if (!IS_ERR(client) && !sd)
114 i2c_unregister_device(client);
140 /* Return i2c client address of v4l2_subdev. */
143 struct i2c_client *client = v4l2_get_subdevdata(sd);
145 return client ? client->addr : I2C_CLIENT_END;