/openbmc/linux/drivers/acpi/ |
H A D | wakeup.c | 3 * 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 D | device_pm.c | 501 * 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 …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-class-wakeup | 1 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 D | sysfs-class-rc | 81 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.
|
H A D | sysfs-power | 176 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 …]
|
/openbmc/linux/drivers/base/power/ |
H A D | wakeup.c | 3 * 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 D | sysfs.c | 30 * 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 …]
|
/openbmc/linux/Documentation/devicetree/bindings/power/ |
H A D | wakeup-source.txt | 1 Specifying wakeup capability for devices 6 Nodes that describe devices which has wakeup capability must contain an 7 "wakeup-source" boolean property. 9 Also, if device is marked as a wakeup source, then all the primary 10 interrupt(s) can be used as wakeup interrupt(s). 12 However if the devices have dedicated interrupt as the wakeup source 14 interrupt name. In such cases only that interrupt can be used as wakeup 20 1. "gpio-key,wakeup" Documentation/devicetree/bindings/input/gpio-keys{,-polled}.txt 22 3. "linux,wakeup" Documentation/devicetree/bindings/input/gpio-matrix-keypad.txt 25 4. "linux,keypad-wakeup" Documentation/devicetree/bindings/input/qcom,pm8xxx-keypad.txt [all …]
|
/openbmc/openbmc/poky/meta/recipes-kernel/powertop/powertop/ |
H A D | 0001-wakeup_xxx.h-include-limits.h.patch | 9 In file included from wakeup/wakeup_ethernet.cpp:45:0: 10 wakeup/wakeup_ethernet.h:35:16: error: 'PATH_MAX' was not declared in this scope 13 In file included from wakeup/wakeup_usb.cpp:45:0: 14 wakeup/wakeup_usb.h:35:16: error: 'PATH_MAX' was not declared in this scope 25 src/wakeup/wakeup_ethernet.h | 1 + 26 src/wakeup/wakeup_usb.h | 1 + 29 diff --git a/src/wakeup/wakeup_ethernet.h b/src/wakeup/wakeup_ethernet.h 31 --- a/src/wakeup/wakeup_ethernet.h 32 +++ b/src/wakeup/wakeup_ethernet.h 40 #include "wakeup.h" [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/pinctrl/ |
H A D | samsung,pinctrl-wakeup-interrupt.yaml | 4 $id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml# 32 - samsung,s3c2410-wakeup-eint 33 - samsung,s3c2412-wakeup-eint 34 - samsung,s3c64xx-wakeup-eint 35 - samsung,s5pv210-wakeup-eint 36 - samsung,exynos4210-wakeup-eint 37 - samsung,exynos7-wakeup-eint 38 - samsung,exynos850-wakeup-eint 39 - samsung,exynosautov9-wakeup-eint 56 - samsung,s3c2410-wakeup-eint [all …]
|
/openbmc/linux/include/linux/ |
H A D | pm_wakeup.h | 3 * 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 …]
|
/openbmc/linux/Documentation/devicetree/bindings/net/ |
H A D | marvell-bt-8xxx.txt | 20 - 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 …]
|
H A D | nokia-bluetooth.txt | 8 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 */
|
/openbmc/linux/Documentation/devicetree/bindings/iio/accel/ |
H A D | lis302.txt | 47 - 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 …]
|
/openbmc/linux/arch/arm/boot/dts/st/ |
H A D | ste-nomadik-pinctrl.dtsi | 55 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 …]
|
/openbmc/linux/Documentation/power/ |
H A D | suspend-and-interrupts.rst | 58 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 …]
|
/openbmc/linux/Documentation/usb/ |
H A D | chipidea.rst | 106 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 …]
|
/openbmc/linux/drivers/slimbus/ |
H A D | sched.c | 13 * @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()
|
/openbmc/linux/arch/powerpc/sysdev/ |
H A D | fsl_mpic_timer_wakeup.c | 3 * 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");
|
/openbmc/u-boot/drivers/ddr/marvell/a38x/ |
H A D | mv_ddr_sys_env_lib.c | 32 * read gpio input for suspend-wakeup indication 33 * return indicating suspend wakeup status: 35 * 1 - supported: read magic word detect wakeup, 36 * 2 - detected wakeup from gpio 46 printf("\n_failed loading Suspend-Wakeup information (invalid board ID)\n"); in mv_ddr_sys_env_suspend_wakeup_check() 51 * - Detect if Suspend-Wakeup is supported on current board in mv_ddr_sys_env_suspend_wakeup_check() 52 * - Fetch the GPIO number for wakeup status input indication in mv_ddr_sys_env_suspend_wakeup_check() 80 * 1 - suspend wakeup in mv_ddr_sys_env_suspend_wakeup_check() 84 /* if GPIO is ON: wakeup from S2RAM indication detected */ in mv_ddr_sys_env_suspend_wakeup_check()
|
/openbmc/linux/drivers/pinctrl/mvebu/ |
H A D | pinctrl-dove.c | 383 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 …]
|
/openbmc/linux/Documentation/devicetree/bindings/soc/fsl/ |
H A D | rcpm.txt | 8 - #fsl,rcpm-wakeup-cells : The number of IPPDEXPCR register cells in the 9 fsl,rcpm-wakeup property. 43 #fsl,rcpm-wakeup-cells = <2>; 46 * Freescale RCPM Wakeup Source Device Tree Bindings 48 Required fsl,rcpm-wakeup property should be added to a device node if the device 49 can be used as a wakeup source. 51 - fsl,rcpm-wakeup: Consists of a phandle to the rcpm node and the IPPDEXPCR 53 "#fsl,rcpm-wakeup-cells" in the rcpm node. The first register cell is 68 fsl,rcpm-wakeup = <&rcpm 0x0 0x40000000>;
|
/openbmc/linux/Documentation/devicetree/bindings/net/wireless/ |
H A D | marvell-8xxx.txt | 31 - marvell,wakeup-pin : a wakeup pin number of wifi chip which will be configured 32 to firmware. Firmware will wakeup the host using this pin 36 so that the wifi chip can wakeup host platform under certain condition. 48 IRQ pin 38 is used as system wakeup source interrupt. wakeup pin 3 is configured 49 so that firmware can wakeup host using this device side pin. 68 marvell,wakeup-pin = <3>;
|
/openbmc/linux/Documentation/devicetree/bindings/power/reset/ |
H A D | atmel,at91sam9260-shdwc.yaml | 29 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
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/api/ |
H A D | d3.h | 20 * 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 - 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 642 * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason 646 * @wake_packet_length: wakeup packet length 647 * @wake_packet_bufsize: wakeup packet buffer size 648 * @wake_packet: wakeup packet [all …]
|