]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/nusb/serial/ucons.c
nusb/usbd: cleanup
[plan9front.git] / sys / src / cmd / nusb / serial / ucons.c
1 #include <u.h>
2 #include <libc.h>
3 #include <thread.h>
4 #include <fcall.h>
5 #include <9p.h>
6 #include "usb.h"
7 #include "serial.h"
8 #include "ucons.h"
9
10 Cinfo uconsinfo[] = {
11         { Net20DCVid,   Net20DCDid },
12         { 0,            0 },
13 };
14
15 int
16 uconsmatch(char *info)
17 {
18         Cinfo *ip;
19         char buf[50];
20
21         for(ip = uconsinfo; ip->vid != 0; ip++){
22                 snprint(buf, sizeof buf, "vid %#06x did %#06x",
23                         ip->vid, ip->did);
24                 dsprint(2, "serial: %s %s\n", buf, info);
25                 if(strstr(info, buf) != nil)
26                         return 0;
27         }
28         return -1;
29 }
30
31 static int
32 ucseteps(Serialport *p)
33 {
34         Serial *ser;
35
36         ser = p->s;
37
38         p->baud = ~0;   /* not real port */
39         ser->maxrtrans = ser->maxwtrans = 8;
40         devctl(p->epin,  "maxpkt 8");
41         devctl(p->epout, "maxpkt 8");
42         return 0;
43 }
44
45 /* all nops */
46 Serialops uconsops = {
47         .seteps = ucseteps,
48 };