Lines Matching refs:ret
170 #define AD9523_CLK_DIST_DIV_PHASE_REV(x) ((ret >> 18) & 0x3F)
172 #define AD9523_CLK_DIST_DIV_REV(x) (((ret >> 8) & 0x3FF) + 1)
290 int ret; in ad9523_read() local
311 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad9523_read()
312 if (ret < 0) in ad9523_read()
313 dev_err(&indio_dev->dev, "read failed (%d)", ret); in ad9523_read()
315 ret = be32_to_cpu(st->data[1].d32) & (0xFFFFFF >> in ad9523_read()
318 return ret; in ad9523_read()
324 int ret; in ad9523_write() local
340 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad9523_write()
342 if (ret < 0) in ad9523_write()
343 dev_err(&indio_dev->dev, "write failed (%d)", ret); in ad9523_write()
345 return ret; in ad9523_write()
357 int ret; in ad9523_vco_out_map() local
362 ret = ad9523_read(indio_dev, AD9523_PLL1_OUTPUT_CHANNEL_CTRL); in ad9523_vco_out_map()
363 if (ret < 0) in ad9523_vco_out_map()
367 ret |= mask; in ad9523_vco_out_map()
370 ret &= ~mask; in ad9523_vco_out_map()
372 ret = ad9523_write(indio_dev, in ad9523_vco_out_map()
373 AD9523_PLL1_OUTPUT_CHANNEL_CTRL, ret); in ad9523_vco_out_map()
376 ret = ad9523_read(indio_dev, AD9523_PLL1_OUTPUT_CTRL); in ad9523_vco_out_map()
377 if (ret < 0) in ad9523_vco_out_map()
381 ret |= mask; in ad9523_vco_out_map()
383 ret &= ~mask; in ad9523_vco_out_map()
384 ret = ad9523_write(indio_dev, AD9523_PLL1_OUTPUT_CTRL, ret); in ad9523_vco_out_map()
387 ret = ad9523_read(indio_dev, AD9523_PLL1_OUTPUT_CHANNEL_CTRL); in ad9523_vco_out_map()
388 if (ret < 0) in ad9523_vco_out_map()
392 ret |= mask; in ad9523_vco_out_map()
394 ret &= ~mask; in ad9523_vco_out_map()
395 ret = ad9523_write(indio_dev, in ad9523_vco_out_map()
396 AD9523_PLL1_OUTPUT_CHANNEL_CTRL, ret); in ad9523_vco_out_map()
404 return ret; in ad9523_vco_out_map()
435 int ret, tmp; in ad9523_store_eeprom() local
437 ret = ad9523_write(indio_dev, AD9523_EEPROM_CTRL1, in ad9523_store_eeprom()
439 if (ret < 0) in ad9523_store_eeprom()
440 return ret; in ad9523_store_eeprom()
441 ret = ad9523_write(indio_dev, AD9523_EEPROM_CTRL2, in ad9523_store_eeprom()
443 if (ret < 0) in ad9523_store_eeprom()
444 return ret; in ad9523_store_eeprom()
449 ret = ad9523_read(indio_dev, in ad9523_store_eeprom()
451 if (ret < 0) in ad9523_store_eeprom()
452 return ret; in ad9523_store_eeprom()
453 } while ((ret & AD9523_EEPROM_DATA_XFER_IN_PROGRESS) && tmp--); in ad9523_store_eeprom()
455 ret = ad9523_write(indio_dev, AD9523_EEPROM_CTRL1, 0); in ad9523_store_eeprom()
456 if (ret < 0) in ad9523_store_eeprom()
457 return ret; in ad9523_store_eeprom()
459 ret = ad9523_read(indio_dev, AD9523_EEPROM_ERROR_READBACK); in ad9523_store_eeprom()
460 if (ret < 0) in ad9523_store_eeprom()
461 return ret; in ad9523_store_eeprom()
463 if (ret & AD9523_EEPROM_ERROR_READBACK_FAIL) { in ad9523_store_eeprom()
465 ret = -EIO; in ad9523_store_eeprom()
468 return ret; in ad9523_store_eeprom()
473 int ret, tmp; in ad9523_sync() local
475 ret = ad9523_read(indio_dev, AD9523_STATUS_SIGNALS); in ad9523_sync()
476 if (ret < 0) in ad9523_sync()
477 return ret; in ad9523_sync()
479 tmp = ret; in ad9523_sync()
482 ret = ad9523_write(indio_dev, AD9523_STATUS_SIGNALS, tmp); in ad9523_sync()
483 if (ret < 0) in ad9523_sync()
484 return ret; in ad9523_sync()
489 ret = ad9523_write(indio_dev, AD9523_STATUS_SIGNALS, tmp); in ad9523_sync()
490 if (ret < 0) in ad9523_sync()
491 return ret; in ad9523_sync()
503 int ret; in ad9523_store() local
505 ret = strtobool(buf, &state); in ad9523_store()
506 if (ret < 0) in ad9523_store()
507 return ret; in ad9523_store()
515 ret = ad9523_sync(indio_dev); in ad9523_store()
518 ret = ad9523_store_eeprom(indio_dev); in ad9523_store()
521 ret = -ENODEV; in ad9523_store()
525 return ret ? ret : len; in ad9523_store()
534 int ret; in ad9523_show() local
537 ret = ad9523_read(indio_dev, AD9523_READBACK_0); in ad9523_show()
538 if (ret >= 0) { in ad9523_show()
539 ret = sprintf(buf, "%d\n", !!(ret & (1 << in ad9523_show()
544 return ret; in ad9523_show()
623 int ret; in ad9523_read_raw() local
626 ret = ad9523_read(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel)); in ad9523_read_raw()
629 if (ret < 0) in ad9523_read_raw()
630 return ret; in ad9523_read_raw()
634 *val = !(ret & AD9523_CLK_DIST_PWR_DOWN_EN); in ad9523_read_raw()
638 AD9523_CLK_DIST_DIV_REV(ret); in ad9523_read_raw()
641 code = (AD9523_CLK_DIST_DIV_PHASE_REV(ret) * 3141592) / in ad9523_read_raw()
642 AD9523_CLK_DIST_DIV_REV(ret); in ad9523_read_raw()
659 int ret, tmp, code; in ad9523_write_raw() local
662 ret = ad9523_read(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel)); in ad9523_write_raw()
663 if (ret < 0) in ad9523_write_raw()
666 reg = ret; in ad9523_write_raw()
677 ret = -EINVAL; in ad9523_write_raw()
680 ret = ad9523_set_clock_provider(indio_dev, chan->channel, val); in ad9523_write_raw()
681 if (ret < 0) in ad9523_write_raw()
690 tmp = (code * AD9523_CLK_DIST_DIV_REV(ret)) / 3141592; in ad9523_write_raw()
696 ret = -EINVAL; in ad9523_write_raw()
700 ret = ad9523_write(indio_dev, AD9523_CHANNEL_CLOCK_DIST(chan->channel), in ad9523_write_raw()
702 if (ret < 0) in ad9523_write_raw()
708 return ret; in ad9523_write_raw()
715 int ret; in ad9523_reg_access() local
719 ret = ad9523_write(indio_dev, reg | AD9523_R1B, writeval); in ad9523_reg_access()
722 ret = ad9523_read(indio_dev, reg | AD9523_R1B); in ad9523_reg_access()
723 if (ret < 0) in ad9523_reg_access()
725 *readval = ret; in ad9523_reg_access()
726 ret = 0; in ad9523_reg_access()
732 return ret; in ad9523_reg_access()
749 int ret, i; in ad9523_setup() local
751 ret = ad9523_write(indio_dev, AD9523_SERIAL_PORT_CONFIG, in ad9523_setup()
755 if (ret < 0) in ad9523_setup()
756 return ret; in ad9523_setup()
758 ret = ad9523_write(indio_dev, AD9523_READBACK_CTRL, in ad9523_setup()
760 if (ret < 0) in ad9523_setup()
761 return ret; in ad9523_setup()
763 ret = ad9523_io_update(indio_dev); in ad9523_setup()
764 if (ret < 0) in ad9523_setup()
765 return ret; in ad9523_setup()
770 ret = ad9523_write(indio_dev, AD9523_PLL1_REF_A_DIVIDER, in ad9523_setup()
772 if (ret < 0) in ad9523_setup()
773 return ret; in ad9523_setup()
775 ret = ad9523_write(indio_dev, AD9523_PLL1_REF_B_DIVIDER, in ad9523_setup()
777 if (ret < 0) in ad9523_setup()
778 return ret; in ad9523_setup()
780 ret = ad9523_write(indio_dev, AD9523_PLL1_FEEDBACK_DIVIDER, in ad9523_setup()
782 if (ret < 0) in ad9523_setup()
783 return ret; in ad9523_setup()
785 ret = ad9523_write(indio_dev, AD9523_PLL1_CHARGE_PUMP_CTRL, in ad9523_setup()
790 if (ret < 0) in ad9523_setup()
791 return ret; in ad9523_setup()
793 ret = ad9523_write(indio_dev, AD9523_PLL1_INPUT_RECEIVERS_CTRL, in ad9523_setup()
801 if (ret < 0) in ad9523_setup()
802 return ret; in ad9523_setup()
804 ret = ad9523_write(indio_dev, AD9523_PLL1_REF_CTRL, in ad9523_setup()
813 if (ret < 0) in ad9523_setup()
814 return ret; in ad9523_setup()
816 ret = ad9523_write(indio_dev, AD9523_PLL1_MISC_CTRL, in ad9523_setup()
819 if (ret < 0) in ad9523_setup()
820 return ret; in ad9523_setup()
822 ret = ad9523_write(indio_dev, AD9523_PLL1_LOOP_FILTER_CTRL, in ad9523_setup()
824 if (ret < 0) in ad9523_setup()
825 return ret; in ad9523_setup()
830 ret = ad9523_write(indio_dev, AD9523_PLL2_CHARGE_PUMP, in ad9523_setup()
833 if (ret < 0) in ad9523_setup()
834 return ret; in ad9523_setup()
836 ret = ad9523_write(indio_dev, AD9523_PLL2_FEEDBACK_DIVIDER_AB, in ad9523_setup()
839 if (ret < 0) in ad9523_setup()
840 return ret; in ad9523_setup()
842 ret = ad9523_write(indio_dev, AD9523_PLL2_CTRL, in ad9523_setup()
846 if (ret < 0) in ad9523_setup()
847 return ret; in ad9523_setup()
853 ret = ad9523_write(indio_dev, AD9523_PLL2_VCO_CTRL, in ad9523_setup()
855 if (ret < 0) in ad9523_setup()
856 return ret; in ad9523_setup()
858 ret = ad9523_write(indio_dev, AD9523_PLL2_VCO_DIVIDER, in ad9523_setup()
865 if (ret < 0) in ad9523_setup()
866 return ret; in ad9523_setup()
878 ret = ad9523_write(indio_dev, AD9523_PLL2_R2_DIVIDER, in ad9523_setup()
880 if (ret < 0) in ad9523_setup()
881 return ret; in ad9523_setup()
883 ret = ad9523_write(indio_dev, AD9523_PLL2_LOOP_FILTER_CTRL, in ad9523_setup()
889 if (ret < 0) in ad9523_setup()
890 return ret; in ad9523_setup()
896 ret = ad9523_write(indio_dev, in ad9523_setup()
909 if (ret < 0) in ad9523_setup()
910 return ret; in ad9523_setup()
912 ret = ad9523_vco_out_map(indio_dev, chan->channel_num, in ad9523_setup()
914 if (ret < 0) in ad9523_setup()
915 return ret; in ad9523_setup()
936 ret = ad9523_write(indio_dev, AD9523_POWER_DOWN_CTRL, 0); in ad9523_setup()
937 if (ret < 0) in ad9523_setup()
938 return ret; in ad9523_setup()
940 ret = ad9523_write(indio_dev, AD9523_STATUS_SIGNALS, in ad9523_setup()
942 if (ret < 0) in ad9523_setup()
943 return ret; in ad9523_setup()
945 ret = ad9523_io_update(indio_dev); in ad9523_setup()
946 if (ret < 0) in ad9523_setup()
947 return ret; in ad9523_setup()
957 int ret; in ad9523_probe() local
972 ret = regulator_enable(st->reg); in ad9523_probe()
973 if (ret) in ad9523_probe()
974 return ret; in ad9523_probe()
989 ret = ad9523_setup(indio_dev); in ad9523_probe()
990 if (ret < 0) in ad9523_probe()
993 ret = iio_device_register(indio_dev); in ad9523_probe()
994 if (ret) in ad9523_probe()
1005 return ret; in ad9523_probe()