Lines Matching full:rc

203 	int rc;  in zl3073x_read_reg()  local
211 rc = regmap_bulk_read(zldev->regmap, reg, val, size); in zl3073x_read_reg()
212 if (rc) { in zl3073x_read_reg()
214 ERR_PTR(rc)); in zl3073x_read_reg()
215 return rc; in zl3073x_read_reg()
225 int rc; in zl3073x_write_reg() local
233 rc = regmap_bulk_write(zldev->regmap, reg, val, size); in zl3073x_write_reg()
234 if (rc) { in zl3073x_write_reg()
236 ERR_PTR(rc)); in zl3073x_write_reg()
237 return rc; in zl3073x_write_reg()
285 int rc; in zl3073x_read_u16() local
287 rc = zl3073x_read_reg(zldev, reg, val, sizeof(*val)); in zl3073x_read_u16()
288 if (!rc) in zl3073x_read_u16()
291 return rc; in zl3073x_read_u16()
323 int rc; in zl3073x_read_u32() local
325 rc = zl3073x_read_reg(zldev, reg, val, sizeof(*val)); in zl3073x_read_u32()
326 if (!rc) in zl3073x_read_u32()
329 return rc; in zl3073x_read_u32()
362 int rc; in zl3073x_read_u48() local
364 rc = zl3073x_read_reg(zldev, reg, buf, sizeof(buf)); in zl3073x_read_u48()
365 if (!rc) in zl3073x_read_u48()
368 return rc; in zl3073x_read_u48()
434 int rc; in zl3073x_mb_op() local
437 rc = zl3073x_write_u16(zldev, mask_reg, mask_val); in zl3073x_mb_op()
438 if (rc) in zl3073x_mb_op()
439 return rc; in zl3073x_mb_op()
442 rc = zl3073x_write_u8(zldev, op_reg, op_val); in zl3073x_mb_op()
443 if (rc) in zl3073x_mb_op()
444 return rc; in zl3073x_mb_op()
462 int rc; in zl3073x_do_hwreg_op() local
465 rc = zl3073x_write_u8(zldev, ZL_REG_HWREG_OP, op | ZL_HWREG_OP_PENDING); in zl3073x_do_hwreg_op()
466 if (rc) in zl3073x_do_hwreg_op()
467 return rc; in zl3073x_do_hwreg_op()
486 int rc; in zl3073x_read_hwreg() local
489 rc = zl3073x_write_u32(zldev, ZL_REG_HWREG_ADDR, addr); in zl3073x_read_hwreg()
490 if (rc) in zl3073x_read_hwreg()
491 return rc; in zl3073x_read_hwreg()
494 rc = zl3073x_do_hwreg_op(zldev, ZL_HWREG_OP_READ); in zl3073x_read_hwreg()
495 if (rc) in zl3073x_read_hwreg()
496 return rc; in zl3073x_read_hwreg()
514 int rc; in zl3073x_write_hwreg() local
517 rc = zl3073x_write_u32(zldev, ZL_REG_HWREG_ADDR, addr); in zl3073x_write_hwreg()
518 if (rc) in zl3073x_write_hwreg()
519 return rc; in zl3073x_write_hwreg()
522 rc = zl3073x_write_u32(zldev, ZL_REG_HWREG_WRITE_DATA, value); in zl3073x_write_hwreg()
523 if (rc) in zl3073x_write_hwreg()
524 return rc; in zl3073x_write_hwreg()
546 int rc; in zl3073x_update_hwreg() local
548 rc = zl3073x_read_hwreg(zldev, addr, &tmp); in zl3073x_update_hwreg()
549 if (rc) in zl3073x_update_hwreg()
550 return rc; in zl3073x_update_hwreg()
572 int i, rc = 0; in zl3073x_write_hwreg_seq() local
580 rc = zl3073x_write_hwreg(zldev, seq[i].addr, in zl3073x_write_hwreg_seq()
584 rc = zl3073x_update_hwreg(zldev, seq[i].addr, in zl3073x_write_hwreg_seq()
586 if (rc) in zl3073x_write_hwreg_seq()
587 return rc; in zl3073x_write_hwreg_seq()
593 return rc; in zl3073x_write_hwreg_seq()
611 int rc; in zl3073x_ref_state_fetch() local
627 rc = zl3073x_mb_op(zldev, ZL_REG_REF_MB_SEM, ZL_REF_MB_SEM_RD, in zl3073x_ref_state_fetch()
629 if (rc) in zl3073x_ref_state_fetch()
630 return rc; in zl3073x_ref_state_fetch()
633 rc = zl3073x_read_u8(zldev, ZL_REG_REF_CONFIG, &ref_config); in zl3073x_ref_state_fetch()
634 if (rc) in zl3073x_ref_state_fetch()
635 return rc; in zl3073x_ref_state_fetch()
644 return rc; in zl3073x_ref_state_fetch()
662 int rc; in zl3073x_out_state_fetch() local
665 rc = zl3073x_read_u8(zldev, ZL_REG_OUTPUT_CTRL(index), &output_ctrl); in zl3073x_out_state_fetch()
666 if (rc) in zl3073x_out_state_fetch()
667 return rc; in zl3073x_out_state_fetch()
681 rc = zl3073x_mb_op(zldev, ZL_REG_OUTPUT_MB_SEM, ZL_OUTPUT_MB_SEM_RD, in zl3073x_out_state_fetch()
683 if (rc) in zl3073x_out_state_fetch()
684 return rc; in zl3073x_out_state_fetch()
687 rc = zl3073x_read_u8(zldev, ZL_REG_OUTPUT_MODE, &output_mode); in zl3073x_out_state_fetch()
688 if (rc) in zl3073x_out_state_fetch()
689 return rc; in zl3073x_out_state_fetch()
698 return rc; in zl3073x_out_state_fetch()
718 int rc; in zl3073x_synth_state_fetch() local
721 rc = zl3073x_read_u8(zldev, ZL_REG_SYNTH_CTRL(index), &synth_ctrl); in zl3073x_synth_state_fetch()
722 if (rc) in zl3073x_synth_state_fetch()
723 return rc; in zl3073x_synth_state_fetch()
737 rc = zl3073x_mb_op(zldev, ZL_REG_SYNTH_MB_SEM, ZL_SYNTH_MB_SEM_RD, in zl3073x_synth_state_fetch()
739 if (rc) in zl3073x_synth_state_fetch()
740 return rc; in zl3073x_synth_state_fetch()
747 rc = zl3073x_read_u16(zldev, ZL_REG_SYNTH_FREQ_BASE, &base); in zl3073x_synth_state_fetch()
748 if (rc) in zl3073x_synth_state_fetch()
749 return rc; in zl3073x_synth_state_fetch()
751 rc = zl3073x_read_u32(zldev, ZL_REG_SYNTH_FREQ_MULT, &mult); in zl3073x_synth_state_fetch()
752 if (rc) in zl3073x_synth_state_fetch()
753 return rc; in zl3073x_synth_state_fetch()
755 rc = zl3073x_read_u16(zldev, ZL_REG_SYNTH_FREQ_M, &m); in zl3073x_synth_state_fetch()
756 if (rc) in zl3073x_synth_state_fetch()
757 return rc; in zl3073x_synth_state_fetch()
759 rc = zl3073x_read_u16(zldev, ZL_REG_SYNTH_FREQ_N, &n); in zl3073x_synth_state_fetch()
760 if (rc) in zl3073x_synth_state_fetch()
761 return rc; in zl3073x_synth_state_fetch()
777 return rc; in zl3073x_synth_state_fetch()
783 int rc; in zl3073x_dev_state_fetch() local
787 rc = zl3073x_ref_state_fetch(zldev, i); in zl3073x_dev_state_fetch()
788 if (rc) { in zl3073x_dev_state_fetch()
791 ERR_PTR(rc)); in zl3073x_dev_state_fetch()
792 return rc; in zl3073x_dev_state_fetch()
797 rc = zl3073x_synth_state_fetch(zldev, i); in zl3073x_dev_state_fetch()
798 if (rc) { in zl3073x_dev_state_fetch()
801 ERR_PTR(rc)); in zl3073x_dev_state_fetch()
802 return rc; in zl3073x_dev_state_fetch()
807 rc = zl3073x_out_state_fetch(zldev, i); in zl3073x_dev_state_fetch()
808 if (rc) { in zl3073x_dev_state_fetch()
811 ERR_PTR(rc)); in zl3073x_dev_state_fetch()
812 return rc; in zl3073x_dev_state_fetch()
816 return rc; in zl3073x_dev_state_fetch()
842 int rc; in zl3073x_ref_phase_offsets_update() local
847 rc = zl3073x_poll_zero_u8(zldev, ZL_REG_REF_PHASE_ERR_READ_RQST, in zl3073x_ref_phase_offsets_update()
849 if (rc) in zl3073x_ref_phase_offsets_update()
850 return rc; in zl3073x_ref_phase_offsets_update()
854 rc = zl3073x_write_u8(zldev, ZL_REG_DPLL_MEAS_IDX, channel); in zl3073x_ref_phase_offsets_update()
855 if (rc) in zl3073x_ref_phase_offsets_update()
856 return rc; in zl3073x_ref_phase_offsets_update()
860 rc = zl3073x_write_u8(zldev, ZL_REG_REF_PHASE_ERR_READ_RQST, in zl3073x_ref_phase_offsets_update()
862 if (rc) in zl3073x_ref_phase_offsets_update()
863 return rc; in zl3073x_ref_phase_offsets_update()
882 int i, rc; in zl3073x_ref_ffo_update() local
887 rc = zl3073x_poll_zero_u8(zldev, ZL_REG_REF_FREQ_MEAS_CTRL, in zl3073x_ref_ffo_update()
889 if (rc) in zl3073x_ref_ffo_update()
890 return rc; in zl3073x_ref_ffo_update()
893 rc = zl3073x_write_u8(zldev, ZL_REG_REF_FREQ_MEAS_MASK_3_0, in zl3073x_ref_ffo_update()
895 if (rc) in zl3073x_ref_ffo_update()
896 return rc; in zl3073x_ref_ffo_update()
897 rc = zl3073x_write_u8(zldev, ZL_REG_REF_FREQ_MEAS_MASK_4, in zl3073x_ref_ffo_update()
899 if (rc) in zl3073x_ref_ffo_update()
900 return rc; in zl3073x_ref_ffo_update()
903 rc = zl3073x_write_u8(zldev, ZL_REG_REF_FREQ_MEAS_CTRL, in zl3073x_ref_ffo_update()
905 if (rc) in zl3073x_ref_ffo_update()
906 return rc; in zl3073x_ref_ffo_update()
909 rc = zl3073x_poll_zero_u8(zldev, ZL_REG_REF_FREQ_MEAS_CTRL, in zl3073x_ref_ffo_update()
911 if (rc) in zl3073x_ref_ffo_update()
912 return rc; in zl3073x_ref_ffo_update()
919 rc = zl3073x_read_u32(zldev, ZL_REG_REF_FREQ(i), &value); in zl3073x_ref_ffo_update()
920 if (rc) in zl3073x_ref_ffo_update()
921 return rc; in zl3073x_ref_ffo_update()
936 int rc; in zl3073x_dev_periodic_work() local
939 rc = zl3073x_ref_phase_offsets_update(zldev, -1); in zl3073x_dev_periodic_work()
940 if (rc) in zl3073x_dev_periodic_work()
942 ERR_PTR(rc)); in zl3073x_dev_periodic_work()
945 rc = zl3073x_ref_ffo_update(zldev); in zl3073x_dev_periodic_work()
946 if (rc) in zl3073x_dev_periodic_work()
949 ERR_PTR(rc)); in zl3073x_dev_periodic_work()
962 int rc; in zl3073x_dev_phase_avg_factor_set() local
965 rc = zl3073x_read_u8(zldev, ZL_REG_DPLL_MEAS_CTRL, &dpll_meas_ctrl); in zl3073x_dev_phase_avg_factor_set()
966 if (rc) in zl3073x_dev_phase_avg_factor_set()
967 return rc; in zl3073x_dev_phase_avg_factor_set()
975 rc = zl3073x_write_u8(zldev, ZL_REG_DPLL_MEAS_CTRL, dpll_meas_ctrl); in zl3073x_dev_phase_avg_factor_set()
976 if (rc) in zl3073x_dev_phase_avg_factor_set()
977 return rc; in zl3073x_dev_phase_avg_factor_set()
999 int rc; in zl3073x_dev_phase_meas_setup() local
1002 rc = zl3073x_dev_phase_avg_factor_set(zldev, zldev->phase_avg_factor); in zl3073x_dev_phase_meas_setup()
1003 if (rc) in zl3073x_dev_phase_meas_setup()
1004 return rc; in zl3073x_dev_phase_meas_setup()
1007 rc = zl3073x_read_u8(zldev, ZL_REG_DPLL_MEAS_CTRL, &dpll_meas_ctrl); in zl3073x_dev_phase_meas_setup()
1008 if (rc) in zl3073x_dev_phase_meas_setup()
1009 return rc; in zl3073x_dev_phase_meas_setup()
1015 rc = zl3073x_write_u8(zldev, ZL_REG_DPLL_MEAS_CTRL, dpll_meas_ctrl); in zl3073x_dev_phase_meas_setup()
1016 if (rc) in zl3073x_dev_phase_meas_setup()
1017 return rc; in zl3073x_dev_phase_meas_setup()
1042 int rc; in zl3073x_dev_start() local
1044 rc = zl3073x_read_u8(zldev, ZL_REG_INFO, &info); in zl3073x_dev_start()
1045 if (rc) { in zl3073x_dev_start()
1047 return rc; in zl3073x_dev_start()
1066 rc = zl3073x_dev_state_fetch(zldev); in zl3073x_dev_start()
1067 if (rc) in zl3073x_dev_start()
1068 return rc; in zl3073x_dev_start()
1071 rc = zl3073x_dev_phase_meas_setup(zldev); in zl3073x_dev_start()
1072 if (rc) { in zl3073x_dev_start()
1075 return rc; in zl3073x_dev_start()
1081 rc = zl3073x_dpll_register(zldpll); in zl3073x_dev_start()
1082 if (rc) { in zl3073x_dev_start()
1083 dev_err_probe(zldev->dev, rc, in zl3073x_dev_start()
1086 return rc; in zl3073x_dev_start()
1091 rc = zl3073x_dpll_init_fine_phase_adjust(zldev); in zl3073x_dev_start()
1092 if (rc) { in zl3073x_dev_start()
1093 dev_err_probe(zldev->dev, rc, in zl3073x_dev_start()
1095 return rc; in zl3073x_dev_start()
1154 int rc; in zl3073x_devm_dpll_init() local
1164 rc = PTR_ERR(zldpll); in zl3073x_devm_dpll_init()
1175 rc = PTR_ERR(kworker); in zl3073x_devm_dpll_init()
1181 rc = zl3073x_dev_start(zldev, true); in zl3073x_devm_dpll_init()
1182 if (rc) { in zl3073x_devm_dpll_init()
1183 dev_err_probe(zldev->dev, rc, "Failed to start device\n"); in zl3073x_devm_dpll_init()
1188 rc = devm_add_action_or_reset(zldev->dev, zl3073x_dev_dpll_fini, zldev); in zl3073x_devm_dpll_init()
1189 if (rc) in zl3073x_devm_dpll_init()
1197 return rc; in zl3073x_devm_dpll_init()
1215 int rc; in zl3073x_dev_probe() local
1218 rc = zl3073x_read_u16(zldev, ZL_REG_ID, &id); in zl3073x_dev_probe()
1219 if (rc) in zl3073x_dev_probe()
1220 return rc; in zl3073x_dev_probe()
1235 rc = zl3073x_read_u16(zldev, ZL_REG_REVISION, &revision); in zl3073x_dev_probe()
1236 if (rc) in zl3073x_dev_probe()
1237 return rc; in zl3073x_dev_probe()
1238 rc = zl3073x_read_u16(zldev, ZL_REG_FW_VER, &fw_ver); in zl3073x_dev_probe()
1239 if (rc) in zl3073x_dev_probe()
1240 return rc; in zl3073x_dev_probe()
1241 rc = zl3073x_read_u32(zldev, ZL_REG_CUSTOM_CONFIG_VER, &cfg_ver); in zl3073x_dev_probe()
1242 if (rc) in zl3073x_dev_probe()
1243 return rc; in zl3073x_dev_probe()
1265 rc = devm_mutex_init(zldev->dev, &zldev->multiop_lock); in zl3073x_dev_probe()
1266 if (rc) in zl3073x_dev_probe()
1267 return dev_err_probe(zldev->dev, rc, in zl3073x_dev_probe()
1271 rc = zl3073x_devm_dpll_init(zldev, chip_info->num_channels); in zl3073x_dev_probe()
1272 if (rc) in zl3073x_dev_probe()
1273 return rc; in zl3073x_dev_probe()
1276 rc = zl3073x_devlink_register(zldev); in zl3073x_dev_probe()
1277 if (rc) in zl3073x_dev_probe()
1278 return dev_err_probe(zldev->dev, rc, in zl3073x_dev_probe()