Lines Matching refs:us_info
48 struct ucc_slow_info *us_info = uccs->us_info; in ucc_slow_graceful_stop_tx() local
51 id = ucc_slow_get_qe_cr_subblock(us_info->ucc_num); in ucc_slow_graceful_stop_tx()
59 struct ucc_slow_info *us_info = uccs->us_info; in ucc_slow_stop_tx() local
62 id = ucc_slow_get_qe_cr_subblock(us_info->ucc_num); in ucc_slow_stop_tx()
69 struct ucc_slow_info *us_info = uccs->us_info; in ucc_slow_restart_tx() local
72 id = ucc_slow_get_qe_cr_subblock(us_info->ucc_num); in ucc_slow_restart_tx()
123 int ucc_slow_init(struct ucc_slow_info * us_info, struct ucc_slow_private ** uccs_ret) in ucc_slow_init() argument
134 if (!us_info) in ucc_slow_init()
138 if ((us_info->ucc_num < 0) || (us_info->ucc_num > UCC_MAX_NUM - 1)) { in ucc_slow_init()
149 if ((!us_info->rfw) && in ucc_slow_init()
150 (us_info->max_rx_buf_length & (UCC_SLOW_MRBLR_ALIGNMENT - 1))) { in ucc_slow_init()
163 uccs->us_info = us_info; in ucc_slow_init()
165 uccs->us_regs = ioremap(us_info->regs, sizeof(struct ucc_slow)); in ucc_slow_init()
191 id = ucc_slow_get_qe_cr_subblock(us_info->ucc_num); in ucc_slow_init()
192 qe_issue_cmd(QE_ASSIGN_PAGE_TO_DEVICE, id, us_info->protocol, in ucc_slow_init()
198 ret = ucc_set_type(us_info->ucc_num, UCC_SPEED_TYPE_SLOW); in ucc_slow_init()
205 out_be16(&uccs->us_pram->mrblr, us_info->max_rx_buf_length); in ucc_slow_init()
211 qe_muram_alloc(us_info->rx_bd_ring_len * sizeof(struct qe_bd), in ucc_slow_init()
215 us_info->rx_bd_ring_len); in ucc_slow_init()
222 qe_muram_alloc(us_info->tx_bd_ring_len * sizeof(struct qe_bd), in ucc_slow_init()
233 for (i = 0; i < us_info->tx_bd_ring_len - 1; i++) { in ucc_slow_init()
246 for (i = 0; i < us_info->rx_bd_ring_len - 1; i++) { in ucc_slow_init()
259 gumr = us_info->tcrc; in ucc_slow_init()
260 if (us_info->cdp) in ucc_slow_init()
262 if (us_info->ctsp) in ucc_slow_init()
264 if (us_info->cds) in ucc_slow_init()
266 if (us_info->ctss) in ucc_slow_init()
268 if (us_info->tfl) in ucc_slow_init()
270 if (us_info->rfw) in ucc_slow_init()
272 if (us_info->txsy) in ucc_slow_init()
274 if (us_info->rtsm) in ucc_slow_init()
279 gumr = us_info->tdcr | us_info->rdcr | us_info->tenc | us_info->renc | in ucc_slow_init()
280 us_info->diag | us_info->mode; in ucc_slow_init()
281 if (us_info->tci) in ucc_slow_init()
283 if (us_info->rinv) in ucc_slow_init()
285 if (us_info->tinv) in ucc_slow_init()
287 if (us_info->tend) in ucc_slow_init()
304 ucc_set_qe_mux_grant(us_info->ucc_num, us_info->grant_support); in ucc_slow_init()
306 ucc_set_qe_mux_bkpt(us_info->ucc_num, us_info->brkpt_support); in ucc_slow_init()
308 ucc_set_qe_mux_tsa(us_info->ucc_num, us_info->tsa); in ucc_slow_init()
310 if (!us_info->tsa) { in ucc_slow_init()
312 if (ucc_set_qe_mux_rxtx(us_info->ucc_num, us_info->rx_clock, in ucc_slow_init()
320 if (ucc_set_qe_mux_rxtx(us_info->ucc_num, us_info->tx_clock, in ucc_slow_init()
330 out_be16(&us_regs->uccm, us_info->uccm_mask); in ucc_slow_init()
340 if (us_info->init_tx && us_info->init_rx) in ucc_slow_init()
342 else if (us_info->init_tx) in ucc_slow_init()
347 qe_issue_cmd(command, id, us_info->protocol, 0); in ucc_slow_init()