📄 sti5510chip.cfg
字号:
include ST20TP3chip.cfg
include STi5510addr.cfg
#######################################################
##
## Define register blocks unique to the STi5510
##
#######################################################
proc BackgroundColorRegisters addr=$1 {
register BCK_Y (addr+0x98) -group Background -char
register BCK_U (addr+0x99) -group Background -char
register BCK_V (addr+0x9a) -group Background -char
}
proc ClockGeneratorRegisters addr=$1 {
register CKG_PLL (addr+0x30) -group ClockGen -char
register CKG_CFG (addr+0x31) -group ClockGen -char
register CKG_PCM (addr+0xd0) -group ClockGen -p BigEndian4Register
register CKG_MCK (addr+0xd8) -group ClockGen -p BigEndian4Register
register CKG_AUX (addr+0xdc) -group ClockGen -p BigEndian4Register
}
proc OnScreenDisplayRegisters addr=$1 {
register OSD_ACT (addr+0x3e) -group OSD -char
register OSD_CFG (addr+0x91) -group OSD -char
register OSD_BDW (addr+0x92) -group OSD -char
}
proc StillPicturePlaneRegisters addr=$1 {
register TDL_TOP (addr+0x80) -group StillPicture -p BigEndian3Register
register TDL_TEP (addr+0x83) -group StillPicture -p BigEndian3Register
register TDL_TDW (addr+0x86) -group StillPicture -char
register TDL_SCN (addr+0xb0) -group StillPicture -short -p BigEndian2Register
register TDL_TOP2 (addr+0xc0) -group StillPicture -p BigEndian3Register
register TDL_TEP2 (addr+0xc3) -group StillPicture -p BigEndian3Register
register TDL_YDS (addr+0xc6) -group StillPicture -short -p BigEndian2Register
register TDL_SWT (addr+0xc8) -group StillPicture -short -p BigEndian2Register
register TDL_LSR (addr+0xeb) -group StillPicture -char -p SplitRegister
register TDL_YDO (addr+0xee) -group StillPicture -short -p BigEndian2Register
register TDL_XDO (addr+0xf0) -group StillPicture -short -p BigEndian2Register
register TDL_XDS (addr+0xf2) -group StillPicture -short -p BigEndian2Register
register TDL_DCF (addr+0xf4) -group StillPicture -char
}
proc SDRAM2DBlockMoveRegisters addr=$1 {
register USD_BRP (addr+0x88) -group SDRAMBlockMove -p BigEndian3Register
register USD_BWP (addr+0x8c) -group SDRAMBlockMove -p BigEndian3Register
register USD_BMC1 (addr+0x9e) -group SDRAMBlockMove -char
register USD_BMC2 (addr+0x9f) -group SDRAMBlockMove -char
register USD_BMW (addr+0xa0) -group SDRAMBlockMove -short -p BigEndian2Register
register USD_BMH (addr+0xa2) -group SDRAMBlockMove -short -p BigEndian2Register
register USD_BSK (addr+0xa4) -group SDRAMBlockMove -p BigEndian3Register
register USD_PAT1 (addr+0xa7) -group SDRAMBlockMove -p BigEndian4Register
register USD_PAT2 (addr+0xab) -group SDRAMBlockMove -p BigEndian4Register
}
#######################################################
##
## Set up STi5510 register blocks within the MPEG block
##
#######################################################
proc MPEGRegisters addr=$1 chiptype=$2 {
BackgroundColorRegisters (addr)
ConfigurationRegisters (addr, false)
VideoDecoderRegisters (addr, chiptype)
SDRAM2DBlockMoveRegisters (addr)
ClockGeneratorRegisters (addr)
OnScreenDisplayRegisters (addr)
PESParserRegisters (addr)
StillPicturePlaneRegisters (addr)
AudioMPEGRegisters (addr + 0x800, chiptype)
SubPictureDecoderRegisters (addr + 0x1000, chiptype)
DigitalEncoder2Registers (addr + 0x1800, chiptype)
}
#######################################################
##
## Set up STi5510 peripheral register blocks
##
#######################################################
proc sti5510chip i=0 {
tp3chip ## defines INTERNAL SYSTEM ONCHIPDEVICES ONCHIPPERIPHERALS
memory MPEGPERIPHERALS 0x0000 0x2000 PERIPHERAL ## cannot be accessed via DCU
memory MPEGCONTROL 0x5000 4 PERIPHERAL
MPEGRegisters (0x0000, "5510")
register MPEGControl (0x00005000)
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -