Searched refs:wakeirq (Results 1 - 19 of 19) sorted by relevance

/linux-master/include/linux/
H A Dgpio_keys.h24 * @wakeirq: Optional dedicated wake-up interrupt
38 unsigned int wakeirq; member in struct:gpio_keys_button
H A Dpm_wakeup.h27 * @wakeirq: Optional device specific wakeirq
48 struct wake_irq *wakeirq; member in struct:wakeup_source
H A Dpm.h695 struct wake_irq *wakeirq; member in struct:dev_pm_info
/linux-master/drivers/base/power/
H A DMakefile2 obj-$(CONFIG_PM) += sysfs.o generic_ops.o common.o qos.o runtime.o wakeirq.o
H A Dwakeirq.c2 /* Device wakeirq helper functions */
27 if (dev_WARN_ONCE(dev, dev->power.wakeirq,
33 dev->power.wakeirq = wirq;
86 struct wake_irq *wirq = dev->power.wakeirq;
94 dev->power.wakeirq = NULL;
241 * Enables wakeirq conditionally. We need to enable wake-up interrupt
244 * otherwise try to disable already disabled wakeirq. The wake-up interrupt
253 struct wake_irq *wirq = dev->power.wakeirq;
284 struct wake_irq *wirq = dev->power.wakeirq;
310 struct wake_irq *wirq = dev->power.wakeirq;
[all...]
H A Dwakeup.c320 if (dev->power.wakeirq)
321 device_wakeup_attach_irq(dev, dev->power.wakeirq);
356 * device_wakeup_attach_irq - Attach a wakeirq to a wakeup source
358 * @wakeirq: Device specific wakeirq entry
360 * Attach a device wakeirq to the wakeup source so the device
367 struct wake_irq *wakeirq)
375 if (ws->wakeirq)
378 ws->wakeirq = wakeirq;
366 device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq) argument
[all...]
H A Dpower.h50 extern void device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq);
58 struct wake_irq *wakeirq) {}
57 device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq) argument
/linux-master/drivers/net/wireless/ti/wlcore/
H A Dsdio.c219 static int wlcore_probe_of(struct device *dev, int *irq, int *wakeirq, argument
237 *wakeirq = irq_of_parse_and_map(np, 1);
248 static int wlcore_probe_of(struct device *dev, int *irq, int *wakeirq, argument
263 int irq, wakeirq, num_irqs; local
288 ret = wlcore_probe_of(&func->dev, &irq, &wakeirq, pdev_data);
332 if (wakeirq > 0) {
333 res[1].start = wakeirq;
335 irqd_get_trigger_type(irq_get_irq_data(wakeirq));
336 res[1].name = "wakeirq";
H A Dwlcore.h188 int wakeirq; member in struct:wl1271
H A Dmain.c6570 wl->wakeirq = res->start;
6572 ret = dev_pm_set_dedicated_wake_irq(wl->dev, wl->wakeirq);
6574 wl->wakeirq = -ENODEV;
6576 wl->wakeirq = -ENODEV;
6605 if (wl->wakeirq >= 0)
6757 if (wl->wakeirq >= 0) {
6759 wl->wakeirq = -ENODEV;
/linux-master/drivers/phy/motorola/
H A Dphy-mapphone-mdm6600.c367 int error = 0, wakeirq; local
420 wakeirq = gpiod_to_irq(mode_gpio1);
421 if (wakeirq <= 0)
422 return wakeirq;
424 error = devm_request_threaded_irq(ddata->dev, wakeirq, NULL,
432 dev_warn(ddata->dev, "no modem wakeirq irq%i: %i\n",
433 wakeirq, error);
/linux-master/drivers/pinctrl/qcom/
H A Dpinctrl-msm.h120 * @wakeirq: The interrupt at the always-on interrupt controller
124 unsigned int wakeirq; member in struct:msm_gpio_wakeirq_map
H A Dpinctrl-msm.c1355 *parent = map->wakeirq;
/linux-master/drivers/input/keyboard/
H A Dgpio_keys.c48 unsigned int wakeirq; member in struct:gpio_button_data
586 * dedicated wakeirq is used for system suspend only, see below
587 * for bdata->wakeirq setup.
686 if (!button->wakeirq)
689 /* Use :wakeup suffix like drivers/base/power/wakeirq.c does */
694 bdata->wakeirq = button->wakeirq;
702 error = devm_request_any_context_irq(dev, bdata->wakeirq, isr,
705 dev_err(dev, "Unable to claim wakeirq %d; error %d\n",
711 * Disable wakeirq unti
[all...]
/linux-master/drivers/tty/serial/
H A Domap-serial.c129 int wakeirq; member in struct:uart_omap_port
674 if (up->wakeirq) {
675 retval = dev_pm_set_dedicated_wake_irq(up->dev, up->wakeirq);
1547 int wakeirq = 0; local
1550 /* The optional wakeirq may be specified in the board dts file */
1555 wakeirq = irq_of_parse_and_map(pdev->dev.of_node, 1);
1601 up->wakeirq = wakeirq;
1602 if (!up->wakeirq)
1603 dev_info(up->port.dev, "no wakeirq fo
[all...]
/linux-master/drivers/i2c/
H A Di2c-core-base.c547 int wakeirq; local
549 wakeirq = of_irq_get_byname(dev->of_node, "wakeup");
550 if (wakeirq == -EPROBE_DEFER) {
551 status = wakeirq;
557 if (wakeirq > 0 && wakeirq != client->irq)
558 status = dev_pm_set_dedicated_wake_irq(dev, wakeirq);
/linux-master/drivers/mmc/host/
H A Dsdhci-omap.c121 int wakeirq; member in struct:sdhci_omap_host
1361 omap_host->wakeirq = of_irq_get_byname(dev->of_node, "wakeup");
1362 if (omap_host->wakeirq == -EPROBE_DEFER) {
1366 if (omap_host->wakeirq > 0) {
1368 ret = dev_pm_set_dedicated_wake_irq(dev, omap_host->wakeirq);
/linux-master/drivers/tty/serial/8250/
H A D8250_omap.c143 int wakeirq; member in struct:omap8250_priv
710 if (priv->wakeirq) {
711 ret = dev_pm_set_dedicated_wake_irq(port->dev, priv->wakeirq);
1560 priv->wakeirq = irq_of_parse_and_map(np, 1);
1777 /* Did the hardware wake to a device IO interrupt before a wakeirq? */
/linux-master/drivers/acpi/
H A Ddevice_pm.c722 } else if (device_may_wakeup(dev) && dev->power.wakeirq) {

Completed in 242 milliseconds