ref: 7d7e8ae31ac01434c7017afce4eb0a033281a757
dir: /sys/src/cmd/nusb/serial/ucons.c/
#include <u.h> #include <libc.h> #include <thread.h> #include <fcall.h> #include <9p.h> #include "usb.h" #include "serial.h" enum { Net20DCVid = 0x0525, /* Ajays usb debug cable */ Net20DCDid = 0x127a, HuaweiVid = 0x12d1, HuaweiE220 = 0x1003, }; Cinfo uconsinfo[] = { { Net20DCVid, Net20DCDid, 1 }, { HuaweiVid, HuaweiE220, 2 }, { 0, 0, 0 }, }; int uconsprobe(Serial *ser) { Usbdev *ud = ser->dev->usb; Cinfo *ip; if((ip = matchid(uconsinfo, ud->vid, ud->did)) == nil) return -1; ser->nifcs = ip->cid; return 0; }