Home | History | Annotate | Download | only in gadget

Lines Matching refs:regs

51 	struct fotg210_regs      *regs;
79 struct fotg210_regs *regs = chip->regs;
83 setbits_le32(&regs->iep[ep - 1], IEP_RESET);
85 clrbits_le32(&regs->iep[ep - 1], IEP_RESET);
87 clrbits_le32(&regs->iep[ep - 1], IEP_STALL);
90 setbits_le32(&regs->oep[ep - 1], OEP_RESET);
92 clrbits_le32(&regs->oep[ep - 1], OEP_RESET);
94 clrbits_le32(&regs->oep[ep - 1], OEP_STALL);
102 struct fotg210_regs *regs = chip->regs;
108 writel(DEVCTRL_EN, &regs->dev_ctrl);
112 writel(0, &regs->dev_addr);
115 writel(7, &regs->idle);
118 writel(IMR_MASK, &regs->imr);
119 writel(GIMR_MASK, &regs->gimr);
120 writel(GIMR0_MASK, &regs->gimr0);
121 writel(GIMR1_MASK, &regs->gimr1);
122 writel(GIMR2_MASK, &regs->gimr2);
125 writel(ISR_MASK, &regs->isr);
126 writel(0, &regs->gisr);
127 writel(0, &regs->gisr0);
128 writel(0, &regs->gisr1);
129 writel(0, &regs->gisr2);
132 setbits_le32(&regs->dev_ctrl, DEVCTRL_RESET);
134 if (readl(&regs->dev_ctrl) & DEVCTRL_RESET) {
140 setbits_le32(&regs->cxfifo, CXFIFO_CXFIFOCLR);
142 if (readl(&regs->cxfifo) & CXFIFO_CXFIFOCLR) {
148 writel(EPMAP14_DEFAULT, &regs->epmap14);
149 writel(EPMAP58_DEFAULT, &regs->epmap58);
150 writel(FIFOMAP_DEFAULT, &regs->fifomap);
151 writel(0, &regs->fifocfg);
153 writel(CFG_EPX_MAX_PACKET_SIZE, &regs->iep[i]);
154 writel(CFG_EPX_MAX_PACKET_SIZE, &regs->oep[i]);
159 writel(FIFOCSR_RESET, &regs->fifocsr[i]);
161 if (readl(&regs->fifocsr[i]) & FIFOCSR_RESET) {
168 writel(IMR_IRQLH | IMR_HOST | IMR_OTG, &regs->imr);
169 writel(ISR_MASK, &regs->isr);
171 writel(GIMR0_CXOUT | GIMR0_CXIN, &regs->gimr0);
173 writel(GIMR1_MASK, &regs->gimr1);
176 | GIMR2_ZLPRX | GIMR2_ZLPTX, &regs->gimr2);
178 writel(0, &regs->gimr);
181 writel(3, &regs->idle);
184 setbits_le32(&regs->dev_ctrl, DEVCTRL_GIRQ_EN);
191 struct fotg210_regs *regs = chip->regs;
196 if ((readl(&regs->cxfifo) & mask) != mask)
211 struct fotg210_regs *regs = chip->regs;
224 if (!(readl(&regs->dma_ctrl) & DMACTRL_START)) {
241 writel(virt_to_phys(buf), &regs->dma_addr);
248 writel(DMAFIFO_CX, &regs->dma_fifo);
252 writel(DMAFIFO_FIFO(fifo), &regs->dma_fifo);
254 writel(DMACTRL_LEN(len) | DMACTRL_MEM2FIFO, &regs->dma_ctrl);
259 writel(DMAFIFO_CX, &regs->dma_fifo);
261 blen = CXFIFO_BYTES(readl(&regs->cxfifo));
264 writel(DMAFIFO_FIFO(fifo), &regs->dma_fifo);
265 blen = FIFOCSR_BYTES(readl(&regs->fifocsr[fifo]));
268 writel(DMACTRL_LEN(len) | DMACTRL_FIFO2MEM, &regs->dma_ctrl);
272 setbits_le32(&regs->dma_ctrl, DMACTRL_START);
277 tmp = readl(&regs->gisr2);
297 writel(DMACTRL_ABORT | DMACTRL_CLRFF, &regs->dma_ctrl);
299 writel(0, &regs->gisr2);
300 writel(0, &regs->dma_fifo);
323 struct fotg210_regs *regs = chip->regs;
331 if (readl(&regs->otgcsr) & OTGCSR_DEV_B) {
333 if (readl(&regs->dev_ctrl) & DEVCTRL_HS) {
337 writel(SOFMTR_TMR(1100), &regs->sof_mtr);
342 writel(SOFMTR_TMR(10000), &regs->sof_mtr);
350 writel(DMAFIFO_CX, &regs->dma_fifo);
352 tmp[0] = readl(&regs->ep0_data);
353 tmp[1] = readl(&regs->ep0_data);
355 writel(0, &regs->dma_fifo);
370 writel(chip->addr, &regs->dev_addr);
374 &regs->dev_addr);
384 writel(chip->addr, &regs->dev_addr);
409 setbits_le32(&regs->iep[id - 1], IEP_STALL);
410 setbits_le32(&regs->oep[id - 1], OEP_STALL);
447 setbits_le32(&regs->cxfifo, CXFIFO_CXFIN);
451 setbits_le32(&regs->cxfifo, CXFIFO_CXSTALL | CXFIFO_CXFIN);
468 struct fotg210_regs *regs = chip->regs;
492 setbits_le32(&regs->gimr1,
505 struct fotg210_regs *regs = chip->regs;
520 setbits_le32(&regs->fifomap, FIFOMAP(id, FIFOMAP_IN));
527 setbits_le32(&regs->fifocfg,
532 setbits_le32(&regs->fifocfg,
537 setbits_le32(&regs->fifocfg,
549 struct fotg210_regs *regs = chip->regs;
555 clrbits_le32(&regs->fifocfg, FIFOCFG(id, FIFOCFG_CFG_MASK));
556 clrbits_le32(&regs->fifomap, FIFOMAP(id, FIFOMAP_DIR_MASK));
587 struct fotg210_regs *regs = chip->regs;
629 clrbits_le32(&regs->gimr1,
672 struct fotg210_regs *regs = chip->regs;
684 setbits_le32(&regs->iep[ep->id - 1],
687 setbits_le32(&regs->oep[ep->id - 1],
692 clrbits_le32(&regs->iep[ep->id - 1],
695 clrbits_le32(&regs->oep[ep->id - 1],
710 struct fotg210_regs *regs = chip->regs;
717 setbits_le32(&regs->dev_ctrl, DEVCTRL_EN);
719 clrbits_le32(&regs->phy_tmsr, PHYTMSR_UNPLUG);
725 writel(chip->addr, &regs->dev_addr);
727 setbits_le32(&regs->phy_tmsr, PHYTMSR_UNPLUG);
729 clrbits_le32(&regs->dev_ctrl, DEVCTRL_EN);
749 struct fotg210_regs *regs;
752 regs = chip->regs;
754 return SOFFNR_FNR(readl(&regs->sof_fnr));
773 .regs = (void __iomem *)CONFIG_FOTG210_BASE,
837 struct fotg210_regs *regs = chip->regs;
840 isr = readl(&regs->isr) & (~readl(&regs->imr));
841 gisr = readl(&regs->gisr) & (~readl(&regs->gimr));
845 writel(ISR_DEV, &regs->isr);
849 st = readl(&regs->gisr0);
856 writel(st & GISR0_CXABORT, &regs->gisr0);
857 writel(0, &regs->gisr0);
868 setbits_le32(&regs->cxfifo, CXFIFO_CXFIN);
873 st = readl(&regs->gisr1);
882 st = readl(&regs->gisr2);
889 writel(st, &regs->gisr2);
890 writel(0, &regs->gisr2);