diff options
author | Philipp Zabel <p.zabel@pengutronix.de> | 2012-07-02 08:03:55 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2012-09-26 15:29:37 -0400 |
commit | 1043667b1763feac06654c9bf7263b215df2c893 (patch) | |
tree | 6a23e1ce991d4a5953952bcf19d2c176446575a2 /drivers/media/platform/coda.h | |
parent | df1e74cc04dbc0d2fada237333b91e167b09dd30 (diff) |
[media] media: coda: fix IRAM/AXI handling for i.MX53
This uses the ARCH_MXC specific iram_alloc API to allocate a work
buffer in the SoC's on-chip SRAM and sets up the AXI_SRAM_USE
register. In the future, the allocation will be converted to use
the genalloc API.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Tested-by: Javier Martin <javier.martin@vista-silicon.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/platform/coda.h')
-rw-r--r-- | drivers/media/platform/coda.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/drivers/media/platform/coda.h b/drivers/media/platform/coda.h index 3fbb315c8fbe..332401033194 100644 --- a/drivers/media/platform/coda.h +++ b/drivers/media/platform/coda.h | |||
@@ -45,7 +45,12 @@ | |||
45 | #define CODA_IMAGE_ENDIAN_SELECT (1 << 0) | 45 | #define CODA_IMAGE_ENDIAN_SELECT (1 << 0) |
46 | #define CODA_REG_BIT_RD_PTR(x) (0x120 + 8 * (x)) | 46 | #define CODA_REG_BIT_RD_PTR(x) (0x120 + 8 * (x)) |
47 | #define CODA_REG_BIT_WR_PTR(x) (0x124 + 8 * (x)) | 47 | #define CODA_REG_BIT_WR_PTR(x) (0x124 + 8 * (x)) |
48 | #define CODA_REG_BIT_SEARCH_RAM_BASE_ADDR 0x140 | 48 | #define CODADX6_REG_BIT_SEARCH_RAM_BASE_ADDR 0x140 |
49 | #define CODA7_REG_BIT_AXI_SRAM_USE 0x140 | ||
50 | #define CODA7_USE_BIT_ENABLE (1 << 0) | ||
51 | #define CODA7_USE_HOST_BIT_ENABLE (1 << 7) | ||
52 | #define CODA7_USE_ME_ENABLE (1 << 4) | ||
53 | #define CODA7_USE_HOST_ME_ENABLE (1 << 11) | ||
49 | #define CODA_REG_BIT_BUSY 0x160 | 54 | #define CODA_REG_BIT_BUSY 0x160 |
50 | #define CODA_REG_BIT_BUSY_FLAG 1 | 55 | #define CODA_REG_BIT_BUSY_FLAG 1 |
51 | #define CODA_REG_BIT_RUN_COMMAND 0x164 | 56 | #define CODA_REG_BIT_RUN_COMMAND 0x164 |
@@ -162,11 +167,13 @@ | |||
162 | #define CODA_RATECONTROL_ENABLE_MASK 0x01 | 167 | #define CODA_RATECONTROL_ENABLE_MASK 0x01 |
163 | #define CODA_CMD_ENC_SEQ_RC_BUF_SIZE 0x1b0 | 168 | #define CODA_CMD_ENC_SEQ_RC_BUF_SIZE 0x1b0 |
164 | #define CODA_CMD_ENC_SEQ_INTRA_REFRESH 0x1b4 | 169 | #define CODA_CMD_ENC_SEQ_INTRA_REFRESH 0x1b4 |
165 | #define CODA_CMD_ENC_SEQ_FMO 0x1b8 | 170 | #define CODADX6_CMD_ENC_SEQ_FMO 0x1b8 |
166 | #define CODA_FMOPARAM_TYPE_OFFSET 4 | 171 | #define CODA_FMOPARAM_TYPE_OFFSET 4 |
167 | #define CODA_FMOPARAM_TYPE_MASK 1 | 172 | #define CODA_FMOPARAM_TYPE_MASK 1 |
168 | #define CODA_FMOPARAM_SLICENUM_OFFSET 0 | 173 | #define CODA_FMOPARAM_SLICENUM_OFFSET 0 |
169 | #define CODA_FMOPARAM_SLICENUM_MASK 0x0f | 174 | #define CODA_FMOPARAM_SLICENUM_MASK 0x0f |
175 | #define CODA7_CMD_ENC_SEQ_SEARCH_BASE 0x1b8 | ||
176 | #define CODA7_CMD_ENC_SEQ_SEARCH_SIZE 0x1bc | ||
170 | #define CODA_CMD_ENC_SEQ_RC_QP_MAX 0x1c8 | 177 | #define CODA_CMD_ENC_SEQ_RC_QP_MAX 0x1c8 |
171 | #define CODA_QPMAX_OFFSET 0 | 178 | #define CODA_QPMAX_OFFSET 0 |
172 | #define CODA_QPMAX_MASK 0x3f | 179 | #define CODA_QPMAX_MASK 0x3f |
@@ -189,8 +196,14 @@ | |||
189 | #define CODA_RET_ENC_PIC_FLAG 0x1d0 | 196 | #define CODA_RET_ENC_PIC_FLAG 0x1d0 |
190 | 197 | ||
191 | /* Set Frame Buffer */ | 198 | /* Set Frame Buffer */ |
192 | #define CODA_CMD_SET_FRAME_BUF_NUM 0x180 | 199 | #define CODA_CMD_SET_FRAME_BUF_NUM 0x180 |
193 | #define CODA_CMD_SET_FRAME_BUF_STRIDE 0x184 | 200 | #define CODA_CMD_SET_FRAME_BUF_STRIDE 0x184 |
201 | #define CODA7_CMD_SET_FRAME_AXI_BIT_ADDR 0x190 | ||
202 | #define CODA7_CMD_SET_FRAME_AXI_IPACDC_ADDR 0x194 | ||
203 | #define CODA7_CMD_SET_FRAME_AXI_DBKY_ADDR 0x198 | ||
204 | #define CODA7_CMD_SET_FRAME_AXI_DBKC_ADDR 0x19c | ||
205 | #define CODA7_CMD_SET_FRAME_AXI_OVL_ADDR 0x1a0 | ||
206 | #define CODA7_CMD_SET_FRAME_SOURCE_BUF_STRIDE 0x1a8 | ||
194 | 207 | ||
195 | /* Encoder Header */ | 208 | /* Encoder Header */ |
196 | #define CODA_CMD_ENC_HEADER_CODE 0x180 | 209 | #define CODA_CMD_ENC_HEADER_CODE 0x180 |