Lines Matching defs:sma_nr

382 static int ptp_ocp_sma_store(struct ptp_ocp *bp, const char *buf, int sma_nr);
908 u32 (*get)(struct ptp_ocp *bp, int sma_nr);
909 int (*set_inputs)(struct ptp_ocp *bp, int sma_nr, u32 val);
910 int (*set_output)(struct ptp_ocp *bp, int sma_nr, u32 val);
920 ptp_ocp_sma_get(struct ptp_ocp *bp, int sma_nr)
922 return bp->sma_op->get(bp, sma_nr);
926 ptp_ocp_sma_set_inputs(struct ptp_ocp *bp, int sma_nr, u32 val)
928 return bp->sma_op->set_inputs(bp, sma_nr, val);
932 ptp_ocp_sma_set_output(struct ptp_ocp *bp, int sma_nr, u32 val)
934 return bp->sma_op->set_output(bp, sma_nr, val);
2220 ptp_ocp_sma_fb_get(struct ptp_ocp *bp, int sma_nr)
2225 if (bp->sma[sma_nr - 1].fixed_fcn)
2226 return (sma_nr - 1) & 1;
2228 if (bp->sma[sma_nr - 1].mode == SMA_MODE_IN)
2229 gpio = sma_nr > 2 ? &bp->sma_map2->gpio1 : &bp->sma_map1->gpio1;
2231 gpio = sma_nr > 2 ? &bp->sma_map1->gpio2 : &bp->sma_map2->gpio2;
2232 shift = sma_nr & 1 ? 0 : 16;
2238 ptp_ocp_sma_fb_set_output(struct ptp_ocp *bp, int sma_nr, u32 val)
2244 gpio = sma_nr > 2 ? &bp->sma_map1->gpio2 : &bp->sma_map2->gpio2;
2245 shift = sma_nr & 1 ? 0 : 16;
2264 ptp_ocp_sma_fb_set_inputs(struct ptp_ocp *bp, int sma_nr, u32 val)
2270 gpio = sma_nr > 2 ? &bp->sma_map2->gpio1 : &bp->sma_map1->gpio1;
2271 shift = sma_nr & 1 ? 0 : 16;
2498 ptp_ocp_art_sma_get(struct ptp_ocp *bp, int sma_nr)
2500 if (bp->sma[sma_nr - 1].fixed_fcn)
2501 return bp->sma[sma_nr - 1].default_fcn;
2503 return ioread32(&bp->art_sma->map[sma_nr - 1].gpio) & 0xff;
2508 ptp_ocp_art_sma_set(struct ptp_ocp *bp, int sma_nr, u32 val)
2519 gpio = &bp->art_sma->map[sma_nr - 1].gpio;
2647 ptp_ocp_sma_show(struct ptp_ocp *bp, int sma_nr, char *buf,
2650 struct ptp_ocp_sma_connector *sma = &bp->sma[sma_nr - 1];
2655 val = ptp_ocp_sma_get(bp, sma_nr) & SMA_SELECT_MASK;
2699 ptp_ocp_sma_store(struct ptp_ocp *bp, const char *buf, int sma_nr)
2701 struct ptp_ocp_sma_connector *sma = &bp->sma[sma_nr - 1];
2723 ptp_ocp_sma_set_output(bp, sma_nr, 0);
2725 ptp_ocp_sma_set_inputs(bp, sma_nr, 0);
2736 val = ptp_ocp_sma_set_inputs(bp, sma_nr, val);
2738 val = ptp_ocp_sma_set_output(bp, sma_nr, val);