Bill Russell wrote:
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?
I suspect X11 is doing some ioctl that the lcd driver doesn't like. Have you contacted atmel about this already? They should have a clue if the error is in the driver or not.
regards, Koen
Thanks!
_______________________________________________ Angstrom-distro-users mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users
