Updated Ducati header files (codecs and XDC tools)

Based on ducatimm tag TI-MM-DUCATI_RLS_2.x.16.1, that is:

CONFIG_CE_VER='3_23_00_07'	# Codec Engine
CONFIG_FC_VER='3_23_01_14'	# Framework Components
CONFIG_XDAIS_VER='7_23_00_06'	# eXpress DSP Algorithm Interoperability Standard
CONFIG_OSAL_VER='1_23_00_04'	# Operating system abstraction layer
CONFIG_BIOS_VER='6_34_02_18'	# TI's operating system for C28x, C64x+, C674x, MSP430 and ARM cores (ARM 9, Cortex-A*, Cortex-M*)
CONFIG_XDC_VER='3_24_03_33'	# XDC tools (make-like tool)
CONFIG_IPC_VER='1_25_00_04'	# Inter-processor communication protocol

CONFIG_CGTARM_VER='5.0.1'	# ARM (Ducati) compiler
CONFIG_C6000_VER='7.2.5'	# C6000 (Tesla) compiler

CONFIG_CODECS_HDVICP2_VER='01_00_00_19_production'
CONFIG_CODECS_H264ENC_VER='02_00_03_00_production'
CONFIG_CODECS_H264DEC_VER='01_00_00_11_production'
CONFIG_CODECS_H264SVCENC_VER='00_02_00_04_production'
CONFIG_CODECS_H264SVCVDEC_VER='00_05_00_00_production'
CONFIG_CODECS_JPEGVDEC_VER='01_00_05_00_production'
CONFIG_CODECS_MPEG2VDEC_VER='01_00_11_00_production'
CONFIG_CODECS_MPEG4ENC_VER='01_00_00_04_production'
CONFIG_CODECS_MPEG4VDEC_VER='01_00_07_00_production'
CONFIG_CODECS_VC1VDEC_VER='01_00_00_04_production'
Refreshed Makefile.am based on the new Ducati headers
Removed header files for codecs not available in ducati firmware: VP6, VP7 and RealVideo
 Makefile.am: add version information
Removed HDVICP library, no more used by codecs
Updated Ducati header files (codecs and XDC tools)

Based on ducatimm tag TI-MM-DUCATI_RLS_2.x.17, that is:

CONFIG_CE_VER='3_23_00_07'	# Codec Engine
CONFIG_FC_VER='3_23_01_14'	# Framework Components
CONFIG_XDAIS_VER='7_23_00_06'	# eXpress DSP Algorithm Interoperability Standard
CONFIG_OSAL_VER='1_23_00_04'	# Operating system abstraction layer
CONFIG_BIOS_VER='6_34_02_18'	# TI's operating system for C28x, C64x+, C674x, MSP430 and ARM cores (ARM 9, Cortex-A*, Cortex-M*)
CONFIG_XDC_VER='3_24_03_33'	# XDC tools (make-like tool)
CONFIG_IPC_VER='1_25_00_04'	# Inter-processor communication protocol

CONFIG_CGTARM_VER='5.0.1'	# ARM (Ducati) compiler
CONFIG_C6000_VER='7.2.5'	# C6000 (Tesla) compiler

CONFIG_CODECS_H264ENC_VER='02_00_04_01_production'
CONFIG_CODECS_H264DEC_VER='02_00_00_07_production'
CONFIG_CODECS_JPEGVDEC_VER='01_00_05_00_production'
CONFIG_CODECS_MPEG2VDEC_VER='01_00_11_00_production'
CONFIG_CODECS_MPEG4ENC_VER='01_00_00_06_production'
CONFIG_CODECS_MPEG4VDEC_VER='01_00_07_00_production'
CONFIG_CODECS_VC1VDEC_VER='01_00_00_04_production'
Cleaned up .gitignore
Removed dce_core0.cfg, no more used with SMP DSP/BIOS
dce_ipu.cfg: Removed JPEG encoder, not provided in ducati firmware
dce_ipu.cfg: the H264 and MPEG4 decoders are named differently in ducatimm tree and in stand-alone codec package
Let's try to load using all decoder names.
dce_ipu.cfg: actually the latest ducatimm is now using its own .cfg file
Revert "dce_ipu.cfg: actually the latest ducatimm is now using its own .cfg file"

This reverts commit ee4f5fd145de23fb00ee61a4f98dc4f8ae7d812e.
Revert "Removed HDVICP library, no more used by codecs"

This reverts commit 69112bfaad605d1cf048d923ca6a0dc0b1da741b.
Revert "PM: implementing PM on DCE side"

This reverts commit ff8487cb15d5042137dd6715e34c749c72ce3e72.
Get rid of UP core0 stuff

We do not support UP any more, only SMP (ipu).

Signed-off-by: Vincent Stehlé <v-stehle@ti.com>
Increase systemHeap size

This is necessary to decode more streams in parallel.

Signed-off-by: Vincent Stehlé <v-stehle@ti.com>
Add .version

We add a .version section in the base image at link time, thanks to the new
version module.

Signed-off-by: Vincent Stehlé <v-stehle@ti.com>
Import PSI KPI profiler code

Imported PSI KPI profiler code from ducati MM commit
2641be42718183b6cec9a79806ce63232b1920a9, untouched.

Signed-off-by: Vincent Stehlé <v-stehle@ti.com>
Update PSI KPI profiler

Updated version received from Philippe Lafon, using the internal timer instead
of the 32k to reduce profiling overhead. See
https://gerrit.ext.ti.com/gerrit/omap/#change,8766:

  [Tool] Faster instrumentation less intrusive

  The instrumentation is accelerated (~2x) using the CTM timer + code optimization for the ducati load measure
  If number of tasks > 64 the instrumentation now groups add all others into a "OTHERS" so that there is no limitation
  OMX now allows multi instances indexing (was needed for several instances of the same component)
  the 32K now uses the official API Tools_Time_get32k() (dependency: Iae1836f1af11f39cbe5b3fb9a0f9e439b4cfa1f9)
  the 32K no sleep fix is removed from here since done in PM (dependency : I599363f465bde1bc8fd60c44722678f25e99cda7)
  Needed for both OMAP5 and OMAP4

  Change-Id: I5e245bf5e6dc6da4630c4c4536c9aad72c71d370
  Signed-off-by: Philippe Lafon <p-lafon@ti.com>

Signed-off-by: Vincent Stehlé <v-stehle@ti.com>
Integrate PSI KPI profiler (v2)

This is a quick integration of the PSI KPI profiler into the DCE image.

We track create/delete to support more than one DCE stream running with correct
profiling.

Remainings things:

- Do not hardcode KPI_PROFILER but let the build "recipe" decide.
- Make the create/delete refcnt work with other codec "clients" than DCE, too.
- Fix profile.h include path; today this breaks DCE "modularity".
- Dynamic enable/disable (print phy addr of kpi_control and let the user poke?)
  At least do not touch from dce.c
- Do not hardcode BUILD_FOR_OMAP5 and BUILD_FOR_SMP.
- Determine OMAP4/5 at runtime and get the correct 32k timer address, allowing
  a single OMAP4/5 f/w binary; or, alternatively, use the original routine from
  tools.

Signed-off-by: Vincent Stehlé <v-stehle@ti.com>