/kernel/linux/linux-5.10/drivers/base/power/ |
H A D | wakeirq.c | 2 /* Device wakeirq helper functions */ 30 if (dev_WARN_ONCE(dev, dev->power.wakeirq, in dev_pm_attach_wake_irq() 36 dev->power.wakeirq = wirq; in dev_pm_attach_wake_irq() 89 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_clear_wake_irq() 97 dev->power.wakeirq = NULL; in dev_pm_clear_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() 293 * Enables wakeirq conditionally. We need to enable wake-up interrupt 296 * otherwise try to disable already disabled wakeirq. The wake-up interrupt 305 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_enable_wake_irq_check() [all...] |
H A D | wakeup.c | 325 if (dev->power.wakeirq) in device_wakeup_attach() 326 device_wakeup_attach_irq(dev, dev->power.wakeirq); in device_wakeup_attach() 361 * device_wakeup_attach_irq - Attach a wakeirq to a wakeup source 363 * @wakeirq: Device specific wakeirq entry 365 * Attach a device wakeirq to the wakeup source so the device 372 struct wake_irq *wakeirq) in device_wakeup_attach_irq() 380 if (ws->wakeirq) in device_wakeup_attach_irq() 383 ws->wakeirq = wakeirq; in device_wakeup_attach_irq() 371 device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq) device_wakeup_attach_irq() 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) {} in device_wakeup_attach_irq() 57 device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq) device_wakeup_attach_irq() argument
|
/kernel/linux/linux-6.6/drivers/base/power/ |
H A D | wakeirq.c | 2 /* Device wakeirq helper functions */ 27 if (dev_WARN_ONCE(dev, dev->power.wakeirq, in dev_pm_attach_wake_irq() 33 dev->power.wakeirq = wirq; in dev_pm_attach_wake_irq() 86 struct wake_irq *wirq = dev->power.wakeirq; in dev_pm_clear_wake_irq() 94 dev->power.wakeirq = NULL; in dev_pm_clear_wake_irq() 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; 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() [all...] |
H A D | wakeup.c | 320 if (dev->power.wakeirq) in device_wakeup_attach() 321 device_wakeup_attach_irq(dev, dev->power.wakeirq); in device_wakeup_attach() 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) in device_wakeup_attach_irq() 375 if (ws->wakeirq) in device_wakeup_attach_irq() 378 ws->wakeirq = wakeirq; in device_wakeup_attach_irq() 366 device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq) device_wakeup_attach_irq() 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) {} in device_wakeup_attach_irq() 57 device_wakeup_attach_irq(struct device *dev, struct wake_irq *wakeirq) device_wakeup_attach_irq() argument
|
/kernel/linux/linux-5.10/drivers/net/wireless/ti/wlcore/ |
H A D | sdio.c | 221 static int wlcore_probe_of(struct device *dev, int *irq, int *wakeirq, in wlcore_probe_of() argument 239 *wakeirq = irq_of_parse_and_map(np, 1); in wlcore_probe_of() 250 static int wlcore_probe_of(struct device *dev, int *irq, int *wakeirq, in wlcore_probe_of() argument 265 int irq, wakeirq, num_irqs; in wl1271_probe() local 290 ret = wlcore_probe_of(&func->dev, &irq, &wakeirq, pdev_data); in wl1271_probe() 334 if (wakeirq > 0) { in wl1271_probe() 335 res[1].start = wakeirq; in wl1271_probe() 337 irqd_get_trigger_type(irq_get_irq_data(wakeirq)); in wl1271_probe() 338 res[1].name = "wakeirq"; in wl1271_probe()
|
H A D | wlcore.h | 188 int wakeirq; member
|
/kernel/linux/linux-6.6/drivers/net/wireless/ti/wlcore/ |
H A D | sdio.c | 220 static int wlcore_probe_of(struct device *dev, int *irq, int *wakeirq, in wlcore_probe_of() argument 238 *wakeirq = irq_of_parse_and_map(np, 1); in wlcore_probe_of() 249 static int wlcore_probe_of(struct device *dev, int *irq, int *wakeirq, in wlcore_probe_of() argument 264 int irq, wakeirq, num_irqs; in wl1271_probe() local 289 ret = wlcore_probe_of(&func->dev, &irq, &wakeirq, pdev_data); in wl1271_probe() 333 if (wakeirq > 0) { in wl1271_probe() 334 res[1].start = wakeirq; in wl1271_probe() 336 irqd_get_trigger_type(irq_get_irq_data(wakeirq)); in wl1271_probe() 337 res[1].name = "wakeirq"; in wl1271_probe()
|
/kernel/linux/linux-5.10/drivers/phy/motorola/ |
H A D | phy-mapphone-mdm6600.c | 367 int error = 0, wakeirq; in phy_mdm6600_device_power_on() local 420 wakeirq = gpiod_to_irq(mode_gpio1); in phy_mdm6600_device_power_on() 421 if (wakeirq <= 0) in phy_mdm6600_device_power_on() 422 return wakeirq; in phy_mdm6600_device_power_on() 424 error = devm_request_threaded_irq(ddata->dev, wakeirq, NULL, in phy_mdm6600_device_power_on() 432 dev_warn(ddata->dev, "no modem wakeirq irq%i: %i\n", in phy_mdm6600_device_power_on() 433 wakeirq, error); in phy_mdm6600_device_power_on()
|
/kernel/linux/linux-6.6/drivers/phy/motorola/ |
H A D | phy-mapphone-mdm6600.c | 367 int error = 0, wakeirq; in phy_mdm6600_device_power_on() local 420 wakeirq = gpiod_to_irq(mode_gpio1); in phy_mdm6600_device_power_on() 421 if (wakeirq <= 0) in phy_mdm6600_device_power_on() 422 return wakeirq; in phy_mdm6600_device_power_on() 424 error = devm_request_threaded_irq(ddata->dev, wakeirq, NULL, in phy_mdm6600_device_power_on() 432 dev_warn(ddata->dev, "no modem wakeirq irq%i: %i\n", in phy_mdm6600_device_power_on() 433 wakeirq, error); in phy_mdm6600_device_power_on()
|
/kernel/linux/linux-5.10/drivers/pinctrl/qcom/ |
H A D | pinctrl-msm.h | 99 * @wakeirq: The interrupt at the always-on interrupt controller 103 unsigned int wakeirq; member
|
/kernel/linux/linux-5.10/drivers/tty/serial/ |
H A D | stm32-usart.c | 930 if (stm32_port->wakeirq > 0) { in stm32_usart_set_termios() 1045 stm32port->wakeirq = platform_get_irq_optional(pdev, 1); in stm32_usart_init_port() 1046 if (stm32port->wakeirq <= 0 && stm32port->wakeirq != -ENXIO) in stm32_usart_init_port() 1047 return stm32port->wakeirq ? : -ENODEV; in stm32_usart_init_port() 1287 if (stm32port->wakeirq > 0) { in stm32_usart_serial_probe() 1293 stm32port->wakeirq); in stm32_usart_serial_probe() 1347 if (stm32port->wakeirq > 0) in stm32_usart_serial_probe() 1351 if (stm32port->wakeirq > 0) in stm32_usart_serial_probe() 1400 if (stm32_port->wakeirq > in stm32_usart_serial_remove() [all...] |
H A D | omap-serial.c | 128 int wakeirq; member 737 if (up->wakeirq) { in serial_omap_startup() 738 retval = dev_pm_set_dedicated_wake_irq(up->dev, up->wakeirq); in serial_omap_startup() 1653 int wakeirq = 0; in serial_omap_probe() local 1656 /* The optional wakeirq may be specified in the board dts file */ in serial_omap_probe() 1661 wakeirq = irq_of_parse_and_map(pdev->dev.of_node, 1); in serial_omap_probe() 1708 up->wakeirq = wakeirq; in serial_omap_probe() 1709 if (!up->wakeirq) in serial_omap_probe() 1710 dev_info(up->port.dev, "no wakeirq fo in serial_omap_probe() [all...] |
H A D | stm32-usart.h | 272 int wakeirq; member
|
/kernel/linux/linux-6.6/drivers/pinctrl/qcom/ |
H A D | pinctrl-msm.h | 115 * @wakeirq: The interrupt at the always-on interrupt controller 119 unsigned int wakeirq; member
|
/kernel/linux/linux-6.6/drivers/tty/serial/ |
H A D | omap-serial.c | 129 int wakeirq; member 674 if (up->wakeirq) { in serial_omap_startup() 675 retval = dev_pm_set_dedicated_wake_irq(up->dev, up->wakeirq); in serial_omap_startup() 1551 int wakeirq = 0; in serial_omap_probe() local 1554 /* The optional wakeirq may be specified in the board dts file */ in serial_omap_probe() 1559 wakeirq = irq_of_parse_and_map(pdev->dev.of_node, 1); in serial_omap_probe() 1605 up->wakeirq = wakeirq; in serial_omap_probe() 1606 if (!up->wakeirq) in serial_omap_probe() 1607 dev_info(up->port.dev, "no wakeirq fo in serial_omap_probe() [all...] |
/kernel/linux/linux-6.6/drivers/mmc/host/ |
H A D | sdhci-omap.c | 121 int wakeirq; member 1361 omap_host->wakeirq = of_irq_get_byname(dev->of_node, "wakeup"); in sdhci_omap_probe() 1362 if (omap_host->wakeirq == -EPROBE_DEFER) { in sdhci_omap_probe() 1366 if (omap_host->wakeirq > 0) { in sdhci_omap_probe() 1368 ret = dev_pm_set_dedicated_wake_irq(dev, omap_host->wakeirq); in sdhci_omap_probe()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | pm_wakeup.h | 27 * @wakeirq: Optional device specific wakeirq 48 struct wake_irq *wakeirq; member
|
H A D | pm.h | 596 struct wake_irq *wakeirq; member
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | pm_wakeup.h | 27 * @wakeirq: Optional device specific wakeirq 48 struct wake_irq *wakeirq; member
|
/kernel/linux/linux-5.10/drivers/i2c/ |
H A D | i2c-core-base.c | 492 int wakeirq; in i2c_device_probe() local 494 wakeirq = of_irq_get_byname(dev->of_node, "wakeup"); in i2c_device_probe() 495 if (wakeirq == -EPROBE_DEFER) { in i2c_device_probe() 496 status = wakeirq; in i2c_device_probe() 502 if (wakeirq > 0 && wakeirq != client->irq) in i2c_device_probe() 503 status = dev_pm_set_dedicated_wake_irq(dev, wakeirq); in i2c_device_probe()
|
/kernel/linux/linux-6.6/drivers/i2c/ |
H A D | i2c-core-base.c | 544 int wakeirq; in i2c_device_probe() local 546 wakeirq = of_irq_get_byname(dev->of_node, "wakeup"); in i2c_device_probe() 547 if (wakeirq == -EPROBE_DEFER) { in i2c_device_probe() 548 status = wakeirq; in i2c_device_probe() 554 if (wakeirq > 0 && wakeirq != client->irq) in i2c_device_probe() 555 status = dev_pm_set_dedicated_wake_irq(dev, wakeirq); in i2c_device_probe()
|
/kernel/linux/linux-5.10/drivers/tty/serial/8250/ |
H A D | 8250_omap.c | 128 int wakeirq; member 691 if (priv->wakeirq) { in omap_8250_startup() 692 ret = dev_pm_set_dedicated_wake_irq(port->dev, priv->wakeirq); in omap_8250_startup() 1396 priv->wakeirq = irq_of_parse_and_map(np, 1); in omap8250_probe()
|
/kernel/linux/linux-6.6/drivers/tty/serial/8250/ |
H A D | 8250_omap.c | 134 int wakeirq; member 691 if (priv->wakeirq) { in omap_8250_startup() 692 ret = dev_pm_set_dedicated_wake_irq(port->dev, priv->wakeirq); in omap_8250_startup() 1556 priv->wakeirq = irq_of_parse_and_map(np, 1); in omap8250_probe()
|