|
@@ -1905,7 +1905,6 @@ void dwc2_hc_start_transfer_ddma(struct dwc2_hsotg *hsotg,
|
|
|
struct dwc2_host_chan *chan)
|
|
|
{
|
|
|
u32 hcchar;
|
|
|
- u32 hc_dma;
|
|
|
u32 hctsiz = 0;
|
|
|
|
|
|
if (chan->do_ping)
|
|
@@ -1937,14 +1936,11 @@ void dwc2_hc_start_transfer_ddma(struct dwc2_hsotg *hsotg,
|
|
|
dma_sync_single_for_device(hsotg->dev, chan->desc_list_addr,
|
|
|
chan->desc_list_sz, DMA_TO_DEVICE);
|
|
|
|
|
|
- hc_dma = (u32)chan->desc_list_addr & HCDMA_DMA_ADDR_MASK;
|
|
|
+ dwc2_writel(chan->desc_list_addr, hsotg->regs + HCDMA(chan->hc_num));
|
|
|
|
|
|
- /* Always start from first descriptor */
|
|
|
- hc_dma &= ~HCDMA_CTD_MASK;
|
|
|
- dwc2_writel(hc_dma, hsotg->regs + HCDMA(chan->hc_num));
|
|
|
if (dbg_hc(chan))
|
|
|
- dev_vdbg(hsotg->dev, "Wrote %08x to HCDMA(%d)\n",
|
|
|
- hc_dma, chan->hc_num);
|
|
|
+ dev_vdbg(hsotg->dev, "Wrote %pad to HCDMA(%d)\n",
|
|
|
+ &chan->desc_list_addr, chan->hc_num);
|
|
|
|
|
|
hcchar = dwc2_readl(hsotg->regs + HCCHAR(chan->hc_num));
|
|
|
hcchar &= ~HCCHAR_MULTICNT_MASK;
|