Lines Matching defs:devptr
179 struct scoop_dev *devptr;
188 devptr = kzalloc(sizeof(struct scoop_dev), GFP_KERNEL);
189 if (!devptr)
192 spin_lock_init(&devptr->scoop_lock);
195 devptr->base = ioremap(mem->start, mem->end - mem->start + 1);
197 if (!devptr->base) {
202 platform_set_drvdata(pdev, devptr);
204 printk("Sharp Scoop Device found at 0x%08x -> 0x%8p\n",(unsigned int)mem->start, devptr->base);
206 iowrite16(0x0140, devptr->base + SCOOP_MCR);
208 iowrite16(0x0000, devptr->base + SCOOP_CPR);
209 iowrite16(inf->io_dir & 0xffff, devptr->base + SCOOP_GPCR);
210 iowrite16(inf->io_out & 0xffff, devptr->base + SCOOP_GPWR);
212 devptr->suspend_clr = inf->suspend_clr;
213 devptr->suspend_set = inf->suspend_set;
215 devptr->gpio.base = -1;
218 devptr->gpio.label = dev_name(&pdev->dev);
219 devptr->gpio.base = inf->gpio_base;
220 devptr->gpio.ngpio = 12; /* PA11 = 0, PA12 = 1, etc. up to PA22 = 11 */
221 devptr->gpio.set = scoop_gpio_set;
222 devptr->gpio.get = scoop_gpio_get;
223 devptr->gpio.direction_input = scoop_gpio_direction_input;
224 devptr->gpio.direction_output = scoop_gpio_direction_output;
226 ret = gpiochip_add(&devptr->gpio);
233 if (devptr->gpio.base != -1)
234 temp = gpiochip_remove(&devptr->gpio);
238 iounmap(devptr->base);
239 kfree(devptr);