[Xorg-driver-geode] 1024x600px panel support on Geode LX-800

Dawid Nogens dawid.nogens at vehco.se
Thu Sep 24 08:10:19 PDT 2009


Hello again,

On Monday 21 September 2009 15:22:57 Arrigo Marchiori wrote:
> Hi,
>

[...]

>
> Setting the option "PanelMode" inside /etc/X11/xorg.conf should be
> enough:
> http://lists.x.org/archives/xorg-driver-geode/2008-August/000370.html
>
> Note that all the parameters must be _integer_ numbers. Therefore, the
> first one ("hactive") must be expressed in kHz instead of MHz (that is
> the standard for "Modeline" entries...).

Passing 
	Option	"PanelMode" "1024 1064 1168 1312 600 601 604 622"
as suggested in http://lists.x.org/archives/xorg-driver-geode/2008-
August/000370.html has no effect and gives me an screen with a virtual size of 
1024x768 px which extends the screens physical size again and 168 px are 
missing at the bottom. 

Excerpt from /var/log/Xorg.0.log
[...]
(II) GEODE(0): Printing probed modes for output default
(II) GEODE(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 
777 806 -hsync -vsync (48.4 kHz)
(II) GEODE(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 
628 +hsync +vsync (37.9 kHz)
(II) GEODE(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 
525 -hsync -vsync (31.5 kHz)
(II) GEODE(0): Output default connected
(II) GEODE(0): Using fuzzy aspect match for initial modes
(II) GEODE(0): Output default using initial mode 1024x768
(--) GEODE(0): Virtual size is 1024x1024 (pitch 0)
(**) GEODE(0):  Driver mode "1024x768": 65.0 MHz (scaled from 0.0 MHz), 48.4 
kHz, 60.0 Hz
(II) GEODE(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 
777 806 -hsync -vsync (48.4 kHz)
(**) GEODE(0):  Default mode "800x600": 40.0 MHz (scaled from 0.0 MHz), 37.9 
kHz, 60.3 Hz
(II) GEODE(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 
628 +hsync +vsync (37.9 kHz)
(**) GEODE(0):  Default mode "640x480": 25.2 MHz (scaled from 0.0 MHz), 31.5 
kHz, 59.9 Hz
(II) GEODE(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 
525 -hsync -vsync (31.5 kHz)
(==) GEODE(0): DPI set to (96, 96)
[...]

I think the clock parameter is missing in the option, isn't it? So tried also 
passing the clock using 
	Option          "PanelMode" "48960 1024 1064 1168 1312 600 601 604 622"
With these paramters, the screen has a resolution of 640x480, but this time 
the virtual desktop fits the screen's physical size.

Here's some relevant information from /var/log/Xorg.0.log:

[...]
(II) Loading /usr/lib/xorg/modules/drivers//geode_drv.so
(II) Module geode: vendor="X.Org Foundation"
	compiled for 1.6.3, module version = 2.11.5
[...]
(**) GEODE(0): Option "PanelMode" "48960 1024 1064 1168 1312 600 601 604 622"
(==) GEODE(0): No DCON is present
(II) GEODE(0): LX output options:
(II) GEODE(0):  CRT: YES
(II) GEODE(0):  PANEL: YES
(II) GEODE(0):  DCON: NO
(II) GEODE(0):  VGA: YES
[...]
(II) GEODE(0): I2C bus "CS5536 DDC" initialized.
(II) GEODE(0): Not using mode "" (unknown reason)
(II) GEODE(0): Not using default mode "640x350" (vrefresh out of range)
[...]
(II) GEODE(0): Printing probed modes for output default
(II) GEODE(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 
525 -hsync -vsync (31.5 kHz)
[...]
(--) GEODE(0): Virtual size is 640x640 (pitch 0)
(**) GEODE(0):  Default mode "640x480": 25.2 MHz (scaled from 0.0 MHz), 31.5 
kHz, 59.9 Hz
(II) GEODE(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 
525 -hsync -vsync (31.5 kHz)
(==) GEODE(0): DPI set to (96, 96)
[...]

Where I expected some output for the 1024x600 resolution, there is this line 
with an empty string for the mode:
(II) GEODE(0): Not using mode "" (unknown reason)

Regards,
Dawid


More information about the Xorg-driver-geode mailing list