| /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ |
| /* |
| * Copyright (c) 2019 Amlogic, Inc. All rights reserved. |
| */ |
| |
| #ifndef CANVAS_REG_HEADER_ |
| #define CANVAS_REG_HEADER_ |
| |
| /* |
| *register base. |
| */ |
| |
| /* M8M2/ */ |
| #define DC_CAV_LUT_DATAL (0x12 << 2) |
| #define DC_CAV_LUT_DATAH (0x13 << 2) |
| #define DC_CAV_LUT_ADDR (0x14 << 2) |
| #define DC_CAV_LUT_RDATAL (0x15 << 2) |
| #define DC_CAV_LUT_RDATAH (0x16 << 2) |
| |
| #define CANVAS_ADDR_LMASK 0x1fffffff |
| #define CANVAS_WIDTH_LMASK 0x7 |
| #define CANVAS_WIDTH_LWID 3 |
| #define CANVAS_WIDTH_LBIT 29 |
| |
| #define CANVAS_WIDTH_HMASK 0x1ff |
| #define CANVAS_WIDTH_HBIT 0 |
| #define CANVAS_HEIGHT_MASK 0x1fff |
| #define CANVAS_HEIGHT_BIT 9 |
| #define CANVAS_YWRAP BIT(23) |
| #define CANVAS_XWRAP BIT(22) |
| #define CANVAS_ADDR_NOWRAP 0x00 |
| #define CANVAS_ADDR_WRAPX 0x01 |
| #define CANVAS_ADDR_WRAPY 0x02 |
| #define CANVAS_BLKMODE_MASK 3 |
| #define CANVAS_BLKMODE_BIT 24 |
| #define CANVAS_BLKMODE_LINEAR 0x00 |
| #define CANVAS_BLKMODE_32X32 0x01 |
| #define CANVAS_BLKMODE_64X32 0x02 |
| |
| #define CANVAS_LUT_INDEX_BIT 0 |
| #define CANVAS_LUT_INDEX_MASK 0x7 |
| #define CANVAS_LUT_WR_EN (0x2 << 8) |
| #define CANVAS_LUT_RD_EN (0x1 << 8) |
| |
| #define MMC_PHY_CTRL 0x1380 |
| |
| /****************logo relative part **************************/ |
| #define ASSIST_MBOX1_CLR_REG VDEC_ASSIST_MBOX1_CLR_REG |
| #define ASSIST_MBOX1_MASK VDEC_ASSIST_MBOX1_MASK |
| #define RESET_PSCALE BIT(4) |
| #define RESET_IQIDCT BIT(2) |
| #define RESET_MC BIT(3) |
| #define MEM_BUFCTRL_MANUAL BIT(1) |
| #define MEM_BUFCTRL_INIT BIT(0) |
| #define MEM_LEVEL_CNT_BIT 18 |
| #define MEM_FIFO_CNT_BIT 16 |
| #define MEM_FILL_ON_LEVEL BIT(10) |
| #define MEM_CTRL_EMPTY_EN BIT(2) |
| #define MEM_CTRL_FILL_EN BIT(1) |
| #define MEM_CTRL_INIT BIT(0) |
| #define CANVAS_WRITE(x...) |
| #define CANVAS_READ(x...) |
| |
| #endif |