Home
last modified time | relevance | path

Searched refs:wake_irq (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/base/power/
H A Dwakeirq.c19 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()
/linux/drivers/phy/broadcom/
H A Dphy-brcm-usb.c71 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 Drtc-brcmstb-waketimer.c29 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/pci/controller/dwc/
H A Dpcie-stm32.c160 unsigned int wake_irq; in stm32_add_pcie_port() local
180 wake_irq = gpiod_to_irq(stm32_pcie->wake_gpio); in stm32_add_pcie_port()
181 ret = dev_pm_set_dedicated_wake_irq(dev, wake_irq); in stm32_add_pcie_port()
186 irq_set_irq_type(wake_irq, IRQ_TYPE_EDGE_FALLING); in stm32_add_pcie_port()
/linux/drivers/acpi/
H A Dwakeup.c111 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 Dpinctrl-bcm2835.c82 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()
1374 pc->wake_irq = devm_kcalloc(dev, BCM2835_NUM_IRQS, in bcm2835_pinctrl_probe()
1375 sizeof(*pc->wake_irq), in bcm2835_pinctrl_probe()
1377 if (!pc->wake_irq) { in bcm2835_pinctrl_probe()
1403 pc->wake_irq[i] = irq_of_parse_and_map(np, i + in bcm2835_pinctrl_probe()
1416 err = devm_request_irq(dev, pc->wake_irq[i], in bcm2835_pinctrl_probe()
1421 pc->wake_irq[i]); in bcm2835_pinctrl_probe()
/linux/drivers/soundwire/
H A Dqcom.c205 int wake_irq; member
704 if (ctrl->wake_irq > 0) { in qcom_swrm_wake_irq_handler()
705 if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq))) in qcom_swrm_wake_irq_handler()
706 disable_irq_nosync(ctrl->wake_irq); in qcom_swrm_wake_irq_handler()
1655 ctrl->wake_irq = of_irq_get(dev->of_node, 1);
1656 if (ctrl->wake_irq > 0) {
1657 ret = devm_request_threaded_irq(dev, ctrl->wake_irq, NULL,
1727 if (ctrl->wake_irq > 0) {
1728 if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq)))
1729 disable_irq_nosync(ctrl->wake_irq);
[all …]
/linux/drivers/net/phy/
H A Dbroadcom.c36 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 Domap_ssi.h91 int wake_irq; member
H A Domap_ssi_port.c56 if (omap_port->wake_irq > 0) in ssi_port_regs_show()
1037 omap_port->wake_irq = -1; in ssi_wake_irq()
1042 omap_port->wake_irq = cawake_irq; in ssi_wake_irq()
/linux/drivers/net/wireless/ath/ath11k/
H A Dahb.c721 u32 wake_irq; in ath11k_ahb_hif_suspend() local
728 wake_irq = ab->irq_num[ATH11K_PCI_IRQ_CE0_OFFSET + ATH11K_PCI_CE_WAKE_IRQ]; in ath11k_ahb_hif_suspend()
730 ret = enable_irq_wake(wake_irq); in ath11k_ahb_hif_suspend()
756 u32 wake_irq; in ath11k_ahb_hif_resume() local
763 wake_irq = ab->irq_num[ATH11K_PCI_IRQ_CE0_OFFSET + ATH11K_PCI_CE_WAKE_IRQ]; in ath11k_ahb_hif_resume()
765 ret = disable_irq_wake(wake_irq); in ath11k_ahb_hif_resume()
/linux/drivers/bluetooth/
H A Dhci_nokia.c128 int wake_irq; member
726 btdev->wake_irq = gpiod_to_irq(btdev->wakeup_host); in nokia_bluetooth_serdev_probe()
728 err = devm_request_threaded_irq(dev, btdev->wake_irq, NULL, in nokia_bluetooth_serdev_probe()
/linux/include/linux/
H A Dacpi.h586 int wake_irq, bool (*wakeup)(void *context), void *context);
1141 static inline int acpi_register_wakeup_handler(int wake_irq, in acpi_register_wakeup_handler() argument
/linux/drivers/net/ethernet/freescale/
H A Dfec_main.c5163 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()
5549 if (fep->wake_irq > 0) { in fec_suspend()
5550 disable_irq(fep->wake_irq); in fec_suspend()
5551 enable_irq_wake(fep->wake_irq); in fec_suspend()
5607 if (fep->wake_irq) { in fec_resume()
5608 disable_irq_wake(fep->wake_irq); in fec_resume()
5609 enable_irq(fep->wake_irq); in fec_resume()