Lines Matching defs:hcchar

443 	u32 hcchar;
452 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
458 dev_dbg(hsotg->dev, " hcchar 0x%08x, hcsplt 0x%08x\n",
459 hcchar, hcsplt);
690 u32 hcchar;
708 hcchar = chan->dev_addr << HCCHAR_DEVADDR_SHIFT & HCCHAR_DEVADDR_MASK;
709 hcchar |= chan->ep_num << HCCHAR_EPNUM_SHIFT & HCCHAR_EPNUM_MASK;
711 hcchar |= HCCHAR_EPDIR;
713 hcchar |= HCCHAR_LSPDDEV;
714 hcchar |= chan->ep_type << HCCHAR_EPTYPE_SHIFT & HCCHAR_EPTYPE_MASK;
715 hcchar |= chan->max_packet << HCCHAR_MPS_SHIFT & HCCHAR_MPS_MASK;
716 dwc2_writel(hsotg, hcchar, HCCHAR(hc_num));
719 hc_num, hcchar);
804 u32 nptxsts, hptxsts, hcchar;
856 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
857 if (!(hcchar & HCCHAR_CHENA)) {
884 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
891 hcchar |= HCCHAR_CHENA;
896 hcchar |= HCCHAR_CHDIS;
901 hcchar |= HCCHAR_CHENA;
910 hcchar &= ~HCCHAR_CHENA;
920 hcchar &= ~HCCHAR_CHENA;
928 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
931 if (hcchar & HCCHAR_CHENA) {
945 dev_vdbg(hsotg->dev, " hcchar: 0x%08x\n",
946 hcchar);
989 * @hcchar: Current value of the HCCHAR register for the specified host channel
994 struct dwc2_host_chan *chan, u32 *hcchar)
1086 *hcchar |= HCCHAR_ODDFRM;
1088 *hcchar &= ~HCCHAR_ODDFRM;
1177 u32 hcchar;
1188 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
1189 hcchar |= HCCHAR_CHENA;
1190 hcchar &= ~HCCHAR_CHDIS;
1191 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
1232 u32 hcchar;
1395 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
1396 hcchar &= ~HCCHAR_MULTICNT_MASK;
1397 hcchar |= (ec_mc << HCCHAR_MULTICNT_SHIFT) & HCCHAR_MULTICNT_MASK;
1398 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar);
1400 if (hcchar & HCCHAR_CHDIS)
1402 "%s: chdis set, channel %d, hcchar 0x%08x\n",
1403 __func__, chan->hc_num, hcchar);
1406 hcchar |= HCCHAR_CHENA;
1407 hcchar &= ~HCCHAR_CHDIS;
1411 (hcchar & HCCHAR_MULTICNT_MASK) >>
1414 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
1416 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar,
1445 u32 hcchar;
1483 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
1484 hcchar &= ~HCCHAR_MULTICNT_MASK;
1485 hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT &
1488 if (hcchar & HCCHAR_CHDIS)
1490 "%s: chdis set, channel %d, hcchar 0x%08x\n",
1491 __func__, chan->hc_num, hcchar);
1494 hcchar |= HCCHAR_CHENA;
1495 hcchar &= ~HCCHAR_CHDIS;
1499 (hcchar & HCCHAR_MULTICNT_MASK) >>
1502 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
1504 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar,
1559 u32 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
1561 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar);
1562 hcchar |= HCCHAR_CHENA;
1563 hcchar &= ~HCCHAR_CHDIS;
1565 dev_vdbg(hsotg->dev, " IN xfer: hcchar = 0x%08x\n",
1566 hcchar);
1567 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
1577 u32 hcchar = dwc2_readl(hsotg,
1581 &hcchar);
1703 u32 hcchar;
1712 hcchar = dwc2_readl(hsotg, HCCHAR(i));
1713 if (hcchar & HCCHAR_CHENA) {
1714 hcchar &= ~(HCCHAR_CHENA | HCCHAR_EPDIR);
1715 hcchar |= HCCHAR_CHDIS;
1716 dwc2_writel(hsotg, hcchar, HCCHAR(i));
1725 hcchar = dwc2_readl(hsotg, HCCHAR(i));
1726 if (hcchar & HCCHAR_CHENA) {
1728 hcchar |= HCCHAR_CHDIS;
1729 dwc2_writel(hsotg, hcchar, HCCHAR(i));
2245 u32 hcchar;
2250 hcchar = dwc2_readl(hsotg, HCCHAR(i));
2251 if (hcchar & HCCHAR_CHENA) {
2252 hcchar &= ~HCCHAR_CHENA;
2253 hcchar |= HCCHAR_CHDIS;
2254 hcchar &= ~HCCHAR_EPDIR;
2255 dwc2_writel(hsotg, hcchar, HCCHAR(i));
2261 hcchar = dwc2_readl(hsotg, HCCHAR(i));
2262 if (hcchar & HCCHAR_CHENA) {
2263 hcchar |= HCCHAR_CHENA | HCCHAR_CHDIS;
2264 hcchar &= ~HCCHAR_EPDIR;
2265 dwc2_writel(hsotg, hcchar, HCCHAR(i));
3887 u32 hfnum, hcchar, hctsiz, hcint, hcintmsk;
3890 hcchar = dwc2_readl(hsotg, HCCHAR(i));
3895 dev_dbg(hsotg->dev, " hcchar: 0x%08x\n", hcchar);