#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 8192structpxa3xx_gcu_shared{u32buffer[PXA3XX_GCU_BUFFER_WORDS];boolhw_running;unsignedlongbuffer_phys;unsignedintnum_words;unsignedintnum_writes;unsignedintnum_done;unsignedintnum_interrupts;unsignedintnum_wait_idle;unsignedintnum_wait_free;unsignedintnum_idle;u32magic;};/* 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__ */