ref: a0dc0a9b1b81655ba2e9fa87f74f07a4fcea825d
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 },
};
static Serialops uconsops;
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;
ser->Serialops = uconsops;
return 0;
}
static Serialops uconsops = {
.findeps = findendpoints,
};