Lines Matching refs:dr

142 	struct dwc2_dregs_backup *dr;  in dwc2_backup_device_registers()  local
148 dr = &hsotg->dr_backup; in dwc2_backup_device_registers()
150 dr->dcfg = dwc2_readl(hsotg->regs + DCFG); in dwc2_backup_device_registers()
151 dr->dctl = dwc2_readl(hsotg->regs + DCTL); in dwc2_backup_device_registers()
152 dr->daintmsk = dwc2_readl(hsotg->regs + DAINTMSK); in dwc2_backup_device_registers()
153 dr->diepmsk = dwc2_readl(hsotg->regs + DIEPMSK); in dwc2_backup_device_registers()
154 dr->doepmsk = dwc2_readl(hsotg->regs + DOEPMSK); in dwc2_backup_device_registers()
158 dr->diepctl[i] = dwc2_readl(hsotg->regs + DIEPCTL(i)); in dwc2_backup_device_registers()
161 if (dr->diepctl[i] & DXEPCTL_DPID) in dwc2_backup_device_registers()
162 dr->diepctl[i] |= DXEPCTL_SETD1PID; in dwc2_backup_device_registers()
164 dr->diepctl[i] |= DXEPCTL_SETD0PID; in dwc2_backup_device_registers()
166 dr->dieptsiz[i] = dwc2_readl(hsotg->regs + DIEPTSIZ(i)); in dwc2_backup_device_registers()
167 dr->diepdma[i] = dwc2_readl(hsotg->regs + DIEPDMA(i)); in dwc2_backup_device_registers()
170 dr->doepctl[i] = dwc2_readl(hsotg->regs + DOEPCTL(i)); in dwc2_backup_device_registers()
173 if (dr->doepctl[i] & DXEPCTL_DPID) in dwc2_backup_device_registers()
174 dr->doepctl[i] |= DXEPCTL_SETD1PID; in dwc2_backup_device_registers()
176 dr->doepctl[i] |= DXEPCTL_SETD0PID; in dwc2_backup_device_registers()
178 dr->doeptsiz[i] = dwc2_readl(hsotg->regs + DOEPTSIZ(i)); in dwc2_backup_device_registers()
179 dr->doepdma[i] = dwc2_readl(hsotg->regs + DOEPDMA(i)); in dwc2_backup_device_registers()
181 dr->valid = true; in dwc2_backup_device_registers()
194 struct dwc2_dregs_backup *dr; in dwc2_restore_device_registers() local
201 dr = &hsotg->dr_backup; in dwc2_restore_device_registers()
202 if (!dr->valid) { in dwc2_restore_device_registers()
207 dr->valid = false; in dwc2_restore_device_registers()
209 dwc2_writel(dr->dcfg, hsotg->regs + DCFG); in dwc2_restore_device_registers()
210 dwc2_writel(dr->dctl, hsotg->regs + DCTL); in dwc2_restore_device_registers()
211 dwc2_writel(dr->daintmsk, hsotg->regs + DAINTMSK); in dwc2_restore_device_registers()
212 dwc2_writel(dr->diepmsk, hsotg->regs + DIEPMSK); in dwc2_restore_device_registers()
213 dwc2_writel(dr->doepmsk, hsotg->regs + DOEPMSK); in dwc2_restore_device_registers()
217 dwc2_writel(dr->diepctl[i], hsotg->regs + DIEPCTL(i)); in dwc2_restore_device_registers()
218 dwc2_writel(dr->dieptsiz[i], hsotg->regs + DIEPTSIZ(i)); in dwc2_restore_device_registers()
219 dwc2_writel(dr->diepdma[i], hsotg->regs + DIEPDMA(i)); in dwc2_restore_device_registers()
222 dwc2_writel(dr->doepctl[i], hsotg->regs + DOEPCTL(i)); in dwc2_restore_device_registers()
223 dwc2_writel(dr->doeptsiz[i], hsotg->regs + DOEPTSIZ(i)); in dwc2_restore_device_registers()
224 dwc2_writel(dr->doepdma[i], hsotg->regs + DOEPDMA(i)); in dwc2_restore_device_registers()