⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 platform.reg

📁 SMDK2416_BSP
💻 REG
📖 第 1 页 / 共 2 页
字号:
;
; 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 + -