source: mainline/uspace/drv/ohci/main.c@ 28d9c95

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 28d9c95 was dc5f2fb, checked in by Jan Vesely <jano.vesely@…>, 14 years ago

Further OHCI refactoring

  • Property mode set to 100644
File size: 2.9 KB
RevLine 
[41b96b4]1/*
2 * Copyright (c) 2011 Jan Vesely
3 * Copyright (c) 2011 Vojtech Horky
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * - Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * - Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * - The name of the author may not be used to endorse or promote products
16 * derived from this software without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29/** @addtogroup drvusbohci
30 * @{
31 */
32/** @file
33 * Main routines of OHCI driver.
34 */
35#include <ddf/driver.h>
36#include <errno.h>
37#include <str_error.h>
38
39#include <usb/debug.h>
40
[53f1c87]41#include "ohci.h"
[41b96b4]42
[53f1c87]43#define NAME "ohci"
[8627377]44
[41b96b4]45/** Initializes a new ddf driver instance of OHCI hcd.
46 *
47 * @param[in] device DDF instance of the device to initialize.
48 * @return Error code.
49 */
[dc5f2fb]50static int ohci_add_device(ddf_dev_t *device)
[41b96b4]51{
[53f1c87]52 usb_log_debug("ohci_add_device() called\n");
[41b96b4]53 assert(device);
54
[dc5f2fb]55 int ret = device_setup_ohci(device);
[e7bc999]56 if (ret != EOK) {
[53f1c87]57 usb_log_error("Failed to initialize OHCI driver: %s.\n",
[05ead5c]58 str_error(ret));
[41b96b4]59 return ret;
60 }
[dc5f2fb]61 usb_log_info("Controlling new OHCI device '%s'.\n", device->name);
[41b96b4]62
63 return EOK;
64}
65/*----------------------------------------------------------------------------*/
[dc5f2fb]66static driver_ops_t ohci_driver_ops = {
67 .add_device = ohci_add_device,
68};
69/*----------------------------------------------------------------------------*/
70static driver_t ohci_driver = {
71 .name = NAME,
72 .driver_ops = &ohci_driver_ops
73};
74/*----------------------------------------------------------------------------*/
[41b96b4]75/** Initializes global driver structures (NONE).
76 *
77 * @param[in] argc Nmber of arguments in argv vector (ignored).
78 * @param[in] argv Cmdline argument vector (ignored).
79 * @return Error code.
80 *
81 * Driver debug level is set here.
82 */
83int main(int argc, char *argv[])
84{
[9f104af4]85 usb_log_enable(USB_LOG_LEVEL_DEFAULT, NAME);
[41b96b4]86 return ddf_driver_main(&ohci_driver);
87}
88/**
89 * @}
90 */
Note: See TracBrowser for help on using the repository browser.