1 /*
2 * Copyright (c) 2024, sakumisu
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6 #include "rtthread.h"
7
8 #if defined(PKG_CHERRYUSB_HOST) || defined(RT_CHERRYUSB_HOST)
9
10 #include "usbh_core.h"
11
usbh_init(int argc,char ** argv)12 int usbh_init(int argc, char **argv)
13 {
14 uint8_t busid;
15 uint32_t reg_base;
16
17 if (argc < 3) {
18 USB_LOG_ERR("please input correct command: usbh_init <busid> <reg_base>\r\n");
19 return -1;
20 }
21
22 busid = atoi(argv[1]);
23 reg_base = strtoll(argv[2], NULL, 16);
24 usbh_initialize(busid, reg_base);
25
26 return 0;
27 }
28
usbh_deinit(int argc,char ** argv)29 int usbh_deinit(int argc, char **argv)
30 {
31 uint8_t busid;
32
33 if (argc < 2) {
34 USB_LOG_ERR("please input correct command: usbh_deinit <busid>\r\n");
35 return -1;
36 }
37
38 busid = atoi(argv[1]);
39 usbh_deinitialize(busid);
40
41 return 0;
42 }
43
44 MSH_CMD_EXPORT(usbh_init, init usb host);
45 MSH_CMD_EXPORT(usbh_deinit, deinit usb host);
46 MSH_CMD_EXPORT(lsusb, ls usb devices);
47 #endif
48