sl@0: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0: // All rights reserved.
sl@0: // This component and the accompanying materials are made available
sl@0: // under the terms of the License "Eclipse Public License v1.0"
sl@0: // which accompanies this distribution, and is available
sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0: //
sl@0: // Initial Contributors:
sl@0: // Nokia Corporation - initial contribution.
sl@0: //
sl@0: // Contributors:
sl@0: //
sl@0: // Description:
sl@0: // Needs to be kept in sync with hal/inc/hal_data.h
sl@0: // 
sl@0: //
sl@0: 
sl@0: #define _PATCHARRAYDATA(dll,symbol,size,index,value)    patchdata dll@symbol##:##size##[##index##] value
sl@0: 
sl@0: #define HALOVERRIDE(eindex,value)		_PATCHARRAYDATA(hal.dll,HalInternal::InitialValue,32,eindex,value)
sl@0: 
sl@0: #define EManufacturer					0
sl@0: #define EManufacturerHardwareRev		1
sl@0: #define EManufacturerSoftwareRev		2
sl@0: #define EManufacturerSoftwareBuild		3
sl@0: #define EModel							4
sl@0: #define EMachineUid						5
sl@0: #define EDeviceFamily					6
sl@0: #define EDeviceFamilyRev				7
sl@0: #define ECPU							8
sl@0: #define ECPUArch						9
sl@0: #define ECPUABI							10
sl@0: #define ECPUSpeed						11
sl@0: #define ESystemStartupReason			12
sl@0: #define ESystemException				13
sl@0: #define ESystemTickPeriod				14
sl@0: #define EMemoryRAM						15
sl@0: #define EMemoryRAMFree					16
sl@0: #define EMemoryROM						17
sl@0: #define EMemoryPageSize					18
sl@0: #define EPowerGood						19
sl@0: #define EPowerBatteryStatus				20
sl@0: #define EPowerBackup					21
sl@0: #define EPowerBackupStatus				22
sl@0: #define EPowerExternal					23
sl@0: #define EKeyboard						24
sl@0: #define EKeyboardDeviceKeys				25
sl@0: #define EKeyboardAppKeys				26
sl@0: #define EKeyboardClick					27
sl@0: #define EKeyboardClickState				28
sl@0: #define EKeyboardClickVolume			29
sl@0: #define EKeyboardClickVolumeMax			30
sl@0: #define EDisplayXPixels					31
sl@0: #define EDisplayYPixels					32
sl@0: #define EDisplayXTwips					33
sl@0: #define EDisplayYTwips					34
sl@0: #define EDisplayColors					35
sl@0: #define EDisplayState					36
sl@0: #define EDisplayContrast				37
sl@0: #define EDisplayContrastMax				38
sl@0: #define EBacklight						39
sl@0: #define EBacklightState					40
sl@0: #define EPen							41
sl@0: #define EPenX							42
sl@0: #define EPenY							43
sl@0: #define EPenDisplayOn					44
sl@0: #define EPenClick						45
sl@0: #define EPenClickState					46
sl@0: #define EPenClickVolume					47
sl@0: #define EPenClickVolumeMax				48
sl@0: #define EMouse							49
sl@0: #define EMouseX							50
sl@0: #define EMouseY							51
sl@0: #define EMouseState						52
sl@0: #define EMouseSpeed						53
sl@0: #define EMouseAcceleration				54
sl@0: #define EMouseButtons					55
sl@0: #define EMouseButtonState				56
sl@0: #define ECaseState						57
sl@0: #define ECaseSwitch						58
sl@0: #define ECaseSwitchDisplayOn			59
sl@0: #define ECaseSwitchDisplayOff			60
sl@0: #define ELEDs							61
sl@0: #define ELEDmask						62
sl@0: #define EIntegratedPhone				63
sl@0: #define EDisplayBrightness				64
sl@0: #define EDisplayBrightnessMax			65
sl@0: #define EKeyboardBacklightState			66
sl@0: #define EAccessoryPower					67
sl@0: #define ELanguageIndex					68
sl@0: #define EKeyboardIndex					69
sl@0: #define EMaxRAMDriveSize				70
sl@0: #define EKeyboardState					71
sl@0: #define ESystemDrive					72
sl@0: #define EPenState						73
sl@0: #define EDisplayIsMono					74
sl@0: #define EDisplayIsPalettized			75
sl@0: #define EDisplayBitsPerPixel			76
sl@0: #define EDisplayNumModes				77
sl@0: #define EDisplayMemoryAddress			78
sl@0: #define EDisplayOffsetToFirstPixel		79
sl@0: #define EDisplayOffsetBetweenLines		80
sl@0: #define EDisplayPaletteEntry			81
sl@0: #define EDisplayIsPixelOrderRGB			82
sl@0: #define EDisplayIsPixelOrderLandscape	83
sl@0: #define EDisplayMode					84
sl@0: #define ESwitches						85
sl@0: #define EDebugPort						86
sl@0: #define ELocaleLoaded					87
sl@0: #define EClipboardDrive					88
sl@0: #define ECustomRestart					89
sl@0: #define ECustomRestartReason			90
sl@0: #define EDisplayNumberOfScreens			91
sl@0: #define ENanoTickPeriod					92
sl@0: #define EFastCounterFrequency			93
sl@0: #define EFastCounterCountsUp			94
sl@0: #define EPointer3D						95
sl@0: #define EPointer3DZ						96
sl@0: #define EPointer3DThetaSupported		97
sl@0: #define EPointer3DPhiSupported			98
sl@0: #define EPointer3DRotationSupported		99
sl@0: #define EPointer3DPressureSupported		100
sl@0: #define EHardwareFloatingPoint			101
sl@0: #define ETimeNonSecureOffset			102
sl@0: #define EPersistStartupModeKernel		103
sl@0: #define EMaximumCustomRestartReasons	104
sl@0: #define EMaximumRestartStartupModes		105
sl@0: #define ECustomResourceDrive			106
sl@0: #define EPointer3DProximityStep			107
sl@0: #define EPointerMaxPointers				108
sl@0: #define EPointerNumberOfPointers		109
sl@0: #define EPointer3DMaxPressure			110
sl@0: #define EPointer3DPressureStep			111
sl@0: #define EPointer3DEnterHighPressureThreshold	112
sl@0: #define EPointer3DExitHighPressureThreshold		113
sl@0: #define EPointer3DEnterCloseProximityThreshold	114
sl@0: #define EPointer3DExitCloseProximityThreshold	115
sl@0: #define EDisplayMemoryHandle			116
sl@0: #define ESerialNumber					117
sl@0: #define ECpuProfilingDefaultInterruptBase		118
sl@0: #define ENumCpus						119