Lines Matching refs:chip_info

103 	const struct mlx_chip_info *chip_info; /* Chip hardware details */
154 const struct mlx_chip_info *chip_info = data->chip_info;
158 for (i = chip_info->iir_valid_offset;
159 i < ARRAY_SIZE(chip_info->iir_values);
161 if (value == chip_info->iir_values[i])
165 if (i == ARRAY_SIZE(chip_info->iir_values))
173 ret = i2c_smbus_read_word_data(client, chip_info->op_eeprom_config1);
178 if (chip_info->fir_config_mask) {
179 ret &= ~chip_info->fir_config_mask;
180 ret |= field_prep(chip_info->fir_config_mask, MLX90614_CONST_FIR);
183 ret &= ~chip_info->iir_config_mask;
184 ret |= field_prep(chip_info->iir_config_mask, i);
187 ret = mlx90614_write_word(client, chip_info->op_eeprom_config1, ret);
247 const struct mlx_chip_info *chip_info = data->chip_info;
255 cmd = chip_info->op_ram_ta;
258 if (chip_info->dual_channel && channel->channel)
263 cmd = chip_info->op_ram_tobj1;
266 cmd = chip_info->op_ram_tobj2;
305 chip_info->op_eeprom_emissivity);
312 if (ret == chip_info->emissivity_max) {
317 *val2 = ret * NSEC_PER_SEC / chip_info->emissivity_max;
328 chip_info->op_eeprom_config1);
335 idx = field_get(chip_info->iir_config_mask, ret) -
336 chip_info->iir_valid_offset;
338 *val = chip_info->iir_values[idx] / 100;
339 *val2 = (chip_info->iir_values[idx] % 100) * 10000;
351 const struct mlx_chip_info *chip_info = data->chip_info;
358 val = val * chip_info->emissivity_max +
359 val2 * chip_info->emissivity_max / NSEC_PER_SEC;
367 chip_info->op_eeprom_emissivity, val);
412 const struct mlx_chip_info *chip_info = data->chip_info;
416 *vals = (int *)chip_info->iir_freqs;
418 *length = 2 * (ARRAY_SIZE(chip_info->iir_freqs) -
419 chip_info->iir_valid_offset);
473 const struct mlx_chip_info *chip_info = data->chip_info;
486 I2C_SMBUS_WRITE, chip_info->op_sleep,
495 const struct mlx_chip_info *chip_info = data->chip_info;
506 msleep(chip_info->wakeup_delay_ms);
519 i2c_smbus_read_word_data(data->client, chip_info->op_eeprom_config1);
570 const struct mlx_chip_info *chip_info = data->chip_info;
573 if (chip_info->dual_channel)
576 ret = i2c_smbus_read_word_data(client, chip_info->op_eeprom_config1);
603 data->chip_info = device_get_match_data(&client->dev);