Lines Matching defs:ip

17 #define gp_write(reg, data) writel(data, ip->iomem + reg)
18 #define gp_read(reg) readl(ip->iomem + reg)
22 struct lima_ip *ip = data;
23 struct lima_device *dev = ip->dev;
38 lima_ip_name(ip), status);
41 lima_ip_name(ip), state, status);
68 static void lima_gp_soft_reset_async(struct lima_ip *ip)
70 if (ip->data.async_reset)
76 ip->data.async_reset = true;
79 static int lima_gp_soft_reset_async_wait(struct lima_ip *ip)
81 struct lima_device *dev = ip->dev;
85 if (!ip->data.async_reset)
88 err = readl_poll_timeout(ip->iomem + LIMA_GP_INT_RAWSTAT, v,
93 lima_ip_name(ip));
100 ip->data.async_reset = false;
131 struct lima_ip *ip = pipe->processor[0];
161 lima_gp_soft_reset_async_wait(ip);
164 writel(f[i], ip->iomem + LIMA_GP_VSCL_START_ADDR + i * 4);
170 static int lima_gp_bus_stop_poll(struct lima_ip *ip)
175 static int lima_gp_hard_reset_poll(struct lima_ip *ip)
181 static int lima_gp_hard_reset(struct lima_ip *ip)
183 struct lima_device *dev = ip->dev;
190 ret = lima_poll_timeout(ip, lima_gp_bus_stop_poll, 10, 100);
192 dev_err(dev->dev, "%s bus stop timeout\n", lima_ip_name(ip));
196 ret = lima_poll_timeout(ip, lima_gp_hard_reset_poll, 10, 100);
198 dev_err(dev->dev, "%s hard reset timeout\n", lima_ip_name(ip));
210 ip->data.async_reset = false;
222 struct lima_ip *ip = pipe->processor[0];
224 dev_err(ip->dev->dev, "%s task error int_state=%x status=%x\n",
225 lima_ip_name(ip), gp_read(LIMA_GP_INT_STAT),
228 lima_gp_hard_reset(ip);
238 struct lima_ip *ip = pipe->processor[0];
266 static void lima_gp_print_version(struct lima_ip *ip)
291 dev_info(ip->dev->dev, "%s - %s version major %d minor %d\n",
292 lima_ip_name(ip), name, major, minor);
298 static int lima_gp_hw_init(struct lima_ip *ip)
300 ip->data.async_reset = false;
301 lima_gp_soft_reset_async(ip);
302 return lima_gp_soft_reset_async_wait(ip);
305 int lima_gp_resume(struct lima_ip *ip)
307 return lima_gp_hw_init(ip);
310 void lima_gp_suspend(struct lima_ip *ip)
315 int lima_gp_init(struct lima_ip *ip)
317 struct lima_device *dev = ip->dev;
320 lima_gp_print_version(ip);
322 err = lima_gp_hw_init(ip);
326 err = devm_request_irq(dev->dev, ip->irq, lima_gp_irq_handler,
327 IRQF_SHARED, lima_ip_name(ip), ip);
330 lima_ip_name(ip));
339 void lima_gp_fini(struct lima_ip *ip)