/linux-master/include/linux/ |
H A D | gpio_keys.h | 24 * @wakeirq: Optional dedicated wake-up interrupt 38 unsigned int wakeirq; member in struct:gpio_keys_button
|
H A D | pm_wakeup.h | 27 * @wakeirq: Optional device specific wakeirq 48 struct wake_irq *wakeirq; member in struct:wakeup_source
|
H A D | pm.h | 695 struct wake_irq *wakeirq; member in struct:dev_pm_info
|
/linux-master/drivers/base/power/ |
H A D | Makefile | 2 obj-$(CONFIG_PM) += sysfs.o generic_ops.o common.o qos.o runtime.o wakeirq.o
|
H A D | wakeirq.c | 2 /* 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 D | wakeup.c | 320 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 D | power.h | 50 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 D | sdio.c | 219 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 D | wlcore.h | 188 int wakeirq; member in struct:wl1271
|
H A D | main.c | 6570 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 D | phy-mapphone-mdm6600.c | 367 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 D | pinctrl-msm.h | 120 * @wakeirq: The interrupt at the always-on interrupt controller 124 unsigned int wakeirq; member in struct:msm_gpio_wakeirq_map
|
H A D | pinctrl-msm.c | 1355 *parent = map->wakeirq;
|
/linux-master/drivers/input/keyboard/ |
H A D | gpio_keys.c | 48 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 D | omap-serial.c | 129 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 D | i2c-core-base.c | 547 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 D | sdhci-omap.c | 121 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 D | 8250_omap.c | 143 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 D | device_pm.c | 722 } else if (device_may_wakeup(dev) && dev->power.wakeirq) {
|