Home
last modified time | relevance | path

Searched refs:wake_irq (Results 1 - 25 of 34) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/base/power/
H A Dwakeirq.c22 struct wake_irq *wirq) in dev_pm_attach_wake_irq()
55 struct wake_irq *wirq; in dev_pm_set_wake_irq()
89 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_clear_wake_irq()
129 struct wake_irq *wirq = _wirq; in handle_threaded_wake_irq()
150 struct wake_irq *wirq; in __dev_pm_set_dedicated_wake_irq()
264 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_enable_wake_irq()
281 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_disable_wake_irq()
305 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_enable_wake_irq_check()
336 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_disable_wake_irq_check()
362 struct wake_irq *wir in dev_pm_enable_wake_irq_complete()
[all...]
H A Dpower.h34 struct wake_irq { struct
41 extern void dev_pm_arm_wake_irq(struct wake_irq *wirq);
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()
/kernel/linux/linux-6.6/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 = dev->power.wakeirq; in dev_pm_clear_wake_irq()
126 struct wake_irq *wirq = _wirq; in handle_threaded_wake_irq()
147 struct wake_irq *wirq; in __dev_pm_set_dedicated_wake_irq()
253 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_enable_wake_irq_check()
284 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_disable_wake_irq_check()
310 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_enable_wake_irq_complete()
329 void dev_pm_arm_wake_irq(struct wake_irq *wirq) in dev_pm_arm_wake_irq()
350 void dev_pm_disarm_wake_irq(struct wake_irq *wir
[all...]
H A Dpower.h34 struct wake_irq { struct
41 extern void dev_pm_arm_wake_irq(struct wake_irq *wirq);
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()
/kernel/linux/linux-5.10/drivers/phy/broadcom/
H A Dphy-brcm-usb.c71 int wake_irq; member
434 priv->wake_irq = platform_get_irq_byname(pdev, "wake"); in brcm_usb_phy_dvr_init()
435 if (priv->wake_irq < 0) in brcm_usb_phy_dvr_init()
436 priv->wake_irq = platform_get_irq_byname(pdev, "wakeup"); in brcm_usb_phy_dvr_init()
437 if (priv->wake_irq >= 0) { in brcm_usb_phy_dvr_init()
438 err = devm_request_irq(dev, priv->wake_irq, in brcm_usb_phy_dvr_init()
595 if (priv->wake_irq >= 0) in brcm_usb_phy_suspend()
596 enable_irq_wake(priv->wake_irq); in brcm_usb_phy_suspend()
615 if (priv->wake_irq >= 0) in brcm_usb_phy_resume()
616 disable_irq_wake(priv->wake_irq); in brcm_usb_phy_resume()
[all...]
/kernel/linux/linux-6.6/drivers/phy/broadcom/
H A Dphy-brcm-usb.c71 int wake_irq; member
448 priv->wake_irq = platform_get_irq_byname_optional(pdev, "wake"); in brcm_usb_phy_dvr_init()
449 if (priv->wake_irq < 0) in brcm_usb_phy_dvr_init()
450 priv->wake_irq = platform_get_irq_byname_optional(pdev, "wakeup"); in brcm_usb_phy_dvr_init()
451 if (priv->wake_irq >= 0) { in brcm_usb_phy_dvr_init()
452 err = devm_request_irq(dev, priv->wake_irq, in brcm_usb_phy_dvr_init()
609 if (priv->wake_irq >= 0) in brcm_usb_phy_suspend()
610 enable_irq_wake(priv->wake_irq); in brcm_usb_phy_suspend()
631 if (priv->wake_irq >= 0) in brcm_usb_phy_resume()
632 disable_irq_wake(priv->wake_irq); in brcm_usb_phy_resume()
[all...]
/kernel/linux/linux-6.6/drivers/rtc/
H A Drtc-brcmstb-waketimer.c30 unsigned int wake_irq; member
154 ret = enable_irq_wake(timer->wake_irq); in brcmstb_waketmr_prepare_suspend()
163 disable_irq_wake(timer->wake_irq); in brcmstb_waketmr_prepare_suspend()
304 timer->wake_irq = (unsigned int)ret; in brcmstb_waketmr_probe()
319 ret = devm_request_irq(dev, timer->wake_irq, brcmstb_waketmr_irq, 0, in brcmstb_waketmr_probe()
393 ret = disable_irq_wake(timer->wake_irq); in brcmstb_waketmr_resume()
/kernel/linux/linux-5.10/drivers/acpi/
H A Dwakeup.c103 * @wake_irq: The IRQ through which the device may receive wakeups
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()
/kernel/linux/linux-6.6/drivers/acpi/
H A Dwakeup.c103 * @wake_irq: The IRQ through which the device may receive wakeups
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()
/kernel/linux/linux-5.10/drivers/pinctrl/bcm/
H A Dpinctrl-bcm2835.c80 int *wake_irq; member
666 if (!pc->wake_irq) in bcm2835_gpio_irq_set_wake()
679 ret = enable_irq_wake(pc->wake_irq[irqgroup]); in bcm2835_gpio_irq_set_wake()
681 ret = disable_irq_wake(pc->wake_irq[irqgroup]); in bcm2835_gpio_irq_set_wake()
1286 pc->wake_irq = devm_kcalloc(dev, BCM2835_NUM_IRQS, in bcm2835_pinctrl_probe()
1287 sizeof(*pc->wake_irq), in bcm2835_pinctrl_probe()
1289 if (!pc->wake_irq) { in bcm2835_pinctrl_probe()
1311 pc->wake_irq[i] = irq_of_parse_and_map(np, i + in bcm2835_pinctrl_probe()
1324 err = devm_request_irq(dev, pc->wake_irq[i], in bcm2835_pinctrl_probe()
1329 pc->wake_irq[ in bcm2835_pinctrl_probe()
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/bcm/
H A Dpinctrl-bcm2835.c81 int *wake_irq; member
686 if (!pc->wake_irq) in bcm2835_gpio_irq_set_wake()
699 ret = enable_irq_wake(pc->wake_irq[irqgroup]); in bcm2835_gpio_irq_set_wake()
701 ret = disable_irq_wake(pc->wake_irq[irqgroup]); in bcm2835_gpio_irq_set_wake()
1305 pc->wake_irq = devm_kcalloc(dev, BCM2835_NUM_IRQS, in bcm2835_pinctrl_probe()
1306 sizeof(*pc->wake_irq), in bcm2835_pinctrl_probe()
1308 if (!pc->wake_irq) { in bcm2835_pinctrl_probe()
1334 pc->wake_irq[i] = irq_of_parse_and_map(np, i + in bcm2835_pinctrl_probe()
1347 err = devm_request_irq(dev, pc->wake_irq[i], in bcm2835_pinctrl_probe()
1352 pc->wake_irq[ in bcm2835_pinctrl_probe()
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dpm_wakeup.h18 struct wake_irq;
48 struct wake_irq *wakeirq;
H A Dpm.h533 struct wake_irq;
596 struct wake_irq *wakeirq;
/kernel/linux/linux-6.6/include/linux/
H A Dpm_wakeup.h18 struct wake_irq;
48 struct wake_irq *wakeirq;
H A Dpm.h629 struct wake_irq;
694 struct wake_irq *wakeirq;
/kernel/linux/linux-6.6/drivers/net/phy/
H A Dbroadcom.c37 int wake_irq; member
45 return phy_interrupt_is_valid(phydev) || priv->wake_irq >= 0; in bcm54xx_phy_can_wakeup()
473 ret = enable_irq_wake(priv->wake_irq); in bcm54xx_set_wakeup_irq()
475 ret = disable_irq_wake(priv->wake_irq); in bcm54xx_set_wakeup_irq()
906 priv->wake_irq = -ENXIO; in bcm54xx_phy_probe()
929 priv->wake_irq = gpiod_to_irq(wakeup_gpio); in bcm54xx_phy_probe()
934 ret = devm_request_irq(&phydev->mdio.dev, priv->wake_irq, in bcm54xx_phy_probe()
/kernel/linux/linux-6.6/drivers/soundwire/
H A Dqcom.c194 int wake_irq; member
654 if (ctrl->wake_irq > 0) { in qcom_swrm_wake_irq_handler()
655 if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq))) in qcom_swrm_wake_irq_handler()
656 disable_irq_nosync(ctrl->wake_irq); in qcom_swrm_wake_irq_handler()
1603 ctrl->wake_irq = of_irq_get(dev->of_node, 1);
1604 if (ctrl->wake_irq > 0) {
1605 ret = devm_request_threaded_irq(dev, ctrl->wake_irq, NULL,
1673 if (ctrl->wake_irq > 0) {
1674 if (!irqd_irq_disabled(irq_get_irq_data(ctrl->wake_irq)))
1675 disable_irq_nosync(ctrl->wake_irq);
[all...]
/kernel/linux/linux-5.10/drivers/hsi/controllers/
H A Domap_ssi.h66 * @wake_irq: IRQ number for incoming wake line (-1 if none)
91 int wake_irq; member
H A Domap_ssi_core.c289 disable_irq(omap_port->wake_irq); in ssi_clk_event()
315 enable_irq(omap_port->wake_irq); in ssi_clk_event()
/kernel/linux/linux-6.6/drivers/hsi/controllers/
H A Domap_ssi.h66 * @wake_irq: IRQ number for incoming wake line (-1 if none)
91 int wake_irq; member
H A Domap_ssi_core.c291 disable_irq(omap_port->wake_irq); in ssi_clk_event()
317 enable_irq(omap_port->wake_irq); in ssi_clk_event()
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/
H A Dahb.c684 u32 wake_irq; in ath11k_ahb_hif_suspend() local
691 wake_irq = ab->irq_num[ATH11K_PCI_IRQ_CE0_OFFSET + ATH11K_PCI_CE_WAKE_IRQ]; in ath11k_ahb_hif_suspend()
693 ret = enable_irq_wake(wake_irq); in ath11k_ahb_hif_suspend()
719 u32 wake_irq; in ath11k_ahb_hif_resume() local
726 wake_irq = ab->irq_num[ATH11K_PCI_IRQ_CE0_OFFSET + ATH11K_PCI_CE_WAKE_IRQ]; in ath11k_ahb_hif_resume()
728 ret = disable_irq_wake(wake_irq); in ath11k_ahb_hif_resume()
/kernel/linux/linux-5.10/drivers/bluetooth/
H A Dhci_nokia.c133 int wake_irq; member
711 btdev->wake_irq = gpiod_to_irq(btdev->wakeup_host); in nokia_bluetooth_serdev_probe()
713 err = devm_request_threaded_irq(dev, btdev->wake_irq, NULL, in nokia_bluetooth_serdev_probe()
/kernel/linux/linux-6.6/drivers/bluetooth/
H A Dhci_nokia.c133 int wake_irq; member
711 btdev->wake_irq = gpiod_to_irq(btdev->wakeup_host); in nokia_bluetooth_serdev_probe()
713 err = devm_request_threaded_irq(dev, btdev->wake_irq, NULL, in nokia_bluetooth_serdev_probe()
/kernel/linux/linux-5.10/drivers/mmc/host/
H A Domap_hsmmc.c193 int wake_irq; member
1587 if (!host->dev->of_node || !host->wake_irq) in omap_hsmmc_configure_wake_irq()
1590 ret = dev_pm_set_dedicated_wake_irq(host->dev, host->wake_irq); in omap_hsmmc_configure_wake_irq()
1624 host->wake_irq = 0; in omap_hsmmc_configure_wake_irq()
1872 host->wake_irq = irq_of_parse_and_map(pdev->dev.of_node, 1); in omap_hsmmc_probe()

Completed in 25 milliseconds

12