File Index
Files and directories
Sign in
FILE

display_gx1.h

File preview with syntax highlighting.

linux-6.19.14/drivers/video/fbdev/geode/display_gx1.h C
  1/* SPDX-License-Identifier: GPL-2.0-or-later */
  2/*
  3 * drivers/video/geode/display_gx1.h
  4 *   -- Geode GX1 display controller
  5 *
  6 * Copyright (C) 2005 Arcom Control Systems Ltd.
  7 *
  8 * Based on AMD's original 2.4 driver:
  9 *   Copyright (C) 2004 Advanced Micro Devices, Inc.
 10 */
 11#ifndef __DISPLAY_GX1_H__
 12#define __DISPLAY_GX1_H__
 13
 14unsigned gx1_gx_base(void);
 15int gx1_frame_buffer_size(void);
 16
 17extern const struct geode_dc_ops gx1_dc_ops;
 18
 19/* GX1 configuration I/O registers */
 20
 21#define CONFIG_CCR3 0xc3
 22#  define CONFIG_CCR3_MAPEN 0x10
 23#define CONFIG_GCR  0xb8
 24
 25/* Memory controller registers */
 26
 27#define MC_BANK_CFG		0x08
 28#  define MC_BCFG_DIMM0_SZ_MASK		0x00000700
 29#  define MC_BCFG_DIMM0_PG_SZ_MASK	0x00000070
 30#  define MC_BCFG_DIMM0_PG_SZ_NO_DIMM	0x00000070
 31
 32#define MC_GBASE_ADD		0x14
 33#  define MC_GADD_GBADD_MASK		0x000003ff
 34
 35/* Display controller registers */
 36
 37#define DC_PAL_ADDRESS		0x70
 38#define DC_PAL_DATA		0x74
 39
 40#define DC_UNLOCK		0x00
 41#  define DC_UNLOCK_CODE		0x00004758
 42
 43#define DC_GENERAL_CFG		0x04
 44#  define DC_GCFG_DFLE			0x00000001
 45#  define DC_GCFG_CURE			0x00000002
 46#  define DC_GCFG_VCLK_DIV		0x00000004
 47#  define DC_GCFG_PLNO			0x00000004
 48#  define DC_GCFG_PPC			0x00000008
 49#  define DC_GCFG_CMPE			0x00000010
 50#  define DC_GCFG_DECE			0x00000020
 51#  define DC_GCFG_DCLK_MASK		0x000000C0
 52#  define DC_GCFG_DCLK_DIV_1		0x00000080
 53#  define DC_GCFG_DFHPSL_MASK		0x00000F00
 54#  define DC_GCFG_DFHPSL_POS			 8
 55#  define DC_GCFG_DFHPEL_MASK		0x0000F000
 56#  define DC_GCFG_DFHPEL_POS			12
 57#  define DC_GCFG_CIM_MASK		0x00030000
 58#  define DC_GCFG_CIM_POS			16
 59#  define DC_GCFG_FDTY			0x00040000
 60#  define DC_GCFG_RTPM			0x00080000
 61#  define DC_GCFG_DAC_RS_MASK		0x00700000
 62#  define DC_GCFG_DAC_RS_POS			20
 63#  define DC_GCFG_CKWR			0x00800000
 64#  define DC_GCFG_LDBL			0x01000000
 65#  define DC_GCFG_DIAG			0x02000000
 66#  define DC_GCFG_CH4S			0x04000000
 67#  define DC_GCFG_SSLC			0x08000000
 68#  define DC_GCFG_VIDE			0x10000000
 69#  define DC_GCFG_VRDY			0x20000000
 70#  define DC_GCFG_DPCK			0x40000000
 71#  define DC_GCFG_DDCK			0x80000000
 72
 73#define DC_TIMING_CFG		0x08
 74#  define DC_TCFG_FPPE			0x00000001
 75#  define DC_TCFG_HSYE			0x00000002
 76#  define DC_TCFG_VSYE			0x00000004
 77#  define DC_TCFG_BLKE			0x00000008
 78#  define DC_TCFG_DDCK			0x00000010
 79#  define DC_TCFG_TGEN			0x00000020
 80#  define DC_TCFG_VIEN			0x00000040
 81#  define DC_TCFG_BLNK			0x00000080
 82#  define DC_TCFG_CHSP			0x00000100
 83#  define DC_TCFG_CVSP			0x00000200
 84#  define DC_TCFG_FHSP			0x00000400
 85#  define DC_TCFG_FVSP			0x00000800
 86#  define DC_TCFG_FCEN			0x00001000
 87#  define DC_TCFG_CDCE			0x00002000
 88#  define DC_TCFG_PLNR			0x00002000
 89#  define DC_TCFG_INTL			0x00004000
 90#  define DC_TCFG_PXDB			0x00008000
 91#  define DC_TCFG_BKRT			0x00010000
 92#  define DC_TCFG_PSD_MASK		0x000E0000
 93#  define DC_TCFG_PSD_POS			17
 94#  define DC_TCFG_DDCI			0x08000000
 95#  define DC_TCFG_SENS			0x10000000
 96#  define DC_TCFG_DNA			0x20000000
 97#  define DC_TCFG_VNA			0x40000000
 98#  define DC_TCFG_VINT			0x80000000
 99
