Blame view

drivers/video/pxa3xx-gcu.h 890 Bytes
364dbdf3b   Daniel Mack   video: add driver...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  #ifndef __PXA3XX_GCU_H__
  #define __PXA3XX_GCU_H__
  
  #include <linux/types.h>
  
  /* Number of 32bit words in display list (ring buffer). */
  #define PXA3XX_GCU_BUFFER_WORDS  ((256 * 1024 - 256) / 4)
  
  /* To be increased when breaking the ABI */
  #define PXA3XX_GCU_SHARED_MAGIC  0x30000001
  
  #define PXA3XX_GCU_BATCH_WORDS   8192
  
  struct pxa3xx_gcu_shared {
  	u32            buffer[PXA3XX_GCU_BUFFER_WORDS];
  
  	bool           hw_running;
  
  	unsigned long  buffer_phys;
  
  	unsigned int   num_words;
  	unsigned int   num_writes;
  	unsigned int   num_done;
  	unsigned int   num_interrupts;
  	unsigned int   num_wait_idle;
  	unsigned int   num_wait_free;
  	unsigned int   num_idle;
  
  	u32            magic;
  };
  
  /* Initialization and synchronization.
   * Hardware is started upon write(). */
  #define PXA3XX_GCU_IOCTL_RESET		_IO('G', 0)
  #define PXA3XX_GCU_IOCTL_WAIT_IDLE	_IO('G', 2)
  
  #endif /* __PXA3XX_GCU_H__ */