34 lines
535 B
C
34 lines
535 B
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;
|
||
|
}
|