Home
last modified time | relevance | path

Searched full:vcm (Results 1 – 25 of 72) sorted by relevance

123

/kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/i2c/
Ddongwoon,dw9768.yaml8 title: Dongwoon Anatech DW9768 Voice Coil Motor (VCM) Lens Device Tree Bindings
15 with 100 mA output current sink capability. VCM current is controlled with
24 - dongwoon,dw9768 # for DW9768 VCM
25 - giantec,gt9769 # for GT9769 VCM
60 Indication of VCM internal clock dividing rate select, as one multiple
61 factor to calculate VCM ring periodic time Tvib.
Ddongwoon,dw9807-vcm.txt8 - compatible: "dongwoon,dw9807-vcm"
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/i2c/
Ddongwoon,dw9768.yaml8 title: Dongwoon Anatech DW9768 Voice Coil Motor (VCM) Lens
15 with 100 mA output current sink capability. VCM current is controlled with
24 - dongwoon,dw9768 # for DW9768 VCM
25 - giantec,gt9769 # for GT9769 VCM
60 Indication of VCM internal clock dividing rate select, as one multiple
61 factor to calculate VCM ring periodic time Tvib.
Ddongwoon,dw9807-vcm.yaml5 $id: http://devicetree.org/schemas/media/i2c/dongwoon,dw9807-vcm.yaml#
19 const: dongwoon,dw9807-vcm
37 compatible = "dongwoon,dw9807-vcm";
/kernel/linux/linux-5.10/drivers/media/i2c/
Ddw9807-vcm.c30 * DW9807 separates two registers to control the VCM position.
85 * write VCM position. This ensure that we really write the value in dw9807_set_dac()
94 "Cannot do the write operation because VCM is busy\n"); in dw9807_set_dac()
100 /* Write VCM position to registers */ in dw9807_set_dac()
240 * This function sets the vcm position, so it consumes least current
271 * This function sets the vcm position to the value set by the user
305 { .compatible = "dongwoon,dw9807-vcm" },
328 MODULE_DESCRIPTION("DW9807 VCM driver");
Ddw9768.c39 * DW9768 separates two registers to control the VCM position.
51 * Bit[7:5] Namely AC[2:0], decide the VCM mode and operation time.
69 * VCM period of vibration register
70 * Bit[5:0] Defined as VCM rising periodic time (Tvib) together with PRESC[2:0]
180 * DW9768_AAC_PRESC_REG & DW9768_AAC_TIME_REG determine VCM operation time.
181 * For current VCM mode: AAC3, Operation Time would be 0.70 x Tvib.
220 /* Write VCM position to registers */ in dw9768_set_dac()
553 MODULE_DESCRIPTION("DW9768 VCM driver");
Ddw9714.c190 * This function sets the vcm position, so it consumes least current
213 * This function sets the vcm position to the value set by the user
274 MODULE_DESCRIPTION("DW9714 VCM driver");
Dak7375.c193 * This function sets the vcm position, so it consumes least current
229 * This function sets the vcm position to the value set by the user
291 MODULE_DESCRIPTION("AK7375 VCM driver");
/kernel/linux/linux-6.6/drivers/media/i2c/
Ddw9807-vcm.c30 * DW9807 separates two registers to control the VCM position.
85 * write VCM position. This ensure that we really write the value in dw9807_set_dac()
94 "Cannot do the write operation because VCM is busy\n"); in dw9807_set_dac()
100 /* Write VCM position to registers */ in dw9807_set_dac()
230 * This function sets the vcm position, so it consumes least current
261 * This function sets the vcm position to the value set by the user
295 { .compatible = "dongwoon,dw9807-vcm" },
320 MODULE_DESCRIPTION("DW9807 VCM driver");
Ddw9768.c39 * DW9768 separates two registers to control the VCM position.
51 * Bit[7:5] Namely AC[2:0], decide the VCM mode and operation time.
69 * VCM period of vibration register
70 * Bit[5:0] Defined as VCM rising periodic time (Tvib) together with PRESC[2:0]
180 * DW9768_AAC_PRESC_REG & DW9768_AAC_TIME_REG determine VCM operation time.
181 * For current VCM mode: AAC3, Operation Time would be 0.70 x Tvib.
220 /* Write VCM position to registers */ in dw9768_set_dac()
558 MODULE_DESCRIPTION("DW9768 VCM driver");
Dak7375.c28 * The vcm may take up 10 ms (tDELAY) to power on and start taking
208 * This function sets the vcm position, so it consumes least current
247 * This function sets the vcm position to the value set by the user
266 /* Wait for vcm to become ready */ in ak7375_vcm_resume()
316 MODULE_DESCRIPTION("AK7375 VCM driver");
Ddw9714.c212 * This function sets the vcm position, so it consumes least current
243 * This function sets the vcm position to the value set by the user
314 MODULE_DESCRIPTION("DW9714 VCM driver");
Ddw9719.c247 /* Optional indication of VCM frequency */ in dw9719_probe()
248 device_property_read_u32(&client->dev, "dongwoon,vcm-freq", in dw9719_probe()
349 MODULE_DESCRIPTION("DW9719 VCM Driver");
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/iio/frequency/
Dadi,admv1014.yaml38 vcm-supply:
105 - vcm-supply
131 vcm-supply = <&vcm>;
Dadi,admv1013.yaml38 vcm-supply:
111 - vcm-supply
139 vcm-supply = <&vcm>;
/kernel/linux/linux-6.6/drivers/iio/frequency/
Dadmv1013.c348 int vcm; in admv1013_update_mixer_vgate() local
350 vcm = regulator_get_voltage(st->reg); in admv1013_update_mixer_vgate()
351 if (vcm < 0) in admv1013_update_mixer_vgate()
352 return vcm; in admv1013_update_mixer_vgate()
354 if (vcm <= 1800000) in admv1013_update_mixer_vgate()
355 mixer_vgate = (2389 * vcm / 1000000 + 8100) / 100; in admv1013_update_mixer_vgate()
356 else if (vcm > 1800000 && vcm <= 2600000) in admv1013_update_mixer_vgate()
357 mixer_vgate = (2375 * vcm / 1000000 + 125) / 100; in admv1013_update_mixer_vgate()
560 st->reg = devm_regulator_get(&spi->dev, "vcm"); in admv1013_properties_parse()
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/include/linux/
Datomisp_platform.h166 int (*power_up)(struct v4l2_subdev *sd, struct camera_vcm_control *vcm);
168 struct camera_vcm_control *vcm);
170 struct camera_vcm_control *vcm);
172 struct camera_vcm_control *vcm);
174 struct camera_vcm_control *vcm);
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/include/linux/
Datomisp_platform.h192 int (*power_up)(struct v4l2_subdev *sd, struct camera_vcm_control *vcm);
194 struct camera_vcm_control *vcm);
196 struct camera_vcm_control *vcm);
198 struct camera_vcm_control *vcm);
200 struct camera_vcm_control *vcm);
/kernel/linux/linux-5.10/drivers/staging/fbtft/
Dfb_ili9325.c41 static unsigned int vcm = 0x0a; /* VCOMH=VREG1OUT*0.735 */ variable
42 module_param(vcm, uint, 0000);
43 MODULE_PARM_DESC(vcm, "Set the internal VcomH voltage");
91 vcm &= 0x3f; in init_display()
122 write_reg(par, 0x0029, vcm); /* Set VCM[5:0] for VCOMH */ in init_display()
/kernel/linux/linux-6.6/drivers/staging/fbtft/
Dfb_ili9325.c41 static unsigned int vcm = 0x0a; /* VCOMH=VREG1OUT*0.735 */ variable
42 module_param(vcm, uint, 0000);
43 MODULE_PARM_DESC(vcm, "Set the internal VcomH voltage");
91 vcm &= 0x3f; in init_display()
122 write_reg(par, 0x0029, vcm); /* Set VCM[5:0] for VCOMH */ in init_display()
/kernel/linux/linux-6.6/drivers/media/pci/intel/
Dipu-bridge.c285 dev_warn(ADEV_DEV(adev), "Unknown VCM type %d\n", ssdb.vcmtype); in ipu_bridge_parse_ssdb()
407 /* append link to distinguish nodes with same model VCM */ in ipu_bridge_init_swnode_names()
408 snprintf(sensor->node_names.vcm, sizeof(sensor->node_names.vcm), in ipu_bridge_init_swnode_names()
505 nodes[SWNODE_VCM] = NODE_VCM(sensor->node_names.vcm); in ipu_bridge_create_connection_swnodes()
537 dev_err(data->sensor, "Error %d runtime-resuming sensor, cannot instantiate VCM\n", in ipu_bridge_instantiate_vcm_work()
549 dev_err(data->sensor, "Error instantiating VCM client: %ld\n", in ipu_bridge_instantiate_vcm_work()
556 dev_info(data->sensor, "Instantiated %s VCM\n", data->board_info.type); in ipu_bridge_instantiate_vcm_work()
599 snprintf(data->name, sizeof(data->name), "%s-VCM", in ipu_bridge_instantiate_vcm()
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/
Datomisp_csi2_bridge.c71 * This _DSM GUID returns a string giving the VCM type e.g. "AD5823".
79 bool vcm; member
87 .vcm = _VCM, \
533 bool vcm = false; in atomisp_csi2_parse_sensor_fwnode() local
542 vcm = cfg->vcm; in atomisp_csi2_parse_sensor_fwnode()
580 if (vcm) in atomisp_csi2_parse_sensor_fwnode()
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/i2c/ov5693/
Datomisp-ov5693.c76 dev_err(&client->dev, "%s: vcm i2c fail, err code = %d\n", in vcm_ad_i2c_wr8()
797 /* set required vcm move time */ in ad5823_t_focus_vcm()
819 if (dev->vcm == VCM_DW9714) { in ov5693_t_focus_abs()
834 } else if (dev->vcm == VCM_AD5823) { in ov5693_t_focus_abs()
1020 .name = "vcm slew",
1031 .name = "vcm step time",
1050 if (dev->vcm == VCM_AD5823) { in ov5693_init()
1051 ret = vcm_ad_i2c_wr8(client, 0x01, 0x01); /* vcm init test */ in ov5693_init()
1054 "vcm reset failed\n"); in ov5693_init()
1060 "vcm enable ringing failed\n"); in ov5693_init()
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/i2c/ov5693/
Datomisp-ov5693.c76 dev_err(&client->dev, "%s: vcm i2c fail, err code = %d\n", in vcm_ad_i2c_wr8()
954 /* set required vcm move time */ in ad5823_t_focus_vcm()
976 if (dev->vcm == VCM_DW9714) { in ov5693_t_focus_abs()
991 } else if (dev->vcm == VCM_AD5823) { in ov5693_t_focus_abs()
1225 .name = "vcm slew",
1236 .name = "vcm step time",
1277 if (dev->vcm == VCM_AD5823) { in ov5693_init()
1278 ret = vcm_ad_i2c_wr8(client, 0x01, 0x01); /* vcm init test */ in ov5693_init()
1281 "vcm reset failed\n"); in ov5693_init()
1287 "vcm enable ringing failed\n"); in ov5693_init()
[all …]
/kernel/linux/linux-6.6/drivers/platform/x86/intel/int3472/
Dtps68470_board_data.c27 REGULATOR_SUPPLY("vdd", "i2c-INT347A:00-VCM"),
32 REGULATOR_SUPPLY("vsio", "i2c-INT347A:00-VCM"),

123