Lines Matching refs:uf_info
32 printk(KERN_INFO "UCC%u Fast registers:\n", uccf->uf_info->ucc_num); in ucc_fast_dump_regs()
138 int ucc_fast_init(struct ucc_fast_info * uf_info, struct ucc_fast_private ** uccf_ret) in ucc_fast_init() argument
145 if (!uf_info) in ucc_fast_init()
149 if ((uf_info->ucc_num < 0) || (uf_info->ucc_num > UCC_MAX_NUM - 1)) { in ucc_fast_init()
155 if (uf_info->max_rx_buf_length & (UCC_FAST_MRBLR_ALIGNMENT - 1)) { in ucc_fast_init()
162 if (uf_info->urfs < UCC_FAST_URFS_MIN_VAL) { in ucc_fast_init()
167 if (uf_info->urfs & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { in ucc_fast_init()
172 if (uf_info->urfet & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { in ucc_fast_init()
177 if (uf_info->urfset & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { in ucc_fast_init()
182 if (uf_info->utfs & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { in ucc_fast_init()
187 if (uf_info->utfet & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { in ucc_fast_init()
192 if (uf_info->utftt & (UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT - 1)) { in ucc_fast_init()
205 uccf->uf_info = uf_info; in ucc_fast_init()
207 uccf->uf_regs = ioremap(uf_info->regs, sizeof(struct ucc_fast)); in ucc_fast_init()
231 ret = ucc_set_type(uf_info->ucc_num, UCC_SPEED_TYPE_FAST); in ucc_fast_init()
238 uccf->mrblr = uf_info->max_rx_buf_length; in ucc_fast_init()
242 gumr = uf_info->ttx_trx; in ucc_fast_init()
243 if (uf_info->tci) in ucc_fast_init()
245 if (uf_info->cdp) in ucc_fast_init()
247 if (uf_info->ctsp) in ucc_fast_init()
249 if (uf_info->cds) in ucc_fast_init()
251 if (uf_info->ctss) in ucc_fast_init()
253 if (uf_info->txsy) in ucc_fast_init()
255 if (uf_info->rsyn) in ucc_fast_init()
257 gumr |= uf_info->synl; in ucc_fast_init()
258 if (uf_info->rtsm) in ucc_fast_init()
260 gumr |= uf_info->renc; in ucc_fast_init()
261 if (uf_info->revd) in ucc_fast_init()
263 gumr |= uf_info->tenc; in ucc_fast_init()
264 gumr |= uf_info->tcrc; in ucc_fast_init()
265 gumr |= uf_info->mode; in ucc_fast_init()
270 qe_muram_alloc(uf_info->utfs, UCC_FAST_VIRT_FIFO_REGS_ALIGNMENT); in ucc_fast_init()
281 qe_muram_alloc(uf_info->urfs + in ucc_fast_init()
293 out_be16(&uf_regs->urfs, uf_info->urfs); in ucc_fast_init()
294 out_be16(&uf_regs->urfet, uf_info->urfet); in ucc_fast_init()
295 out_be16(&uf_regs->urfset, uf_info->urfset); in ucc_fast_init()
296 out_be16(&uf_regs->utfs, uf_info->utfs); in ucc_fast_init()
297 out_be16(&uf_regs->utfet, uf_info->utfet); in ucc_fast_init()
298 out_be16(&uf_regs->utftt, uf_info->utftt); in ucc_fast_init()
305 ucc_set_qe_mux_grant(uf_info->ucc_num, uf_info->grant_support); in ucc_fast_init()
307 ucc_set_qe_mux_bkpt(uf_info->ucc_num, uf_info->brkpt_support); in ucc_fast_init()
309 ucc_set_qe_mux_tsa(uf_info->ucc_num, uf_info->tsa); in ucc_fast_init()
311 if (!uf_info->tsa) { in ucc_fast_init()
313 if ((uf_info->rx_clock != QE_CLK_NONE) && in ucc_fast_init()
314 ucc_set_qe_mux_rxtx(uf_info->ucc_num, uf_info->rx_clock, in ucc_fast_init()
322 if ((uf_info->tx_clock != QE_CLK_NONE) && in ucc_fast_init()
323 ucc_set_qe_mux_rxtx(uf_info->ucc_num, uf_info->tx_clock, in ucc_fast_init()
333 out_be32(&uf_regs->uccm, uf_info->uccm_mask); in ucc_fast_init()