Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
video
via
via_aux_vt1625.c
Go to the documentation of this file.
1
/*
2
* Copyright 2011 Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
3
*
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public
6
* License as published by the Free Software Foundation;
7
* either version 2, or (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTIES OR REPRESENTATIONS; without even
11
* the implied warranty of MERCHANTABILITY or FITNESS FOR
12
* A PARTICULAR PURPOSE.See the GNU General Public License
13
* for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc.,
18
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19
*/
20
/*
21
* driver for VIA VT1625(M) HDTV Encoder
22
*/
23
24
#include <linux/slab.h>
25
#include "
via_aux.h
"
26
27
28
static
const
char
*
name
=
"VT1625(M) HDTV Encoder"
;
29
30
31
static
void
probe(
struct
via_aux_bus
*
bus
,
u8
addr
)
32
{
33
struct
via_aux_drv
drv = {
34
.
bus
=
bus
,
35
.addr =
addr
,
36
.
name
=
name
};
37
u8
tmp
;
38
39
if
(!via_aux_read(&drv, 0x1B, &tmp, 1) || tmp != 0x50)
40
return
;
41
42
printk
(
KERN_INFO
"viafb: Found %s at address 0x%x\n"
,
name
, addr);
43
via_aux_add(&drv);
44
}
45
46
void
via_aux_vt1625_probe
(
struct
via_aux_bus
*bus)
47
{
48
probe(bus, 0x20);
49
probe(bus, 0x21);
50
}
Generated on Thu Jan 10 2013 14:42:23 for Linux Kernel by
1.8.2