Blame view

include/video/metronomefb.h 1.48 KB
03c33a4f0   Jaya Kumar   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   Jaya Kumar   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   Jaya Kumar   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   Jaya Kumar   fbdev: platformin...
28
  	dma_addr_t metromem_dma;
03c33a4f0   Jaya Kumar   fbdev: platformin...
29
30
31
32
  	struct fb_info *info;
  	struct metronome_board *board;
  	wait_queue_head_t waitq;
  	u8 frame_count;
e93550851   Jaya Kumar   [ARM] 5209/1: met...
33
34
  	int extra_size;
  	int dt;
03c33a4f0   Jaya Kumar   fbdev: platformin...
35
  };
e93550851   Jaya Kumar   [ARM] 5209/1: met...
36
  /* board specific routines and data */
03c33a4f0   Jaya Kumar   fbdev: platformin...
37
  struct metronome_board {
e93550851   Jaya Kumar   [ARM] 5209/1: met...
38
  	struct module *owner; /* the platform device */
03c33a4f0   Jaya Kumar   fbdev: platformin...
39
40
  	void (*set_rst)(struct metronomefb_par *, int);
  	void (*set_stdby)(struct metronomefb_par *, int);
e93550851   Jaya Kumar   [ARM] 5209/1: met...
41
  	void (*cleanup)(struct metronomefb_par *);
03c33a4f0   Jaya Kumar   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   Jaya Kumar   [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   Jaya Kumar   fbdev: platformin...
53
54
55
  };
  
  #endif