Lines Matching defs:pa_dev
61 struct psp_platform_access_device *pa_dev;
69 pa_dev = psp->platform_access_data;
71 if (!pa_dev->vdata->cmdresp_reg || !pa_dev->vdata->cmdbuff_addr_lo_reg ||
72 !pa_dev->vdata->cmdbuff_addr_hi_reg)
75 cmd = psp->io_regs + pa_dev->vdata->cmdresp_reg;
76 lo = psp->io_regs + pa_dev->vdata->cmdbuff_addr_lo_reg;
77 hi = psp->io_regs + pa_dev->vdata->cmdbuff_addr_hi_reg;
79 mutex_lock(&pa_dev->mailbox_mutex);
142 mutex_unlock(&pa_dev->mailbox_mutex);
151 struct psp_platform_access_device *pa_dev;
158 pa_dev = psp->platform_access_data;
159 button = psp->io_regs + pa_dev->vdata->doorbell_button_reg;
160 cmd = psp->io_regs + pa_dev->vdata->doorbell_cmd_reg;
162 mutex_lock(&pa_dev->doorbell_mutex);
188 mutex_unlock(&pa_dev->doorbell_mutex);
196 struct psp_platform_access_device *pa_dev = psp->platform_access_data;
198 if (!pa_dev)
201 mutex_destroy(&pa_dev->mailbox_mutex);
202 mutex_destroy(&pa_dev->doorbell_mutex);
209 struct psp_platform_access_device *pa_dev;
211 pa_dev = devm_kzalloc(dev, sizeof(*pa_dev), GFP_KERNEL);
212 if (!pa_dev)
215 psp->platform_access_data = pa_dev;
216 pa_dev->psp = psp;
217 pa_dev->dev = dev;
219 pa_dev->vdata = (struct platform_access_vdata *)psp->vdata->platform_access;
221 mutex_init(&pa_dev->mailbox_mutex);
222 mutex_init(&pa_dev->doorbell_mutex);