Searched refs:hcchar (Results 1 - 4 of 4) sorted by relevance

/linux-4.4.14/drivers/usb/dwc2/
H A Dcore.c1088 u32 hcchar; dwc2_core_host_init() local
1093 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); dwc2_core_host_init()
1094 hcchar &= ~HCCHAR_CHENA; dwc2_core_host_init()
1095 hcchar |= HCCHAR_CHDIS; dwc2_core_host_init()
1096 hcchar &= ~HCCHAR_EPDIR; dwc2_core_host_init()
1097 dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); dwc2_core_host_init()
1104 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); dwc2_core_host_init()
1105 hcchar |= HCCHAR_CHENA | HCCHAR_CHDIS; dwc2_core_host_init()
1106 hcchar &= ~HCCHAR_EPDIR; dwc2_core_host_init()
1107 dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); dwc2_core_host_init()
1111 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); dwc2_core_host_init()
1119 } while (hcchar & HCCHAR_CHENA); dwc2_core_host_init()
1299 u32 hcchar; dwc2_hc_init() local
1317 hcchar = chan->dev_addr << HCCHAR_DEVADDR_SHIFT & HCCHAR_DEVADDR_MASK; dwc2_hc_init()
1318 hcchar |= chan->ep_num << HCCHAR_EPNUM_SHIFT & HCCHAR_EPNUM_MASK; dwc2_hc_init()
1320 hcchar |= HCCHAR_EPDIR; dwc2_hc_init()
1322 hcchar |= HCCHAR_LSPDDEV; dwc2_hc_init()
1323 hcchar |= chan->ep_type << HCCHAR_EPTYPE_SHIFT & HCCHAR_EPTYPE_MASK; dwc2_hc_init()
1324 hcchar |= chan->max_packet << HCCHAR_MPS_SHIFT & HCCHAR_MPS_MASK; dwc2_hc_init()
1325 dwc2_writel(hcchar, hsotg->regs + HCCHAR(hc_num)); dwc2_hc_init()
1328 hc_num, hcchar); dwc2_hc_init()
1413 u32 nptxsts, hptxsts, hcchar; dwc2_hc_halt() local
1447 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_halt()
1448 if (!(hcchar & HCCHAR_CHENA)) { dwc2_hc_halt()
1475 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_halt()
1482 hcchar |= HCCHAR_CHENA; dwc2_hc_halt()
1487 hcchar |= HCCHAR_CHDIS; dwc2_hc_halt()
1492 hcchar |= HCCHAR_CHENA; dwc2_hc_halt()
1501 hcchar &= ~HCCHAR_CHENA; dwc2_hc_halt()
1511 hcchar &= ~HCCHAR_CHENA; dwc2_hc_halt()
1519 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_halt()
1522 if (hcchar & HCCHAR_CHENA) { dwc2_hc_halt()
1536 dev_vdbg(hsotg->dev, " hcchar: 0x%08x\n", dwc2_hc_halt()
1537 hcchar); dwc2_hc_halt()
1578 * @hcchar: Current value of the HCCHAR register for the specified host channel
1583 struct dwc2_host_chan *chan, u32 *hcchar) dwc2_hc_set_even_odd_frame()
1589 *hcchar |= HCCHAR_ODDFRM; dwc2_hc_set_even_odd_frame()
1707 u32 hcchar; dwc2_hc_start_transfer() local
1856 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_start_transfer()
1857 hcchar &= ~HCCHAR_MULTICNT_MASK; dwc2_hc_start_transfer()
1858 hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT & dwc2_hc_start_transfer()
1860 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); dwc2_hc_start_transfer()
1862 if (hcchar & HCCHAR_CHDIS) dwc2_hc_start_transfer()
1864 "%s: chdis set, channel %d, hcchar 0x%08x\n", dwc2_hc_start_transfer()
1865 __func__, chan->hc_num, hcchar); dwc2_hc_start_transfer()
1868 hcchar |= HCCHAR_CHENA; dwc2_hc_start_transfer()
1869 hcchar &= ~HCCHAR_CHDIS; dwc2_hc_start_transfer()
1873 (hcchar & HCCHAR_MULTICNT_MASK) >> dwc2_hc_start_transfer()
1876 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_start_transfer()
1878 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, dwc2_hc_start_transfer()
1907 u32 hcchar; dwc2_hc_start_transfer_ddma() local
1946 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_start_transfer_ddma()
1947 hcchar &= ~HCCHAR_MULTICNT_MASK; dwc2_hc_start_transfer_ddma()
1948 hcchar |= chan->multi_count << HCCHAR_MULTICNT_SHIFT & dwc2_hc_start_transfer_ddma()
1951 if (hcchar & HCCHAR_CHDIS) dwc2_hc_start_transfer_ddma()
1953 "%s: chdis set, channel %d, hcchar 0x%08x\n", dwc2_hc_start_transfer_ddma()
1954 __func__, chan->hc_num, hcchar); dwc2_hc_start_transfer_ddma()
1957 hcchar |= HCCHAR_CHENA; dwc2_hc_start_transfer_ddma()
1958 hcchar &= ~HCCHAR_CHDIS; dwc2_hc_start_transfer_ddma()
1962 (hcchar & HCCHAR_MULTICNT_MASK) >> dwc2_hc_start_transfer_ddma()
1965 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_start_transfer_ddma()
1967 dev_vdbg(hsotg->dev, "Wrote %08x to HCCHAR(%d)\n", hcchar, dwc2_hc_start_transfer_ddma()
2022 u32 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_continue_transfer() local
2024 dwc2_hc_set_even_odd_frame(hsotg, chan, &hcchar); dwc2_hc_continue_transfer()
2025 hcchar |= HCCHAR_CHENA; dwc2_hc_continue_transfer()
2026 hcchar &= ~HCCHAR_CHDIS; dwc2_hc_continue_transfer()
2028 dev_vdbg(hsotg->dev, " IN xfer: hcchar = 0x%08x\n", dwc2_hc_continue_transfer()
2029 hcchar); dwc2_hc_continue_transfer()
2030 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_continue_transfer()
2040 u32 hcchar = dwc2_readl(hsotg->regs + dwc2_hc_continue_transfer() local
2044 &hcchar); dwc2_hc_continue_transfer()
2067 u32 hcchar; dwc2_hc_do_ping() local
2079 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_do_ping()
2080 hcchar |= HCCHAR_CHENA; dwc2_hc_do_ping()
2081 hcchar &= ~HCCHAR_CHDIS; dwc2_hc_do_ping()
2082 dwc2_writel(hcchar, hsotg->regs + HCCHAR(chan->hc_num)); dwc2_hc_do_ping()
1582 dwc2_hc_set_even_odd_frame(struct dwc2_hsotg *hsotg, struct dwc2_host_chan *chan, u32 *hcchar) dwc2_hc_set_even_odd_frame() argument
H A Dhcd_intr.c1495 u32 hcchar; dwc2_hc_ahberr_intr() local
1508 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); dwc2_hc_ahberr_intr()
1514 dev_err(hsotg->dev, " hcchar 0x%08x, hcsplt 0x%08x\n", hcchar, hcsplt); dwc2_hc_ahberr_intr()
1714 u32 hcchar; dwc2_halt_status_ok() local
1724 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); dwc2_halt_status_ok()
1732 "channel %d, hcchar 0x%08x, hctsiz 0x%08x,\n", dwc2_halt_status_ok()
1733 chnum, hcchar, hctsiz); dwc2_halt_status_ok()
1747 * This code is here only as a check. hcchar.chdis should never be set dwc2_halt_status_ok()
1751 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); dwc2_halt_status_ok()
1752 if (hcchar & HCCHAR_CHDIS) { dwc2_halt_status_ok()
1754 "%s: hcchar.chdis set unexpectedly, hcchar 0x%08x, trying to halt again\n", dwc2_halt_status_ok()
1755 __func__, hcchar); dwc2_halt_status_ok()
H A Dhcd.c74 u32 hcchar; dwc2_dump_channel_info() local
83 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num)); dwc2_dump_channel_info()
89 dev_dbg(hsotg->dev, " hcchar 0x%08x, hcsplt 0x%08x\n", dwc2_dump_channel_info()
90 hcchar, hcsplt); dwc2_dump_channel_info()
222 u32 hcchar; dwc2_hcd_cleanup_channels() local
231 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); dwc2_hcd_cleanup_channels()
232 if (hcchar & HCCHAR_CHENA) { dwc2_hcd_cleanup_channels()
233 hcchar &= ~(HCCHAR_CHENA | HCCHAR_EPDIR); dwc2_hcd_cleanup_channels()
234 hcchar |= HCCHAR_CHDIS; dwc2_hcd_cleanup_channels()
235 dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); dwc2_hcd_cleanup_channels()
244 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); dwc2_hcd_cleanup_channels()
245 if (hcchar & HCCHAR_CHENA) { dwc2_hcd_cleanup_channels()
247 hcchar |= HCCHAR_CHDIS; dwc2_hcd_cleanup_channels()
248 dwc2_writel(hcchar, hsotg->regs + HCCHAR(i)); dwc2_hcd_cleanup_channels()
1982 u32 hfnum, hcchar, hctsiz, hcint, hcintmsk; dwc2_hcd_dump_state() local
1985 hcchar = dwc2_readl(hsotg->regs + HCCHAR(i)); dwc2_hcd_dump_state()
1990 dev_dbg(hsotg->dev, " hcchar: 0x%08x\n", hcchar); dwc2_hcd_dump_state()
/linux-4.4.14/drivers/staging/octeon-usb/
H A Docteon-hcd.c1324 union cvmx_usbcx_hccharx hcchar; cvmx_usb_fill_tx_fifo() local
1330 hcchar.u32 = cvmx_usb_read_csr32(usb, cvmx_usb_fill_tx_fifo()
1332 if (hcchar.s.epdir != CVMX_USB_DIRECTION_OUT) cvmx_usb_fill_tx_fifo()
1350 if ((hcchar.s.eptype == CVMX_USB_TRANSFER_INTERRUPT) || cvmx_usb_fill_tx_fifo()
1351 (hcchar.s.eptype == CVMX_USB_TRANSFER_ISOCHRONOUS)) cvmx_usb_fill_tx_fifo()

Completed in 281 milliseconds