[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Using a cinema display



On Fri, 2005-04-15 at 23:32 +0100, Roger Leigh wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Hi folks,
> 
> Today I received an Apple 20" Cinema Display to use with my Mac Mini.
> It works great in OS X, and on the framebuffer (booting with
> "video=ofonly"), but not with X.  I'd like to get both the framebuffer
> and X set up correctly.
> 
> For the framebuffer, if I boot with
> 
>   "video=radeonfb:1680x1050-32@60"
> 
> all I get is a blank screen (powersave mode?).  AFAICT all the details
> are correct, but something is wrong.

This is fixed in 2.6.12-rc, and by the 2 patches below.

Index: linux-work/drivers/video/aty/radeon_base.c
===================================================================
--- linux-work.orig/drivers/video/aty/radeon_base.c	2005-03-13 18:23:14.000000000 +1100
+++ linux-work/drivers/video/aty/radeon_base.c	2005-03-13 18:43:58.000000000 +1100
@@ -1743,8 +1743,7 @@
 		} else {
 			/* DFP */
 			newmode->fp_gen_cntl |= (FP_FPON | FP_TMDS_EN);
-			newmode->tmds_transmitter_cntl = (TMDS_RAN_PAT_RST | TMDS_ICHCSEL) &
-							 ~(TMDS_PLLRST);
+			newmode->tmds_transmitter_cntl &= ~(TMDS_PLLRST);
 			/* TMDS_PLL_EN bit is reversed on RV (and mobility) chips */
 			if (IS_R300_VARIANT(rinfo) ||
 			    (rinfo->family == CHIP_FAMILY_R200) || !rinfo->has_CRTC2)
Index: linux-work/drivers/video/aty/radeon_i2c.c
===================================================================
--- linux-work.orig/drivers/video/aty/radeon_i2c.c	2005-03-11 15:37:08.000000000 +1100
+++ linux-work/drivers/video/aty/radeon_i2c.c	2005-03-11 16:44:03.000000000 +1100
@@ -236,6 +236,12 @@
 		if (edid)
 			break;
 	}
+	/* Release the DDC lines when done or the Apple Cinema HD display
+	 * will switch off
+	 */
+	OUTREG(reg, INREG(reg) & ~(VGA_DDC_CLK_OUT_EN | VGA_DDC_DATA_OUT_EN));
+	(void)INREG(reg);
+
 	if (out_edid)
 		*out_edid = edid;
 	if (!edid) {

> For X, I have a similar problem.  X starts without errors (in the
> logs), but the screen turns off and I have to power cycle the system
> to use it again.  Has anyone got an example XF86Config-4 I could use?
> Currently, I'm using this:

X need a similar patch to the second one, though it _might_ work on the
mini as I think X doesn't even try to DDC on that one. Just use
"UseFBDev" and eventually give X a modeline obtained from fbset.



> Section "Device"
> 	Identifier	"Radeon 5962"
> 	Driver		"ati"
> 	BusID		"PCI:0:16:0"
> 	Option		"UseFBDev"		"false"
> 	Option		"ConnectedMonitor"	"DFP"
> EndSection
> 
> Section "Monitor"
>          Identifier "Apple Cinema Display"
>          VendorName "Apple Inc."
>          ModelName "Apple Cinema Display 20"
>          HorizSync 28-90
>          VertRefresh 43-72
>          #Option "DPMS"
> EndSection
> 
> Section "Screen"
>          Identifier "Default Screen"
>          Device     "Radeon 5962"
>          Monitor    "Apple Cinema Display"
>          DefaultDepth 24
>          SubSection "Display"
>                  Depth     24
>                  Modes "1680x1050"
>          EndSubSection
> EndSection
> 
> Section "ServerLayout"
> 	Identifier	"Default Layout"
> 	Screen		"Default Screen"
> 	InputDevice	"Generic Keyboard"
> 	InputDevice	"Configured Mouse"
> EndSection
> 
> Section "DRI"
> 	Mode	0666
> EndSection
> 
> 
> Many thanks,
> Roger
> 
> - -- 
> Roger Leigh
>                 Printing on GNU/Linux?  http://gimp-print.sourceforge.net/
>                 Debian GNU/Linux        http://www.debian.org/
>                 GPG Public Key: 0x25BFB848.  Please sign and encrypt your mail.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.0 (GNU/Linux)
> Comment: Processed by Mailcrypt 3.5.8 <http://mailcrypt.sourceforge.net/>
> 
> iD8DBQFCYEDtVcFcaSW/uEgRAo8BAJ0aVS8Jql4ZzV8sUeOckxGLry8oqQCfdhb9
> DPd4S04Y/heoGKSfuYlAxX8=
> =KRCz
> -----END PGP SIGNATURE-----
> 
> 
-- 
Benjamin Herrenschmidt <benh@kernel.crashing.org>



Reply to: