zephyr/kernel/nanokernel
Ramesh Thomas 4104bbfb08 power_mgmt: Add device power management support
Added device power management hook infrastructure. Added
DEVICE_INIT_PM and SYS_INIT_PM macros that creates device
structures with the supplied device_ops structure containing
the hooks.

Added example support in gpio_dw driver.  Updated the sample
app and tested using LPS and Device Suspend Only policies.

Change-Id: I2fe347f8d8fd1041d8318e02738990deb8c5d68e
Signed-off-by: Ramesh Thomas <ramesh.thomas@intel.com>
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2016-03-26 14:35:11 -04:00
..
include kernel: Combine nano_timers and nano_timeouts 2016-03-26 09:20:10 +00:00
Kconfig kernel: fix boot banner option 2016-03-14 16:50:50 -04:00
Makefile power_mgmt: Make names consistent with new RFC 2016-03-26 14:35:11 -04:00
compiler_stack_protect.c remove redundant checking for CONFIG_STACK_CANARIES 2016-02-11 18:48:45 +00:00
device.c power_mgmt: Add device power management support 2016-03-26 14:35:11 -04:00
event_logger.c nano_sema: Simplify nano_xxx_sem_take() API family 2016-02-05 20:25:14 -05:00
idle.c kernel: Combine nano_timers and nano_timeouts 2016-03-26 09:20:10 +00:00
int_latency_bench.c x86: streamline irq_lock()/irq_unlock() 2016-02-05 20:25:13 -05:00
kernel_event_logger.c init: use SYS_INIT() where it makes sense 2016-02-05 20:25:25 -05:00
nano_context.c arm: Enable support for sys_thread_busy_wait() 2016-02-11 14:13:05 +00:00
nano_fiber.c nanokernel: Change fiber_start() return type 2016-02-23 10:48:54 -05:00
nano_fifo.c debug: kernel's object tracing api 2016-03-11 12:00:07 +00:00
nano_init.c kernel: Combine nano_timers and nano_timeouts 2016-03-26 09:20:10 +00:00
nano_lifo.c debug: kernel's object tracing api 2016-03-11 12:00:07 +00:00
nano_sema.c debug: kernel's object tracing api 2016-03-11 12:00:07 +00:00
nano_sleep.c microkernel: Add support for *_sleep() during initialization 2016-03-26 10:17:15 +00:00
nano_stack.c debug: adds object tracing capability to nano stack 2016-03-11 22:12:26 +00:00
nano_sys_clock.c kernel: Combine nano_timers and nano_timeouts 2016-03-26 09:20:10 +00:00
nano_timer.c kernel: Combine nano_timers and nano_timeouts 2016-03-26 09:20:10 +00:00
ring_buffer.c checkpatch: error - spacing 2016-02-05 20:24:31 -05:00
version.c Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00