5 * linux/drivers/video/pxafb.h
6 * -- Intel PXA250/210 LCD Controller Frame Buffer Device
8 * Copyright (C) 1999 Eric A. Thomas.
9 * Copyright (C) 2004 Jean-Frederic Clere.
10 * Copyright (C) 2004 Ian Campbell.
11 * Copyright (C) 2004 Jeff Lackey.
12 * Based on sa1100fb.c Copyright (C) 1999 Eric A. Thomas
14 * Based on acornfb.c Copyright (C) Russell King.
16 * 2001-08-03: Cliff Brake <cbrake@acclent.com>
17 * - ported SA1100 code to PXA
19 * This file is subject to the terms and conditions of the GNU General Public
20 * License. See the file COPYING in the main directory of this archive
24 /* Shadows for LCD controller registers */
25 struct pxafb_lcd_reg
{
32 /* PXA LCD DMA descriptor */
33 struct pxafb_dma_descriptor
{
46 * These are the addresses we mapped
47 * the framebuffer memory region to.
49 /* raw memory addresses */
50 dma_addr_t map_dma
; /* physical */
51 u_char
* map_cpu
; /* virtual */
54 /* addresses of pieces placed in raw buffer */
55 u_char
* screen_cpu
; /* virtual address of frame buffer */
56 dma_addr_t screen_dma
; /* physical address of frame buffer */
57 u16
* palette_cpu
; /* virtual address of palette memory */
58 dma_addr_t palette_dma
; /* physical address of palette memory */
62 struct pxafb_dma_descriptor
* dmadesc_fblow_cpu
;
63 dma_addr_t dmadesc_fblow_dma
;
64 struct pxafb_dma_descriptor
* dmadesc_fbhigh_cpu
;
65 dma_addr_t dmadesc_fbhigh_dma
;
66 struct pxafb_dma_descriptor
* dmadesc_palette_cpu
;
67 dma_addr_t dmadesc_palette_dma
;
85 unsigned long hsync_time
;
87 volatile u_char state
;
88 volatile u_char task_state
;
89 struct semaphore ctrlr_sem
;
90 wait_queue_head_t ctrlr_wait
;
91 struct work_struct task
;
93 #ifdef CONFIG_CPU_FREQ
94 struct notifier_block freq_transition
;
95 struct notifier_block freq_policy
;
99 #define TO_INF(ptr,member) container_of(ptr,struct pxafb_info,member)
102 * These are the actions for set_ctrlr_state
104 #define C_DISABLE (0)
106 #define C_DISABLE_CLKCHANGE (2)
107 #define C_ENABLE_CLKCHANGE (3)
108 #define C_REENABLE (4)
109 #define C_DISABLE_PM (5)
110 #define C_ENABLE_PM (6)
111 #define C_STARTUP (7)
113 #define PXA_NAME "PXA"
116 * Minimum X and Y resolutions
121 #endif /* __PXAFB_H__ */