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