Home
last modified time | relevance | path

Searched full:wakeup (Results 1 – 25 of 2248) sorted by relevance

12345678910>>...90

/linux/drivers/acpi/
H A Dwakeup.c3 * wakeup.c - support wakeup devices
17 bool (*wakeup)(void *context); member
34 * Enable wakeup device power of devices with the state.enable flag set and set
35 * the wakeup enable mask bits in the GPE registers that correspond to wakeup
44 if (!dev->wakeup.flags.valid in acpi_enable_wakeup_devices()
45 || sleep_state > (u32) dev->wakeup.sleep_state in acpi_enable_wakeup_devices()
47 || dev->wakeup.prepare_count)) in acpi_enable_wakeup_devices()
54 acpi_set_gpe_wake_mask(dev->wakeup.gpe_device, dev->wakeup.gpe_number, in acpi_enable_wakeup_devices()
60 * acpi_disable_wakeup_devices - Disable devices' wakeup capability.
69 if (!dev->wakeup.flags.valid in acpi_disable_wakeup_devices()
[all …]
H A Ddevice_pm.c501 * acpi_dev_power_state_for_wake - Deepest power state for wakeup signaling
544 if (adev->wakeup.flags.notifier_present) { in acpi_pm_notify_handler()
545 pm_wakeup_ws_event(adev->wakeup.ws, 0, acpi_s2idle_wakeup()); in acpi_pm_notify_handler()
546 if (adev->wakeup.context.func) { in acpi_pm_notify_handler()
548 adev->wakeup.context.func, in acpi_pm_notify_handler()
549 dev_name(adev->wakeup.context.dev)); in acpi_pm_notify_handler()
550 adev->wakeup.context.func(&adev->wakeup.context); in acpi_pm_notify_handler()
562 * @dev: Device to generate a wakeup event for while handling the notification.
565 * NOTE: @adev need not be a run-wake or wakeup device to be a valid source of
566 * PM wakeup events. For example, wakeup events may be generated for bridges
[all …]
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dsamsung,pinctrl-wakeup-interrupt.yaml4 $id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml#
33 - samsung,s3c2410-wakeup-eint
34 - samsung,s3c2412-wakeup-eint
35 - samsung,s3c64xx-wakeup-eint
36 - samsung,s5pv210-wakeup-eint
37 - samsung,exynos4210-wakeup-eint
38 - samsung,exynos7-wakeup-eint
39 - samsung,exynosautov920-wakeup-eint
42 - samsung,exynos5433-wakeup-eint
43 - samsung,exynos7885-wakeup-eint
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-class-wakeup1 What: /sys/class/wakeup/
5 The /sys/class/wakeup/ directory contains pointers to all
6 wakeup sources in the kernel at that moment in time.
8 What: /sys/class/wakeup/.../name
12 This file contains the name of the wakeup source.
14 What: /sys/class/wakeup/.../active_count
18 This file contains the number of times the wakeup source was
21 What: /sys/class/wakeup/.../event_count
25 This file contains the number of signaled wakeup events
26 associated with the wakeup source.
[all …]
H A Dsysfs-power176 concurrent arrival of wakeup events. Reading from it returns
177 the current number of registered wakeup events and it blocks if
178 some wakeup events are being processed at the time the file is
180 number of wakeup events is equal to the written value and, if
182 to a sleep state if any wakeup events are reported after the
207 attempt will only succeed if there are no active wakeup sources
221 wakeup source objects and activate them on demand (if one of
222 those wakeup sources is active, reads from the
225 it will be assumed to represent a wakeup source name. If there
226 is a wakeup source object with that name, it will be activated
[all …]
H A Dsysfs-class-rc81 for the wakeup filter, something like::
89 The enabled wakeup protocol is shown in [] brackets.
93 Writing "proto" will use "proto" for wakeup events.
95 Writing "none" will disable wakeup.
98 unknown protocol name is used, or if wakeup is not supported by
106 Sets the scancode wakeup filter expected value.
109 set the expected value of the bits set in the wakeup filter mask
118 This value may be reset to 0 if the wakeup protocol is altered.
125 Sets the scancode wakeup filter mask of bits to compare.
137 This value may be reset to 0 if the wakeup protocol is altered.
/linux/drivers/base/power/
H A Dwakeup.c3 * drivers/base/power/wakeup.c - System wakeup events framework
27 * if wakeup events are registered during or immediately before the transition.
31 /* First wakeup IRQ seen by the kernel in the last cycle. */
39 * Combined counters of registered wakeup events and wakeup events in progress.
78 * @name: Name of the new wakeup source.
148 * @ws: Wakeup source to destroy.
150 * Use only for wakeup source objects created with wakeup_source_create().
164 * wakeup_source_add - Add given object to the list of wakeup sources.
165 * @ws: Wakeup source object to add to the list.
185 * wakeup_source_remove - Remove given object from the wakeup sources list.
[all …]
H A Dsysfs.c30 * wakeup - Report/change current wakeup option for device
32 * Some devices support "wakeup" events, which are hardware signals
34 * devices have one of three values for the sysfs power/wakeup file:
38 * + "\n" for temporary or permanent inability to issue wakeup.
42 * Familiar examples of devices that can issue wakeup events include
47 * Some wakeup events use normal IRQ lines; other use special out
51 * wakeup signaling as part of changing device power states, respecting
54 * Devices may not be able to generate wakeup events from all power
57 * active, or which may have wakeup disabled. Some drivers rely on
58 * wakeup events internally (unless they are disabled), keeping
[all …]
/linux/include/linux/
H A Dpm_wakeup.h3 * pm_wakeup.h - Power management wakeup interface
21 * struct wakeup_source - Representation of wakeup sources
23 * @name: Name of the wakeup source
24 * @id: Wakeup source id
25 * @entry: Wakeup source list entry
26 * @lock: Wakeup source lock
28 * @timer: Wakeup timer list
29 * @timer_expires: Wakeup timer expiration
30 * @total_time: Total time this wakeup source has been active.
31 * @max_time: Maximum time this wakeup source has been continuously active.
[all …]
/linux/Documentation/devicetree/bindings/power/
H A Dwakeup-source.txt1 Specifying wakeup capability for devices
6 Nodes that describe devices which have wakeup capability may contain a
7 "wakeup-source" boolean property.
9 If the device is marked as a wakeup-source, interrupt wake capability depends
14 However if a device has a dedicated interrupt as the wakeup source, then it
16 cases only that interrupt can be used as a wakeup interrupt.
18 While various legacy interrupt names exist, new devices should use "wakeup" as
24 1. "gpio-key,wakeup" Documentation/devicetree/bindings/input/gpio-keys{,-polled}.txt
26 3. "linux,wakeup" Documentation/devicetree/bindings/input/gpio-matrix-keypad.txt
29 4. "linux,keypad-wakeup" Documentation/devicetree/bindings/input/qcom,pm8921-keypad.yaml
[all …]
/linux/Documentation/devicetree/bindings/net/
H A Dmarvell-bt-8xxx.txt20 - marvell,wakeup-pin: It represents wakeup pin number of the bluetooth chip.
21 firmware will use the pin to wakeup host system (u16).
22 - marvell,wakeup-gap-ms: wakeup gap represents wakeup latency of the host
29 named "wakeup" from the interrupt-names and interrupt arrays.
32 bluetooth chip can wakeup host platform under certain
38 IRQ pin 119 is used as system wakeup source interrupt.
39 wakeup pin 13 and gap 100ms are configured so that firmware can wakeup host
40 using this device side pin and wakeup latency.
63 marvell,wakeup-pin = /bits/ 16 <0x0d>;
64 marvell,wakeup-gap-ms = /bits/ 16 <0x64>;
[all …]
/linux/Documentation/devicetree/bindings/iio/accel/
H A Dlis302.txt47 - st,wakeup-{x,y,z}-{lo,hi}: set wakeup condition on x/y/z axis for
49 - st,wakeup-threshold: set wakeup threshold
50 - st,wakeup2-{x,y,z}-{lo,hi}: set wakeup condition on x/y/z axis for
51 upper/lower limit for second wakeup
53 - st,wakeup2-threshold: set wakeup threshold for second wakeup
82 st,wakeup-x-lo;
83 st,wakeup-x-hi;
84 st,wakeup-y-lo;
85 st,wakeup-y-hi;
86 st,wakeup-z-lo;
[all …]
/linux/arch/arm/boot/dts/st/
H A Dste-nomadik-pinctrl.dtsi55 ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
61 ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
67 ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
74 ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
80 ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
87 ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
94 ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
101 ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
108 ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
114 ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
[all …]
/linux/Documentation/power/
H A Dsuspend-and-interrupts.rst58 System Wakeup Interrupts, enable_irq_wake() and disable_irq_wake()
61 System wakeup interrupts generally need to be configured to wake up the system
67 during system sleep so as to trigger a system wakeup when needed. For example,
69 handling system wakeup events. Then, if a given interrupt line is supposed to
72 After wakeup, it generally is better to disable that input to prevent the
77 handling the given IRQ as a system wakeup interrupt line and disable_irq_wake()
86 of the points where the suspend thread looks for pending wakeup events).
88 This way every interrupt from a wakeup interrupt source will either cause the
91 not executed for system wakeup IRQs. They are only executed for IRQF_NO_SUSPEND
92 IRQs at that time, but those IRQs should not be configured for system wakeup
[all …]
/linux/Documentation/devicetree/bindings/input/
H A Dgpio-keys.yaml36 - description: Optional key interrupt or wakeup interrupt
39 - description: Wakeup interrupt
47 - enum: [ irq, wakeup ]
50 - const: wakeup
82 wakeup-source:
85 wakeup-event-action:
89 system (e.g., when the "wakeup-source" property is also provided).
131 wakeup-event-action: [ wakeup-source ]
171 key-wakeup {
172 label = "GPIO Key WAKEUP";
[all …]
/linux/Documentation/usb/
H A Dchipidea.rst106 2. How to enable USB as system wakeup source
108 Below is the example for how to enable USB as system wakeup source
111 2.1 Enable core's wakeup::
113 echo enabled > /sys/bus/platform/devices/ci_hdrc.0/power/wakeup
115 2.2 Enable glue layer's wakeup::
117 echo enabled > /sys/bus/platform/devices/2184000.usb/power/wakeup
119 2.3 Enable PHY's wakeup (optional)::
121 echo enabled > /sys/bus/platform/devices/20c9000.usbphy/power/wakeup
123 2.4 Enable roothub's wakeup::
125 echo enabled > /sys/bus/usb/devices/usb1/power/wakeup
[all …]
/linux/drivers/slimbus/
H A Dsched.c13 * @wakeup: Wakeup this controller from clock pause.
21 * This API executes clock pause reconfiguration sequence if wakeup is false.
22 * If wakeup is true, controller's wakeup is called.
25 int slim_ctrl_clk_pause(struct slim_controller *ctrl, bool wakeup, u8 restart) in slim_ctrl_clk_pause() argument
35 if (wakeup == false && restart > SLIM_CLK_UNSPECIFIED) in slim_ctrl_clk_pause()
39 if (wakeup) { in slim_ctrl_clk_pause()
59 * Slimbus framework will call controller wakeup in slim_ctrl_clk_pause()
63 if (sched->clk_state == SLIM_CLK_PAUSED && ctrl->wakeup) in slim_ctrl_clk_pause()
64 ret = ctrl->wakeup(ctrl); in slim_ctrl_clk_pause()
/linux/drivers/pinctrl/mvebu/
H A Dpinctrl-dove.c383 MPP_FUNCTION(CONFIG_PMU | 0xb, "ext0-wakeup", NULL),
384 MPP_FUNCTION(CONFIG_PMU | 0xc, "ext1-wakeup", NULL),
385 MPP_FUNCTION(CONFIG_PMU | 0xd, "ext2-wakeup", NULL),
400 MPP_FUNCTION(CONFIG_PMU | 0xb, "ext0-wakeup", NULL),
401 MPP_FUNCTION(CONFIG_PMU | 0xc, "ext1-wakeup", NULL),
402 MPP_FUNCTION(CONFIG_PMU | 0xd, "ext2-wakeup", NULL),
418 MPP_FUNCTION(CONFIG_PMU | 0xb, "ext0-wakeup", NULL),
419 MPP_FUNCTION(CONFIG_PMU | 0xc, "ext1-wakeup", NULL),
420 MPP_FUNCTION(CONFIG_PMU | 0xd, "ext2-wakeup", NULL),
437 MPP_FUNCTION(CONFIG_PMU | 0xb, "ext0-wakeup", NULL),
[all …]
/linux/arch/powerpc/sysdev/
H A Dfsl_mpic_timer_wakeup.c3 * MPIC timer wakeup driver
28 struct fsl_mpic_timer_wakeup *wakeup = in fsl_free_resource() local
33 if (wakeup->timer) { in fsl_free_resource()
34 disable_irq_wake(wakeup->timer->irq); in fsl_free_resource()
35 mpic_free_timer(wakeup->timer); in fsl_free_resource()
38 wakeup->timer = NULL; in fsl_free_resource()
44 struct fsl_mpic_timer_wakeup *wakeup = dev_id; in fsl_mpic_timer_irq() local
46 schedule_work(&wakeup->free_work); in fsl_mpic_timer_irq()
48 return wakeup->timer ? IRQ_HANDLED : IRQ_NONE; in fsl_mpic_timer_irq()
164 MODULE_DESCRIPTION("Freescale MPIC global timer wakeup driver");
/linux/drivers/gnss/
H A Dsirf.c45 struct gpio_desc *wakeup; member
170 if (!data->wakeup && !data->active) { in sirf_receive_buf()
194 ret = gpiod_get_value_cansleep(data->wakeup); in sirf_wakeup_handler()
195 dev_dbg(dev, "%s - wakeup = %d\n", __func__, ret); in sirf_wakeup_handler()
235 if (!data->wakeup) in sirf_wait_for_power_state()
270 if (!data->wakeup) { in sirf_set_active()
281 if (!data->wakeup) in sirf_set_active()
357 if (data->wakeup) in sirf_suspend()
368 if (data->wakeup) in sirf_resume()
448 data->wakeup = devm_gpiod_get_optional(dev, "sirf,wakeup", in sirf_probe()
[all …]
/linux/drivers/net/wireless/intel/iwlwifi/fw/api/
H A Dd3.h20 * enum iwl_d3_wakeup_flags - D3 manager wakeup flags
30 * @wakeup_flags: wakeup flags, see &enum iwl_d3_wakeup_flags
31 * @wakeup_host_timer: force wakeup after this many seconds
198 * struct iwl_wowlan_patterns_cmd_v1 - WoWLAN wakeup patterns
297 * struct iwl_wowlan_pattern_v2 - Pattern entry for the WoWLAN wakeup patterns
318 * struct iwl_wowlan_patterns_cmd - WoWLAN wakeup patterns command
645 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason
649 * @wake_packet_length: wakeup packet length
650 * @wake_packet_bufsize: wakeup packet buffer size
651 * @wake_packet: wakeup packet
[all …]
/linux/arch/powerpc/kernel/
H A Didle_book3s.S8 * SRR1 wakeup reason return value.
24 * No state will be lost regardless of wakeup mechanism (interrupt or NIA).
26 * An EC=0 type wakeup will return with a value of 0. SRESET wakeup (which can
40 * GPRs may be lost, so they are saved here. Wakeup is by interrupt only.
41 * The SRESET wakeup returns to this function's caller by calling
44 * A wakeup without GPR loss may alteratively be handled as in
57 * in the case of no GPR loss the wakeup code branches directly back to
88 * The idle wakeup SRESET interrupt can call this after calling
147 * GPRs may be lost, so they are saved here. Wakeup is by interrupt only.
148 * The SRESET wakeup returns to this function's caller by calling
[all …]
/linux/Documentation/devicetree/bindings/soc/fsl/
H A Dfsl,rcpm.yaml52 "#fsl,rcpm-wakeup-cells":
55 fsl,rcpm-wakeup property.
57 Freescale RCPM Wakeup Source Device Tree Bindings
59 Required fsl,rcpm-wakeup property should be added to a device node if
60 the device can be used as a wakeup source.
62 fsl,rcpm-wakeup: Consists of a phandle to the rcpm node and the IPPDEXPCR
64 "#fsl,rcpm-wakeup-cells" in the rcpm node. The first register cell is
86 #fsl,rcpm-wakeup-cells = <2>;
/linux/Documentation/devicetree/bindings/power/reset/
H A Datmel,at91sam9260-shdwc.yaml29 atmel,wakeup-mode:
30 description: operation mode of the wakeup mode
34 atmel,wakeup-counter:
40 atmel,wakeup-rtt-timer:
44 atmel,wakeup-rtc-timer:
61 atmel,wakeup-rtt-timer: false
70 atmel,wakeup-rtc-timer: false
/linux/Documentation/devicetree/bindings/net/bluetooth/
H A Dnokia,h4p-bluetooth.txt8 UART status lines for wakeup of UART transceivers to improve power management
17 - bluetooth-wakeup-gpios: GPIO specifier, used to wakeup the BT module (active high)
18 - host-wakeup-gpios: GPIO specifier, used to wakeup the host processor (active high)
45 host-wakeup-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; /* gpio101 */
46 bluetooth-wakeup-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; /* gpio37 */

12345678910>>...90