• Home
  • Raw
  • Download

Lines Matching refs:hcchar

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