Hi gang,
I'm trying to write a tiny app that dumps out the contents of the Xcalibur part.
I started out with a small loop that simply calls HalReadSMBusValue and dumps the output to a file.
It works great-I can read the EEPROM, a conexant video encoder, and the monitor part on a 1.1.
When I change over to my 1.6 box, I can read the EEPROM, but when I switch over to reading the xcalibur part, all I get is a string of 04's instead of anything that looks like actual data.
I've launched this xbe from XBMC and from unleashx, same results.
I thought perhaps there was something in HalReadSMBusValue that blocked access to the xcalibur slave address, so I wrote my own routine to talk directly to the smbus controller at ports 0xc000-0xc008. Same thing. I can read the eeprom perfectly, but just get 04's from xcalibur.
I've looked through lots of xbox linux code, and I don't see anything special with the read routines that talk to the xcal part in their code. I know the part can be dumped out, as I've seen other register dumps out there from people trying to get HDTV working. I'm stumped. Does this part have some magic unlock sequence that needs to be written to it first?
Thanks!