TI Prepares Its Open DRM/KMS OMAP Driver

Posted by Michael Larabel on October 15, 2011

Texas Instruments has put out a new version of its DRM/KMS Linux driver for OMAP platforms as it prepares to hopefully see this open-source graphics driver merged into the mainline Linux kernel.

Rob Clark of Texas Instruments released the third version of its "omapdrm" driver that provides basic DRM/KMS support for OMAP hardware from TI. This comes just days after talking about the Linux 3.2 kernel DRM and how Samsung's Exynos DRM driver was merged into the drm-core-next tree as the first ARM DRM driver that will be introduced in this next major kernel release after Linux 3.1.

Like the Samsung Exynos 4210 open-source DRM driver, the TI OMAP DRM driver doesn't support any 3D bits used by a closed-up user-space or other complications that prevented past DRM drivers for ARM SoCs from being merged into the mainline kernel tree (read The Embedded Linux GPU Mess & How It Can Be Fixed and Qualcomm's Open Kernel Driver Leads To A Dirty Mess).

While Texas Instruments might not have an open-source Mesa / Gallium3D driver for OMAP, it does have an open-source X.Org driver that can play along with this omapdrm driver. There's an xf86-video-omap DDX (hosted on GitHub).

This OMAP DRM driver is similar to the already existing OMAP fbdev and OMAP V4L2 drivers. The driver uses the DSS2 driver to access the display hardware and outputs. GEM (Graphics Execution Manager) support is implemented for buffer allocation and the xf86-video-omap driver respects this kernel memory manager too. Differing a bit from the other DRM drivers, the scan-out buffers are allocated using CMA (the Continuous Memory Allocator) since these buffers must reside in physically contiguous memory. The Contiguous Memory Allocator is for the ARM architecture and its patches for mainline were published back in August (the LKML thread).

With this Texas Instruments OMAP driver having gone through three public revisions already, it will hopefully be ready for merging now or in the very near future. It would be a candidate for the Linux 3.2 kernel or otherwise it's on the table for the Linux 3.3 kernel in another couple of months.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Raspberry Pi Gets New Wayland Weston Renderer
  2. Debian GNU/Hurd 2013 Release Brings New Packages
  3. Intel Ultrabook Performance Is Faster With Mesa 9.2
  4. Hot Relocation HDD To SSD Support For Btrfs
  5. Phoronix Test Suite 4.6.0 "Utsira" Released
  6. New Intel X.Org Driver Supports All Of Haswell
  7. SQLite Now Faster With Memory Mapped I/O
  8. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  9. Qt For Tizen Launches, Based On Qt 5.1
  10. KTAP Released For Linux Kernel Dynamic Tracing
  11. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
Latest Forum Talk
  1. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  2. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  3. Debian GNU/Hurd 2013 Release Brings New Packages
  4. Intel Linux OpenGL Driver Leading Over Apple OS X
  5. Raspberry Pi Gets New Wayland Weston Renderer
  6. Handbrake 0.9.9 Supports OpenCL Offloading
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite