Merge tag 'trace-v5.11-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[linux/fpc-iii.git] / drivers / video / fbdev / geode / display_gx1.h
blob61370b30ff3fcfbfa614e27b3ed2f5afee78c2be
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * drivers/video/geode/display_gx1.h
4 * -- Geode GX1 display controller
6 * Copyright (C) 2005 Arcom Control Systems Ltd.
8 * Based on AMD's original 2.4 driver:
9 * Copyright (C) 2004 Advanced Micro Devices, Inc.
11 #ifndef __DISPLAY_GX1_H__
12 #define __DISPLAY_GX1_H__
14 unsigned gx1_gx_base(void);
15 int gx1_frame_buffer_size(void);
17 extern const struct geode_dc_ops gx1_dc_ops;
19 /* GX1 configuration I/O registers */
21 #define CONFIG_CCR3 0xc3
22 # define CONFIG_CCR3_MAPEN 0x10
23 #define CONFIG_GCR 0xb8
25 /* Memory controller registers */
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
32 #define MC_GBASE_ADD 0x14
33 # define MC_GADD_GBADD_MASK 0x000003ff
35 /* Display controller registers */
37 #define DC_PAL_ADDRESS 0x70
38 #define DC_PAL_DATA 0x74
40 #define DC_UNLOCK 0x00
41 # define DC_UNLOCK_CODE 0x00004758
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
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
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
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
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
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
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
150 #endif /* !__DISPLAY_GX1_H__ */