Lines Matching refs:c67x00
88 struct c67x00_device *c67x00 = __dev; in c67x00_irq() local
93 int_status = c67x00_ll_hpi_status(c67x00); in c67x00_irq()
98 c67x00_ll_irq(c67x00, int_status); in c67x00_irq()
100 sie = &c67x00->sie[i]; in c67x00_irq()
103 msg = c67x00_ll_fetch_siemsg(c67x00, i); in c67x00_irq()
107 int_status = c67x00_ll_hpi_status(c67x00); in c67x00_irq()
111 dev_warn(&c67x00->pdev->dev, "Not all interrupts handled! " in c67x00_irq()
121 struct c67x00_device *c67x00; in c67x00_drv_probe() local
138 c67x00 = kzalloc(sizeof(*c67x00), GFP_KERNEL); in c67x00_drv_probe()
139 if (!c67x00) in c67x00_drv_probe()
148 c67x00->hpi.base = ioremap(res->start, resource_size(res)); in c67x00_drv_probe()
149 if (!c67x00->hpi.base) { in c67x00_drv_probe()
155 spin_lock_init(&c67x00->hpi.lock); in c67x00_drv_probe()
156 c67x00->hpi.regstep = pdata->hpi_regstep; in c67x00_drv_probe()
157 c67x00->pdata = dev_get_platdata(&pdev->dev); in c67x00_drv_probe()
158 c67x00->pdev = pdev; in c67x00_drv_probe()
160 c67x00_ll_init(c67x00); in c67x00_drv_probe()
161 c67x00_ll_hpi_reg_init(c67x00); in c67x00_drv_probe()
163 ret = request_irq(res2->start, c67x00_irq, 0, pdev->name, c67x00); in c67x00_drv_probe()
169 ret = c67x00_ll_reset(c67x00); in c67x00_drv_probe()
176 c67x00_probe_sie(&c67x00->sie[i], c67x00, i); in c67x00_drv_probe()
178 platform_set_drvdata(pdev, c67x00); in c67x00_drv_probe()
183 free_irq(res2->start, c67x00); in c67x00_drv_probe()
185 iounmap(c67x00->hpi.base); in c67x00_drv_probe()
189 kfree(c67x00); in c67x00_drv_probe()
196 struct c67x00_device *c67x00 = platform_get_drvdata(pdev); in c67x00_drv_remove() local
201 c67x00_remove_sie(&c67x00->sie[i]); in c67x00_drv_remove()
203 c67x00_ll_release(c67x00); in c67x00_drv_remove()
207 free_irq(res->start, c67x00); in c67x00_drv_remove()
209 iounmap(c67x00->hpi.base); in c67x00_drv_remove()
215 kfree(c67x00); in c67x00_drv_remove()