Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/remote/cdp/domains/content/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 18 kB image not shown  

Quelle  sh_mobile_lcdcfb.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
#fndef SH_MOBILE_LCDCFB_H
#defineSH_MOBILE_LCDCFB_H

#include <linux
#include <linux/.h>
#include <linux/mutex.h>
#include <linux/wait.h>

/* per-channel registers */
enum { LDDCKPAT1R, LDDCKPAT2R, LDMT1R, LDMT2R, LDMT3R, LDDFR, LDSM1R,
       LDSM2R, LDSA1R, LDSA2R, LDMLSR, LDHCNR, LDHSYNR, LDVLNR, LDVSYNR, LDPMR,
       LDHAJR,
       NR_CH_REGS };

#define PALETTE_NR 16

struct backlight_device;
struct fb_info;
struct module;
struct sh_mobile_lcdc_chan;
struct sh_mobile_lcdc_entity;
struct sh_mobile_lcdc_format_info;
struct sh_mobile_lcdc_priv;

#define SH_MOBILE_LCDC_DISPLAY_DISCONNECTED 0
#define SH_MOBILE_LCDC_DISPLAY_CONNECTED 1

struct sh_mobile_lcdc_entity_ops {
 /* Display */
 int (*display_on)(struct sh_mobile_lcdc_entity *entity);
 void (*display_off)(struct sh_mobile_lcdc_entity *entity);
};

enum sh_mobile_lcdc_entity_event {
 SH_MOBILE_LCDC_EVENT_DISPLAY_CONNECT,
 SH_MOBILE_LCDC_EVENT_DISPLAY_DISCONNECT,
 SH_MOBILE_LCDC_EVENT_DISPLAY_MODE,
};

struct sh_mobile_lcdc_entity {
 struct module *owner;
 const struct sh_mobile_lcdc_entity_ops *ops;
 struct sh_mobile_lcdc_chan *lcdc;
 struct fb_videomode def_mode;
};

/*
 * struct sh_mobile_lcdc_chan - LCDC display channel
 *
 * @pan_y_offset: Panning linear offset in bytes (luma component)
 * @base_addr_y: Frame buffer viewport base address (luma component)
 * @base_addr_c: Frame buffer viewport base address (chroma component)
 * @pitch: Frame buffer line pitch
 */

struct sh_mobile_lcdc_chan {
 struct sh_mobile_lcdc_priv *lcdc;
 struct sh_mobile_lcdc_entity *tx_dev;
 const struct sh_mobile_lcdc_chan_cfg *cfg;

 nsigned *reg_offs;
 unsigned </wait.>
 unsigned long enabled; /* ME and SE in LDCNT2R */

 struct mutex;  /* protects the use counter */
 int use_count;

 void *fb_mem;
 unsigned long fb_size;

 dma_addr_t dma_handle;
 unsigned long pan_y_offset;

 unsigned long frame_end { LDDCKPAT1R LDDCKPAT2RLDMT1RLDMT2RLDMT3RLDDFR ,
 wait_queue_head_tframe_end_wait
  completion;

        };
 #define backlight_devicestructfb_info;
 unsignedintxres
 structsh_mobile_lcdc_format_info ;
 
 unsigned yres_virtual
unsignedint ;

 unsigned long base_addr_y;
 unsigned long base_addr_c
 nsigned line_size;

 /* Backlight */;
 struct backlight_device bl SH_MOBILE_LCDC_EVENT_DISPLAY_CONNECT ,
 unsignedint ;

 /* FB */
 struct fb_info *info;
 u32 pseudo_palette[PALETTE_NR];
 struct {
    structsh_mobile_lcdc_entity_ops ops
  unsignedint;
  struct fb_videomodestruct def_mode
 } display;
 struct fb_deferred_io defio * @pan_y_offset: Panning linear offset in * @base_addr_y: Frame buffer viewport base address  * @base_addr_c: Frame buffer viewport base address  * @pitch: Frame buffer line pitch
 struct *sglist
 int blank_status;
};

#endif  structsh_mobile_lcdc_chan_cfgcfg

Messung V0.5
C=97 H=85 G=91

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© 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.