/linux/Documentation/devicetree/bindings/media/i2c/ |
H A D | dongwoon,dw9768.yaml | 8 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.
|
H A D | dongwoon,dw9807-vcm.yaml | 5 $id: http://devicetree.org/schemas/media/i2c/dongwoon,dw9807-vcm.yaml# 19 const: dongwoon,dw9807-vcm 37 compatible = "dongwoon,dw9807-vcm";
|
H A D | asahi-kasei,ak7375.yaml | 13 AK7375 is a voice coil motor (VCM) camera lens actuator that
|
H A D | sony,imx415.yaml | 100 lens-focus = <&vcm>;
|
/linux/drivers/media/i2c/ |
H A D | dw9807-vcm.c | 30 * 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");
|
H A D | dw9768.c | 39 * 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] 175 * DW9768_AAC_PRESC_REG & DW9768_AAC_TIME_REG determine VCM operation time. 176 * For current VCM mode: AAC3, Operation Time would be 0.70 x Tvib. 215 /* Write VCM position to registers */ in dw9768_set_dac() 553 MODULE_DESCRIPTION("DW9768 VCM driver");
|
H A D | ak7375.c | 35 * The vcm may take time (tDELAY) to power on and start taking 243 * This function sets the vcm position, so it consumes least current 285 * This function sets the vcm position to the value set by the user 305 /* Wait for vcm to become ready */ in ak7375_vcm_resume() 356 MODULE_DESCRIPTION("AK7375 VCM driver");
|
H A D | dw9714.c | 214 * This function sets the vcm position, so it consumes least current 245 * This function sets the vcm position to the value set by the user 316 MODULE_DESCRIPTION("DW9714 VCM driver");
|
H A D | dw9719.c | 247 /* 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");
|
/linux/Documentation/devicetree/bindings/iio/frequency/ |
H A D | adi,admv1013.yaml | 38 vcm-supply: 111 - vcm-supply 139 vcm-supply = <&vcm>;
|
H A D | adi,admv1014.yaml | 38 vcm-supply: 105 - vcm-supply 131 vcm-supply = <&vcm>;
|
/linux/drivers/iio/frequency/ |
H A D | admv1013.c | 344 static int admv1013_update_mixer_vgate(struct admv1013_state *st, int vcm) in admv1013_update_mixer_vgate() argument 348 if (vcm <= 1800000) in admv1013_update_mixer_vgate() 349 mixer_vgate = (2389 * vcm / 1000000 + 8100) / 100; in admv1013_update_mixer_vgate() 350 else if (vcm > 1800000 && vcm <= 2600000) in admv1013_update_mixer_vgate() 351 mixer_vgate = (2375 * vcm / 1000000 + 125) / 100; in admv1013_update_mixer_vgate() 584 ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vcm"); in admv1013_probe()
|
H A D | admv1014.c | 487 "vcm", "vcc-if-bb", "vcc-vga", "vcc-vva", "vcc-lna-3p3", 692 dev_err(&spi->dev, "Update VCM Settings failed.\n"); in admv1014_init()
|
/linux/drivers/staging/fbtft/ |
H A D | fb_ili9325.c | 41 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()
|
/linux/drivers/media/pci/intel/ |
H A D | ipu-bridge.c | 306 dev_warn(ADEV_DEV(adev), "Unknown VCM type %d\n", ssdb.vcmtype); in ipu_bridge_parse_ssdb() 428 /* append link to distinguish nodes with same model VCM */ in ipu_bridge_init_swnode_names() 429 snprintf(sensor->node_names.vcm, sizeof(sensor->node_names.vcm), in ipu_bridge_init_swnode_names() 526 nodes[SWNODE_VCM] = NODE_VCM(sensor->node_names.vcm); in ipu_bridge_create_connection_swnodes() 558 dev_err(data->sensor, "Error %d runtime-resuming sensor, cannot instantiate VCM\n", in ipu_bridge_instantiate_vcm_work() 570 dev_err(data->sensor, "Error instantiating VCM client: %ld\n", in ipu_bridge_instantiate_vcm_work() 577 dev_info(data->sensor, "Instantiated %s VCM\n", data->board_info.type); in ipu_bridge_instantiate_vcm_work() 620 snprintf(data->name, sizeof(data->name), "%s-VCM", in ipu_bridge_instantiate_vcm()
|
/linux/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_csi2_bridge.c | 71 * This _DSM GUID returns a string giving the VCM type e.g. "AD5823". 79 bool vcm; member 87 .vcm = _VCM, \ 541 * FIXME ov5693 modules have a VCM, but for unknown reasons 543 * an i2c-client for the VCM, so it is disabled for now. 554 bool vcm = false; in atomisp_csi2_parse_sensor_fwnode() local 563 vcm = cfg->vcm; in atomisp_csi2_parse_sensor_fwnode() 601 if (vcm) in atomisp_csi2_parse_sensor_fwnode()
|
/linux/drivers/platform/x86/intel/int3472/ |
H A D | tps68470_board_data.c | 27 REGULATOR_SUPPLY("vdd", "i2c-INT347A:00-VCM"), 32 REGULATOR_SUPPLY("vsio", "i2c-INT347A:00-VCM"),
|
/linux/drivers/regulator/ |
H A D | tps68470-regulator.c | 111 TPS68470_REGULATOR(VCM, TPS68470_VCM, tps68470_regulator_ops, 126, 121 * power a sensor/VCM which I2C is daisy chained behind the PMIC.
|
/linux/drivers/net/wireless/broadcom/b43/ |
H A D | phy_n.c | 2078 int core, i, j, vcm; in b43_nphy_rev3_rssi_cal() local 2146 /* Grab RSSI results for every possible VCM */ in b43_nphy_rev3_rssi_cal() 2147 for (vcm = 0; vcm < 8; vcm++) { in b43_nphy_rev3_rssi_cal() 2152 ~R2057_VCM_MASK, vcm); in b43_nphy_rev3_rssi_cal() 2155 0xE3, vcm << 2); in b43_nphy_rev3_rssi_cal() 2156 b43_nphy_poll_rssi(dev, N_RSSI_NB, results[vcm], 8); in b43_nphy_rev3_rssi_cal() 2159 /* Find out which VCM got the best results */ in b43_nphy_rev3_rssi_cal() 2167 for (vcm = 0; vcm < 8; vcm++) { in b43_nphy_rev3_rssi_cal() 2168 currd = results[vcm][i] * results[vcm][i] + in b43_nphy_rev3_rssi_cal() 2169 results[vcm][i + 1] * results[vcm][i]; in b43_nphy_rev3_rssi_cal() [all …]
|
H A D | radio_2055.h | 208 #define B2055_C1_B0NB_RSSIVCM 0xD2 /* Core 1 B0 narrow-band RSSI VCM */ 211 #define B2055_C2_B0NB_RSSIVCM 0xDE /* Core 2 B0 narrow-band RSSI VCM */
|
/linux/drivers/net/phy/ |
H A D | mediatek-ge-soc.c | 619 phydev_dbg(phydev, "Start TX-VCM SW cal.\n"); in tx_vcm_cal_sw() 664 /* We calibrate TX-VCM in different logic. Check upper index and then in tx_vcm_cal_sw() 678 phydev_dbg(phydev, "TX-VCM SW cal result: 0x%x\n", upper_idx); in tx_vcm_cal_sw() 689 phydev_warn(phydev, "TX-VCM SW cal result at low margin 0x%x\n", in tx_vcm_cal_sw() 694 phydev_warn(phydev, "TX-VCM SW cal result at high margin 0x%x\n", in tx_vcm_cal_sw() 1481 * 2. Make sure that TX-VCM calibration works fine in mt7988_phy_probe()
|
/linux/include/media/ |
H A D | ipu-bridge.h | 113 char vcm[16]; member
|
/linux/drivers/gpu/drm/panel/ |
H A D | panel-novatek-nt35510.c | 323 * The first byte contains bit 8 of VCM in bit 0 and VCMOFFSEL in bit 4. 324 * The second byte contains bits 0..7 of VCM. 328 * VCM the VCOM output voltage (VCMOFFSEL = 0) or the internal register 330 * VCM 0x00 = 0V/0 .. 0x118 = 3.5V/280 in steps of 12.5mV/1step 1272 /* VCMOFFSEL = VCOM voltage offset mode, VCM = 0V */ 1347 /* VCMOFFSEL = VCOM voltage offset mode, VCM = -1V */
|
/linux/drivers/iio/adc/ |
H A D | ad7380.c | 1080 "invalid number of VCM supplies\n"); in ad7380_probe() 1087 const char *vcm = st->chip_info->vcm_supplies[i]; in ad7380_probe() local 1089 ret = devm_regulator_get_enable_read_voltage(&spi->dev, vcm); in ad7380_probe() 1093 vcm); in ad7380_probe()
|
/linux/sound/soc/codecs/ |
H A D | rt1016.c | 229 SND_SOC_DAPM_SUPPLY("VCM SLOW", RT1016_CLASSD_1, RT1016_VCM_SLOW_BIT, 0, 281 { "DAC", NULL, "VCM SLOW" },
|