Lines Matching refs:chip_info
83 ret = regmap_read(data->regmap, data->chip_info->reg_stat, &val);
89 val >>= data->chip_info->stat_offset;
97 for_each_set_bit(chan, &prox_changed, data->chip_info->num_channels) {
114 return regmap_update_bits(data->regmap, data->chip_info->reg_irq_msk,
115 irq << data->chip_info->irq_msk_offset,
116 irq << data->chip_info->irq_msk_offset);
123 return regmap_update_bits(data->regmap, data->chip_info->reg_irq_msk,
124 irq << data->chip_info->irq_msk_offset, 0);
136 data->chip_info->reg_enable_chan,
137 data->chip_info->mask_enable_chan,
202 ret = data->chip_info->ops.wait_for_sample(data);
210 ret = data->chip_info->ops.read_prox_data(data, chan, &rawval);
351 if (val & ((SX_COMMON_FAR_IRQ | SX_COMMON_CLOSE_IRQ) << data->chip_info->irq_msk_offset))
354 if (val & (SX_COMMON_CONVDONE_IRQ << data->chip_info->irq_msk_offset))
375 ret = data->chip_info->ops.read_prox_data(data,
458 ret = regmap_write(data->regmap, data->chip_info->reg_reset,
471 for (i = 0; i < data->chip_info->num_default_regs; i++) {
472 initval = data->chip_info->ops.get_default_reg(dev, i, &tmp);
478 return data->chip_info->ops.init_compensation(indio_dev);
484 * @chip_info: Semtech sensor chip information.
488 const struct sx_common_chip_info *chip_info,
503 data->chip_info = chip_info;
521 ret = data->chip_info->ops.check_whoami(dev, indio_dev);
527 indio_dev->channels = data->chip_info->iio_channels;
528 indio_dev->num_channels = data->chip_info->num_iio_channels;
529 indio_dev->info = &data->chip_info->iio_info;