Hi, There are a couple of options here. On Tuesday 03 September 2013 06:14 AM, Sid Boyce wrote:
The Pandaboard list seems dormant so I am seeking help here. The previous kernel with HDMI video output was 3.2.7x5. I built and installed this new kernel with this xorg.conf, it does not work. Section "Device" Identifier "fb0" Driver "omapfb" Option "fb" "/dev/fb0" EndSection
Looks like the problem below was buffer allocation. You could use omapdrm instead of omapfb which should allocate buffers successfully. I think the omapdrm drivers was in staging at that point. You could search for it in the .config, and set NUM_CRTCS to 2.
Section "Monitor" Identifier "HP" ModeLine "1920x1080" 148.501 1920 2008 2052 2200 1080 1084 1089 1125 -HSync -VSync EndSection Section "Screen" Identifier "screen0" Device "fb0" Monitor "HP" DefaultDepth 16 SubSection "Display" Depth 16 Modes "1920x1080" "800x480" EndSubSection EndSection Mode "800x480" # D: 29.001 MHz, H: 31.251 kHz, V: 59.525 Hz DotClock 29.002 HTimings 800 840 888 928 VTimings 480 503 506 525 Flags "-HSync" "-VSync" EndMode Using the udlfb driver and an xorg.conf for the Lilliput USB 7" screen there is no problem, LXDE is up and running and CRTL-ALT-F1 etc. all OK, but I need the USB screen for the Beaglebone. root@panda:/etc/X11# lsmod Module Size Used by omapdss 253516 0 udlfb 17703 2 bluetooth 221172 6 snd_usb_audio 115881 0 snd_usbmidi_lib 18680 1 snd_usb_audio snd_rawmidi 21747 1 snd_usbmidi_lib snd_hwdep 6190 1 snd_usb_audio snd_pcm_oss 42617 0 snd_mixer_oss 14244 1 snd_pcm_oss snd_pcm 84961 2 snd_pcm_oss,snd_usb_audio snd_page_alloc 5296 1 snd_pcm snd_timer 20277 1 snd_pcm snd 61483 8 snd_pcm_oss,snd_usb_audio,snd_hwdep,snd_timer,snd_pcm,snd_rawmidi,snd_usbmidi_lib,snd_mixer_oss soundcore 7260 1 snd ehci_hcd 54613 0 ohci_hcd 31836 0 root@panda:/etc/X11# ls /lib/modules/3.8.13.6x-dirty/kernel/drivers/video/ backlight omap2 udlfb.ko root@panda:/etc/X11# ll /lib/modules/3.8.13.6x-dirty/kernel/drivers/video/omap2/omapfb total 64 drwxr-xr-x 2 root root 4096 Sep 2 10:18 ./ drwxr-xr-x 5 root root 4096 Sep 2 10:18 ../ -rw-r--r-- 1 root root 56916 Sep 2 02:52 omapfb.ko root@panda:/etc/X11# modprobe omapfb ERROR: could not insert 'omapfb': No such device root@panda:/etc/X11# insmod /lib/modules/3.8.13.6x-dirty/kernel/drivers/video/omap2/omapfb/omapfb.ko Error: could not insert module /lib/modules/3.8.13.6x-dirty/kernel/drivers/video/omap2/omapfb/omapfb.ko: No such device root@panda:/1/ubuntu-raring# grep CONFIG_FB .config CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y CONFIG_FB_ARMCLCD=y CONFIG_FB_UVESA=y CONFIG_FB_TMIO=y CONFIG_FB_TMIO_ACCELL=y CONFIG_FB_UDL=m CONFIG_FB_VIRTUAL=y CONFIG_OMAP2_VRFB=y CONFIG_OMAP2_DSS_RFBI=y CONFIG_FB_OMAP2=m CONFIG_FB_OMAP2_DEBUG_SUPPORT=y CONFIG_FB_OMAP2_NUM_FBS=3
The other option is to figure out why it's not working with omapfb. Could you add a CONFIG_OMAP2_DSS_DEBUG in order to get additional DSS prints?
root@panda:/etc/X11# grep HDMI /1/ubuntu-raring/.config CONFIG_OMAP4_DSS_HDMI=y ONFIG_ARCH_OMAP4=y CONFIG_MACH_OMAP4_PANDA=y Displayed on the serial console ======================= root@panda:~# [34587.439270] omapdss error: timeout reading edid [34587.445220] omapfb omapfb: failed to allocate framebuffer [34587.450958] omapfb omapfb: failed to allocate fbmem [34587.456604] omapfb omapfb: failed to setup omapfb [34587.461853] failed to register omapfb driver
The debug prints will help with the edid timeout. About the allocation of buffers, I think it should work if you enable CMA. And set CONFIG_CMA_SIZE_MBYTES to say, 24 Mb. That should allocate the buffers successfully.
Archit -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html