xref: /netbsd-src/sys/arch/arm/sunxi/sunxi_hdmireg.h (revision a4d537b2c9ef29102e01f528495ea5788433285c)
1 /* $NetBSD: sunxi_hdmireg.h,v 1.1 2018/04/03 12:52:16 bouyer Exp $ */
2 
3 /*-
4  * Copyright (c) 2013 The NetBSD Foundation, Inc.
5  * All rights reserved.
6  *
7  * This code is derived from software contributed to The NetBSD Foundation
8  * by Matt Thomas of 3am Software Foundry.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 
33 #define SUNXI_HDMI_VERSION_ID_REG	0x0000
34 #define SUNXI_HDMI_CTRL_REG		0x0004
35 #define SUNXI_HDMI_INT_STATUS_REG	0x0008
36 #define SUNXI_HDMI_HPD_REG		0x000c
37 #define SUNXI_HDMI_VID_CTRL_REG		0x0010
38 #define SUNXI_HDMI_VID_TIMING_0_REG	0x0014
39 #define SUNXI_HDMI_VID_TIMING_1_REG	0x0018
40 #define SUNXI_HDMI_VID_TIMING_2_REG	0x001c
41 #define SUNXI_HDMI_VID_TIMING_3_REG	0x0020
42 #define SUNXI_HDMI_VID_TIMING_4_REG	0x0024
43 #define SUNXI_HDMI_AUD_CTRL_REG		0x0040
44 #define SUNXI_HDMI_ADMA_CTRL_REG	0x0044
45 #define SUNXI_HDMI_AUD_FMT_REG		0x0048
46 #define SUNXI_HDMI_AUD_PCM_CTRL_REG	0x004c
47 #define SUNXI_HDMI_AUD_CTS_REG		0x0050
48 #define SUNXI_HDMI_AUD_N_REG		0x0054
49 #define SUNXI_HDMI_AUD_CH_STATUS0_REG	0x0058
50 #define SUNXI_HDMI_AUD_CH_STATUS1_REG	0x005c
51 #define SUNXI_HDMI_AVI_INFO_PKT_REG	0x0080
52 #define SUNXI_HDMI_AUD_INFO_PKT_REG	0x00a0
53 #define SUNXI_HDMI_ACP_PKT_REG		0x00c0
54 #define SUNXI_HDMI_GP_PKT0_REG		0x00e0
55 #define SUNXI_HDMI_GP_PKT1_REG		0x00e0
56 #define SUNXI_HDMI_PAD_CTRL0_REG	0x0200
57 #define SUNXI_HDMI_PAD_CTRL1_REG	0x0204
58 #define SUNXI_HDMI_PLL_CTRL_REG		0x0208
59 #define SUNXI_HDMI_PLL_DBG0_REG		0x020c
60 #define SUNXI_HDMI_PLL_DBG1_REG		0x0210
61 #define SUNXI_HDMI_HPD_CEC_REG		0x0214
62 #define SUNXI_HDMI_SPD_PKT_REG		0x0240
63 #define SUNXI_HDMI_PKT_CTRL0_REG	0x02f0
64 #define SUNXI_HDMI_PKT_CTRL1_REG	0x02f4
65 #define SUNXI_HDMI_DBG4_REG		0x0310
66 #define SUNXI_HDMI_AUX_TX_FIFO_REG	0x0400
67 #define SUNXI_HDMI_DDC_CTRL_REG		0x0500
68 #define SUNXI_HDMI_DDC_SLAVE_ADDR_REG	0x0504
69 #define SUNXI_HDMI_DDC_INT_MASK_REG	0x0508
70 #define SUNXI_HDMI_DDC_INT_STATUS_REG	0x050c
71 #define SUNXI_HDMI_DDC_FIFO_CTRL_REG	0x0510
72 #define SUNXI_HDMI_DDC_FIFO_STATUS_REG	0x0514
73 #define SUNXI_HDMI_DDC_FIFO_ACCESS_REG	0x0518
74 #define SUNXI_HDMI_DDC_BYTE_COUNTER_REG	0x051c
75 #define SUNXI_HDMI_DDC_COMMAND_REG	0x0520
76 #define SUNXI_HDMI_DDC_EX_REG		0x0524
77 #define SUNXI_HDMI_DDC_CLOCK_REG	0x0528
78 #define SUNXI_HDMI_DDC_DBG_REG		0x0540
79 
80 #define SUNXI_HDMI_VERSION_ID_H		__BITS(31,16)
81 #define SUNXI_HDMI_VERSION_ID_L		__BITS(15,0)
82 
83 #define SUNXI_HDMI_CTRL_MODULE_EN	__BIT(31)
84 #define SUNXI_HDMI_CTRL_HDCP_EN		__BIT(30)
85 #define SUNXI_HDMI_CTRL_CLR_AVMUTE	__BIT(1)
86 #define SUNXI_HDMI_CTRL_SET_AVMUTE	__BIT(0)
87 
88 #define SUNXI_HDMI_HPD_HOTPLUG_DET	__BIT(0)
89 
90 #define SUNXI_HDMI_VID_CTRL_VIDEO_EN	__BIT(31)
91 #define SUNXI_HDMI_VID_CTRL_HDMI_MODE	__BIT(30)
92 #define SUNXI_HDMI_VID_CTRL_HDMI_MODE_DVI	0
93 #define SUNXI_HDMI_VID_CTRL_HDMI_MODE_HDMI	1
94 #define SUNXI_HDMI_VID_CTRL_SRC_SEL	__BIT(5)
95 #define SUNXI_HDMI_VID_CTRL_SRC_SEL_RGB		0
96 #define SUNXI_HDMI_VID_CTRL_SRC_SEL_CBGEN	1
97 #define SUNXI_HDMI_VID_CTRL_OUTPUT_FMT	__BIT(4)
98 #define SUNXI_HDMI_VID_CTRL_OUTPUT_FMT_PROGRESS	0
99 #define SUNXI_HDMI_VID_CTRL_OUTPUT_FMT_INTERLACE	1
100 #define SUNXI_HDMI_VID_CTRL_COLOR_MODE	__BITS(3,2)
101 #define SUNXI_HDMI_VID_CTRL_COLOR_MODE_24	0
102 #define SUNXI_HDMI_VID_CTRL_COLOR_MODE_30	1
103 #define SUNXI_HDMI_VID_CTRL_COLOR_MODE_36	2
104 #define SUNXI_HDMI_VID_CTRL_COLOR_MODE_48	3
105 #define SUNXI_HDMI_VID_CTRL_REPEATER_SEL	__BITS(1,0)
106 #define SUNXI_HDMI_VID_CTRL_REPEATER_SEL_NORMAL	0
107 #define SUNXI_HDMI_VID_CTRL_REPEATER_SEL_2X	1
108 #define SUNXI_HDMI_VID_CTRL_REPEATER_SEL_4X	2
109 
110 #define SUNXI_HDMI_VID_TIMING_0_ACT_V	__BITS(27,16)
111 #define SUNXI_HDMI_VID_TIMING_0_ACT_H	__BITS(11,0)
112 
113 #define SUNXI_HDMI_VID_TIMING_1_VBP	__BITS(27,16)
114 #define SUNXI_HDMI_VID_TIMING_1_HBP	__BITS(11,0)
115 
116 #define SUNXI_HDMI_VID_TIMING_2_VFP	__BITS(27,16)
117 #define SUNXI_HDMI_VID_TIMING_2_HFP	__BITS(11,0)
118 
119 #define SUNXI_HDMI_VID_TIMING_3_VSPW	__BITS(27,16)
120 #define SUNXI_HDMI_VID_TIMING_3_HSPW	__BITS(11,0)
121 
122 #define SUNXI_HDMI_VID_TIMING_4_TX_CLOCK	__BITS(25,16)
123 #define SUNXI_HDMI_VID_TIMING_4_TX_CLOCK_NORMAL	0x3e0
124 #define SUNXI_HDMI_VID_TIMING_4_VSYNC_ACTIVE_SEL __BIT(1)
125 #define SUNXI_HDMI_VID_TIMING_4_HSYNC_ACTIVE_SEL __BIT(0)
126 
127 #define SUNXI_HDMI_PAD_CTRL0_BIAS	__BIT(31)
128 #define SUNXI_HDMI_PAD_CTRL0_LDOCEN	__BIT(30)
129 #define SUNXI_HDMI_PAD_CTRL0_LD0DEN	__BIT(29)
130 #define SUNXI_HDMI_PAD_CTRL0_PWENC	__BIT(28)
131 #define SUNXI_HDMI_PAD_CTRL0_PWEND	__BIT(27)
132 #define SUNXI_HDMI_PAD_CTRL0_PWENG	__BIT(26)
133 #define SUNXI_HDMI_PAD_CTRL0_CKEN	__BIT(25)
134 #define SUNXI_HDMI_PAD_CTRL0_SEN	__BIT(24)
135 #define SUNXI_HDMI_PAD_CTRL0_TXEN	__BIT(23)
136 #define SUNXI_HDMI_PAD_CTRL0_AUTOSYNC_DIS __BIT(22)
137 #define SUNXI_HDMI_PAD_CTRL0_LSB_MSB	__BIT(21)
138 
139 #define SUNXI_HDMI_PAD_CTRL1_AMP_OPT	__BIT(23)
140 #define SUNXI_HDMI_PAD_CTRL1_AMPCK_OPT	__BIT(22)
141 #define SUNXI_HDMI_PAD_CTRL1_DMP_OPT	__BIT(21)
142 #define SUNXI_HDMI_PAD_CTRL1_EMP_OPT	__BIT(20)
143 #define SUNXI_HDMI_PAD_CTRL1_EMPCK_OPT	__BIT(19)
144 #define SUNXI_HDMI_PAD_CTRL1_PWSCK	__BIT(18)
145 #define SUNXI_HDMI_PAD_CTRL1_PWSDT	__BIT(17)
146 #define SUNXI_HDMI_PAD_CTRL1_REG_CSMPS	__BIT(16)
147 #define SUNXI_HDMI_PAD_CTRL1_REG_DEN	__BIT(15)
148 #define SUNXI_HDMI_PAD_CTRL1_REG_DENCK	__BIT(14)
149 #define SUNXI_HDMI_PAD_CTRL1_REG_PLRCK	__BIT(13)
150 #define SUNXI_HDMI_PAD_CTRL1_REG_EMP	__BITS(12,10)
151 #define SUNXI_HDMI_PAD_CTRL1_REG_CD	__BITS(9,8)
152 #define SUNXI_HDMI_PAD_CTRL1_REG_CKSS	__BITS(7,6)
153 #define SUNXI_HDMI_PAD_CTRL1_REG_AMP	__BITS(5,3)
154 #define SUNXI_HDMI_PAD_CTRL1_REG_PLR	__BITS(2,0)
155 
156 #define SUNXI_HDMI_PLL_CTRL_PLL_EN	__BIT(31)
157 #define SUNXI_HDMI_PLL_CTRL_BWS		__BIT(30)
158 #define SUNXI_HDMI_PLL_CTRL_HV_IS_33	__BIT(29)
159 #define SUNXI_HDMI_PLL_CTRL_LDO1_EN	__BIT(28)
160 #define SUNXI_HDMI_PLL_CTRL_LDO2_EN	__BIT(27)
161 #define SUNXI_HDMI_PLL_CTRL_S6P25_7P5	__BIT(26)
162 #define SUNXI_HDMI_PLL_CTRL_SDIV2	__BIT(25)
163 #define SUNXI_HDMI_PLL_CTRL_SINT_FRAC	__BIT(24)
164 #define SUNXI_HDMI_PLL_CTRL_VCO_GAIN_EN	__BIT(23)
165 #define SUNXI_HDMI_PLL_CTRL_VCO_GAIN	__BITS(22,20)
166 #define SUNXI_HDMI_PLL_CTRL_S		__BITS(19,17)
167 #define SUNXI_HDMI_PLL_CTRL_CP_S	__BITS(16,12)
168 #define SUNXI_HDMI_PLL_CTRL_CS		__BITS(11,8)
169 #define SUNXI_HDMI_PLL_CTRL_PREDIV	__BITS(7,4)
170 #define SUNXI_HDMI_PLL_CTRL_VCO_S	__BITS(3,0)
171 
172 #define SUNXI_HDMI_AUD_CTRL_EN		__BIT(31)
173 #define SUNXI_HDMI_AUD_CTRL_RST		__BIT(30)
174 
175 #define SUNXI_HDMI_ADMA_CTRL_SRC_DMA_MODE __BIT(31)
176 #define SUNXI_HDMI_ADMA_CTRL_DMA_REQ_CTRL __BITS(25,24)
177 #define SUNXI_HDMI_ADMA_CTRL_SRC_DMA_SAMPLE_RATE __BIT(19)
178 #define SUNXI_HDMI_ADMA_CTRL_SRC_SAMPLE_LAYOUT __BIT(18)
179 #define SUNXI_HDMI_ADMA_CTRL_SRC_WORD_LEN __BITS(17,16)
180 #define SUNXI_HDMI_ADMA_CTRL_FIFO_CLEAR	__BIT(15)
181 #define SUNXI_HDMI_ADMA_CTRL_DATA_SEL	__BIT(0)
182 
183 #define SUNXI_HDMI_AUD_FMT_SRC_SEL	__BIT(31)
184 #define SUNXI_HDMI_AUD_FMT_SEL		__BITS(26,24)
185 #define SUNXI_HDMI_AUD_FMT_DSD_FMT	__BIT(4)
186 #define SUNXI_HDMI_AUD_FMT_LAYOUT	__BIT(3)
187 #define SUNXI_HDMI_AUD_FMT_SRC_CH_CFG	__BITS(2,0)
188 
189 #define SUNXI_HDMI_AUD_CH_STATUS0_CHNL_BIT1	__BITS(31,30)
190 #define SUNXI_HDMI_AUD_CH_STATUS0_CLK_ACCUR	__BITS(29,28)
191 #define SUNXI_HDMI_AUD_CH_STATUS0_FS_FREQ	__BITS(27,24)
192 #define SUNXI_HDMI_AUD_CH_STATUS0_FS_FREQ_44_1	0
193 #define SUNXI_HDMI_AUD_CH_STATUS0_FS_FREQ_48	2
194 #define SUNXI_HDMI_AUD_CH_STATUS0_FS_FREQ_32	3
195 #define SUNXI_HDMI_AUD_CH_STATUS0_FS_FREQ_88_2	8
196 #define SUNXI_HDMI_AUD_CH_STATUS0_FS_FREQ_96	10
197 #define SUNXI_HDMI_AUD_CH_STATUS0_FS_FREQ_176_4	12
198 #define SUNXI_HDMI_AUD_CH_STATUS0_FS_FREQ_192	14
199 #define SUNXI_HDMI_AUD_CH_STATUS0_CH_NUM	__BITS(23,20)
200 #define SUNXI_HDMI_AUD_CH_STATUS0_SOURCE_NUM	__BITS(19,16)
201 #define SUNXI_HDMI_AUD_CH_STATUS0_CATEGORY_CODE	__BITS(15,8)
202 #define SUNXI_HDMI_AUD_CH_STATUS0_MODE		__BITS(7,6)
203 #define SUNXI_HDMI_AUD_CH_STATUS0_EMPHASIS	__BITS(5,3)
204 #define SUNXI_HDMI_AUD_CH_STATUS0_CP		__BIT(2)
205 #define SUNXI_HDMI_AUD_CH_STATUS0_DATA_TYPE	__BIT(1)
206 #define SUNXI_HDMI_AUD_CH_STATUS0_APP_TYPE	__BIT(0)
207 
208 #define SUNXI_HDMI_AUD_CH_STATUS1_CGMS_A	__BITS(9,8)
209 #define SUNXI_HDMI_AUD_CH_STATUS1_ORIGINAL_FS	__BITS(7,4)
210 #define SUNXI_HDMI_AUD_CH_STATUS1_WORD_LEN	__BITS(3,1)
211 #define SUNXI_HDMI_AUD_CH_STATUS1_WORD_LEN_MAX	__BIT(0)
212 
213 #define SUNXI_HDMI_DDC_CTRL_EN		__BIT(31)
214 #define SUNXI_HDMI_DDC_CTRL_ACCESS_CMD_START __BIT(30)
215 #define SUNXI_HDMI_DDC_CTRL_FIFO_DIR	__BIT(8)
216 #define SUNXI_HDMI_DDC_CTRL_FIFO_DIR_READ	0
217 #define SUNXI_HDMI_DDC_CTRL_FIFO_DIR_WRITE	1
218 #define SUNXI_HDMI_DDC_CTRL_SW_RST	__BIT(0)
219 
220 #define SUNXI_HDMI_DDC_SLAVE_ADDR_0	__BITS(31,24)
221 #define SUNXI_HDMI_DDC_SLAVE_ADDR_1	__BITS(23,16)
222 #define SUNXI_HDMI_DDC_SLAVE_ADDR_2	__BITS(15,8)
223 #define SUNXI_HDMI_DDC_SLAVE_ADDR_3	__BITS(6,0)
224 
225 #define SUNXI_HDMI_DDC_INT_STATUS_CLEAR	__BIT(8)
226 #define SUNXI_HDMI_DDC_INT_STATUS_ILLEGAL_FIFO_OP __BIT(7)
227 #define SUNXI_HDMI_DDC_INT_STATUS_RX_UNDERFLOW __BIT(6)
228 #define SUNXI_HDMI_DDC_INT_STATUS_TX_OVERFLOW __BIT(5)
229 #define SUNXI_HDMI_DDC_INT_STATUS_FIFO_REQ __BIT(4)
230 #define SUNXI_HDMI_DDC_INT_STATUS_ARB_ERR __BIT(3)
231 #define SUNXI_HDMI_DDC_INT_STATUS_ACK_ERR __BIT(2)
232 #define SUNXI_HDMI_DDC_INT_STATUS_BUS_ERR __BIT(1)
233 #define SUNXI_HDMI_DDC_INT_STATUS_TRANSFER_COMPLETE __BIT(0)
234 
235 #define SUNXI_HDMI_DDC_FIFO_CTRL_ADDR_CLEAR __BIT(31)
236 #define SUNXI_HDMI_DDC_FIFO_CTRL_REQUEST_EN __BIT(8)
237 #define SUNXI_HDMI_DDC_FIFO_CTRL_RX_TRIGGER_THRESH __BITS(7,4)
238 #define SUNXI_HDMI_DDC_FIFO_CTRL_TX_TRIGGER_THRESH __BITS(3,0)
239 
240 #define SUNXI_HDMI_DDC_FIFO_STATUS_REQ_READY	__BIT(7)
241 #define SUNXI_HDMI_DDC_FIFO_STATUS_FULL		__BIT(6)
242 #define SUNXI_HDMI_DDC_FIFO_STATUS_EMPTY	__BIT(5)
243 #define SUNXI_HDMI_DDC_FIFO_STATUS_LEVEL	__BITS(4,0)
244 
245 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD	__BITS(2,0)
246 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD_ABORT	0
247 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD_SOREAD	1
248 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD_EOWRITE 2
249 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD_IOWRITE 3
250 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD_EOREAD	4
251 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD_IOREAD	5
252 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD_EOEDDCREAD 6
253 #define SUNXI_HDMI_DDC_COMMAND_ACCESS_CMD_IOEDDCREAD 7
254 
255 #define SUNXI_HDMI_DDC_CLOCK_M		__BITS(6,3)
256 #define SUNXI_HDMI_DDC_CLOCK_N		__BITS(2,0)
257 
258 #define SUNXI_A31_HDMI_DDC_CTRL_REG		0x0500
259 #define SUNXI_A31_HDMI_DDC_EXCTRL_REG		0x0504
260 #define SUNXI_A31_HDMI_DDC_COMMAND_REG		0x0508
261 #define SUNXI_A31_HDMI_DDC_SLAVE_ADDR_REG	0x050c
262 #define SUNXI_A31_HDMI_DDC_INT_MASK_REG		0x0510
263 #define SUNXI_A31_HDMI_DDC_INT_STATUS_REG	0x0514
264 #define SUNXI_A31_HDMI_DDC_FIFO_CTRL_REG	0x0518
265 #define SUNXI_A31_HDMI_DDC_FIFO_STATUS_REG	0x051c
266 #define SUNXI_A31_HDMI_DDC_CLOCK_REG		0x0520
267 #define SUNXI_A31_HDMI_DDC_TIMEOUT_REG		0x0524
268 #define SUNXI_A31_HDMI_DDC_FIFO_ACCESS_REG	0x0580
269 
270 #define SUNXI_A31_HDMI_DDC_CTRL_SW_RST		__BIT(31)
271 #define SUNXI_A31_HDMI_DDC_CTRL_ACCESS_CMD_START __BIT(27)
272 #define SUNXI_A31_HDMI_DDC_CTRL_SDA_PAD_PULLDOWN __BIT(7)
273 #define SUNXI_A31_HDMI_DDC_CTRL_SDA_PAD_EN	__BIT(6)
274 #define SUNXI_A31_HDMI_DDC_CTRL_SCL_PAD_PULLDOWN __BIT(5)
275 #define SUNXI_A31_HDMI_DDC_CTRL_SCL_PAD_EN	__BIT(4)
276 #define SUNXI_A31_HDMI_DDC_CTRL_EN		__BIT(0)
277 
278 #define SUNXI_A31_HDMI_DDC_EXCTRL_BUS_BUSY	__BIT(10)
279 #define SUNXI_A31_HDMI_DDC_EXCTRL_SCL_STATUS	__BIT(9)
280 #define SUNXI_A31_HDMI_DDC_EXCTRL_SDA_STATUS	__BIT(8)
281 #define SUNXI_A31_HDMI_DDC_EXCTRL_SEGMENT_SEL	__BIT(7)
282 #define SUNXI_A31_HDMI_DDC_EXCTRL_SEGMENT0_DET	__BIT(6)
283 #define SUNXI_A31_HDMI_DDC_EXCTRL_INIT_SEQ_MODE	__BIT(5)
284 #define SUNXI_A31_HDMI_DDC_EXCTRL_INIT_SEQ_EN	__BIT(4)
285 #define SUNXI_A31_HDMI_DDC_EXCTRL_SW_SCL	__BIT(3)
286 #define SUNXI_A31_HDMI_DDC_EXCTRL_SW_SCL_EN	__BIT(2)
287 #define SUNXI_A31_HDMI_DDC_EXCTRL_SW_SDA	__BIT(1)
288 #define SUNXI_A31_HDMI_DDC_EXCTRL_SW_SDA_EN	__BIT(0)
289 
290 #define SUNXI_A31_HDMI_DDC_COMMAND_DTC		__BITS(25,16)
291 #define SUNXI_A31_HDMI_DDC_COMMAND_CMD		__BITS(2,0)
292 
293 #define SUNXI_A31_HDMI_DDC_FIFO_CTRL_RST	__BIT(15)
294 
295 #define SUNXI_A31_HDMI_DDC_SLAVE_ADDR_SEG_PTR	__BITS(31,24)
296 #define SUNXI_A31_HDMI_DDC_SLAVE_ADDR_DDC_CMD	__BITS(23,16)
297 #define SUNXI_A31_HDMI_DDC_SLAVE_ADDR_OFF_ADR	__BITS(15,8)
298 #define SUNXI_A31_HDMI_DDC_SLAVE_ADDR_DEV_ADR	__BITS(7,1)
299 
300