xref: /linux/drivers/video/fbdev/via/via_aux_vt1621.c (revision bb9707077b4ee5f77bc9939b057ff8a0d410296f)
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 VT1621(M) TV Encoder
22  */
23 
24 #include <linux/slab.h>
25 #include "via_aux.h"
26 
27 
28 static const char *name = "VT1621(M) TV Encoder";
29 
30 
31 void via_aux_vt1621_probe(struct via_aux_bus *bus)
32 {
33 	struct via_aux_drv drv = {
34 		.bus	=	bus,
35 		.addr	=	0x20,
36 		.name	=	name};
37 	u8 tmp;
38 
39 	if (!via_aux_read(&drv, 0x1B, &tmp, 1) || tmp != 0x02)
40 		return;
41 
42 	printk(KERN_INFO "viafb: Found %s\n", name);
43 	via_aux_add(&drv);
44 }
45