Lines Matching refs:ssdd

72 int soc_camera_power_on(struct device *dev, struct soc_camera_subdev_desc *ssdd,  in soc_camera_power_on()  argument
78 if (clk && (!ssdd->unbalanced_power || in soc_camera_power_on()
79 !test_and_set_bit(0, &ssdd->clock_state))) { in soc_camera_power_on()
90 ret = regulator_bulk_enable(ssdd->sd_pdata.num_regulators, in soc_camera_power_on()
91 ssdd->sd_pdata.regulators); in soc_camera_power_on()
97 if (ssdd->power) { in soc_camera_power_on()
98 ret = ssdd->power(dev, 1); in soc_camera_power_on()
109 regulator_bulk_disable(ssdd->sd_pdata.num_regulators, in soc_camera_power_on()
110 ssdd->sd_pdata.regulators); in soc_camera_power_on()
119 int soc_camera_power_off(struct device *dev, struct soc_camera_subdev_desc *ssdd, in soc_camera_power_off() argument
125 if (ssdd->power) { in soc_camera_power_off()
126 err = ssdd->power(dev, 0); in soc_camera_power_off()
134 err = regulator_bulk_disable(ssdd->sd_pdata.num_regulators, in soc_camera_power_off()
135 ssdd->sd_pdata.regulators); in soc_camera_power_off()
141 if (clk && (!ssdd->unbalanced_power || test_and_clear_bit(0, &ssdd->clock_state))) in soc_camera_power_off()
148 int soc_camera_power_init(struct device *dev, struct soc_camera_subdev_desc *ssdd) in soc_camera_power_init() argument
151 return devm_regulator_bulk_get(dev, ssdd->sd_pdata.num_regulators, in soc_camera_power_init()
152 ssdd->sd_pdata.regulators); in soc_camera_power_init()
222 unsigned long soc_camera_apply_board_flags(struct soc_camera_subdev_desc *ssdd, in soc_camera_apply_board_flags() argument
228 if (ssdd->flags & SOCAM_SENSOR_INVERT_HSYNC) { in soc_camera_apply_board_flags()
234 if (ssdd->flags & SOCAM_SENSOR_INVERT_VSYNC) { in soc_camera_apply_board_flags()
240 if (ssdd->flags & SOCAM_SENSOR_INVERT_PCLK) { in soc_camera_apply_board_flags()
1190 struct soc_camera_subdev_desc *ssdd = &sdesc->subdev_desc; in scan_add_host() local
1193 if (ssdd->reset) in scan_add_host()
1195 ssdd->reset(icd->control); in scan_add_host()
1357 struct soc_camera_subdev_desc *ssdd; in soc_camera_i2c_init() local
1380 ssdd = kmemdup(&sdesc->subdev_desc, sizeof(*ssdd), GFP_KERNEL); in soc_camera_i2c_init()
1381 if (!ssdd) { in soc_camera_i2c_init()
1390 ssdd->sd_pdata.num_regulators = 0; in soc_camera_i2c_init()
1391 ssdd->sd_pdata.regulators = NULL; in soc_camera_i2c_init()
1392 shd->board_info->platform_data = ssdd; in soc_camera_i2c_init()
1420 kfree(ssdd); in soc_camera_i2c_init()
1431 struct soc_camera_subdev_desc *ssdd; in soc_camera_i2c_free() local
1438 ssdd = client->dev.platform_data; in soc_camera_i2c_free()
1442 kfree(ssdd); in soc_camera_i2c_free()
1472 struct soc_camera_subdev_desc *ssdd = in soc_camera_async_bound() local
1474 if (ssdd) { in soc_camera_async_bound()
1475 memcpy(&sdesc->subdev_desc, ssdd, in soc_camera_async_bound()
1477 if (ssdd->reset) in soc_camera_async_bound()
1478 ssdd->reset(&client->dev); in soc_camera_async_bound()
2190 struct soc_camera_subdev_desc *ssdd = &sdesc->subdev_desc; in soc_camera_pdrv_probe() local
2208 ret = devm_regulator_bulk_get(&pdev->dev, ssdd->sd_pdata.num_regulators, in soc_camera_pdrv_probe()
2209 ssdd->sd_pdata.regulators); in soc_camera_pdrv_probe()