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()
1175 struct soc_camera_subdev_desc *ssdd = &sdesc->subdev_desc; in scan_add_host() local
1178 if (ssdd->reset) in scan_add_host()
1180 ssdd->reset(icd->control); in scan_add_host()
1339 struct soc_camera_subdev_desc *ssdd; in soc_camera_i2c_init() local
1362 ssdd = kmemdup(&sdesc->subdev_desc, sizeof(*ssdd), GFP_KERNEL); in soc_camera_i2c_init()
1363 if (!ssdd) { in soc_camera_i2c_init()
1372 ssdd->sd_pdata.num_regulators = 0; in soc_camera_i2c_init()
1373 ssdd->sd_pdata.regulators = NULL; in soc_camera_i2c_init()
1374 shd->board_info->platform_data = ssdd; in soc_camera_i2c_init()
1402 kfree(ssdd); in soc_camera_i2c_init()
1413 struct soc_camera_subdev_desc *ssdd; in soc_camera_i2c_free() local
1420 ssdd = client->dev.platform_data; in soc_camera_i2c_free()
1424 kfree(ssdd); in soc_camera_i2c_free()
1454 struct soc_camera_subdev_desc *ssdd = in soc_camera_async_bound() local
1456 if (ssdd) { in soc_camera_async_bound()
1457 memcpy(&sdesc->subdev_desc, ssdd, in soc_camera_async_bound()
1459 if (ssdd->reset) in soc_camera_async_bound()
1460 ssdd->reset(&client->dev); in soc_camera_async_bound()
2172 struct soc_camera_subdev_desc *ssdd = &sdesc->subdev_desc; in soc_camera_pdrv_probe() local
2190 ret = devm_regulator_bulk_get(&pdev->dev, ssdd->sd_pdata.num_regulators, in soc_camera_pdrv_probe()
2191 ssdd->sd_pdata.regulators); in soc_camera_pdrv_probe()