main.c

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2011 Jan Vesely
00003  * Copyright (c) 2011 Vojtech Horky
00004  * All rights reserved.
00005  *
00006  * Redistribution and use in source and binary forms, with or without
00007  * modification, are permitted provided that the following conditions
00008  * are met:
00009  *
00010  * - Redistributions of source code must retain the above copyright
00011  *   notice, this list of conditions and the following disclaimer.
00012  * - Redistributions in binary form must reproduce the above copyright
00013  *   notice, this list of conditions and the following disclaimer in the
00014  *   documentation and/or other materials provided with the distribution.
00015  * - The name of the author may not be used to endorse or promote products
00016  *   derived from this software without specific prior written permission.
00017  *
00018  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
00019  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00020  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
00021  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
00022  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
00023  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00024  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00025  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00026  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
00027  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00028  */
00035 #include <ddf/driver.h>
00036 #include <errno.h>
00037 #include <str_error.h>
00038 
00039 #include <usb/debug.h>
00040 
00041 #include "ohci.h"
00042 
00043 #define NAME "ohci"
00044 
00050 static int ohci_add_device(ddf_dev_t *device)
00051 {
00052         usb_log_debug("ohci_add_device() called\n");
00053         assert(device);
00054 
00055         int ret = device_setup_ohci(device);
00056         if (ret != EOK) {
00057                 usb_log_error("Failed to initialize OHCI driver: %s.\n",
00058                     str_error(ret));
00059                 return ret;
00060         }
00061         usb_log_info("Controlling new OHCI device '%s'.\n", device->name);
00062 
00063         return EOK;
00064 }
00065 /*----------------------------------------------------------------------------*/
00066 static driver_ops_t ohci_driver_ops = {
00067         .add_device = ohci_add_device,
00068 };
00069 /*----------------------------------------------------------------------------*/
00070 static driver_t ohci_driver = {
00071         .name = NAME,
00072         .driver_ops = &ohci_driver_ops
00073 };
00074 /*----------------------------------------------------------------------------*/
00083 int main(int argc, char *argv[])
00084 {
00085         usb_log_enable(USB_LOG_LEVEL_DEFAULT, NAME);
00086         return ddf_driver_main(&ohci_driver);
00087 }

Generated on Thu Jun 2 07:45:41 2011 for HelenOS/USB by  doxygen 1.4.7