Lines Matching defs:hcchar
408 u32 hcchar;
417 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
423 dev_dbg(hsotg->dev, " hcchar 0x%08x, hcsplt 0x%08x\n",
424 hcchar, hcsplt);
655 u32 hcchar;
673 hcchar = chan->dev_addr << HCCHAR_DEVADDR_SHIFT & HCCHAR_DEVADDR_MASK;
674 hcchar |= chan->ep_num << HCCHAR_EPNUM_SHIFT & HCCHAR_EPNUM_MASK;
676 hcchar |= HCCHAR_EPDIR;
678 hcchar |= HCCHAR_LSPDDEV;
679 hcchar |= chan->ep_type << HCCHAR_EPTYPE_SHIFT & HCCHAR_EPTYPE_MASK;
680 hcchar |= chan->max_packet << HCCHAR_MPS_SHIFT & HCCHAR_MPS_MASK;
681 dwc2_writel(hsotg, hcchar, HCCHAR(hc_num));
684 hc_num, hcchar);
769 u32 nptxsts, hptxsts, hcchar;
821 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
822 if (!(hcchar & HCCHAR_CHENA)) {
849 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
856 hcchar |= HCCHAR_CHENA;
861 hcchar |= HCCHAR_CHDIS;
866 hcchar |= HCCHAR_CHENA;
875 hcchar &= ~HCCHAR_CHENA;
885 hcchar &= ~HCCHAR_CHENA;
893 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
896 if (hcchar & HCCHAR_CHENA) {
910 dev_vdbg(hsotg->dev, " hcchar: 0x%08x\n",
911 hcchar);
954 * @hcchar: Current value of the HCCHAR register for the specified host channel
959 struct dwc2_host_chan *chan, u32 *hcchar)
1051 *hcchar |= HCCHAR_ODDFRM;
1053 *hcchar &= ~HCCHAR_ODDFRM;
1142 u32 hcchar;
1153 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
1154 hcchar |= HCCHAR_CHENA;
1155 hcchar &= ~HCCHAR_CHDIS;
1156 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
1197 u32 hcchar;
1360 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
1361 hcchar &= ~HCCHAR_MULTICNT_MASK;
1362 hcchar |= (ec_mc << HCCHAR_MULTICNT_SHIFT) & HCCHAR_MULTICNT_MASK;
1363 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar);
1365 if (hcchar & HCCHAR_CHDIS)
1367 "%s: chdis set, channel %d, hcchar 0x%08x\n",
1368 __func__, chan->hc_num, hcchar);
1371 hcchar |= HCCHAR_CHENA;
1372 hcchar &= ~HCCHAR_CHDIS;
1376 (hcchar & HCCHAR_MULTICNT_MASK) >>
1379 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
1381 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar,
1410 u32 hcchar;
1448 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
1449 hcchar &= ~HCCHAR_MULTICNT_MASK;
1450 hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT &
1453 if (hcchar & HCCHAR_CHDIS)
1455 "%s: chdis set, channel %d, hcchar 0x%08x\n",
1456 __func__, chan->hc_num, hcchar);
1459 hcchar |= HCCHAR_CHENA;
1460 hcchar &= ~HCCHAR_CHDIS;
1464 (hcchar & HCCHAR_MULTICNT_MASK) >>
1467 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
1469 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar,
1524 u32 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num));
1526 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar);
1527 hcchar |= HCCHAR_CHENA;
1528 hcchar &= ~HCCHAR_CHDIS;
1530 dev_vdbg(hsotg->dev, " IN xfer: hcchar = 0x%08x\n",
1531 hcchar);
1532 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num));
1542 u32 hcchar = dwc2_readl(hsotg,
1546 &hcchar);
1668 u32 hcchar;
1677 hcchar = dwc2_readl(hsotg, HCCHAR(i));
1678 if (hcchar & HCCHAR_CHENA) {
1679 hcchar &= ~(HCCHAR_CHENA | HCCHAR_EPDIR);
1680 hcchar |= HCCHAR_CHDIS;
1681 dwc2_writel(hsotg, hcchar, HCCHAR(i));
1690 hcchar = dwc2_readl(hsotg, HCCHAR(i));
1691 if (hcchar & HCCHAR_CHENA) {
1693 hcchar |= HCCHAR_CHDIS;
1694 dwc2_writel(hsotg, hcchar, HCCHAR(i));
2210 u32 hcchar;
2215 hcchar = dwc2_readl(hsotg, HCCHAR(i));
2216 if (hcchar & HCCHAR_CHENA) {
2217 hcchar &= ~HCCHAR_CHENA;
2218 hcchar |= HCCHAR_CHDIS;
2219 hcchar &= ~HCCHAR_EPDIR;
2220 dwc2_writel(hsotg, hcchar, HCCHAR(i));
2226 hcchar = dwc2_readl(hsotg, HCCHAR(i));
2227 if (hcchar & HCCHAR_CHENA) {
2228 hcchar |= HCCHAR_CHENA | HCCHAR_CHDIS;
2229 hcchar &= ~HCCHAR_EPDIR;
2230 dwc2_writel(hsotg, hcchar, HCCHAR(i));
3905 u32 hfnum, hcchar, hctsiz, hcint, hcintmsk;
3908 hcchar = dwc2_readl(hsotg, HCCHAR(i));
3913 dev_dbg(hsotg->dev, " hcchar: 0x%08x\n", hcchar);