Hi - I am new to OpenEmbedded angstrom and I hope this is a good place to
post this.
I am running the full angstrom X11 demo build on an Atmel at91sam9263 EVB,
working fine with the default board.
I have replaced the original 240x320 LCD with a bigger 320x240 one.
In the kernel board file, I had to reverse the .xres and .yres of course,
among other things.
[code]
static struct fb_videomode at91_tft_vga_modes[] = {
{
.name = "FG050701DSSWBG02",
.refresh = 60,
.xres = 320, // orig = 240
.yres = 240, // orig = 320
.pixclock = KHZ2PICOS(6411),
.left_margin = 20,
.right_margin = 38,
.upper_margin = 3,
.lower_margin = 15,
.hsync_len = 30,
.vsync_len = 4,
.sync = 0,
.vmode = FB_VMODE_NONINTERLACED,
[/code]
When I boot I get the angstrom splash and it fills the screen with expected
orientation - looks great.
Now the problem: when it gets to gpe-dm, the LCD turns to garbage and I get
a bunch of divide by zero errors and memory dump, etc.
[code]
starting GPE display manager: gpe-dm
.-------.
| | .-.
| | |-----.-----.-----.| | .----..-----.-----.
| | | __ | ---'| '--.| .-'| | |
| | | | | |--- || --'| | | ' | | | |
'---'---'--'--'--. |-----''----''--' '-----'-'-'-'
-' |
'---'
The Angstrom Distribution at91sam9263ek ttyS0
Angstrom at91-20080806 at91sam9263ek ttyS0
at91sam9263ek login: Division by zero in kernel.
[<c002c5bc>] (dump_stack+0x0/0x14) from [<c002c5e8>] (__div0+0x18/0x20)
[<c002c5d0>] (__div0+0x0/0x20) from [<c0111688>] (Ldiv0+0x8/0x10)
[<c012e5c8>] (atmel_lcdfb_check_var+0x0/0x20c) from [<c0121758>]
(fb_set_var+0xd4/0x250)
[<c0121684>] (fb_set_var+0x0/0x250) from [<c0121de4>] (fb_ioctl+0x154/0x4a8)
[<c0121c90>] (fb_ioctl+0x0/0x4a8) from [<c008d47c>] (do_ioctl+0x64/0x74)
r7:00000004 r6:00004601 r5:00004601 r4:c3fa6d20
[<c008d418>] (do_ioctl+0x0/0x74) from [<c008d6e4>] (vfs_ioctl+0x258/0x288)
r5:bec69a38 r4:c3fa6d20
[<c008d48c>] (vfs_ioctl+0x0/0x288) from [<c008d754>] (sys_ioctl+0x40/0x64)
r7:00000036 r6:00004601 r5:fffffff7 r4:c3fa6d20
[<c008d714>] (sys_ioctl+0x0/0x64) from [<c0027e00>]
(ret_fast_syscall+0x0/0x2c)
r6:00108690 r5:001074e8 r4:00000010
Division by zero in kernel.
..more like this..
[/code]
If I put the .xres and .yres back to original, it works, however the
orientation is rotated of course, and a chunk of the screen is black, as
would be expected with reversed x and y.
So, I believe this is a problem with gpe possibly? The fact that the
angstrom splash looks right should mean the LCD is set up right in the
kernel.
The output of fbset looks like:
mode "240x320-0"
# D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz
geometry 240 320 240 320 16
timings 0 0 0 0 0 0 0
accel false
rgba 5/0,5/5,5/10,0/0
endmode
Anyone have any ideas on what might be the issue?
Thanks!
_______________________________________________
Angstrom-distro-users mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users