Lines Matching refs:hcchar

1088 		u32 hcchar;  in dwc2_core_host_init()  local
1093 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); in dwc2_core_host_init()
1094 hcchar &= ~HCCHAR_CHENA; in dwc2_core_host_init()
1095 hcchar |= HCCHAR_CHDIS; in dwc2_core_host_init()
1096 hcchar &= ~HCCHAR_EPDIR; in dwc2_core_host_init()
1097 dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); in dwc2_core_host_init()
1104 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); in dwc2_core_host_init()
1105 hcchar |= HCCHAR_CHENA | HCCHAR_CHDIS; in dwc2_core_host_init()
1106 hcchar &= ~HCCHAR_EPDIR; in dwc2_core_host_init()
1107 dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); in dwc2_core_host_init()
1111 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); in dwc2_core_host_init()
1119 } while (hcchar & HCCHAR_CHENA); in dwc2_core_host_init()
1299 u32 hcchar; in dwc2_hc_init() local
1317 hcchar = chan->dev_addr << HCCHAR_DEVADDR_SHIFT & HCCHAR_DEVADDR_MASK; in dwc2_hc_init()
1318 hcchar |= chan->ep_num << HCCHAR_EPNUM_SHIFT & HCCHAR_EPNUM_MASK; in dwc2_hc_init()
1320 hcchar |= HCCHAR_EPDIR; in dwc2_hc_init()
1322 hcchar |= HCCHAR_LSPDDEV; in dwc2_hc_init()
1323 hcchar |= chan->ep_type << HCCHAR_EPTYPE_SHIFT & HCCHAR_EPTYPE_MASK; in dwc2_hc_init()
1324 hcchar |= chan->max_packet << HCCHAR_MPS_SHIFT & HCCHAR_MPS_MASK; in dwc2_hc_init()
1325 dwc2_writel(hcchar, hsotg->regs + HCCHAR(hc_num)); in dwc2_hc_init()
1328 hc_num, hcchar); in dwc2_hc_init()
1413 u32 nptxsts, hptxsts, hcchar; in dwc2_hc_halt() local
1447 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_halt()
1448 if (!(hcchar & HCCHAR_CHENA)) { in dwc2_hc_halt()
1475 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_halt()
1482 hcchar |= HCCHAR_CHENA; in dwc2_hc_halt()
1487 hcchar |= HCCHAR_CHDIS; in dwc2_hc_halt()
1492 hcchar |= HCCHAR_CHENA; in dwc2_hc_halt()
1501 hcchar &= ~HCCHAR_CHENA; in dwc2_hc_halt()
1511 hcchar &= ~HCCHAR_CHENA; in dwc2_hc_halt()
1519 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_halt()
1522 if (hcchar & HCCHAR_CHENA) { in dwc2_hc_halt()
1537 hcchar); in dwc2_hc_halt()
1583 struct dwc2_host_chan *chan, u32 *hcchar) in dwc2_hc_set_even_odd_frame() argument
1589 *hcchar |= HCCHAR_ODDFRM; in dwc2_hc_set_even_odd_frame()
1707 u32 hcchar; in dwc2_hc_start_transfer() local
1856 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer()
1857 hcchar &= ~HCCHAR_MULTICNT_MASK; in dwc2_hc_start_transfer()
1858 hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT & in dwc2_hc_start_transfer()
1860 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); in dwc2_hc_start_transfer()
1862 if (hcchar & HCCHAR_CHDIS) in dwc2_hc_start_transfer()
1865 __func__, chan->hc_num, hcchar); in dwc2_hc_start_transfer()
1868 hcchar |= HCCHAR_CHENA; in dwc2_hc_start_transfer()
1869 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_start_transfer()
1873 (hcchar & HCCHAR_MULTICNT_MASK) >> in dwc2_hc_start_transfer()
1876 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer()
1878 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, in dwc2_hc_start_transfer()
1907 u32 hcchar; in dwc2_hc_start_transfer_ddma() local
1946 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer_ddma()
1947 hcchar &= ~HCCHAR_MULTICNT_MASK; in dwc2_hc_start_transfer_ddma()
1948 hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT & in dwc2_hc_start_transfer_ddma()
1951 if (hcchar & HCCHAR_CHDIS) in dwc2_hc_start_transfer_ddma()
1954 __func__, chan->hc_num, hcchar); in dwc2_hc_start_transfer_ddma()
1957 hcchar |= HCCHAR_CHENA; in dwc2_hc_start_transfer_ddma()
1958 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_start_transfer_ddma()
1962 (hcchar & HCCHAR_MULTICNT_MASK) >> in dwc2_hc_start_transfer_ddma()
1965 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_start_transfer_ddma()
1967 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, in dwc2_hc_start_transfer_ddma()
2022 u32 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_continue_transfer() local
2024 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); in dwc2_hc_continue_transfer()
2025 hcchar |= HCCHAR_CHENA; in dwc2_hc_continue_transfer()
2026 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_continue_transfer()
2029 hcchar); in dwc2_hc_continue_transfer()
2030 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_continue_transfer()
2040 u32 hcchar = dwc2_readl(hsotg->regs + in dwc2_hc_continue_transfer() local
2044 &hcchar); in dwc2_hc_continue_transfer()
2067 u32 hcchar; in dwc2_hc_do_ping() local
2079 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_do_ping()
2080 hcchar |= HCCHAR_CHENA; in dwc2_hc_do_ping()
2081 hcchar &= ~HCCHAR_CHDIS; in dwc2_hc_do_ping()
2082 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); in dwc2_hc_do_ping()