100#define DC_OUTPUT_CFG		0x0C
101#  define DC_OCFG_8BPP			0x00000001
102#  define DC_OCFG_555			0x00000002
103#  define DC_OCFG_PCKE			0x00000004
104#  define DC_OCFG_FRME			0x00000008
105#  define DC_OCFG_DITE			0x00000010
106#  define DC_OCFG_2PXE			0x00000020
107#  define DC_OCFG_2XCK			0x00000040
108#  define DC_OCFG_2IND			0x00000080
109#  define DC_OCFG_34ADD			0x00000100
110#  define DC_OCFG_FRMS			0x00000200
111#  define DC_OCFG_CKSL			0x00000400
112#  define DC_OCFG_PRMP			0x00000800
113#  define DC_OCFG_PDEL			0x00001000
114#  define DC_OCFG_PDEH			0x00002000
115#  define DC_OCFG_CFRW			0x00004000
116#  define DC_OCFG_DIAG			0x00008000
117
118#define DC_FB_ST_OFFSET		0x10
119#define DC_CB_ST_OFFSET		0x14
120#define DC_CURS_ST_OFFSET	0x18
121#define DC_ICON_ST_OFFSET	0x1C
122#define DC_VID_ST_OFFSET	0x20
123#define DC_LINE_DELTA		0x24
124#define DC_BUF_SIZE		0x28
125
126#define DC_H_TIMING_1		0x30
127#define DC_H_TIMING_2		0x34
128#define DC_H_TIMING_3		0x38
129#define DC_FP_H_TIMING		0x3C
130
131#define DC_V_TIMING_1		0x40
132#define DC_V_TIMING_2		0x44
133#define DC_V_TIMING_3		0x48
134#define DC_FP_V_TIMING		0x4C
135
136#define DC_CURSOR_X		0x50
137#define DC_ICON_X		0x54
138#define DC_V_LINE_CNT		0x54
139#define DC_CURSOR_Y		0x58
140#define DC_ICON_Y		0x5C
141#define DC_SS_LINE_CMP		0x5C
142#define DC_CURSOR_COLOR		0x60
143#define DC_ICON_COLOR		0x64
144#define DC_BORDER_COLOR		0x68
145#define DC_PAL_ADDRESS		0x70
146#define DC_PAL_DATA		0x74
147#define DC_DFIFO_DIAG		0x78
148#define DC_CFIFO_DIAG		0x7C
149
150#endif /* !__DISPLAY_GX1_H__ */
~/ Read-only file preview.