📄 platform.reg
字号:
;
; Copyright (c) Microsoft Corporation. All rights reserved.
;
;
; Use of this source code is subject to the terms of the Microsoft end-user
; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
; If you did not accept the terms of the EULA, you are not authorized to use
; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
; install media.
;
; Our variables
#define BUILTIN_ROOT HKEY_LOCAL_MACHINE\Drivers\BuiltIn
#define DRIVERS_DIR $(_PUBLICROOT)\common\oak\drivers
; @CESYSGEN IF WCESHELLFE_MODULES_CTLPNL
; This registry setting controls the checkboxes displayed in the Sounds CPL
; under "enable clicks & taps". Set bit0 if you have a keyboard, set bit1 if
; you have a touch screen. Set bit2 if you have HW buttons (NOTE: for now
; HW buttons are mutually exclusive with the keyboard)
[HKEY_LOCAL_MACHINE\ControlPanel]
"InputConfig"=dword:3 ; 3 => keybd and touch screen
; @CESYSGEN ENDIF WCESHELLFE_MODULES_CTLPNL
; @CESYSGEN IF WCESHELLFE_MODULES_EXPLORER
; This registry setting controls display of the Explorer's suspend menu button
[HKEY_LOCAL_MACHINE\Explorer]
"Suspend"=dword:1
; Disable Suspend
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"BattPowerOff"=dword:0
"ExtPowerOff"=dword:0
"WakeupPowerOff"=dword:0
"ScreenPowerOff"=dword:0
; @CESYSGEN ENDIF WCESHELLFE_MODULES_EXPLORER
; @CESYSGEN IF CE_MODULES_DEVICE
; HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\Drivers\Resources\IRQ]
"Identifier"=dword:1
"Minimum"=dword:1
"Space"=dword:20
"Ranges"="1-0x20"
; "Shared"=""
[HKEY_LOCAL_MACHINE\Drivers\Resources\IO]
"Identifier"=dword:2
"Minimum"=dword:0
"Space"=dword:10000
"Ranges"="0-0xFFFF"
; END HIVE BOOT SECTION
; @CESYSGEN IF CE_MODULES_BATTDRVR
#include "$(DRIVERS_DIR)\battdrvr\battdrvr.reg"
; @CESYSGEN ENDIF CE_MODULES_BATTDRVR
; @CESYSGEN IF CE_MODULES_NLEDDRVR
#include "$(DRIVERS_DIR)\nleddrvr\nleddrvr.reg"
; @CESYSGEN ENDIF CE_MODULES_NLEDDRVR
; @CESYSGEN IF CE_MODULES_POINTER
IF BSP_NOTOUCH !
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]
"MaxCalError"=dword:7
IF BSP_SMDK2443_CFG
; portrait
"CalibrationData"="513,522 151,167 160,859 880,863 879,167 "
; "CalibrationData"="478,604 105,93 115,1105 832,1114 832,102 "
; "CalibrationData"="466,623 149,163 145,1101 798,1097 792,160 "
; "CalibrationData"="500,512 762,268 758,760 244,758 241,266 "
; Landscape
; "CalibrationData"="515,503 763,748 258,749 269,255 764,255 "
ENDIF
IF BSP_SMDK2450_CFG
; SMDK2450 QVAG
;"CalibrationData"="2092,2054 1104,1293 1107,2828 3056,2831 3056,1293 "
; SMDK2450 WVGA
; "CalibrationData"="524,498 283,668 280,329 764,326 763,662 " ;for 10bit
"CalibrationData"="2096,1972 1107,2649 1114,1306 3074,1304 3071,2623 " ;for 12 bit
ENDIF
ENDIF BSP_NOTOUCH !
; @CESYSGEN ENDIF CE_MODULES_POINTER
; @CESYSGEN IF CE_MODULES_SERIAL
IF BSP_NOSERIAL !
IF BSP_NOUART0 !
IF BSP_KITL != SERIAL_UART0
;=============== UART0 (physical COM1 connector P1) (Serial) ===============
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial]
"DeviceArrayIndex"=dword:0
"Irq"=dword:1c
"MemBase"=dword:50000000
"MemLen"=dword:30 ;; 2c
"InterruptBitsShift"=dword:0 ; UART 0 Interrupt Sub Register shift bit.
"ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.
"Prefix"="COM"
"Index"=dword:1
"Dll"="serial_smdk2450.dll"
"Order"=dword:0
"Priority"=dword:0
"Port"="COM1:"
"DeviceType"=dword:0
"FriendlyName"=LOC_DISPLAYNAME_COM1
"Tsp"="unimodem.dll"
"IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
"DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
ENDIF
ENDIF
IF BSP_NOIRDA !
; S2450 IrDA(UART2)
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\IRDA2450]
"DeviceArrayIndex"=dword:2
"Irq"=dword:f
"MemBase"=dword:50008000
"MemLen"=dword:30 ;;2C
"InterruptBitsShift"=dword:6 ; UART 2 Interrupt Sub Register shift bit.
;"ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.
"Prefix"="COM"
"Index"=dword:4
"Dll"="serial_smdk2450.Dll"
"Order"=dword:0
"Priority"=dword:0
"Port"="COM4:"
"DeviceType"=dword:0 ; IRDA modem, 0 -> null modem
"FriendlyName"=LOC_DISPLAYNAME_RAWIR
"IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
"DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
ENDIF
IF BSP_NOUART3 !
IF BSP_KITL != SERIAL_UART3
;=============== UART3 (physical COM3 connector P2) (Serial) ===============
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial3]
"DeviceArrayIndex"=dword:3
"Irq"=dword:12
"MemBase"=dword:5000C000
"MemLen"=dword:30 ;; 2c
"InterruptBitsShift"=dword:18 ; UART 3 Interrupt Sub Register shift bit.
"ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.
"Prefix"="COM"
"Index"=dword:3
"Dll"="serial_smdk2450.dll"
"Order"=dword:0
"Priority"=dword:0
"Port"="COM3:"
"DeviceType"=dword:0
"FriendlyName"=LOC_DISPLAYNAME_COM3
"Tsp"="unimodem.dll"
"IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
"DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
ENDIF
ENDIF
IF DEBUGSERIAL_IS_UART1
IF BSP_NOUART1 !
IF BSP_KITL != SERIAL_UART1
;=============== UART1 (physical COM2 connector P2) (Serial) ===============
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial1]
"DeviceArrayIndex"=dword:1
"Irq"=dword:17
"MemBase"=dword:50004000
"MemLen"=dword:30 ;; 2c
"InterruptBitsShift"=dword:3 ; UART 1 Interrupt Sub Register shift bit.
"ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.
"Prefix"="COM"
"Index"=dword:2
"Dll"="serial_smdk2450.dll"
"Order"=dword:0
"Priority"=dword:0
"Port"="COM2:"
"DeviceType"=dword:0
"FriendlyName"=LOC_DISPLAYNAME_COM2
"Tsp"="unimodem.dll"
"IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
"DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
ENDIF
ENDIF
ENDIF
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\IrCOMM]
"Index"=dword:6
[HKEY_LOCAL_MACHINE\Comm\Irsir1\Parms]
"Port"=dword:4
; 0 = Use external dongle, 1 = Use internal IR
"IntIR"=dword:1
; 0 - internal transceiver, 1 - Extended Systems JetEye dongle.
"TransceiverType"=dword:0
ENDIF BSP_NOSERIAL !
;=========== End of UART(Serial) ===============
; @CESYSGEN ENDIF CE_MODULES_SERIAL
; @CESYSGEN IF CE_MODULES_KEYBD
; Keybd driver is the same.
IF BSP_NOKEYBD !
#include "$(DRIVERS_DIR)\keybd\keybd.reg"
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD]
"DriverName"="kbdmouse.dll"
"Irq"=dword:2
"IOBase"=dword:B2100000
"SSPBase"=dword:B1D00000
#include "$(DRIVERS_DIR)\keybd\LayMgr.reg"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\$(input_locale)]
"Matrix"="kbdmouse.dll"
; @CESYSGEN IF CE_MODULES_KBDA1
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000401]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDA1
; @CESYSGEN IF CE_MODULES_KBDHEB
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\0000040D]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDHEB
; @CESYSGEN IF CE_MODULES_KBDTH0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\0000041E]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDTH0
; @CESYSGEN IF CE_MODULES_KBDINHIN
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00010439]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDINHIN
; @CESYSGEN IF CE_MODULES_KBDINMAR
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\0000044E]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDINMAR
; @CESYSGEN IF CE_MODULES_KBDINPUN
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000446]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDINPUN
; @CESYSGEN IF CE_MODULES_KBDINTEL
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\0000044A]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDINTEL
; @CESYSGEN IF CE_MODULES_KBDINGUJ
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000447]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDINGUJ
; @CESYSGEN IF CE_MODULES_KBDINKAN
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\0000044B]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDINKAN
; @CESYSGEN IF CE_MODULES_KBDINTAM
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000449]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDINTAM
; @CESYSGEN IF CE_MODULES_KBDDV
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00010409]
"Matrix"="kbdmouse.dll"
; @CESYSGEN ENDIF CE_MODULES_KBDDV
ENDIF BSP_NOKEYBD !
; @CESYSGEN ENDIF CE_MODULES_KEYBD
; @CESYSGEN IF CE_MODULES_PCCARD
IF BSP_NOPCCARD !
;#include "$(_TARGETPLATROOT)\src\drivers\pccard\pcc_smdk2450.reg"
#include "$(DRIVERS_DIR)\pccard\mdd\pcc_serv.reg"
[HKEY_LOCAL_MACHINE\Drivers\PCCARD\PCMCIA\TEMPLATE\PCMCIA]
"Dll"="pcmcia.dll"
"NoConfig"=dword:1
"NoISR"=dword:1 ; Do not load any ISR.
"IClass"=multi_sz:"{6BEAB08A-8914-42fd-B33F-61968B9AAB32}=PCMCIA Card Services"
ENDIF BSP_NOPCCARD !
; @CESYSGEN ENDIF CE_MODULES_PCCARD
;------------ HSMMC Driver ------------------------------------------------------------------------------------
IF BSP_SMDK2443_CFG
; @CESYSGEN IF CE_MODULES_SDBUS
IF BSP_NOSD !
IF BSP_EVT1
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SDHC_SMDK2443]
"Order"=dword:21
"Dll"="sdhc_s3c2443.dll"
"Prefix"="SDH"
"DMAChannel"=dword:0 ; DMA channel to use. Set to 0xffffffff to disable DMA
"DMAIrq"=dword:35
"DMA_IST_Priority"=dword:96
"SDIOIrq"=dword:15
"SDDetectIrq"=dword:1
"SDIO_IST_Priority"=dword:97
"PollingTimeout"=dword:100 ; 100 ms
"CardDetect_Thread_Priority"=dword:98
"CardDetectGPIO"="F" ; card detect on GPF1
"CardDetectMask"=dword:2
"CardDetectFlag"=dword:0
"CardDetectControlMask"=dword:fffffff3
"CardDetectControlFlag"=dword:0
"CardDetectPullupMask"=dword:fffffff3
"CardDetectPullupFlag"=dword:00000004
"CardReadWriteGPIO"="B" ; card R/W on GPB10
"CardReadWriteMask"=dword:0400
"CardReadWriteFlag"=dword:0400
"CardReadWriteControlMask"=dword:ffcfffff
"CardReadWriteControlFlag"=dword:0
"CardReadWritePullupMask"=dword:ffcfffff
"CardReadWritePullupFlag"=dword:00100000
"HandleBusyFinishOnCommand38"=dword:1
"DmaTransferTimeoutFactor"=dword:8
"DmaTransferTimeoutConstant"=dword:3000
ELSE
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SDHC_SMDK2443]
"Order"=dword:21
"Dll"="sdhc_s3c2443.dll"
"Prefix"="SDH"
"DMAChannel"=dword:0 ; DMA channel to use. Set to 0xffffffff to disable DMA
"DMAIrq"=dword:35
"DMA_IST_Priority"=dword:96
"SDIOIrq"=dword:15
"SDDetectIrq"=dword:1
"SDIO_IST_Priority"=dword:97
"PollingTimeout"=dword:100 ; 100 ms
"CardDetect_Thread_Priority"=dword:98
"CardDetectGPIO"="F" ; card detect on GPF1
"CardDetectMask"=dword:2
"CardDetectFlag"=dword:0
"CardDetectControlMask"=dword:fffffff3
"CardDetectControlFlag"=dword:0
"CardDetectPullupMask"=dword:fffffff3
"CardDetectPullupFlag"=dword:00000008
"CardReadWriteGPIO"="B" ; card R/W on GPB10
"CardReadWriteMask"=dword:0400
"CardReadWriteFlag"=dword:0400
"CardReadWriteControlMask"=dword:ffcfffff
"CardReadWriteControlFlag"=dword:0
"CardReadWritePullupMask"=dword:ffcfffff
"CardReadWritePullupFlag"=dword:00200000
"HandleBusyFinishOnCommand38"=dword:1
"DmaTransferTimeoutFactor"=dword:8
"DmaTransferTimeoutConstant"=dword:3000
ENDIF BSP_EVT1
ENDIF BSP_NOSD !
IF BSP_NOHSMMC !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\HSMMC]
"InterfaceType"=dword:0 ; Internal
"Order"=dword:21
"Dll"="hsmmc_s3c2443.dll"
"Prefix"="HSC"
"ObjectCreationProc"="CreateHSMMCHCObject"
"MemBase"=dword:4A800000
"MemLen"=dword:100
"Irq"=dword:14 ; 20
"SysIntr"=dword:12 ; (SYSINTR_FIRMWARE+2)
"BaseClockFrequency"=dword:5B8D800 ;96Mhz ;B71B00 ;12Mhz ;16E3600 ;24Mhz
"TimeoutClockFrequency"=dword:5B8D800 ;96Mhz ;B71B00 ;12Mhz ;16E3600 ;24Mhz
ENDIF BSP_NOHSMMC !
; @CESYSGEN ENDIF CE_MODULES_SDBUS
ENDIF BSP_SMDK2443_CFG
IF BSP_SMDK2450_CFG
IF BSP_NOHSMMC_CH0 !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\HSMMC0]
"InterfaceType"=dword:0 ; Internal
"Order"=dword:21
"Dll"="s3c2450_hsmmc_ch0.dll"
"Prefix"="HSC"
"ObjectCreationProc"="CreateHSMMCHCObject"
"MemBase"=dword:4AC00000
"MemLen"=dword:100
"Irq"=dword:15 ; 21
"BaseClockFrequency"=dword:5B8D800 ;5B8D800->96Mhz, 2DC6C00->48Mhz, 2255100->36Mhz, B71B00->12Mhz, 16E3600->24Mhz
"TimeoutClockFrequency"=dword:5B8D800 ;5B8D800->96Mhz, 2DC6C00->48Mhz, 2255100->36Mhz, B71B00->12Mhz, 16E3600->24Mhz
ENDIF BSP_NOHSMMC_CH0 !
IF BSP_NOHSMMC_CH1 !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\HSMMC1]
"InterfaceType"=dword:0 ; Internal
"Order"=dword:21
"Dll"="s3c2450_hsmmc_ch1.dll"
"Prefix"="HSC"
"ObjectCreationProc"="CreateHSMMCHCObject"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -