Lines Matching refs:hc_regs

288 		clrsetbits_le32(&regs->hc_regs[i].hcchar,  in dwc_otg_core_host_init()
294 clrsetbits_le32(&regs->hc_regs[i].hcchar, in dwc_otg_core_host_init()
297 ret = wait_for_bit_le32(&regs->hc_regs[i].hcchar, in dwc_otg_core_host_init()
485 struct dwc2_hc_regs *hc_regs = &regs->hc_regs[hc_num]; in dwc_otg_hc_init() local
499 writel(hcchar, &hc_regs->hcchar); in dwc_otg_hc_init()
502 writel(0, &hc_regs->hcsplt); in dwc_otg_hc_init()
505 static void dwc_otg_hc_init_split(struct dwc2_hc_regs *hc_regs, in dwc_otg_hc_init_split() argument
515 writel(hcsplt, &hc_regs->hcsplt); in dwc_otg_hc_init_split()
808 int wait_for_chhltd(struct dwc2_hc_regs *hc_regs, uint32_t *sub, u8 *toggle) in wait_for_chhltd() argument
813 ret = wait_for_bit_le32(&hc_regs->hcint, DWC2_HCINT_CHHLTD, true, in wait_for_chhltd()
818 hcint = readl(&hc_regs->hcint); in wait_for_chhltd()
819 hctsiz = readl(&hc_regs->hctsiz); in wait_for_chhltd()
844 static int transfer_chunk(struct dwc2_hc_regs *hc_regs, void *aligned_buffer, in transfer_chunk() argument
857 &hc_regs->hctsiz); in transfer_chunk()
874 writel(phys_to_bus((unsigned long)aligned_buffer), &hc_regs->hcdma); in transfer_chunk()
877 writel(0x3fff, &hc_regs->hcint); in transfer_chunk()
880 clrsetbits_le32(&hc_regs->hcchar, DWC2_HCCHAR_MULTICNT_MASK | in transfer_chunk()
887 ret = wait_for_chhltd(hc_regs, &sub, pid); in transfer_chunk()
909 struct dwc2_hc_regs *hc_regs = &regs->hc_regs[DWC2_HC_CHANNEL]; in chunk_msg() local
951 dwc_otg_hc_init_split(hc_regs, hub_addr, hub_port); in chunk_msg()
973 setbits_le32(&hc_regs->hcsplt, DWC2_HCSPLT_COMPSPLT); in chunk_msg()
975 clrbits_le32(&hc_regs->hcsplt, DWC2_HCSPLT_COMPSPLT); in chunk_msg()
983 ret = transfer_chunk(hc_regs, priv->aligned_buffer, pid, in chunk_msg()
987 hcint = readl(&hc_regs->hcint); in chunk_msg()
1022 writel(0, &hc_regs->hcintmsk); in chunk_msg()
1023 writel(0xFFFFFFFF, &hc_regs->hcint); in chunk_msg()