Smedia Glamo 3362

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (Known Limitations)
(Clean and bring up to date)
Line 1: Line 1:
* Feature: Graphics/3D Acceleration + MicroSD support
+
== Summary ==
* Homepage: http://www.smediatech.com/product3362.htm
+
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).
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/smedia-glamo.patch
+
* Data sheet: This is not available, as it is under NDA. It will likely never be available. (Source: Raster - IRC). There is hope that the glamo chip features may be usable even without a NDA, see [http://unadventure.wordpress.com/2008/06/08/accelerating-in-my-pocket/ the hack here]
+
  
== microSD support ==
+
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 [http://lists.openmoko.org/mailman/listinfo/devel devel mailing list] if you are interested in joining in this effort.  [http://kerneltrap.org/mailarchive/openmoko-community/2008/11/13/4088744 This mailing list thread] has some discussion on the topic.
 +
 
 +
== MicroSD support ==
 
* Supports SDHC (Secure Digital High Capacity) cards up to 8GB
 
* Supports SDHC (Secure Digital High Capacity) cards up to 8GB
 
* Connected to: Glamo 3362 MMC/SD controller
 
* Connected to: Glamo 3362 MMC/SD controller
* Driver: Check svn for the SMedia driver with SD implementation
 
 
* [[Supported microSD cards]]
 
* [[Supported microSD cards]]
 
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]
 
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]
  
==Neo FreeRunner==
+
== Bus Interface ==
{{Main|Neo_FreeRunner_GTA02_Hardware}}
+
* Glamo is connected to the [[Samsung S3C2442B B54]] address/data bus, accessed via MMIO.
* Connected to: [[Samsung S3C2442B B54]] Address/Data bus <br>
+
  
==Hardware Acceleration==
+
== Hardware Acceleration ==
 
+
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.
This is a compilation of all the pubicly 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.
+
  
 
===Hardware Accelerated Projects===
 
===Hardware Accelerated Projects===
Line 25: Line 24:
 
** [[Media:xglamo-graphics.pdf | xglamo-graphics.pdf]]
 
** [[Media:xglamo-graphics.pdf | xglamo-graphics.pdf]]
 
** [http://git.openmoko.org/?p=xglamo.git;a=summary] XGlamo source
 
** [http://git.openmoko.org/?p=xglamo.git;a=summary] XGlamo source
 +
* [http://www.bitwiz.org.uk/wizblog/dri-for-the-freerunner.html Tom White's DRI project]
  
 
===Known Features===
 
===Known Features===
* 256x256 Max Texture Size
 
* No Render-To-Texture Support
 
* 511x511 Max 3D Destination Buffer Size
 
 
* 8MB internal SDRAM
 
* 8MB internal SDRAM
 
* 16bit local bus interface to S3C2410
 
* 16bit local bus interface to S3C2410
 +
** The bus is limited in speed to about 7 Mb/s. This means that rendering is slow unless it can follow an accelerated path, and that texture uploads for 3D graphics would be slow.
 
* 2D acceleration
 
* 2D acceleration
 
* 3D acceleration
 
* 3D acceleration
 +
** 256x256 Max Texture Size
 +
** No Render-To-Texture Support
 +
** 511x511 Max 3D Destination Buffer Size
 +
*** Note that this is smaller than the VGA screen.
 +
** Pipeline: Transform, cull, lighting, clipping, setup, rasterizer
 +
** Standards compliance: OpenGL ES 1.0, OpenGL ES 1.1 and Mobile D3D.
 
* h.263 codec (encode/decode)
 
* h.263 codec (encode/decode)
 
* LCM controller
 
* LCM controller
Line 39: Line 43:
 
* hardware JPEG encoder/decoder
 
* hardware JPEG encoder/decoder
 
* Camera interface and imapge processing (unused)
 
* Camera interface and imapge processing (unused)
 
Glamo3363 supports:
 
 
* OpenGL ES 1.0
 
* OpenGL ES 1.1
 
* Mobile D3D
 
 
3D pipe line:
 
 
* transform
 
* cull
 
* lighting
 
* clipping
 
* setup
 
* rasterizer
 
 
The datasheet is full of register settings. Openmoko hopes they could resolve the NDA issue in someway that could help people develop 3D development on FR.
 
 
===Known Limitations===
 
* No 3D drivers (ogles) available.
 
* No public docs.
 
* No VGA, means no full-screen 3D. Only QVGA (sub-screen rendering).
 
* Slow texture uploads.
 
  
 
[[Category:Used chip]]
 
[[Category:Used chip]]

Revision as of 19:19, 4 May 2009

Contents

Summary

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.

MicroSD support

Bus Interface

Hardware Acceleration

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.

Hardware Accelerated Projects

Known Features

  • 8MB internal SDRAM
  • 16bit local bus interface to S3C2410
    • The bus is limited in speed to about 7 Mb/s. This means that rendering is slow unless it can follow an accelerated path, and that texture uploads for 3D graphics would be slow.
  • 2D acceleration
  • 3D acceleration
    • 256x256 Max Texture Size
    • No Render-To-Texture Support
    • 511x511 Max 3D Destination Buffer Size
      • Note that this is smaller than the VGA screen.
    • Pipeline: Transform, cull, lighting, clipping, setup, rasterizer
    • Standards compliance: OpenGL ES 1.0, OpenGL ES 1.1 and Mobile D3D.
  • h.263 codec (encode/decode)
  • LCM controller
  • SD-Card controller
  • hardware JPEG encoder/decoder
  • Camera interface and imapge processing (unused)
Personal tools

microSD support

Neo FreeRunner

Main article: Neo_FreeRunner_GTA02_Hardware


Hardware Acceleration

This is a compilation of all the pubicly 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.

Hardware Accelerated Projects

  • [1] - Blog post by balrog accounting his working creating an accelerated mplayer driver using the Glamo 3362
    • [2] Source for libglamo interface used for mplayer acceleration
  • Xglamo

Known Features

  • 256x256 Max Texture Size
  • No Render-To-Texture Support
  • 511x511 Max 3D Destination Buffer Size
  • 8MB internal SDRAM
  • 16bit local bus interface to S3C2410
  • 2D acceleration
  • 3D acceleration
  • h.263 codec (encode/decode)
  • LCM controller
  • SD-Card controller
  • hardware JPEG encoder/decoder
  • Camera interface and imapge processing (unused)

Glamo3363 supports:

  • OpenGL ES 1.0
  • OpenGL ES 1.1
  • Mobile D3D

3D pipe line:

  • transform
  • cull
  • lighting
  • clipping
  • setup
  • rasterizer

The datasheet is full of register settings. Openmoko hopes they could resolve the NDA issue in someway that could help people develop 3D development on FR.

Known Limitations

  • No 3D drivers (ogles) available.
  • No public docs.
  • No VGA, means no full-screen 3D. Only QVGA (sub-screen rendering).
  • Slow texture uploads.