Lines Matching refs:gpio_dev

32 	struct gpio_rc_dev *gpio_dev = dev_id;  in gpio_ir_recv_irq()  local
33 struct device *pmdev = gpio_dev->pmdev; in gpio_ir_recv_irq()
48 val = gpiod_get_value(gpio_dev->gpiod); in gpio_ir_recv_irq()
50 ir_raw_event_store_edge(gpio_dev->rcdev, val == 1); in gpio_ir_recv_irq()
64 struct gpio_rc_dev *gpio_dev; in gpio_ir_recv_probe() local
72 gpio_dev = devm_kzalloc(dev, sizeof(*gpio_dev), GFP_KERNEL); in gpio_ir_recv_probe()
73 if (!gpio_dev) in gpio_ir_recv_probe()
76 gpio_dev->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); in gpio_ir_recv_probe()
77 if (IS_ERR(gpio_dev->gpiod)) in gpio_ir_recv_probe()
78 return dev_err_probe(dev, PTR_ERR(gpio_dev->gpiod), in gpio_ir_recv_probe()
80 gpio_dev->irq = gpiod_to_irq(gpio_dev->gpiod); in gpio_ir_recv_probe()
81 if (gpio_dev->irq < 0) in gpio_ir_recv_probe()
82 return gpio_dev->irq; in gpio_ir_recv_probe()
88 rcdev->priv = gpio_dev; in gpio_ir_recv_probe()
105 gpio_dev->rcdev = rcdev; in gpio_ir_recv_probe()
117 gpio_dev->pmdev = dev; in gpio_ir_recv_probe()
124 platform_set_drvdata(pdev, gpio_dev); in gpio_ir_recv_probe()
126 return devm_request_irq(dev, gpio_dev->irq, gpio_ir_recv_irq, in gpio_ir_recv_probe()
128 "gpio-ir-recv-irq", gpio_dev); in gpio_ir_recv_probe()
133 struct gpio_rc_dev *gpio_dev = platform_get_drvdata(pdev); in gpio_ir_recv_remove() local
134 struct device *pmdev = gpio_dev->pmdev; in gpio_ir_recv_remove()
138 cpu_latency_qos_remove_request(&gpio_dev->qos); in gpio_ir_recv_remove()
149 struct gpio_rc_dev *gpio_dev = dev_get_drvdata(dev); in gpio_ir_recv_suspend() local
152 enable_irq_wake(gpio_dev->irq); in gpio_ir_recv_suspend()
154 disable_irq(gpio_dev->irq); in gpio_ir_recv_suspend()
161 struct gpio_rc_dev *gpio_dev = dev_get_drvdata(dev); in gpio_ir_recv_resume() local
164 disable_irq_wake(gpio_dev->irq); in gpio_ir_recv_resume()
166 enable_irq(gpio_dev->irq); in gpio_ir_recv_resume()
173 struct gpio_rc_dev *gpio_dev = dev_get_drvdata(dev); in gpio_ir_recv_runtime_suspend() local
175 cpu_latency_qos_remove_request(&gpio_dev->qos); in gpio_ir_recv_runtime_suspend()
182 struct gpio_rc_dev *gpio_dev = dev_get_drvdata(dev); in gpio_ir_recv_runtime_resume() local
184 cpu_latency_qos_add_request(&gpio_dev->qos, 0); in gpio_ir_recv_runtime_resume()