Lines Matching refs:sma

353 	struct ptp_ocp_sma_connector sma[4];
2225 if (bp->sma[sma_nr - 1].fixed_fcn)
2228 if (bp->sma[sma_nr - 1].mode == SMA_MODE_IN)
2296 bp->sma[0].mode = SMA_MODE_IN;
2297 bp->sma[1].mode = SMA_MODE_IN;
2298 bp->sma[2].mode = SMA_MODE_OUT;
2299 bp->sma[3].mode = SMA_MODE_OUT;
2301 bp->sma[i].default_fcn = i & 1;
2306 bp->sma[i].fixed_fcn = true;
2307 bp->sma[i].fixed_dir = true;
2318 bp->sma[i].fixed_dir = true;
2321 bp->sma[0].mode = reg & BIT(15) ? SMA_MODE_IN : SMA_MODE_OUT;
2322 bp->sma[1].mode = reg & BIT(31) ? SMA_MODE_IN : SMA_MODE_OUT;
2325 bp->sma[2].mode = reg & BIT(15) ? SMA_MODE_OUT : SMA_MODE_IN;
2326 bp->sma[3].mode = reg & BIT(31) ? SMA_MODE_OUT : SMA_MODE_IN;
2349 sprintf(config[i].name, "sma%d", i + 1);
2459 bp->sma[0].mode = SMA_MODE_IN;
2460 bp->sma[1].mode = SMA_MODE_IN;
2461 bp->sma[2].mode = SMA_MODE_OUT;
2462 bp->sma[3].mode = SMA_MODE_OUT;
2464 bp->sma[0].default_fcn = 0x08; /* IN: 10Mhz */
2465 bp->sma[1].default_fcn = 0x01; /* IN: PPS1 */
2466 bp->sma[2].default_fcn = 0x10; /* OUT: 10Mhz */
2467 bp->sma[3].default_fcn = 0x02; /* OUT: PHC */
2472 bp->sma[i].fixed_fcn = true;
2473 bp->sma[i].fixed_dir = true;
2483 bp->sma[i].fixed_fcn = true;
2484 bp->sma[i].fixed_dir = true;
2488 bp->sma[i].mode = SMA_MODE_IN;
2491 bp->sma[i].mode = SMA_MODE_OUT;
2500 if (bp->sma[sma_nr - 1].fixed_fcn)
2501 return bp->sma[sma_nr - 1].default_fcn;
2650 struct ptp_ocp_sma_connector *sma = &bp->sma[sma_nr - 1];
2657 if (sma->mode == SMA_MODE_IN) {
2658 if (sma->disabled)
2701 struct ptp_ocp_sma_connector *sma = &bp->sma[sma_nr - 1];
2705 mode = sma->mode;
2710 if (sma->fixed_dir && (mode != sma->mode || val & SMA_DISABLE))
2713 if (sma->fixed_fcn) {
2714 if (val != sma->default_fcn)
2719 sma->disabled = !!(val & SMA_DISABLE);
2721 if (mode != sma->mode) {
2726 sma->mode = mode;
2729 if (!sma->fixed_dir)
2732 if (sma->disabled)
3539 if (bp->sma[i].mode != SMA_MODE_IN)
3542 sprintf(buf, "sma%d", i + 1);
3559 if (bp->sma[i].mode != SMA_MODE_OUT)
3562 ans += sprintf(ans, "sma%d ", i + 1);