Symbol: yas5xx
drivers/iio/magnetometer/yamaha-yas530.c
1019
ret = regmap_write(yas5xx->map, YAS537_MTC + i,
drivers/iio/magnetometer/yamaha-yas530.c
1025
ret = regmap_write(yas5xx->map, YAS537_OFFSET_X + i,
drivers/iio/magnetometer/yamaha-yas530.c
1029
yas5xx->hard_offsets[i] = data[i + 12];
drivers/iio/magnetometer/yamaha-yas530.c
1046
ret = regmap_write(yas5xx->map, YAS537_MTC + 3,
drivers/iio/magnetometer/yamaha-yas530.c
1052
ret = regmap_write(yas5xx->map, YAS537_HCK,
drivers/iio/magnetometer/yamaha-yas530.c
1057
ret = regmap_write(yas5xx->map, YAS537_LCK,
drivers/iio/magnetometer/yamaha-yas530.c
1062
ret = regmap_write(yas5xx->map, YAS537_OC,
drivers/iio/magnetometer/yamaha-yas530.c
1113
dev_err(yas5xx->dev, "unknown version of YAS537\n");
drivers/iio/magnetometer/yamaha-yas530.c
1121
static void yas530_dump_calibration(struct yas5xx *yas5xx)
drivers/iio/magnetometer/yamaha-yas530.c
1123
struct yas5xx_calibration *c = &yas5xx->calibration;
drivers/iio/magnetometer/yamaha-yas530.c
1125
dev_dbg(yas5xx->dev, "f[] = [%d, %d, %d]\n",
drivers/iio/magnetometer/yamaha-yas530.c
1127
dev_dbg(yas5xx->dev, "r[] = [%d, %d, %d]\n",
drivers/iio/magnetometer/yamaha-yas530.c
1129
dev_dbg(yas5xx->dev, "Cx = %d\n", c->Cx);
drivers/iio/magnetometer/yamaha-yas530.c
1130
dev_dbg(yas5xx->dev, "Cy1 = %d\n", c->Cy1);
drivers/iio/magnetometer/yamaha-yas530.c
1131
dev_dbg(yas5xx->dev, "Cy2 = %d\n", c->Cy2);
drivers/iio/magnetometer/yamaha-yas530.c
1132
dev_dbg(yas5xx->dev, "a2 = %d\n", c->a2);
drivers/iio/magnetometer/yamaha-yas530.c
1133
dev_dbg(yas5xx->dev, "a3 = %d\n", c->a3);
drivers/iio/magnetometer/yamaha-yas530.c
1134
dev_dbg(yas5xx->dev, "a4 = %d\n", c->a4);
drivers/iio/magnetometer/yamaha-yas530.c
1135
dev_dbg(yas5xx->dev, "a5 = %d\n", c->a5);
drivers/iio/magnetometer/yamaha-yas530.c
1136
dev_dbg(yas5xx->dev, "a6 = %d\n", c->a6);
drivers/iio/magnetometer/yamaha-yas530.c
1137
dev_dbg(yas5xx->dev, "a7 = %d\n", c->a7);
drivers/iio/magnetometer/yamaha-yas530.c
1138
dev_dbg(yas5xx->dev, "a8 = %d\n", c->a8);
drivers/iio/magnetometer/yamaha-yas530.c
1139
dev_dbg(yas5xx->dev, "a9 = %d\n", c->a9);
drivers/iio/magnetometer/yamaha-yas530.c
1140
dev_dbg(yas5xx->dev, "k = %d\n", c->k);
drivers/iio/magnetometer/yamaha-yas530.c
1141
dev_dbg(yas5xx->dev, "dck = %d\n", c->dck);
drivers/iio/magnetometer/yamaha-yas530.c
1144
static void yas537_dump_calibration(struct yas5xx *yas5xx)
drivers/iio/magnetometer/yamaha-yas530.c
1146
struct yas5xx_calibration *c = &yas5xx->calibration;
drivers/iio/magnetometer/yamaha-yas530.c
1148
if (yas5xx->version == YAS537_VERSION_1) {
drivers/iio/magnetometer/yamaha-yas530.c
1149
dev_dbg(yas5xx->dev, "Cx = %d\n", c->Cx);
drivers/iio/magnetometer/yamaha-yas530.c
1150
dev_dbg(yas5xx->dev, "Cy1 = %d\n", c->Cy1);
drivers/iio/magnetometer/yamaha-yas530.c
1151
dev_dbg(yas5xx->dev, "Cy2 = %d\n", c->Cy2);
drivers/iio/magnetometer/yamaha-yas530.c
1152
dev_dbg(yas5xx->dev, "a2 = %d\n", c->a2);
drivers/iio/magnetometer/yamaha-yas530.c
1153
dev_dbg(yas5xx->dev, "a3 = %d\n", c->a3);
drivers/iio/magnetometer/yamaha-yas530.c
1154
dev_dbg(yas5xx->dev, "a4 = %d\n", c->a4);
drivers/iio/magnetometer/yamaha-yas530.c
1155
dev_dbg(yas5xx->dev, "a5 = %d\n", c->a5);
drivers/iio/magnetometer/yamaha-yas530.c
1156
dev_dbg(yas5xx->dev, "a6 = %d\n", c->a6);
drivers/iio/magnetometer/yamaha-yas530.c
1157
dev_dbg(yas5xx->dev, "a7 = %d\n", c->a7);
drivers/iio/magnetometer/yamaha-yas530.c
1158
dev_dbg(yas5xx->dev, "a8 = %d\n", c->a8);
drivers/iio/magnetometer/yamaha-yas530.c
1159
dev_dbg(yas5xx->dev, "a9 = %d\n", c->a9);
drivers/iio/magnetometer/yamaha-yas530.c
1160
dev_dbg(yas5xx->dev, "k = %d\n", c->k);
drivers/iio/magnetometer/yamaha-yas530.c
1165
static int yas530_set_offsets(struct yas5xx *yas5xx, s8 ox, s8 oy1, s8 oy2)
drivers/iio/magnetometer/yamaha-yas530.c
1169
ret = regmap_write(yas5xx->map, YAS530_OFFSET_X, ox);
drivers/iio/magnetometer/yamaha-yas530.c
1172
ret = regmap_write(yas5xx->map, YAS530_OFFSET_Y1, oy1);
drivers/iio/magnetometer/yamaha-yas530.c
1175
return regmap_write(yas5xx->map, YAS530_OFFSET_Y2, oy2);
drivers/iio/magnetometer/yamaha-yas530.c
1189
static int yas530_measure_offsets(struct yas5xx *yas5xx)
drivers/iio/magnetometer/yamaha-yas530.c
1191
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
1199
ret = regmap_write(yas5xx->map, YAS530_ACTUATE_INIT_COIL, 0);
drivers/iio/magnetometer/yamaha-yas530.c
1212
dev_err(yas5xx->dev, "unknown device type\n");
drivers/iio/magnetometer/yamaha-yas530.c
1233
ret = yas530_set_offsets(yas5xx, ox, oy1, oy2);
drivers/iio/magnetometer/yamaha-yas530.c
1237
ret = yas530_measure(yas5xx, &t, &x, &y1, &y2);
drivers/iio/magnetometer/yamaha-yas530.c
1240
dev_dbg(yas5xx->dev, "measurement %d: x=%d, y1=%d, y2=%d\n",
drivers/iio/magnetometer/yamaha-yas530.c
1249
yas5xx->hard_offsets[0] = ox;
drivers/iio/magnetometer/yamaha-yas530.c
1250
yas5xx->hard_offsets[1] = oy1;
drivers/iio/magnetometer/yamaha-yas530.c
1251
yas5xx->hard_offsets[2] = oy2;
drivers/iio/magnetometer/yamaha-yas530.c
1252
ret = yas530_set_offsets(yas5xx, ox, oy1, oy2);
drivers/iio/magnetometer/yamaha-yas530.c
1256
dev_info(yas5xx->dev, "discovered hard offsets: x=%d, y1=%d, y2=%d\n",
drivers/iio/magnetometer/yamaha-yas530.c
1262
static int yas530_power_on(struct yas5xx *yas5xx)
drivers/iio/magnetometer/yamaha-yas530.c
1268
ret = regmap_write(yas5xx->map, YAS530_TEST1, 0);
drivers/iio/magnetometer/yamaha-yas530.c
1271
ret = regmap_write(yas5xx->map, YAS530_TEST2, 0);
drivers/iio/magnetometer/yamaha-yas530.c
1276
val = FIELD_PREP(YAS5XX_CONFIG_CCK_MASK, yas5xx->calibration.dck);
drivers/iio/magnetometer/yamaha-yas530.c
1277
ret = regmap_write(yas5xx->map, YAS530_CONFIG, val);
drivers/iio/magnetometer/yamaha-yas530.c
1282
return regmap_write(yas5xx->map, YAS530_MEASURE_INTERVAL, 0);
drivers/iio/magnetometer/yamaha-yas530.c
1285
static int yas537_power_on(struct yas5xx *yas5xx)
drivers/iio/magnetometer/yamaha-yas530.c
1293
ret = regmap_bulk_write(yas5xx->map, YAS537_ADCCAL, &buf, sizeof(buf));
drivers/iio/magnetometer/yamaha-yas530.c
1296
ret = regmap_write(yas5xx->map, YAS537_TRM, GENMASK(7, 0));
drivers/iio/magnetometer/yamaha-yas530.c
1303
ret = regmap_write(yas5xx->map, YAS537_MEASURE_INTERVAL, intrvl);
drivers/iio/magnetometer/yamaha-yas530.c
1308
ret = regmap_write(yas5xx->map, YAS537_AVR, YAS537_MAG_AVERAGE_32_MASK);
drivers/iio/magnetometer/yamaha-yas530.c
1313
ret = regmap_write(yas5xx->map, YAS537_CONFIG, BIT(3));
drivers/iio/magnetometer/yamaha-yas530.c
1391
struct yas5xx *yas5xx;
drivers/iio/magnetometer/yamaha-yas530.c
1396
indio_dev = devm_iio_device_alloc(dev, sizeof(*yas5xx));
drivers/iio/magnetometer/yamaha-yas530.c
1400
yas5xx = iio_priv(indio_dev);
drivers/iio/magnetometer/yamaha-yas530.c
1402
yas5xx->dev = dev;
drivers/iio/magnetometer/yamaha-yas530.c
1403
mutex_init(&yas5xx->lock);
drivers/iio/magnetometer/yamaha-yas530.c
1405
ret = iio_read_mount_matrix(dev, &yas5xx->orientation);
drivers/iio/magnetometer/yamaha-yas530.c
1409
yas5xx->regs[0].supply = "vdd";
drivers/iio/magnetometer/yamaha-yas530.c
1410
yas5xx->regs[1].supply = "iovdd";
drivers/iio/magnetometer/yamaha-yas530.c
1411
ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(yas5xx->regs),
drivers/iio/magnetometer/yamaha-yas530.c
1412
yas5xx->regs);
drivers/iio/magnetometer/yamaha-yas530.c
1416
ret = regulator_bulk_enable(ARRAY_SIZE(yas5xx->regs), yas5xx->regs);
drivers/iio/magnetometer/yamaha-yas530.c
1424
yas5xx->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW);
drivers/iio/magnetometer/yamaha-yas530.c
1425
if (IS_ERR(yas5xx->reset)) {
drivers/iio/magnetometer/yamaha-yas530.c
1426
ret = dev_err_probe(dev, PTR_ERR(yas5xx->reset), "failed to get reset line\n");
drivers/iio/magnetometer/yamaha-yas530.c
1430
yas5xx->map = devm_regmap_init_i2c(i2c, &yas5xx_regmap_config);
drivers/iio/magnetometer/yamaha-yas530.c
1431
if (IS_ERR(yas5xx->map)) {
drivers/iio/magnetometer/yamaha-yas530.c
1432
ret = dev_err_probe(dev, PTR_ERR(yas5xx->map), "failed to allocate register map\n");
drivers/iio/magnetometer/yamaha-yas530.c
1437
yas5xx->chip_info = ci;
drivers/iio/magnetometer/yamaha-yas530.c
1439
ret = regmap_read(yas5xx->map, YAS5XX_DEVICE_ID, &id_check);
drivers/iio/magnetometer/yamaha-yas530.c
1450
ret = ci->get_calibration_data(yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
1455
ci->version_names[yas5xx->version]);
drivers/iio/magnetometer/yamaha-yas530.c
1457
ci->dump_calibration(yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
1459
ret = ci->power_on(yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
1464
ret = ci->measure_offsets(yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
1504
gpiod_set_value_cansleep(yas5xx->reset, 1);
drivers/iio/magnetometer/yamaha-yas530.c
1506
regulator_bulk_disable(ARRAY_SIZE(yas5xx->regs), yas5xx->regs);
drivers/iio/magnetometer/yamaha-yas530.c
1514
struct yas5xx *yas5xx = iio_priv(indio_dev);
drivers/iio/magnetometer/yamaha-yas530.c
1527
gpiod_set_value_cansleep(yas5xx->reset, 1);
drivers/iio/magnetometer/yamaha-yas530.c
1528
regulator_bulk_disable(ARRAY_SIZE(yas5xx->regs), yas5xx->regs);
drivers/iio/magnetometer/yamaha-yas530.c
1534
struct yas5xx *yas5xx = iio_priv(indio_dev);
drivers/iio/magnetometer/yamaha-yas530.c
1536
gpiod_set_value_cansleep(yas5xx->reset, 1);
drivers/iio/magnetometer/yamaha-yas530.c
1537
regulator_bulk_disable(ARRAY_SIZE(yas5xx->regs), yas5xx->regs);
drivers/iio/magnetometer/yamaha-yas530.c
1545
struct yas5xx *yas5xx = iio_priv(indio_dev);
drivers/iio/magnetometer/yamaha-yas530.c
1546
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
1549
ret = regulator_bulk_enable(ARRAY_SIZE(yas5xx->regs), yas5xx->regs);
drivers/iio/magnetometer/yamaha-yas530.c
1561
gpiod_set_value_cansleep(yas5xx->reset, 0);
drivers/iio/magnetometer/yamaha-yas530.c
1563
ret = ci->power_on(yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
1572
gpiod_set_value_cansleep(yas5xx->reset, 1);
drivers/iio/magnetometer/yamaha-yas530.c
1573
regulator_bulk_disable(ARRAY_SIZE(yas5xx->regs), yas5xx->regs);
drivers/iio/magnetometer/yamaha-yas530.c
166
struct yas5xx;
drivers/iio/magnetometer/yamaha-yas530.c
199
int (*get_measure)(struct yas5xx *yas5xx, s32 *to, s32 *xo, s32 *yo, s32 *zo);
drivers/iio/magnetometer/yamaha-yas530.c
200
int (*get_calibration_data)(struct yas5xx *yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
201
void (*dump_calibration)(struct yas5xx *yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
202
int (*measure_offsets)(struct yas5xx *yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
203
int (*power_on)(struct yas5xx *yas5xx);
drivers/iio/magnetometer/yamaha-yas530.c
284
static int yas530_measure(struct yas5xx *yas5xx, u16 *t, u16 *x, u16 *y1, u16 *y2)
drivers/iio/magnetometer/yamaha-yas530.c
286
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
292
mutex_lock(&yas5xx->lock);
drivers/iio/magnetometer/yamaha-yas530.c
293
ret = regmap_write(yas5xx->map, YAS530_MEASURE, YAS5XX_MEASURE_START);
drivers/iio/magnetometer/yamaha-yas530.c
302
ret = regmap_read_poll_timeout(yas5xx->map, YAS5XX_MEASURE_DATA, busy,
drivers/iio/magnetometer/yamaha-yas530.c
306
dev_err(yas5xx->dev, "timeout waiting for measurement\n");
drivers/iio/magnetometer/yamaha-yas530.c
310
ret = regmap_bulk_read(yas5xx->map, YAS5XX_MEASURE_DATA,
drivers/iio/magnetometer/yamaha-yas530.c
315
mutex_unlock(&yas5xx->lock);
drivers/iio/magnetometer/yamaha-yas530.c
347
dev_err(yas5xx->dev, "unknown data format\n");
drivers/iio/magnetometer/yamaha-yas530.c
355
mutex_unlock(&yas5xx->lock);
drivers/iio/magnetometer/yamaha-yas530.c
368
static int yas537_measure(struct yas5xx *yas5xx, u16 *t, u16 *x, u16 *y1, u16 *y2)
drivers/iio/magnetometer/yamaha-yas530.c
370
struct yas5xx_calibration *c = &yas5xx->calibration;
drivers/iio/magnetometer/yamaha-yas530.c
378
mutex_lock(&yas5xx->lock);
drivers/iio/magnetometer/yamaha-yas530.c
381
ret = regmap_write(yas5xx->map, YAS537_MEASURE, YAS5XX_MEASURE_START |
drivers/iio/magnetometer/yamaha-yas530.c
387
ret = regmap_read_poll_timeout(yas5xx->map, YAS5XX_MEASURE_DATA + 2, busy,
drivers/iio/magnetometer/yamaha-yas530.c
391
dev_err(yas5xx->dev, "timeout waiting for measurement\n");
drivers/iio/magnetometer/yamaha-yas530.c
395
ret = regmap_bulk_read(yas5xx->map, YAS5XX_MEASURE_DATA,
drivers/iio/magnetometer/yamaha-yas530.c
400
mutex_unlock(&yas5xx->lock);
drivers/iio/magnetometer/yamaha-yas530.c
408
if (yas5xx->version == YAS537_VERSION_1) {
drivers/iio/magnetometer/yamaha-yas530.c
427
mutex_unlock(&yas5xx->lock);
drivers/iio/magnetometer/yamaha-yas530.c
432
static s32 yas530_linearize(struct yas5xx *yas5xx, u16 val, int axis)
drivers/iio/magnetometer/yamaha-yas530.c
434
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
435
struct yas5xx_calibration *c = &yas5xx->calibration;
drivers/iio/magnetometer/yamaha-yas530.c
446
if (yas5xx->version == YAS530_VERSION_A)
drivers/iio/magnetometer/yamaha-yas530.c
452
if (yas5xx->version == YAS532_VERSION_AB)
drivers/iio/magnetometer/yamaha-yas530.c
459
dev_err(yas5xx->dev, "unknown device type\n");
drivers/iio/magnetometer/yamaha-yas530.c
471
(yas5xx->hard_offsets[axis] - c->r[axis]) * coef;
drivers/iio/magnetometer/yamaha-yas530.c
474
static s32 yas5xx_calc_temperature(struct yas5xx *yas5xx, u16 t)
drivers/iio/magnetometer/yamaha-yas530.c
476
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
501
static int yas530_get_measure(struct yas5xx *yas5xx, s32 *to, s32 *xo, s32 *yo, s32 *zo)
drivers/iio/magnetometer/yamaha-yas530.c
503
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
504
struct yas5xx_calibration *c = &yas5xx->calibration;
drivers/iio/magnetometer/yamaha-yas530.c
511
ret = yas530_measure(yas5xx, &t, &x, &y1, &y2);
drivers/iio/magnetometer/yamaha-yas530.c
516
sx = yas530_linearize(yas5xx, x, 0);
drivers/iio/magnetometer/yamaha-yas530.c
517
sy1 = yas530_linearize(yas5xx, y1, 1);
drivers/iio/magnetometer/yamaha-yas530.c
518
sy2 = yas530_linearize(yas5xx, y2, 2);
drivers/iio/magnetometer/yamaha-yas530.c
527
yas5xx->version == YAS532_VERSION_AC) {
drivers/iio/magnetometer/yamaha-yas530.c
552
*to = yas5xx_calc_temperature(yas5xx, t);
drivers/iio/magnetometer/yamaha-yas530.c
585
static int yas537_get_measure(struct yas5xx *yas5xx, s32 *to, s32 *xo, s32 *yo, s32 *zo)
drivers/iio/magnetometer/yamaha-yas530.c
591
ret = yas537_measure(yas5xx, &t, &x, &y1, &y2);
drivers/iio/magnetometer/yamaha-yas530.c
596
*to = yas5xx_calc_temperature(yas5xx, t);
drivers/iio/magnetometer/yamaha-yas530.c
616
struct yas5xx *yas5xx = iio_priv(indio_dev);
drivers/iio/magnetometer/yamaha-yas530.c
617
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
624
pm_runtime_get_sync(yas5xx->dev);
drivers/iio/magnetometer/yamaha-yas530.c
625
ret = ci->get_measure(yas5xx, &t, &x, &y, &z);
drivers/iio/magnetometer/yamaha-yas530.c
626
pm_runtime_put_autosuspend(yas5xx->dev);
drivers/iio/magnetometer/yamaha-yas530.c
643
dev_err(yas5xx->dev, "unknown channel\n");
drivers/iio/magnetometer/yamaha-yas530.c
659
struct yas5xx *yas5xx = iio_priv(indio_dev);
drivers/iio/magnetometer/yamaha-yas530.c
660
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
664
pm_runtime_get_sync(yas5xx->dev);
drivers/iio/magnetometer/yamaha-yas530.c
665
ret = ci->get_measure(yas5xx, &t, &x, &y, &z);
drivers/iio/magnetometer/yamaha-yas530.c
666
pm_runtime_put_autosuspend(yas5xx->dev);
drivers/iio/magnetometer/yamaha-yas530.c
668
dev_err(yas5xx->dev, "error refilling buffer\n");
drivers/iio/magnetometer/yamaha-yas530.c
671
yas5xx->scan.channels[0] = t;
drivers/iio/magnetometer/yamaha-yas530.c
672
yas5xx->scan.channels[1] = x;
drivers/iio/magnetometer/yamaha-yas530.c
673
yas5xx->scan.channels[2] = y;
drivers/iio/magnetometer/yamaha-yas530.c
674
yas5xx->scan.channels[3] = z;
drivers/iio/magnetometer/yamaha-yas530.c
675
iio_push_to_buffers_with_ts(indio_dev, &yas5xx->scan, sizeof(yas5xx->scan),
drivers/iio/magnetometer/yamaha-yas530.c
695
struct yas5xx *yas5xx = iio_priv(indio_dev);
drivers/iio/magnetometer/yamaha-yas530.c
697
return &yas5xx->orientation;
drivers/iio/magnetometer/yamaha-yas530.c
751
struct yas5xx *yas5xx = iio_priv(indio_dev);
drivers/iio/magnetometer/yamaha-yas530.c
752
const struct yas5xx_chip_info *ci = yas5xx->chip_info;
drivers/iio/magnetometer/yamaha-yas530.c
817
static int yas530_get_calibration_data(struct yas5xx *yas5xx)
drivers/iio/magnetometer/yamaha-yas530.c
819
struct yas5xx_calibration *c = &yas5xx->calibration;
drivers/iio/magnetometer/yamaha-yas530.c
825
ret = regmap_bulk_read(yas5xx->map, YAS530_CAL, data, sizeof(data));
drivers/iio/magnetometer/yamaha-yas530.c
830
ret = regmap_bulk_read(yas5xx->map, YAS530_CAL, data, sizeof(data));
drivers/iio/magnetometer/yamaha-yas530.c
833
dev_dbg(yas5xx->dev, "calibration data: %16ph\n", data);
drivers/iio/magnetometer/yamaha-yas530.c
839
yas5xx->version = data[15] & GENMASK(1, 0);
drivers/iio/magnetometer/yamaha-yas530.c
869
static int yas532_get_calibration_data(struct yas5xx *yas5xx)
drivers/iio/magnetometer/yamaha-yas530.c
871
struct yas5xx_calibration *c = &yas5xx->calibration;
drivers/iio/magnetometer/yamaha-yas530.c
877
ret = regmap_bulk_read(yas5xx->map, YAS530_CAL, data, sizeof(data));
drivers/iio/magnetometer/yamaha-yas530.c
881
ret = regmap_bulk_read(yas5xx->map, YAS530_CAL, data, sizeof(data));
drivers/iio/magnetometer/yamaha-yas530.c
884
dev_dbg(yas5xx->dev, "calibration data: %14ph\n", data);
drivers/iio/magnetometer/yamaha-yas530.c
888
dev_warn(yas5xx->dev, "calibration is blank!\n");
drivers/iio/magnetometer/yamaha-yas530.c
894
yas5xx->version = data[13] & BIT(0);
drivers/iio/magnetometer/yamaha-yas530.c
924
static int yas537_get_calibration_data(struct yas5xx *yas5xx)
drivers/iio/magnetometer/yamaha-yas530.c
926
struct yas5xx_calibration *c = &yas5xx->calibration;
drivers/iio/magnetometer/yamaha-yas530.c
932
ret = regmap_write(yas5xx->map, YAS537_SRST, BIT(1));
drivers/iio/magnetometer/yamaha-yas530.c
937
ret = regmap_bulk_read(yas5xx->map, YAS537_CAL, data, sizeof(data));
drivers/iio/magnetometer/yamaha-yas530.c
940
dev_dbg(yas5xx->dev, "calibration data: %17ph\n", data);
drivers/iio/magnetometer/yamaha-yas530.c
944
dev_warn(yas5xx->dev, "calibration is blank!\n");
drivers/iio/magnetometer/yamaha-yas530.c
950
yas5xx->version = FIELD_GET(GENMASK(7, 6), data[16]);
drivers/iio/magnetometer/yamaha-yas530.c
953
switch (yas5xx->version) {
drivers/iio/magnetometer/yamaha-yas530.c
979
ret = regmap_write(yas5xx->map, YAS537_MTC + i,
drivers/iio/magnetometer/yamaha-yas530.c
985
ret = regmap_write(yas5xx->map, YAS537_OFFSET_X + i,
drivers/iio/magnetometer/yamaha-yas530.c
989
yas5xx->hard_offsets[i] = data[i + 12];
drivers/iio/magnetometer/yamaha-yas530.c
992
ret = regmap_write(yas5xx->map, YAS537_HCK + i,