\hypertarget{ehci__mv_8c}{}\doxysection{dev/usb/controller/ehci\+\_\+mv.c File Reference}
\label{ehci__mv_8c}\index{dev/usb/controller/ehci\_mv.c@{dev/usb/controller/ehci\_mv.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+bus.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/ofw/ofw\+\_\+bus.\+h$>$}\newline
{\ttfamily \#include $<$dev/ofw/ofw\+\_\+bus\+\_\+subr.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+busdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+controller.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+bus.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/controller/ehci.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/controller/ehcireg.\+h$>$}\newline
{\ttfamily \#include $<$arm/mv/mvreg.\+h$>$}\newline
{\ttfamily \#include $<$arm/mv/mvvar.\+h$>$}\newline
Include dependency graph for ehci\+\_\+mv.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d45/ehci__mv_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_a98d07ffb8a2881cb193191b7ec94155c}{EHCI\+\_\+\+VENDORID\+\_\+\+MRVL}}~0x1286
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_aed6adb222732b14bcec428dda4c82378}{EHCI\+\_\+\+HC\+\_\+\+DEVSTR}}~\char`\"{}Marvell Integrated USB 2.\+0 controller\char`\"{}
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_a86092f47cab73168add635b0d9a08a92}{MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+OFST}}~0x0100
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_a26dbe1422995b2184d17f5cf33e5b6a0}{USB\+\_\+\+BRIDGE\+\_\+\+INTR\+\_\+\+CAUSE}}~0x210
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_a1610a2dc5558a262fa7d8bc26b384859}{USB\+\_\+\+BRIDGE\+\_\+\+INTR\+\_\+\+MASK}}~0x214
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_a2a3bf6784031dce9fa802bce62842e59}{USB\+\_\+\+BRIDGE\+\_\+\+ERR\+\_\+\+ADDR}}~0x21C
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_a6aad5ec32cbce35b2a958ee3db9bff9f}{MV\+\_\+\+USB\+\_\+\+ADDR\+\_\+\+DECODE\+\_\+\+ERR}}~(1 $<$$<$ 0)
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_a9bab9d1d528393cf95a06c406c45f8b6}{MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+UNDERFLOW}}~(1 $<$$<$ 1)
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_aead02d56f3671ddda582f4b79016443f}{MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+OVERFLOW}}~(1 $<$$<$ 2)
\item 
\#define \mbox{\hyperlink{ehci__mv_8c_ac84abf0fe7e3f3cc77fab8ac1c175ea6}{MV\+\_\+\+USB\+\_\+\+DEVICE\+\_\+\+UNDERFLOW}}~(1 $<$$<$ 3)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793}{mv\+\_\+ehci\+\_\+hwtype}} \{ \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793aa249cad7b8bd5a206497614371229f9f}{HWTYPE\+\_\+\+NONE}} = 0
, \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793a2a574c7d70624dc26ea041dd55a76c49}{HWTYPE\+\_\+\+MV\+\_\+\+EHCI\+\_\+\+V1}}
, \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793acc9f413e7a380fe0092f4c031bdc881e}{HWTYPE\+\_\+\+MV\+\_\+\+EHCI\+\_\+\+V2}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ehci__mv_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{ehci__mv_8c_adf34be6f446d0628d90eb1a85ffa4f44}{err\+\_\+intr}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{ehci__mv_8c_ad3c73369b5a804372ac80968f5a58b95}{mv\+\_\+ehci\+\_\+post\+\_\+reset}} (struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$\mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}})
\item 
static int \mbox{\hyperlink{ehci__mv_8c_a3049c55ee1526e72053d7b1a5ed05292}{mv\+\_\+ehci\+\_\+probe}} (device\+\_\+t self)
\item 
static int \mbox{\hyperlink{ehci__mv_8c_aa41625e25111f0f9d90aa44af5d65c57}{mv\+\_\+ehci\+\_\+attach}} (device\+\_\+t self)
\item 
static int \mbox{\hyperlink{ehci__mv_8c_aa3a24d711a05cea7d6b6dc006e54d21b}{mv\+\_\+ehci\+\_\+detach}} (device\+\_\+t self)
\item 
\mbox{\hyperlink{ehci__mv_8c_a8914918d3725905b48942a6145658b83}{DRIVER\+\_\+\+MODULE}} (ehci\+\_\+mv, simplebus, \mbox{\hyperlink{ehci__pci_8c_afee8c0eb6173d0449096dbaed5da602a}{ehci\+\_\+driver}}, \mbox{\hyperlink{ehci__pci_8c_aad032634e20e0d13d4b63c8bcebf4e17}{ehci\+\_\+devclass}}, 0, 0)
\item 
\mbox{\hyperlink{ehci__mv_8c_ac640d52b31b3329cb6621b97187a7b6e}{MODULE\+\_\+\+DEPEND}} (ehci\+\_\+mv, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{ehci__mv_8c_ad8790f207ecf4ae666141123b0851e49}{mv\+\_\+ehci\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{ehci__mv_8c_a826c21bd55c3b7ce1c5befebb370f44a}{mv\+\_\+ehci\+\_\+detach}}
\item 
static struct resource $\ast$ \mbox{\hyperlink{ehci__mv_8c_a54c12ee90212694716d56d9e85687f8b}{irq\+\_\+err}}
\item 
static void $\ast$ \mbox{\hyperlink{ehci__mv_8c_aaa3bd153e1dbf6202110270958bcc28a}{ih\+\_\+err}}
\item 
static struct ofw\+\_\+compat\+\_\+data \mbox{\hyperlink{ehci__mv_8c_ab1bb129b8c62d8033fbb3adf82f284a0}{compat\+\_\+data}} \mbox{[}$\,$\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{ehci__mv_8c_acc094e926270667636d78b4ed64c481b}{ehci\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{ehci__mv_8c_afee8c0eb6173d0449096dbaed5da602a}{ehci\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{ehci__mv_8c_aad032634e20e0d13d4b63c8bcebf4e17}{ehci\+\_\+devclass}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ehci__mv_8c_aed6adb222732b14bcec428dda4c82378}\label{ehci__mv_8c_aed6adb222732b14bcec428dda4c82378}} 
\index{ehci\_mv.c@{ehci\_mv.c}!EHCI\_HC\_DEVSTR@{EHCI\_HC\_DEVSTR}}
\index{EHCI\_HC\_DEVSTR@{EHCI\_HC\_DEVSTR}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_HC\_DEVSTR}{EHCI\_HC\_DEVSTR}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+HC\+\_\+\+DEVSTR~\char`\"{}Marvell Integrated USB 2.\+0 controller\char`\"{}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00084}{84}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_a98d07ffb8a2881cb193191b7ec94155c}\label{ehci__mv_8c_a98d07ffb8a2881cb193191b7ec94155c}} 
\index{ehci\_mv.c@{ehci\_mv.c}!EHCI\_VENDORID\_MRVL@{EHCI\_VENDORID\_MRVL}}
\index{EHCI\_VENDORID\_MRVL@{EHCI\_VENDORID\_MRVL}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_VENDORID\_MRVL}{EHCI\_VENDORID\_MRVL}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+VENDORID\+\_\+\+MRVL~0x1286}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00083}{83}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_a6aad5ec32cbce35b2a958ee3db9bff9f}\label{ehci__mv_8c_a6aad5ec32cbce35b2a958ee3db9bff9f}} 
\index{ehci\_mv.c@{ehci\_mv.c}!MV\_USB\_ADDR\_DECODE\_ERR@{MV\_USB\_ADDR\_DECODE\_ERR}}
\index{MV\_USB\_ADDR\_DECODE\_ERR@{MV\_USB\_ADDR\_DECODE\_ERR}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{MV\_USB\_ADDR\_DECODE\_ERR}{MV\_USB\_ADDR\_DECODE\_ERR}}
{\footnotesize\ttfamily \#define MV\+\_\+\+USB\+\_\+\+ADDR\+\_\+\+DECODE\+\_\+\+ERR~(1 $<$$<$ 0)}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00101}{101}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_ac84abf0fe7e3f3cc77fab8ac1c175ea6}\label{ehci__mv_8c_ac84abf0fe7e3f3cc77fab8ac1c175ea6}} 
\index{ehci\_mv.c@{ehci\_mv.c}!MV\_USB\_DEVICE\_UNDERFLOW@{MV\_USB\_DEVICE\_UNDERFLOW}}
\index{MV\_USB\_DEVICE\_UNDERFLOW@{MV\_USB\_DEVICE\_UNDERFLOW}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{MV\_USB\_DEVICE\_UNDERFLOW}{MV\_USB\_DEVICE\_UNDERFLOW}}
{\footnotesize\ttfamily \#define MV\+\_\+\+USB\+\_\+\+DEVICE\+\_\+\+UNDERFLOW~(1 $<$$<$ 3)}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00104}{104}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_a86092f47cab73168add635b0d9a08a92}\label{ehci__mv_8c_a86092f47cab73168add635b0d9a08a92}} 
\index{ehci\_mv.c@{ehci\_mv.c}!MV\_USB\_HOST\_OFST@{MV\_USB\_HOST\_OFST}}
\index{MV\_USB\_HOST\_OFST@{MV\_USB\_HOST\_OFST}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{MV\_USB\_HOST\_OFST}{MV\_USB\_HOST\_OFST}}
{\footnotesize\ttfamily \#define MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+OFST~0x0100}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00095}{95}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_aead02d56f3671ddda582f4b79016443f}\label{ehci__mv_8c_aead02d56f3671ddda582f4b79016443f}} 
\index{ehci\_mv.c@{ehci\_mv.c}!MV\_USB\_HOST\_OVERFLOW@{MV\_USB\_HOST\_OVERFLOW}}
\index{MV\_USB\_HOST\_OVERFLOW@{MV\_USB\_HOST\_OVERFLOW}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{MV\_USB\_HOST\_OVERFLOW}{MV\_USB\_HOST\_OVERFLOW}}
{\footnotesize\ttfamily \#define MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+OVERFLOW~(1 $<$$<$ 2)}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00103}{103}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_a9bab9d1d528393cf95a06c406c45f8b6}\label{ehci__mv_8c_a9bab9d1d528393cf95a06c406c45f8b6}} 
\index{ehci\_mv.c@{ehci\_mv.c}!MV\_USB\_HOST\_UNDERFLOW@{MV\_USB\_HOST\_UNDERFLOW}}
\index{MV\_USB\_HOST\_UNDERFLOW@{MV\_USB\_HOST\_UNDERFLOW}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{MV\_USB\_HOST\_UNDERFLOW}{MV\_USB\_HOST\_UNDERFLOW}}
{\footnotesize\ttfamily \#define MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+UNDERFLOW~(1 $<$$<$ 1)}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00102}{102}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_a2a3bf6784031dce9fa802bce62842e59}\label{ehci__mv_8c_a2a3bf6784031dce9fa802bce62842e59}} 
\index{ehci\_mv.c@{ehci\_mv.c}!USB\_BRIDGE\_ERR\_ADDR@{USB\_BRIDGE\_ERR\_ADDR}}
\index{USB\_BRIDGE\_ERR\_ADDR@{USB\_BRIDGE\_ERR\_ADDR}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{USB\_BRIDGE\_ERR\_ADDR}{USB\_BRIDGE\_ERR\_ADDR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+BRIDGE\+\_\+\+ERR\+\_\+\+ADDR~0x21C}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00099}{99}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_a26dbe1422995b2184d17f5cf33e5b6a0}\label{ehci__mv_8c_a26dbe1422995b2184d17f5cf33e5b6a0}} 
\index{ehci\_mv.c@{ehci\_mv.c}!USB\_BRIDGE\_INTR\_CAUSE@{USB\_BRIDGE\_INTR\_CAUSE}}
\index{USB\_BRIDGE\_INTR\_CAUSE@{USB\_BRIDGE\_INTR\_CAUSE}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{USB\_BRIDGE\_INTR\_CAUSE}{USB\_BRIDGE\_INTR\_CAUSE}}
{\footnotesize\ttfamily \#define USB\+\_\+\+BRIDGE\+\_\+\+INTR\+\_\+\+CAUSE~0x210}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00097}{97}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_a1610a2dc5558a262fa7d8bc26b384859}\label{ehci__mv_8c_a1610a2dc5558a262fa7d8bc26b384859}} 
\index{ehci\_mv.c@{ehci\_mv.c}!USB\_BRIDGE\_INTR\_MASK@{USB\_BRIDGE\_INTR\_MASK}}
\index{USB\_BRIDGE\_INTR\_MASK@{USB\_BRIDGE\_INTR\_MASK}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{USB\_BRIDGE\_INTR\_MASK}{USB\_BRIDGE\_INTR\_MASK}}
{\footnotesize\ttfamily \#define USB\+\_\+\+BRIDGE\+\_\+\+INTR\+\_\+\+MASK~0x214}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00098}{98}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793}\label{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793}} 
\index{ehci\_mv.c@{ehci\_mv.c}!mv\_ehci\_hwtype@{mv\_ehci\_hwtype}}
\index{mv\_ehci\_hwtype@{mv\_ehci\_hwtype}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{mv\_ehci\_hwtype}{mv\_ehci\_hwtype}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793}{mv\+\_\+ehci\+\_\+hwtype}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{HWTYPE\_NONE@{HWTYPE\_NONE}!ehci\_mv.c@{ehci\_mv.c}}\index{ehci\_mv.c@{ehci\_mv.c}!HWTYPE\_NONE@{HWTYPE\_NONE}}}\mbox{\Hypertarget{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793aa249cad7b8bd5a206497614371229f9f}\label{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793aa249cad7b8bd5a206497614371229f9f}} 
HWTYPE\+\_\+\+NONE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{HWTYPE\_MV\_EHCI\_V1@{HWTYPE\_MV\_EHCI\_V1}!ehci\_mv.c@{ehci\_mv.c}}\index{ehci\_mv.c@{ehci\_mv.c}!HWTYPE\_MV\_EHCI\_V1@{HWTYPE\_MV\_EHCI\_V1}}}\mbox{\Hypertarget{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793a2a574c7d70624dc26ea041dd55a76c49}\label{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793a2a574c7d70624dc26ea041dd55a76c49}} 
HWTYPE\+\_\+\+MV\+\_\+\+EHCI\+\_\+\+V1&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{HWTYPE\_MV\_EHCI\_V2@{HWTYPE\_MV\_EHCI\_V2}!ehci\_mv.c@{ehci\_mv.c}}\index{ehci\_mv.c@{ehci\_mv.c}!HWTYPE\_MV\_EHCI\_V2@{HWTYPE\_MV\_EHCI\_V2}}}\mbox{\Hypertarget{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793acc9f413e7a380fe0092f4c031bdc881e}\label{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793acc9f413e7a380fe0092f4c031bdc881e}} 
HWTYPE\+\_\+\+MV\+\_\+\+EHCI\+\_\+\+V2&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00106}{106}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ehci__mv_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{ehci__mv_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{ehci\_mv.c@{ehci\_mv.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ehci__mv_8c_a8914918d3725905b48942a6145658b83}\label{ehci__mv_8c_a8914918d3725905b48942a6145658b83}} 
\index{ehci\_mv.c@{ehci\_mv.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{ehci\+\_\+mv}]{,  }\item[{simplebus}]{,  }\item[{\mbox{\hyperlink{ehci__pci_8c_afee8c0eb6173d0449096dbaed5da602a}{ehci\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{ehci__pci_8c_aad032634e20e0d13d4b63c8bcebf4e17}{ehci\+\_\+devclass}}}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ehci__mv_8c_adf34be6f446d0628d90eb1a85ffa4f44}\label{ehci__mv_8c_adf34be6f446d0628d90eb1a85ffa4f44}} 
\index{ehci\_mv.c@{ehci\_mv.c}!err\_intr@{err\_intr}}
\index{err\_intr@{err\_intr}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{err\_intr()}{err\_intr()}}
{\footnotesize\ttfamily static int err\+\_\+intr (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00337}{337}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{ehci_8h_source_l00367}{EREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00372}{EWRITE4}}, \mbox{\hyperlink{ehci__mv_8c_source_l00101}{MV\+\_\+\+USB\+\_\+\+ADDR\+\_\+\+DECODE\+\_\+\+ERR}}, \mbox{\hyperlink{ehci__mv_8c_source_l00104}{MV\+\_\+\+USB\+\_\+\+DEVICE\+\_\+\+UNDERFLOW}}, \mbox{\hyperlink{ehci__mv_8c_source_l00103}{MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+OVERFLOW}}, \mbox{\hyperlink{ehci__mv_8c_source_l00102}{MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+UNDERFLOW}}, \mbox{\hyperlink{ehci__mv_8c_source_l00099}{USB\+\_\+\+BRIDGE\+\_\+\+ERR\+\_\+\+ADDR}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00097}{USB\+\_\+\+BRIDGE\+\_\+\+INTR\+\_\+\+CAUSE}}.



Referenced by \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=262pt]{dc/d16/ehci__mv_8c_adf34be6f446d0628d90eb1a85ffa4f44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci__mv_8c_ac640d52b31b3329cb6621b97187a7b6e}\label{ehci__mv_8c_ac640d52b31b3329cb6621b97187a7b6e}} 
\index{ehci\_mv.c@{ehci\_mv.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{ehci\+\_\+mv}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ehci__mv_8c_aa41625e25111f0f9d90aa44af5d65c57}\label{ehci__mv_8c_aa41625e25111f0f9d90aa44af5d65c57}} 
\index{ehci\_mv.c@{ehci\_mv.c}!mv\_ehci\_attach@{mv\_ehci\_attach}}
\index{mv\_ehci\_attach@{mv\_ehci\_attach}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{mv\_ehci\_attach()}{mv\_ehci\_attach()}}
{\footnotesize\ttfamily static int mv\+\_\+ehci\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00147}{147}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \mbox{\hyperlink{ehci__mv_8c_source_l00112}{compat\+\_\+data}}, \mbox{\hyperlink{usb__bus_8h_source_l00108}{usb\+\_\+bus\+::devices}}, \mbox{\hyperlink{usb__bus_8h_source_l00121}{usb\+\_\+bus\+::devices\+\_\+max}}, \mbox{\hyperlink{usb__bus_8h_source_l00124}{usb\+\_\+bus\+::dma\+\_\+bits}}, \mbox{\hyperlink{ehci_8c_source_l02955}{ehci\+\_\+get\+\_\+port\+\_\+speed\+\_\+portsc()}}, \mbox{\hyperlink{ehci__mv_8c_source_l00084}{EHCI\+\_\+\+HC\+\_\+\+DEVSTR}}, \mbox{\hyperlink{ehci_8c_source_l00281}{ehci\+\_\+init()}}, \mbox{\hyperlink{ehci_8c_source_l01451}{ehci\+\_\+interrupt()}}, \mbox{\hyperlink{ehci_8h_source_l00445}{ehci\+\_\+iterate\+\_\+hw\+\_\+softc}}, \mbox{\hyperlink{ehci_8h_source_l00036}{EHCI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{ehci_8h_source_l00341}{EHCI\+\_\+\+SCFLG\+\_\+\+NORESTERM}}, \mbox{\hyperlink{ehci_8h_source_l00343}{EHCI\+\_\+\+SCFLG\+\_\+\+TT}}, \mbox{\hyperlink{ehci__mv_8c_source_l00337}{err\+\_\+intr()}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ehci_8h_source_l00372}{EWRITE4}}, \mbox{\hyperlink{ehci__mv_8c_source_l00108}{HWTYPE\+\_\+\+MV\+\_\+\+EHCI\+\_\+\+V1}}, \mbox{\hyperlink{ehci__mv_8c_source_l00107}{HWTYPE\+\_\+\+NONE}}, \mbox{\hyperlink{ehci__mv_8c_source_l00092}{ih\+\_\+err}}, \mbox{\hyperlink{ehci__mv_8c_source_l00091}{irq\+\_\+err}}, \mbox{\hyperlink{ehci__mv_8c_source_l00087}{mv\+\_\+ehci\+\_\+detach}}, \mbox{\hyperlink{ehci__mv_8c_source_l00120}{mv\+\_\+ehci\+\_\+post\+\_\+reset()}}, \mbox{\hyperlink{ehci__mv_8c_source_l00101}{MV\+\_\+\+USB\+\_\+\+ADDR\+\_\+\+DECODE\+\_\+\+ERR}}, \mbox{\hyperlink{ehci__mv_8c_source_l00104}{MV\+\_\+\+USB\+\_\+\+DEVICE\+\_\+\+UNDERFLOW}}, \mbox{\hyperlink{ehci__mv_8c_source_l00095}{MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+OFST}}, \mbox{\hyperlink{ehci__mv_8c_source_l00103}{MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+OVERFLOW}}, \mbox{\hyperlink{ehci__mv_8c_source_l00102}{MV\+\_\+\+USB\+\_\+\+HOST\+\_\+\+UNDERFLOW}}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \textbf{ rid}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00323}{ehci\+\_\+softc\+::sc\+\_\+devices}}, \mbox{\hyperlink{ehci_8h_source_l00340}{ehci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{ehci_8h_source_l00330}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+hdl}}, \mbox{\hyperlink{ehci_8h_source_l00333}{ehci\+\_\+softc\+::sc\+\_\+io\+\_\+hdl}}, \mbox{\hyperlink{ehci_8h_source_l00324}{ehci\+\_\+softc\+::sc\+\_\+io\+\_\+res}}, \mbox{\hyperlink{ehci_8h_source_l00331}{ehci\+\_\+softc\+::sc\+\_\+io\+\_\+size}}, \mbox{\hyperlink{ehci_8h_source_l00332}{ehci\+\_\+softc\+::sc\+\_\+io\+\_\+tag}}, \mbox{\hyperlink{ehci_8h_source_l00325}{ehci\+\_\+softc\+::sc\+\_\+irq\+\_\+res}}, \mbox{\hyperlink{ehci_8h_source_l00357}{ehci\+\_\+softc\+::sc\+\_\+vendor}}, \mbox{\hyperlink{ehci_8h_source_l00360}{ehci\+\_\+softc\+::sc\+\_\+vendor\+\_\+get\+\_\+port\+\_\+speed}}, \mbox{\hyperlink{ehci_8h_source_l00359}{ehci\+\_\+softc\+::sc\+\_\+vendor\+\_\+post\+\_\+reset}}, \mbox{\hyperlink{ehci__mv_8c_source_l00098}{USB\+\_\+\+BRIDGE\+\_\+\+INTR\+\_\+\+MASK}}, \mbox{\hyperlink{usb__controller_8c_source_l00946}{usb\+\_\+bus\+\_\+mem\+\_\+alloc\+\_\+all()}}, and \mbox{\hyperlink{usb__busdma_8h_source_l00046}{USB\+\_\+\+GET\+\_\+\+DMA\+\_\+\+TAG}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d16/ehci__mv_8c_aa41625e25111f0f9d90aa44af5d65c57_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci__mv_8c_aa3a24d711a05cea7d6b6dc006e54d21b}\label{ehci__mv_8c_aa3a24d711a05cea7d6b6dc006e54d21b}} 
\index{ehci\_mv.c@{ehci\_mv.c}!mv\_ehci\_detach@{mv\_ehci\_detach}}
\index{mv\_ehci\_detach@{mv\_ehci\_detach}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{mv\_ehci\_detach()}{mv\_ehci\_detach()}}
{\footnotesize\ttfamily static int mv\+\_\+ehci\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00282}{282}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l00553}{ehci\+\_\+detach()}}, \mbox{\hyperlink{ehci_8h_source_l00445}{ehci\+\_\+iterate\+\_\+hw\+\_\+softc}}, \mbox{\hyperlink{ehci_8h_source_l00372}{EWRITE4}}, \mbox{\hyperlink{ehci__mv_8c_source_l00092}{ih\+\_\+err}}, \mbox{\hyperlink{ehci__mv_8c_source_l00091}{irq\+\_\+err}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00330}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+hdl}}, \mbox{\hyperlink{ehci_8h_source_l00324}{ehci\+\_\+softc\+::sc\+\_\+io\+\_\+res}}, \mbox{\hyperlink{ehci_8h_source_l00325}{ehci\+\_\+softc\+::sc\+\_\+irq\+\_\+res}}, \mbox{\hyperlink{ehci__mv_8c_source_l00098}{USB\+\_\+\+BRIDGE\+\_\+\+INTR\+\_\+\+MASK}}, and \mbox{\hyperlink{usb__controller_8c_source_l01000}{usb\+\_\+bus\+\_\+mem\+\_\+free\+\_\+all()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d16/ehci__mv_8c_aa3a24d711a05cea7d6b6dc006e54d21b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci__mv_8c_ad3c73369b5a804372ac80968f5a58b95}\label{ehci__mv_8c_ad3c73369b5a804372ac80968f5a58b95}} 
\index{ehci\_mv.c@{ehci\_mv.c}!mv\_ehci\_post\_reset@{mv\_ehci\_post\_reset}}
\index{mv\_ehci\_post\_reset@{mv\_ehci\_post\_reset}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{mv\_ehci\_post\_reset()}{mv\_ehci\_post\_reset()}}
{\footnotesize\ttfamily static void mv\+\_\+ehci\+\_\+post\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$}]{ehci\+\_\+softc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00120}{120}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



