mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-11-01 10:33:27 +00:00
fa5c459804
During board initialization read the shared memory item SMEM_POWER_ON_STATUS_INFO and place it in the procfs at /proc/sys/kernel/boot_reason The data item is an integer with a bit being set to identify the reason the device was powered on. The values of this data item is defined in the document Document/arm/msm/boot.txt, the following is the data in the documentation file. power_on_status values set by the PMIC for power on event: ---------------------------------------------------------- 0x01 -- keyboard power on 0x02 -- RTC alarm 0x04 -- cable power on 0x08 -- SMPL 0x10 -- Watch Dog timeout 0x20 -- USB charger 0x40 -- Wall charger 0xFF -- error reading power_on_status value This is change is a response to a customer request described in JIRA KERNEL-518 Change-Id: I59e665f92e6e29f7dfef4380314f676a2d92c94b Signed-off-by: Rick Adams <rgadams@codeaurora.org> (cherry picked from commit 9512d7e26abc9d23a1771533c5300605d70dfaa7) Conflicts: arch/arm/include/asm/processor.h arch/arm/mach-msm/board-msm7x30.c kernel/sysctl.c
23 lines
811 B
Text
23 lines
811 B
Text
Introduction
|
|
=============
|
|
The power management integrated circuit (PMIC) records the reason the
|
|
Application processor was powered on in Shared Memory.
|
|
The hardware and software used is the shared memory interface. This document
|
|
is not for the purpose of describing this interface, but to identify the
|
|
possible values for this data item.
|
|
|
|
Description
|
|
===========
|
|
Shared memory item (SMEM_POWER_ON_STATUS_INFO) is read to get access to
|
|
this data. The table below identifies the possible values stored.
|
|
|
|
power_on_status values set by the PMIC for power on event:
|
|
----------------------------------------------------------
|
|
0x01 -- keyboard power on
|
|
0x02 -- RTC alarm
|
|
0x04 -- cable power on
|
|
0x08 -- SMPL
|
|
0x10 -- Watch Dog timeout
|
|
0x20 -- USB charger
|
|
0x40 -- Wall charger
|
|
0xFF -- error reading power_on_status value
|