bdc_writel
bdc_writel(bdc->regs, BDC_CMDPAR0, param0);
bdc_writel(bdc->regs, BDC_CMDPAR1, param1);
bdc_writel(bdc->regs, BDC_CMDPAR2, param2);
bdc_writel(bdc->regs, BDC_CMDSC, cmd_sc | BDC_CMD_CWS | BDC_CMD_SRD);
bdc_writel(bdc->regs, BDC_BDCSC, temp);
bdc_writel(bdc->regs, BDC_USPC, uspc);
bdc_writel(bdc->regs, BDC_USPC, uspc);
bdc_writel(bdc->regs, BDC_SPBBAL, low32);
bdc_writel(bdc->regs, BDC_SPBBAH, upp32);
bdc_writel(bdc->regs, BDC_SRRINT(0), BDC_SRR_RWS | BDC_SRR_RST);
bdc_writel(bdc->regs, BDC_SPBBAL, bdc->scratchpad.sp_dma);
bdc_writel(bdc->regs, BDC_SRRINT(0), temp);
bdc_writel(bdc->regs, BDC_SRRBAL(0), low32);
bdc_writel(bdc->regs, BDC_SRRBAH(0), upp32);
bdc_writel(bdc->regs, BDC_SRRINT(0), temp);
bdc_writel(bdc->regs, BDC_INTCTLS(0), temp);
bdc_writel(bdc->regs, BDC_USPPM2, usb2_pm);
bdc_writel(bdc->regs, BDC_BDCSC, temp);
bdc_writel(bdc->regs, BDC_BDCSC, temp);
bdc_writel(bdc->regs, BDC_BDCSC, temp);
bdc_writel(bdc->regs, BDC_BDCSC, temp);
bdc_writel(bdc->regs, BDC_BDCSC, temp);
bdc_writel(bdc->regs, BDC_USPPMS, usppms);
bdc_writel(bdc->regs, BDC_USPPMS, usppms);
bdc_writel(bdc->regs, BDC_XSFNTF, epnum);
bdc_writel(bdc->regs, BDC_USPPM2, usb2_pm);
bdc_writel(bdc->regs, BDC_USPC, clear_flags);
bdc_writel(bdc->regs, BDC_SRRINT(0), srr_int);
bdc_writel(bdc->regs, BDC_USPC, uspc);
bdc_writel(bdc->regs, BDC_BDCSC, temp);
bdc_writel(bdc->regs, BDC_USPPMS, usppms);