Graphics driver for Silicon Motion SM501 chipset


io-display [-vf]
           -d vid=[0x]vendor_id,did=[0x]device_id[,deviceindex=index]
           [-c config_file] [-p priority]

Runs on:





For the general io-display options that you can use with this driver, see io-display.

You can set configuration options that are specific to this driver by using the modeopts setting in display.conf:

The full path to the configuration file for the driver. For example smi5xx.conf is located in /usr/photon/config by default so that modeopts=/usr/photon/config/smi5xx.conf.


The driver provides accelerated 2D support for the Silicon Motion SM501 graphics chip.

You can edit the configuration file to enable to run on your board. Follow the editing instructions in the sample file, /usr/photon/config/smi5xx.conf, to specify the correct configuration for the required display mode. (For a more detailed explanation of the display settings, see the appropriate Silicon Motion documentation.)

If you use a configuration file for this driver, you must use the modeopts setting in your display.conf to specify its location.

Note: Graphics drivers run at a higher priority than applications, but they shouldn't run at a higher priority than the audio, or else breaks in the audio occur. You can use the on command to adjust the priorities of the audio and graphics drivers.

Supported chipsets

Acceleration features

Feature Provision
Solid fills Yes
Bresenham lines Yes
Pattern fills Yes
Polygons No
Onscreen blitting Yes
Offscreen blitting Yes
Chroma-keyed blitting Yes
Alpha blending No
Raster OPs Full
Bitmaps Yes

Video Overlay/Scaler support

Feature Provision
YUV formats Yes
RGB formats Yes
Up scaling Yes
Down scaling Yes

Other features

Feature Provision
Hardware Cursor Yes
TV Out No
Video capture No
DPMS (power saving) Yes
Layers supported 4
Dual display Yes

Resolution and refresh support

Display size (pixels): Refresh rate(Hz): Color depth (bits
640x480 60 8, 16, 32
800x600 60 8, 16, 32a
1024x768 60 8, 16, 32a

a Requires a driver configuration file.

Note: You can use the driver configuration file to configure other resolutions and refresh rates.


This driver needs the following at run time:
Software rasterization library.

See also: