navienginebsp/ne1_tb/inc/powerresources.h
changeset 0 5de814552237
equal deleted inserted replaced
-1:000000000000 0:5de814552237
       
     1 /*
       
     2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  
       
    15 * ne1_tb\specific\powerresources.h
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 
       
    21 #ifndef __POWERRESOURCES_H__
       
    22 #define __POWERRESOURCES_H__
       
    23 
       
    24 /** Enumeration for static resource Id */
       
    25 enum ResourceId
       
    26 	{
       
    27 	/** Resource Id for I2S 0 MCLK Resource */
       
    28 	ENE1_TBI2S0MclkResource = 1,
       
    29     /** Resource Id for I2S 1 MCLK Resource */
       
    30 	ENE1_TBI2S1MclkResource = 2,
       
    31 	/** Resource Id for I2S 2 MCLK Resource */
       
    32 	ENE1_TBI2S2MclkResource = 3,
       
    33 	/** Resource Id for  I2S 3 MCLK Resource */
       
    34 	ENE1_TBI2S3MclkResource = 4,
       
    35 	/** Resource Id for I2S 0 SCLK Resource */
       
    36 	ENE1_TBI2S0SclkResource = 5,
       
    37 	/** Resource Id for I2S 1 SCLK Resource */
       
    38 	ENE1_TBI2S1SclkResource = 6,
       
    39 	/** Resource Id for I2S 2 SCLK Resource */
       
    40 	ENE1_TBI2S2SclkResource	= 7,
       
    41 	/** Resource Id for I2S 3 SCLK Resource */
       
    42 	ENE1_TBI2S3SclkResource = 8,
       
    43 	/** Resource Id for CSI 0 clock Resource */
       
    44 	ENE1_TBCSI0ClockResource = 9,
       
    45 	/** Resource Id for CSI 1 clock Resource */
       
    46 	ENE1_TBCSI1ClockResource = 10,
       
    47 	/** Resource Id for Display DCLK Resource */
       
    48 	ENE1_TBDisplayDclkResource = 11,
       
    49 	/** Resource Id for LCD Resource */
       
    50 	ENE1_TBLcdResource = 12,
       
    51 	/** Resource Id for Board Power Resource */
       
    52 	ENE1_TBBoardPowerResource = 13,
       
    53 	/** Resource Id for PCI Clock enable resource */
       
    54 	ENE1_TBPCIClkResource = 14,
       
    55 	/** Add any new resource above this */
       
    56 	EMaxResourceCount
       
    57 	};
       
    58 
       
    59 
       
    60 /** Resource name for board power.*/
       
    61 _LIT(KBoardPower, "NE1_TBBoardPower");
       
    62 
       
    63 /** Resource name for LCD Power. */
       
    64 _LIT(KLcdPower, "NE1_TBLcdPower");
       
    65 
       
    66 /** Resource name for PCI clock enable resource */
       
    67 _LIT(KPCIClk, "NE1_TBPCIClk");
       
    68 
       
    69 /** Enumeration for binary resource 
       
    70 	Possible values for board power and lcd power resource.
       
    71 */
       
    72 enum EBinaryResPower
       
    73 	{
       
    74 	/** Power OFF */
       
    75 	E_OFF,
       
    76 	/** Power ON */
       
    77 	E_ON
       
    78 	};
       
    79 
       
    80 /** Resource name for display Dclk */
       
    81 _LIT(KDisplayDclk, "NE1_TBDisplayDclk");
       
    82 
       
    83 /** Enumeration of possible programmable divider for display DCLK */
       
    84 enum TDisplayDclk
       
    85 	{
       
    86 	/** 399MHz divide by 20 */
       
    87 	EDisplayDclk19950KHz = 0,
       
    88 	/** 399MHz divide by 19 */
       
    89 	EDisplayDclk21000KHz,
       
    90 	/** 399MHz divide by 18 */
       
    91 	EDisplayDclk22166KHz,
       
    92 	/** 399MHz divide by 17 */
       
    93 	EDisplayDclk23470KHz, 
       
    94 	/** 399MHz divide by 16 */
       
    95 	EDisplayDclk24937KHz,
       
    96 	/** 399MHz divide by 15 */
       
    97 	EDisplayDclk26600KHz,
       
    98 	/** 399MHz divide by 14 */
       
    99 	EDisplayDclk28500KHz,
       
   100 	/** 399MHz divide by 13 */
       
   101 	EDisplayDclk30692KHz,
       
   102 	/** 399MHz divide by 12 */
       
   103 	EDisplayDclk33250KHz,
       
   104 	/** 399MHz divide by 11 */
       
   105 	EDisplayDclk36272KHz,
       
   106 	/** 399MHz divide by 10 */
       
   107 	EDisplayDclk39900KHz,
       
   108 	/** 399MHz divide by 9 */
       
   109 	EDisplayDclk44333KHz,
       
   110 	/** 399MHz divide by 8 */
       
   111 	EDisplayDclk49875KHz,
       
   112 	/** 399MHz divide by 7 */
       
   113 	EDisplayDclk57000KHz,
       
   114 	/** 399MHz divide by 6 */
       
   115 	EDisplayDclk66500KHz,
       
   116 	/** 399MHz divide by 5 */
       
   117 	EDisplayDclk79800KHz
       
   118 	};
       
   119 
       
   120 /** Resource name for CSI 0 clock */
       
   121 _LIT(KCSI0Clock, "NE1_TBCSI0Clock");		
       
   122 
       
   123 /** Resource name for CSI 1 clock */
       
   124 _LIT(KCSI1Clock, "NE1_TBCSI1Clock");
       
   125 
       
   126 /** Enumeration of possible frequency for CSI clock */
       
   127 enum TCSIClock
       
   128 	{
       
   129 	/** SCLK1 (slave mode) */
       
   130 	ECSIClkSck1 = 0,
       
   131 	/** 1/512 PCLK frequency for CSI clock (master mode) */
       
   132 	ECSIClk130KHz,
       
   133 	/** 1/256 PCLK frequency for CSI clock (master mode) */
       
   134 	ECSIClk260KHz,
       
   135 	/** 1/128 PCLK frequency for CSI clock (master mode) */
       
   136 	ECSIClk521KHz,
       
   137 	/** 1/64 PCLK frequency for CSI clock (master mode) */
       
   138 	ECSIClk1040KHz,
       
   139 	/** 1/32 PCLK frequency for CSI clock (master mode) */
       
   140 	ECSIClk2080KHz,
       
   141 	/** 1/16 PCLK frequency for CSI clock (master mode) */
       
   142 	ECSIClk4170KHz,
       
   143 	/** 1/4 PCLK frequency for CSI clock (master mode) */
       
   144 	ECSIClk16670KHz
       
   145 	};
       
   146 
       
   147 /** Resource name for I2S0 MCLK */
       
   148 _LIT(KI2S0Mclk, "NE1_TBI2S0Mclk");
       
   149 /** Resource name for I2S1 MCLK */
       
   150 _LIT(KI2S1Mclk, "NE1_TBI2S1Mclk");
       
   151 /** Resource name for I2S2 MCLK */
       
   152 _LIT(KI2S2Mclk, "NE1_TBI2S2Mclk");
       
   153 /** Resource name for I2S3 MCLK */
       
   154 _LIT(KI2S3Mclk, "NE1_TBI2S3Mclk");
       
   155 
       
   156 /** Enumeration of possible frequency for I2S MCLK */
       
   157 enum TI2SMclk 
       
   158 	{
       
   159 	/** Enable MCLK masking */
       
   160 	EI2SMclkMask = -1,
       
   161 	/** 36.864MHz MCLK frequency */
       
   162 	EI2SMclk36864KHz = 0, 
       
   163 	/** 24.576MHz MCLK frequency */
       
   164 	EI2SMclk24576KHz = 1, 
       
   165 	/** 18.432MHz MCLK frequency */
       
   166 	EI2SMclk18432KHz = 2,
       
   167 	/** 33.8688MHz MCLK frequency */
       
   168 	EI2SMclk33868KHz = 4,
       
   169 	/** 22.5792MHz MCLK frequency */
       
   170 	EI2SMclk22579KHz = 5,
       
   171 	/** 16.9344MHz MCLK frequency */
       
   172 	EI2SMclk16934KHz = 6
       
   173 	};
       
   174 
       
   175 /** Resource name for I2S0 SCLK */
       
   176 _LIT(KI2S0Sclk, "NE1_TBI2S0Sclk");
       
   177 /** Resource name for I2S1 SCLK */
       
   178 _LIT(KI2S1Sclk, "NE1_TBI2S1Sclk");
       
   179 /** Resource name for I2S2 SCLK */
       
   180 _LIT(KI2S2Sclk, "NE1_TBI2S2Sclk");
       
   181 /** Resource name for I2S3 SCLK */
       
   182 _LIT(KI2S3Sclk, "NE1_TBI2S3Sclk");
       
   183 
       
   184 /** Enumeration of possible frequency for I2S SCLK */
       
   185 enum TI2SSclk 
       
   186 	{
       
   187 	/** 8KHz Sampling frequency in master mode */
       
   188 	EI2SSclk8000Hz = 0,
       
   189 	/** 12KHz Sampling frequency in master mode */
       
   190 	EI2SSclk12000Hz = 1,
       
   191 	/** 16KHz Sampling frequency in master mode */
       
   192 	EI2SSclk16000Hz = 2,
       
   193 	/** 24KHz Sampling frequency in master mode */
       
   194 	EI2SSclk24000Hz = 3,
       
   195 	/** 32KHz Sampling frequency in master mode */
       
   196 	EI2SSclk32000Hz = 4,
       
   197 	/** 48KHz Sampling frequency in master mode */
       
   198 	EI2SSclk48000Hz = 5,
       
   199 	/** 11.025KHz Sampling frequency in master mode */
       
   200 	EI2SSclk11025Hz = 8,
       
   201 	/** 22.05KHz Sampling frequency in master mode */
       
   202 	EI2SSclk22050Hz = 9,
       
   203 	/** 44.1KHz Sampling frequency in master mode */
       
   204     EI2SSclk44100Hz = 10
       
   205 	};
       
   206 
       
   207 #endif //__POWERRESOURCES_H__
       
   208