Lines Matching defs:uccf
26 void ucc_fast_dump_regs(struct ucc_fast_private * uccf)
28 printk(KERN_INFO "UCC%u Fast registers:\n", uccf->uf_info->ucc_num);
29 printk(KERN_INFO "Base address: 0x%p\n", uccf->uf_regs);
32 &uccf->uf_regs->gumr, ioread32be(&uccf->uf_regs->gumr));
34 &uccf->uf_regs->upsmr, ioread32be(&uccf->uf_regs->upsmr));
36 &uccf->uf_regs->utodr, ioread16be(&uccf->uf_regs->utodr));
38 &uccf->uf_regs->udsr, ioread16be(&uccf->uf_regs->udsr));
40 &uccf->uf_regs->ucce, ioread32be(&uccf->uf_regs->ucce));
42 &uccf->uf_regs->uccm, ioread32be(&uccf->uf_regs->uccm));
44 &uccf->uf_regs->uccs, ioread8(&uccf->uf_regs->uccs));
46 &uccf->uf_regs->urfb, ioread32be(&uccf->uf_regs->urfb));
48 &uccf->uf_regs->urfs, ioread16be(&uccf->uf_regs->urfs));
50 &uccf->uf_regs->urfet, ioread16be(&uccf->uf_regs->urfet));
52 &uccf->uf_regs->urfset,
53 ioread16be(&uccf->uf_regs->urfset));
55 &uccf->uf_regs->utfb, ioread32be(&uccf->uf_regs->utfb));
57 &uccf->uf_regs->utfs, ioread16be(&uccf->uf_regs->utfs));
59 &uccf->uf_regs->utfet, ioread16be(&uccf->uf_regs->utfet));
61 &uccf->uf_regs->utftt, ioread16be(&uccf->uf_regs->utftt));
63 &uccf->uf_regs->utpt, ioread16be(&uccf->uf_regs->utpt));
65 &uccf->uf_regs->urtry, ioread32be(&uccf->uf_regs->urtry));
67 &uccf->uf_regs->guemr, ioread8(&uccf->uf_regs->guemr));
87 void ucc_fast_transmit_on_demand(struct ucc_fast_private * uccf)
89 iowrite16be(UCC_FAST_TOD, &uccf->uf_regs->utodr);
93 void ucc_fast_enable(struct ucc_fast_private * uccf, enum comm_dir mode)
98 uf_regs = uccf->uf_regs;
104 uccf->enabled_tx = 1;
108 uccf->enabled_rx = 1;
114 void ucc_fast_disable(struct ucc_fast_private * uccf, enum comm_dir mode)
119 uf_regs = uccf->uf_regs;
125 uccf->enabled_tx = 0;
129 uccf->enabled_rx = 0;
137 struct ucc_fast_private *uccf;
194 uccf = kzalloc(sizeof(struct ucc_fast_private), GFP_KERNEL);
195 if (!uccf) {
200 uccf->ucc_fast_tx_virtual_fifo_base_offset = -1;
201 uccf->ucc_fast_rx_virtual_fifo_base_offset = -1;
204 uccf->uf_info = uf_info;
206 uccf->uf_regs = ioremap(uf_info->regs, sizeof(struct ucc_fast));
207 if (uccf->uf_regs == NULL) {
209 kfree(uccf);
213 uccf->enabled_tx = 0;
214 uccf->enabled_rx = 0;
215 uccf->stopped_tx = 0;
216 uccf->stopped_rx = 0;
217 uf_regs = uccf->uf_regs;
218 uccf->p_ucce = &uf_regs->ucce;
219 uccf->p_uccm = &uf_regs->uccm;
221 uccf->p_utodr = &uf_regs->utodr;
224 uccf->tx_frames = 0;
225 uccf->rx_frames = 0;
226 uccf->rx_discarded = 0;
233 ucc_fast_free(uccf);
237 uccf->mrblr = uf_info->max_rx_buf_length;
268 uccf->ucc_fast_tx_virtual_fifo_base_offset =
270 if (uccf->ucc_fast_tx_virtual_fifo_base_offset < 0) {
273 ucc_fast_free(uccf);
278 uccf->ucc_fast_rx_virtual_fifo_base_offset =
282 if (uccf->ucc_fast_rx_virtual_fifo_base_offset < 0) {
285 ucc_fast_free(uccf);
297 iowrite32be(uccf->ucc_fast_tx_virtual_fifo_base_offset,
299 iowrite32be(uccf->ucc_fast_rx_virtual_fifo_base_offset,
317 ucc_fast_free(uccf);
326 ucc_fast_free(uccf);
335 ucc_fast_free(uccf);
344 ucc_fast_free(uccf);
353 ucc_fast_free(uccf);
362 ucc_fast_free(uccf);
377 *uccf_ret = uccf;
382 void ucc_fast_free(struct ucc_fast_private * uccf)
384 if (!uccf)
387 qe_muram_free(uccf->ucc_fast_tx_virtual_fifo_base_offset);
388 qe_muram_free(uccf->ucc_fast_rx_virtual_fifo_base_offset);
390 if (uccf->uf_regs)
391 iounmap(uccf->uf_regs);
393 kfree(uccf);