summaryrefslogtreecommitdiff
path: root/drivers/media/video/tiler/dmm_prv.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/tiler/dmm_prv.h')
-rw-r--r--drivers/media/video/tiler/dmm_prv.h58
1 files changed, 57 insertions, 1 deletions
diff --git a/drivers/media/video/tiler/dmm_prv.h b/drivers/media/video/tiler/dmm_prv.h
index 29e76a440e93..24f775d4be33 100644
--- a/drivers/media/video/tiler/dmm_prv.h
+++ b/drivers/media/video/tiler/dmm_prv.h
@@ -21,6 +21,56 @@
#include "dmm_drv.h"
#include "dmm_reg.h"
+#define __NEWCODE__
+#ifdef __NEWCODE__
+
+#if 0
+#define debug(x) printk(KERN_NOTICE "%s()::%d:%s=(0x%08x)\n", \
+ __func__, __LINE__, #x, (int)x);
+
+#define regdump(x, y) printk(KERN_NOTICE "%s()::%d:%s=(0x%08x)\n", \
+ __func__, __LINE__, x, (int)y);
+#else
+#define debug(x)
+#define regdump(x, y)
+#endif
+
+#define DMM_BASE 0x4E000000
+#define DMM_REVISION 0x000
+#define DMM_HWINFO 0x004
+#define LISA_HWINFO 0x008
+#define DMM_SYSCONFIG 0x010
+#define LISA_LOCK 0x01C
+#define LISA_MAP__0 0x040
+#define LISA_MAP__1 0x044
+#define TILER_HWINFO 0x208
+#define TILER_OR__0 0x220
+#define TILER_OR__1 0x224
+#define PAT_HWINFO 0x408
+#define PAT_GEOMETRY 0x40C
+#define PAT_CONFIG 0x410
+#define PAT_VIEW__0 0x420
+#define PAT_VIEW__1 0x424
+#define PAT_VIEW_MAP__0 0x440
+#define PAT_VIEW_MAP_BASE 0x460
+#define PAT_IRQ_EOI 0x478
+#define PAT_IRQSTATUS_RAW 0x480
+#define PAT_IRQSTATUS 0x490
+#define PAT_IRQENABLE_SET 0x4A0
+#define PAT_IRQENABLE_CLR 0x4B0
+#define PAT_STATUS__0 0x4C0
+#define PAT_STATUS__1 0x4C4
+#define PAT_STATUS__2 0x4C8
+#define PAT_STATUS__3 0x4CC
+#define PAT_DESCR__0 0x500
+#define PAT_AREA__0 0x504
+#define PAT_CTRL__0 0x508
+#define PAT_DATA__0 0x50C
+#define PEG_HWINFO 0x608
+#define PEG_PRIO 0x620
+#define PEG_PRIO_PAT 0x640
+#endif
+
#undef __DEBUG__
#ifdef __DEBUG__
@@ -33,7 +83,11 @@
#define DMM__DMM DMM__DMM
#define DMM_PAT_AREA_IRQ (0)
+#ifndef __NEWCODE__
#define DMM_MNGD_PHYS_PAGES (256)
+#else
+#define DMM_MNGD_PHYS_PAGES (16)
+#endif
#define DMM_TILE_DIMM_X_MODE_8 (32)
#define DMM_TILE_DIMM_Y_MODE_8 (32)
@@ -175,6 +229,9 @@ struct dmmPhysPgLLT {
struct dmmPhysPgLLT *nextPhysPg;
struct dmmPhysPgLLT *prevPhysPg;
unsigned long *physPgPtr;
+#ifdef __NEWCODE__
+ struct page *page_addr;
+#endif
};
/** @struc dmmHwdCtxT
@@ -354,7 +411,6 @@ enum errorCodeT dmm_tiler_populate_pat_page_entry_data(unsigned long bfrSize,
unsigned long **pageEntries,
unsigned long **pageEntriesSpace,
void *custmPagesPtr);
-
/* ========================================================================== */
/**
* dmm_tiler_swap_pat_page_entry_data()