References \mbox{\hyperlink{ehcireg_8h_source_l00169}{EHCI\+\_\+\+UM\+\_\+\+CM\+\_\+\+HOST}}, \mbox{\hyperlink{ehcireg_8h_source_l00165}{EHCI\+\_\+\+USBMODE\+\_\+\+NOLPM}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, and \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}.



Referenced by \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=324pt]{dc/d16/ehci__mv_8c_ad3c73369b5a804372ac80968f5a58b95_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci__mv_8c_a3049c55ee1526e72053d7b1a5ed05292}\label{ehci__mv_8c_a3049c55ee1526e72053d7b1a5ed05292}} 
\index{ehci\_mv.c@{ehci\_mv.c}!mv\_ehci\_probe@{mv\_ehci\_probe}}
\index{mv\_ehci\_probe@{mv\_ehci\_probe}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{mv\_ehci\_probe()}{mv\_ehci\_probe()}}
{\footnotesize\ttfamily static int mv\+\_\+ehci\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00132}{132}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



References \mbox{\hyperlink{ehci__mv_8c_source_l00112}{compat\+\_\+data}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00084}{EHCI\+\_\+\+HC\+\_\+\+DEVSTR}}.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ehci__mv_8c_ab1bb129b8c62d8033fbb3adf82f284a0}\label{ehci__mv_8c_ab1bb129b8c62d8033fbb3adf82f284a0}} 
\index{ehci\_mv.c@{ehci\_mv.c}!compat\_data@{compat\_data}}
\index{compat\_data@{compat\_data}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{compat\_data}{compat\_data}}
{\footnotesize\ttfamily struct ofw\+\_\+compat\+\_\+data compat\+\_\+data\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{\textcolor{stringliteral}{"{}mrvl,usb-\/ehci"{}},               \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793a2a574c7d70624dc26ea041dd55a76c49}{HWTYPE\_MV\_EHCI\_V1}}\},}
\DoxyCodeLine{        \{\textcolor{stringliteral}{"{}marvell,orion-\/ehci"{}},          \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793acc9f413e7a380fe0092f4c031bdc881e}{HWTYPE\_MV\_EHCI\_V2}}\},}
\DoxyCodeLine{        \{\textcolor{stringliteral}{"{}marvell,armada-\/3700-\/ehci"{}},    \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793acc9f413e7a380fe0092f4c031bdc881e}{HWTYPE\_MV\_EHCI\_V2}}\},}
\DoxyCodeLine{        \{NULL,                          \mbox{\hyperlink{ehci__mv_8c_ab22fb46080526e0e95076b8afa0ce793aa249cad7b8bd5a206497614371229f9f}{HWTYPE\_NONE}}\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00112}{112}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



Referenced by \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00132}{mv\+\_\+ehci\+\_\+probe()}}.

