I am looking for a lost register.
In the earlier parts, FCP_CNTL was at 0x910. But, when the address offsets were redone as of the RV600, this register disappeared. It doesn't seem to be at the equivalent offset in the new register block
The standard pre-RV600 chip mnemonic for the register is FCP_CNTL.
The register should probably be in the CAP0_xxx_xxx registers,
<GpuF0Reg:0xb20> <GpuF1Reg:0xbxx>
SECTION_START BLOCK_INFO
BLOCK_NAME = "VIP";
DESCRIPTION = "VIPH, VIDBLK, VIPDMA, I2C, BIOS, etc. ";
This register was at 0x910 in the pre-RV600 chip
For example, in the rv550.rai file, it looks like this:
FCP_CNTL <primaryRegisterAperture:0x910> <alternateRegisterAperture:0x910> 32 {
FCP0_SRC_SEL 2:0 ALPHA {"PCICLK " = 0x0,
"PCLK " = 0x1,
"PCLKb " = 0x2,
"HREF " = 0x3,
"GND " = 0x4,
"HREFb " = 0x5 } ;
};
This is what comes after it....
CAP0_BUF0_OFFSET <primaryRegisterAperture:0x920> <alternateRegisterAperture:0x920> 32 {
CAP_BUF0_OFFSET 31:0 NUM ;
};
Of course, I have tried adding the register to the m96.rai and changing the register offset to various values but I haven't found the magic number.