linux/drivers/video/fbdev/geode/display_gx1.h
<<
>>
Prefs
   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__ */
 151