Go to the documentation of this file.
83 #define MASK(msb, lsb) \
84 ( (((u32)1<<((msb)-(lsb)+1))-1) << (lsb) )
85 #define GET(v, msb, lsb) \
86 ( ((u32)(v) & MASK(msb,lsb)) >> (lsb) )
87 #define SET(v, f, msb, lsb) \
88 ( (v) = ((v)&~MASK(msb,lsb)) | (( (u32)(f)<<(lsb) ) & MASK(msb,lsb)) )
90 #define GET_GBE_FIELD(reg, field, v) \
91 GET((v), GBE_##reg##_##field##_MSB, GBE_##reg##_##field##_LSB)
92 #define SET_GBE_FIELD(reg, field, v, f) \
93 SET((v), (f), GBE_##reg##_##field##_MSB, GBE_##reg##_##field##_LSB)
98 #define GBE_CTRLSTAT_CHIPID_MSB 3
99 #define GBE_CTRLSTAT_CHIPID_LSB 0
100 #define GBE_CTRLSTAT_SENSE_N_MSB 4
101 #define GBE_CTRLSTAT_SENSE_N_LSB 4
102 #define GBE_CTRLSTAT_PCLKSEL_MSB 29
103 #define GBE_CTRLSTAT_PCLKSEL_LSB 28
105 #define GBE_DOTCLK_M_MSB 7
106 #define GBE_DOTCLK_M_LSB 0
107 #define GBE_DOTCLK_N_MSB 13
108 #define GBE_DOTCLK_N_LSB 8
109 #define GBE_DOTCLK_P_MSB 15
110 #define GBE_DOTCLK_P_LSB 14
111 #define GBE_DOTCLK_RUN_MSB 20
112 #define GBE_DOTCLK_RUN_LSB 20
114 #define GBE_VT_XY_Y_MSB 23
115 #define GBE_VT_XY_Y_LSB 12
116 #define GBE_VT_XY_X_MSB 11
117 #define GBE_VT_XY_X_LSB 0
118 #define GBE_VT_XY_FREEZE_MSB 31
119 #define GBE_VT_XY_FREEZE_LSB 31
121 #define GBE_FP_VDRV_ON_MSB 23
122 #define GBE_FP_VDRV_ON_LSB 12
123 #define GBE_FP_VDRV_OFF_MSB 11
124 #define GBE_FP_VDRV_OFF_LSB 0
126 #define GBE_FP_HDRV_ON_MSB 23
127 #define GBE_FP_HDRV_ON_LSB 12
128 #define GBE_FP_HDRV_OFF_MSB 11
129 #define GBE_FP_HDRV_OFF_LSB 0
131 #define GBE_FP_DE_ON_MSB 23
132 #define GBE_FP_DE_ON_LSB 12
133 #define GBE_FP_DE_OFF_MSB 11
134 #define GBE_FP_DE_OFF_LSB 0
136 #define GBE_VT_VSYNC_VSYNC_ON_MSB 23
137 #define GBE_VT_VSYNC_VSYNC_ON_LSB 12
138 #define GBE_VT_VSYNC_VSYNC_OFF_MSB 11
139 #define GBE_VT_VSYNC_VSYNC_OFF_LSB 0
141 #define GBE_VT_HSYNC_HSYNC_ON_MSB 23
142 #define GBE_VT_HSYNC_HSYNC_ON_LSB 12
143 #define GBE_VT_HSYNC_HSYNC_OFF_MSB 11
144 #define GBE_VT_HSYNC_HSYNC_OFF_LSB 0
146 #define GBE_VT_VBLANK_VBLANK_ON_MSB 23
147 #define GBE_VT_VBLANK_VBLANK_ON_LSB 12
148 #define GBE_VT_VBLANK_VBLANK_OFF_MSB 11
149 #define GBE_VT_VBLANK_VBLANK_OFF_LSB 0
151 #define GBE_VT_HBLANK_HBLANK_ON_MSB 23
152 #define GBE_VT_HBLANK_HBLANK_ON_LSB 12
153 #define GBE_VT_HBLANK_HBLANK_OFF_MSB 11
154 #define GBE_VT_HBLANK_HBLANK_OFF_LSB 0
156 #define GBE_VT_FLAGS_F2RF_HIGH_MSB 6
157 #define GBE_VT_FLAGS_F2RF_HIGH_LSB 6
158 #define GBE_VT_FLAGS_SYNC_LOW_MSB 5
159 #define GBE_VT_FLAGS_SYNC_LOW_LSB 5
160 #define GBE_VT_FLAGS_SYNC_HIGH_MSB 4
161 #define GBE_VT_FLAGS_SYNC_HIGH_LSB 4
162 #define GBE_VT_FLAGS_HDRV_LOW_MSB 3
163 #define GBE_VT_FLAGS_HDRV_LOW_LSB 3
164 #define GBE_VT_FLAGS_HDRV_INVERT_MSB 2
165 #define GBE_VT_FLAGS_HDRV_INVERT_LSB 2
166 #define GBE_VT_FLAGS_VDRV_LOW_MSB 1
167 #define GBE_VT_FLAGS_VDRV_LOW_LSB 1
168 #define GBE_VT_FLAGS_VDRV_INVERT_MSB 0
169 #define GBE_VT_FLAGS_VDRV_INVERT_LSB 0
171 #define GBE_VT_VCMAP_VCMAP_ON_MSB 23
172 #define GBE_VT_VCMAP_VCMAP_ON_LSB 12
173 #define GBE_VT_VCMAP_VCMAP_OFF_MSB 11
174 #define GBE_VT_VCMAP_VCMAP_OFF_LSB 0
176 #define GBE_VT_HCMAP_HCMAP_ON_MSB 23
177 #define GBE_VT_HCMAP_HCMAP_ON_LSB 12
178 #define GBE_VT_HCMAP_HCMAP_OFF_MSB 11
179 #define GBE_VT_HCMAP_HCMAP_OFF_LSB 0
181 #define GBE_VT_XYMAX_MAXX_MSB 11
182 #define GBE_VT_XYMAX_MAXX_LSB 0
183 #define GBE_VT_XYMAX_MAXY_MSB 23
184 #define GBE_VT_XYMAX_MAXY_LSB 12
186 #define GBE_VT_HPIXEN_HPIXEN_ON_MSB 23
187 #define GBE_VT_HPIXEN_HPIXEN_ON_LSB 12
188 #define GBE_VT_HPIXEN_HPIXEN_OFF_MSB 11
189 #define GBE_VT_HPIXEN_HPIXEN_OFF_LSB 0
191 #define GBE_VT_VPIXEN_VPIXEN_ON_MSB 23
192 #define GBE_VT_VPIXEN_VPIXEN_ON_LSB 12
193 #define GBE_VT_VPIXEN_VPIXEN_OFF_MSB 11
194 #define GBE_VT_VPIXEN_VPIXEN_OFF_LSB 0
196 #define GBE_OVR_CONTROL_OVR_DMA_ENABLE_MSB 0
197 #define GBE_OVR_CONTROL_OVR_DMA_ENABLE_LSB 0
199 #define GBE_OVR_INHWCTRL_OVR_DMA_ENABLE_MSB 0
200 #define GBE_OVR_INHWCTRL_OVR_DMA_ENABLE_LSB 0
202 #define GBE_OVR_WIDTH_TILE_OVR_FIFO_RESET_MSB 13
203 #define GBE_OVR_WIDTH_TILE_OVR_FIFO_RESET_LSB 13
205 #define GBE_FRM_CONTROL_FRM_DMA_ENABLE_MSB 0
206 #define GBE_FRM_CONTROL_FRM_DMA_ENABLE_LSB 0
207 #define GBE_FRM_CONTROL_FRM_TILE_PTR_MSB 31
208 #define GBE_FRM_CONTROL_FRM_TILE_PTR_LSB 9
209 #define GBE_FRM_CONTROL_FRM_LINEAR_MSB 1
210 #define GBE_FRM_CONTROL_FRM_LINEAR_LSB 1
212 #define GBE_FRM_INHWCTRL_FRM_DMA_ENABLE_MSB 0
213 #define GBE_FRM_INHWCTRL_FRM_DMA_ENABLE_LSB 0
215 #define GBE_FRM_SIZE_TILE_FRM_WIDTH_TILE_MSB 12
216 #define GBE_FRM_SIZE_TILE_FRM_WIDTH_TILE_LSB 5
217 #define GBE_FRM_SIZE_TILE_FRM_RHS_MSB 4
218 #define GBE_FRM_SIZE_TILE_FRM_RHS_LSB 0
219 #define GBE_FRM_SIZE_TILE_FRM_DEPTH_MSB 14
220 #define GBE_FRM_SIZE_TILE_FRM_DEPTH_LSB 13
221 #define GBE_FRM_SIZE_TILE_FRM_FIFO_RESET_MSB 15
222 #define GBE_FRM_SIZE_TILE_FRM_FIFO_RESET_LSB 15
224 #define GBE_FRM_SIZE_PIXEL_FB_HEIGHT_PIX_MSB 31
225 #define GBE_FRM_SIZE_PIXEL_FB_HEIGHT_PIX_LSB 16
227 #define GBE_DID_CONTROL_DID_DMA_ENABLE_MSB 0
228 #define GBE_DID_CONTROL_DID_DMA_ENABLE_LSB 0
229 #define GBE_DID_INHWCTRL_DID_DMA_ENABLE_MSB 0
230 #define GBE_DID_INHWCTRL_DID_DMA_ENABLE_LSB 0
232 #define GBE_DID_START_XY_DID_STARTY_MSB 23
233 #define GBE_DID_START_XY_DID_STARTY_LSB 12
234 #define GBE_DID_START_XY_DID_STARTX_MSB 11
235 #define GBE_DID_START_XY_DID_STARTX_LSB 0
237 #define GBE_CRS_START_XY_CRS_STARTY_MSB 23
238 #define GBE_CRS_START_XY_CRS_STARTY_LSB 12
239 #define GBE_CRS_START_XY_CRS_STARTX_MSB 11
240 #define GBE_CRS_START_XY_CRS_STARTX_LSB 0
242 #define GBE_WID_AUX_MSB 12
243 #define GBE_WID_AUX_LSB 11
244 #define GBE_WID_GAMMA_MSB 10
245 #define GBE_WID_GAMMA_LSB 10
246 #define GBE_WID_CM_MSB 9
247 #define GBE_WID_CM_LSB 5
248 #define GBE_WID_TYP_MSB 4
249 #define GBE_WID_TYP_LSB 2
250 #define GBE_WID_BUF_MSB 1
251 #define GBE_WID_BUF_LSB 0
253 #define GBE_VC_START_XY_VC_STARTY_MSB 23
254 #define GBE_VC_START_XY_VC_STARTY_LSB 12
255 #define GBE_VC_START_XY_VC_STARTX_MSB 11
256 #define GBE_VC_START_XY_VC_STARTX_LSB 0
260 #define GBE_FRM_DEPTH_8 0
261 #define GBE_FRM_DEPTH_16 1
262 #define GBE_FRM_DEPTH_32 2
264 #define GBE_CMODE_I8 0
265 #define GBE_CMODE_I12 1
266 #define GBE_CMODE_RG3B2 2
267 #define GBE_CMODE_RGB4 3
268 #define GBE_CMODE_ARGB5 4
269 #define GBE_CMODE_RGB8 5
270 #define GBE_CMODE_RGBA5 6
271 #define GBE_CMODE_RGB10 7
273 #define GBE_BMODE_BOTH 3
275 #define GBE_CRS_MAGIC 54
276 #define GBE_PIXEN_MAGIC_ON 19
277 #define GBE_PIXEN_MAGIC_OFF 2
279 #define GBE_TLB_SIZE 128
310 #define GBE_VOF_UNKNOWNMON 1
311 #define GBE_VOF_STEREO 2
312 #define GBE_VOF_DO_GENSYNC 4
313 #define GBE_VOF_SYNC_ON_GREEN 8
314 #define GBE_VOF_FLATPANEL 0x1000
315 #define GBE_VOF_MAGICKEY 0x2000