Lines Matching refs:gpio_dev

76 	struct gpio_rc_dev *gpio_dev = dev_id;  in gpio_ir_recv_irq()  local
81 gval = gpio_get_value_cansleep(gpio_dev->gpio_nr); in gpio_ir_recv_irq()
86 if (gpio_dev->active_low) in gpio_ir_recv_irq()
92 rc = ir_raw_event_store_edge(gpio_dev->rcdev, type); in gpio_ir_recv_irq()
96 ir_raw_event_handle(gpio_dev->rcdev); in gpio_ir_recv_irq()
104 struct gpio_rc_dev *gpio_dev; in gpio_ir_recv_probe() local
127 gpio_dev = kzalloc(sizeof(struct gpio_rc_dev), GFP_KERNEL); in gpio_ir_recv_probe()
128 if (!gpio_dev) in gpio_ir_recv_probe()
137 rcdev->priv = gpio_dev; in gpio_ir_recv_probe()
153 gpio_dev->rcdev = rcdev; in gpio_ir_recv_probe()
154 gpio_dev->gpio_nr = pdata->gpio_nr; in gpio_ir_recv_probe()
155 gpio_dev->active_low = pdata->active_low; in gpio_ir_recv_probe()
170 platform_set_drvdata(pdev, gpio_dev); in gpio_ir_recv_probe()
175 "gpio-ir-recv-irq", gpio_dev); in gpio_ir_recv_probe()
190 kfree(gpio_dev); in gpio_ir_recv_probe()
196 struct gpio_rc_dev *gpio_dev = platform_get_drvdata(pdev); in gpio_ir_recv_remove() local
198 free_irq(gpio_to_irq(gpio_dev->gpio_nr), gpio_dev); in gpio_ir_recv_remove()
199 rc_unregister_device(gpio_dev->rcdev); in gpio_ir_recv_remove()
200 gpio_free(gpio_dev->gpio_nr); in gpio_ir_recv_remove()
201 kfree(gpio_dev); in gpio_ir_recv_remove()
209 struct gpio_rc_dev *gpio_dev = platform_get_drvdata(pdev); in gpio_ir_recv_suspend() local
212 enable_irq_wake(gpio_to_irq(gpio_dev->gpio_nr)); in gpio_ir_recv_suspend()
214 disable_irq(gpio_to_irq(gpio_dev->gpio_nr)); in gpio_ir_recv_suspend()
222 struct gpio_rc_dev *gpio_dev = platform_get_drvdata(pdev); in gpio_ir_recv_resume() local
225 disable_irq_wake(gpio_to_irq(gpio_dev->gpio_nr)); in gpio_ir_recv_resume()
227 enable_irq(gpio_to_irq(gpio_dev->gpio_nr)); in gpio_ir_recv_resume()