1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright 2011 Florian Tobias Schandinat <FlorianSchandinat@gmx.de> 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun /* 6*4882a593Smuzhiyun * driver for VIA VT1621(M) TV Encoder 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/slab.h> 10*4882a593Smuzhiyun #include "via_aux.h" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun static const char *name = "VT1621(M) TV Encoder"; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun via_aux_vt1621_probe(struct via_aux_bus * bus)16*4882a593Smuzhiyunvoid via_aux_vt1621_probe(struct via_aux_bus *bus) 17*4882a593Smuzhiyun { 18*4882a593Smuzhiyun struct via_aux_drv drv = { 19*4882a593Smuzhiyun .bus = bus, 20*4882a593Smuzhiyun .addr = 0x20, 21*4882a593Smuzhiyun .name = name}; 22*4882a593Smuzhiyun u8 tmp; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun if (!via_aux_read(&drv, 0x1B, &tmp, 1) || tmp != 0x02) 25*4882a593Smuzhiyun return; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun printk(KERN_INFO "viafb: Found %s\n", name); 28*4882a593Smuzhiyun via_aux_add(&drv); 29*4882a593Smuzhiyun } 30