1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * Copyright 2011 Florian Tobias Schandinat <FlorianSchandinat@gmx.de> 4 */ 5 /* 6 * driver for VIA VT1631 LVDS Transmitter 7 */ 8 9 #include <linux/slab.h> 10 #include "via_aux.h" 11 12 13 static const char *name = "VT1631 LVDS Transmitter"; 14 15 16 void via_aux_vt1631_probe(struct via_aux_bus *bus) 17 { 18 struct via_aux_drv drv = { 19 .bus = bus, 20 .addr = 0x38, 21 .name = name}; 22 /* check vendor id and device id */ 23 const u8 id[] = {0x06, 0x11, 0x91, 0x31}, len = ARRAY_SIZE(id); 24 u8 tmp[ARRAY_SIZE(id)]; 25 26 if (!via_aux_read(&drv, 0x00, tmp, len) || memcmp(id, tmp, len)) 27 return; 28 29 printk(KERN_INFO "viafb: Found %s\n", name); 30 via_aux_add(&drv); 31 } 32