/linux-4.4.14/drivers/usb/dwc2/ |
H A D | core.c | 1088 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 D | hcd_intr.c | 1495 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 D | hcd.c | 74 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 D | octeon-hcd.c | 1324 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()
|