Lines Matching refs:c67x00

74 	struct c67x00_device *c67x00 = __dev;  in c67x00_irq()  local
79 int_status = c67x00_ll_hpi_status(c67x00); in c67x00_irq()
84 c67x00_ll_irq(c67x00, int_status); in c67x00_irq()
86 sie = &c67x00->sie[i]; in c67x00_irq()
89 msg = c67x00_ll_fetch_siemsg(c67x00, i); in c67x00_irq()
93 int_status = c67x00_ll_hpi_status(c67x00); in c67x00_irq()
97 dev_warn(&c67x00->pdev->dev, "Not all interrupts handled! " in c67x00_irq()
107 struct c67x00_device *c67x00; in c67x00_drv_probe() local
124 c67x00 = kzalloc(sizeof(*c67x00), GFP_KERNEL); in c67x00_drv_probe()
125 if (!c67x00) in c67x00_drv_probe()
134 c67x00->hpi.base = ioremap(res->start, resource_size(res)); in c67x00_drv_probe()
135 if (!c67x00->hpi.base) { in c67x00_drv_probe()
141 spin_lock_init(&c67x00->hpi.lock); in c67x00_drv_probe()
142 c67x00->hpi.regstep = pdata->hpi_regstep; in c67x00_drv_probe()
143 c67x00->pdata = dev_get_platdata(&pdev->dev); in c67x00_drv_probe()
144 c67x00->pdev = pdev; in c67x00_drv_probe()
146 c67x00_ll_init(c67x00); in c67x00_drv_probe()
147 c67x00_ll_hpi_reg_init(c67x00); in c67x00_drv_probe()
149 ret = request_irq(res2->start, c67x00_irq, 0, pdev->name, c67x00); in c67x00_drv_probe()
155 ret = c67x00_ll_reset(c67x00); in c67x00_drv_probe()
162 c67x00_probe_sie(&c67x00->sie[i], c67x00, i); in c67x00_drv_probe()
164 platform_set_drvdata(pdev, c67x00); in c67x00_drv_probe()
169 free_irq(res2->start, c67x00); in c67x00_drv_probe()
171 iounmap(c67x00->hpi.base); in c67x00_drv_probe()
175 kfree(c67x00); in c67x00_drv_probe()
182 struct c67x00_device *c67x00 = platform_get_drvdata(pdev); in c67x00_drv_remove() local
187 c67x00_remove_sie(&c67x00->sie[i]); in c67x00_drv_remove()
189 c67x00_ll_release(c67x00); in c67x00_drv_remove()
192 free_irq(res->start, c67x00); in c67x00_drv_remove()
194 iounmap(c67x00->hpi.base); in c67x00_drv_remove()
199 kfree(c67x00); in c67x00_drv_remove()