Chapter 9
Graphics Processing Unit (GPU)
9.1 Introduction
The Graphics Processing Unit (GPU) is a graphics accelerator targeting embedded 2D
graphics applications.
The 2D graphics processing unit (GPU2D) is based on the Vivante GC320 core, which is
an embedded 2D graphics accelerator targeting graphical user interfaces (GUI) rendering
boost. The VG graphics processing unit (GPUVG) is based on the Vivante GC355 core,
which is an embedded vector graphic accelerator for supporting the OpenVG 1.1 graphics
API and feature set. The GPU driver kernel module source is in kernel source tree, but
the libs are delivered as binary only.
9.1.1 Driver Features
The GPU driver enables this board to provide the following software and hardware
support:
• EGL (EGL is an interface between Khronos rendering APIs such as OpenGL ES or
OpenVG and the underlying native platform window system) 1.4 API defined by
Khronos Group.
• OpenVG (OpenVG is a royalty-free, cross-platform API that provides a low-level
hardware acceleration interface for vector graphics libraries such as Flash and SVG)
1.1 API defined by Khronos Group.
9.1.1.1 Hardware Operation
For detailed hardware operation and programming information, see the GPU chapter in
the i.MX 6SoloLiteApplications Processor Reference Manual.
i.MX 6SoloLite Linux Reference Manual, Rev. L3.0.35_4.1.0, 09/2013
Freescale Semiconductor, Inc.
77