From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Rankin Subject: [PATCH] Fix hw_i2c option for RV280 and RV350. Date: Sat, 11 Aug 2012 23:19:00 +0100 Message-ID: <5026DA54.5020302@googlemail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080608000703040608030109" Return-path: Received: from mail-wi0-f171.google.com (mail-wi0-f171.google.com [209.85.212.171]) by gabe.freedesktop.org (Postfix) with ESMTP id AB2E89E75B for ; Sat, 11 Aug 2012 15:19:02 -0700 (PDT) Received: by wibhq4 with SMTP id hq4so1836105wib.12 for ; Sat, 11 Aug 2012 15:19:01 -0700 (PDT) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org Errors-To: dri-devel-bounces+sf-dri-devel=m.gmane.org@lists.freedesktop.org To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org This is a multi-part message in MIME format. --------------080608000703040608030109 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, I've been carrying this fix privately for far too long; without it, I cannot enable the hardware I2C for either of my Radeons RV280 or RV350. It does not fix the I2C for my rv100, which remains broken. The nature of the failure is that the display fails completely: [ 35.067825] [drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 230 [ 35.076023] Raw EDID: [ 35.078315] 00 ff ff ff ff ff ff 00 ff ff ff ff ff ff ff ff [ 35.084067] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 35.089820] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff [ 35.095574] ff ff ff ff ff ff ff ff ff 00 00 ff ff ff ff ff [ 35.101328] ff ff 1e 1e ff ff ff ff ff ff ff 6d 6d ff ff ff [ 35.107080] ff ff ff ff 3e 3e ff ff ff ff ff ff ff 4e 4e ff [ 35.112833] ff ff ff ff ff ff 9a 9a ff ff ff ff ff ff ff f7 [ 35.118587] f7 ff ff ff ff ff ff ff ff ff ff 02 02 ff ff ff [ 35.167737] [drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 142 Signed-off-by: Chris Rankin Cheers, Chris --------------080608000703040608030109 Content-Type: text/x-patch; name="RADEON_I2C.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="RADEON_I2C.diff" --- linux-3.5/drivers/gpu/drm/radeon/radeon_i2c.c.orig 2012-06-07 12:41:09.000000000 +0100 +++ linux-3.5/drivers/gpu/drm/radeon/radeon_i2c.c 2012-08-11 23:00:00.000000000 +0100 @@ -245,7 +245,7 @@ case CHIP_R300: case CHIP_R350: case CHIP_RV350: - i2c_clock = 60; + i2c_clock = 100; nm = (sclk * 10) / (i2c_clock * 4); for (loop = 1; loop < 255; loop++) { if ((nm / loop) < loop) --------------080608000703040608030109 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel --------------080608000703040608030109--