Power Management/pm_definitions_chipset_api.h
author Arnaud Lenoir
Wed, 11 Aug 2010 19:57:11 +0100
changeset 20 4a8d14a1a8ca
parent 3 89965ac1daf8
permissions -rw-r--r--
FYI - READ ONLY - contact arnaudl@symbian.org for any changes you want.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     1
/*
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     2
  pm_definitions_chipset_api.h
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     3
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     4
  Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     5
  All rights reserved.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     6
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     7
  This program and the accompanying materials are made available 
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     8
  under the terms of the Eclipse Public License v1.0 which accompanies 
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
     9
  this distribution, and is available at 
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    10
  http://www.eclipse.org/legal/epl-v10.html
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    11
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    12
  Initial Contributors:
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    13
  Nokia Corporation - initial contribution.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    14
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    15
  Contributors:
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    16
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    17
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    18
/** @file
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    19
@brief PM Definitions Chipset API H
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    20
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    21
Purpose of this header is to describe the protocol that should be followed by
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    22
Nokia and chipset vendor regarding some of the parameters used in power
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    23
management chipset API specifications. The aim of this definition is to specify
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    24
platform specific entities in an abstract way and at the same time, providing an
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    25
option for some level of granularity for possible performance optimizations.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    26
Definition of the following parameters is included in this document.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    27
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    28
@publishedDeviceAbstraction
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    29
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    30
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    31
#ifndef PM_DEFINITIONS_CHIPSET_API_H
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    32
#define PM_DEFINITIONS_CHIPSET_API_H
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    33
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    34
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    35
// Include files
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    36
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    37
#include <kern_priv.h>
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    38
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    39
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    40
// Constants
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    41
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    42
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    43
Latency resource minimum value
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    44
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    45
const TInt KMinLatency = 0;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    46
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    47
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    48
Latency resource maximum values
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    49
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    50
const TInt KMaxLatency = KMaxTInt32;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    51
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    52
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    53
Maximum level of any performance resource
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    54
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    55
const TInt KPerfMax = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    56
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    57
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    58
CPU normal performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    59
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    60
const TInt KPerfNormalCpu = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    61
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    62
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    63
Memory normal performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    64
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    65
const TInt KPerfNormalMemory = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    66
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    67
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    68
Bus normal performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    69
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    70
const TInt KPerfNormalBus = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    71
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    72
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    73
Audio HWA normal performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    74
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    75
const TInt KPerfNormalHwaAudio = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    76
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    77
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    78
Graphics HWA normal performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    79
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    80
const TInt KPerfNormalHwaGfx = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    81
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    82
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    83
Imaging HWA normal performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    84
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    85
const TInt KPerfNormalHwaImg = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    86
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    87
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    88
Video HWA normal performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    89
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    90
const TInt KPerfNormalHwaVideo = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    91
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    92
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    93
Modem normal performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    94
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    95
const TInt KPerfNormalModem = 100;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    96
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    97
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    98
Minimum level of any performance level
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
    99
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   100
const TInt KPerfMin = 0;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   101
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   102
// Data types
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   103
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   104
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   105
Symbian power resource IDs
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   106
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   107
enum TPowerRes
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   108
    {
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   109
    EPwrResLatency      = 0,            /**< latency                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   110
    EPwrResAnalogAcc    = 0,            /**< analog accessory               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   111
    EPwrResBT           = 0,            /**< bluetooth                      */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   112
    EPwrResCamera1      = 0,            /**< camera#1                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   113
    EPwrResCamera2      = 0,            /**< camera#2                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   114
    EPwrResDBR          = 0,            /**< DBR                            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   115
    EPwrResDigMic       = 0,            /**< digital mic                    */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   116
    EPwrResDisplay1     = 0,            /**< display#1                      */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   117
    EPwrResDisplay2     = 0,            /**< display#2                      */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   118
    EPwrResEAR          = 0,            /**< EAR                            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   119
    EPwrRes_eMMC        = 0,            /**< eMMC                           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   120
    EPwrResFMRadioTx    = 0,            /**< FM radio transmitter           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   121
    EPwrResFMRadioRx    = 0,            /**< FM radio receiver              */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   122
    EPwrResGPS          = 0,            /**< GPS                            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   123
    EPwrResHSUSB        = 0,            /**< HS-USB                         */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   124
    EPwrResIHF          = 0,            /**< IHF                            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   125
    EPwrResIrDA         = 0,            /**< IrDA                           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   126
    EPwrResKeypad       = 0,            /**< keypad                         */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   127
    EPwrResMassStorage  = 0,            /**< mass storage                   */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   128
    EPwrResMemCard      = 0,            /**< memory card                    */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   129
    EPwrResMic          = 0,            /**< mic                            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   130
    EPwrResNFC          = 0,            /**< NFC                            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   131
    EPwrResSIMIF        = 0,            /**< SIM IF                         */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   132
    EPwrResTouchScreen  = 0,            /**< touch screen                   */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   133
    EPwrResTVOut        = 0,            /**< TV out                         */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   134
    EPwrResULP          = 0,            /**< ULP                            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   135
    EPwrResUSBOTG       = 0,            /**< USB OTG                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   136
    EPwrResUWB          = 0,            /**< UWB                            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   137
    EPwrResVibra        = 0,            /**< vibra                          */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   138
    EPwrResWiMax        = 0,            /**< WiMax                          */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   139
    EPwrResWLAN         = 0,            /**< WLAN                           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   140
    EPwrResHDMI         = 0,            /**< HDMI                           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   141
    EPwrResUSB_UICC_IF  = 0,            /**< USB UICC IF                    */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   142
    EPwrResExtClk1      = 0,            /**< External clock 1               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   143
    EPwrResExtClk2      = 0,            /**< External clock 2               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   144
    EPwrResExtClk3      = 0,            /**< External clock 3               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   145
    EPwrResExtClk4      = 0,            /**< External clock 4               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   146
    EPwrResExtClk5      = 0,            /**< External clock 5               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   147
    EPwrResExtClk6      = 0,            /**< External clock 6               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   148
    EPwrResExtClk7      = 0,            /**< External clock 7               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   149
    EPwrResExtClk8      = 0,            /**< External clock 8               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   150
    EPwrResExtClk9      = 0,            /**< External clock 9               */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   151
    EPwrResExtClk10     = 0,            /**< External clock 10              */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   152
    EPwrResExtVoltage1  = 0,            /**< External voltage 1             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   153
    EPwrResExtVoltage2  = 0,            /**< External voltage 2             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   154
    EPwrResExtVoltage3  = 0,            /**< External voltage 3             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   155
    EPwrResExtVoltage4  = 0,            /**< External voltage 4             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   156
    EPwrResExtVoltage5  = 0,            /**< External voltage 5             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   157
    EPwrResExtVoltage6  = 0,            /**< External voltage 6             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   158
    EPwrResExtVoltage7  = 0,            /**< External voltage 7             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   159
    EPwrResExtVoltage8  = 0,            /**< External voltage 8             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   160
    EPwrResExtVoltage9  = 0,            /**< External voltage 9             */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   161
    EPwrResExtVoltage10 = 0,            /**< External voltage 10            */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   162
    };
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   163
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   164
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   165
Symbian performance resource IDs
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   166
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   167
enum TPerfRes
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   168
    {
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   169
    EPwrResPerfCpu      = 0,            /**< CPU performance                */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   170
    EPwrResPerfMemory   = 0,            /**< Main memory                    */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   171
    EPwrResPerfBus      = 0,            /**< Main interconnect bus          */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   172
    EPwrResPerfHwaAudio = 0,            /**< Audio HW accelerator           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   173
    EPwrResPerfHwaGfx   = 0,            /**< Graphics HW accelerator        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   174
    EPwrResPerfHwaImg   = 0,            /**< Imaging HW accelerator         */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   175
    EPwrResPerfHwaVideo = 0,            /**< Video HW accelerator           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   176
    EPwrResPerfModem    = 0             /**< Modem                          */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   177
    };
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   178
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   179
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   180
Possible resource levels
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   181
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   182
enum TDevState
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   183
    {
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   184
    EDevD0  = 0xf,                      /**< (fixed) highest power state    */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   185
    EDevD1  = 0xe,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   186
    EDevD2  = 0xd,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   187
    EDevD3  = 0xc,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   188
    EDevD4  = 0xb,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   189
    EDevD5  = 0xa,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   190
    EDevD6  = 0x9,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   191
    EDevD7  = 0x8,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   192
    EDevD8  = 0x7,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   193
    EDevD9  = 0x6,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   194
    EDevD10 = 0x5,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   195
    EDevD11 = 0x4,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   196
    EDevD12 = 0x3,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   197
    EDevD13 = 0x2,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   198
    EDevD14 = 0x1,                      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   199
    EDevD15 = 0x0                       /**< (fixed) lowest power state     */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   200
    };
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   201
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   202
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   203
Power is fully off. Least power consuming state.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   204
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   205
const TInt KDevOff = EDevD15;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   206
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   207
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   208
Device is in reset state.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   209
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   210
const TInt KDevReset = EDevD14;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   211
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   212
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   213
Device is in retention state
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   214
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   215
const TInt KDevRetention = EDevD13;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   216
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   217
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   218
Device is in sleep state.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   219
An intermediate state whose definition varies by device.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   220
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   221
const TInt KDevSleep = EDevD12;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   222
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   223
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   224
Device is in idle state.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   225
An intermediate state whose definition varies by device.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   226
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   227
const TInt KDevIdle = EDevD2;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   228
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   229
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   230
Device is capable itself to control power states.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   231
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   232
const TInt KDevAuto = EDevD1;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   233
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   234
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   235
Power is fully on.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   236
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   237
const TInt KDevOn = EDevD0;
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   238
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   239
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   240
The set of HW blocks whose load is monitored by the DVFS algorithms. Each
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   241
scalable domain may consist of one or more of such blocks.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   242
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   243
enum TDvfsMonitor
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   244
    {
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   245
    EDvfsMonCpu1     = 0,               /**< General purpose CPU 1          */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   246
    EDvfsMonCpu2     = 0,               /**< General purpose CPU 2          */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   247
    EDvfsMonMemory   = 0,               /**< Main program memory (RAM)      */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   248
    EDvfsMonBus      = 0,               /**< Main bus                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   249
    EDvfsMonDma      = 0,               /**< System DMA                     */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   250
    EDvfsMonAudio    = 0,               /**< Audio HW accelerator           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   251
    EDvfsMonHwaGfx   = 0,               /**< Graphics HW accelerator        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   252
    EDvfsMonHwaImg   = 0,               /**< Imaging HW accelerator         */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   253
    EDvfsMonHwaVideo = 0,               /**< Video HW accelerator           */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   254
    EDvfsMonModem    = 0,               /**< Modem                          */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   255
    EDvfsMonResv0    = 0,               /**< Reserved                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   256
    EDvfsMonResv1    = 0,               /**< Reserved                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   257
    EDvfsMonResv2    = 0,               /**< Reserved                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   258
    EDvfsMonResv3    = 0,               /**< Reserved                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   259
    EDvfsMonResv4    = 0,               /**< Reserved                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   260
    EDvfsMonResv5    = 0,               /**< Reserved                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   261
    EDvfsMonResv6    = 0,               /**< Reserved                       */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   262
    };
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   263
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   264
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   265
Global (system wide) sleep states from a software point of view. The system
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   266
shall have up to 16 different sleep states. EGblG0 is the most power consuming
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   267
and EGblG1S15 is the least power consuming states.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   268
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   269
enum TGlobalState
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   270
    {
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   271
    EGblG0    = 0xf,                    /**< (fixed) highest power state    */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   272
    EGblG1S1  = 0xe,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   273
    EGblG1S2  = 0xd,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   274
    EGblG1S3  = 0xc,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   275
    EGblG1S4  = 0xb,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   276
    EGblG1S5  = 0xa,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   277
    EGblG1S6  = 0x9,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   278
    EGblG1S7  = 0x8,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   279
    EGblG1S8  = 0x7,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   280
    EGblG1S9  = 0x6,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   281
    EGblG1S10 = 0x5,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   282
    EGblG1S11 = 0x4,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   283
    EGblG1S12 = 0x3,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   284
    EGblG1S13 = 0x2,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   285
    EGblG1S14 = 0x1,                    /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   286
    EGblG1S15 = 0x0                     /**< (fixed) lowest power state     */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   287
    };
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   288
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   289
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   290
The least power consuming mode of the chipset (also called the deep sleep).
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   291
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   292
const TInt KGblDeepSleep = EGblG1S15;   /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   293
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   294
/**
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   295
Power state when at least one of the generic CPUs are active (not in WFI state).
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   296
This is the most power consuming mode of the chipset.
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   297
*/
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   298
const TInt KGblActive    = EGblG0;      /**< (fixed)                        */
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   299
89965ac1daf8 New SHAI contributions for Power Management
arunabha
parents:
diff changeset
   300
#endif // PM_DEFINITIONS_CHIPSET_API_H