Blame view
include/video/metronomefb.h
1.48 KB
03c33a4f0 fbdev: platformin... |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* * metronomefb.h - definitions for the metronome framebuffer driver * * Copyright (C) 2008 by Jaya Kumar * * 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. * */ #ifndef _LINUX_METRONOMEFB_H_ #define _LINUX_METRONOMEFB_H_ |
03c33a4f0 fbdev: platformin... |
14 15 16 17 18 19 20 21 22 |
/* command structure used by metronome controller */ struct metromem_cmd { u16 opcode; u16 args[((64-2)/2)]; u16 csum; }; /* struct used by metronome. board specific stuff comes from *board */ struct metronomefb_par { |
03c33a4f0 fbdev: platformin... |
23 24 25 26 27 |
struct metromem_cmd *metromem_cmd; unsigned char *metromem_wfm; unsigned char *metromem_img; u16 *metromem_img_csum; u16 *csum_table; |
03c33a4f0 fbdev: platformin... |
28 |
dma_addr_t metromem_dma; |
03c33a4f0 fbdev: platformin... |
29 30 31 32 |
struct fb_info *info; struct metronome_board *board; wait_queue_head_t waitq; u8 frame_count; |
e93550851 [ARM] 5209/1: met... |
33 34 |
int extra_size; int dt; |
03c33a4f0 fbdev: platformin... |
35 |
}; |
e93550851 [ARM] 5209/1: met... |
36 |
/* board specific routines and data */ |
03c33a4f0 fbdev: platformin... |
37 |
struct metronome_board { |
e93550851 [ARM] 5209/1: met... |
38 |
struct module *owner; /* the platform device */ |
03c33a4f0 fbdev: platformin... |
39 40 |
void (*set_rst)(struct metronomefb_par *, int); void (*set_stdby)(struct metronomefb_par *, int); |
e93550851 [ARM] 5209/1: met... |
41 |
void (*cleanup)(struct metronomefb_par *); |
03c33a4f0 fbdev: platformin... |
42 43 44 |
int (*met_wait_event)(struct metronomefb_par *); int (*met_wait_event_intr)(struct metronomefb_par *); int (*setup_irq)(struct fb_info *); |
e93550851 [ARM] 5209/1: met... |
45 46 47 48 49 50 51 52 |
int (*setup_fb)(struct metronomefb_par *); int (*setup_io)(struct metronomefb_par *); int (*get_panel_type)(void); unsigned char *metromem; int fw; int fh; int wfm_size; struct fb_info *host_fbinfo; /* the host LCD controller's fbi */ |
03c33a4f0 fbdev: platformin... |
53 54 55 |
}; #endif |