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
18void tty_init(void);
19
20RUMP_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