Lines Matching refs:hcchar

639 	u32 hcchar;  in dwc2_dump_channel_info()  local
648 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_dump_channel_info()
655 hcchar, hcsplt); in dwc2_dump_channel_info()
886 u32 hcchar; in dwc2_hc_init() local
904 hcchar = chan->dev_addr << HCCHAR_DEVADDR_SHIFT & HCCHAR_DEVADDR_MASK; in dwc2_hc_init()
905 hcchar |= chan->ep_num << HCCHAR_EPNUM_SHIFT & HCCHAR_EPNUM_MASK; in dwc2_hc_init()
907 hcchar |= HCCHAR_EPDIR; in dwc2_hc_init()
909 hcchar |= HCCHAR_LSPDDEV; in dwc2_hc_init()
910 hcchar |= chan->ep_type << HCCHAR_EPTYPE_SHIFT & HCCHAR_EPTYPE_MASK; in dwc2_hc_init()
911 hcchar |= chan->max_packet << HCCHAR_MPS_SHIFT & HCCHAR_MPS_MASK; in dwc2_hc_init()
912 dwc2_writel(hsotg, hcchar, HCCHAR(hc_num)); in dwc2_hc_init()
915 hc_num, hcchar); in dwc2_hc_init()
1000 u32 nptxsts, hptxsts, hcchar; in dwc2_hc_halt() local
1052 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_halt()
1053 if (!(hcchar & HCCHAR_CHENA)) { in dwc2_hc_halt()
1080 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_halt()
1087 hcchar |= HCCHAR_CHENA; in dwc2_hc_halt()
1092 hcchar |= HCCHAR_CHDIS; in dwc2_hc_halt()
1097 hcchar |= HCCHAR_CHENA; in dwc2_hc_halt()
1106 hcchar &= ~HCCHAR_CHENA; in dwc2_hc_halt()
1116 hcchar &= ~HCCHAR_CHENA; in dwc2_hc_halt()
1124 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_halt()
1127 if (hcchar & HCCHAR_CHENA) { in dwc2_hc_halt()
1142 hcchar); in dwc2_hc_halt()
1190 struct dwc2_host_chan *chan, u32 *hcchar) in dwc2_hc_set_even_odd_frame() argument
1282 *hcchar |= HCCHAR_ODDFRM; in dwc2_hc_set_even_odd_frame()
1284 *hcchar &= ~HCCHAR_ODDFRM; in dwc2_hc_set_even_odd_frame()
1376 u32 hcchar; in dwc2_hc_do_ping() local
1387 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_do_ping()
1388 hcchar |= HCCHAR_CHENA; in dwc2_hc_do_ping()
1389 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_do_ping()
1390 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_do_ping()
1431 u32 hcchar; in dwc2_hc_start_transfer() local
1593 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer()
1594 hcchar &= ~HCCHAR_MULTICNT_MASK; in dwc2_hc_start_transfer()
1595 hcchar |= (ec_mc << HCCHAR_MULTICNT_SHIFT) & HCCHAR_MULTICNT_MASK; in dwc2_hc_start_transfer()
1596 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); in dwc2_hc_start_transfer()
1598 if (hcchar & HCCHAR_CHDIS) in dwc2_hc_start_transfer()
1601 __func__, chan->hc_num, hcchar); in dwc2_hc_start_transfer()
1604 hcchar |= HCCHAR_CHENA; in dwc2_hc_start_transfer()
1605 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_start_transfer()
1609 (hcchar & HCCHAR_MULTICNT_MASK) >> in dwc2_hc_start_transfer()
1612 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer()
1614 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, in dwc2_hc_start_transfer()
1643 u32 hcchar; in dwc2_hc_start_transfer_ddma() local
1681 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer_ddma()
1682 hcchar &= ~HCCHAR_MULTICNT_MASK; in dwc2_hc_start_transfer_ddma()
1683 hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT & in dwc2_hc_start_transfer_ddma()
1686 if (hcchar & HCCHAR_CHDIS) in dwc2_hc_start_transfer_ddma()
1689 __func__, chan->hc_num, hcchar); in dwc2_hc_start_transfer_ddma()
1692 hcchar |= HCCHAR_CHENA; in dwc2_hc_start_transfer_ddma()
1693 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_start_transfer_ddma()
1697 (hcchar & HCCHAR_MULTICNT_MASK) >> in dwc2_hc_start_transfer_ddma()
1700 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer_ddma()
1702 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, in dwc2_hc_start_transfer_ddma()
1757 u32 hcchar = dwc2_readl(hsotg, HCCHAR(chan->hc_num)); in dwc2_hc_continue_transfer() local
1759 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); in dwc2_hc_continue_transfer()
1760 hcchar |= HCCHAR_CHENA; in dwc2_hc_continue_transfer()
1761 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_continue_transfer()
1764 hcchar); in dwc2_hc_continue_transfer()
1765 dwc2_writel(hsotg, hcchar, HCCHAR(chan->hc_num)); in dwc2_hc_continue_transfer()
1775 u32 hcchar = dwc2_readl(hsotg, in dwc2_hc_continue_transfer() local
1779 &hcchar); in dwc2_hc_continue_transfer()
1901 u32 hcchar; in dwc2_hcd_cleanup_channels() local
1910 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_hcd_cleanup_channels()
1911 if (hcchar & HCCHAR_CHENA) { in dwc2_hcd_cleanup_channels()
1912 hcchar &= ~(HCCHAR_CHENA | HCCHAR_EPDIR); in dwc2_hcd_cleanup_channels()
1913 hcchar |= HCCHAR_CHDIS; in dwc2_hcd_cleanup_channels()
1914 dwc2_writel(hsotg, hcchar, HCCHAR(i)); in dwc2_hcd_cleanup_channels()
1923 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_hcd_cleanup_channels()
1924 if (hcchar & HCCHAR_CHENA) { in dwc2_hcd_cleanup_channels()
1926 hcchar |= HCCHAR_CHDIS; in dwc2_hcd_cleanup_channels()
1927 dwc2_writel(hsotg, hcchar, HCCHAR(i)); in dwc2_hcd_cleanup_channels()
2443 u32 hcchar; in dwc2_core_host_init() local
2448 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_core_host_init()
2449 hcchar &= ~HCCHAR_CHENA; in dwc2_core_host_init()
2450 hcchar |= HCCHAR_CHDIS; in dwc2_core_host_init()
2451 hcchar &= ~HCCHAR_EPDIR; in dwc2_core_host_init()
2452 dwc2_writel(hsotg, hcchar, HCCHAR(i)); in dwc2_core_host_init()
2457 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_core_host_init()
2458 hcchar |= HCCHAR_CHENA | HCCHAR_CHDIS; in dwc2_core_host_init()
2459 hcchar &= ~HCCHAR_EPDIR; in dwc2_core_host_init()
2460 dwc2_writel(hsotg, hcchar, HCCHAR(i)); in dwc2_core_host_init()
4065 u32 hfnum, hcchar, hctsiz, hcint, hcintmsk; in dwc2_hcd_dump_state() local
4068 hcchar = dwc2_readl(hsotg, HCCHAR(i)); in dwc2_hcd_dump_state()
4073 dev_dbg(hsotg->dev, " hcchar: 0x%08x\n", hcchar); in dwc2_hcd_dump_state()