Lines Matching refs:sd

112 void v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client,  in v4l2_i2c_subdev_init()  argument
115 v4l2_subdev_init(sd, ops); in v4l2_i2c_subdev_init()
116 sd->flags |= V4L2_SUBDEV_FL_IS_I2C; in v4l2_i2c_subdev_init()
118 sd->owner = client->dev.driver->owner; in v4l2_i2c_subdev_init()
119 sd->dev = &client->dev; in v4l2_i2c_subdev_init()
121 v4l2_set_subdevdata(sd, client); in v4l2_i2c_subdev_init()
122 i2c_set_clientdata(client, sd); in v4l2_i2c_subdev_init()
124 snprintf(sd->name, sizeof(sd->name), "%s %d-%04x", in v4l2_i2c_subdev_init()
135 struct v4l2_subdev *sd = NULL; in v4l2_i2c_new_subdev_board() local
162 sd = i2c_get_clientdata(client); in v4l2_i2c_new_subdev_board()
166 if (v4l2_device_register_subdev(v4l2_dev, sd)) in v4l2_i2c_new_subdev_board()
167 sd = NULL; in v4l2_i2c_new_subdev_board()
174 if (client && sd == NULL) in v4l2_i2c_new_subdev_board()
176 return sd; in v4l2_i2c_new_subdev_board()
197 unsigned short v4l2_i2c_subdev_addr(struct v4l2_subdev *sd) in v4l2_i2c_subdev_addr() argument
199 struct i2c_client *client = v4l2_get_subdevdata(sd); in v4l2_i2c_subdev_addr()
246 void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi, in v4l2_spi_subdev_init() argument
249 v4l2_subdev_init(sd, ops); in v4l2_spi_subdev_init()
250 sd->flags |= V4L2_SUBDEV_FL_IS_SPI; in v4l2_spi_subdev_init()
252 sd->owner = spi->dev.driver->owner; in v4l2_spi_subdev_init()
253 sd->dev = &spi->dev; in v4l2_spi_subdev_init()
255 v4l2_set_subdevdata(sd, spi); in v4l2_spi_subdev_init()
256 spi_set_drvdata(spi, sd); in v4l2_spi_subdev_init()
258 strlcpy(sd->name, spi->dev.driver->name, sizeof(sd->name)); in v4l2_spi_subdev_init()
265 struct v4l2_subdev *sd = NULL; in v4l2_spi_new_subdev() local
281 sd = spi_get_drvdata(spi); in v4l2_spi_new_subdev()
285 if (v4l2_device_register_subdev(v4l2_dev, sd)) in v4l2_spi_new_subdev()
286 sd = NULL; in v4l2_spi_new_subdev()
294 if (spi && sd == NULL) in v4l2_spi_new_subdev()
297 return sd; in v4l2_spi_new_subdev()