Lines Matching defs:dsr

103  * @dsr: copy of the DSR register
114 u32 dsr;
184 static void di_report_tamper_info(struct imxdi_dev *imxdi, u32 dsr)
192 if (dsr & DSR_VTD)
196 if (dsr & DSR_CTD)
200 if (dsr & DSR_TTD)
204 if (dsr & DSR_SAD)
209 if (dsr & DSR_EBD)
213 if (dsr & DSR_ETAD)
217 if (dsr & DSR_ETBD)
221 if (dsr & DSR_WTD)
225 if (dsr & DSR_MCO)
230 if (dsr & DSR_TCO)
242 static int di_handle_failure_state(struct imxdi_dev *imxdi, u32 dsr)
246 dev_dbg(&imxdi->pdev->dev, "DSR register reports: %08X\n", dsr);
249 di_report_tamper_info(imxdi, dsr);
267 static int di_handle_valid_state(struct imxdi_dev *imxdi, u32 dsr)
274 if (dsr & DSR_CAF)
280 static int di_handle_invalid_state(struct imxdi_dev *imxdi, u32 dsr)
337 static int di_handle_invalid_and_failure_state(struct imxdi_dev *imxdi, u32 dsr)
346 if (dsr & (DSR_WTD | DSR_ETBD | DSR_ETAD | DSR_EBD | DSR_SAD |
375 di_write_busy_wait(imxdi, dsr & (DSR_WTD | DSR_ETBD | DSR_ETAD |
379 dsr = readl(imxdi->ioaddr + DSR);
380 if ((dsr & ~(DSR_NVF | DSR_SVF | DSR_WBF | DSR_WNF |
384 dsr & ~(DSR_NVF | DSR_SVF | DSR_WBF | DSR_WNF |
394 dsr = readl(imxdi->ioaddr + DSR);
395 if (dsr & DSR_SVF) {
407 return di_handle_invalid_state(imxdi, dsr);
413 u32 dsr;
415 dsr = readl(imxdi->ioaddr + DSR);
417 switch (dsr & (DSR_NVF | DSR_SVF)) {
420 rc = di_handle_invalid_state(imxdi, dsr);
424 rc = di_handle_failure_state(imxdi, dsr);
429 rc = di_handle_invalid_and_failure_state(imxdi, dsr);
433 rc = di_handle_valid_state(imxdi, dsr);
508 imxdi->dsr = 0;
515 imxdi->dsr & (DSR_WCF | DSR_WEF), msecs_to_jiffies(1));
526 if (imxdi->dsr & DSR_WEF) {
558 u32 dcr, dsr;
562 dsr = readl(imxdi->ioaddr + DSR);
564 if (!(dcr & DCR_TCE) || (dsr & DSR_SVF)) {
570 if ((dcr & DCR_TCSL) || (dsr & DSR_SVF)) {
663 u32 dsr, dier;
667 dsr = readl(imxdi->ioaddr + DSR);
671 if (dsr & DSR_SVF) {
682 di_report_tamper_info(imxdi, dsr);
696 if (dsr & (DSR_WCF | DSR_WEF)) {
700 /* save the dsr value for the wait queue */
701 imxdi->dsr |= dsr;
711 if (dsr & DSR_CAF) {