View source for Smedia Glamo 3362
From Openmoko
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Return to Smedia Glamo 3362.
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Return to Smedia Glamo 3362.
Glamo3362 is the graphics chip in the Neo FreeRunner. It supports 2D and 3D acceleration, and provides an extra SD interface which is used for the uSD card slot (the other one is used for the Wlan adaptor).
Glamo's 2D engine is currently used to accelerate solid fills and blits in both XGlamo (Kdrive) and X.org (xf86-video-glamo).
The datasheets for the chip are not public, but have been made available (under NDA) to a few community volunteers who are interested in working on accelerated drivers. Please post to the devel mailing list if you are interested in joining in this effort. This mailing list thread has some discussion on the topic.
This is a compilation of all the publicly available information that is known about the Glamo 3362 used in the Neo FreeRunner GTA02 and links to past and present projects utilizing the Glamo's hardware acceleration. If anyone is working or has worked on hardware acceleration with the Glamo please add any links and any further information to this page.
The CPU (S3C2440) memory bank timings can be adjusted in such a way that Glamo<->CPU bus performance is increased. Bootloader is proper place to set these settings, so, to set fixed timings bootloader with different values should be flashed.
But as it is not easy to flash bootloader, and many people just do not believe it will work flawlessly and want to test new settings, one can use other tools that can set timings for the memory bank.
In depth description and discussion can ge found here.
Qi with applied patch (binary only!):
Runtime tweaking can be done by direct writing via memwrite or omhacks:
To apply 2.4.2 timings:
./memwrite $((0x48000008)) $((0x1380))
or
om screen glamo-bus-timings 2-4-2
To see the timings that are currently in use:
./memwrite $((0x48000008))
or
om screen glamo-bus-timings