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)38s32 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)54s32 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