1 /*
2 *******************************************************************************
3 *                                              usb host module
4 *
5 *                             Copyright(C), 2006-2008, SoftWinners Co., Ltd.
6 *                                                  All Rights Reserved
7 *
8 * File Name :
9 *
10 * Author : GLHuang(HoLiGun)
11 *
12 * Version : 1.0
13 *
14 * Date : 2008.06.xx
15 *
16 * Description :
17 *       功能驱动reg/unreg接口
18 * History :
19 ********************************************************************************************************************
20 */
21 
22 //#include "usb_host_config.h"
23 
24 //#include <usb/usb_os_platform.h>
25 #include <usb_host_common.h>
26 
27 //#include "usb_host_base_types.h"
28 #include <usb_list.h>
29 #include <usb_gen_dev_mod.h>
30 #include <usb_drv_dev_macth.h>
31 #include "usb_virt_bus.h"
32 #include "usb_gen_hcd.h"
33 #include "usb_msg.h"
34 #include "usb_core_base.h"
35 
36 //return
37 //  0   :   成功reg
usb_host_func_drv_reg(struct usb_host_func_drv * drv)38 s32 usb_host_func_drv_reg(struct usb_host_func_drv *drv)
39 {
40     if (usb_host_is_enabled() == 0)
41     {
42         hal_log_err("ERR: usb host is disabled.");
43         return -ENODEV;
44     }
45 
46     hal_log_info("[usb bus]: driver \"%s\" detect usb bus.", drv->func_drv_name != NULL ? drv->func_drv_name : " ");
47     drv->func_drv_ext.probe_ext = _usb_core_func_drv_probe_interface;
48     drv->func_drv_ext.disconnect_ext = _usb_core_func_drv_disconncet_interface;
49     return usb_virt_bus_drv_reg(drv);
50 }
51 
52 //return
53 //  0   :   成功unreg
usb_host_func_drv_unreg(struct usb_host_func_drv * drv)54 s32 usb_host_func_drv_unreg(struct usb_host_func_drv *drv)
55 {
56     hal_log_info("[usb bus]: driver \"%s\" disconnect usb bus.", drv->func_drv_name != NULL ? drv->func_drv_name : " ");
57     return usb_virt_bus_drv_unreg(drv);
58 }
59 
60