Lines Matching refs:dsr

102  * @dsr: copy of the DSR register
113 u32 dsr;
183 static void di_report_tamper_info(struct imxdi_dev *imxdi, u32 dsr)
191 if (dsr & DSR_VTD)
195 if (dsr & DSR_CTD)
199 if (dsr & DSR_TTD)
203 if (dsr & DSR_SAD)
208 if (dsr & DSR_EBD)
212 if (dsr & DSR_ETAD)
216 if (dsr & DSR_ETBD)
220 if (dsr & DSR_WTD)
224 if (dsr & DSR_MCO)
229 if (dsr & DSR_TCO)
241 static int di_handle_failure_state(struct imxdi_dev *imxdi, u32 dsr)
245 dev_dbg(&imxdi->pdev->dev, "DSR register reports: %08X\n", dsr);
248 di_report_tamper_info(imxdi, dsr);
266 static int di_handle_valid_state(struct imxdi_dev *imxdi, u32 dsr)
273 if (dsr & DSR_CAF)
279 static int di_handle_invalid_state(struct imxdi_dev *imxdi, u32 dsr)
336 static int di_handle_invalid_and_failure_state(struct imxdi_dev *imxdi, u32 dsr)
345 if (dsr & (DSR_WTD | DSR_ETBD | DSR_ETAD | DSR_EBD | DSR_SAD |
374 di_write_busy_wait(imxdi, dsr & (DSR_WTD | DSR_ETBD | DSR_ETAD |
378 dsr = readl(imxdi->ioaddr + DSR);
379 if ((dsr & ~(DSR_NVF | DSR_SVF | DSR_WBF | DSR_WNF |
383 dsr & ~(DSR_NVF | DSR_SVF | DSR_WBF | DSR_WNF |
393 dsr = readl(imxdi->ioaddr + DSR);
394 if (dsr & DSR_SVF) {
406 return di_handle_invalid_state(imxdi, dsr);
412 u32 dsr;
414 dsr = readl(imxdi->ioaddr + DSR);
416 switch (dsr & (DSR_NVF | DSR_SVF)) {
419 rc = di_handle_invalid_state(imxdi, dsr);
423 rc = di_handle_failure_state(imxdi, dsr);
428 rc = di_handle_invalid_and_failure_state(imxdi, dsr);
432 rc = di_handle_valid_state(imxdi, dsr);
507 imxdi->dsr = 0;
514 imxdi->dsr & (DSR_WCF | DSR_WEF), msecs_to_jiffies(1));
525 if (imxdi->dsr & DSR_WEF) {
557 u32 dcr, dsr;
561 dsr = readl(imxdi->ioaddr + DSR);
563 if (!(dcr & DCR_TCE) || (dsr & DSR_SVF)) {
569 if ((dcr & DCR_TCSL) || (dsr & DSR_SVF)) {
662 u32 dsr, dier;
666 dsr = readl(imxdi->ioaddr + DSR);
670 if (dsr & DSR_SVF) {
681 di_report_tamper_info(imxdi, dsr);
695 if (dsr & (DSR_WCF | DSR_WEF)) {
699 /* save the dsr value for the wait queue */
700 imxdi->dsr |= dsr;
710 if (dsr & DSR_CAF) {