epoc32/include/assp/omap3530_shared/tps65950_registers.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@4
     2
// All rights reserved.
williamr@4
     3
// This component and the accompanying materials are made available
williamr@4
     4
// under the terms of the License "Eclipse Public License v1.0"
williamr@4
     5
// which accompanies this distribution, and is available
williamr@4
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@4
     7
//
williamr@4
     8
// Initial Contributors:
williamr@4
     9
// Nokia Corporation - initial contribution.
williamr@4
    10
//
williamr@4
    11
// Contributors:
williamr@4
    12
//
williamr@4
    13
// Description:
williamr@4
    14
//
williamr@4
    15
williamr@4
    16
#ifndef TPS65950_REGISTERS_H
williamr@4
    17
#define TPS65950_REGISTERS_H
williamr@4
    18
williamr@4
    19
#include <e32cmn.h>
williamr@4
    20
williamr@4
    21
namespace TPS65950
williamr@4
    22
{
williamr@4
    23
williamr@4
    24
namespace Register
williamr@4
    25
	{
williamr@4
    26
	const TUint KGroupShift = 8;
williamr@4
    27
	const TUint KRegisterMask = 0xFF;
williamr@4
    28
	const TUint KGroupMask = 0xFF00;
williamr@4
    29
williamr@4
    30
	enum TGroup
williamr@4
    31
		{
williamr@4
    32
		EGroup12 = (0 << KGroupShift),
williamr@4
    33
		EGroup48 = (1 << KGroupShift),
williamr@4
    34
		EGroup49 = (2 << KGroupShift),
williamr@4
    35
		EGroup4a = (3 << KGroupShift),
williamr@4
    36
		EGroup4b = (4 << KGroupShift)
williamr@4
    37
		};
williamr@4
    38
williamr@4
    39
	enum TGroup12Registers
williamr@4
    40
		{
williamr@4
    41
		VDD1_SR_CONTROL = EGroup12,
williamr@4
    42
		VDD2_SR_CONTROL
williamr@4
    43
		};
williamr@4
    44
williamr@4
    45
williamr@4
    46
	enum TGroup48Registers
williamr@4
    47
		{
williamr@4
    48
		VENDOR_ID_LO =  EGroup48,
williamr@4
    49
		VENDOR_ID_HI, 
williamr@4
    50
		PRODUCT_ID_LO,
williamr@4
    51
		PRODUCT_ID_HI,
williamr@4
    52
		FUNC_CTRL,
williamr@4
    53
		FUNC_CTRL_SET,
williamr@4
    54
		FUNC_CTRL_CLR,
williamr@4
    55
		IFC_CTRL,
williamr@4
    56
		IFC_CTRL_SET, 
williamr@4
    57
		IFC_CTRL_CLR, 
williamr@4
    58
		OTG_CTRL,
williamr@4
    59
		OTG_CTRL_SET,
williamr@4
    60
		OTG_CTRL_CLR,
williamr@4
    61
		USB_INT_EN_RISE, 
williamr@4
    62
		USB_INT_EN_RISE_SET,
williamr@4
    63
		USB_INT_EN_RISE_CLR,
williamr@4
    64
		USB_INT_EN_FALL, 
williamr@4
    65
		USB_INT_EN_FALL_SET, 
williamr@4
    66
		USB_INT_EN_FALL_CLR,
williamr@4
    67
		USB_INT_STS, 
williamr@4
    68
		USB_INT_LATCH,
williamr@4
    69
		DEBUG, 
williamr@4
    70
		SCRATCH_REG, 
williamr@4
    71
		SCRATCH_REG_SET,
williamr@4
    72
		SCRATCH_REG_CLR,
williamr@4
    73
		CARKIT_CTRL, 
williamr@4
    74
		CARKIT_CTRL_SET, 
williamr@4
    75
		CARKIT_CTRL_CLR, 
williamr@4
    76
		CARKIT_INT_DELAY,
williamr@4
    77
		CARKIT_INT_EN, 
williamr@4
    78
		CARKIT_INT_EN_SET,
williamr@4
    79
		CARKIT_INT_EN_CLR,
williamr@4
    80
		CARKIT_INT_STS, 
williamr@4
    81
		CARKIT_INT_LATCH, 
williamr@4
    82
		CARKIT_PLS_CTRL, 
williamr@4
    83
		CARKIT_PLS_CTRL_SET, 
williamr@4
    84
		CARKIT_PLS_CTRL_CLR,
williamr@4
    85
		TRANS_POS_WIDTH, 
williamr@4
    86
		TRANS_NEG_WIDTH,
williamr@4
    87
		RCV_PLTY_RECOVERY,
williamr@4
    88
		MCPC_CTRL = 0x30, 
williamr@4
    89
		MCPC_CTRL_SET,
williamr@4
    90
		MCPC_CTRL_CLR,
williamr@4
    91
		MCPC_IO_CTRL,
williamr@4
    92
		MCPC_IO_CTRL_SET, 
williamr@4
    93
		MCPC_IO_CTRL_CLR,
williamr@4
    94
		MCPC_CTRL2, 
williamr@4
    95
		MCPC_CTRL2_SET, 
williamr@4
    96
		MCPC_CTRL2_CLR, 
williamr@4
    97
		OTHER_FUNC_CTRL = EGroup48 + 0x80, 
williamr@4
    98
		OTHER_FUNC_CTRL_SET, 
williamr@4
    99
		OTHER_FUNC_CTRL_CLR, 
williamr@4
   100
		OTHER_IFC_CTRL,
williamr@4
   101
		OTHER_IFC_CTRL_SET,
williamr@4
   102
		OTHER_IFC_CTRL_CLR,
williamr@4
   103
		OTHER_INT_EN_RISE,
williamr@4
   104
		OTHER_INT_EN_RISE_SET,
williamr@4
   105
		OTHER_INT_EN_RISE_CLR,
williamr@4
   106
		OTHER_INT_EN_FALL,
williamr@4
   107
		OTHER_INT_EN_FALL_SET,
williamr@4
   108
		OTHER_INT_EN_FALL_CLR,
williamr@4
   109
		OTHER_INT_STS,
williamr@4
   110
		OTHER_INT_LATCH,
williamr@4
   111
		ID_INT_EN_RISE,
williamr@4
   112
		ID_INT_EN_RISE_SET,
williamr@4
   113
		ID_INT_EN_RISE_CLR,
williamr@4
   114
		ID_INT_EN_FALL,
williamr@4
   115
		ID_INT_EN_FALL_SET,
williamr@4
   116
		ID_INT_EN_FALL_CLR,
williamr@4
   117
		ID_INT_STS,
williamr@4
   118
		ID_INT_LATCH,
williamr@4
   119
		ID_STATUS,
williamr@4
   120
		CARKIT_SM_1_INT_EN,
williamr@4
   121
		CARKIT_SM_1_INT_EN_SET,
williamr@4
   122
		CARKIT_SM_1_INT_EN_CLR,
williamr@4
   123
		CARKIT_SM_1_INT_STS,
williamr@4
   124
		CARKIT_SM_1_INT_LATCH,
williamr@4
   125
		CARKIT_SM_2_INT_EN,
williamr@4
   126
		CARKIT_SM_2_INT_EN_SET,
williamr@4
   127
		CARKIT_SM_2_INT_EN_CLR,
williamr@4
   128
		CARKIT_SM_2_INT_STS,
williamr@4
   129
		CARKIT_SM_2_INT_LATCH,
williamr@4
   130
		CARKIT_SM_CTRL,
williamr@4
   131
		CARKIT_SM_CTRL_SET,
williamr@4
   132
		CARKIT_SM_CTRL_CLR,
williamr@4
   133
		CARKIT_SM_CMD,
williamr@4
   134
		CARKIT_SM_CMD_SET,
williamr@4
   135
		CARKIT_SM_CMD_CLR,
williamr@4
   136
		CARKIT_SM_CMD_STS,
williamr@4
   137
		CARKIT_SM_STATUS,
williamr@4
   138
		CARKIT_SM_NEXT_STATUS,
williamr@4
   139
		CARKIT_SM_ERR_STATUS,
williamr@4
   140
		CARKIT_SM_CTRL_STATE,
williamr@4
   141
		POWER_CTRL,
williamr@4
   142
		POWER_CTRL_SET,
williamr@4
   143
		POWER_CTRL_CLR,
williamr@4
   144
		OTHER_IFC_CTRL2,
williamr@4
   145
		OTHER_IFC_CTRL2_SET,
williamr@4
   146
		OTHER_IFC_CTRL2_CLR,
williamr@4
   147
		REG_CTRL_EN,
williamr@4
   148
		REG_CTRL_EN_SET,
williamr@4
   149
		REG_CTRL_EN_CLR,
williamr@4
   150
		REG_CTRL_ERROR,
williamr@4
   151
		OTHER_FUNC_CTRL2,
williamr@4
   152
		OTHER_FUNC_CTRL2_SET,
williamr@4
   153
		OTHER_FUNC_CTRL2_CLR,
williamr@4
   154
		CARKIT_ANA_CTRL,
williamr@4
   155
		CARKIT_ANA_CTRL_SET,
williamr@4
   156
		CARKIT_ANA_CTRL_CLR,
williamr@4
   157
		VBUS_DEBOUNCE = EGroup48 + 0xC0,
williamr@4
   158
		ID_DEBOUNCE,
williamr@4
   159
		TPH_DP_CON_MIN,
williamr@4
   160
		TPH_DP_CON_MAX,
williamr@4
   161
		TCR_DP_CON_MIN,
williamr@4
   162
		TCR_DP_CON_MAX,
williamr@4
   163
		TPH_DP_PD_SHORT,
williamr@4
   164
		TPH_CMD_DLY,
williamr@4
   165
		TPH_DET_RST,
williamr@4
   166
		TPH_AUD_BIAS,
williamr@4
   167
		TCR_UART_DET_MIN,
williamr@4
   168
		TCR_UART_DET_MAX,
williamr@4
   169
		TPH_ID_INT_PW = EGroup48 + 0xCC,
williamr@4
   170
		TACC_ID_INT_WAIT,
williamr@4
   171
		TACC_ID_INT_PW,
williamr@4
   172
		TPH_CMD_WAIT = EGroup48 + 0xD0,
williamr@4
   173
		TPH_ACK_WAIT,
williamr@4
   174
		TPH_DP_DISC_DET,
williamr@4
   175
		VBAT_TIMER,
williamr@4
   176
		CARKIT_4W_DEBUG = EGroup48 + 0xE0,
williamr@4
   177
		CARKIT_5W_DEBUG,
williamr@4
   178
		TEST_CTRL_CLR = EGroup48 + 0xEB,
williamr@4
   179
		TEST_CARKIT_SET,
williamr@4
   180
		TEST_CARKIT_CLR,
williamr@4
   181
		TEST_POWER_SET,
williamr@4
   182
		TEST_POWER_CLR,
williamr@4
   183
		TEST_ULPI,
williamr@4
   184
		TXVR_EN_TEST_SET,
williamr@4
   185
		TXVR_EN_TEST_CLR,
williamr@4
   186
		VBUS_EN_TEST,
williamr@4
   187
		ID_EN_TEST,
williamr@4
   188
		PSM_EN_TEST_SET,
williamr@4
   189
		PSM_EN_TEST_CLR,
williamr@4
   190
		PHY_TRIM_CTRL = EGroup48 + 0xFC,
williamr@4
   191
		PHY_PWR_CTRL,
williamr@4
   192
		PHY_CLK_CTRL,
williamr@4
   193
		PHY_CLK_CTRL_STS // 0x000000ff
williamr@4
   194
		};
williamr@4
   195
williamr@4
   196
williamr@4
   197
	enum TGroup49Registers
williamr@4
   198
		{
williamr@4
   199
		CODEC_MODE = EGroup49 + 1,
williamr@4
   200
		OPTION , 
williamr@4
   201
		MICBIAS_CTL = EGroup49 + 0x04,
williamr@4
   202
		ANAMICL,
williamr@4
   203
		ANAMICR,
williamr@4
   204
		AVADC_CTL,
williamr@4
   205
		ADCMICSEL,
williamr@4
   206
		DIGMIXING,
williamr@4
   207
		ATXL1PGA,
williamr@4
   208
		ATXR1PGA,
williamr@4
   209
		AVTXL2PGA,
williamr@4
   210
		AVTXR2PGA,
williamr@4
   211
		AUDIO_IF,
williamr@4
   212
		VOICE_IF,
williamr@4
   213
		ARXR1PGA,
williamr@4
   214
		ARXL1PGA,
williamr@4
   215
		ARXR2PGA,
williamr@4
   216
		ARXL2PGA,
williamr@4
   217
		VRXPGA,
williamr@4
   218
		VSTPGA,
williamr@4
   219
		VRX2ARXPGA,
williamr@4
   220
		AVDAC_CTL,
williamr@4
   221
		ARX2VTXPGA,
williamr@4
   222
		ARXL1_APGA_CTL,
williamr@4
   223
		ARXR1_APGA_CTL,
williamr@4
   224
		ARXL2_APGA_CTL,
williamr@4
   225
		ARXR2_APGA_CTL,
williamr@4
   226
		ATX2ARXPGA,
williamr@4
   227
		BT_IF,
williamr@4
   228
		BTPGA,
williamr@4
   229
		BTSTPGA,
williamr@4
   230
		EAR_CTL,
williamr@4
   231
		HS_SEL,
williamr@4
   232
		HS_GAIN_SET,
williamr@4
   233
		HS_POPN_SET,
williamr@4
   234
		PREDL_CTL,
williamr@4
   235
		PREDR_CTL,
williamr@4
   236
		PRECKL_CTL,
williamr@4
   237
		PRECKR_CTL,
williamr@4
   238
		HFL_CTL,
williamr@4
   239
		HFR_CTL, 
williamr@4
   240
		ALC_CTL, 
williamr@4
   241
		ALC_SET1,
williamr@4
   242
		ALC_SET2,
williamr@4
   243
		BOOST_CTL,
williamr@4
   244
		SOFTVOL_CTL,
williamr@4
   245
		DTMF_FREQSEL,
williamr@4
   246
		DTMF_TONEXT1H,
williamr@4
   247
		DTMF_TONEXT1L,
williamr@4
   248
		DTMF_TONEXT2H,
williamr@4
   249
		DTMF_TONEXT2L,
williamr@4
   250
		DTMF_TONOFF,
williamr@4
   251
		DTMF_WANONOFF,//  8 0x0000 0036
williamr@4
   252
		
williamr@4
   253
		I2S_RX_SCRAMBLE_H, 
williamr@4
   254
		I2S_RX_SCRAMBLE_M, 
williamr@4
   255
		I2S_RX_SCRAMBLE_L,
williamr@4
   256
		APLL_CTL,
williamr@4
   257
		DTMF_CTL,
williamr@4
   258
		DTMF_PGA_CTL2,
williamr@4
   259
		DTMF_PGA_CTL1,
williamr@4
   260
		MISC_SET_1,
williamr@4
   261
		PCMBTMUX,
williamr@4
   262
		RX_PATH_SEL,
williamr@4
   263
		VDL_APGA_CTL,
williamr@4
   264
		VIBRA_CTL,
williamr@4
   265
		VIBRA_SET,
williamr@4
   266
		ANAMIC_GAIN,
williamr@4
   267
		MISC_SET_2,// RW 8 0x0000 0049
williamr@4
   268
		
williamr@4
   269
		AUDIO_TEST_CTL = EGroup49 + 0x0000004C,
williamr@4
   270
		INT_TEST_CTL,
williamr@4
   271
		DAC_ADC_TEST_CTL,
williamr@4
   272
		RXTX_TRIM_IB,
williamr@4
   273
		CLD_CONTROL,
williamr@4
   274
		CLD_MODE_TIMING,
williamr@4
   275
		CLD_TRIM_RAMP,
williamr@4
   276
		CLD_TESTV_CTL,
williamr@4
   277
		APLL_TEST_CTL,
williamr@4
   278
		APLL_TEST_DIV,
williamr@4
   279
		APLL_TEST_CTL2,
williamr@4
   280
		APLL_TEST_CUR,
williamr@4
   281
		DIGMIC_BIAS1_CTL,
williamr@4
   282
		DIGMIC_BIAS2_CTL,
williamr@4
   283
		RX_OFFSET_VOICE,
williamr@4
   284
		RX_OFFSET_AL1,
williamr@4
   285
		RX_OFFSET_AR1,
williamr@4
   286
		RX_OFFSET_AL2,
williamr@4
   287
		RX_OFFSET_AR2,
williamr@4
   288
		OFFSET1,
williamr@4
   289
		OFFSET2,
williamr@4
   290
		
williamr@4
   291
		
williamr@4
   292
		GPIODATAIN1  = EGroup49 + 0x00000098,
williamr@4
   293
		GPIODATAIN2, 
williamr@4
   294
		GPIODATAIN3, 
williamr@4
   295
		GPIODATADIR1, 
williamr@4
   296
		GPIODATADIR2, 
williamr@4
   297
		GPIODATADIR3, 
williamr@4
   298
		GPIODATAOUT1,
williamr@4
   299
		GPIODATAOUT2,
williamr@4
   300
		GPIODATAOUT3,
williamr@4
   301
		CLEARGPIODATAOUT1,
williamr@4
   302
		CLEARGPIODATAOUT2,
williamr@4
   303
		CLEARGPIODATAOUT3,
williamr@4
   304
		SETGPIODATAOUT1,
williamr@4
   305
		SETGPIODATAOUT2,
williamr@4
   306
		SETGPIODATAOUT3,
williamr@4
   307
		GPIO_DEBEN1,
williamr@4
   308
		GPIO_DEBEN3,
williamr@4
   309
		GPIO_CTRL ,
williamr@4
   310
		GPIOPUPDCTR1,
williamr@4
   311
		GPIOPUPDCTR2,
williamr@4
   312
		GPIOPUPDCTR3,
williamr@4
   313
		GPIOPUPDCTR4,
williamr@4
   314
		GPIOPUPDCTR5,
williamr@4
   315
		GPIO_TEST,
williamr@4
   316
		GPIO_ISR1A = EGroup49 + 0xb1,
williamr@4
   317
		GPIO_ISR2A,
williamr@4
   318
		GPIO_ISR3A,
williamr@4
   319
		GPIO_IMR1A, // 
williamr@4
   320
		GPIO_IMR2A,
williamr@4
   321
		GPIO_IMR3A,
williamr@4
   322
		GPIO_ISR1B,
williamr@4
   323
		GPIO_ISR2B,
williamr@4
   324
		GPIO_ISR3B,
williamr@4
   325
		GPIO_IMR1B,
williamr@4
   326
		GPIO_IMR2B,
williamr@4
   327
		GPIO_IMR3B,
williamr@4
   328
		GPIO_SIR1,
williamr@4
   329
		GPIO_SIR2,
williamr@4
   330
		GPIO_SIR3,
williamr@4
   331
		GPIO_EDR1,
williamr@4
   332
		GPIO_EDR2,
williamr@4
   333
		GPIO_EDR3,
williamr@4
   334
		GPIO_EDR4,
williamr@4
   335
		GPIO_EDR5,
williamr@4
   336
		GPIO_SIH_CTRL,
williamr@4
   337
		
williamr@4
   338
		PIH_ISR_P1 = EGroup49 + 0x00000081,
williamr@4
   339
		PIH_ISR_P2,
williamr@4
   340
		PIH_SIR ,
williamr@4
   341
		IDCODE_7_0 = EGroup49 + 0x00000085,
williamr@4
   342
		IDCODE_15_8,
williamr@4
   343
		IDCODE_23_16,
williamr@4
   344
		IDCODE_31_24,
williamr@4
   345
		DIEID_7_0,
williamr@4
   346
		DIEID_15_8,
williamr@4
   347
		DIEID_23_16,
williamr@4
   348
		DIEID_31_24,
williamr@4
   349
		DIEID_39_32,
williamr@4
   350
		DIEID_47_40,
williamr@4
   351
		DIEID_55_48,
williamr@4
   352
		DIEID_63_56,
williamr@4
   353
		GPBR1,
williamr@4
   354
		PMBR1,
williamr@4
   355
		PMBR2,
williamr@4
   356
		GPPUPDCTR1,
williamr@4
   357
		GPPUPDCTR2,
williamr@4
   358
		GPPUPDCTR3,
williamr@4
   359
		UNLOCK_TEST_REG,
williamr@4
   360
		};
williamr@4
   361
williamr@4
   362
williamr@4
   363
williamr@4
   364
	/*
williamr@4
   365
	Note: Access to the following registers is protected:
williamr@4
   366
	· IDCODE_7_0
williamr@4
   367
	· IDCODE_15_8
williamr@4
   368
	· IDCODE_23_16
williamr@4
   369
	· IDCODE_31_24
williamr@4
   370
	· DIEID_7_0
williamr@4
   371
	· DIEID_15_8
williamr@4
   372
	· DIEID_23_16
williamr@4
   373
	· DIEID_31_24
williamr@4
   374
	· DIEID_39_32
williamr@4
   375
	· DIEID_47_40
williamr@4
   376
	· DIEID_55_48
williamr@4
   377
	· DIEID_63_56
williamr@4
   378
	To read these registers, the UNLOCK_TEST_REG register must first be written with 0x49.
williamr@4
   379
	Table 2-29. GPPUPDCTR1
williamr@4
   380
	Address Offset 0x0F
williamr@4
   381
	Physical Address 0x0000 0094 Instance INT_SCINTBR
williamr@4
   382
	*/
williamr@4
   383
williamr@4
   384
	enum TGroup4aRegisters
williamr@4
   385
		{
williamr@4
   386
		CTRL1 = EGroup4a + 0,
williamr@4
   387
		CTRL2,
williamr@4
   388
		RTSELECT_LSB,
williamr@4
   389
		RTSELECT_MSB,
williamr@4
   390
		RTAVERAGE_LSB,
williamr@4
   391
		RTAVERAGE_MSB,
williamr@4
   392
		SW1SELECT_LSB,
williamr@4
   393
		SW1SELECT_MSB,
williamr@4
   394
		SW1AVERAGE_LSB,
williamr@4
   395
		SW1AVERAGE_MSB,
williamr@4
   396
		SW2SELECT_LSB,
williamr@4
   397
		SW2SELECT_MSB,
williamr@4
   398
		SW2AVERAGE_LSB,
williamr@4
   399
		SW2AVERAGE_MSB,
williamr@4
   400
		BCI_USBAVERAGE,
williamr@4
   401
		ACQUISITION,
williamr@4
   402
		USBREF_LSB,
williamr@4
   403
		USBREF_MSB,
williamr@4
   404
		CTRL_SW1,
williamr@4
   405
		CTRL_SW2,
williamr@4
   406
		MADC_TEST,
williamr@4
   407
		GP_MADC_TEST1,
williamr@4
   408
		GP_MADC_TEST2,
williamr@4
   409
		RTCH0_LSB, 
williamr@4
   410
		RTCH0_MSB, 
williamr@4
   411
		RTCH1_LSB, 
williamr@4
   412
		RTCH1_MSB, 
williamr@4
   413
		RTCH2_LSB, 
williamr@4
   414
		RTCH2_MSB, 
williamr@4
   415
		RTCH3_LSB, 
williamr@4
   416
		RTCH3_MSB,
williamr@4
   417
		RTCH4_LSB,
williamr@4
   418
		RTCH4_MSB,
williamr@4
   419
		RTCH5_LSB,
williamr@4
   420
		RTCH5_MSB,
williamr@4
   421
		RTCH6_LSB,
williamr@4
   422
		RTCH6_MSB,
williamr@4
   423
		RTCH7_LSB,
williamr@4
   424
		RTCH7_MSB,
williamr@4
   425
		RTCH8_LSB,
williamr@4
   426
		RTCH8_MSB,
williamr@4
   427
		RTCH9_LSB,
williamr@4
   428
		RTCH9_MSB,
williamr@4
   429
		RTCH10_LSB,
williamr@4
   430
		RTCH10_MSB,
williamr@4
   431
		RTCH11_LSB,
williamr@4
   432
		RTCH11_MSB,
williamr@4
   433
		RTCH12_LSB,
williamr@4
   434
		RTCH12_MSB,
williamr@4
   435
		RTCH13_LSB,
williamr@4
   436
		RTCH13_MSB,
williamr@4
   437
		RTCH14_LSB,
williamr@4
   438
		RTCH14_MSB,
williamr@4
   439
		RTCH15_LSB,
williamr@4
   440
		RTCH15_MSB,
williamr@4
   441
		GPCH0_LSB,
williamr@4
   442
		GPCH0_MSB,
williamr@4
   443
		GPCH1_LSB,
williamr@4
   444
		GPCH1_MSB,
williamr@4
   445
		GPCH2_LSB,
williamr@4
   446
		GPCH2_MSB, 
williamr@4
   447
		GPCH3_LSB,
williamr@4
   448
		GPCH3_MSB,
williamr@4
   449
		GPCH4_LSB,
williamr@4
   450
		GPCH4_MSB,
williamr@4
   451
		GPCH5_LSB,
williamr@4
   452
		GPCH5_MSB,
williamr@4
   453
		GPCH6_LSB,
williamr@4
   454
		GPCH6_MSB,
williamr@4
   455
		GPCH7_LSB,
williamr@4
   456
		GPCH7_MSB,
williamr@4
   457
		GPCH8_LSB,
williamr@4
   458
		GPCH8_MSB,
williamr@4
   459
		GPCH9_LSB,
williamr@4
   460
		GPCH9_MSB,
williamr@4
   461
		GPCH10_LSB,
williamr@4
   462
		GPCH10_MSB,
williamr@4
   463
		GPCH11_LSB,
williamr@4
   464
		GPCH11_MSB,
williamr@4
   465
		GPCH12_LSB,
williamr@4
   466
		GPCH12_MSB,
williamr@4
   467
		GPCH13_LSB,
williamr@4
   468
		GPCH13_MSB,
williamr@4
   469
		GPCH14_LSB,
williamr@4
   470
		GPCH14_MSB,
williamr@4
   471
		GPCH15_LSB,
williamr@4
   472
		GPCH15_MSB,
williamr@4
   473
		BCICH0_LSB,
williamr@4
   474
		BCICH0_MSB,
williamr@4
   475
		BCICH1_LSB,
williamr@4
   476
		BCICH1_MSB,
williamr@4
   477
		BCICH2_LSB,
williamr@4
   478
		BCICH2_MSB,
williamr@4
   479
		BCICH3_LSB,
williamr@4
   480
		BCICH3_MSB,
williamr@4
   481
		BCICH4_LSB,
williamr@4
   482
		BCICH4_MSB,
williamr@4
   483
		MADC_ISR1,
williamr@4
   484
		MADC_IMR1,
williamr@4
   485
		MADC_ISR2,
williamr@4
   486
		MADC_IMR2,
williamr@4
   487
		MADC_SIR,
williamr@4
   488
		MADC_EDR,
williamr@4
   489
		MADC_SIH_CTRL,
williamr@4
   490
		BCIMDEN,
williamr@4
   491
		BCIMDKEY,
williamr@4
   492
		BCIMSTATEC,
williamr@4
   493
		BCIMSTATEP,
williamr@4
   494
		BCIVBAT1,
williamr@4
   495
		BCIVBAT2,
williamr@4
   496
		BCITBAT1,
williamr@4
   497
		BCITBAT2,
williamr@4
   498
		BCIICHG1,
williamr@4
   499
		BCIICHG2,
williamr@4
   500
		BCIVAC1,
williamr@4
   501
		BCIVAC2,
williamr@4
   502
		BCIVBUS1,
williamr@4
   503
		BCIVBUS2,
williamr@4
   504
		BCIMFSTS2,
williamr@4
   505
		BCIMFSTS3,
williamr@4
   506
		BCIMFSTS4,
williamr@4
   507
		BCIMFKEY,
williamr@4
   508
		BCIMFEN1,
williamr@4
   509
		BCIMFEN2,
williamr@4
   510
		BCIMFEN3,
williamr@4
   511
		BCIMFEN4,
williamr@4
   512
		BCIMFTH1,
williamr@4
   513
		BCIMFTH2,
williamr@4
   514
		BCIMFTH3,
williamr@4
   515
		BCIMFTH4,
williamr@4
   516
		BCIMFTH5,
williamr@4
   517
		BCIMFTH6,
williamr@4
   518
		BCIMFTH7,
williamr@4
   519
		BCIMFTH8,	
williamr@4
   520
		BCIMFTH9, 
williamr@4
   521
		BCITIMER1,
williamr@4
   522
		BCITIMER2,
williamr@4
   523
		BCIWDKEY,
williamr@4
   524
		BCIWD,
williamr@4
   525
		BCICTL1,
williamr@4
   526
		BCICTL2,
williamr@4
   527
		BCIVREF1,
williamr@4
   528
		BCIVREF2,
williamr@4
   529
		BCIIREF1,
williamr@4
   530
		BCIIREF2,
williamr@4
   531
		BCIPWM2,
williamr@4
   532
		BCIPWM1,
williamr@4
   533
		BCITRIM1,
williamr@4
   534
		BCITRIM2,
williamr@4
   535
		BCITRIM3,
williamr@4
   536
		BCITRIM4,
williamr@4
   537
		BCIVREFCOMB1,
williamr@4
   538
		BCIVREFCOMB2,
williamr@4
   539
		BCIIREFCOMB1,
williamr@4
   540
		BCIIREFCOMB2,
williamr@4
   541
williamr@4
   542
		BCIISR1A  = EGroup4a + 0x000000B9,
williamr@4
   543
		BCIISR2A, 
williamr@4
   544
		BCIIMR1A,
williamr@4
   545
		BCIIMR2A, 
williamr@4
   546
		BCIISR1B, 
williamr@4
   547
		BCIISR2B,
williamr@4
   548
		BCIIMR1B, 
williamr@4
   549
		BCIIMR2B, //0x000000c0 
williamr@4
   550
		 
williamr@4
   551
		BCIEDR1  = EGroup4a + 0x000000c3, 
williamr@4
   552
		BCIEDR2, 
williamr@4
   553
		BCIEDR3, 
williamr@4
   554
		BCISIHCTRL, // c6
williamr@4
   555
		
williamr@4
   556
		KEYP_CTRL_REG = EGroup4a + 0x000000D2,
williamr@4
   557
		KEY_DEB_REG,
williamr@4
   558
		LONG_KEY_REG1,
williamr@4
   559
		LK_PTV_REG,
williamr@4
   560
		TIME_OUT_REG1,
williamr@4
   561
		TIME_OUT_REG2,
williamr@4
   562
		KBC_REG,
williamr@4
   563
		KBR_REG,
williamr@4
   564
		KEYP_SMS,
williamr@4
   565
		FULL_CODE_7_0,
williamr@4
   566
		FULL_CODE_15_8,
williamr@4
   567
		FULL_CODE_23_16,	
williamr@4
   568
		FULL_CODE_31_24,
williamr@4
   569
		FULL_CODE_39_32,
williamr@4
   570
		FULL_CODE_47_40,
williamr@4
   571
		FULL_CODE_55_48,
williamr@4
   572
		FULL_CODE_63_56,
williamr@4
   573
		KEYP_ISR1,
williamr@4
   574
		KEYP_IMR1,
williamr@4
   575
		KEYP_ISR2,
williamr@4
   576
		KEYP_IMR2,
williamr@4
   577
		KEYP_SIR,
williamr@4
   578
		KEYP_EDR,
williamr@4
   579
		KEYP_SIH_CTRL,
williamr@4
   580
		
williamr@4
   581
		LEDEN = EGroup4a + 0x000000EE,
williamr@4
   582
		PWMAON,
williamr@4
   583
		PWMAOFF,
williamr@4
   584
		PWMBON, 
williamr@4
   585
		PWMBOFF,
williamr@4
   586
		
williamr@4
   587
		PWM1ON= EGroup4a + 0x000000FB,
williamr@4
   588
		PWM1OFF,
williamr@4
   589
		PWM0ON = EGroup4a + 0x000000F8,
williamr@4
   590
		PWM0OFF,
williamr@4
   591
		};
williamr@4
   592
williamr@4
   593
	enum TGroup4bRegisters
williamr@4
   594
		{
williamr@4
   595
		SECURED_REG_A = EGroup4b + 0,
williamr@4
   596
		SECURED_REG_B,
williamr@4
   597
		SECURED_REG_C,
williamr@4
   598
		SECURED_REG_D,
williamr@4
   599
		SECURED_REG_E,
williamr@4
   600
		SECURED_REG_F,
williamr@4
   601
		SECURED_REG_G,
williamr@4
   602
		SECURED_REG_H, 
williamr@4
   603
		SECURED_REG_I, 
williamr@4
   604
		SECURED_REG_J,
williamr@4
   605
		SECURED_REG_K,
williamr@4
   606
		SECURED_REG_L,
williamr@4
   607
		SECURED_REG_M,
williamr@4
   608
		SECURED_REG_N,
williamr@4
   609
		SECURED_REG_O,
williamr@4
   610
		SECURED_REG_P,
williamr@4
   611
		SECURED_REG_Q,
williamr@4
   612
		SECURED_REG_R,
williamr@4
   613
		SECURED_REG_S,
williamr@4
   614
		SECURED_REG_U,
williamr@4
   615
		BACKUP_REG_A,
williamr@4
   616
		BACKUP_REG_B, 
williamr@4
   617
		BACKUP_REG_C,
williamr@4
   618
		BACKUP_REG_D, 
williamr@4
   619
		BACKUP_REG_E, 
williamr@4
   620
		BACKUP_REG_F,
williamr@4
   621
		BACKUP_REG_G,
williamr@4
   622
		BACKUP_REG_H,
williamr@4
   623
		PWR_ISR1 = EGroup4b + 0x2e,
williamr@4
   624
		PWR_IMR1,
williamr@4
   625
		PWR_ISR2,
williamr@4
   626
		PWR_IMR2,
williamr@4
   627
		PWR_SIR, 
williamr@4
   628
		PWR_EDR1,
williamr@4
   629
		PWR_EDR2,
williamr@4
   630
		PWR_SIH_CTRL,
williamr@4
   631
		CFG_P1_TRANSITION,
williamr@4
   632
		CFG_P2_TRANSITION,
williamr@4
   633
		CFG_P3_TRANSITION,
williamr@4
   634
		CFG_P123_TRANSITION,
williamr@4
   635
		STS_BOOT,
williamr@4
   636
		CFG_BOOT, 
williamr@4
   637
		SHUNDAN,
williamr@4
   638
		BOOT_BCI,
williamr@4
   639
		CFG_PWRANA1,
williamr@4
   640
		CFG_PWRANA2,
williamr@4
   641
		BGAP_TRIM,
williamr@4
   642
		BACKUP_MISC_STS,
williamr@4
   643
		BACKUP_MISC_CFG,
williamr@4
   644
		BACKUP_MISC_TST,
williamr@4
   645
		PROTECT_KEY, 
williamr@4
   646
		STS_HW_CONDITIONS, 
williamr@4
   647
		P1_SW_EVENTS, 
williamr@4
   648
		P2_SW_EVENTS, 
williamr@4
   649
		P3_SW_EVENTS, 
williamr@4
   650
		STS_P123_STATE,
williamr@4
   651
		PB_CFG, 
williamr@4
   652
		PB_WORD_MSB,
williamr@4
   653
		PB_WORD_LSB,
williamr@4
   654
		RESERVED_A,
williamr@4
   655
		RESERVED_B,
williamr@4
   656
		RESERVED_C,
williamr@4
   657
		RESERVED_D,
williamr@4
   658
		RESERVED_E,
williamr@4
   659
		SEQ_ADD_W2P,
williamr@4
   660
		SEQ_ADD_P2A,
williamr@4
   661
		SEQ_ADD_A2W,
williamr@4
   662
		SEQ_ADD_A2S,
williamr@4
   663
		SEQ_ADD_S2A12,
williamr@4
   664
		SEQ_ADD_S2A3,
williamr@4
   665
		SEQ_ADD_WARM,
williamr@4
   666
		MEMORY_ADDRESS,
williamr@4
   667
		MEMORY_DATA,
williamr@4
   668
		SC_CONFIG, 
williamr@4
   669
		SC_DETECT1,
williamr@4
   670
		SC_DETECT2,
williamr@4
   671
		WATCHDOG_CFG,
williamr@4
   672
		IT_CHECK_CFG,
williamr@4
   673
		VIBRATOR_CFG,
williamr@4
   674
		DCDC_GLOBAL_CFG,
williamr@4
   675
		VDD1_TRIM1,
williamr@4
   676
		VDD1_TRIM2,
williamr@4
   677
		VDD2_TRIM1,
williamr@4
   678
		VDD2_TRIM2,
williamr@4
   679
		VIO_TRIM1,
williamr@4
   680
		VIO_TRIM2,
williamr@4
   681
		MISC_CFG,
williamr@4
   682
		LS_TST_A,
williamr@4
   683
		LS_TST_B,
williamr@4
   684
		LS_TST_C,
williamr@4
   685
		LS_TST_D,
williamr@4
   686
		BB_CFG,
williamr@4
   687
		MISC_TST,
williamr@4
   688
		TRIM1,
williamr@4
   689
		TRIM2,
williamr@4
   690
		DCDC_TIMEOUT,
williamr@4
   691
		VAUX1_DEV_GRP,
williamr@4
   692
		VAUX1_TYPE,
williamr@4
   693
		VAUX1_REMAP,
williamr@4
   694
		VAUX1_DEDICATED,
williamr@4
   695
		VAUX2_DEV_GRP, 
williamr@4
   696
		VAUX2_TYPE, 
williamr@4
   697
		VAUX2_REMAP,
williamr@4
   698
		VAUX2_DEDICATED, 
williamr@4
   699
		VAUX3_DEV_GRP,
williamr@4
   700
		VAUX3_TYPE, 
williamr@4
   701
		VAUX3_REMAP, 
williamr@4
   702
		VAUX3_DEDICATED,
williamr@4
   703
		VAUX4_DEV_GRP,
williamr@4
   704
		VAUX4_TYPE,
williamr@4
   705
		VAUX4_REMAP,
williamr@4
   706
		VAUX4_DEDICATED, 
williamr@4
   707
		VMMC1_DEV_GRP,
williamr@4
   708
		VMMC1_TYPE,
williamr@4
   709
		VMMC1_REMAP,
williamr@4
   710
		VMMC1_DEDICATED,
williamr@4
   711
		VMMC2_DEV_GRP,
williamr@4
   712
		VMMC2_TYPE,
williamr@4
   713
		VMMC2_REMAP,
williamr@4
   714
		VMMC2_DEDICATED,
williamr@4
   715
		VPLL1_DEV_GRP,
williamr@4
   716
		VPLL1_TYPE,
williamr@4
   717
		VPLL1_REMAP,
williamr@4
   718
		VPLL1_DEDICATED,
williamr@4
   719
		VPLL2_DEV_GRP,
williamr@4
   720
		VPLL2_TYPE,
williamr@4
   721
		VPLL2_REMAP,
williamr@4
   722
		VPLL2_DEDICATED,
williamr@4
   723
		VSIM_DEV_GRP,
williamr@4
   724
		VSIM_TYPE,
williamr@4
   725
		VSIM_REMAP,
williamr@4
   726
		VSIM_DEDICATED,
williamr@4
   727
		VDAC_DEV_GRP,
williamr@4
   728
		VDAC_TYPE,
williamr@4
   729
		VDAC_REMAP,
williamr@4
   730
		VDAC_DEDICATED,
williamr@4
   731
		VINTANA1_DEV_GRP,
williamr@4
   732
		VINTANA1_TYPE,
williamr@4
   733
		VINTANA1_REMAP,
williamr@4
   734
		VINTANA1_DEDICATED,
williamr@4
   735
		VINTANA2_DEV_GRP,
williamr@4
   736
		VINTANA2_TYPE,
williamr@4
   737
		VINTANA2_REMAP,
williamr@4
   738
		VINTANA2_DEDICATED,
williamr@4
   739
		VINTDIG_DEV_GRP,
williamr@4
   740
		VINTDIG_TYPE,
williamr@4
   741
		VINTDIG_REMAP,
williamr@4
   742
		VINTDIG_DEDICATED,
williamr@4
   743
		VIO_DEV_GRP,
williamr@4
   744
		VIO_TYPE,
williamr@4
   745
		VIO_REMAP,
williamr@4
   746
		VIO_CFG,
williamr@4
   747
		VIO_MISC_CFG,
williamr@4
   748
		VIO_TEST1,
williamr@4
   749
		VIO_TEST2,
williamr@4
   750
		VIO_OSC,
williamr@4
   751
		VIO_RESERVED,
williamr@4
   752
		VIO_VSEL,
williamr@4
   753
		VDD1_DEV_GRP,
williamr@4
   754
		VDD1_TYPE,
williamr@4
   755
		VDD1_REMAP,
williamr@4
   756
		VDD1_CFG,
williamr@4
   757
		VDD1_MISC_CFG,
williamr@4
   758
		VDD1_TEST1,
williamr@4
   759
		VDD1_TEST2,
williamr@4
   760
		VDD1_OSC,
williamr@4
   761
		VDD1_RESERVED,
williamr@4
   762
		VDD1_VSEL,
williamr@4
   763
		VDD1_VMODE_CFG,
williamr@4
   764
		VDD1_VFLOOR,
williamr@4
   765
		VDD1_VROOF,
williamr@4
   766
		VDD1_STEP,
williamr@4
   767
		VDD2_DEV_GRP,
williamr@4
   768
		VDD2_TYPE,
williamr@4
   769
		VDD2_REMAP,
williamr@4
   770
		VDD2_CFG,
williamr@4
   771
		VDD2_MISC_CFG,
williamr@4
   772
		VDD2_TEST1,
williamr@4
   773
		VDD2_TEST2,
williamr@4
   774
		VDD2_OSC,
williamr@4
   775
		VDD2_RESERVED,
williamr@4
   776
		VDD2_VSEL,
williamr@4
   777
		VDD2_VMODE_CFG,
williamr@4
   778
		VDD2_VFLOOR,
williamr@4
   779
		VDD2_VROOF,
williamr@4
   780
		VDD2_STEP,
williamr@4
   781
		VUSB1V5_DEV_GRP,
williamr@4
   782
		VUSB1V5_TYPE,
williamr@4
   783
		VUSB1V5_REMAP,
williamr@4
   784
		VUSB1V8_DEV_GRP,
williamr@4
   785
		VUSB1V8_TYPE,
williamr@4
   786
		VUSB1V8_REMAP,
williamr@4
   787
		VUSB3V1_DEV_GRP,
williamr@4
   788
		VUSB3V1_TYPE,
williamr@4
   789
		VUSB3V1_REMAP,
williamr@4
   790
		VUSBCP_DEV_GRP,
williamr@4
   791
		VUSBCP_TYPE,
williamr@4
   792
		VUSBCP_REMAP,
williamr@4
   793
		VUSB_DEDICATED1,
williamr@4
   794
		VUSB_DEDICATED2,
williamr@4
   795
		REGEN_DEV_GRP,
williamr@4
   796
		REGEN_TYPE,
williamr@4
   797
		REGEN_REMAP,
williamr@4
   798
		NRESPWRON_DEV_GRP,
williamr@4
   799
		NRESPWRON_TYPE,
williamr@4
   800
		NRESPWRON_REMAP,
williamr@4
   801
		CLKEN_DEV_GRP,
williamr@4
   802
		CLKEN_TYPE,
williamr@4
   803
		CLKEN_REMAP,
williamr@4
   804
		SYSEN_DEV_GRP,
williamr@4
   805
		SYSEN_TYPE,
williamr@4
   806
		SYSEN_REMAP,
williamr@4
   807
		HFCLKOUT_DEV_GRP,
williamr@4
   808
		HFCLKOUT_TYPE,
williamr@4
   809
		HFCLKOUT_REMAP,
williamr@4
   810
		E32KCLKOUT_DEV_GRP,
williamr@4
   811
		E32KCLKOUT_TYPE,
williamr@4
   812
		E32KCLKOUT_REMAP,
williamr@4
   813
		TRITON_RESET_DEV_GRP,
williamr@4
   814
		TRITON_RESET_TYPE,
williamr@4
   815
		TRITON_RESET_REMAP,
williamr@4
   816
		MAINREF_DEV_GRP,
williamr@4
   817
		MAINREF_TYPE,
williamr@4
   818
		MAINREF_REMAP,
williamr@4
   819
		SECONDS_REG,
williamr@4
   820
		MINUTES_REG,
williamr@4
   821
		HOURS_REG,
williamr@4
   822
		DAYS_REG,
williamr@4
   823
		MONTHS_REG,
williamr@4
   824
		YEARS_REG,
williamr@4
   825
		WEEKS_REG,
williamr@4
   826
		ALARM_SECONDS_REG,
williamr@4
   827
		ALARM_MINUTES_REG,
williamr@4
   828
		ALARM_HOURS_REG,
williamr@4
   829
		ALARM_DAYS_REG,
williamr@4
   830
		ALARM_MONTHS_REG,
williamr@4
   831
		ALARM_YEARS_REG,
williamr@4
   832
		RTC_CTRL_REG,
williamr@4
   833
		RTC_STATUS_REG,
williamr@4
   834
		RTC_INTERRUPTS_REG,
williamr@4
   835
		RTC_COMP_LSB_REG,
williamr@4
   836
		RTC_COMP_MSB_REG, //2d
williamr@4
   837
		};
williamr@4
   838
	} // namespace Register
williamr@4
   839
williamr@4
   840
	namespace DCDC_GLOBAL_CFG
williamr@4
   841
		{
williamr@4
   842
		const TUint16		Addr = Register::DCDC_GLOBAL_CFG;
williamr@4
   843
williamr@4
   844
		const TUint8	CARD_DETECT_2_LEVEL = KBit7;
williamr@4
   845
		const TUint8	CARD_DETECT_1_LEVEL = KBit6;
williamr@4
   846
		const TUint8	REGEN_PU_DISABLE = KBit5;
williamr@4
   847
		const TUint8	SYSEN_PU_DISABLE = KBit4;
williamr@4
   848
		const TUint8	SMARTREFLEX_ENABLE = KBit3;
williamr@4
   849
		const TUint8	CARD_DETECT_CFG = KBit2;
williamr@4
   850
		const TUint8	CLK_32K_DEGATE = KBit1;
williamr@4
   851
		const TUint8	CLK_HF_DEGATE = KBit0;
williamr@4
   852
		};
williamr@4
   853
williamr@4
   854
williamr@4
   855
	namespace _VMODE_CFG_
williamr@4
   856
		{
williamr@4
   857
		const TUint8	STS_BUSY	= KBit5;
williamr@4
   858
		const TUint8	STS_ROOF	= KBit4;
williamr@4
   859
		const TUint8	STS_FLOOR	= KBit3;
williamr@4
   860
		const TUint8	DCDC_SLP	= KBit2;
williamr@4
   861
		const TUint8	READ_REG	= KBit1;
williamr@4
   862
		const TUint8	ENABLE_VMODE	= KBit0;
williamr@4
   863
		}
williamr@4
   864
williamr@4
   865
	namespace VDD1_VMODE_CFG
williamr@4
   866
		{
williamr@4
   867
		const TUint16		Addr = Register::VDD1_VMODE_CFG;
williamr@4
   868
		using namespace _VMODE_CFG_;
williamr@4
   869
		};
williamr@4
   870
williamr@4
   871
	namespace VDD2_VMODE_CFG
williamr@4
   872
		{
williamr@4
   873
		const TUint16		Addr = Register::VDD2_VMODE_CFG;
williamr@4
   874
		using namespace _VMODE_CFG_;
williamr@4
   875
		};
williamr@4
   876
williamr@4
   877
	namespace _VDDx_VSEL_
williamr@4
   878
		{
williamr@4
   879
		namespace Mask
williamr@4
   880
			{
williamr@4
   881
			const TUint8	VSEL	= 0x7F;
williamr@4
   882
			}
williamr@4
   883
williamr@4
   884
		namespace Shift
williamr@4
   885
			{
williamr@4
   886
			const TUint		VSEL = 0;
williamr@4
   887
			}
williamr@4
   888
		}
williamr@4
   889
williamr@4
   890
	namespace VDD1_VSEL
williamr@4
   891
		{
williamr@4
   892
		const TUint16		Addr = Register::VDD1_VSEL;
williamr@4
   893
		using namespace _VDDx_VSEL_;
williamr@4
   894
		};
williamr@4
   895
williamr@4
   896
	namespace VDD2_VSEL
williamr@4
   897
		{
williamr@4
   898
		const TUint16	Addr = Register::VDD2_VSEL;
williamr@4
   899
		using namespace _VDDx_VSEL_;
williamr@4
   900
		};
williamr@4
   901
williamr@4
   902
	namespace _PWR_I_1_
williamr@4
   903
		{
williamr@4
   904
		const TUint8 PWR_SC_DETECT 		= KBit7;
williamr@4
   905
		const TUint8 PWR_MBCHG	   		= KBit6;
williamr@4
   906
		const TUint8 PWR_PWROK_TIMEOUT	= KBit5;
williamr@4
   907
		const TUint8 PWR_HOT_DIE		= KBit4;
williamr@4
   908
		const TUint8 PWR_RTC_IT			= KBit3;
williamr@4
   909
		const TUint8 PWR_USB_PRES		= KBit2;
williamr@4
   910
		const TUint8 PWR_CHG_PRES		= KBit1;
williamr@4
   911
		const TUint8 PWR_CHG_PWRONS		= KBit0;
williamr@4
   912
		}
williamr@4
   913
williamr@4
   914
	namespace PWR_IMR1
williamr@4
   915
		{
williamr@4
   916
		const TUint16	Addr = Register::PWR_IMR1;
williamr@4
   917
		using namespace _PWR_I_1_;
williamr@4
   918
		}
williamr@4
   919
williamr@4
   920
	namespace PWR_ISR1
williamr@4
   921
		{
williamr@4
   922
		const TUint16	Addr = Register::PWR_ISR1;
williamr@4
   923
		using namespace _PWR_I_1_;
williamr@4
   924
		}
williamr@4
   925
williamr@4
   926
	namespace _MADC_I_1_
williamr@4
   927
		{
williamr@4
   928
		const TUint8 MADC_USB_ISR1		= KBit3;
williamr@4
   929
		const TUint8 MADC_SW2_ISR1		= KBit2;
williamr@4
   930
		const TUint8 MADC_SW1_ISR1		= KBit1;
williamr@4
   931
		const TUint8 MADC_RT_ISR1		= KBit0;
williamr@4
   932
		}
williamr@4
   933
williamr@4
   934
	namespace MADC_IMR1
williamr@4
   935
		{
williamr@4
   936
		const TUint16 Addr = Register::MADC_IMR1;
williamr@4
   937
		using namespace _MADC_I_1_;
williamr@4
   938
		}
williamr@4
   939
williamr@4
   940
	namespace MADC_ISR1
williamr@4
   941
		{
williamr@4
   942
		const TUint16 Addr = Register::MADC_ISR1;
williamr@4
   943
		using namespace _MADC_I_1_;
williamr@4
   944
		}
williamr@4
   945
williamr@4
   946
	namespace _GPIO_I_1A_
williamr@4
   947
		{
williamr@4
   948
		const TUint8 GPIO7ISR1 			= KBit7;
williamr@4
   949
		const TUint8 GPIO6ISR1 			= KBit6;
williamr@4
   950
		const TUint8 GPIO5ISR1 			= KBit5;
williamr@4
   951
		const TUint8 GPIO4ISR1 			= KBit4;
williamr@4
   952
		const TUint8 GPIO3ISR1 			= KBit3;
williamr@4
   953
		const TUint8 GPIO2ISR1 			= KBit2;
williamr@4
   954
		const TUint8 GPIO1ISR1 			= KBit1;
williamr@4
   955
		const TUint8 GPIO0ISR1 			= KBit0;
williamr@4
   956
		}
williamr@4
   957
williamr@4
   958
	namespace _GPIO_I_2A_
williamr@4
   959
		{
williamr@4
   960
		const TUint8 GPIO15ISR2 		= KBit7;
williamr@4
   961
		const TUint8 GPIO14ISR2 		= KBit6;
williamr@4
   962
		const TUint8 GPIO13ISR2 		= KBit5;
williamr@4
   963
		const TUint8 GPIO12ISR2 		= KBit4;
williamr@4
   964
		const TUint8 GPIO11ISR2 		= KBit3;
williamr@4
   965
		const TUint8 GPIO10ISR2 		= KBit2;
williamr@4
   966
		const TUint8 GPIO9ISR2 			= KBit1;
williamr@4
   967
		const TUint8 GPIO8ISR2 			= KBit0;
williamr@4
   968
		}
williamr@4
   969
williamr@4
   970
	namespace _GPIO_I_3A_
williamr@4
   971
		{
williamr@4
   972
		const TUint8 GPIO17ISR3 		= KBit1;
williamr@4
   973
		const TUint8 GPIO16ISR3 		= KBit0;
williamr@4
   974
		}
williamr@4
   975
williamr@4
   976
	namespace GPIO_IMR1A
williamr@4
   977
		{
williamr@4
   978
		const TUint16 Addr = Register::GPIO_IMR1A;
williamr@4
   979
		using namespace _GPIO_I_1A_;
williamr@4
   980
		}
williamr@4
   981
williamr@4
   982
	namespace GPIO_ISR1A
williamr@4
   983
		{
williamr@4
   984
		const TUint16 Addr = Register::GPIO_ISR1A;
williamr@4
   985
		using namespace _GPIO_I_1A_;
williamr@4
   986
		}
williamr@4
   987
williamr@4
   988
	namespace GPIO_IMR2A
williamr@4
   989
		{
williamr@4
   990
		const TUint16 Addr = Register::GPIO_IMR2A;
williamr@4
   991
		using namespace _GPIO_I_2A_;
williamr@4
   992
		}
williamr@4
   993
williamr@4
   994
	namespace GPIO_ISR2A
williamr@4
   995
		{
williamr@4
   996
		const TUint16 Addr = Register::GPIO_ISR2A;
williamr@4
   997
		using namespace _GPIO_I_2A_;
williamr@4
   998
		}
williamr@4
   999
williamr@4
  1000
	namespace GPIO_IMR3A
williamr@4
  1001
		{
williamr@4
  1002
		const TUint16 Addr = Register::GPIO_IMR3A;
williamr@4
  1003
		using namespace _GPIO_I_3A_;
williamr@4
  1004
		}
williamr@4
  1005
williamr@4
  1006
	namespace GPIO_ISR3A
williamr@4
  1007
		{
williamr@4
  1008
		const TUint16 Addr = Register::GPIO_ISR3A;
williamr@4
  1009
		using namespace _GPIO_I_3A_;
williamr@4
  1010
		}
williamr@4
  1011
williamr@4
  1012
	namespace _BCI_I_1_
williamr@4
  1013
		{
williamr@4
  1014
		const TUint8 BCI_BATSTS_ISR1 		= KBit7;
williamr@4
  1015
		const TUint8 BCI_TBATOR1_ISR1 		= KBit6;
williamr@4
  1016
		const TUint8 BCI_TBATOR2_ISR1 		= KBit5;
williamr@4
  1017
		const TUint8 BCI_ICHGEOC_ISR1 		= KBit4;
williamr@4
  1018
		const TUint8 BCI_ICHGLOW_ISR1ASTO 	= KBit3;
williamr@4
  1019
		const TUint8 BCI_IICHGHIGH_ISR1 	= KBit2;
williamr@4
  1020
		const TUint8 BCI_TMOVF_ISR1 		= KBit1;
williamr@4
  1021
		const TUint8 BCI_WOVF_ISR1 			= KBit0;
williamr@4
  1022
		}
williamr@4
  1023
williamr@4
  1024
	namespace _BCI_I_2_
williamr@4
  1025
		{
williamr@4
  1026
		const TUint8 BCI_ACCHGOV_ISR1 		= KBit3;
williamr@4
  1027
		const TUint8 BCI_VBUSOV_ISR1 		= KBit2;
williamr@4
  1028
		const TUint8 BCI_VBATOV_ISR1 		= KBit1;
williamr@4
  1029
		const TUint8 BCI_VBATLVL_ISR1 		= KBit0;
williamr@4
  1030
		}
williamr@4
  1031
williamr@4
  1032
	namespace BCIIMR1A
williamr@4
  1033
		{
williamr@4
  1034
		const TUint16 Addr = Register::BCIIMR1A;
williamr@4
  1035
		using namespace _BCI_I_1_;
williamr@4
  1036
		}
williamr@4
  1037
williamr@4
  1038
	namespace BCIISR1A
williamr@4
  1039
		{
williamr@4
  1040
		const TUint16 Addr = Register::BCIISR1A;
williamr@4
  1041
		using namespace _BCI_I_1_;
williamr@4
  1042
		}
williamr@4
  1043
williamr@4
  1044
	namespace BCIIMR2A
williamr@4
  1045
		{
williamr@4
  1046
		const TUint16 Addr = Register::BCIIMR2A;
williamr@4
  1047
		using namespace _BCI_I_2_;
williamr@4
  1048
		}
williamr@4
  1049
williamr@4
  1050
	namespace BCIISR2A
williamr@4
  1051
		{
williamr@4
  1052
		const TUint16 Addr = Register::BCIISR2A;
williamr@4
  1053
		using namespace _BCI_I_2_;
williamr@4
  1054
		}
williamr@4
  1055
williamr@4
  1056
	namespace _KEYP_I_
williamr@4
  1057
		{
williamr@4
  1058
		const TUint8 KEYP_ITMISR1 			= KBit3;
williamr@4
  1059
		const TUint8 KEYP_ITTOISR1 			= KBit2;
williamr@4
  1060
		const TUint8 KEYP_ITLKISR1  		= KBit1;
williamr@4
  1061
		const TUint8 KEYP_ITKPISR1 			= KBit0;
williamr@4
  1062
		}
williamr@4
  1063
williamr@4
  1064
	namespace KEYP_IMR1
williamr@4
  1065
		{
williamr@4
  1066
		const TUint16 Addr   = Register::KEYP_IMR1;
williamr@4
  1067
		using namespace _KEYP_I_;
williamr@4
  1068
		}
williamr@4
  1069
williamr@4
  1070
	namespace KEYP_ISR1
williamr@4
  1071
		{
williamr@4
  1072
		const TUint16 Addr   = Register::KEYP_ISR1;
williamr@4
  1073
		using namespace _KEYP_I_;
williamr@4
  1074
		}
williamr@4
  1075
williamr@4
  1076
	namespace _USB_INT_EN_
williamr@4
  1077
		{
williamr@4
  1078
		const TUint8 USB_INTSTS_IDGND 				= KBit4;
williamr@4
  1079
		const TUint8 USB_INTSTS_SESSEND				= KBit3;
williamr@4
  1080
		const TUint8 USB_INTSTS_SESSVALID			= KBit2;
williamr@4
  1081
		const TUint8 USB_INTSTS_VBUSVALID			= KBit1;
williamr@4
  1082
		const TUint8 USB_INTSTS_HOSTDISCONNECT		= KBit0;
williamr@4
  1083
		}
williamr@4
  1084
williamr@4
  1085
	namespace USB_INT_EN_RISE_SET
williamr@4
  1086
		{
williamr@4
  1087
		const TUint16 Addr = Register::USB_INT_EN_RISE_SET;
williamr@4
  1088
		using namespace _USB_INT_EN_;
williamr@4
  1089
		}
williamr@4
  1090
williamr@4
  1091
	namespace USB_INT_EN_RISE_CLR
williamr@4
  1092
		{
williamr@4
  1093
		const TUint16 Addr = Register::USB_INT_EN_RISE_CLR;
williamr@4
  1094
		using namespace _USB_INT_EN_;
williamr@4
  1095
		}
williamr@4
  1096
williamr@4
  1097
	namespace USB_INT_STS
williamr@4
  1098
		{
williamr@4
  1099
		const TUint16 Addr = Register::USB_INT_STS;
williamr@4
  1100
		using namespace _USB_INT_EN_;
williamr@4
  1101
		}
williamr@4
  1102
williamr@4
  1103
	namespace _OTHER_INT_
williamr@4
  1104
		{
williamr@4
  1105
		const TUint8 OTHER_INT_VB_SESS_VLD		= KBit7;
williamr@4
  1106
		const TUint8 OTHER_INT_DM_HI			= KBit6;
williamr@4
  1107
		const TUint8 OTHER_INT_DP_HI			= KBit5;
williamr@4
  1108
		const TUint8 OTHER_INT_MANU				= KBit1;
williamr@4
  1109
		const TUint8 OTHER_INT_ABNORMAL_STRESS	= KBit0;
williamr@4
  1110
		}
williamr@4
  1111
williamr@4
  1112
	namespace OTHER_INT_EN_RISE_SET
williamr@4
  1113
		{
williamr@4
  1114
		const TUint16 Addr = Register::OTHER_INT_EN_RISE_SET;
williamr@4
  1115
		using namespace _OTHER_INT_;
williamr@4
  1116
		}
williamr@4
  1117
williamr@4
  1118
	namespace OTHER_INT_EN_RISE_CLR
williamr@4
  1119
		{
williamr@4
  1120
		const TUint16 Addr = Register::OTHER_INT_EN_RISE_CLR;
williamr@4
  1121
		using namespace _OTHER_INT_;
williamr@4
  1122
		}
williamr@4
  1123
williamr@4
  1124
	namespace OTHER_INT_STS
williamr@4
  1125
		{
williamr@4
  1126
		const TUint16 Addr = Register::OTHER_INT_STS;
williamr@4
  1127
		using namespace _OTHER_INT_;
williamr@4
  1128
		}
williamr@4
  1129
williamr@4
  1130
	namespace _CARKIT_INT_
williamr@4
  1131
		{
williamr@4
  1132
		const TUint8 CARKIT_CARDP				= KBit2;
williamr@4
  1133
		const TUint8 CARKIT_CARINTDET			= KBit1;
williamr@4
  1134
		const TUint8 CARKIT_IDFLOAT				= KBit0;
williamr@4
  1135
		}
williamr@4
  1136
	
williamr@4
  1137
	namespace CARKIT_INT_EN_SET
williamr@4
  1138
		{
williamr@4
  1139
		const TUint16 Addr = Register::CARKIT_INT_EN_SET;
williamr@4
  1140
		using namespace _CARKIT_INT_;
williamr@4
  1141
		}
williamr@4
  1142
williamr@4
  1143
	namespace CARKIT_INT_EN_CLR
williamr@4
  1144
		{
williamr@4
  1145
		const TUint16 Addr = Register::CARKIT_INT_EN_CLR;
williamr@4
  1146
		using namespace _CARKIT_INT_;
williamr@4
  1147
		}
williamr@4
  1148
williamr@4
  1149
	namespace CARKIT_INT_STS
williamr@4
  1150
		{
williamr@4
  1151
		const TUint16 Addr = Register::CARKIT_INT_STS;
williamr@4
  1152
		using namespace _CARKIT_INT_;
williamr@4
  1153
		}
williamr@4
  1154
williamr@4
  1155
	namespace _ID_INT_
williamr@4
  1156
		{
williamr@4
  1157
		const TUint8 ID_INTID_RES_FLOAT 		= KBit3;
williamr@4
  1158
		const TUint8 ID_INTID_RES_440K 		= KBit2;
williamr@4
  1159
		const TUint8 ID_INTID_RES_200K 		= KBit1;
williamr@4
  1160
		const TUint8 ID_INTID_RES_102K			= KBit0;
williamr@4
  1161
		}
williamr@4
  1162
williamr@4
  1163
	namespace ID_INT_EN_RISE_SET
williamr@4
  1164
		{
williamr@4
  1165
		const TUint16 Addr = Register::ID_INT_EN_RISE_SET;
williamr@4
  1166
		using namespace _ID_INT_;
williamr@4
  1167
		}
williamr@4
  1168
williamr@4
  1169
	namespace ID_INT_EN_RISE_CLR
williamr@4
  1170
		{
williamr@4
  1171
		const TUint16 Addr = Register::ID_INT_EN_RISE_CLR;
williamr@4
  1172
		using namespace _ID_INT_;
williamr@4
  1173
		}
williamr@4
  1174
williamr@4
  1175
	namespace ID_INT_STS
williamr@4
  1176
		{
williamr@4
  1177
		const TUint16 Addr = Register::ID_INT_STS;
williamr@4
  1178
		using namespace _ID_INT_;
williamr@4
  1179
		}
williamr@4
  1180
williamr@4
  1181
	namespace _CARKIT_SM_1_INT_
williamr@4
  1182
		{
williamr@4
  1183
		const TUint8 CARKIT_SM_1_PSM_ERROR			= KBit6;
williamr@4
  1184
		const TUint8 CARKIT_SM_1_PH_ACC 			= KBit5;
williamr@4
  1185
		const TUint8 CARKIT_SM_1_CHARGER			= KBit4;
williamr@4
  1186
		const TUint8 CARKIT_SM_1_USB_HOST			= KBit3;
williamr@4
  1187
		const TUint8 CARKIT_SM_1_USB_OTG_B			= KBit2;
williamr@4
  1188
		const TUint8 CARKIT_SM_1_CARKIT				= KBit1;
williamr@4
  1189
		const TUint8 CARKIT_SM_1_DISCONNECTED		= KBit0;
williamr@4
  1190
		}
williamr@4
  1191
williamr@4
  1192
	namespace _CARKIT_SM_2_INT_
williamr@4
  1193
		{
williamr@4
  1194
		const TUint8 CARKIT_SM_2_STOP_PLS_MISS		= KBit7;
williamr@4
  1195
		const TUint8 CARKIT_SM_2_STEREO_TO_MONO		= KBit3;
williamr@4
  1196
		const TUint8 CARKIT_SM_2_PHONE_UART			= KBit1;
williamr@4
  1197
		const TUint8 CARKIT_SM_2_PH_NO_ACK 			= KBit0;
williamr@4
  1198
		}
williamr@4
  1199
williamr@4
  1200
	namespace CARKIT_SM_1_INT_EN_SET
williamr@4
  1201
		{
williamr@4
  1202
		const TUint16 Addr = Register::CARKIT_SM_1_INT_EN_SET;
williamr@4
  1203
		using namespace _CARKIT_SM_1_INT_;
williamr@4
  1204
		}
williamr@4
  1205
williamr@4
  1206
	namespace CARKIT_SM_1_INT_EN_CLR
williamr@4
  1207
		{
williamr@4
  1208
		const TUint16 Addr = Register::CARKIT_SM_1_INT_EN_CLR;
williamr@4
  1209
		using namespace _CARKIT_SM_1_INT_;
williamr@4
  1210
		}
williamr@4
  1211
williamr@4
  1212
	namespace CARKIT_SM_1_INT_STS
williamr@4
  1213
		{
williamr@4
  1214
		const TUint16 Addr = Register::CARKIT_SM_1_INT_STS;
williamr@4
  1215
		using namespace _CARKIT_SM_1_INT_;
williamr@4
  1216
		}
williamr@4
  1217
williamr@4
  1218
	namespace CARKIT_SM_2_INT_EN_SET
williamr@4
  1219
		{
williamr@4
  1220
		const TUint16 Addr = Register::CARKIT_SM_2_INT_EN_SET;
williamr@4
  1221
		using namespace _CARKIT_SM_2_INT_;
williamr@4
  1222
		}
williamr@4
  1223
williamr@4
  1224
	namespace CARKIT_SM_2_INT_EN_CLR
williamr@4
  1225
		{
williamr@4
  1226
		const TUint16 Addr = Register::CARKIT_SM_2_INT_EN_CLR;
williamr@4
  1227
		using namespace _CARKIT_SM_2_INT_;
williamr@4
  1228
		}
williamr@4
  1229
williamr@4
  1230
	namespace CARKIT_SM_2_INT_STS
williamr@4
  1231
		{
williamr@4
  1232
		const TUint16 Addr = Register::CARKIT_SM_2_INT_STS;
williamr@4
  1233
		using namespace _CARKIT_SM_2_INT_;
williamr@4
  1234
		}
williamr@4
  1235
williamr@4
  1236
	namespace _PIH_
williamr@4
  1237
		{
williamr@4
  1238
		const TUint8 PIH_PWR_INT	= KBit5;
williamr@4
  1239
		const TUint8 PIH_USB_INT	= KBit4;
williamr@4
  1240
		const TUint8 PIH_MADC_INT	= KBit3;
williamr@4
  1241
		const TUint8 PIH_BCI_INT	= KBit2;
williamr@4
  1242
		const TUint8 PIH_KEYP_INT	= KBit1;
williamr@4
  1243
		const TUint8 PIH_GPIO_INT	= KBit0;
williamr@4
  1244
		}
williamr@4
  1245
williamr@4
  1246
	namespace PIH_ISR_P1
williamr@4
  1247
		{
williamr@4
  1248
		const TUint Addr = Register::PIH_ISR_P1;
williamr@4
  1249
		
williamr@4
  1250
		const TUint8	PIH_ISR7	= KBit7;
williamr@4
  1251
		const TUint8	PIH_ISR6	= KBit6;
williamr@4
  1252
		const TUint8	PIH_ISR5	= KBit5;
williamr@4
  1253
		const TUint8	PIH_ISR4	= KBit4;
williamr@4
  1254
		const TUint8	PIH_ISR3	= KBit3;
williamr@4
  1255
		const TUint8	PIH_ISR2	= KBit2;
williamr@4
  1256
		const TUint8	PIH_ISR1	= KBit1;
williamr@4
  1257
		const TUint8	PIH_ISR0	= KBit0;
williamr@4
  1258
		}
williamr@4
  1259
williamr@4
  1260
	namespace _SIH_CTRL_
williamr@4
  1261
		{
williamr@4
  1262
		const TUint8 SIH_EXCLEN		= KBit0;
williamr@4
  1263
		const TUint8 SIH_PENDDIS	= KBit1;
williamr@4
  1264
		const TUint8 SIH_COR		= KBit2;
williamr@4
  1265
		}
williamr@4
  1266
williamr@4
  1267
	namespace GPIO_SIH_CTRL
williamr@4
  1268
		{
williamr@4
  1269
		const TUint16 Addr = Register::GPIO_SIH_CTRL;
williamr@4
  1270
		using namespace _SIH_CTRL_;
williamr@4
  1271
		}
williamr@4
  1272
williamr@4
  1273
	namespace KEYP_SIH_CTRL
williamr@4
  1274
		{
williamr@4
  1275
		const TUint16 Addr = Register::KEYP_SIH_CTRL;
williamr@4
  1276
		using namespace _SIH_CTRL_;
williamr@4
  1277
		}
williamr@4
  1278
williamr@4
  1279
	namespace BCISIHCTRL
williamr@4
  1280
		{
williamr@4
  1281
		const TUint16 Addr = Register::BCISIHCTRL;
williamr@4
  1282
		using namespace _SIH_CTRL_;
williamr@4
  1283
		}
williamr@4
  1284
williamr@4
  1285
	namespace MADC_SIH_CTRL
williamr@4
  1286
		{
williamr@4
  1287
		const TUint16 Addr = Register::MADC_SIH_CTRL;
williamr@4
  1288
		using namespace _SIH_CTRL_;
williamr@4
  1289
		}
williamr@4
  1290
williamr@4
  1291
	namespace PWR_SIH_CTRL
williamr@4
  1292
		{
williamr@4
  1293
		const TUint16 Addr = Register::PWR_SIH_CTRL;
williamr@4
  1294
		using namespace _SIH_CTRL_;
williamr@4
  1295
		}
williamr@4
  1296
williamr@4
  1297
	namespace PROTECT_KEY
williamr@4
  1298
		{
williamr@4
  1299
		const TUint16 Addr = Register::PROTECT_KEY;
williamr@4
  1300
williamr@4
  1301
		const TUint8 KEY_TEST = KBit0;
williamr@4
  1302
		const TUint8 KEY_CFG = KBit1;
williamr@4
  1303
		}
williamr@4
  1304
williamr@4
  1305
	namespace RTC_CTRL_REG
williamr@4
  1306
		{
williamr@4
  1307
		const TUint16 Addr = Register::RTC_CTRL_REG;
williamr@4
  1308
williamr@4
  1309
		const TUint8 STOP_RTC = KBit0;
williamr@4
  1310
		const TUint8 ROUND_30S = KBit1;
williamr@4
  1311
		const TUint8 AUTO_COMP = KBit2;
williamr@4
  1312
		const TUint8 MODE_12_24 = KBit3;
williamr@4
  1313
		const TUint8 TEST_MODE = KBit4;
williamr@4
  1314
		const TUint8 SET_32_COUNTER = KBit5;
williamr@4
  1315
		const TUint8 GET_TIME = KBit6;
williamr@4
  1316
		}
williamr@4
  1317
williamr@4
  1318
} // namespace TPS65950
williamr@4
  1319
williamr@4
  1320
#endif // define TPS65950_REGISTERS_H