diff options
| author | Jonathan Corbet <corbet@lwn.net> | 2010-05-05 16:44:55 -0400 |
|---|---|---|
| committer | Jonathan Corbet <corbet@lwn.net> | 2010-05-11 18:07:59 -0400 |
| commit | ec66841e495b9ab4f92bdf91efe8cf56e1471fbd (patch) | |
| tree | aee3762a85c20c87858bdcc5e3d2143dcec47058 /drivers/video | |
| parent | 9221fc6556d6fa14b5c61050dd87e26fc4ad255c (diff) | |
viafb: move some include files to include/linux
These are the files which should be available to subdevices compiled
outside of drivers/video/via.
Cc: ScottFang@viatech.com.cn
Cc: JosephChan@via.com.tw
Cc: Harald Welte <laforge@gnumonks.org>
Acked-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Diffstat (limited to 'drivers/video')
| -rw-r--r-- | drivers/video/via/accel.c | 2 | ||||
| -rw-r--r-- | drivers/video/via/dvi.c | 4 | ||||
| -rw-r--r-- | drivers/video/via/hw.c | 3 | ||||
| -rw-r--r-- | drivers/video/via/lcd.c | 4 | ||||
| -rw-r--r-- | drivers/video/via/via-core.c | 6 | ||||
| -rw-r--r-- | drivers/video/via/via-core.h | 219 | ||||
| -rw-r--r-- | drivers/video/via/via-gpio.c | 4 | ||||
| -rw-r--r-- | drivers/video/via/via-gpio.h | 14 | ||||
| -rw-r--r-- | drivers/video/via/via_i2c.c | 4 | ||||
| -rw-r--r-- | drivers/video/via/via_i2c.h | 42 | ||||
| -rw-r--r-- | drivers/video/via/via_modesetting.c | 2 | ||||
| -rw-r--r-- | drivers/video/via/via_utility.c | 2 | ||||
| -rw-r--r-- | drivers/video/via/viafbdev.c | 4 | ||||
| -rw-r--r-- | drivers/video/via/viamode.c | 2 | ||||
| -rw-r--r-- | drivers/video/via/vt1636.c | 4 |
15 files changed, 21 insertions, 295 deletions
diff --git a/drivers/video/via/accel.c b/drivers/video/via/accel.c index 189aba41f9b9..e44893ea590d 100644 --- a/drivers/video/via/accel.c +++ b/drivers/video/via/accel.c | |||
| @@ -18,7 +18,7 @@ | |||
| 18 | * Foundation, Inc., | 18 | * Foundation, Inc., |
| 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 20 | */ | 20 | */ |
| 21 | #include "via-core.h" | 21 | #include <linux/via-core.h> |
| 22 | #include "global.h" | 22 | #include "global.h" |
| 23 | 23 | ||
| 24 | /* | 24 | /* |
diff --git a/drivers/video/via/dvi.c b/drivers/video/via/dvi.c index 6271b7696323..39b040bb3817 100644 --- a/drivers/video/via/dvi.c +++ b/drivers/video/via/dvi.c | |||
| @@ -18,8 +18,8 @@ | |||
| 18 | * Foundation, Inc., | 18 | * Foundation, Inc., |
| 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 20 | */ | 20 | */ |
| 21 | #include "via-core.h" | 21 | #include <linux/via-core.h> |
| 22 | #include "via_i2c.h" | 22 | #include <linux/via_i2c.h> |
| 23 | #include "global.h" | 23 | #include "global.h" |
| 24 | 24 | ||
| 25 | static void tmds_register_write(int index, u8 data); | 25 | static void tmds_register_write(int index, u8 data); |
diff --git a/drivers/video/via/hw.c b/drivers/video/via/hw.c index e356fe8d8a90..b996803ae2c1 100644 --- a/drivers/video/via/hw.c +++ b/drivers/video/via/hw.c | |||
| @@ -18,7 +18,8 @@ | |||
| 18 | * Foundation, Inc., | 18 | * Foundation, Inc., |
| 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 20 | */ | 20 | */ |
| 21 | #include "via-core.h" | 21 | |
| 22 | #include <linux/via-core.h> | ||
| 22 | #include "global.h" | 23 | #include "global.h" |
| 23 | 24 | ||
| 24 | static struct pll_map pll_value[] = { | 25 | static struct pll_map pll_value[] = { |
diff --git a/drivers/video/via/lcd.c b/drivers/video/via/lcd.c index 04eec31aa9a2..2ab0f156439a 100644 --- a/drivers/video/via/lcd.c +++ b/drivers/video/via/lcd.c | |||
| @@ -18,8 +18,8 @@ | |||
| 18 | * Foundation, Inc., | 18 | * Foundation, Inc., |
| 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 20 | */ | 20 | */ |
| 21 | #include "via-core.h" | 21 | #include <linux/via-core.h> |
| 22 | #include "via_i2c.h" | 22 | #include <linux/via_i2c.h> |
| 23 | #include "global.h" | 23 | #include "global.h" |
| 24 | #include "lcdtbl.h" | 24 | #include "lcdtbl.h" |
| 25 | 25 | ||
diff --git a/drivers/video/via/via-core.c b/drivers/video/via/via-core.c index 188c0022dcb4..e8cfe8392110 100644 --- a/drivers/video/via/via-core.c +++ b/drivers/video/via/via-core.c | |||
| @@ -7,9 +7,9 @@ | |||
| 7 | /* | 7 | /* |
| 8 | * Core code for the Via multifunction framebuffer device. | 8 | * Core code for the Via multifunction framebuffer device. |
| 9 | */ | 9 | */ |
| 10 | #include "via-core.h" | 10 | #include <linux/via-core.h> |
| 11 | #include "via_i2c.h" | 11 | #include <linux/via_i2c.h> |
| 12 | #include "via-gpio.h" | 12 | #include <linux/via-gpio.h> |
| 13 | #include "global.h" | 13 | #include "global.h" |
| 14 | 14 | ||
| 15 | #include <linux/module.h> | 15 | #include <linux/module.h> |
diff --git a/drivers/video/via/via-core.h b/drivers/video/via/via-core.h deleted file mode 100644 index 7ffb521e1a7a..000000000000 --- a/drivers/video/via/via-core.h +++ /dev/null | |||
| @@ -1,219 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 1998-2009 VIA Technologies, Inc. All Rights Reserved. | ||
| 3 | * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved. | ||
| 4 | * Copyright 2009-2010 Jonathan Corbet <corbet@lwn.net> | ||
| 5 | * Copyright 2010 Florian Tobias Schandinat <FlorianSchandinat@gmx.de> | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or | ||
| 8 | * modify it under the terms of the GNU General Public | ||
| 9 | * License as published by the Free Software Foundation; | ||
| 10 | * either version 2, or (at your option) any later version. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTIES OR REPRESENTATIONS; without even | ||
| 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR | ||
| 15 | * A PARTICULAR PURPOSE.See the GNU General Public License | ||
| 16 | * for more details. | ||
| 17 | * | ||
| 18 | * You should have received a copy of the GNU General Public License | ||
| 19 | * along with this program; if not, write to the Free Software | ||
| 20 | * Foundation, Inc., | ||
| 21 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
| 22 | */ | ||
| 23 | |||
| 24 | #ifndef __VIA_CORE_H__ | ||
| 25 | #define __VIA_CORE_H__ | ||
| 26 | #include <linux/types.h> | ||
| 27 | #include <linux/io.h> | ||
| 28 | #include <linux/spinlock.h> | ||
| 29 | #include <linux/pci.h> | ||
| 30 | |||
| 31 | /* | ||
| 32 | * A description of each known serial I2C/GPIO port. | ||
| 33 | */ | ||
| 34 | enum via_port_type { | ||
| 35 | VIA_PORT_NONE = 0, | ||
| 36 | VIA_PORT_I2C, | ||
| 37 | VIA_PORT_GPIO, | ||
| 38 | }; | ||
| 39 | |||
| 40 | enum via_port_mode { | ||
| 41 | VIA_MODE_OFF = 0, | ||
| 42 | VIA_MODE_I2C, /* Used as I2C port */ | ||
| 43 | VIA_MODE_GPIO, /* Two GPIO ports */ | ||
| 44 | }; | ||
| 45 | |||
| 46 | enum viafb_i2c_adap { | ||
| 47 | VIA_PORT_26 = 0, | ||
| 48 | VIA_PORT_31, | ||
| 49 | VIA_PORT_25, | ||
| 50 | VIA_PORT_2C, | ||
| 51 | VIA_PORT_3D, | ||
| 52 | }; | ||
| 53 | #define VIAFB_NUM_PORTS 5 | ||
| 54 | |||
| 55 | struct via_port_cfg { | ||
| 56 | enum via_port_type type; | ||
| 57 | enum via_port_mode mode; | ||
| 58 | u16 io_port; | ||
| 59 | u8 ioport_index; | ||
| 60 | }; | ||
| 61 | |||
| 62 | /* | ||
| 63 | * This is the global viafb "device" containing stuff needed by | ||
| 64 | * all subdevs. | ||
| 65 | */ | ||
| 66 | struct viafb_dev { | ||
| 67 | struct pci_dev *pdev; | ||
| 68 | int chip_type; | ||
| 69 | struct via_port_cfg *port_cfg; | ||
| 70 | /* | ||
| 71 | * Spinlock for access to device registers. Not yet | ||
| 72 | * globally used. | ||
| 73 | */ | ||
| 74 | spinlock_t reg_lock; | ||
| 75 | /* | ||
| 76 | * The framebuffer MMIO region. Little, if anything, touches | ||
| 77 | * this memory directly, and certainly nothing outside of the | ||
| 78 | * framebuffer device itself. We *do* have to be able to allocate | ||
| 79 | * chunks of this memory for other devices, though. | ||
| 80 | */ | ||
| 81 | unsigned long fbmem_start; | ||
| 82 | long fbmem_len; | ||
| 83 | void __iomem *fbmem; | ||
| 84 | #if defined(CONFIG_FB_VIA_CAMERA) || defined(CONFIG_FB_VIA_CAMERA_MODULE) | ||
| 85 | long camera_fbmem_offset; | ||
| 86 | long camera_fbmem_size; | ||
| 87 | #endif | ||
| 88 | /* | ||
| 89 | * The MMIO region for device registers. | ||
| 90 | */ | ||
| 91 | unsigned long engine_start; | ||
| 92 | unsigned long engine_len; | ||
| 93 | void __iomem *engine_mmio; | ||
| 94 | |||
| 95 | }; | ||
| 96 | |||
| 97 | /* | ||
| 98 | * Interrupt management. | ||
| 99 | */ | ||
| 100 | |||
| 101 | void viafb_irq_enable(u32 mask); | ||
| 102 | void viafb_irq_disable(u32 mask); | ||
| 103 | |||
| 104 | /* | ||
| 105 | * The global interrupt control register and its bits. | ||
| 106 | */ | ||
| 107 | #define VDE_INTERRUPT 0x200 /* Video interrupt flags/masks */ | ||
| 108 | #define VDE_I_DVISENSE 0x00000001 /* DVI sense int status */ | ||
| 109 | #define VDE_I_VBLANK 0x00000002 /* Vertical blank status */ | ||
| 110 | #define VDE_I_MCCFI 0x00000004 /* MCE compl. frame int status */ | ||
| 111 | #define VDE_I_VSYNC 0x00000008 /* VGA VSYNC int status */ | ||
| 112 | #define VDE_I_DMA0DDONE 0x00000010 /* DMA 0 descr done */ | ||
| 113 | #define VDE_I_DMA0TDONE 0x00000020 /* DMA 0 transfer done */ | ||
| 114 | #define VDE_I_DMA1DDONE 0x00000040 /* DMA 1 descr done */ | ||
| 115 | #define VDE_I_DMA1TDONE 0x00000080 /* DMA 1 transfer done */ | ||
| 116 | #define VDE_I_C1AV 0x00000100 /* Cap Eng 1 act vid end */ | ||
| 117 | #define VDE_I_HQV0 0x00000200 /* First HQV engine */ | ||
| 118 | #define VDE_I_HQV1 0x00000400 /* Second HQV engine */ | ||
| 119 | #define VDE_I_HQV1EN 0x00000800 /* Second HQV engine enable */ | ||
| 120 | #define VDE_I_C0AV 0x00001000 /* Cap Eng 0 act vid end */ | ||
| 121 | #define VDE_I_C0VBI 0x00002000 /* Cap Eng 0 VBI end */ | ||
| 122 | #define VDE_I_C1VBI 0x00004000 /* Cap Eng 1 VBI end */ | ||
| 123 | #define VDE_I_VSYNC2 0x00008000 /* Sec. Disp. VSYNC */ | ||
| 124 | #define VDE_I_DVISNSEN 0x00010000 /* DVI sense enable */ | ||
| 125 | #define VDE_I_VSYNC2EN 0x00020000 /* Sec Disp VSYNC enable */ | ||
| 126 | #define VDE_I_MCCFIEN 0x00040000 /* MC comp frame int mask enable */ | ||
| 127 | #define VDE_I_VSYNCEN 0x00080000 /* VSYNC enable */ | ||
| 128 | #define VDE_I_DMA0DDEN 0x00100000 /* DMA 0 descr done enable */ | ||
| 129 | #define VDE_I_DMA0TDEN 0x00200000 /* DMA 0 trans done enable */ | ||
| 130 | #define VDE_I_DMA1DDEN 0x00400000 /* DMA 1 descr done enable */ | ||
| 131 | #define VDE_I_DMA1TDEN 0x00800000 /* DMA 1 trans done enable */ | ||
| 132 | #define VDE_I_C1AVEN 0x01000000 /* cap 1 act vid end enable */ | ||
| 133 | #define VDE_I_HQV0EN 0x02000000 /* First hqv engine enable */ | ||
| 134 | #define VDE_I_C1VBIEN 0x04000000 /* Cap 1 VBI end enable */ | ||
| 135 | #define VDE_I_LVDSSI 0x08000000 /* LVDS sense interrupt */ | ||
| 136 | #define VDE_I_C0AVEN 0x10000000 /* Cap 0 act vid end enable */ | ||
| 137 | #define VDE_I_C0VBIEN 0x20000000 /* Cap 0 VBI end enable */ | ||
| 138 | #define VDE_I_LVDSSIEN 0x40000000 /* LVDS Sense enable */ | ||
| 139 | #define VDE_I_ENABLE 0x80000000 /* Global interrupt enable */ | ||
| 140 | |||
| 141 | /* | ||
| 142 | * DMA management. | ||
| 143 | */ | ||
| 144 | int viafb_request_dma(void); | ||
| 145 | void viafb_release_dma(void); | ||
| 146 | /* void viafb_dma_copy_out(unsigned int offset, dma_addr_t paddr, int len); */ | ||
| 147 | int viafb_dma_copy_out_sg(unsigned int offset, struct scatterlist *sg, int nsg); | ||
| 148 | |||
| 149 | /* | ||
| 150 | * DMA Controller registers. | ||
| 151 | */ | ||
| 152 | #define VDMA_MR0 0xe00 /* Mod reg 0 */ | ||
| 153 | #define VDMA_MR_CHAIN 0x01 /* Chaining mode */ | ||
| 154 | #define VDMA_MR_TDIE 0x02 /* Transfer done int enable */ | ||
| 155 | #define VDMA_CSR0 0xe04 /* Control/status */ | ||
| 156 | #define VDMA_C_ENABLE 0x01 /* DMA Enable */ | ||
| 157 | #define VDMA_C_START 0x02 /* Start a transfer */ | ||
| 158 | #define VDMA_C_ABORT 0x04 /* Abort a transfer */ | ||
| 159 | #define VDMA_C_DONE 0x08 /* Transfer is done */ | ||
| 160 | #define VDMA_MARL0 0xe20 /* Mem addr low */ | ||
| 161 | #define VDMA_MARH0 0xe24 /* Mem addr high */ | ||
| 162 | #define VDMA_DAR0 0xe28 /* Device address */ | ||
| 163 | #define VDMA_DQWCR0 0xe2c /* Count (16-byte) */ | ||
| 164 | #define VDMA_TMR0 0xe30 /* Tile mode reg */ | ||
| 165 | #define VDMA_DPRL0 0xe34 /* Not sure */ | ||
| 166 | #define VDMA_DPR_IN 0x08 /* Inbound transfer to FB */ | ||
| 167 | #define VDMA_DPRH0 0xe38 | ||
| 168 | #define VDMA_PMR0 (0xe00 + 0x134) /* Pitch mode */ | ||
| 169 | |||
| 170 | /* | ||
| 171 | * Useful stuff that probably belongs somewhere global. | ||
| 172 | */ | ||
| 173 | #define VGA_WIDTH 640 | ||
| 174 | #define VGA_HEIGHT 480 | ||
| 175 | |||
| 176 | /* | ||
| 177 | * Indexed port operations. Note that these are all multi-op | ||
| 178 | * functions; every invocation will be racy if you're not holding | ||
| 179 | * reg_lock. | ||
| 180 | */ | ||
| 181 | |||
| 182 | #define VIAStatus 0x3DA /* Non-indexed port */ | ||
| 183 | #define VIACR 0x3D4 | ||
| 184 | #define VIASR 0x3C4 | ||
| 185 | #define VIAGR 0x3CE | ||
| 186 | #define VIAAR 0x3C0 | ||
| 187 | |||
| 188 | static inline u8 via_read_reg(u16 port, u8 index) | ||
| 189 | { | ||
| 190 | outb(index, port); | ||
| 191 | return inb(port + 1); | ||
| 192 | } | ||
| 193 | |||
| 194 | static inline void via_write_reg(u16 port, u8 index, u8 data) | ||
| 195 | { | ||
| 196 | outb(index, port); | ||
| 197 | outb(data, port + 1); | ||
| 198 | } | ||
| 199 | |||
| 200 | static inline void via_write_reg_mask(u16 port, u8 index, u8 data, u8 mask) | ||
| 201 | { | ||
| 202 | u8 old; | ||
| 203 | |||
| 204 | outb(index, port); | ||
| 205 | old = inb(port + 1); | ||
| 206 | outb((data & mask) | (old & ~mask), port + 1); | ||
| 207 | } | ||
| 208 | |||
| 209 | #define VIA_MISC_REG_READ 0x03CC | ||
| 210 | #define VIA_MISC_REG_WRITE 0x03C2 | ||
| 211 | |||
| 212 | static inline void via_write_misc_reg_mask(u8 data, u8 mask) | ||
| 213 | { | ||
| 214 | u8 old = inb(VIA_MISC_REG_READ); | ||
| 215 | outb((data & mask) | (old & ~mask), VIA_MISC_REG_WRITE); | ||
| 216 | } | ||
| 217 | |||
| 218 | |||
| 219 | #endif /* __VIA_CORE_H__ */ | ||
diff --git a/drivers/video/via/via-gpio.c b/drivers/video/via/via-gpio.c index 67d699cbfd2c..595516aea691 100644 --- a/drivers/video/via/via-gpio.c +++ b/drivers/video/via/via-gpio.c | |||
| @@ -8,8 +8,8 @@ | |||
| 8 | #include <linux/spinlock.h> | 8 | #include <linux/spinlock.h> |
| 9 | #include <linux/gpio.h> | 9 | #include <linux/gpio.h> |
| 10 | #include <linux/platform_device.h> | 10 | #include <linux/platform_device.h> |
| 11 | #include "via-core.h" | 11 | #include <linux/via-core.h> |
| 12 | #include "via-gpio.h" | 12 | #include <linux/via-gpio.h> |
| 13 | 13 | ||
| 14 | /* | 14 | /* |
| 15 | * The ports we know about. Note that the port-25 gpios are not | 15 | * The ports we know about. Note that the port-25 gpios are not |
diff --git a/drivers/video/via/via-gpio.h b/drivers/video/via/via-gpio.h deleted file mode 100644 index 8281aea3dd6d..000000000000 --- a/drivers/video/via/via-gpio.h +++ /dev/null | |||
| @@ -1,14 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Support for viafb GPIO ports. | ||
| 3 | * | ||
| 4 | * Copyright 2009 Jonathan Corbet <corbet@lwn.net> | ||
| 5 | * Distributable under version 2 of the GNU General Public License. | ||
| 6 | */ | ||
| 7 | |||
| 8 | #ifndef __VIA_GPIO_H__ | ||
| 9 | #define __VIA_GPIO_H__ | ||
| 10 | |||
| 11 | extern int viafb_gpio_lookup(const char *name); | ||
| 12 | extern int viafb_gpio_init(void); | ||
| 13 | extern void viafb_gpio_exit(void); | ||
| 14 | #endif | ||
diff --git a/drivers/video/via/via_i2c.c b/drivers/video/via/via_i2c.c index 2291765f2f8e..da9e4ca94b17 100644 --- a/drivers/video/via/via_i2c.c +++ b/drivers/video/via/via_i2c.c | |||
| @@ -23,8 +23,8 @@ | |||
| 23 | #include <linux/delay.h> | 23 | #include <linux/delay.h> |
| 24 | #include <linux/spinlock.h> | 24 | #include <linux/spinlock.h> |
| 25 | #include <linux/module.h> | 25 | #include <linux/module.h> |
| 26 | #include "via-core.h" | 26 | #include <linux/via-core.h> |
| 27 | #include "via_i2c.h" | 27 | #include <linux/via_i2c.h> |
| 28 | 28 | ||
| 29 | /* | 29 | /* |
| 30 | * There can only be one set of these, so there's no point in having | 30 | * There can only be one set of these, so there's no point in having |
diff --git a/drivers/video/via/via_i2c.h b/drivers/video/via/via_i2c.h deleted file mode 100644 index 44532e468c05..000000000000 --- a/drivers/video/via/via_i2c.h +++ /dev/null | |||
| @@ -1,42 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 1998-2009 VIA Technologies, Inc. All Rights Reserved. | ||
| 3 | * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved. | ||
| 4 | |||
| 5 | * This program is free software; you can redistribute it and/or | ||
| 6 | * modify it under the terms of the GNU General Public | ||
| 7 | * License as published by the Free Software Foundation; | ||
| 8 | * either version 2, or (at your option) any later version. | ||
| 9 | |||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTIES OR REPRESENTATIONS; without even | ||
| 12 | * the implied warranty of MERCHANTABILITY or FITNESS FOR | ||
| 13 | * A PARTICULAR PURPOSE.See the GNU General Public License | ||
| 14 | * for more details. | ||
| 15 | |||
| 16 | * You should have received a copy of the GNU General Public License | ||
| 17 | * along with this program; if not, write to the Free Software | ||
| 18 | * Foundation, Inc., | ||
| 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
| 20 | */ | ||
| 21 | #ifndef __VIA_I2C_H__ | ||
| 22 | #define __VIA_I2C_H__ | ||
| 23 | |||
| 24 | #include <linux/i2c.h> | ||
| 25 | #include <linux/i2c-algo-bit.h> | ||
| 26 | |||
| 27 | struct via_i2c_stuff { | ||
| 28 | u16 i2c_port; /* GPIO or I2C port */ | ||
| 29 | u16 is_active; /* Being used as I2C? */ | ||
| 30 | struct i2c_adapter adapter; | ||
| 31 | struct i2c_algo_bit_data algo; | ||
| 32 | }; | ||
| 33 | |||
| 34 | |||
| 35 | int viafb_i2c_readbyte(u8 adap, u8 slave_addr, u8 index, u8 *pdata); | ||
| 36 | int viafb_i2c_writebyte(u8 adap, u8 slave_addr, u8 index, u8 data); | ||
| 37 | int viafb_i2c_readbytes(u8 adap, u8 slave_addr, u8 index, u8 *buff, int buff_len); | ||
| 38 | struct i2c_adapter *viafb_find_i2c_adapter(enum viafb_i2c_adap which); | ||
| 39 | |||
| 40 | extern int viafb_i2c_init(void); | ||
| 41 | extern void viafb_i2c_exit(void); | ||
| 42 | #endif /* __VIA_I2C_H__ */ | ||
diff --git a/drivers/video/via/via_modesetting.c b/drivers/video/via/via_modesetting.c index b4e735cc350e..3cddcff88ab9 100644 --- a/drivers/video/via/via_modesetting.c +++ b/drivers/video/via/via_modesetting.c | |||
| @@ -24,8 +24,8 @@ | |||
| 24 | */ | 24 | */ |
| 25 | 25 | ||
| 26 | #include <linux/kernel.h> | 26 | #include <linux/kernel.h> |
| 27 | #include <linux/via-core.h> | ||
| 27 | #include "via_modesetting.h" | 28 | #include "via_modesetting.h" |
| 28 | #include "via-core.h" | ||
| 29 | #include "share.h" | 29 | #include "share.h" |
| 30 | #include "debug.h" | 30 | #include "debug.h" |
| 31 | 31 | ||
diff --git a/drivers/video/via/via_utility.c b/drivers/video/via/via_utility.c index 575703141868..d05ccb62b55f 100644 --- a/drivers/video/via/via_utility.c +++ b/drivers/video/via/via_utility.c | |||
| @@ -19,7 +19,7 @@ | |||
| 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 20 | */ | 20 | */ |
| 21 | 21 | ||
| 22 | #include "via-core.h" | 22 | #include <linux/via-core.h> |
| 23 | #include "global.h" | 23 | #include "global.h" |
| 24 | 24 | ||
| 25 | void viafb_get_device_support_state(u32 *support_state) | 25 | void viafb_get_device_support_state(u32 *support_state) |
diff --git a/drivers/video/via/viafbdev.c b/drivers/video/via/viafbdev.c index 3d033186a822..d3dd2eb95586 100644 --- a/drivers/video/via/viafbdev.c +++ b/drivers/video/via/viafbdev.c | |||
| @@ -22,9 +22,9 @@ | |||
| 22 | #include <linux/module.h> | 22 | #include <linux/module.h> |
| 23 | #include <linux/seq_file.h> | 23 | #include <linux/seq_file.h> |
| 24 | #include <linux/stat.h> | 24 | #include <linux/stat.h> |
| 25 | #define _MASTER_FILE | 25 | #include <linux/via-core.h> |
| 26 | 26 | ||
| 27 | #include "via-core.h" | 27 | #define _MASTER_FILE |
| 28 | #include "global.h" | 28 | #include "global.h" |
| 29 | 29 | ||
| 30 | static char *viafb_name = "Via"; | 30 | static char *viafb_name = "Via"; |
diff --git a/drivers/video/via/viamode.c b/drivers/video/via/viamode.c index 2fdb9e6724a4..2dbad3c0f679 100644 --- a/drivers/video/via/viamode.c +++ b/drivers/video/via/viamode.c | |||
| @@ -19,7 +19,7 @@ | |||
| 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 20 | */ | 20 | */ |
| 21 | 21 | ||
| 22 | #include "via-core.h" | 22 | #include <linux/via-core.h> |
| 23 | #include "global.h" | 23 | #include "global.h" |
| 24 | struct res_map_refresh res_map_refresh_tbl[] = { | 24 | struct res_map_refresh res_map_refresh_tbl[] = { |
| 25 | /*hres, vres, vclock, vmode_refresh*/ | 25 | /*hres, vres, vclock, vmode_refresh*/ |
diff --git a/drivers/video/via/vt1636.c b/drivers/video/via/vt1636.c index e5f802472883..d65bf1aee87c 100644 --- a/drivers/video/via/vt1636.c +++ b/drivers/video/via/vt1636.c | |||
| @@ -19,8 +19,8 @@ | |||
| 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 20 | */ | 20 | */ |
| 21 | 21 | ||
| 22 | #include "via-core.h" | 22 | #include <linux/via-core.h> |
| 23 | #include "via_i2c.h" | 23 | #include <linux/via_i2c.h> |
| 24 | #include "global.h" | 24 | #include "global.h" |
| 25 | 25 | ||
| 26 | u8 viafb_gpio_i2c_read_lvds(struct lvds_setting_information | 26 | u8 viafb_gpio_i2c_read_lvds(struct lvds_setting_information |
