Lines Matching refs:devptr

177 	struct scoop_dev *devptr;  in scoop_probe()  local
185 devptr = kzalloc(sizeof(struct scoop_dev), GFP_KERNEL); in scoop_probe()
186 if (!devptr) in scoop_probe()
189 spin_lock_init(&devptr->scoop_lock); in scoop_probe()
192 devptr->base = ioremap(mem->start, resource_size(mem)); in scoop_probe()
194 if (!devptr->base) { in scoop_probe()
199 platform_set_drvdata(pdev, devptr); in scoop_probe()
201 printk("Sharp Scoop Device found at 0x%08x -> 0x%8p\n",(unsigned int)mem->start, devptr->base); in scoop_probe()
203 iowrite16(0x0140, devptr->base + SCOOP_MCR); in scoop_probe()
205 iowrite16(0x0000, devptr->base + SCOOP_CPR); in scoop_probe()
206 iowrite16(inf->io_dir & 0xffff, devptr->base + SCOOP_GPCR); in scoop_probe()
207 iowrite16(inf->io_out & 0xffff, devptr->base + SCOOP_GPWR); in scoop_probe()
209 devptr->suspend_clr = inf->suspend_clr; in scoop_probe()
210 devptr->suspend_set = inf->suspend_set; in scoop_probe()
212 devptr->gpio.base = -1; in scoop_probe()
215 devptr->gpio.label = dev_name(&pdev->dev); in scoop_probe()
216 devptr->gpio.base = inf->gpio_base; in scoop_probe()
217 devptr->gpio.ngpio = 12; /* PA11 = 0, PA12 = 1, etc. up to PA22 = 11 */ in scoop_probe()
218 devptr->gpio.set = scoop_gpio_set; in scoop_probe()
219 devptr->gpio.get = scoop_gpio_get; in scoop_probe()
220 devptr->gpio.direction_input = scoop_gpio_direction_input; in scoop_probe()
221 devptr->gpio.direction_output = scoop_gpio_direction_output; in scoop_probe()
223 ret = gpiochip_add_data(&devptr->gpio, devptr); in scoop_probe()
233 iounmap(devptr->base); in scoop_probe()
234 kfree(devptr); in scoop_probe()