\mbox{\Hypertarget{ehci__mv_8c_aad032634e20e0d13d4b63c8bcebf4e17}\label{ehci__mv_8c_aad032634e20e0d13d4b63c8bcebf4e17}} 
\index{ehci\_mv.c@{ehci\_mv.c}!ehci\_devclass@{ehci\_devclass}}
\index{ehci\_devclass@{ehci\_devclass}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{ehci\_devclass}{ehci\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t ehci\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00384}{384}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_afee8c0eb6173d0449096dbaed5da602a}\label{ehci__mv_8c_afee8c0eb6173d0449096dbaed5da602a}} 
\index{ehci\_mv.c@{ehci\_mv.c}!ehci\_driver@{ehci\_driver}}
\index{ehci\_driver@{ehci\_driver}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{ehci\_driver}{ehci\_driver}}
{\footnotesize\ttfamily driver\+\_\+t ehci\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}ehci"{}},}
\DoxyCodeLine{        \mbox{\hyperlink{ehci__mv_8c_acc094e926270667636d78b4ed64c481b}{ehci\_methods}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\_softc\_t}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00378}{378}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_acc094e926270667636d78b4ed64c481b}\label{ehci__mv_8c_acc094e926270667636d78b4ed64c481b}} 
\index{ehci\_mv.c@{ehci\_mv.c}!ehci\_methods@{ehci\_methods}}
\index{ehci\_methods@{ehci\_methods}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{ehci\_methods}{ehci\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t ehci\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{ehci__mv_8c_a3049c55ee1526e72053d7b1a5ed05292}{mv\_ehci\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{ehci__mv_8c_ad8790f207ecf4ae666141123b0851e49}{mv\_ehci\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{ehci__mv_8c_a826c21bd55c3b7ce1c5befebb370f44a}{mv\_ehci\_detach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_suspend, bus\_generic\_suspend),}
\DoxyCodeLine{        DEVMETHOD(device\_resume, bus\_generic\_resume),}
\DoxyCodeLine{        DEVMETHOD(device\_shutdown, bus\_generic\_shutdown),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00366}{366}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_aaa3bd153e1dbf6202110270958bcc28a}\label{ehci__mv_8c_aaa3bd153e1dbf6202110270958bcc28a}} 
\index{ehci\_mv.c@{ehci\_mv.c}!ih\_err@{ih\_err}}
\index{ih\_err@{ih\_err}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{ih\_err}{ih\_err}}
{\footnotesize\ttfamily void$\ast$ ih\+\_\+err\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00092}{92}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



Referenced by \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00282}{mv\+\_\+ehci\+\_\+detach()}}.

