xref: /openbmc/linux/drivers/media/platform/verisilicon/hantro_g1_regs.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*fbb6c848SEzequiel Garcia /* SPDX-License-Identifier: GPL-2.0 */
2*fbb6c848SEzequiel Garcia /*
3*fbb6c848SEzequiel Garcia  * Hantro VPU codec driver
4*fbb6c848SEzequiel Garcia  *
5*fbb6c848SEzequiel Garcia  * Copyright 2018 Google LLC.
6*fbb6c848SEzequiel Garcia  *	Tomasz Figa <tfiga@chromium.org>
7*fbb6c848SEzequiel Garcia  */
8*fbb6c848SEzequiel Garcia 
9*fbb6c848SEzequiel Garcia #ifndef HANTRO_G1_REGS_H_
10*fbb6c848SEzequiel Garcia #define HANTRO_G1_REGS_H_
11*fbb6c848SEzequiel Garcia 
12*fbb6c848SEzequiel Garcia #define G1_SWREG(nr)                 ((nr) * 4)
13*fbb6c848SEzequiel Garcia 
14*fbb6c848SEzequiel Garcia /* Decoder registers. */
15*fbb6c848SEzequiel Garcia #define G1_REG_INTERRUPT				0x004
16*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_PIC_INF		BIT(24)
17*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_TIMEOUT		BIT(18)
18*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_SLICE_INT		BIT(17)
19*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_ERROR_INT		BIT(16)
20*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_ASO_INT		BIT(15)
21*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_BUFFER_INT		BIT(14)
22*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_BUS_INT		BIT(13)
23*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_RDY_INT		BIT(12)
24*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_IRQ			BIT(8)
25*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_IRQ_DIS		BIT(4)
26*fbb6c848SEzequiel Garcia #define     G1_REG_INTERRUPT_DEC_E			BIT(0)
27*fbb6c848SEzequiel Garcia #define G1_REG_CONFIG					0x008
28*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_AXI_RD_ID(x)		(((x) & 0xff) << 24)
29*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_TIMEOUT_E			BIT(23)
30*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_STRSWAP32_E		BIT(22)
31*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_STRENDIAN_E		BIT(21)
32*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_INSWAP32_E		BIT(20)
33*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_OUTSWAP32_E		BIT(19)
34*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_DATA_DISC_E		BIT(18)
35*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_TILED_MODE_MSB		BIT(17)
36*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_OUT_TILED_E		BIT(17)
37*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_LATENCY(x)		(((x) & 0x3f) << 11)
38*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_CLK_GATE_E		BIT(10)
39*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_IN_ENDIAN			BIT(9)
40*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_OUT_ENDIAN		BIT(8)
41*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_PRIORITY_MODE(x)		(((x) & 0x7) << 5)
42*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_TILED_MODE_LSB		BIT(7)
43*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_ADV_PRE_DIS		BIT(6)
44*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_SCMD_DIS			BIT(5)
45*fbb6c848SEzequiel Garcia #define     G1_REG_CONFIG_DEC_MAX_BURST(x)		(((x) & 0x1f) << 0)
46*fbb6c848SEzequiel Garcia #define G1_REG_DEC_CTRL0				0x00c
47*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_DEC_MODE(x)		(((x) & 0xf) << 28)
48*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_RLC_MODE_E			BIT(27)
49*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_SKIP_MODE			BIT(26)
50*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_DIVX3_E			BIT(25)
51*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_PJPEG_E			BIT(24)
52*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_PIC_INTERLACE_E		BIT(23)
53*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_PIC_FIELDMODE_E		BIT(22)
54*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_PIC_B_E			BIT(21)
55*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_PIC_INTER_E		BIT(20)
56*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_PIC_TOPFIELD_E		BIT(19)
57*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_FWD_INTERLACE_E		BIT(18)
58*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_SORENSON_E			BIT(17)
59*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_REF_TOPFIELD_E		BIT(16)
60*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_DEC_OUT_DIS		BIT(15)
61*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_FILTERING_DIS		BIT(14)
62*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_WEBP_E			BIT(13)
63*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_MVC_E			BIT(13)
64*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_PIC_FIXED_QUANT		BIT(13)
65*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_WRITE_MVS_E		BIT(12)
66*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_REFTOPFIRST_E		BIT(11)
67*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_SEQ_MBAFF_E		BIT(10)
68*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_PICORD_COUNT_E		BIT(9)
69*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_DEC_AHB_HLOCK_E		BIT(8)
70*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_DEC_AXI_WR_ID(x)		(((x) & 0xff) << 0)
71*fbb6c848SEzequiel Garcia /* Setting AXI ID to 0xff to get auto generated ID to avoid possible conflicts */
72*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL0_DEC_AXI_AUTO		G1_REG_DEC_CTRL0_DEC_AXI_WR_ID(0xff)
73*fbb6c848SEzequiel Garcia #define G1_REG_DEC_CTRL1				0x010
74*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_PIC_MB_WIDTH(x)		(((x) & 0x1ff) << 23)
75*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_MB_WIDTH_OFF(x)		(((x) & 0xf) << 19)
76*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_PIC_MB_HEIGHT_P(x)		(((x) & 0xff) << 11)
77*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_MB_HEIGHT_OFF(x)		(((x) & 0xf) << 7)
78*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_ALT_SCAN_E			BIT(6)
79*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_TOPFIELDFIRST_E		BIT(5)
80*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_REF_FRAMES(x)		(((x) & 0x1f) << 0)
81*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_PIC_MB_W_EXT(x)		(((x) & 0x7) << 3)
82*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_PIC_MB_H_EXT(x)		(((x) & 0x7) << 0)
83*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL1_PIC_REFER_FLAG		BIT(0)
84*fbb6c848SEzequiel Garcia #define G1_REG_DEC_CTRL2				0x014
85*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_STRM_START_BIT(x)		(((x) & 0x3f) << 26)
86*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_SYNC_MARKER_E		BIT(25)
87*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_TYPE1_QUANT_E		BIT(24)
88*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CH_QP_OFFSET(x)		(((x) & 0x1f) << 19)
89*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CH_QP_OFFSET2(x)		(((x) & 0x1f) << 14)
90*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_FIELDPIC_FLAG_E		BIT(0)
91*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_INTRADC_VLC_THR(x)		(((x) & 0x7) << 16)
92*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_VOP_TIME_INCR(x)		(((x) & 0xffff) << 0)
93*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_DQ_PROFILE			BIT(24)
94*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_DQBI_LEVEL			BIT(23)
95*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_RANGE_RED_FRM_E		BIT(22)
96*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_FAST_UVMC_E		BIT(20)
97*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_TRANSDCTAB			BIT(17)
98*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_TRANSACFRM(x)		(((x) & 0x3) << 15)
99*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_TRANSACFRM2(x)		(((x) & 0x3) << 13)
100*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_MB_MODE_TAB(x)		(((x) & 0x7) << 10)
101*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_MVTAB(x)			(((x) & 0x7) << 7)
102*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CBPTAB(x)			(((x) & 0x7) << 4)
103*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_2MV_BLK_PAT_TAB(x)		(((x) & 0x3) << 2)
104*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_4MV_BLK_PAT_TAB(x)		(((x) & 0x3) << 0)
105*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_QSCALE_TYPE		BIT(24)
106*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CON_MV_E			BIT(4)
107*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_INTRA_DC_PREC(x)		(((x) & 0x3) << 2)
108*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_INTRA_VLC_TAB		BIT(1)
109*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_FRAME_PRED_DCT		BIT(0)
110*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_JPEG_QTABLES(x)		(((x) & 0x3) << 11)
111*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_JPEG_MODE(x)		(((x) & 0x7) << 8)
112*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_JPEG_FILRIGHT_E		BIT(7)
113*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_JPEG_STREAM_ALL		BIT(6)
114*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CR_AC_VLCTABLE		BIT(5)
115*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CB_AC_VLCTABLE		BIT(4)
116*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CR_DC_VLCTABLE		BIT(3)
117*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CB_DC_VLCTABLE		BIT(2)
118*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CR_DC_VLCTABLE3		BIT(1)
119*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_CB_DC_VLCTABLE3		BIT(0)
120*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_STRM1_START_BIT(x)		(((x) & 0x3f) << 18)
121*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_HUFFMAN_E			BIT(17)
122*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_MULTISTREAM_E		BIT(16)
123*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_BOOLEAN_VALUE(x)		(((x) & 0xff) << 8)
124*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_BOOLEAN_RANGE(x)		(((x) & 0xff) << 0)
125*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_ALPHA_OFFSET(x)		(((x) & 0x1f) << 5)
126*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL2_BETA_OFFSET(x)		(((x) & 0x1f) << 0)
127*fbb6c848SEzequiel Garcia #define G1_REG_DEC_CTRL3				0x018
128*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL3_START_CODE_E		BIT(31)
129*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL3_INIT_QP(x)			(((x) & 0x3f) << 25)
130*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL3_CH_8PIX_ILEAV_E		BIT(24)
131*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL3_STREAM_LEN_EXT(x)		(((x) & 0xff) << 24)
132*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL3_STREAM_LEN(x)		(((x) & 0xffffff) << 0)
133*fbb6c848SEzequiel Garcia #define G1_REG_DEC_CTRL4				0x01c
134*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_CABAC_E			BIT(31)
135*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_BLACKWHITE_E		BIT(30)
136*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_DIR_8X8_INFER_E		BIT(29)
137*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_WEIGHT_PRED_E		BIT(28)
138*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_WEIGHT_BIPR_IDC(x)		(((x) & 0x3) << 26)
139*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_AVS_H264_H_EXT		BIT(25)
140*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_FRAMENUM_LEN(x)		(((x) & 0x1f) << 16)
141*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_FRAMENUM(x)		(((x) & 0xffff) << 0)
142*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_BITPLANE0_E		BIT(31)
143*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_BITPLANE1_E		BIT(30)
144*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_BITPLANE2_E		BIT(29)
145*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_ALT_PQUANT(x)		(((x) & 0x1f) << 24)
146*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_DQ_EDGES(x)		(((x) & 0xf) << 20)
147*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_TTMBF			BIT(19)
148*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_PQINDEX(x)			(((x) & 0x1f) << 14)
149*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_VC1_HEIGHT_EXT		BIT(13)
150*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_BILIN_MC_E			BIT(12)
151*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_UNIQP_E			BIT(11)
152*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_HALFQP_E			BIT(10)
153*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_TTFRM(x)			(((x) & 0x3) << 8)
154*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_2ND_BYTE_EMUL_E		BIT(7)
155*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_DQUANT_E			BIT(6)
156*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_VC1_ADV_E			BIT(5)
157*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_PJPEG_FILDOWN_E		BIT(26)
158*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_PJPEG_WDIV8		BIT(25)
159*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_PJPEG_HDIV8		BIT(24)
160*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_PJPEG_AH(x)		(((x) & 0xf) << 20)
161*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_PJPEG_AL(x)		(((x) & 0xf) << 16)
162*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_PJPEG_SS(x)		(((x) & 0xff) << 8)
163*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_PJPEG_SE(x)		(((x) & 0xff) << 0)
164*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_DCT1_START_BIT(x)		(((x) & 0x3f) << 26)
165*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_DCT2_START_BIT(x)		(((x) & 0x3f) << 20)
166*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_CH_MV_RES			BIT(13)
167*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_INIT_DC_MATCH0(x)		(((x) & 0x7) << 9)
168*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_INIT_DC_MATCH1(x)		(((x) & 0x7) << 6)
169*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL4_VP7_VERSION		BIT(5)
170*fbb6c848SEzequiel Garcia #define G1_REG_DEC_CTRL5				0x020
171*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_CONST_INTRA_E		BIT(31)
172*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_FILT_CTRL_PRES		BIT(30)
173*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_RDPIC_CNT_PRES		BIT(29)
174*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_8X8TRANS_FLAG_E		BIT(28)
175*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_REFPIC_MK_LEN(x)		(((x) & 0x7ff) << 17)
176*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_IDR_PIC_E			BIT(16)
177*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_IDR_PIC_ID(x)		(((x) & 0xffff) << 0)
178*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_MV_SCALEFACTOR(x)		(((x) & 0xff) << 24)
179*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_REF_DIST_FWD(x)		(((x) & 0x1f) << 19)
180*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_REF_DIST_BWD(x)		(((x) & 0x1f) << 14)
181*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_LOOP_FILT_LIMIT(x)		(((x) & 0xf) << 14)
182*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_VARIANCE_TEST_E		BIT(13)
183*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_MV_THRESHOLD(x)		(((x) & 0x7) << 10)
184*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_VAR_THRESHOLD(x)		(((x) & 0x3ff) << 0)
185*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_DIVX_IDCT_E		BIT(8)
186*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_DIVX3_SLICE_SIZE(x)	(((x) & 0xff) << 0)
187*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_PJPEG_REST_FREQ(x)		(((x) & 0xffff) << 0)
188*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_RV_PROFILE(x)		(((x) & 0x3) << 30)
189*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_RV_OSV_QUANT(x)		(((x) & 0x3) << 28)
190*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_RV_FWD_SCALE(x)		(((x) & 0x3fff) << 14)
191*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_RV_BWD_SCALE(x)		(((x) & 0x3fff) << 0)
192*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_INIT_DC_COMP0(x)		(((x) & 0xffff) << 16)
193*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL5_INIT_DC_COMP1(x)		(((x) & 0xffff) << 0)
194*fbb6c848SEzequiel Garcia #define G1_REG_DEC_CTRL6				0x024
195*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_PPS_ID(x)			(((x) & 0xff) << 24)
196*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_REFIDX1_ACTIVE(x)		(((x) & 0x1f) << 19)
197*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_REFIDX0_ACTIVE(x)		(((x) & 0x1f) << 14)
198*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_POC_LENGTH(x)		(((x) & 0xff) << 0)
199*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_ICOMP0_E			BIT(24)
200*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_ISCALE0(x)			(((x) & 0xff) << 16)
201*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_ISHIFT0(x)			(((x) & 0xffff) << 0)
202*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_STREAM1_LEN(x)		(((x) & 0xffffff) << 0)
203*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_PIC_SLICE_AM(x)		(((x) & 0x1fff) << 0)
204*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL6_COEFFS_PART_AM(x)		(((x) & 0xf) << 24)
205*fbb6c848SEzequiel Garcia #define G1_REG_FWD_PIC(i)				(0x028 + ((i) * 0x4))
206*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC_PINIT_RLIST_F5(x)		(((x) & 0x1f) << 25)
207*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC_PINIT_RLIST_F4(x)		(((x) & 0x1f) << 20)
208*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC_PINIT_RLIST_F3(x)		(((x) & 0x1f) << 15)
209*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC_PINIT_RLIST_F2(x)		(((x) & 0x1f) << 10)
210*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC_PINIT_RLIST_F1(x)		(((x) & 0x1f) << 5)
211*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC_PINIT_RLIST_F0(x)		(((x) & 0x1f) << 0)
212*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC1_ICOMP1_E			BIT(24)
213*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC1_ISCALE1(x)			(((x) & 0xff) << 16)
214*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC1_ISHIFT1(x)			(((x) & 0xffff) << 0)
215*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC1_SEGMENT_BASE(x)		((x) << 0)
216*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC1_SEGMENT_UPD_E		BIT(1)
217*fbb6c848SEzequiel Garcia #define     G1_REG_FWD_PIC1_SEGMENT_E			BIT(0)
218*fbb6c848SEzequiel Garcia #define G1_REG_DEC_CTRL7				0x02c
219*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_PINIT_RLIST_F15(x)		(((x) & 0x1f) << 25)
220*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_PINIT_RLIST_F14(x)		(((x) & 0x1f) << 20)
221*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_PINIT_RLIST_F13(x)		(((x) & 0x1f) << 15)
222*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_PINIT_RLIST_F12(x)		(((x) & 0x1f) << 10)
223*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_PINIT_RLIST_F11(x)		(((x) & 0x1f) << 5)
224*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_PINIT_RLIST_F10(x)		(((x) & 0x1f) << 0)
225*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_ICOMP2_E			BIT(24)
226*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_ISCALE2(x)			(((x) & 0xff) << 16)
227*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_ISHIFT2(x)			(((x) & 0xffff) << 0)
228*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_DCT3_START_BIT(x)		(((x) & 0x3f) << 24)
229*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_DCT4_START_BIT(x)		(((x) & 0x3f) << 18)
230*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_DCT5_START_BIT(x)		(((x) & 0x3f) << 12)
231*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_DCT6_START_BIT(x)		(((x) & 0x3f) << 6)
232*fbb6c848SEzequiel Garcia #define     G1_REG_DEC_CTRL7_DCT7_START_BIT(x)		(((x) & 0x3f) << 0)
233*fbb6c848SEzequiel Garcia #define G1_REG_ADDR_STR					0x030
234*fbb6c848SEzequiel Garcia #define G1_REG_ADDR_DST					0x034
235*fbb6c848SEzequiel Garcia #define G1_REG_ADDR_REF(i)				(0x038 + ((i) * 0x4))
236*fbb6c848SEzequiel Garcia #define     G1_REG_ADDR_REF_FIELD_E			BIT(1)
237*fbb6c848SEzequiel Garcia #define     G1_REG_ADDR_REF_TOPC_E			BIT(0)
238*fbb6c848SEzequiel Garcia #define G1_REG_REF_PIC(i)				(0x078 + ((i) * 0x4))
239*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_FILT_TYPE_E			BIT(31)
240*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_FILT_SHARPNESS(x)		(((x) & 0x7) << 28)
241*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_MB_ADJ_0(x)			(((x) & 0x7f) << 21)
242*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_MB_ADJ_1(x)			(((x) & 0x7f) << 14)
243*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_MB_ADJ_2(x)			(((x) & 0x7f) << 7)
244*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_MB_ADJ_3(x)			(((x) & 0x7f) << 0)
245*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_REFER1_NBR(x)		(((x) & 0xffff) << 16)
246*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_REFER0_NBR(x)		(((x) & 0xffff) << 0)
247*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_LF_LEVEL_0(x)		(((x) & 0x3f) << 18)
248*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_LF_LEVEL_1(x)		(((x) & 0x3f) << 12)
249*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_LF_LEVEL_2(x)		(((x) & 0x3f) << 6)
250*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_LF_LEVEL_3(x)		(((x) & 0x3f) << 0)
251*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_QUANT_DELTA_0(x)		(((x) & 0x1f) << 27)
252*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_QUANT_DELTA_1(x)		(((x) & 0x1f) << 22)
253*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_QUANT_0(x)			(((x) & 0x7ff) << 11)
254*fbb6c848SEzequiel Garcia #define     G1_REG_REF_PIC_QUANT_1(x)			(((x) & 0x7ff) << 0)
255*fbb6c848SEzequiel Garcia #define G1_REG_LT_REF					0x098
256*fbb6c848SEzequiel Garcia #define G1_REG_VALID_REF				0x09c
257*fbb6c848SEzequiel Garcia #define G1_REG_ADDR_QTABLE				0x0a0
258*fbb6c848SEzequiel Garcia #define G1_REG_ADDR_DIR_MV				0x0a4
259*fbb6c848SEzequiel Garcia #define G1_REG_BD_REF_PIC(i)				(0x0a8 + ((i) * 0x4))
260*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_BINIT_RLIST_B2(x)		(((x) & 0x1f) << 25)
261*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_BINIT_RLIST_F2(x)		(((x) & 0x1f) << 20)
262*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_BINIT_RLIST_B1(x)		(((x) & 0x1f) << 15)
263*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_BINIT_RLIST_F1(x)		(((x) & 0x1f) << 10)
264*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_BINIT_RLIST_B0(x)		(((x) & 0x1f) << 5)
265*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_BINIT_RLIST_F0(x)		(((x) & 0x1f) << 0)
266*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_PRED_TAP_2_M1(x)		(((x) & 0x3) << 10)
267*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_PRED_TAP_2_4(x)		(((x) & 0x3) << 8)
268*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_PRED_TAP_4_M1(x)		(((x) & 0x3) << 6)
269*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_PRED_TAP_4_4(x)		(((x) & 0x3) << 4)
270*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_PRED_TAP_6_M1(x)		(((x) & 0x3) << 2)
271*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_PRED_TAP_6_4(x)		(((x) & 0x3) << 0)
272*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_QUANT_DELTA_2(x)		(((x) & 0x1f) << 27)
273*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_QUANT_DELTA_3(x)		(((x) & 0x1f) << 22)
274*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_QUANT_2(x)		(((x) & 0x7ff) << 11)
275*fbb6c848SEzequiel Garcia #define     G1_REG_BD_REF_PIC_QUANT_3(x)		(((x) & 0x7ff) << 0)
276*fbb6c848SEzequiel Garcia #define G1_REG_BD_P_REF_PIC				0x0bc
277*fbb6c848SEzequiel Garcia #define     G1_REG_BD_P_REF_PIC_QUANT_DELTA_4(x)	(((x) & 0x1f) << 27)
278*fbb6c848SEzequiel Garcia #define     G1_REG_BD_P_REF_PIC_PINIT_RLIST_F3(x)	(((x) & 0x1f) << 25)
279*fbb6c848SEzequiel Garcia #define     G1_REG_BD_P_REF_PIC_PINIT_RLIST_F2(x)	(((x) & 0x1f) << 20)
280*fbb6c848SEzequiel Garcia #define     G1_REG_BD_P_REF_PIC_PINIT_RLIST_F1(x)	(((x) & 0x1f) << 15)
281*fbb6c848SEzequiel Garcia #define     G1_REG_BD_P_REF_PIC_PINIT_RLIST_F0(x)	(((x) & 0x1f) << 10)
282*fbb6c848SEzequiel Garcia #define     G1_REG_BD_P_REF_PIC_BINIT_RLIST_B15(x)	(((x) & 0x1f) << 5)
283*fbb6c848SEzequiel Garcia #define     G1_REG_BD_P_REF_PIC_BINIT_RLIST_F15(x)	(((x) & 0x1f) << 0)
284*fbb6c848SEzequiel Garcia #define G1_REG_ERR_CONC					0x0c0
285*fbb6c848SEzequiel Garcia #define     G1_REG_ERR_CONC_STARTMB_X(x)		(((x) & 0x1ff) << 23)
286*fbb6c848SEzequiel Garcia #define     G1_REG_ERR_CONC_STARTMB_Y(x)		(((x) & 0xff) << 15)
287*fbb6c848SEzequiel Garcia #define G1_REG_PRED_FLT					0x0c4
288*fbb6c848SEzequiel Garcia #define     G1_REG_PRED_FLT_PRED_BC_TAP_0_0(x)		(((x) & 0x3ff) << 22)
289*fbb6c848SEzequiel Garcia #define     G1_REG_PRED_FLT_PRED_BC_TAP_0_1(x)		(((x) & 0x3ff) << 12)
290*fbb6c848SEzequiel Garcia #define     G1_REG_PRED_FLT_PRED_BC_TAP_0_2(x)		(((x) & 0x3ff) << 2)
291*fbb6c848SEzequiel Garcia #define G1_REG_REF_BUF_CTRL				0x0cc
292*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL_REFBU_E			BIT(31)
293*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL_REFBU_THR(x)		(((x) & 0xfff) << 19)
294*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL_REFBU_PICID(x)		(((x) & 0x1f) << 14)
295*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL_REFBU_EVAL_E		BIT(13)
296*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL_REFBU_FPARMOD_E		BIT(12)
297*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL_REFBU_Y_OFFSET(x)	(((x) & 0x1ff) << 0)
298*fbb6c848SEzequiel Garcia #define G1_REG_REF_BUF_CTRL2				0x0dc
299*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL2_REFBU2_BUF_E		BIT(31)
300*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL2_REFBU2_THR(x)		(((x) & 0xfff) << 19)
301*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL2_REFBU2_PICID(x)	(((x) & 0x1f) << 14)
302*fbb6c848SEzequiel Garcia #define     G1_REG_REF_BUF_CTRL2_APF_THRESHOLD(x)	(((x) & 0x3fff) << 0)
303*fbb6c848SEzequiel Garcia #define G1_REG_SOFT_RESET				0x194
304*fbb6c848SEzequiel Garcia 
305*fbb6c848SEzequiel Garcia /* Post-processor registers. */
306*fbb6c848SEzequiel Garcia #define G1_REG_PP_INTERRUPT		G1_SWREG(60)
307*fbb6c848SEzequiel Garcia #define    G1_REG_PP_READY_IRQ		BIT(12)
308*fbb6c848SEzequiel Garcia #define    G1_REG_PP_IRQ		BIT(8)
309*fbb6c848SEzequiel Garcia #define    G1_REG_PP_IRQ_DIS		BIT(4)
310*fbb6c848SEzequiel Garcia #define    G1_REG_PP_PIPELINE_EN	BIT(1)
311*fbb6c848SEzequiel Garcia #define    G1_REG_PP_EXTERNAL_TRIGGER	BIT(0)
312*fbb6c848SEzequiel Garcia #define G1_REG_PP_DEV_CONFIG		G1_SWREG(61)
313*fbb6c848SEzequiel Garcia #define     G1_REG_PP_AXI_RD_ID(v)	(((v) << 24) & GENMASK(31, 24))
314*fbb6c848SEzequiel Garcia #define     G1_REG_PP_AXI_WR_ID(v)	(((v) << 16) & GENMASK(23, 16))
315*fbb6c848SEzequiel Garcia #define     G1_REG_PP_INSWAP32_E(v)	((v) ? BIT(10) : 0)
316*fbb6c848SEzequiel Garcia #define     G1_REG_PP_DATA_DISC_E(v)	((v) ? BIT(9) : 0)
317*fbb6c848SEzequiel Garcia #define     G1_REG_PP_CLK_GATE_E(v)	((v) ? BIT(8) : 0)
318*fbb6c848SEzequiel Garcia #define     G1_REG_PP_IN_ENDIAN(v)	((v) ? BIT(7) : 0)
319*fbb6c848SEzequiel Garcia #define     G1_REG_PP_OUT_ENDIAN(v)	((v) ? BIT(6) : 0)
320*fbb6c848SEzequiel Garcia #define     G1_REG_PP_OUTSWAP32_E(v)	((v) ? BIT(5) : 0)
321*fbb6c848SEzequiel Garcia #define     G1_REG_PP_MAX_BURST(v)	(((v) << 0) & GENMASK(4, 0))
322*fbb6c848SEzequiel Garcia #define G1_REG_PP_IN_LUMA_BASE		G1_SWREG(63)
323*fbb6c848SEzequiel Garcia #define G1_REG_PP_IN_CB_BASE		G1_SWREG(64)
324*fbb6c848SEzequiel Garcia #define G1_REG_PP_IN_CR_BASE		G1_SWREG(65)
325*fbb6c848SEzequiel Garcia #define G1_REG_PP_OUT_LUMA_BASE		G1_SWREG(66)
326*fbb6c848SEzequiel Garcia #define G1_REG_PP_OUT_CHROMA_BASE	G1_SWREG(67)
327*fbb6c848SEzequiel Garcia #define G1_REG_PP_CONTRAST_ADJUST	G1_SWREG(68)
328*fbb6c848SEzequiel Garcia #define G1_REG_PP_COLOR_CONVERSION	G1_SWREG(69)
329*fbb6c848SEzequiel Garcia #define G1_REG_PP_COLOR_CONVERSION0	G1_SWREG(70)
330*fbb6c848SEzequiel Garcia #define G1_REG_PP_COLOR_CONVERSION1	G1_SWREG(71)
331*fbb6c848SEzequiel Garcia #define G1_REG_PP_INPUT_SIZE		G1_SWREG(72)
332*fbb6c848SEzequiel Garcia #define    G1_REG_PP_INPUT_SIZE_HEIGHT(v) (((v) << 9) & GENMASK(16, 9))
333*fbb6c848SEzequiel Garcia #define    G1_REG_PP_INPUT_SIZE_WIDTH(v)  (((v) << 0) & GENMASK(8, 0))
334*fbb6c848SEzequiel Garcia #define G1_REG_PP_SCALING0		G1_SWREG(79)
335*fbb6c848SEzequiel Garcia #define     G1_REG_PP_PADD_R(v)	(((v) << 23) & GENMASK(27, 23))
336*fbb6c848SEzequiel Garcia #define     G1_REG_PP_PADD_G(v)	(((v) << 18) & GENMASK(22, 18))
337*fbb6c848SEzequiel Garcia #define     G1_REG_PP_RANGEMAP_Y(v) ((v) ? BIT(31) : 0)
338*fbb6c848SEzequiel Garcia #define     G1_REG_PP_RANGEMAP_C(v) ((v) ? BIT(30) : 0)
339*fbb6c848SEzequiel Garcia #define     G1_REG_PP_YCBCR_RANGE(v) ((v) ? BIT(29) : 0)
340*fbb6c848SEzequiel Garcia #define     G1_REG_PP_RGB_16(v) ((v) ? BIT(28) : 0)
341*fbb6c848SEzequiel Garcia #define G1_REG_PP_SCALING1		G1_SWREG(80)
342*fbb6c848SEzequiel Garcia #define     G1_REG_PP_PADD_B(v)	(((v) << 18) & GENMASK(22, 18))
343*fbb6c848SEzequiel Garcia #define G1_REG_PP_MASK_R		G1_SWREG(82)
344*fbb6c848SEzequiel Garcia #define G1_REG_PP_MASK_G		G1_SWREG(83)
345*fbb6c848SEzequiel Garcia #define G1_REG_PP_MASK_B		G1_SWREG(84)
346*fbb6c848SEzequiel Garcia #define G1_REG_PP_CONTROL		G1_SWREG(85)
347*fbb6c848SEzequiel Garcia #define     G1_REG_PP_CONTROL_IN_FMT(v)	(((v) << 29) & GENMASK(31, 29))
348*fbb6c848SEzequiel Garcia #define     G1_REG_PP_CONTROL_OUT_FMT(v) (((v) << 26) & GENMASK(28, 26))
349*fbb6c848SEzequiel Garcia #define     G1_REG_PP_CONTROL_OUT_HEIGHT(v) (((v) << 15) & GENMASK(25, 15))
350*fbb6c848SEzequiel Garcia #define     G1_REG_PP_CONTROL_OUT_WIDTH(v) (((v) << 4) & GENMASK(14, 4))
351*fbb6c848SEzequiel Garcia #define G1_REG_PP_MASK1_ORIG_WIDTH	G1_SWREG(88)
352*fbb6c848SEzequiel Garcia #define     G1_REG_PP_ORIG_WIDTH(v)	(((v) << 23) & GENMASK(31, 23))
353*fbb6c848SEzequiel Garcia #define G1_REG_PP_DISPLAY_WIDTH		G1_SWREG(92)
354*fbb6c848SEzequiel Garcia #define G1_REG_PP_FUSE			G1_SWREG(99)
355*fbb6c848SEzequiel Garcia 
356*fbb6c848SEzequiel Garcia #endif /* HANTRO_G1_REGS_H_ */
357