Hardware
NV43:
- Bus: PCI-E
- VRAM: 128 MiB
- Device ID: 0x0140
- Note: VIVO
Nickname
I am known on irc as stillunknown, elsewere as madman2003. Confusing isn't it
Interesting registers
PBUS:
- 0x540: It does something, what exactly i do not know. Maybe used for detection?
PFB:
- 0x238: definately dual-head related, specifics will follow (hopefully ;-)).
RAMDAC:
- 0x900: bit 16 does something, possible flatpanel related?
- 0xa24: value is always 0xfffff?
- 0xa34: bit 0 seems to be flatpanel related, probably some enable bit.
- 0x670: value 0xf0010000 common, sometimes without f and sometimes with bit 20 active.
- 0x524: bit 18 does something, not quite sure what.
- 0x52c(OUTPUT): bit 16 is also relevant somehow.
- 0x580: bit 8 seems to turn off my screen(dfp) and is used by the blob, maybe routing
related, bit 28 seems be used in dual dvi configs.
- 0x880(debug0): bit 7 seems to be used by the blob for dfp's.
PCRTC:
- 0x818: 0x100010 is a common value, seems to be bios initted.
- 0x850: Dual-dvi perhaps? (0x2666 seems like an fp state, my empty crtc is 0x2222)
CRTC: (Data gathered from several dumps, so take it with a grain of salt)
Interpretation: CRTC0 -> PCIO[0] CRTC1 -> PCIO[1]
- 0x1b: Blob sets this as 0x13.
- 0x20: Blob sets this is 0xac.
- 0x2c: Set up as 0x40 or 0x00, not dependent on CRTC.
- 0x33: DFP: 0x10 or 0x0b AFP: 0x23 or 0x18, this may be input unrelated.
- 0x3a: different values seen, 0x00, 0x03, 0x44, 0x79, unknown purpose.
- 0x3b: Various options.
- - My bios sets this up as 0x88 for DFP and 0x20 for AFP
- - Blob sets this up as 0x88 for DFP.
- - Another dump shows 0x88 for CRTC0 (AFP) and 0x22 for CRTC1 (DFP), this could be bios work also.
- - Fairly sure now, that it's crtc dependent.
- 0x3c: value is 0x70.
- 0x3d: values 0x01 and 0x00, usually 0x00 ends up as final value.
- 0x45: Blob sets this up as 0x80.
- 0x4b: Blob sets this up as 0x01 for DFP (it seems this was bios set up in one dump) and leaves it 0x00 for AFP (second head).
- 0x47: Blob sets this up as 0x01.
- 0x4c: Bios sets these as 0x00 for CRTC0 and 0x10 for CRTC.
- 0x52: value either 0x04 or 0x08.
- - Bios sets this up as 0x04 (for DFP), but blob uses 0x08 for DFP and 0x04 AFP.
- - CRTC related perhaps?
- 0x56: bios sets 0x04 up (for DFP) and for 0x04 for empty channel, but blob sets 0x00 for CRTC0 and 0x04 for CRTC1.
- 0x59: Values can be 0x00 (DFP and AFP), 0x10 (DFP) and 0x11 (AFP, perhaps second CRTC related).

