- patches.arch/x86_mce_intel_decode_physical_address.patch:
[linux-flexiantxendom0-3.2.10.git] / drivers / video / via / viafbdev.h
index 61b5953..52a35fa 100644 (file)
 
 #include <linux/proc_fs.h>
 #include <linux/fb.h>
+#include <linux/spinlock.h>
 
 #include "ioctl.h"
 #include "share.h"
 #include "chip.h"
 #include "hw.h"
-#include "via_i2c.h"
 
 #define VERSION_MAJOR       2
 #define VERSION_KERNEL      6  /* For kernel 2.6 */
 #define VERSION_OS          0  /* 0: for 32 bits OS, 1: for 64 bits OS */
 #define VERSION_MINOR       4
 
+#define VIAFB_NUM_I2C          5
+
 struct viafb_shared {
        struct proc_dir_entry *proc_entry;      /*viafb proc entry */
-
-       /* I2C stuff */
-       struct via_i2c_stuff i2c_stuff;
+       struct viafb_dev *vdev;                 /* Global dev info */
 
        /* All the information will be needed to set engine */
        struct tmds_setting_information tmds_setting_info;
@@ -51,7 +51,6 @@ struct viafb_shared {
        struct chip_information chip_info;
 
        /* hardware acceleration stuff */
-       void __iomem *engine_mmio;
        u32 cursor_vram_addr;
        u32 vq_vram_addr;       /* virtual queue address in video ram */
        int (*hw_bitblt)(void __iomem *engine, u8 op, u32 width, u32 height,
@@ -99,4 +98,9 @@ u8 viafb_gpio_i2c_read_lvds(struct lvds_setting_information
 void viafb_gpio_i2c_write_mask_lvds(struct lvds_setting_information
                              *plvds_setting_info, struct lvds_chip_information
                              *plvds_chip_info, struct IODATA io_data);
+int via_fb_pci_probe(struct viafb_dev *vdev);
+void via_fb_pci_remove(struct pci_dev *pdev);
+/* Temporary */
+int viafb_init(void);
+void viafb_exit(void);
 #endif /* __VIAFBDEV_H__ */