Lines Matching refs:devptr
181 struct scoop_dev *devptr; in scoop_probe() local
189 devptr = kzalloc(sizeof(struct scoop_dev), GFP_KERNEL); in scoop_probe()
190 if (!devptr) in scoop_probe()
193 spin_lock_init(&devptr->scoop_lock); in scoop_probe()
196 devptr->base = ioremap(mem->start, resource_size(mem)); in scoop_probe()
198 if (!devptr->base) { in scoop_probe()
203 platform_set_drvdata(pdev, devptr); in scoop_probe()
205 printk("Sharp Scoop Device found at 0x%08x -> 0x%8p\n",(unsigned int)mem->start, devptr->base); in scoop_probe()
207 iowrite16(0x0140, devptr->base + SCOOP_MCR); in scoop_probe()
209 iowrite16(0x0000, devptr->base + SCOOP_CPR); in scoop_probe()
210 iowrite16(inf->io_dir & 0xffff, devptr->base + SCOOP_GPCR); in scoop_probe()
211 iowrite16(inf->io_out & 0xffff, devptr->base + SCOOP_GPWR); in scoop_probe()
213 devptr->suspend_clr = inf->suspend_clr; in scoop_probe()
214 devptr->suspend_set = inf->suspend_set; in scoop_probe()
216 devptr->gpio.base = -1; in scoop_probe()
219 devptr->gpio.label = dev_name(&pdev->dev); in scoop_probe()
220 devptr->gpio.base = inf->gpio_base; in scoop_probe()
221 devptr->gpio.ngpio = 12; /* PA11 = 0, PA12 = 1, etc. up to PA22 = 11 */ in scoop_probe()
222 devptr->gpio.set = scoop_gpio_set; in scoop_probe()
223 devptr->gpio.get = scoop_gpio_get; in scoop_probe()
224 devptr->gpio.direction_input = scoop_gpio_direction_input; in scoop_probe()
225 devptr->gpio.direction_output = scoop_gpio_direction_output; in scoop_probe()
227 ret = gpiochip_add(&devptr->gpio); in scoop_probe()
237 iounmap(devptr->base); in scoop_probe()
238 kfree(devptr); in scoop_probe()