cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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__ */