Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/gpu/drm/aspeed/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 3 kB image not shown  

Quelle  aspeed_gfx.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0+ */
/* Copyright 2018 IBM Corporation */

#include <drm/drm_device.h>
#include <drm/drm_simple_kms_helper.h>

struct aspeed_gfx {
 struct drm_device  drm;
 void __iomem   *base;
 struct clk   *clk;
 struct reset_control  *rst;
 struct regmap   *scu;

 u32    dac_reg;
 u32    int_clr_reg;
 u32    vga_scratch_reg;
 u32    throd_val;
 u32    scan_line_max;

 struct drm_simple_display_pipe pipe;
 struct drm_connector  connector;
};
#define to_aspeed_gfx(x) container_of(x, struct aspeed_gfx, drm)

int aspeed_gfx_create_pipe(struct drm_device *drm);
int aspeed_gfx_create_output(struct drm_device *drm);

#define CRT_CTRL1  0x60 /* CRT Control I */
#define CRT_CTRL2  0x64 /* CRT Control II */
#define CRT_STATUS  0x68 /* CRT Status */
#define CRT_MISC  0x6c /* CRT Misc Setting */
#define CRT_HORIZ0  0x70 /* CRT Horizontal Total & Display Enable End */
#define CRT_HORIZ1  0x74 /* CRT Horizontal Retrace Start & End */
#define CRT_VERT0  0x78 /* CRT Vertical Total & Display Enable End */
#define CRT_VERT1  0x7C /* CRT Vertical Retrace Start & End */
#define CRT_ADDR  0x80 /* CRT Display Starting Address */
#define CRT_OFFSET  0x84 /* CRT Display Offset & Terminal Count */
#define CRT_THROD  0x88 /* CRT Threshold */
#define CRT_XSCALE  0x8C /* CRT Scaling-Up Factor */
#define CRT_CURSOR0  0x90 /* CRT Hardware Cursor X & Y Offset */
#define CRT_CURSOR1  0x94 /* CRT Hardware Cursor X & Y Position */
#define CRT_CURSOR2  0x98 /* CRT Hardware Cursor Pattern Address */
#define CRT_9C   0x9C
#define CRT_OSD_H  0xA0 /* CRT OSD Horizontal Start/End */
#define CRT_OSD_V  0xA4 /* CRT OSD Vertical Start/End */
#define CRT_OSD_ADDR  0xA8 /* CRT OSD Pattern Address */
#define CRT_OSD_DISP  0xAC /* CRT OSD Offset */
#define CRT_OSD_THRESH  0xB0 /* CRT OSD Threshold & Alpha */
#define CRT_B4   0xB4
#define CRT_STS_V  0xB8 /* CRT Status V */
#define CRT_SCRATCH  0xBC /* Scratchpad */
#define CRT_BB0_ADDR  0xD0 /* CRT Display BB0 Starting Address */
#define CRT_BB1_ADDR  0xD4 /* CRT Display BB1 Starting Address */
#define CRT_BB_COUNT  0xD8 /* CRT Display BB Terminal Count */
#define OSD_COLOR1  0xE0 /* OSD Color Palette Index 1 & 0 */
#define OSD_COLOR2  0xE4 /* OSD Color Palette Index 3 & 2 */
#define OSD_COLOR3  0xE8 /* OSD Color Palette Index 5 & 4 */
#define OSD_COLOR4  0xEC /* OSD Color Palette Index 7 & 6 */
#define OSD_COLOR5  0xF0 /* OSD Color Palette Index 9 & 8 */
#define OSD_COLOR6  0xF4 /* OSD Color Palette Index 11 & 10 */
#define OSD_COLOR7  0xF8 /* OSD Color Palette Index 13 & 12 */
#define OSD_COLOR8  0xFC /* OSD Color Palette Index 15 & 14 */

/* CTRL1 */
#define CRT_CTRL_EN   BIT(0)
#define CRT_CTRL_HW_CURSOR_EN  BIT(1)
#define CRT_CTRL_OSD_EN   BIT(2)
#define CRT_CTRL_INTERLACED  BIT(3)
#define CRT_CTRL_COLOR_RGB565  (0 << 7)
#define CRT_CTRL_COLOR_YUV444  (1 << 7)
#define CRT_CTRL_COLOR_XRGB8888  (2 << 7)
#define CRT_CTRL_COLOR_RGB888  (3 << 7)
#define CRT_CTRL_COLOR_YUV444_2RGB (5 << 7)
#define CRT_CTRL_COLOR_YUV422  (7 << 7)
#define CRT_CTRL_COLOR_MASK  GENMASK(9, 7)
#define CRT_CTRL_HSYNC_NEGATIVE  BIT(16)
#define CRT_CTRL_VSYNC_NEGATIVE  BIT(17)
#define CRT_CTRL_VERTICAL_INTR_EN BIT(30)
#define CRT_CTRL_VERTICAL_INTR_STS BIT(31)

/* CTRL2 */
#define CRT_CTRL_DAC_EN   BIT(0)
#define CRT_CTRL_VBLANK_LINE(x)  (((x) << 20) & CRT_CTRL_VBLANK_LINE_MASK)
#define CRT_CTRL_VBLANK_LINE_MASK GENMASK(31, 20)

/* CRT_HORIZ0 */
#define CRT_H_TOTAL(x)   (x)
#define CRT_H_DE(x)   ((x) << 16)

/* CRT_HORIZ1 */
#define CRT_H_RS_START(x)  (x)
#define CRT_H_RS_END(x)   ((x) << 16)

/* CRT_VIRT0 */
#define CRT_V_TOTAL(x)   (x)
#define CRT_V_DE(x)   ((x) << 16)

/* CRT_VIRT1 */
#define CRT_V_RS_START(x)  (x)
#define CRT_V_RS_END(x)   ((x) << 16)

/* CRT_OFFSET */
#define CRT_DISP_OFFSET(x)  (x)
#define CRT_TERM_COUNT(x)  ((x) << 16)

/* CRT_THROD */
#define CRT_THROD_LOW(x)  (x)
#define CRT_THROD_HIGH(x)  ((x) << 8)

Messung V0.5
C=95 H=91 G=92

¤ Dauer der Verarbeitung: 0.2 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.