/*
* broadsheetfb . h - definitions for the broadsheet 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_BROADSHEETFB_H_
#define _LINUX_BROADSHEETFB_H_
/* Broadsheet command defines */
#define BS_CMD_INIT_SYS_RUN 0 x06
#define BS_CMD_INIT_DSPE_CFG 0 x09
#define BS_CMD_INIT_DSPE_TMG 0 x0A
#define BS_CMD_INIT_ROTMODE 0 x0B
#define BS_CMD_RD_REG 0 x10
#define BS_CMD_WR_REG 0 x11
#define BS_CMD_LD_IMG 0 x20
#define BS_CMD_LD_IMG_AREA 0 x22
#define BS_CMD_LD_IMG_END 0 x23
#define BS_CMD_WAIT_DSPE_TRG 0 x28
#define BS_CMD_WAIT_DSPE_FREND 0 x29
#define BS_CMD_RD_WFM_INFO 0 x30
#define BS_CMD_UPD_INIT 0 x32
#define BS_CMD_UPD_FULL 0 x33
#define BS_CMD_UPD_GDRV_CLR 0 x37
/* Broadsheet register interface defines */
#define BS_REG_REV 0 x00
#define BS_REG_PRC 0 x02
/* Broadsheet pin interface specific defines */
#define BS_CS 0 x01
#define BS_DC 0 x02
#define BS_WR 0 x03
/* Broadsheet IO interface specific defines */
#define BS_MMIO_CMD 0 x01
#define BS_MMIO_DATA 0 x02
/* struct used by broadsheet. board specific stuff comes from *board */
struct broadsheetfb_par {
struct fb_info *info;
struct broadsheet_board *board;
void (*write_reg)(struct broadsheetfb_par *, u16 reg, u16 val);
u16 (*read_reg)(struct broadsheetfb_par *, u16 reg);
wait_queue_head_t waitq;
int panel_index;
struct mutex io_lock;
};
/* board specific routines */
struct broadsheet_board {
struct module *owner;
int (*init)(struct broadsheetfb_par *);
int (*wait_for_rdy)(struct broadsheetfb_par *);
void (*cleanup)(struct broadsheetfb_par *);
int (*get_panel_type)(void );
int (*setup_irq)(struct fb_info *);
/* Functions for boards that use GPIO */
void (*set_ctl)(struct broadsheetfb_par *, unsigned char , u8);
void (*set_hdb)(struct broadsheetfb_par *, u16);
u16 (*get_hdb)(struct broadsheetfb_par *);
/* Functions for boards that have specialized MMIO */
void (*mmio_write)(struct broadsheetfb_par *, int type, u16);
u16 (*mmio_read)(struct broadsheetfb_par *);
};
#endif
Messung V0.5 in Prozent C=91 H=95 G=92
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-09-29)
¤
*© Formatika GbR, Deutschland