Inputs / HW
- battery level
- AC power
- USB charging
- current supply level
- temperature probes
- light sensor
- accelerometers
- keys and switches
- lid cover, mmc cover, head set, microphone, radio kill switch
- USB
- host/client/otg mode
- cable state – on/off
- boot reason
- charger connected / wake-on-lan / pwr key / alarm / pwr failure
- wakeup reason
- network state / key press
- Memory (low memory)
- Network
- gsm/wifi/lan/bt/usb link state on/off
- storage available
- filesystem type, capacity
- swap on mmc.
Inputs / userspace (session+system)
- inactivity
- desired operating mode
- flight / presentation / power saver / performance / power off / device lock / screen lock
- resource request from session
- e.g. mp3 play state, usb device in use, network in use, voip call active
- resource request from system
- CD/DVD burning, system update
Outputs / HW
- power off
- suspend
- backlight
- display state (on / dim / off / rotation / tv-out)
- device power state
- wifi / IR / bt / cores (might be handeled somewhere else as well)
- watch dogs
- audio routing
- e.g. incoming call mutes music
- USB state
- conditional client mode (e.g not mount mass storage when device locked)
Outputs / userspace (session+system)
- operating modes
- as in input
- interface to applications of the current mode
- denials of any request to do something
- selection of input methods (thumb kb, bt kb, hand writing)
- slide kb out and virtual kb is disabled
- upstart
- mounting (where other mounting entities is not available)
- enable swap

