Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.14 79 lines 2.0 kB view raw
1#ifndef __RIVAFB_H 2#define __RIVAFB_H 3 4#include <linux/config.h> 5#include <linux/fb.h> 6#include <video/vga.h> 7#include <linux/i2c.h> 8#include <linux/i2c-id.h> 9#include <linux/i2c-algo-bit.h> 10 11#include "riva_hw.h" 12 13/* GGI compatibility macros */ 14#define NUM_SEQ_REGS 0x05 15#define NUM_CRT_REGS 0x41 16#define NUM_GRC_REGS 0x09 17#define NUM_ATC_REGS 0x15 18 19/* I2C */ 20#define DDC_SCL_READ_MASK (1 << 2) 21#define DDC_SCL_WRITE_MASK (1 << 5) 22#define DDC_SDA_READ_MASK (1 << 3) 23#define DDC_SDA_WRITE_MASK (1 << 4) 24 25/* holds the state of the VGA core and extended Riva hw state from riva_hw.c. 26 * From KGI originally. */ 27struct riva_regs { 28 u8 attr[NUM_ATC_REGS]; 29 u8 crtc[NUM_CRT_REGS]; 30 u8 gra[NUM_GRC_REGS]; 31 u8 seq[NUM_SEQ_REGS]; 32 u8 misc_output; 33 RIVA_HW_STATE ext; 34}; 35 36struct riva_par; 37 38struct riva_i2c_chan { 39 struct riva_par *par; 40 unsigned long ddc_base; 41 struct i2c_adapter adapter; 42 struct i2c_algo_bit_data algo; 43}; 44 45struct riva_par { 46 RIVA_HW_INST riva; /* interface to riva_hw.c */ 47 u32 pseudo_palette[16]; /* default palette */ 48 u32 palette[16]; /* for Riva128 */ 49 u8 __iomem *ctrl_base; /* virtual control register base addr */ 50 unsigned dclk_max; /* max DCLK */ 51 52 struct riva_regs initial_state; /* initial startup video mode */ 53 struct riva_regs current_state; 54#ifdef CONFIG_X86 55 struct vgastate state; 56#endif 57 atomic_t ref_count; 58 unsigned char *EDID; 59 unsigned int Chipset; 60 int forceCRTC; 61 Bool SecondCRTC; 62 int FlatPanel; 63 struct pci_dev *pdev; 64 int bus; 65 int cursor_reset; 66#ifdef CONFIG_MTRR 67 struct { int vram; int vram_valid; } mtrr; 68#endif 69 struct riva_i2c_chan chan[3]; 70}; 71 72void riva_common_setup(struct riva_par *); 73unsigned long riva_get_memlen(struct riva_par *); 74unsigned long riva_get_maxdclk(struct riva_par *); 75void riva_delete_i2c_busses(struct riva_par *par); 76void riva_create_i2c_busses(struct riva_par *par); 77int riva_probe_i2c_connector(struct riva_par *par, int conn, u8 **out_edid); 78 79#endif /* __RIVAFB_H */