Lines Matching refs:ctrl
186 static int fsl_lbc_ctrl_init(struct fsl_lbc_ctrl *ctrl, in fsl_lbc_ctrl_init() argument
189 struct fsl_lbc_regs __iomem *lbc = ctrl->regs; in fsl_lbc_ctrl_init()
212 struct fsl_lbc_ctrl *ctrl = data; in fsl_lbc_ctrl_irq() local
213 struct fsl_lbc_regs __iomem *lbc = ctrl->regs; in fsl_lbc_ctrl_irq()
227 ctrl->irq_status = status; in fsl_lbc_ctrl_irq()
230 dev_err(ctrl->dev, "Local bus monitor time-out: " in fsl_lbc_ctrl_irq()
233 dev_err(ctrl->dev, "Write protect error: " in fsl_lbc_ctrl_irq()
236 dev_err(ctrl->dev, "Atomic write error: " in fsl_lbc_ctrl_irq()
239 dev_err(ctrl->dev, "Atomic read error: " in fsl_lbc_ctrl_irq()
242 dev_err(ctrl->dev, "Chip select error: " in fsl_lbc_ctrl_irq()
245 dev_err(ctrl->dev, "FCM command time-out: " in fsl_lbc_ctrl_irq()
248 wake_up(&ctrl->irq_wait); in fsl_lbc_ctrl_irq()
251 dev_err(ctrl->dev, "Parity or Uncorrectable ECC error: " in fsl_lbc_ctrl_irq()
254 wake_up(&ctrl->irq_wait); in fsl_lbc_ctrl_irq()
258 wake_up(&ctrl->irq_wait); in fsl_lbc_ctrl_irq()
261 dev_err(ctrl->dev, "Unknown error: " in fsl_lbc_ctrl_irq()
355 struct fsl_lbc_ctrl *ctrl; in fsl_lbc_syscore_suspend() local
358 ctrl = fsl_lbc_ctrl_dev; in fsl_lbc_syscore_suspend()
359 if (!ctrl) in fsl_lbc_syscore_suspend()
362 lbc = ctrl->regs; in fsl_lbc_syscore_suspend()
366 ctrl->saved_regs = kmalloc(sizeof(struct fsl_lbc_regs), GFP_KERNEL); in fsl_lbc_syscore_suspend()
367 if (!ctrl->saved_regs) in fsl_lbc_syscore_suspend()
370 _memcpy_fromio(ctrl->saved_regs, lbc, sizeof(struct fsl_lbc_regs)); in fsl_lbc_syscore_suspend()
379 struct fsl_lbc_ctrl *ctrl; in fsl_lbc_syscore_resume() local
382 ctrl = fsl_lbc_ctrl_dev; in fsl_lbc_syscore_resume()
383 if (!ctrl) in fsl_lbc_syscore_resume()
386 lbc = ctrl->regs; in fsl_lbc_syscore_resume()
390 if (ctrl->saved_regs) { in fsl_lbc_syscore_resume()
391 _memcpy_toio(lbc, ctrl->saved_regs, in fsl_lbc_syscore_resume()
393 kfree(ctrl->saved_regs); in fsl_lbc_syscore_resume()
394 ctrl->saved_regs = NULL; in fsl_lbc_syscore_resume()