\hypertarget{generic__xhci__fdt_8c_source}{}\doxysection{generic\+\_\+xhci\+\_\+fdt.\+c}
\label{generic__xhci__fdt_8c_source}\index{dev/usb/controller/generic\_xhci\_fdt.c@{dev/usb/controller/generic\_xhci\_fdt.c}}
\mbox{\hyperlink{generic__xhci__fdt_8c}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00002}00002 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2015 Semihalf.}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00005}00005 \textcolor{comment}{ * Copyright (c) 2015 Stormshield.}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00006}00006 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00007}00007 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00008}00008 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00009}00009 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00010}00010 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00011}00011 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00012}00012 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00013}00013 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00014}00014 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00015}00015 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00016}00016 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00017}00017 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00018}00018 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00019}00019 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00020}00020 \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00021}00021 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00022}00022 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00023}00023 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00024}00024 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00025}00025 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00026}00026 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00027}00027 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00028}00028 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00029}00029 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00030}00030 \textcolor{preprocessor}{\#include <sys/cdefs.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00031}\mbox{\hyperlink{generic__xhci__fdt_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{00031}} \mbox{\hyperlink{generic__xhci__fdt_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\_\_FBSDID}}(\textcolor{stringliteral}{"{}\$FreeBSD\$"{}});}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00032}00032 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00033}00033 \textcolor{preprocessor}{\#include "{}opt\_bus.h"{}}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00034}00034 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00035}00035 \textcolor{preprocessor}{\#include <sys/param.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00036}00036 \textcolor{preprocessor}{\#include <sys/systm.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00037}00037 \textcolor{preprocessor}{\#include <sys/bus.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00038}00038 \textcolor{preprocessor}{\#include <sys/condvar.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00039}00039 \textcolor{preprocessor}{\#include <sys/kernel.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00040}00040 \textcolor{preprocessor}{\#include <sys/module.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00041}00041 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00042}00042 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{usb_8h}{dev/usb/usb.h}}>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00043}00043 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{usbdi_8h}{dev/usb/usbdi.h}}>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00044}00044 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00045}00045 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{usb__core_8h}{dev/usb/usb\_core.h}}>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00046}00046 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{usb__busdma_8h}{dev/usb/usb\_busdma.h}}>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00047}00047 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{usb__process_8h}{dev/usb/usb\_process.h}}>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00048}00048 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00049}00049 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{usb__controller_8h}{dev/usb/usb\_controller.h}}>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00050}00050 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{usb__bus_8h}{dev/usb/usb\_bus.h}}>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00051}00051 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{xhci_8h}{dev/usb/controller/xhci.h}}>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00052}00052 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00053}00053 \textcolor{preprocessor}{\#include <dev/ofw/ofw\_bus.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00054}00054 \textcolor{preprocessor}{\#include <dev/ofw/ofw\_bus\_subr.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00055}00055 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00056}00056 \textcolor{preprocessor}{\#include <dev/extres/phy/phy.h>}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00057}00057 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00058}00058 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{generic__xhci_8h}{generic\_xhci.h}}"{}}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00059}00059 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00060}\mbox{\hyperlink{generic__xhci__fdt_8c_ab1bb129b8c62d8033fbb3adf82f284a0}{00060}} \textcolor{keyword}{static} \textcolor{keyword}{struct }ofw\_compat\_data \mbox{\hyperlink{generic__xhci__fdt_8c_ab1bb129b8c62d8033fbb3adf82f284a0}{compat\_data}}[] = \{}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00061}00061         \{\textcolor{stringliteral}{"{}marvell,armada-\/380-\/xhci"{}},     \textcolor{keyword}{true}\},}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00062}00062         \{\textcolor{stringliteral}{"{}marvell,armada3700-\/xhci"{}},     \textcolor{keyword}{true}\},}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00063}00063         \{\textcolor{stringliteral}{"{}marvell,armada-\/8k-\/xhci"{}},      \textcolor{keyword}{true}\},}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00064}00064         \{\textcolor{stringliteral}{"{}generic-\/xhci"{}},                \textcolor{keyword}{true}\},}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00065}00065         \{NULL,                          \textcolor{keyword}{false}\}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00066}00066 \};}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00067}00067 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00068}00068 \textcolor{keyword}{static} \textcolor{keywordtype}{int}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00069}\mbox{\hyperlink{generic__xhci__fdt_8c_accd605e19cd135c2f307c5c35674f38f}{00069}} \mbox{\hyperlink{generic__xhci__fdt_8c_accd605e19cd135c2f307c5c35674f38f}{generic\_xhci\_fdt\_probe}}(device\_t dev)}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00070}00070 \{}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00071}00071 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00072}00072         \textcolor{keywordflow}{if} (!ofw\_bus\_status\_okay(dev))}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00073}00073                 \textcolor{keywordflow}{return} (ENXIO);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00074}00074 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00075}00075         \textcolor{keywordflow}{if} (!ofw\_bus\_search\_compatible(dev, \mbox{\hyperlink{generic__xhci__fdt_8c_ab1bb129b8c62d8033fbb3adf82f284a0}{compat\_data}})-\/>ocd\_data)}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00076}00076                 \textcolor{keywordflow}{return} (ENXIO);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00077}00077 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00078}00078         device\_set\_desc(dev, \mbox{\hyperlink{generic__xhci_8h_a273d45e784bc5c6f1c721baf689463e8}{XHCI\_HC\_DEVSTR}});}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00079}00079 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00080}00080         \textcolor{keywordflow}{return} (BUS\_PROBE\_DEFAULT);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00081}00081 \}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00082}00082 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00083}00083 \textcolor{keyword}{static} \textcolor{keywordtype}{int}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00084}\mbox{\hyperlink{generic__xhci__fdt_8c_a68aa5fc1ac57141bbafd1c8c69820fe1}{00084}} \mbox{\hyperlink{generic__xhci__fdt_8c_a68aa5fc1ac57141bbafd1c8c69820fe1}{generic\_xhci\_fdt\_attach}}(device\_t dev)}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00085}00085 \{}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00086}00086         phandle\_t node;}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00087}00087         phy\_t phy;}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00088}00088 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00089}00089         node = ofw\_bus\_get\_node(dev);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00090}00090         \textcolor{keywordflow}{if} (phy\_get\_by\_ofw\_property(dev, node, \textcolor{stringliteral}{"{}usb-\/phy"{}}, \&phy) == 0)}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00091}00091                 \textcolor{keywordflow}{if} (phy\_enable(phy) != 0)}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00092}00092                         device\_printf(dev, \textcolor{stringliteral}{"{}Cannot enable phy\(\backslash\)n"{}});}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00093}00093 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00094}00094         \textcolor{keywordflow}{return} (\mbox{\hyperlink{generic__xhci_8h_a559601f1de36b2cf767ac4de673e9fa5}{generic\_xhci\_attach}}(dev));}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00095}00095 \}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00096}00096 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00097}00097 \textcolor{keyword}{static} \textcolor{keywordtype}{int}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00098}\mbox{\hyperlink{generic__xhci__fdt_8c_a4eb3e4870cd67b969dd9e31c93f35fb6}{00098}} \mbox{\hyperlink{generic__xhci__fdt_8c_a4eb3e4870cd67b969dd9e31c93f35fb6}{generic\_xhci\_fdt\_detach}}(device\_t dev)}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00099}00099 \{}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00100}00100         phandle\_t node;}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00101}00101         phy\_t phy;}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00102}00102         \textcolor{keywordtype}{int} err;}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00103}00103 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00104}00104         err = \mbox{\hyperlink{generic__xhci_8h_abb39b998e0503b426196aa17dfef617c}{generic\_xhci\_detach}}(dev);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00105}00105         \textcolor{keywordflow}{if} (err != 0)}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00106}00106                 \textcolor{keywordflow}{return} (err);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00107}00107 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00108}00108         node = ofw\_bus\_get\_node(dev);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00109}00109         \textcolor{keywordflow}{if} (phy\_get\_by\_ofw\_property(dev, node, \textcolor{stringliteral}{"{}usb-\/phy"{}}, \&phy) == 0)}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00110}00110                 phy\_release(phy);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00111}00111 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00112}00112         \textcolor{keywordflow}{return} (0);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00113}00113 \}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00114}00114 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00115}\mbox{\hyperlink{generic__xhci__fdt_8c_a41703019a724cd645fbfc964f6da77c7}{00115}} \textcolor{keyword}{static} device\_method\_t \mbox{\hyperlink{generic__xhci__fdt_8c_a41703019a724cd645fbfc964f6da77c7}{xhci\_fdt\_methods}}[] = \{}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00116}00116         \textcolor{comment}{/* Device interface */}}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00117}00117         DEVMETHOD(device\_probe, \mbox{\hyperlink{generic__xhci__fdt_8c_accd605e19cd135c2f307c5c35674f38f}{generic\_xhci\_fdt\_probe}}),}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00118}00118         DEVMETHOD(device\_attach, \mbox{\hyperlink{generic__xhci__fdt_8c_a68aa5fc1ac57141bbafd1c8c69820fe1}{generic\_xhci\_fdt\_attach}}),}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00119}00119         DEVMETHOD(device\_detach, \mbox{\hyperlink{generic__xhci__fdt_8c_a4eb3e4870cd67b969dd9e31c93f35fb6}{generic\_xhci\_fdt\_detach}}),}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00120}00120 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00121}00121         DEVMETHOD\_END}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00122}00122 \};}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00123}00123 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00124}\mbox{\hyperlink{generic__xhci__fdt_8c_a0731210f25a53b74d5f27bce953a8e60}{00124}} \mbox{\hyperlink{generic__xhci__fdt_8c_a0731210f25a53b74d5f27bce953a8e60}{DEFINE\_CLASS\_1}}(xhci, xhci\_fdt\_driver, \mbox{\hyperlink{generic__xhci__fdt_8c_a41703019a724cd645fbfc964f6da77c7}{xhci\_fdt\_methods}},}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00125}00125     \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct} \mbox{\hyperlink{structxhci__softc}{xhci\_softc}}), \mbox{\hyperlink{generic__xhci_8c_a6959fc19737d118bc7fd038ebc4121f6}{generic\_xhci\_driver}});}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00126}00126 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00127}\mbox{\hyperlink{generic__xhci__fdt_8c_ad6add5d03469381c608fd77d95353f88}{00127}} \textcolor{keyword}{static} devclass\_t \mbox{\hyperlink{generic__xhci__fdt_8c_ad6add5d03469381c608fd77d95353f88}{xhci\_fdt\_devclass}};}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00128}00128 }
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00129}\mbox{\hyperlink{generic__xhci__fdt_8c_abcd99bd2e2232437c7b5261cd61f4eab}{00129}} \mbox{\hyperlink{generic__xhci__fdt_8c_abcd99bd2e2232437c7b5261cd61f4eab}{DRIVER\_MODULE}}(xhci, simplebus, xhci\_fdt\_driver, \mbox{\hyperlink{generic__xhci__fdt_8c_ad6add5d03469381c608fd77d95353f88}{xhci\_fdt\_devclass}}, 0, 0);}
\DoxyCodeLine{\Hypertarget{generic__xhci__fdt_8c_source_l00130}\mbox{\hyperlink{generic__xhci__fdt_8c_a7dd581040b8c9e6d97524fd2389bc038}{00130}} \mbox{\hyperlink{generic__xhci__fdt_8c_a7dd581040b8c9e6d97524fd2389bc038}{MODULE\_DEPEND}}(xhci, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1);}

\end{DoxyCode}
