You happen to have an EDID block which left the most important fieldsblank -- the hsync and vsync range. So the EDID parser extrapolatedthe ranges, but since the block has only a single mode entry, 1600x1200@60,what you get is this:

Since the min and max value of the sync timings are equal, nvidiafb hasno room left to verify the timings, and will _always_ reject any timings evenif they are valid.

So, try this patch, we make nvidiafb less restrictive by ignoring thehsync and vsync ranges if the min and max values are equal. This shouldmake your hardware display properly even if CONFIG_FB_NVIDIA_I2c = y.