3.7.1. Introduction

TI SOCs such as AM335x, AM437x, AM57xx and AM65xx have 3D cores capable of accelerating 3D operations with dedicated hardware. The dedicated hardware is using the SGX series of devices from Imagination Technologies (IMG). The graphics cores only accelerate graphics operations, and do not perform video decode operations. For video acceleration, see the Technical Reference Manuals for the associated SoC.

The following table lists the various TI families supported by this SDK, and the SGX core information:

Table 3.3 TI System on Chips, and SGX cores

TI SoC Name

SGX Core

SGX Core Revision

Max SGX Core Frequency (MHz)

AM335x

SGX530

1.2.5

200

AM437x

SGX530

1.2.5

200

AM57xx

SGX544

1.1.6

532

AM65xx

SGX544

1.1.7

450

The SGX cores in AM family support OpenGL® ES 1.1 and OpenGL® ES 2.0 APIs.

These devices do not use static memory carve-outs. The only reservations made in device tree are for control registers. Memory is instead dynamically allocated at runtime depending on the task and will scale as needed. Scanout buffers come from the Contiguous Memory Allocation (CMA) pool and other runtime memory allocations come from standard pages. See the kernel module memory management subsystem for more information.

3.7.2. Software architecture

The following picture shows the software architecture of Graphics in Processor SDK Linux AM65xx.

../../../../_images/Graphic_software_stacks_DRM.png

Fig. 3.2 Graphics Software Stack

Please see the SGX build guide for more information about integration of this software stack into other ecosystems.