Lines Matching refs:hcchar
441 u32 hcchar; in dwc2_dump_channel_info() local
450 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_dump_channel_info()
457 hcchar, hcsplt); in dwc2_dump_channel_info()
688 u32 hcchar; in dwc2_hc_init() local
706 hcchar = chan->dev_addr << HCCHAR_DEVADDR_SHIFT & HCCHAR_DEVADDR_MASK; in dwc2_hc_init()
707 hcchar |= chan->ep_num << HCCHAR_EPNUM_SHIFT & HCCHAR_EPNUM_MASK; in dwc2_hc_init()
709 hcchar |= HCCHAR_EPDIR; in dwc2_hc_init()
711 hcchar |= HCCHAR_LSPDDEV; in dwc2_hc_init()
712 hcchar |= chan->ep_type << HCCHAR_EPTYPE_SHIFT & HCCHAR_EPTYPE_MASK; in dwc2_hc_init()
713 hcchar |= chan->max_packet << HCCHAR_MPS_SHIFT & HCCHAR_MPS_MASK; in dwc2_hc_init()
714 dwc2_writel(hsotg, hcchar, HCCHAR(hc_num)); in dwc2_hc_init()
717 hc_num, hcchar); in dwc2_hc_init()
802 u32 nptxsts, hptxsts, hcchar; in dwc2_hc_halt() local
854 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_halt()
855 if (!(hcchar & HCCHAR_CHENA)) { in dwc2_hc_halt()
882 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_halt()
889 hcchar |= HCCHAR_CHENA; in dwc2_hc_halt()
894 hcchar |= HCCHAR_CHDIS; in dwc2_hc_halt()
899 hcchar |= HCCHAR_CHENA; in dwc2_hc_halt()
908 hcchar &= ~HCCHAR_CHENA; in dwc2_hc_halt()
918 hcchar &= ~HCCHAR_CHENA; in dwc2_hc_halt()
926 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_halt()
929 if (hcchar & HCCHAR_CHENA) { in dwc2_hc_halt()
944 hcchar); in dwc2_hc_halt()
992 struct dwc2_host_chan *chan, u32 *hcchar) in dwc2_hc_set_even_odd_frame() argument
1084 *hcchar |= HCCHAR_ODDFRM; in dwc2_hc_set_even_odd_frame()
1086 *hcchar &= ~HCCHAR_ODDFRM; in dwc2_hc_set_even_odd_frame()
1175 u32 hcchar; in dwc2_hc_do_ping() local
1186 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_do_ping()
1187 hcchar |= HCCHAR_CHENA; in dwc2_hc_do_ping()
1188 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_do_ping()
1189 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_do_ping()
1230 u32 hcchar; in dwc2_hc_start_transfer() local
1393 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer()
1394 hcchar &= ~HCCHAR_MULTICNT_MASK; in dwc2_hc_start_transfer()
1395 hcchar |= (ec_mc << HCCHAR_MULTICNT_SHIFT) & HCCHAR_MULTICNT_MASK; in dwc2_hc_start_transfer()
1396 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); in dwc2_hc_start_transfer()
1398 if (hcchar & HCCHAR_CHDIS) in dwc2_hc_start_transfer()
1401 __func__, chan->hc_num, hcchar); in dwc2_hc_start_transfer()
1404 hcchar |= HCCHAR_CHENA; in dwc2_hc_start_transfer()
1405 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_start_transfer()
1409 (hcchar & HCCHAR_MULTICNT_MASK) >> in dwc2_hc_start_transfer()
1412 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer()
1414 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, in dwc2_hc_start_transfer()
1443 u32 hcchar; in dwc2_hc_start_transfer_ddma() local
1481 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer_ddma()
1482 hcchar &= ~HCCHAR_MULTICNT_MASK; in dwc2_hc_start_transfer_ddma()
1483 hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT & in dwc2_hc_start_transfer_ddma()
1486 if (hcchar & HCCHAR_CHDIS) in dwc2_hc_start_transfer_ddma()
1489 __func__, chan->hc_num, hcchar); in dwc2_hc_start_transfer_ddma()
1492 hcchar |= HCCHAR_CHENA; in dwc2_hc_start_transfer_ddma()
1493 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_start_transfer_ddma()
1497 (hcchar & HCCHAR_MULTICNT_MASK) >> in dwc2_hc_start_transfer_ddma()
1500 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer_ddma()
1502 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, in dwc2_hc_start_transfer_ddma()
1557 u32 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_continue_transfer() local
1559 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); in dwc2_hc_continue_transfer()
1560 hcchar |= HCCHAR_CHENA; in dwc2_hc_continue_transfer()
1561 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_continue_transfer()
1564 hcchar); in dwc2_hc_continue_transfer()
1565 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_continue_transfer()
1575 u32 hcchar = dwc2_readl(hsotg, in dwc2_hc_continue_transfer() local
1579 &hcchar); in dwc2_hc_continue_transfer()
1701 u32 hcchar; in dwc2_hcd_cleanup_channels() local
1710 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_hcd_cleanup_channels()
1711 if (hcchar & HCCHAR_CHENA) { in dwc2_hcd_cleanup_channels()
1712 hcchar &= ~(HCCHAR_CHENA | HCCHAR_EPDIR); in dwc2_hcd_cleanup_channels()
1713 hcchar |= HCCHAR_CHDIS; in dwc2_hcd_cleanup_channels()
1714 dwc2_writel(hsotg, hcchar, HCCHAR(i)); in dwc2_hcd_cleanup_channels()
1723 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_hcd_cleanup_channels()
1724 if (hcchar & HCCHAR_CHENA) { in dwc2_hcd_cleanup_channels()
1726 hcchar |= HCCHAR_CHDIS; in dwc2_hcd_cleanup_channels()
1727 dwc2_writel(hsotg, hcchar, HCCHAR(i)); in dwc2_hcd_cleanup_channels()
2243 u32 hcchar; in dwc2_core_host_init() local
2248 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_core_host_init()
2249 if (hcchar & HCCHAR_CHENA) { in dwc2_core_host_init()
2250 hcchar &= ~HCCHAR_CHENA; in dwc2_core_host_init()
2251 hcchar |= HCCHAR_CHDIS; in dwc2_core_host_init()
2252 hcchar &= ~HCCHAR_EPDIR; in dwc2_core_host_init()
2253 dwc2_writel(hsotg, hcchar, HCCHAR(i)); in dwc2_core_host_init()
2259 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_core_host_init()
2260 if (hcchar & HCCHAR_CHENA) { in dwc2_core_host_init()
2261 hcchar |= HCCHAR_CHENA | HCCHAR_CHDIS; in dwc2_core_host_init()
2262 hcchar &= ~HCCHAR_EPDIR; in dwc2_core_host_init()
2263 dwc2_writel(hsotg, hcchar, HCCHAR(i)); in dwc2_core_host_init()
3938 u32 hfnum, hcchar, hctsiz, hcint, hcintmsk; in dwc2_hcd_dump_state() local
3941 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_hcd_dump_state()
3946 dev_dbg(hsotg->dev, " hcchar: 0x%08x\n", hcchar); in dwc2_hcd_dump_state()