sen0322
struct sen0322 *sen0322;
iio_dev = devm_iio_device_alloc(&client->dev, sizeof(*sen0322));
sen0322 = iio_priv(iio_dev);
sen0322->regmap = devm_regmap_init_i2c(client, &sen0322_regmap_conf);
if (IS_ERR(sen0322->regmap))
return PTR_ERR(sen0322->regmap);
static int sen0322_read_data(struct sen0322 *sen0322)
ret = regmap_bulk_read(sen0322->regmap, SEN0322_REG_DATA, data,
static int sen0322_read_scale(struct sen0322 *sen0322, int *num, int *den)
ret = regmap_read(sen0322->regmap, SEN0322_REG_COEFF, &val);
dev_dbg(regmap_get_device(sen0322->regmap), "scale: %d/%d\n",
struct sen0322 *sen0322 = iio_priv(iio_dev);
ret = sen0322_read_data(sen0322);
ret = sen0322_read_scale(sen0322, val, val2);