Lines Matching refs:ssdd

67 int soc_camera_power_on(struct device *dev, struct soc_camera_subdev_desc *ssdd,  in soc_camera_power_on()  argument
73 if (clk && (!ssdd->unbalanced_power || in soc_camera_power_on()
74 !test_and_set_bit(0, &ssdd->clock_state))) { in soc_camera_power_on()
85 ret = regulator_bulk_enable(ssdd->sd_pdata.num_regulators, in soc_camera_power_on()
86 ssdd->sd_pdata.regulators); in soc_camera_power_on()
92 if (ssdd->power) { in soc_camera_power_on()
93 ret = ssdd->power(dev, 1); in soc_camera_power_on()
104 regulator_bulk_disable(ssdd->sd_pdata.num_regulators, in soc_camera_power_on()
105 ssdd->sd_pdata.regulators); in soc_camera_power_on()
114 int soc_camera_power_off(struct device *dev, struct soc_camera_subdev_desc *ssdd, in soc_camera_power_off() argument
120 if (ssdd->power) { in soc_camera_power_off()
121 err = ssdd->power(dev, 0); in soc_camera_power_off()
129 err = regulator_bulk_disable(ssdd->sd_pdata.num_regulators, in soc_camera_power_off()
130 ssdd->sd_pdata.regulators); in soc_camera_power_off()
136 if (clk && (!ssdd->unbalanced_power || test_and_clear_bit(0, &ssdd->clock_state))) in soc_camera_power_off()
143 int soc_camera_power_init(struct device *dev, struct soc_camera_subdev_desc *ssdd) in soc_camera_power_init() argument
146 return devm_regulator_bulk_get(dev, ssdd->sd_pdata.num_regulators, in soc_camera_power_init()
147 ssdd->sd_pdata.regulators); in soc_camera_power_init()
217 unsigned long soc_camera_apply_board_flags(struct soc_camera_subdev_desc *ssdd, in soc_camera_apply_board_flags() argument
223 if (ssdd->flags & SOCAM_SENSOR_INVERT_HSYNC) { in soc_camera_apply_board_flags()
229 if (ssdd->flags & SOCAM_SENSOR_INVERT_VSYNC) { in soc_camera_apply_board_flags()
235 if (ssdd->flags & SOCAM_SENSOR_INVERT_PCLK) { in soc_camera_apply_board_flags()
1061 struct soc_camera_subdev_desc *ssdd = &sdesc->subdev_desc; in scan_add_host() local
1064 if (ssdd->reset) in scan_add_host()
1066 ssdd->reset(icd->control); in scan_add_host()
1228 struct soc_camera_subdev_desc *ssdd; in soc_camera_i2c_init() local
1251 ssdd = kmemdup(&sdesc->subdev_desc, sizeof(*ssdd), GFP_KERNEL); in soc_camera_i2c_init()
1252 if (!ssdd) { in soc_camera_i2c_init()
1261 ssdd->sd_pdata.num_regulators = 0; in soc_camera_i2c_init()
1262 ssdd->sd_pdata.regulators = NULL; in soc_camera_i2c_init()
1263 shd->board_info->platform_data = ssdd; in soc_camera_i2c_init()
1291 kfree(ssdd); in soc_camera_i2c_init()
1302 struct soc_camera_subdev_desc *ssdd; in soc_camera_i2c_free() local
1309 ssdd = client->dev.platform_data; in soc_camera_i2c_free()
1313 kfree(ssdd); in soc_camera_i2c_free()
1343 struct soc_camera_subdev_desc *ssdd = in soc_camera_async_bound() local
1345 if (ssdd) { in soc_camera_async_bound()
1346 memcpy(&sdesc->subdev_desc, ssdd, in soc_camera_async_bound()
1348 if (ssdd->reset) in soc_camera_async_bound()
1349 ssdd->reset(&client->dev); in soc_camera_async_bound()
2076 struct soc_camera_subdev_desc *ssdd = &sdesc->subdev_desc; in soc_camera_pdrv_probe() local
2094 ret = devm_regulator_bulk_get(&pdev->dev, ssdd->sd_pdata.num_regulators, in soc_camera_pdrv_probe()
2095 ssdd->sd_pdata.regulators); in soc_camera_pdrv_probe()