source: trunk/target/linux/ramips/files/drivers/usb/dwc_otg/dwc_otg_driver.h @ 27997

Last change on this file since 27997 was 27997, checked in by juhosg, 5 years ago

ramips: rt305x: add dwc_otg driver

Based on a patch by Layne Edwards <ledwards@…>

  • Property svn:eol-style set to native
File size: 3.0 KB
Line 
1/* ==========================================================================
2 * $File: //dwh/usb_iip/dev/software/otg/linux/drivers/dwc_otg_driver.h $
3 * $Revision: 1.2 $
4 * $Date: 2008-11-21 05:39:15 $
5 * $Change: 1064918 $
6 *
7 * Synopsys HS OTG Linux Software Driver and documentation (hereinafter,
8 * "Software") is an Unsupported proprietary work of Synopsys, Inc. unless
9 * otherwise expressly agreed to in writing between Synopsys and you.
10 *
11 * The Software IS NOT an item of Licensed Software or Licensed Product under
12 * any End User Software License Agreement or Agreement for Licensed Product
13 * with Synopsys or any supplement thereto. You are permitted to use and
14 * redistribute this Software in source and binary forms, with or without
15 * modification, provided that redistributions of source code must retain this
16 * notice. You may not view, use, disclose, copy or distribute this file or
17 * any information contained herein except pursuant to this license grant from
18 * Synopsys. If you do not agree with this notice, including the disclaimer
19 * below, then you are not authorized to use the Software.
20 *
21 * THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT,
25 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
26 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
31 * DAMAGE.
32 * ========================================================================== */
33
34#ifndef __DWC_OTG_DRIVER_H__
35#define __DWC_OTG_DRIVER_H__
36
37/** @file
38 * This file contains the interface to the Linux driver.
39 */
40#include "dwc_otg_cil.h"
41
42/* Type declarations */
43struct dwc_otg_pcd;
44struct dwc_otg_hcd;
45
46/**
47 * This structure is a wrapper that encapsulates the driver components used to
48 * manage a single DWC_otg controller.
49 */
50typedef struct dwc_otg_device {
51        /** Base address returned from ioremap() */
52        void *base;
53
54        struct device *parent;
55
56        /** Pointer to the core interface structure. */
57        dwc_otg_core_if_t *core_if;
58
59        /** Register offset for Diagnostic API. */
60        uint32_t reg_offset;
61
62        /** Pointer to the PCD structure. */
63        struct dwc_otg_pcd *pcd;
64
65        /** Pointer to the HCD structure. */
66        struct dwc_otg_hcd *hcd;
67
68        /** Flag to indicate whether the common IRQ handler is installed. */
69        uint8_t common_irq_installed;
70
71        /* Interrupt request number. */
72        unsigned int irq;
73
74        /* Physical address of Control and Status registers, used by
75         * release_mem_region().
76         */
77        resource_size_t phys_addr;
78
79        /* Length of memory region, used by release_mem_region(). */
80        unsigned long base_len;
81} dwc_otg_device_t;
82
83#endif
Note: See TracBrowser for help on using the repository browser.