📄 platform.reg
字号:
ENDIF BSP_IROM_SDMMC_CH0_BOOT !
IF BSP_IROM_SDMMC_CH1_BOOT !
IF BSP_NOHSMMC_CH1 !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\HSMMC1]
"InterfaceType"=dword:0 ; Internal
"Order"=dword:15
"Dll"="s3c6410_hsmmc1.dll"
"Prefix"="HSC"
"ObjectCreationProc"="CreateHSMMCHCCh1Object"
"MemBase"=dword:7C300000
"MemLen"=dword:100
"Irq"=dword:5F ; HSMMC1 Virtual IRQ = 95 (0x5F), Physical IRQ = 57
"BaseClockFrequency"=dword:2DC6C00 ; 5B8D800->96MHz, 2DC6C00->48MHz, 16E3600->24MHz, B71B00->12MHz
"TimeoutClockFrequency"=dword:2DC6C00 ; 5B8D800->96MHz, 2DC6C00->48MHz, 16E3600->24MHz, B71B00->12MHz
ENDIF BSP_NOHSMMC_CH1 !
ENDIF BSP_IROM_SDMMC_CH1_BOOT !
; @CESYSGEN IF CE_MODULES_SDMEMORY
IF BSP_NOHSMMC_CH0 ! || BSP_NOHSMMC_CH1 !
; SD Memory Storage class driver
[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class]
"Dll"="SDMemory.dll"
"Prefix"="DSK"
"BlockTransferSize"=dword:40 ; send no more than 64 blocks of data per bus transfer
; "SingleBlockWrites"=dword:1 ; alternatively force the driver to use single block access
; "IdleTimeout"=dword:7D0 ; 2000 milliseconds
; "IdlePowerState"=dword:2 ; 0 == D0, 1 == D1, etc.
; "DisablePowerManagement"="" ; if value present, then disable (remove value to enable)
"Profile"="SDMemory"
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}",
"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
; SD Memory Storage class driver to support high capacity sd memory cards.
[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class\High_Capacity]
"Dll"="SDMemory.dll"
"Prefix"="DSK"
"BlockTransferSize"=dword:40 ; send no more than 64 blocks of data per bus transfer
; "SingleBlockWrites"=dword:1 ; alternatively force the driver to use single block access
; "IdleTimeout"=dword:7D0 ; 2000 milliseconds
; "IdlePowerState"=dword:2 ; 0 == D0, 1 == D1, etc.
; "DisablePowerManagement"="" ; if value present, then disable (remove value to enable)
"Profile"="SDMemory"
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}",
"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
; SD Memory Storage class driver to be manageable by Power Manager
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SDMemory]
"Dll"="SDMemory.dll"
"Prefix"="DSK"
"Profile"="SDMemory"
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}",
"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
; MMC Storage Class Driver
[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\MMC_Class]
"Dll"="SDMemory.dll"
"Prefix"="DSK"
"BlockTransferSize"=dword:40 ; send no more than 64 blocks of data per bus transfer
; "SingleBlockWrites"=dword:1 ; alternatively force the driver to use single block access
; "IdleTimeout"=dword:7D0 ; milliseconds
; "IdlePowerState"=dword:2 ; 0 == D0, 1 == D1, etc.
; "DisablePowerManagement"="" ; if value present, then disable (remove value to enable)
"Profile"="MMC"
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}",
"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
ENDIF BSP_NOHSMMC_CH0 ! || BSP_NOHSMMC_CH1 !
; @CESYSGEN ENDIF CE_MODULES_SDMEMORY
; @CESYSGEN ENDIF CE_MODULES_SDBUS
;---------------------------------------------------------------------------
;-------------- CF ATAPI Device Driver ---------------------------------------
; @CESYSGEN IF CE_MODULES_ATAPI
IF BSP_NOCFATAPI !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\6410_CF]
"Prefix"="IDE"
"Dll"="s3c6410_cf_atapi.dll"
"Order"=dword:15
"Class"=dword:01
"SubClass"=dword:01
"ConfigEntry"="GenericConfig" ; PCI configuration entry point ;;maybe not required
"Legacy"=dword:01 ; legacy, use Irq for primary and Irq+1 for secondary ;;maybe not required
"Irq"=dword:54 ; CFCon Virtual IRQ = 84 (0x54), Physical IRQ = 46
"SysIntr"=dword:00 ; SysIntr not specified
"DMAAlignment"=dword:04 ; default DMA alignment
"SoftResetTimeout"=dword:5 ; ATA/ATAPI spec defines 31s ceiling; this is too long
"StatusPollCycles"=dword:100 ; Status register DRQ/BSY polling; 256 poll cycles
"StatusPollsPerCycle"=dword:20 ; Status register DRQ/BSY polling; 32 polls per cycle
"StatusPollCyclePause"=dword:05 ; Status register DRQ/BSY polling; 5 milliseconds between poll cycles
"IoBase"=multi_sz:"0x70300000","0x70300000"
"IoLen"=multi_sz:"0x1998","0x1998"
"RegisterStride"=dword:4 ; Ref. Board ATA register stride; register block is word-contiguous
"InterfaceType"=dword:0 ; Internal
"DeviceControlOffset"=dword:20
"AlternateStatusOffset"=dword:20
"DeviceId"=dword:00
"SpawnFunction"="CreateRomi" ; Reference Board specific instantiation function
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\6410_CF\Device0]
"Prefix"="DSK"
"Dll"="s3c6410_cf_atapi.dll"
"Order"=dword:16
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}",
"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}"
"InterruptDriven"=dword:00 ; en(1) dis(0)able interrupt driven I/O
"DMA"=dword:01 ; Enable DMA. PDMA and UDMA is supported
"DoubleBufferSize"=dword:10000 ; 128 sector (65536 byte) double buffer
"DrqDataBlockSize"=dword:200 ; 1 sector (512 byte) DRQ data block
"WriteCache"=dword:01 ; enable on-disk write cache
"LookAhead"=dword:01 ; enable on-disk look-ahead
"DeviceId"=dword:00 ; device 0, i.e., primary master
"TransferMode"=dword:ff ; use mode 0;
"EnablePDMA"=dword:1 ; 0 = PIO, 1 = PDMA. We recommend PDMA mode.
"EnableUDMA"=dword:1 ; 0 = PIO, 1 = UDMA. We recommend UDMA mode.
"IndirectMode"=dword:0 ; 0 = Direct, 1 = Indirect. (To use UDMA, It should be '0'. UDMA is only working on DIRECT MODE.)
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\6410_CF]
"Name"="CF Type Storage"
"Folder"="CFDisk"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\6410_CF\FATFS]
; "EnableFatCacheWarm"=dword:0
ENDIF BSP_NOCFATAPI !
; @CESYSGEN ENDIF CE_MODULES_ATAPI
;---------------------------------------------------------------------------
;------------ Power Control Driver -------------------------------------------
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PowerControl]
"Dll"="s3c6410_PwrCon.dll"
"Prefix"="PWC"
"Order"=dword:1
"Index"=dword:0
"FriendlyName"="S3C6410 Power Control Driver"
;-------------------------------------------------------------------------
;------------ Power Button Driver -------------------------------------------
IF BSP_NOPWRBTN !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PowerButton]
"Dll"="smdk6410_PwrBtn.dll"
"Prefix"="PWR"
"Order"=dword:2
"FriendlyName"="SMDK6410 Power Button Driver"
; "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}" ; Power-manageable generic
ENDIF BSP_NOPWRBTN !
;-------------------------------------------------------------------------
;------------ Video Engine Driver -------------------------------------------
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\VideoEngine]
"Dll"="s3c6410_Video.dll"
"Prefix"="VDE"
"Order"=dword:2
"Index"=dword:0
"FriendlyName"="S3C6410 Video Engine Driver"
;-------------------------------------------------------------------------
;------------ I2C Bus Driver ------------------------------------------------
IF BSP_NOI2C !
;; I2C Bus Driver
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\IIC]
"Prefix"="IIC"
"Dll"="s3c6410_iic.dll"
"Order"=dword:1 ; 5 -> 1, Now LDI depends on this
"Index"=dword:0
"Mode"=dword:1 ; Mode: 0 = POLLING, 1 = INTERRUPT
"SlaveAddress"=dword:0 ; Bus Driver's Slave Address
"FriendlyName"="IIC Bus Driver"
"IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}" ; Power-manageable generic
ENDIF BSP_NOI2C !
;-------------------------------------------------------------------------
;-------------- Wave Device Driver -----------------------------------------
; @CESYSGEN IF CE_MODULES_WAVEAPI
IF BSP_NOAUDIO !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Audio]
"Prefix"="WAV"
"Dll"="s3c6410_wavedev.dll"
"Priority256"=dword:95
"Index"=dword:1
"Order"=dword:10
"IClass"=multi_sz:"{37168569-61C4-45fd-BD54-9442C7DBA46F}","{A32942B7-920C-486b-B0E6-92A702A99B35}"
[HKEY_LOCAL_MACHINE\Audio\SoftwareMixer]
"BufferSize"=dword:1000
"Priority256"=dword:96
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\WAPIMAN\]
"Priority256"=dword:97
ENDIF BSP_NOAUDIO !
; @CESYSGEN ENDIF CE_MODULES_WAVEAPI
;-------------------------------------------------------------------------
;------------ USB Function Driver -------------------------------------------
; @CESYSGEN IF CE_MODULES_USBFN
IF BSP_NOUSBFN !
IF BSP_KITL != USBSERIAL
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SC6410USBFN]
"Dll"="s3c6410_usbfn.dll"
"Prefix"="UFN"
"Order"=dword:20
"Priority256"=dword:64
"Irq"=dword:60 ; USB OTG Virtual IRQ = 96 (0x60), Physical IRQ = 58
"BusIoctl"=dword:2a0048
"IClass"=multi_sz:"{E2BDC372-598F-4619-BC50-54B3F7848D35}=%b","{6F40791D-300E-44E4-BC38-E0E63CA8375C}=%b"
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"=- ; erase previous default
;------------ USB Function Serial Driver --------------------------------------
IF BSP_USBFNCLASS == SERIAL
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="Serial_Class"
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Serial_Class]
"FriendlyName"=LOC_USBFN_SERIAL_NAME
"idVendor"=dword:0547
"Manufacturer"=LOC_USBFN_SERIAL_MANUFACTURER
"idProduct"=dword:2720
"Product"=LOC_USBFN_SERIAL_PRODUCT
"Index"=dword:5
ENDIF BSP_USBFNCLASS
;-------------------------------------------------------------------------
;------------ USB Function Mass Stroge Driver ---------------------------------
IF BSP_USBFNCLASS == MASS_STORAGE
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="Mass_Storage_Class"
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]
"Dll"="usbmsfn.dll"
"InterfaceSubClass"=dword:06
"InterfaceProtocol"=dword:50
"DeviceName"="DSK3:"
"FriendlyName"="Mass Storage"
"idVendor"=dword:045E
"Manufacturer"="Generic Manufacturer (PROTOTYPE--Remember to change idVendor)"
"idProduct"=dword:FFFF
"Product"="Generic Mass Storage (PROTOTYPE--Remember to change idVendor)"
"bcdDevice"=dword:0
"Removable"=dword:1
ENDIF BSP_USBFNCLASS
[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class]
"Index"=dword:3
[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class\High_Capacity]
"Index"=dword:3
[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\MMC_Class]
"Index"=dword:3
;-------------------------------------------------------------------------
[HKEY_CURRENT_USER\ControlPanel\Comm]
"Cnct"="`USB"
[HKEY_LOCAL_MACHINE\DebugZones]
"USBFN"=dword:ffff
"Serial"=dword:ffff
"PM"=dword:ffff
ENDIF
ENDIF BSP_NOUSBFN !
; @CESYSGEN ENDIF CE_MODULES_USBFN
;-------------------------------------------------------------------------
;------------ USB Host Driver ---------------------------------------------------
; @CESYSGEN IF CE_MODULES_USBD
IF BSP_NOUSBHCD !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\OHCI]
"InterfaceType"=dword:0 ; Internal
"Prefix"="HCD"
"Dll"="s3c6410_ohci2.dll"
"Index"=dword:1
"Order"=dword:30
"Irq"=dword:55 ; USB Host Virtual IRQ = 85 (0x55), Physical IRQ = 47
"SysIntr"=dword:11 ; (SYSINTR_FIRMWARE+1)
"MemBase"=dword:74300000
"MemLen"=dword:1000
"UseExistingSettings"=dword:0
"HcdCapability"=dword:4 ; HCD_SUSPEND_ON_REQUEST
ENDIF BSP_NOUSBHCD !
; @CESYSGEN ENDIF CE_MODULES_USBD
;-------------------------------------------------------------------------
;------------ Camera Capture Filter Driver ------------------------------------
IF BSP_NOCAMERA !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CameraDriver]
"Prefix"="CAM"
"Dll"="smdk6410_camera.dll"
"Order"=dword:30
"Index"=dword:1
"IClass"=multi_sz: "{CB998A05-122C-4166-846A-933E4D7E3C86}","{A32942B7-920C-486b-B0E6-92A702A99B35}"
[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectX\DirectShow\Capture]
"Prefix"="PIN"
"Dll"="smdk6410_camera.dll"
"IClass"="{C9D092D6-827A-45E2-8144-DE1982BFC3A8}"
[HKEY_LOCAL_MACHINE\Drivers\Capture\Camera]
"MemoryModel"=dword:2
"PinCount"=dword:3
ENDIF BSP_NOCAMERA!
;-------------------------------------------------------------------------
;------------ High Speed SPI Driver ------------------------------------------
IF BSP_NOSPI !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\spi]
"Prefix"="SPI"
"Dll"="s3c6410_spi.dll"
"Index"=dword:1
"Order"=dword:30
ENDIF BSP_NOSPI !
;-------------------------------------------------------------------------
;--------------- Serial / IrDA Driver -----------------------------------------
; @CESYSGEN IF CE_MODULES_SERIAL
IF BSP_NOSERIAL !
IF BSP_NOUART0 !
IF BSP_KITL != SERIAL_UART0
IF BSP_DEBUGPORT != SERIAL_UART0
;--------------- UART0 (Physical COM1 Port) ----------------------------------
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial0]
"DeviceArrayIndex"=dword:0
"Irq"=dword:3D ; UART0 Virtual IRQ = 61 (0x3D), Physical IRQ = 37
"MemBase"=dword:7F005000
"MemLen"=dword:40
; "ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.
"Prefix"="COM"
"Index"=dword:1
"Dll"="smdk6410_serial.dll"
"Order"=dword:30
"Port"="COM1:"
"DeviceType"=dword:0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -