diff options
Diffstat (limited to 'drivers/video/pxafb.h')
| -rw-r--r-- | drivers/video/pxafb.h | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/drivers/video/pxafb.h b/drivers/video/pxafb.h deleted file mode 100644 index 31541b86f13..00000000000 --- a/drivers/video/pxafb.h +++ /dev/null @@ -1,151 +0,0 @@ -#ifndef __PXAFB_H__ -#define __PXAFB_H__ - -/* - * linux/drivers/video/pxafb.h - * -- Intel PXA250/210 LCD Controller Frame Buffer Device - * - * Copyright (C) 1999 Eric A. Thomas. - * Copyright (C) 2004 Jean-Frederic Clere. - * Copyright (C) 2004 Ian Campbell. - * Copyright (C) 2004 Jeff Lackey. - * Based on sa1100fb.c Copyright (C) 1999 Eric A. Thomas - * which in turn is - * Based on acornfb.c Copyright (C) Russell King. - * - * 2001-08-03: Cliff Brake <cbrake@acclent.com> - * - ported SA1100 code to PXA - * - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file COPYING in the main directory of this archive - * for more details. - */ - -/* PXA LCD DMA descriptor */ -struct pxafb_dma_descriptor { - unsigned int fdadr; - unsigned int fsadr; - unsigned int fidr; - unsigned int ldcmd; -}; - -enum { - PAL_NONE = -1, - PAL_BASE = 0, - PAL_OV1 = 1, - PAL_OV2 = 2, - PAL_MAX, -}; - -enum { - DMA_BASE = 0, - DMA_UPPER = 0, - DMA_LOWER = 1, - DMA_OV1 = 1, - DMA_OV2_Y = 2, - DMA_OV2_Cb = 3, - DMA_OV2_Cr = 4, - DMA_CURSOR = 5, - DMA_CMD = 6, - DMA_MAX, -}; - -/* maximum palette size - 256 entries, each 4 bytes long */ -#define PALETTE_SIZE (256 * 4) -#define CMD_BUFF_SIZE (1024 * 50) - -struct pxafb_dma_buff { - unsigned char palette[PAL_MAX * PALETTE_SIZE]; - uint16_t cmd_buff[CMD_BUFF_SIZE]; - struct pxafb_dma_descriptor pal_desc[PAL_MAX]; - struct pxafb_dma_descriptor dma_desc[DMA_MAX]; -}; - -struct pxafb_info { - struct fb_info fb; - struct device *dev; - struct clk *clk; - - void __iomem *mmio_base; - - struct pxafb_dma_buff *dma_buff; - dma_addr_t dma_buff_phys; - dma_addr_t fdadr[DMA_MAX]; - - /* - * These are the addresses we mapped - * the framebuffer memory region to. - */ - /* raw memory addresses */ - dma_addr_t map_dma; /* physical */ - u_char * map_cpu; /* virtual */ - u_int map_size; - - /* addresses of pieces placed in raw buffer */ - u_char * screen_cpu; /* virtual address of frame buffer */ - dma_addr_t screen_dma; /* physical address of frame buffer */ - u16 * palette_cpu; /* virtual address of palette memory */ - u_int palette_size; - ssize_t video_offset; - - u_int lccr0; - u_int lccr3; - u_int lccr4; - u_int cmap_inverse:1, - cmap_static:1, - unused:30; - - u_int reg_lccr0; - u_int reg_lccr1; - u_int reg_lccr2; - u_int reg_lccr3; - u_int reg_lccr4; - u_int reg_cmdcr; - - unsigned long hsync_time; - - volatile u_char state; - volatile u_char task_state; - struct mutex ctrlr_lock; - wait_queue_head_t ctrlr_wait; - struct work_struct task; - - struct completion disable_done; - -#ifdef CONFIG_FB_PXA_SMARTPANEL - uint16_t *smart_cmds; - size_t n_smart_cmds; - struct completion command_done; - struct completion refresh_done; - struct task_struct *smart_thread; -#endif - -#ifdef CONFIG_CPU_FREQ - struct notifier_block freq_transition; - struct notifier_block freq_policy; -#endif -}; - -#define TO_INF(ptr,member) container_of(ptr,struct pxafb_info,member) - -/* - * These are the actions for set_ctrlr_state - */ -#define C_DISABLE (0) -#define C_ENABLE (1) -#define C_DISABLE_CLKCHANGE (2) -#define C_ENABLE_CLKCHANGE (3) -#define C_REENABLE (4) -#define C_DISABLE_PM (5) -#define C_ENABLE_PM (6) -#define C_STARTUP (7) - -#define PXA_NAME "PXA" - -/* - * Minimum X and Y resolutions - */ -#define MIN_XRES 64 -#define MIN_YRES 64 - -#endif /* __PXAFB_H__ */ |
