1/* 2 * Copyright (c) 2010-2012 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 186 unchanged lines hidden (view full) --- 195 196 /** Clock and signal polarity control register */ 197 TimingReg2 lcdTiming2; 198 199 /** Line end control register */ 200 TimingReg3 lcdTiming3; 201 202 /** Upper panel frame base address register */ |
203 uint32_t lcdUpbase; |
204 205 /** Lower panel frame base address register */ |
206 uint32_t lcdLpbase; |
207 208 /** Control register */ 209 ControlReg lcdControl; 210 211 /** Interrupt mask set/clear register */ 212 InterruptReg lcdImsc; 213 214 /** Raw interrupt status register - const */ 215 InterruptReg lcdRis; 216 217 /** Masked interrupt status register */ 218 InterruptReg lcdMis; 219 220 /** 256x16-bit color palette registers 221 * 256 palette entries organized as 128 locations of two entries per word */ |
222 uint32_t lcdPalette[LcdPaletteSize]; |
223 224 /** Cursor image RAM register 225 * 256-word wide values defining images overlaid by the hw cursor mechanism */ |
226 uint32_t cursorImage[CrsrImageSize]; |
227 228 /** Cursor control register */ |
229 uint32_t clcdCrsrCtrl; |
230 231 /** Cursor configuration register */ |
232 uint32_t clcdCrsrConfig; |
233 234 /** Cursor palette registers */ |
235 uint32_t clcdCrsrPalette0; 236 uint32_t clcdCrsrPalette1; |
237 238 /** Cursor XY position register */ |
239 uint32_t clcdCrsrXY; |
240 241 /** Cursor clip position register */ |
242 uint32_t clcdCrsrClip; |
243 244 /** Cursor interrupt mask set/clear register */ 245 InterruptReg clcdCrsrImsc; 246 247 /** Cursor interrupt clear register */ 248 InterruptReg clcdCrsrIcr; 249 250 /** Cursor raw interrupt status register - const */ --- 34 unchanged lines hidden (view full) --- 285 286 /** Frame buffer max address */ 287 Addr maxAddr; 288 289 /** Frame buffer current address */ 290 Addr curAddr; 291 292 /** DMA FIFO watermark */ |
293 uint32_t waterMark; |
294 295 /** Number of pending dma reads */ |
296 uint32_t dmaPendingNum; |
297 298 /** Send updated parameters to the vnc server */ 299 void updateVideoParams(); 300 301 /** DMA framebuffer read */ 302 void readFramebuffer(); 303 304 /** Generate dma framebuffer read event */ --- 74 unchanged lines hidden --- |