| /linux/drivers/base/power/ |
| H A D | wakeirq.c | 19 static int dev_pm_attach_wake_irq(struct device *dev, struct wake_irq *wirq) in dev_pm_attach_wake_irq() 52 struct wake_irq *wirq; in dev_pm_set_wake_irq() 86 struct wake_irq *wirq; in dev_pm_clear_wake_irq() 155 struct wake_irq *wirq = _wirq; in handle_threaded_wake_irq() 176 struct wake_irq *wirq; in __dev_pm_set_dedicated_wake_irq() 284 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_enable_wake_irq_check() 316 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_disable_wake_irq_check() 342 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_enable_wake_irq_complete() 361 void dev_pm_arm_wake_irq(struct wake_irq *wirq) in dev_pm_arm_wake_irq() 382 void dev_pm_disarm_wake_irq(struct wake_irq *wirq) in dev_pm_disarm_wake_irq()
|
| H A D | power.h | 34 struct wake_irq { struct 41 extern void dev_pm_arm_wake_irq(struct wake_irq *wirq); argument 42 extern void dev_pm_disarm_wake_irq(struct wake_irq *wirq); 50 extern void device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq); 58 struct wake_irq *wakeirq) {} in device_wakeup_attach_irq()
|
| H A D | wakeup.c | 360 struct wake_irq *wakeirq) in device_wakeup_attach_irq()
|
| /linux/drivers/phy/broadcom/ |
| H A D | phy-brcm-usb.c | 71 int wake_irq; member 462 priv->wake_irq = platform_get_irq_byname_optional(pdev, "wake"); in brcm_usb_phy_dvr_init() 463 if (priv->wake_irq < 0) in brcm_usb_phy_dvr_init() 464 priv->wake_irq = platform_get_irq_byname_optional(pdev, "wakeup"); in brcm_usb_phy_dvr_init() 465 if (priv->wake_irq >= 0) { in brcm_usb_phy_dvr_init() 466 err = devm_request_irq(dev, priv->wake_irq, in brcm_usb_phy_dvr_init() 623 if (priv->wake_irq >= 0) in brcm_usb_phy_suspend() 624 enable_irq_wake(priv->wake_irq); in brcm_usb_phy_suspend() 645 if (priv->wake_irq >= 0) in brcm_usb_phy_resume() 646 disable_irq_wake(priv->wake_irq); in brcm_usb_phy_resume()
|
| /linux/drivers/rtc/ |
| H A D | rtc-brcmstb-waketimer.c | 29 unsigned int wake_irq; member 153 ret = enable_irq_wake(timer->wake_irq); in brcmstb_waketmr_prepare_suspend() 162 disable_irq_wake(timer->wake_irq); in brcmstb_waketmr_prepare_suspend() 303 timer->wake_irq = (unsigned int)ret; in brcmstb_waketmr_probe() 318 ret = devm_request_irq(dev, timer->wake_irq, brcmstb_waketmr_irq, 0, in brcmstb_waketmr_probe() 392 ret = disable_irq_wake(timer->wake_irq); in brcmstb_waketmr_resume()
|
| /linux/drivers/acpi/ |
| H A D | wakeup.c | 111 int acpi_register_wakeup_handler(int wake_irq, bool (*wakeup)(void *context), in acpi_register_wakeup_handler() argument 120 if (!acpi_sci_irq_valid() || wake_irq != acpi_sci_irq) in acpi_register_wakeup_handler()
|
| /linux/drivers/pinctrl/bcm/ |
| H A D | pinctrl-bcm2835.c | 82 int *wake_irq; member 694 if (!pc->wake_irq) in bcm2835_gpio_irq_set_wake() 707 ret = enable_irq_wake(pc->wake_irq[irqgroup]); in bcm2835_gpio_irq_set_wake() 709 ret = disable_irq_wake(pc->wake_irq[irqgroup]); in bcm2835_gpio_irq_set_wake() 1375 pc->wake_irq = devm_kcalloc(dev, BCM2835_NUM_IRQS, in bcm2835_pinctrl_probe() 1376 sizeof(*pc->wake_irq), in bcm2835_pinctrl_probe() 1378 if (!pc->wake_irq) { in bcm2835_pinctrl_probe() 1404 pc->wake_irq[i] = irq_of_parse_and_map(np, i + in bcm2835_pinctrl_probe() 1417 err = devm_request_irq(dev, pc->wake_irq[i], in bcm2835_pinctrl_probe() 1422 pc->wake_irq[i]); in bcm2835_pinctrl_probe()
|
| /linux/drivers/soundwire/ |
| H A D | qcom.c | 206 int wake_irq; member 705 if (ctrl->wake_irq > 0) { in qcom_swrm_wake_irq_handler() 706 if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq))) in qcom_swrm_wake_irq_handler() 707 disable_irq_nosync(ctrl->wake_irq); in qcom_swrm_wake_irq_handler() 1637 ctrl->wake_irq = of_irq_get(dev->of_node, 1); 1638 if (ctrl->wake_irq > 0) { 1639 ret = devm_request_threaded_irq(dev, ctrl->wake_irq, NULL, 1709 if (ctrl->wake_irq > 0) { 1710 if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq))) 1711 disable_irq_nosync(ctrl->wake_irq); [all …]
|
| /linux/drivers/net/phy/ |
| H A D | broadcom.c | 36 int wake_irq; member 67 return phy_interrupt_is_valid(phydev) || priv->wake_irq >= 0; in bcm54xx_phy_can_wakeup() 584 ret = enable_irq_wake(priv->wake_irq); in bcm54xx_set_wakeup_irq() 586 ret = disable_irq_wake(priv->wake_irq); in bcm54xx_set_wakeup_irq() 1180 priv->wake_irq = -ENXIO; in bcm54xx_phy_probe() 1203 priv->wake_irq = gpiod_to_irq(wakeup_gpio); in bcm54xx_phy_probe() 1208 ret = devm_request_irq(&phydev->mdio.dev, priv->wake_irq, in bcm54xx_phy_probe()
|
| /linux/drivers/hsi/controllers/ |
| H A D | omap_ssi.h | 91 int wake_irq; member
|
| H A D | omap_ssi_core.c | 282 disable_irq(omap_port->wake_irq); in ssi_clk_event() 308 enable_irq(omap_port->wake_irq); in ssi_clk_event()
|
| /linux/drivers/bluetooth/ |
| H A D | hci_nokia.c | 128 int wake_irq; member 706 btdev->wake_irq = gpiod_to_irq(btdev->wakeup_host); in nokia_bluetooth_serdev_probe() 708 err = devm_request_threaded_irq(dev, btdev->wake_irq, NULL, in nokia_bluetooth_serdev_probe()
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | fec_main.c | 5163 fep->wake_irq = fep->irq[2]; in fec_enet_get_wakeup_irq() 5165 fep->wake_irq = fep->irq[0]; in fec_enet_get_wakeup_irq() 5547 if (fep->wake_irq > 0) { in fec_suspend() 5548 disable_irq(fep->wake_irq); in fec_suspend() 5549 enable_irq_wake(fep->wake_irq); in fec_suspend() 5604 if (fep->wake_irq) { in fec_resume() 5605 disable_irq_wake(fep->wake_irq); in fec_resume() 5606 enable_irq(fep->wake_irq); in fec_resume()
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | agatti.dtsi | 290 <24 79>, /* Soundwire wake_irq */
|