brintos

brintos / linux-shallow public Read only

0
0
Text · 4.2 KiB · f81af13 Raw
163 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved.4 * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved.5 6 */7#ifndef __CHIP_H__8#define __CHIP_H__9 10#include "global.h"11 12/***************************************/13/* Definition Graphic Chip Information */14/***************************************/15 16#define     PCI_VIA_VENDOR_ID       0x110617 18/* Define VIA Graphic Chip Name */19#define     UNICHROME_CLE266        120#define     UNICHROME_CLE266_DID    0x312221#define     CLE266_REVISION_AX      0x0A22#define     CLE266_REVISION_CX      0x0C23 24#define     UNICHROME_K400          225#define     UNICHROME_K400_DID      0x720526 27#define     UNICHROME_K800          328#define     UNICHROME_K800_DID      0x310829 30#define     UNICHROME_PM800         431#define     UNICHROME_PM800_DID     0x311832 33#define     UNICHROME_CN700         534#define     UNICHROME_CN700_DID     0x334435 36#define     UNICHROME_CX700         637#define     UNICHROME_CX700_DID     0x315738#define     CX700_REVISION_700      0x039#define     CX700_REVISION_700M     0x140#define     CX700_REVISION_700M2    0x241 42#define     UNICHROME_CN750         743#define     UNICHROME_CN750_DID     0x322544 45#define     UNICHROME_K8M890        846#define     UNICHROME_K8M890_DID    0x323047 48#define     UNICHROME_P4M890        949#define     UNICHROME_P4M890_DID    0x334350 51#define     UNICHROME_P4M900        1052#define     UNICHROME_P4M900_DID    0x337153 54#define     UNICHROME_VX800         1155#define     UNICHROME_VX800_DID     0x112256 57#define     UNICHROME_VX855         1258#define     UNICHROME_VX855_DID     0x512259 60#define     UNICHROME_VX900         1361#define     UNICHROME_VX900_DID     0x712262 63/**************************************************/64/* Definition TMDS Trasmitter Information         */65/**************************************************/66 67/* Definition TMDS Trasmitter Index */68#define     NON_TMDS_TRANSMITTER    0x0069#define     VT1632_TMDS             0x0170#define     INTEGRATED_TMDS         0x4271 72/* Definition TMDS Trasmitter I2C Target Address */73#define     VT1632_TMDS_I2C_ADDR    0x1074 75/**************************************************/76/* Definition LVDS Trasmitter Information         */77/**************************************************/78 79/* Definition LVDS Trasmitter Index */80#define     NON_LVDS_TRANSMITTER    0x0081#define     VT1631_LVDS             0x0182#define     VT1636_LVDS             0x0E83#define     INTEGRATED_LVDS         0x4184 85/* Definition Digital Transmitter Mode */86#define     TX_DATA_12_BITS         0x0187#define     TX_DATA_24_BITS         0x0288#define     TX_DATA_DDR_MODE        0x0489#define     TX_DATA_SDR_MODE        0x0890 91/* Definition LVDS Trasmitter I2C Target Address */92#define     VT1631_LVDS_I2C_ADDR    0x7093#define     VT3271_LVDS_I2C_ADDR    0x8094#define     VT1636_LVDS_I2C_ADDR    0x8095 96struct tmds_chip_information {97	int tmds_chip_name;98	int tmds_chip_target_addr;99	int output_interface;100	int i2c_port;101};102 103struct lvds_chip_information {104	int lvds_chip_name;105	int lvds_chip_target_addr;106	int output_interface;107	int i2c_port;108};109 110/* The type of 2D engine */111enum via_2d_engine {112	VIA_2D_ENG_H2,113	VIA_2D_ENG_H5,114	VIA_2D_ENG_M1,115};116 117struct chip_information {118	int gfx_chip_name;119	int gfx_chip_revision;120	enum via_2d_engine twod_engine;121	struct tmds_chip_information tmds_chip_info;122	struct lvds_chip_information lvds_chip_info;123	struct lvds_chip_information lvds_chip_info2;124};125 126struct tmds_setting_information {127	int iga_path;128	int h_active;129	int v_active;130	int max_pixel_clock;131};132 133struct lvds_setting_information {134	int iga_path;135	int lcd_panel_hres;136	int lcd_panel_vres;137	int display_method;138	int device_lcd_dualedge;139	int LCDDithering;140	int lcd_mode;141	u32 vclk;		/*panel mode clock value */142};143 144struct GFX_DPA_SETTING {145	int ClkRangeIndex;146	u8 DVP0;		/* CR96[3:0] */147	u8 DVP0DataDri_S1;	/* SR2A[5]   */148	u8 DVP0DataDri_S;	/* SR1B[1]   */149	u8 DVP0ClockDri_S1;	/* SR2A[4]   */150	u8 DVP0ClockDri_S;	/* SR1E[2]   */151	u8 DVP1;		/* CR9B[3:0] */152	u8 DVP1Driving;		/* SR65[3:0], Data and Clock driving */153	u8 DFPHigh;		/* CR97[3:0] */154	u8 DFPLow;		/* CR99[3:0] */155 156};157 158struct VT1636_DPA_SETTING {159	u8 CLK_SEL_ST1;160	u8 CLK_SEL_ST2;161};162#endif /* __CHIP_H__ */163