summaryrefslogtreecommitdiffstats
path: root/src/vpu_reg.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-10-08 14:20:16 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2009-10-08 14:20:16 +0200
commit85a0db1c2f8d8d986bfb01f2e26eec63ef89bc4c (patch)
treef841e053869ff9aa02fff50758d71edc265d2ed3 /src/vpu_reg.h
parentdd6ebe7daf5237c8e000cadcc13a03825b28f1f5 (diff)
parent3eea7b43ffcdca9a30fd6c1867042ba87b753bbf (diff)
downloadlibfsl-vpu-85a0db1c2f8d8d986bfb01f2e26eec63ef89bc4c.tar.gz
libfsl-vpu-85a0db1c2f8d8d986bfb01f2e26eec63ef89bc4c.tar.xz
Merge remote branch 'remotes/origin/FSL-2.2.4'
Conflicts: include/vpu_io.h include/vpu_lib.h src/vpu_codetable_mx27.h src/vpu_io.c src/vpu_lib.c src/vpu_reg.h src/vpu_util.c src/vpu_util.h Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'src/vpu_reg.h')
-rw-r--r--src/vpu_reg.h59
1 files changed, 38 insertions, 21 deletions
diff --git a/src/vpu_reg.h b/src/vpu_reg.h
index 59c3289..49342bd 100644
--- a/src/vpu_reg.h
+++ b/src/vpu_reg.h
@@ -1,5 +1,5 @@
/*
- * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
+ * Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved.
*
* Copyright (c) 2006, Chips & Media. All rights reserved.
*/
@@ -24,7 +24,7 @@
#ifndef __VPU__REG__H
#define __VPU__REG__H
-#define IMX27ADS /* Hardcode mx27 for now */
+#define IMX27ADS
/*---------------------------------------------------------------------------
* HARDWARE REGISTER
@@ -57,8 +57,21 @@
#define BIT_WR_PTR_2 0x134
#define BIT_RD_PTR_3 0x138
#define BIT_WR_PTR_3 0x13C
+#define BIT_AXI_SRAM_USE 0x140 /* MX37 */
#define BIT_SEARCH_RAM_BASE_ADDR 0x140
#define BIT_SEARCH_RAM_SIZE 0x144
+#define BIT_MX37_IRAM_BASE_ADDR 0x144
+
+#define BIT_FRM_DIS_FLG_0 0x150
+#define BIT_FRM_DIS_FLG_1 0x154
+#define BIT_FRM_DIS_FLG_2 0x158
+#define BIT_FRM_DIS_FLG_3 0x15C
+
+#define BIT_BIT_USE_SRAM_BASE 0x150
+#define BIT_IP_USE_SRAM_BASE 0x154
+#define BIT_DBK_USE_SRAM_BASE 0x158
+#define BIT_OVL_USE_SRAM_BASE 0x15C
+
#define BIT_BUSY_FLAG 0x160
#define BIT_RUN_COMMAND 0x164
@@ -96,7 +109,11 @@
#define RET_DEC_SEQ_INFO 0x1D4
#define RET_DEC_SEQ_CROP_LEFT_RIGHT 0x1D8
#define RET_DEC_SEQ_CROP_TOP_BOTTOM 0x1DC
+#ifdef IMX37_3STACK
+#define RET_DEC_SEQ_NEXT_FRAME_NUM 0x1BC
+#else
#define RET_DEC_SEQ_NEXT_FRAME_NUM 0x1E0
+#endif
/*--------------------------------------------------------------------------
* [ENC SEQ INIT] COMMAND
@@ -147,14 +164,7 @@
#define CMD_DEC_PIC_DBK_ADDR_CB 0x194
#define CMD_DEC_PIC_DBK_ADDR_CR 0x198
-#if defined(IMX27ADS)
-#define CMD_DEC_PIC_ROT_STRIDE 0x190
-#define CMD_DEC_PIC_OPTION 0x194
-#define CMD_DEC_PIC_SKIP_NUM 0x198
-#define CMD_DEC_PIC_CHUNK_SIZE 0x19C
-#define CMD_DEC_PIC_BB_START 0x1A0
-#define CMD_DEC_PIC_START_BYTE 0x1A4
-#elif defined(IMX31ADS) || defined(MXC30031ADS)
+#if !defined(IMX27ADS) && !defined(IMX27PDK)
#define CMD_DEC_PIC_ROT_STRIDE 0x19C
#define CMD_DEC_PIC_OPTION 0x1A0
#define CMD_DEC_PIC_SKIP_NUM 0x1A4
@@ -162,7 +172,12 @@
#define CMD_DEC_PIC_BB_START 0x1AC
#define CMD_DEC_PIC_START_BYTE 0x1B0
#else
-#error you must define PLATFORM properly
+#define CMD_DEC_PIC_ROT_STRIDE 0x190
+#define CMD_DEC_PIC_OPTION 0x194
+#define CMD_DEC_PIC_SKIP_NUM 0x198
+#define CMD_DEC_PIC_CHUNK_SIZE 0x19C
+#define CMD_DEC_PIC_BB_START 0x1A0
+#define CMD_DEC_PIC_START_BYTE 0x1A4
#endif
#define RET_DEC_PIC_FRAME_NUM 0x1C0
@@ -172,18 +187,20 @@
#define RET_DEC_PIC_POST 0x1D0
-#if defined(IMX27ADS)
-#define RET_DEC_PIC_OPTION 0x1D0
-#define RET_DEC_PIC_SUCCESS 0x1D4
-#elif defined(IMX31ADS) || defined(MXC30031ADS)
+#if !defined(IMX27ADS) && !defined(IMX27PDK)
#define RET_DEC_PIC_OPTION 0x1D4
#define RET_DEC_PIC_SUCCESS 0x1D8
#else
-#error you must define PLATFORM properly
+#define RET_DEC_PIC_OPTION 0x1D0
+#define RET_DEC_PIC_SUCCESS 0x1D4
#endif
#define RET_DEC_PIC_CUR_IDX 0x1DC
+#ifdef IMX37_3STACK
+#define RET_DEC_PIC_NEXT_IDX 0x1BC
+#else
#define RET_DEC_PIC_NEXT_IDX 0x1E0
+#endif
/*---------------------------------------------------------------------------
* [ENC PIC RUN] COMMAND
@@ -237,7 +254,7 @@
*-------------------------------------------------------------------------*/
#define RET_VER_NUM 0x1c0
-#if defined(IMX27ADS)
+#if defined(IMX27ADS) || defined(IMX27PDK)
#define CODE_BUF_SIZE (64 * 1024)
#define FMO_SLICE_SAVE_BUF_SIZE (32)
#define WORK_BUF_SIZE (288 * 1024) + (FMO_SLICE_SAVE_BUF_SIZE * 1024 * 8)
@@ -249,11 +266,11 @@
#define WORK_BUF_SIZE (190 * 1024)
#define PARA_BUF2_SIZE (1728)
#define PARA_BUF_SIZE (10 * 1024)
-#elif defined(MXC30031ADS)
+#elif defined(IMX37_3STACK)
#define CODE_BUF_SIZE (96 * 1024)
- #define FMO_SLICE_SAVE_BUF_SIZE (16)
- #define WORK_BUF_SIZE ((512 * 1024) + (FMO_SLICE_SAVE_BUF_SIZE * 1024 * 8))
- #define PARA_BUF2_SIZE (1728)
+ #define FMO_SLICE_SAVE_BUF_SIZE (32) /* Not used */
+ #define WORK_BUF_SIZE (512 * 1024)
+ #define PARA_BUF2_SIZE (0) /* Not used */
#define PARA_BUF_SIZE (10 * 1024)
#else
#error you must define PLATFORM properly