We are developing a Linux application for display monitor control using DDC/CI. We have managed to support most Intel chipsets with DSUB15 analog video using "I2C bit banging" on the DDC_CLK/DDC_DATA (DDCA_CLK/DDCA_DATA) lines using memory mapped PCI bus access with the GPIOA I/O Control register.
However now we are trying to support a G965 system with a dual DVI ADD2 card. From the documentation we can find, there are two pairs of I2C lines (MDDC_CLK/MCCD_DATA for DVI port 2 and MDVI_CLK/MDVI_DATA for DVI port1). These look like they are what we need to access the I2C lines on the DVI ports.
Are these lines memory mapped like the VGA/DSUB15 lines are using a GPIO port? i.e. is it possible to use "bit banging" with them also, or is it necessary to use the I2C controller to access them?
Out of interest, is there a register/memory map of the G965 available?