Lines Matching refs:ipc

64 			    struct ipu6_buttress_ipc *ipc)
78 val = readl(isp->base + ipc->csr_in);
79 writel(val, isp->base + ipc->csr_in);
82 writel(ENTRY, isp->base + ipc->csr_out);
97 val = readl(isp->base + ipc->csr_in);
108 writel(ENTRY | EXIT, isp->base + ipc->csr_in);
109 writel(QUERY, isp->base + ipc->csr_out);
120 writel(ENTRY | QUERY, isp->base + ipc->csr_in);
121 writel(ENTRY, isp->base + ipc->csr_out);
138 writel(EXIT, isp->base + ipc->csr_in);
139 writel(0, isp->base + ipc->db0_in);
140 writel(csr_in_clr, isp->base + ipc->csr_in);
141 writel(EXIT, isp->base + ipc->csr_out);
148 val = readl(isp->base + ipc->csr_in);
163 writel(QUERY, isp->base + ipc->csr_in);
164 writel(ENTRY, isp->base + ipc->csr_out);
180 struct ipu6_buttress_ipc *ipc)
183 isp->base + ipc->csr_out);
188 struct ipu6_buttress_ipc *ipc)
196 isp->base + ipc->csr_out);
198 addr = isp->base + ipc->csr_in;
203 ipu6_buttress_ipc_validity_close(isp, ipc);
210 struct ipu6_buttress_ipc *ipc, u32 *ipc_msg)
213 *ipc_msg = readl(isp->base + ipc->data0_in);
214 writel(0, isp->base + ipc->db0_in);
224 struct ipu6_buttress_ipc *ipc = &b->cse;
231 ret = ipu6_buttress_ipc_validity_open(isp, ipc);
241 reinit_completion(&ipc->send_complete);
243 reinit_completion(&ipc->recv_complete);
247 writel(msgs[i].cmd, isp->base + ipc->data0_out);
249 writel(val, isp->base + ipc->db0_out);
251 tout = wait_for_completion_timeout(&ipc->send_complete,
261 writel(0, isp->base + ipc->db0_out);
271 tout = wait_for_completion_timeout(&ipc->recv_complete,
279 if (ipc->nack_mask &&
280 (ipc->recv_data & ipc->nack_mask) == ipc->nack) {
287 if (ipc->recv_data != msgs[i].expected_resp) {
290 msgs[i].expected_resp, ipc->recv_data);
299 ipu6_buttress_ipc_validity_close(isp, ipc);