\mbox{\Hypertarget{ehci__mv_8c_a54c12ee90212694716d56d9e85687f8b}\label{ehci__mv_8c_a54c12ee90212694716d56d9e85687f8b}} 
\index{ehci\_mv.c@{ehci\_mv.c}!irq\_err@{irq\_err}}
\index{irq\_err@{irq\_err}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{irq\_err}{irq\_err}}
{\footnotesize\ttfamily struct resource$\ast$ irq\+\_\+err\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00091}{91}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



Referenced by \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00282}{mv\+\_\+ehci\+\_\+detach()}}.

\mbox{\Hypertarget{ehci__mv_8c_ad8790f207ecf4ae666141123b0851e49}\label{ehci__mv_8c_ad8790f207ecf4ae666141123b0851e49}} 
\index{ehci\_mv.c@{ehci\_mv.c}!mv\_ehci\_attach@{mv\_ehci\_attach}}
\index{mv\_ehci\_attach@{mv\_ehci\_attach}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{mv\_ehci\_attach}{mv\_ehci\_attach}}
{\footnotesize\ttfamily device\+\_\+attach\+\_\+t mv\+\_\+ehci\+\_\+attach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00086}{86}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.

\mbox{\Hypertarget{ehci__mv_8c_a826c21bd55c3b7ce1c5befebb370f44a}\label{ehci__mv_8c_a826c21bd55c3b7ce1c5befebb370f44a}} 
\index{ehci\_mv.c@{ehci\_mv.c}!mv\_ehci\_detach@{mv\_ehci\_detach}}
\index{mv\_ehci\_detach@{mv\_ehci\_detach}!ehci\_mv.c@{ehci\_mv.c}}
\doxysubsubsection{\texorpdfstring{mv\_ehci\_detach}{mv\_ehci\_detach}}
{\footnotesize\ttfamily device\+\_\+detach\+\_\+t mv\+\_\+ehci\+\_\+detach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci__mv_8c_source_l00087}{87}} of file \mbox{\hyperlink{ehci__mv_8c_source}{ehci\+\_\+mv.\+c}}.



Referenced by \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}.

