Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  broadsheetfb.h   Sprache: C

 
/*
 * 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 0x06
#define BS_CMD_INIT_DSPE_CFG 0x09
#define BS_CMD_INIT_DSPE_TMG 0x0A
#define BS_CMD_INIT_ROTMODE 0x0B
#define BS_CMD_RD_REG  0x10
#define BS_CMD_WR_REG  0x11
#define BS_CMD_LD_IMG  0x20
#define BS_CMD_LD_IMG_AREA 0x22
#define BS_CMD_LD_IMG_END 0x23
#define BS_CMD_WAIT_DSPE_TRG 0x28
#define BS_CMD_WAIT_DSPE_FREND 0x29
#define BS_CMD_RD_WFM_INFO 0x30
#define BS_CMD_UPD_INIT  0x32
#define BS_CMD_UPD_FULL  0x33
#define BS_CMD_UPD_GDRV_CLR 0x37

/* Broadsheet register interface defines */
#define BS_REG_REV  0x00
#define BS_REG_PRC  0x02

/* Broadsheet pin interface specific defines */
#define BS_CS 0x01
#define BS_DC  0x02
#define BS_WR  0x03

/* Broadsheet IO interface specific defines */
#define BS_MMIO_CMD 0x01
#define BS_MMIO_DATA 0x02

/* 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
C=88 H=100 G=94

¤ Dauer der Verarbeitung: 0.9 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge