Blame view
drivers/video/fbdev/sa1100fb.h
2.46 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 9 10 11 |
/* * linux/drivers/video/sa1100fb.h * -- StrongARM 1100 LCD Controller Frame Buffer Device * * Copyright (C) 1999 Eric A. Thomas * Based on acornfb.c Copyright (C) Russell King. * * 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. */ |
7cb66dcc8 FB: sa11x0: conve... |
12 13 14 15 16 17 18 19 20 |
#define LCCR0 0x0000 /* LCD Control Reg. 0 */ #define LCSR 0x0004 /* LCD Status Reg. */ #define DBAR1 0x0010 /* LCD DMA Base Address Reg. channel 1 */ #define DCAR1 0x0014 /* LCD DMA Current Address Reg. channel 1 */ #define DBAR2 0x0018 /* LCD DMA Base Address Reg. channel 2 */ #define DCAR2 0x001C /* LCD DMA Current Address Reg. channel 2 */ #define LCCR1 0x0020 /* LCD Control Reg. 1 */ #define LCCR2 0x0024 /* LCD Control Reg. 2 */ #define LCCR3 0x0028 /* LCD Control Reg. 3 */ |
1da177e4c Linux-2.6.12-rc2 |
21 22 23 24 25 26 27 |
/* Shadows for LCD controller registers */ struct sa1100fb_lcd_reg { unsigned long lccr0; unsigned long lccr1; unsigned long lccr2; unsigned long lccr3; }; |
1da177e4c Linux-2.6.12-rc2 |
28 29 30 |
struct sa1100fb_info { struct fb_info fb; struct device *dev; |
58f5cbf27 FB: sa1100: const... |
31 |
const struct sa1100fb_rgb *rgb[NR_RGB]; |
7cb66dcc8 FB: sa11x0: conve... |
32 |
void __iomem *base; |
1da177e4c Linux-2.6.12-rc2 |
33 |
|
1da177e4c Linux-2.6.12-rc2 |
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
/* * These are the addresses we mapped * the framebuffer memory region to. */ dma_addr_t map_dma; u_char * map_cpu; u_int map_size; u_char * screen_cpu; dma_addr_t screen_dma; u16 * palette_cpu; dma_addr_t palette_dma; u_int palette_size; dma_addr_t dbar1; dma_addr_t dbar2; |
1da177e4c Linux-2.6.12-rc2 |
50 51 52 53 54 55 56 |
u_int reg_lccr0; u_int reg_lccr1; u_int reg_lccr2; u_int reg_lccr3; volatile u_char state; volatile u_char task_state; |
7951ac91c sa1100fb: convert... |
57 |
struct mutex ctrlr_lock; |
1da177e4c Linux-2.6.12-rc2 |
58 59 60 61 62 63 64 |
wait_queue_head_t ctrlr_wait; struct work_struct task; #ifdef CONFIG_CPU_FREQ struct notifier_block freq_transition; struct notifier_block freq_policy; #endif |
086ada54a FB: sa1100: remov... |
65 66 |
const struct sa1100fb_mach_info *inf; |
23834a411 ARM: 8244/1: fbde... |
67 |
struct clk *clk; |
1da177e4c Linux-2.6.12-rc2 |
68 |
}; |
b385a144e [PATCH] Replace r... |
69 |
#define TO_INF(ptr,member) container_of(ptr,struct sa1100fb_info,member) |
1da177e4c Linux-2.6.12-rc2 |
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
#define SA1100_PALETTE_MODE_VAL(bpp) (((bpp) & 0x018) << 9) /* * 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 SA1100_NAME "SA1100" /* |
1da177e4c Linux-2.6.12-rc2 |
88 89 90 91 |
* Minimum X and Y resolutions */ #define MIN_XRES 64 #define MIN_YRES 64 |