Lines Matching defs:sdev

42 	struct scoop_dev *sdev = dev_get_drvdata(dev);
44 iowrite16(0x0100, sdev->base + SCOOP_MCR); /* 00 */
45 iowrite16(0x0000, sdev->base + SCOOP_CDR); /* 04 */
46 iowrite16(0x0000, sdev->base + SCOOP_CCR); /* 10 */
47 iowrite16(0x0000, sdev->base + SCOOP_IMR); /* 18 */
48 iowrite16(0x00FF, sdev->base + SCOOP_IRM); /* 14 */
49 iowrite16(0x0000, sdev->base + SCOOP_ISR); /* 1C */
50 iowrite16(0x0000, sdev->base + SCOOP_IRM);
53 static void __scoop_gpio_set(struct scoop_dev *sdev,
58 gpwr = ioread16(sdev->base + SCOOP_GPWR);
63 iowrite16(gpwr, sdev->base + SCOOP_GPWR);
68 struct scoop_dev *sdev = gpiochip_get_data(chip);
71 spin_lock_irqsave(&sdev->scoop_lock, flags);
73 __scoop_gpio_set(sdev, offset, value);
75 spin_unlock_irqrestore(&sdev->scoop_lock, flags);
80 struct scoop_dev *sdev = gpiochip_get_data(chip);
83 return !!(ioread16(sdev->base + SCOOP_GPRR) & (1 << (offset + 1)));
89 struct scoop_dev *sdev = gpiochip_get_data(chip);
93 spin_lock_irqsave(&sdev->scoop_lock, flags);
95 gpcr = ioread16(sdev->base + SCOOP_GPCR);
97 iowrite16(gpcr, sdev->base + SCOOP_GPCR);
99 spin_unlock_irqrestore(&sdev->scoop_lock, flags);
107 struct scoop_dev *sdev = gpiochip_get_data(chip);
111 spin_lock_irqsave(&sdev->scoop_lock, flags);
113 __scoop_gpio_set(sdev, offset, value);
115 gpcr = ioread16(sdev->base + SCOOP_GPCR);
117 iowrite16(gpcr, sdev->base + SCOOP_GPCR);
119 spin_unlock_irqrestore(&sdev->scoop_lock, flags);
126 struct scoop_dev *sdev = dev_get_drvdata(dev);
127 return ioread16(sdev->base + reg);
132 struct scoop_dev *sdev = dev_get_drvdata(dev);
133 iowrite16(data, sdev->base + reg);
141 static void check_scoop_reg(struct scoop_dev *sdev)
145 mcr = ioread16(sdev->base + SCOOP_MCR);
147 iowrite16(0x0101, sdev->base + SCOOP_MCR);
152 struct scoop_dev *sdev = platform_get_drvdata(dev);
154 check_scoop_reg(sdev);
155 sdev->scoop_gpwr = ioread16(sdev->base + SCOOP_GPWR);
156 iowrite16((sdev->scoop_gpwr & ~sdev->suspend_clr) | sdev->suspend_set, sdev->base + SCOOP_GPWR);
163 struct scoop_dev *sdev = platform_get_drvdata(dev);
165 check_scoop_reg(sdev);
166 iowrite16(sdev->scoop_gpwr, sdev->base + SCOOP_GPWR);
241 struct scoop_dev *sdev = platform_get_drvdata(pdev);
243 if (!sdev)
246 if (sdev->gpio.base != -1)
247 gpiochip_remove(&sdev->gpio);
250 iounmap(sdev->base);
251 kfree(sdev);