blob: 2f3ad7ba372926169d9319edb20f43fd971a8ca4 [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef _GE2D_REG_H_
#define _GE2D_REG_H_
#define GE2D_MATRIX2_PRE_OFFSET 0x1890
#define GE2D_MATRIX2_COEF00_01 0x1891
#define GE2D_MATRIX2_COEF02_10 0x1892
#define GE2D_MATRIX2_COEF11_12 0x1893
#define GE2D_MATRIX2_COEF20_21 0x1894
#define GE2D_MATRIX2_COEF22_CTRL 0x1895
#define GE2D_MATRIX2_OFFSET 0x1896
#define GE2D_MATRIX3_PRE_OFFSET 0x1897
#define GE2D_MATRIX3_COEF00_01 0x1898
#define GE2D_MATRIX3_COEF02_10 0x1899
#define GE2D_MATRIX3_COEF11_12 0x189a
#define GE2D_MATRIX3_COEF20_21 0x189b
#define GE2D_MATRIX3_COEF22_CTRL 0x189c
#define GE2D_MATRIX3_OFFSET 0x189d
#define GE2D_GEN_CTRL0 0x18a0
#define GE2D_GEN_CTRL1 0x18a1
#define GE2D_GEN_CTRL2 0x18a2
#define GE2D_CMD_CTRL 0x18a3
#define GE2D_STATUS0 0x18a4
#define GE2D_STATUS1 0x18a5
#define GE2D_SRC1_DEF_COLOR 0x18a6
#define GE2D_SRC1_CLIPX_START_END 0x18a7
#define GE2D_SRC1_CLIPY_START_END 0x18a8
#define GE2D_SRC1_CANVAS 0x18a9
#define GE2D_SRC1_X_START_END 0x18aa
#define GE2D_SRC1_Y_START_END 0x18ab
#define GE2D_SRC1_LUT_ADDR 0x18ac
#define GE2D_SRC1_LUT_DAT 0x18ad
#define GE2D_SRC1_FMT_CTRL 0x18ae
#define GE2D_SRC2_DEF_COLOR 0x18af
#define GE2D_SRC2_CLIPX_START_END 0x18b0
#define GE2D_SRC2_CLIPY_START_END 0x18b1
#define GE2D_SRC2_X_START_END 0x18b2
#define GE2D_SRC2_Y_START_END 0x18b3
#define GE2D_DST_CLIPX_START_END 0x18b4
#define GE2D_DST_CLIPY_START_END 0x18b5
#define GE2D_DST_X_START_END 0x18b6
#define GE2D_DST_Y_START_END 0x18b7
#define GE2D_SRC2_DST_CANVAS 0x18b8
#define GE2D_VSC_START_PHASE_STEP 0x18b9
#define GE2D_VSC_PHASE_SLOPE 0x18ba
#define GE2D_VSC_INI_CTRL 0x18bb
#define GE2D_HSC_START_PHASE_STEP 0x18bc
#define GE2D_HSC_PHASE_SLOPE 0x18bd
#define GE2D_HSC_INI_CTRL 0x18be
#define GE2D_HSC_ADV_CTRL 0x18bf
#define GE2D_SC_MISC_CTRL 0x18c0
#define GE2D_VSC_NRND_POINT 0x18c1
#define GE2D_VSC_NRND_PHASE 0x18c2
#define GE2D_HSC_NRND_POINT 0x18c3
#define GE2D_HSC_NRND_PHASE 0x18c4
#define GE2D_MATRIX_PRE_OFFSET 0x18c5
#define GE2D_MATRIX_COEF00_01 0x18c6
#define GE2D_MATRIX_COEF02_10 0x18c7
#define GE2D_MATRIX_COEF11_12 0x18c8
#define GE2D_MATRIX_COEF20_21 0x18c9
#define GE2D_MATRIX_COEF22_CTRL 0x18ca
#define GE2D_MATRIX_OFFSET 0x18cb
#define GE2D_ALU_OP_CTRL 0x18cc
#define GE2D_ALU_CONST_COLOR 0x18cd
#define GE2D_SRC1_KEY 0x18ce
#define GE2D_SRC1_KEY_MASK 0x18cf
#define GE2D_SRC2_KEY 0x18d0
#define GE2D_SRC2_KEY_MASK 0x18d1
#define GE2D_DST_BITMASK 0x18d2
#define GE2D_DP_ONOFF_CTRL 0x18d3
#define GE2D_SCALE_COEF_IDX 0x18d4
#define GE2D_SCALE_COEF 0x18d5
#define GE2D_SRC_OUTSIDE_ALPHA 0x18d6
#define GE2D_ANTIFLICK_CTRL0 0x18d8
#define GE2D_ANTIFLICK_CTRL1 0x18d9
#define GE2D_ANTIFLICK_COLOR_FILT0 0x18da
#define GE2D_ANTIFLICK_COLOR_FILT1 0x18db
#define GE2D_ANTIFLICK_COLOR_FILT2 0x18dc
#define GE2D_ANTIFLICK_COLOR_FILT3 0x18dd
#define GE2D_ANTIFLICK_ALPHA_FILT0 0x18de
#define GE2D_ANTIFLICK_ALPHA_FILT1 0x18df
#define GE2D_ANTIFLICK_ALPHA_FILT2 0x18e0
#define GE2D_ANTIFLICK_ALPHA_FILT3 0x18e1
#define GE2D_SRC1_RANGE_MAP_Y_CTRL 0x18e3
#define GE2D_SRC1_RANGE_MAP_CB_CTRL 0x18e4
#define GE2D_SRC1_RANGE_MAP_CR_CTRL 0x18e5
#define GE2D_ARB_BURST_NUM 0x18e6
#define GE2D_TID_TOKEN 0x18e7
#define GE2D_GEN_CTRL3 0x18e8
#define GE2D_STATUS2 0x18e9
#define GE2D_GEN_CTRL4 0x18ea
#define GE2D_DST1_BADDR_CTRL 0x18f1
#define GE2D_DST1_STRIDE_CTRL 0x18f2
#define GE2D_SRC1_BADDR_CTRL 0x18f3
#define GE2D_SRC1_STRIDE_CTRL 0x18f4
#define GE2D_SRC2_BADDR_CTRL 0x18f5
#define GE2D_SRC2_STRIDE_CTRL 0x18f6
#define GE2D_GEN_CTRL5 0x18f1
#define GE2D_C1_DST1_BADDR_CTRL 0x18f2
#define GE2D_C1_DST1_STRIDE_CTRL 0x18f3
#define GE2D_C1_DST2_BADDR_CTRL 0x18f4
#define GE2D_C1_DST2_STRIDE_CTRL 0x18f5
#define GE2D_C1_SRC1_BADDR_CTRL_Y 0x18f6
#define GE2D_C1_SRC1_STRIDE_CTRL_Y 0x18f7
#define GE2D_C1_SRC1_BADDR_CTRL_CB 0x18f8
#define GE2D_C1_SRC1_STRIDE_CTRL_CB 0x18f9
#define GE2D_C1_SRC1_BADDR_CTRL_CR 0x18fa
#define GE2D_C1_SRC1_STRIDE_CTRL_CR 0x18fb
#define GE2D_C1_SRC2_BADDR_CTRL 0x18fc
#define GE2D_C1_SRC2_STRIDE_CTRL 0x18fd
#define VIU_OSD1_BLK0_CFG_W0 0x1a1b
enum meson_chip_e {
MESON_CPU_MAJOR_ID_M8B = 0x1B,
MESON_CPU_MAJOR_ID_GXBB = 0x1F,
MESON_CPU_MAJOR_ID_GXTVBB = 0x20,
MESON_CPU_MAJOR_ID_GXL = 0x21,
MESON_CPU_MAJOR_ID_GXM = 0x22,
MESON_CPU_MAJOR_ID_TXL = 0x23,
MESON_CPU_MAJOR_ID_TXLX = 0x24,
MESON_CPU_MAJOR_ID_AXG = 0x25,
MESON_CPU_MAJOR_ID_GXLX = 0x26,
MESON_CPU_MAJOR_ID_TXHD = 0x27,
MESON_CPU_MAJOR_ID_G12A = 0x28,
MESON_CPU_MAJOR_ID_G12B = 0x29,
MESON_CPU_MAJOR_ID_GXLX2 = 0x2a,
MESON_CPU_MAJOR_ID_SM1 = 0x2B,
MESON_CPU_MAJOR_ID_TL1 = 0x2E,
MESON_CPU_MAJOR_ID_TM2,
MESON_CPU_MAJOR_ID_C1,
MESON_CPU_MAJOR_ID_C2,
MESON_CPU_MAJOR_ID_SC2,
MESON_CPU_MAJOR_ID_T5,
MESON_CPU_MAJOR_ID_T7,
MESON_CPU_MAJOR_ID_T3,
MESON_CPU_MAJOR_ID_S4,
MESON_CPU_MAJOR_ID_P1,
MESON_CPU_MAJOR_ID_T5W,
};
#endif