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