Lines Matching refs:ret
130 int ret;
133 ret = regmap_write(data->regmap, IRS_REG_INTR, 0);
134 if (ret) {
136 ret);
137 return ret;
141 ret = regmap_write(data->regmap, IRS_REG_OP, IRS_OP_ACTIVE);
142 if (ret) {
143 dev_err(data->dev, "Could not set operation mode (%d)\n", ret);
144 return ret;
148 ret = regmap_read(data->regmap, IRS_REG_COUNT, &val);
149 if (ret) {
151 ret);
152 return ret;
156 ret = regmap_write(data->regmap, IRS_REG_STATUS, 0x0f);
157 if (ret) {
158 dev_err(data->dev, "Could not clear status (%d)\n", ret);
159 return ret;
171 int ret;
184 ret = regmap_read(data->regmap, reg, ®val);
185 if (ret) {
186 dev_err(data->dev, "Could not read threshold (%d)\n", ret);
187 return ret;
201 int ret;
225 ret = regmap_write(data->regmap, reg, regval);
226 if (ret) {
227 dev_err(data->dev, "Could not write threshold (%d)\n", ret);
228 return ret;
237 int ret;
239 ret = regmap_bulk_read(data->regmap, IRS_REG_DATA_LO, &buf,
241 if (ret) {
242 dev_err(data->dev, "Could not bulk read data (%d)\n", ret);
243 return ret;
254 int ret;
256 ret = regmap_read(data->regmap, IRS_REG_DATA_RATE, ®val);
257 if (ret) {
258 dev_err(data->dev, "Could not read data rate (%d)\n", ret);
259 return ret;
273 int ret;
283 ret = regmap_write(data->regmap, IRS_REG_DATA_RATE, idx);
284 if (ret) {
285 dev_err(data->dev, "Could not write data rate (%d)\n", ret);
286 return ret;
302 int ret;
304 ret = regmap_bulk_read(data->regmap, IRS_REG_TIMER_LO, &buf,
306 if (ret) {
307 dev_err(data->dev, "Could not bulk read timer (%d)\n", ret);
308 return ret;
311 ret = irsd200_read_data_rate(data, val2);
312 if (ret)
313 return ret;
325 int ret;
330 ret = irsd200_read_data_rate(data, &data_rate);
331 if (ret)
332 return ret;
343 ret = regmap_bulk_write(data->regmap, IRS_REG_TIMER_LO, &buf,
345 if (ret) {
346 dev_err(data->dev, "Could not bulk write timer (%d)\n", ret);
347 return ret;
356 int ret;
358 ret = regmap_read(data->regmap, IRS_REG_NR_COUNT, ®val);
359 if (ret) {
360 dev_err(data->dev, "Could not read nr count (%d)\n", ret);
361 return ret;
372 int ret;
385 ret = irsd200_read_timer(data, &val, &val);
386 if (ret)
387 return ret;
397 ret = regmap_write(data->regmap, IRS_REG_NR_COUNT, regval);
398 if (ret) {
399 dev_err(data->dev, "Could not write nr count (%d)\n", ret);
400 return ret;
409 int ret;
411 ret = regmap_field_read(data->regfields[IRS_REGF_LP_FILTER], ®val);
412 if (ret) {
414 ret);
415 return ret;
426 int ret;
436 ret = regmap_field_write(data->regfields[IRS_REGF_LP_FILTER], idx);
437 if (ret) {
439 ret);
440 return ret;
450 int ret;
452 ret = regmap_field_read(data->regfields[IRS_REGF_HP_FILTER], ®val);
453 if (ret) {
455 ret);
456 return ret;
468 int ret;
481 ret = regmap_field_write(data->regfields[IRS_REGF_HP_FILTER], idx);
482 if (ret) {
484 ret);
485 return ret;
496 int ret;
501 ret = irsd200_read_data(data, &buf);
502 if (ret)
503 return ret;
508 ret = irsd200_read_data_rate(data, val);
509 if (ret)
510 return ret;
514 ret = irsd200_read_lp_filter(data, val);
515 if (ret)
516 return ret;
520 ret = irsd200_read_hp_filter(data, val, val2);
521 if (ret)
522 return ret;
581 int ret;
585 ret = irsd200_read_threshold(data, dir, val);
586 if (ret)
587 return ret;
591 ret = irsd200_read_timer(data, val, val2);
592 if (ret)
593 return ret;
597 ret = irsd200_read_nr_count(data, val);
598 if (ret)
599 return ret;
634 int ret;
638 ret = regmap_field_read(
640 if (ret)
641 return ret;
656 int ret;
661 ret = regmap_read(data->regmap, IRS_REG_COUNT, &tmp);
662 if (ret)
663 return ret;
683 int ret;
685 ret = regmap_read(data->regmap, IRS_REG_INTR, &source);
686 if (ret) {
688 ret);
692 ret = regmap_read(data->regmap, IRS_REG_STATUS, &status);
693 if (ret) {
695 ret);
711 ret = regmap_read(data->regmap, IRS_REG_COUNT, &count);
712 if (ret)
713 dev_err(data->dev, "Could not read count (%d)\n", ret);
750 ret = regmap_write(data->regmap, IRS_REG_STATUS, clear);
751 if (ret)
753 "Could not clear interrupt status (%d)\n", ret);
763 int ret;
765 ret = irsd200_read_data(data, (s16 *)buf);
766 if (ret)
781 int ret;
783 ret = regmap_field_write(data->regfields[IRS_REGF_INTR_DATA], state);
784 if (ret) {
786 state ? "enable" : "disable", ret);
789 return ret;
857 int ret;
881 ret = devm_regulator_get_enable(data->dev, "vdd");
882 if (ret)
884 data->dev, ret,
885 "Could not get and enable regulator (%d)\n", ret);
887 ret = irsd200_setup(data);
888 if (ret)
889 return ret;
900 ret = devm_iio_triggered_buffer_setup(data->dev, indio_dev, NULL,
902 if (ret)
904 data->dev, ret,
905 "Could not setup iio triggered buffer (%d)\n", ret);
907 ret = devm_request_threaded_irq(data->dev, client->irq, NULL,
911 if (ret)
912 return dev_err_probe(data->dev, ret,
913 "Could not request irq (%d)\n", ret);
924 ret = devm_iio_trigger_register(data->dev, trigger);
925 if (ret)
926 return dev_err_probe(data->dev, ret,
928 ret);
930 ret = devm_iio_device_register(data->dev, indio_dev);
931 if (ret)
932 return dev_err_probe(data->dev, ret,
934 ret);