Lines Matching refs:err

208 	int err;
211 err = idtcm_read(idtcm, GENERAL_STATUS, BOOT_STATUS, buf, sizeof(buf));
215 return err;
222 int err;
225 err = read_boot_status(idtcm, &status);
226 if (err)
227 return err;
247 int err;
252 err = idtcm_write(idtcm, channel->tod_read_secondary,
254 if (err)
255 return err;
259 err = idtcm_write(idtcm, channel->tod_read_secondary, tod_read_cmd,
261 if (err)
262 dev_err(idtcm->dev, "%s: err = %d", __func__, err);
264 return err;
279 int err = 0;
312 err = arm_tod_read_trig_sel_refclk(&idtcm->channel[index], ref);
314 if (err == 0) {
334 return err;
353 int err;
356 err = read_sys_apll_status(idtcm, &apll);
357 if (err)
358 return err;
360 err = read_sys_dpll_status(idtcm, &dpll);
361 if (err)
362 return err;
405 int err;
407 err = idtcm_read(idtcm, channel->tod_read_secondary,
409 if (err)
410 return err;
415 err = idtcm_read(idtcm, channel->tod_read_secondary,
417 if (err)
418 return err;
430 int err;
440 err = idtcm_read(idtcm, channel->tod_read_primary,
443 if (err)
444 return err;
447 err = idtcm_read(idtcm, channel->tod_read_primary,
449 if (err)
450 return err;
452 err = char_array_to_timespec(buf, sizeof(buf), ts);
454 return err;
463 int err;
471 err = _idtcm_gettime_triggered(extts_channel, &ts);
472 if (err)
473 return err;
481 return err;
491 int err;
493 err = idtcm_write(idtcm, channel->tod_read_primary,
495 if (err)
496 return err;
507 int err;
556 err = idtcm_write(idtcm, 0, sync_ctrl1, &val, sizeof(val));
557 if (err)
558 return err;
560 err = idtcm_write(idtcm, 0, sync_ctrl0, &sync_src, sizeof(sync_src));
561 if (err)
562 return err;
573 err = idtcm_write(idtcm, 0, sync_ctrl1, &val, sizeof(val));
574 if (err)
575 return err;
579 err = idtcm_read(idtcm, 0, HW_Q8_CTRL_SPARE,
581 if (err)
582 return err;
586 err = idtcm_write(idtcm, 0, HW_Q8_CTRL_SPARE,
588 if (err)
589 return err;
593 err = idtcm_write(idtcm, 0, HW_Q8_CTRL_SPARE,
595 if (err)
596 return err;
601 err = idtcm_read(idtcm, 0, HW_Q11_CTRL_SPARE,
603 if (err)
604 return err;
608 err = idtcm_write(idtcm, 0, HW_Q11_CTRL_SPARE,
610 if (err)
611 return err;
615 err = idtcm_write(idtcm, 0, HW_Q11_CTRL_SPARE,
617 if (err)
618 return err;
623 err = idtcm_write(idtcm, 0, sync_ctrl1, &val, sizeof(val));
625 return err;
634 int err = 0;
640 err = idtcm_read(idtcm, 0, HW_Q8_CTRL_SPARE,
642 if (err)
643 return err;
649 err = idtcm_read(idtcm, 0, HW_Q11_CTRL_SPARE,
651 if (err)
652 return err;
695 err = _sync_pll_output(idtcm, pll, channel->sync_src,
698 if (err)
699 return err;
702 return err;
712 int err;
717 err = idtcm_read(idtcm, channel->hw_dpll_n, HW_DPLL_TOD_CTRL_1,
719 if (err)
720 return err;
725 err = idtcm_write(idtcm, channel->hw_dpll_n, HW_DPLL_TOD_CTRL_1,
727 if (err)
728 return err;
731 err = timespec_to_char_array(&local_ts, buf, sizeof(buf));
732 if (err)
733 return err;
735 err = idtcm_write(idtcm, channel->hw_dpll_n,
737 if (err)
738 return err;
744 err = idtcm_write(idtcm, channel->hw_dpll_n, HW_DPLL_TOD_CTRL_1,
761 err = timespec_to_char_array(&local_ts, buf, sizeof(buf));
762 if (err)
763 return err;
765 err = idtcm_write(idtcm, channel->hw_dpll_n,
769 return err;
780 int err, count = 0;
784 err = timespec_to_char_array(&local_ts, buf, sizeof(buf));
785 if (err)
786 return err;
788 err = idtcm_write(idtcm, channel->tod_write, TOD_WRITE,
790 if (err)
791 return err;
794 err = idtcm_read(idtcm, channel->tod_write, TOD_WRITE_CMD,
796 if (err)
797 return err;
804 err = idtcm_write(idtcm, channel->tod_write, TOD_WRITE_CMD,
806 if (err)
807 return err;
815 err = idtcm_read(idtcm, channel->tod_write, TOD_WRITE_CMD,
817 if (err)
818 return err;
885 int err;
887 err = _idtcm_set_dpll_hw_tod(channel, ts, HW_TOD_WR_TRIG_SEL_MSB);
888 if (err) {
891 return err;
909 int err;
919 err = idtcm_write(idtcm, channel->dpll_phase_pull_in, PULL_IN_OFFSET,
922 return err;
928 int err;
941 err = idtcm_write(idtcm, channel->dpll_phase_pull_in,
944 return err;
949 int err;
953 err = idtcm_read(idtcm, channel->dpll_phase_pull_in, PULL_IN_CTRL,
955 if (err)
956 return err;
960 err = idtcm_write(idtcm, channel->dpll_phase_pull_in,
963 err = -EBUSY;
966 return err;
973 int err;
975 err = idtcm_set_phase_pull_in_offset(channel, -offset_ns);
976 if (err)
977 return err;
979 err = idtcm_set_phase_pull_in_slope_limit(channel, max_ffo_ppb);
980 if (err)
981 return err;
983 err = idtcm_start_phase_pull_in(channel);
985 return err;
993 int err;
1008 err = idtcm_write(idtcm, channel->hw_dpll_n,
1010 if (err)
1011 return err;
1029 return err;
1034 int err;
1040 err = channel->do_phase_pull_in(channel, delta, 0);
1044 err = set_tod_write_overhead(channel);
1045 if (err)
1046 return err;
1048 err = _idtcm_gettime_immediate(channel, &ts);
1049 if (err)
1050 return err;
1057 err = _idtcm_settime_deprecated(channel, &ts);
1060 return err;
1067 int err;
1072 err = idtcm_write(idtcm, RESET_CTRL,
1076 if (!err) {
1093 return err;
1103 int err;
1106 err = idtcm_read(idtcm, GENERAL_STATUS, PRODUCT_ID, buf, sizeof(buf));
1110 return err;
1115 int err;
1118 err = idtcm_read(idtcm, GENERAL_STATUS, MAJ_REL, &buf, sizeof(buf));
1122 return err;
1148 int err = 0;
1176 err = -EFAULT; /* Bad address */;
1180 return err;
1204 int err = 0;
1210 err = -EINVAL;
1216 err = set_tod_ptp_pll(idtcm, 0, val);
1219 err = set_tod_ptp_pll(idtcm, 1, val);
1222 err = set_tod_ptp_pll(idtcm, 2, val);
1225 err = set_tod_ptp_pll(idtcm, 3, val);
1228 err = set_pll_output_mask(idtcm, regaddr, val);
1232 return err;
1261 int err;
1271 err = request_firmware(&fw, fname, dev);
1272 if (err) {
1275 return err;
1289 err = -EINVAL;
1299 err = check_and_set_masks(idtcm, regaddr, val);
1302 if (err != -EINVAL) {
1303 err = 0;
1313 err = idtcm_write(idtcm, regaddr, 0, &val, sizeof(val));
1316 if (err)
1324 return err;
1332 int err;
1343 err = idtcm_read(idtcm, (u16)base, OUT_CTRL_1, &val, sizeof(val));
1344 if (err)
1345 return err;
1361 int err;
1363 err = idtcm_output_enable(channel, enable, perout->index);
1365 if (err) {
1367 return err;
1378 int err;
1381 err = idtcm_read(idtcm, channel->dpll_n,
1384 if (err)
1385 return err;
1396 int err;
1399 err = idtcm_read(idtcm, channel->dpll_n,
1402 if (err)
1403 return err;
1409 err = idtcm_write(idtcm, channel->dpll_n,
1412 return err;
1420 int err;
1422 err = idtcm_read(idtcm, channel->dpll_ctrl_n,
1425 if (err)
1426 return err;
1440 int err;
1442 err = idtcm_read(idtcm, channel->dpll_ctrl_n,
1445 if (err)
1446 return err;
1452 err = idtcm_write(idtcm, channel->dpll_ctrl_n,
1456 return err;
1462 int err;
1464 err = idtcm_set_pll_mode(channel, PLL_MODE_WRITE_FREQUENCY);
1466 if (err)
1471 return err;
1477 int err;
1479 err = idtcm_set_pll_mode(channel, PLL_MODE_WRITE_PHASE);
1481 if (err)
1486 return err;
1492 int err;
1494 err = idtcm_set_manual_reference(channel, MANU_REF_WRITE_FREQUENCY);
1496 if (err)
1501 return err;
1507 int err;
1509 err = idtcm_set_manual_reference(channel, MANU_REF_WRITE_PHASE);
1511 if (err)
1516 return err;
1521 int err;
1523 err = _idtcm_adjfine(channel, channel->current_freq_scaled_ppm);
1524 if (err)
1525 return err;
1573 int err;
1594 err = _idtcm_adjfine(channel, delta_ppm);
1596 if (err)
1597 return err;
1637 int err = 0;
1654 err = -EINVAL;
1657 return err;
1665 int err;
1669 err = idtcm_get_pll_mode(channel, &mode);
1670 if (err) {
1672 return err;
1676 err = idtcm_get_manual_reference(channel, &ref);
1677 if (err) {
1679 return err;
1681 err = initialize_operating_mode_with_manual_reference(channel, ref);
1683 err = initialize_operating_mode_with_pll_mode(channel, mode);
1689 return err;
1716 int err;
1722 err = channel->configure_write_phase(channel);
1723 if (err)
1724 return err;
1734 err = idtcm_write(idtcm, channel->dpll_phase, DPLL_WR_PHASE,
1737 return err;
1744 int err;
1749 err = channel->configure_write_frequency(channel);
1750 if (err)
1751 return err;
1778 err = idtcm_write(idtcm, channel->dpll_freq, DPLL_WR_FREQ,
1781 return err;
1788 int err;
1791 err = _idtcm_gettime_immediate(channel, ts);
1794 if (err)
1798 return err;
1806 int err;
1809 err = _idtcm_settime_deprecated(channel, ts);
1812 if (err)
1816 return err;
1824 int err;
1827 err = _idtcm_settime(channel, ts, SCSR_TOD_WR_TYPE_SEL_ABSOLUTE);
1830 if (err)
1834 return err;
1841 int err;
1844 err = _idtcm_adjtime_deprecated(channel, delta);
1847 if (err)
1851 return err;
1860 int err;
1868 err = channel->do_phase_pull_in(channel, delta, 0);
1877 err = _idtcm_settime(channel, &ts, type);
1882 if (err)
1886 return err;
1893 int err;
1896 err = _idtcm_adjphase(channel, delta);
1899 if (err)
1903 return err;
1910 int err;
1919 err = _idtcm_adjfine(channel, scaled_ppm);
1922 if (err)
1928 return err;
1936 int err = -EOPNOTSUPP;
1943 err = idtcm_perout_enable(channel, &rq->perout, false);
1947 err = -ERANGE;
1949 err = idtcm_perout_enable(channel, &rq->perout, true);
1952 err = idtcm_extts_enable(channel, rq, on);
1960 if (err)
1962 "Failed in %s with err %d!", __func__, err);
1964 return err;
1973 int err;
1978 err = idtcm_read(idtcm, channel->tod_n, tod_cfg, &cfg, sizeof(cfg));
1979 if (err)
1980 return err;
1984 err = idtcm_write(idtcm, channel->tod_n, tod_cfg, &cfg, sizeof(cfg));
1985 if (err)
1986 return err;
2077 int err = 0;
2145 err = -EINVAL;
2148 return err;
2161 int err;
2165 err = idtcm_read(idtcm, channel->dpll_ctrl_n,
2167 if (err)
2170 err = idtcm_read(idtcm, channel->dpll_ctrl_n,
2172 if (err)
2233 int err;
2245 err = configure_channel_pll(channel);
2246 if (err)
2247 return err;
2250 err = configure_channel_tod(channel, index);
2251 if (err)
2252 return err;
2273 err = initialize_dco_operating_mode(channel);
2274 if (err)
2275 return err;
2277 err = idtcm_enable_tod(channel);
2278 if (err) {
2281 return err;
2289 err = PTR_ERR(channel->ptp_clock);
2291 return err;
2306 int err;
2315 err = configure_channel_tod(channel, index);
2316 if (err)
2317 return err;
2329 int err;
2343 err = idtcm_extts_check_channel(idtcm, i);
2345 if (err == 0) {
2401 int err;
2423 err = idtcm_load_firmware(idtcm, &pdev->dev);
2425 if (err)
2426 dev_warn(idtcm->dev, "loading firmware failed with %d", err);
2433 err = idtcm_enable_channel(idtcm, i);
2435 err = idtcm_enable_extts_channel(idtcm, i);
2436 if (err) {
2445 err = -ENODEV;
2450 if (err) {
2452 return err;