xref: /netbsd-src/sys/rump/dev/lib/libucom/ucom_at_usb.c (revision 97f8debd624665fdeaf9373bf4602036de3fcd85)
1 /*	$NetBSD: ucom_at_usb.c,v 1.12 2022/03/31 19:30:17 pgoyette Exp $	*/
2 
3 #include <sys/cdefs.h>
4 __KERNEL_RCSID(0, "$NetBSD: ucom_at_usb.c,v 1.12 2022/03/31 19:30:17 pgoyette Exp $");
5 
6 #include <sys/param.h>
7 #include <sys/types.h>
8 #include <sys/conf.h>
9 #include <sys/device.h>
10 #include <sys/kmem.h>
11 #include <sys/stat.h>
12 
13 #include "ioconf.c"
14 
15 #include <rump-sys/kern.h>
16 #include <rump-sys/vfs.h>
17 
18 void tty_init(void);
19 
RUMP_COMPONENT(RUMP_COMPONENT_DEV)20 RUMP_COMPONENT(RUMP_COMPONENT_DEV)
21 {
22 	extern struct cdevsw ucom_cdevsw;
23 	devmajor_t cmaj, bmaj;
24 
25 	bmaj = cmaj = -1;
26 	FLAWLESSCALL(devsw_attach("ucom", NULL, &bmaj, &ucom_cdevsw, &cmaj));
27 
28 	config_init_component(cfdriver_ioconf_ucom,
29 	    cfattach_ioconf_ucom, cfdata_ioconf_ucom);
30 
31 	FLAWLESSCALL(rump_vfs_makedevnodes(S_IFCHR, "/dev/ttyU", '0',
32 	    cmaj, 0, 2));
33 	FLAWLESSCALL(rump_vfs_makedevnodes(S_IFCHR, "/dev/dtyU", '0',
34 	    cmaj, 0x80000, 2));
35 
36 	tty_init();
37 }
38