display_gx1.h (4397B)
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__ */