Lines Matching defs:regmap
10 #include <linux/regmap.h>
92 struct regmap *regmap;
274 struct regmap *regmap = ov7740->regmap;
278 ret = regmap_read(regmap, reg->reg & 0xff, &val);
289 struct regmap *regmap = ov7740->regmap;
291 regmap_write(regmap, reg->reg & 0xff, reg->val & 0xff);
337 struct regmap *regmap = ov7740->regmap;
341 ret = regmap_read(regmap, REG_ISP_CTRL00, &value);
347 ret = regmap_write(regmap, REG_ISP_CTRL00, value);
353 ret = regmap_write(regmap, REG_BGAIN,
358 ret = regmap_write(regmap, REG_RGAIN, ov7740->red_balance->val);
366 static int ov7740_set_saturation(struct regmap *regmap, int value)
370 ret = regmap_write(regmap, REG_USAT, (unsigned char)value);
374 return regmap_write(regmap, REG_VSAT, (unsigned char)value);
377 static int ov7740_set_gain(struct regmap *regmap, int value)
381 ret = regmap_write(regmap, REG_GAIN, value & 0xff);
385 ret = regmap_update_bits(regmap, REG_CTRL15,
388 ret = regmap_update_bits(regmap, REG_REG13, REG13_AGC_EN, 0);
393 static int ov7740_set_autogain(struct regmap *regmap, int value)
398 ret = regmap_read(regmap, REG_REG13, ®);
405 return regmap_write(regmap, REG_REG13, reg);
408 static int ov7740_set_brightness(struct regmap *regmap, int value)
411 regmap_update_bits(regmap, REG_REG13, REG13_AEC_EN, 0);
412 regmap_update_bits(regmap, REG_REG13, REG13_AGC_EN, 0);
415 regmap_write(regmap, REG_YBRIGHT, (unsigned char)value);
416 regmap_update_bits(regmap, REG_SGNSET, SGNSET_YBRIGHT_MASK, 0);
418 regmap_write(regmap, REG_YBRIGHT, (unsigned char)(-value));
419 regmap_update_bits(regmap, REG_SGNSET, SGNSET_YBRIGHT_MASK, 1);
425 static int ov7740_set_contrast(struct regmap *regmap, int value)
427 return regmap_write(regmap, REG_YGAIN, (unsigned char)value);
432 struct regmap *regmap = ov7740->regmap;
439 ret = regmap_read(regmap, REG_GAIN, &value0);
442 ret = regmap_read(regmap, REG_CTRL15, &value1);
453 struct regmap *regmap = ov7740->regmap;
460 ret = regmap_read(regmap, REG_AEC, &value0);
463 ret = regmap_read(regmap, REG_HAEC, &value1);
472 static int ov7740_set_exp(struct regmap *regmap, int value)
477 ret = regmap_update_bits(regmap, REG_REG13,
482 ret = regmap_write(regmap, REG_AEC, (unsigned char)value);
486 return regmap_write(regmap, REG_HAEC, (unsigned char)(value >> 8));
489 static int ov7740_set_autoexp(struct regmap *regmap,
495 ret = regmap_read(regmap, REG_REG13, ®);
501 ret = regmap_write(regmap, REG_REG13, reg);
533 struct regmap *regmap = ov7740->regmap;
545 ret = ov7740_set_saturation(regmap, ctrl->val);
548 ret = ov7740_set_brightness(regmap, ctrl->val);
551 ret = ov7740_set_contrast(regmap, ctrl->val);
555 ret = regmap_update_bits(regmap, REG_REG0C,
560 ret = regmap_update_bits(regmap, REG_REG0C,
565 ret = ov7740_set_gain(regmap, ov7740->gain->val);
567 ret = ov7740_set_autogain(regmap, ctrl->val);
572 ret = ov7740_set_exp(regmap, ov7740->exposure->val);
574 ret = ov7740_set_autoexp(regmap, ctrl->val);
596 ret = regmap_multi_reg_write(ov7740->regmap,
604 ret = regmap_multi_reg_write(ov7740->regmap,
943 struct regmap *regmap = ov7740->regmap;
947 ret = regmap_read(regmap, REG_MIDH, &midh);
953 ret = regmap_read(regmap, REG_MIDL, &midl);
959 ret = regmap_read(regmap, REG_PIDH, &pidh);
965 ret = regmap_read(regmap, REG_PIDL, &pidl);
1086 ov7740->regmap = devm_regmap_init_sccb(client, &ov7740_regmap_config);
1087 if (IS_ERR(ov7740->regmap)) {
1088 ret = PTR_ERR(ov7740->regmap);