• Home
  • Raw
  • Download

Lines Matching refs:sdev

46 	struct scoop_dev *sdev = dev_get_drvdata(dev);  in reset_scoop()  local
48 iowrite16(0x0100, sdev->base + SCOOP_MCR); /* 00 */ in reset_scoop()
49 iowrite16(0x0000, sdev->base + SCOOP_CDR); /* 04 */ in reset_scoop()
50 iowrite16(0x0000, sdev->base + SCOOP_CCR); /* 10 */ in reset_scoop()
51 iowrite16(0x0000, sdev->base + SCOOP_IMR); /* 18 */ in reset_scoop()
52 iowrite16(0x00FF, sdev->base + SCOOP_IRM); /* 14 */ in reset_scoop()
53 iowrite16(0x0000, sdev->base + SCOOP_ISR); /* 1C */ in reset_scoop()
54 iowrite16(0x0000, sdev->base + SCOOP_IRM); in reset_scoop()
57 static void __scoop_gpio_set(struct scoop_dev *sdev, in __scoop_gpio_set() argument
62 gpwr = ioread16(sdev->base + SCOOP_GPWR); in __scoop_gpio_set()
67 iowrite16(gpwr, sdev->base + SCOOP_GPWR); in __scoop_gpio_set()
72 struct scoop_dev *sdev = container_of(chip, struct scoop_dev, gpio); in scoop_gpio_set() local
75 spin_lock_irqsave(&sdev->scoop_lock, flags); in scoop_gpio_set()
77 __scoop_gpio_set(sdev, offset, value); in scoop_gpio_set()
79 spin_unlock_irqrestore(&sdev->scoop_lock, flags); in scoop_gpio_set()
84 struct scoop_dev *sdev = container_of(chip, struct scoop_dev, gpio); in scoop_gpio_get() local
87 return ioread16(sdev->base + SCOOP_GPRR) & (1 << (offset + 1)); in scoop_gpio_get()
93 struct scoop_dev *sdev = container_of(chip, struct scoop_dev, gpio); in scoop_gpio_direction_input() local
97 spin_lock_irqsave(&sdev->scoop_lock, flags); in scoop_gpio_direction_input()
99 gpcr = ioread16(sdev->base + SCOOP_GPCR); in scoop_gpio_direction_input()
101 iowrite16(gpcr, sdev->base + SCOOP_GPCR); in scoop_gpio_direction_input()
103 spin_unlock_irqrestore(&sdev->scoop_lock, flags); in scoop_gpio_direction_input()
111 struct scoop_dev *sdev = container_of(chip, struct scoop_dev, gpio); in scoop_gpio_direction_output() local
115 spin_lock_irqsave(&sdev->scoop_lock, flags); in scoop_gpio_direction_output()
117 __scoop_gpio_set(sdev, offset, value); in scoop_gpio_direction_output()
119 gpcr = ioread16(sdev->base + SCOOP_GPCR); in scoop_gpio_direction_output()
121 iowrite16(gpcr, sdev->base + SCOOP_GPCR); in scoop_gpio_direction_output()
123 spin_unlock_irqrestore(&sdev->scoop_lock, flags); in scoop_gpio_direction_output()
130 struct scoop_dev *sdev = dev_get_drvdata(dev); in read_scoop_reg() local
131 return ioread16(sdev->base + reg); in read_scoop_reg()
136 struct scoop_dev *sdev = dev_get_drvdata(dev); in write_scoop_reg() local
137 iowrite16(data, sdev->base + reg); in write_scoop_reg()
145 static void check_scoop_reg(struct scoop_dev *sdev) in check_scoop_reg() argument
149 mcr = ioread16(sdev->base + SCOOP_MCR); in check_scoop_reg()
151 iowrite16(0x0101, sdev->base + SCOOP_MCR); in check_scoop_reg()
156 struct scoop_dev *sdev = platform_get_drvdata(dev); in scoop_suspend() local
158 check_scoop_reg(sdev); in scoop_suspend()
159 sdev->scoop_gpwr = ioread16(sdev->base + SCOOP_GPWR); in scoop_suspend()
160 iowrite16((sdev->scoop_gpwr & ~sdev->suspend_clr) | sdev->suspend_set, sdev->base + SCOOP_GPWR); in scoop_suspend()
167 struct scoop_dev *sdev = platform_get_drvdata(dev); in scoop_resume() local
169 check_scoop_reg(sdev); in scoop_resume()
170 iowrite16(sdev->scoop_gpwr, sdev->base + SCOOP_GPWR); in scoop_resume()
248 struct scoop_dev *sdev = platform_get_drvdata(pdev); in scoop_remove() local
251 if (!sdev) in scoop_remove()
254 if (sdev->gpio.base != -1) { in scoop_remove()
255 ret = gpiochip_remove(&sdev->gpio); in scoop_remove()
263 iounmap(sdev->base); in scoop_remove()
264 kfree(sdev); in scoop_remove()