<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_ASSIGNED "
   title="ASSIGNED --- - [r128] Changes needed for RandR support"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=75629#c11">Comment # 11</a>
              on <a class="bz_bug_link 
          bz_status_ASSIGNED "
   title="ASSIGNED --- - [r128] Changes needed for RandR support"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=75629">bug 75629</a>
              from <span class="vcard"><a class="email" href="mailto:agd5f@yahoo.com" title="Alex Deucher <agd5f@yahoo.com>"> <span class="fn">Alex Deucher</span></a>
</span></b>
        <pre>The radeon vbios has a table where the driver can look up the pad registers and
bits used for ddc on specific connectors.  R128 does not.  I think it used a
hardcoded configuration for each connector.  R128 seems to have two gpio pads
that are used for displays which are controlled by these registers:

#define R128_GPIO_MONID                   0x0068
#       define R128_GPIO_MONID_A_0        (1 <<  0)
#       define R128_GPIO_MONID_A_1        (1 <<  1)
#       define R128_GPIO_MONID_A_2        (1 <<  2)
#       define R128_GPIO_MONID_A_3        (1 <<  3)
#       define R128_GPIO_MONID_Y_0        (1 <<  8)
#       define R128_GPIO_MONID_Y_1        (1 <<  9)
#       define R128_GPIO_MONID_Y_2        (1 << 10)
#       define R128_GPIO_MONID_Y_3        (1 << 11)
#       define R128_GPIO_MONID_EN_0       (1 << 16)
#       define R128_GPIO_MONID_EN_1       (1 << 17)
#       define R128_GPIO_MONID_EN_2       (1 << 18)
#       define R128_GPIO_MONID_EN_3       (1 << 19)
#       define R128_GPIO_MONID_MASK_0     (1 << 24)
#       define R128_GPIO_MONID_MASK_1     (1 << 25)
#       define R128_GPIO_MONID_MASK_2     (1 << 26)
#       define R128_GPIO_MONID_MASK_3     (1 << 27)
#define R128_GPIO_MONIDB                  0x006c

The current r128 code sets up R128_GPIO_MONID as the register used.  See
R128I2cInit().  The question is whether VGA uses R128_GPIO_MONID or
R128_GPIO_MONIDB and whether it uses the same bits for read and write.  Since
most R128 boards only had one connector, it's likely they all used the same ddc
configuration.  Have you tried the current r128 i2c setup for vga rather than
dvi?</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>