OMAP FB and DSS on the PandaBoard ES
From Crashcourse Wiki
Basic intro to the video subsystem on my PandaBoard ES -- should mostly be applicable to other OMAP systems, but all my testing will be on my OMAP4460-based Panda ES so I won't make any guarantees, and I will absolutely be concentrating on the ES and trying to come up with working examples of how to manipulate the video subsystem on a running ES.
Send suggestions for improvement to email@example.com.
 Online resources
- Current kernel documentation (probably needs updating)
- OMAPpedia Display Drivers Domain Wiki
- Mark Yoder's DSS lab
 Kernel source related to OMAPFB and OMAPDSS
include/ video/ omapdss.h drivers/ video/ omap2/ omapfb/ dss/ displays/ media/ video/ omap/ staging/ omapdrm/
Clearly, the staging/omapdrm content is optional and is a work-in-progress.
 Kernel configuration
An overview of kernel configuration for proper OMAPDSS on a PandaBoard ES -- more detail coming later. Starting points:
- make ARCH=arm omap2plus_defconfig as an initial configuration
- OMAPpedia's DSS CONFIG web page
- Robert Nelson's stable kernel defconfig web page, which is overkill for specifically a PandaBoard ES
Settings worth tweaking from omap2plus_defconfig for an ES (all of this is under Device Drivers -> Graphics support):
CONFIG_DRM=m (direct rendering manager) CONFIG_OMAP2_DSS=y (rather than "=m") CONFIG_OMAP2_VRAM_SIZE=32 CONFIG_OMAP2_DSS_FAKE_VSYNC=y CONFIG_FB_OMAP2=y (rather than "=m")
In addition, feel free to select whatever you want under "OMAP2+ Display Subsystem support", including:
CONFIG_PANEL_GENERIC_DPI=y CONFIG_PANEL_DVI=y CONFIG_PANEL_PICODLP=y