Lines Matching defs:gpio_dev
32 struct gpio_rc_dev *gpio_dev = dev_id;
33 struct device *pmdev = gpio_dev->pmdev;
48 val = gpiod_get_value(gpio_dev->gpiod);
50 ir_raw_event_store_edge(gpio_dev->rcdev, val == 1);
64 struct gpio_rc_dev *gpio_dev;
72 gpio_dev = devm_kzalloc(dev, sizeof(*gpio_dev), GFP_KERNEL);
73 if (!gpio_dev)
76 gpio_dev->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN);
77 if (IS_ERR(gpio_dev->gpiod)) {
78 rc = PTR_ERR(gpio_dev->gpiod);
84 gpio_dev->irq = gpiod_to_irq(gpio_dev->gpiod);
85 if (gpio_dev->irq < 0)
86 return gpio_dev->irq;
92 rcdev->priv = gpio_dev;
109 gpio_dev->rcdev = rcdev;
121 gpio_dev->pmdev = dev;
128 platform_set_drvdata(pdev, gpio_dev);
130 return devm_request_irq(dev, gpio_dev->irq, gpio_ir_recv_irq,
132 "gpio-ir-recv-irq", gpio_dev);
137 struct gpio_rc_dev *gpio_dev = platform_get_drvdata(pdev);
138 struct device *pmdev = gpio_dev->pmdev;
142 cpu_latency_qos_remove_request(&gpio_dev->qos);
155 struct gpio_rc_dev *gpio_dev = dev_get_drvdata(dev);
158 enable_irq_wake(gpio_dev->irq);
160 disable_irq(gpio_dev->irq);
167 struct gpio_rc_dev *gpio_dev = dev_get_drvdata(dev);
170 disable_irq_wake(gpio_dev->irq);
172 enable_irq(gpio_dev->irq);
179 struct gpio_rc_dev *gpio_dev = dev_get_drvdata(dev);
181 cpu_latency_qos_remove_request(&gpio_dev->qos);
188 struct gpio_rc_dev *gpio_dev = dev_get_drvdata(dev);
190 cpu_latency_qos_add_request(&gpio_dev->qos, 0);