root/drivers/video/fbdev/geode/display_gx1.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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 
  14 unsigned gx1_gx_base(void);
  15 int gx1_frame_buffer_size(void);
  16 
  17 extern 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__ */

/* [<][>][^][v][top][bottom][index][help] */