\hypertarget{atmegadci_8c}{}\doxysection{dev/usb/controller/atmegadci.c File Reference}
\label{atmegadci_8c}\index{dev/usb/controller/atmegadci.c@{dev/usb/controller/atmegadci.c}}
{\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/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+busdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+transfer.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+device.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+hub.\+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/atmegadci.\+h$>$}\newline
Include dependency graph for atmegadci.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dc6/atmegadci_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{atmegadci_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~atmegadci\+\_\+debug
\item 
\#define \mbox{\hyperlink{atmegadci_8c_a4ec0c34c8aa990c317e29a58e91ae4b9}{ATMEGA\+\_\+\+BUS2\+SC}}(\textbf{ bus})~    \+\_\+\+\_\+containerof(\textbf{ bus}, struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}}, sc\+\_\+bus)
\item 
\#define \mbox{\hyperlink{atmegadci_8c_abe04a61f1dc462729683c6eee09f56a0}{ATMEGA\+\_\+\+PC2\+SC}}(pc)~   \mbox{\hyperlink{atmegadci_8c_a4ec0c34c8aa990c317e29a58e91ae4b9}{ATMEGA\+\_\+\+BUS2\+SC}}(\mbox{\hyperlink{usb__transfer_8h_a93bca45b3152750a7652f9df1094990d}{USB\+\_\+\+DMATAG\+\_\+\+TO\+\_\+\+XROOT}}((pc)-\/$>$tag\+\_\+parent)-\/$>$\textbf{ bus})
\item 
\#define \mbox{\hyperlink{atmegadci_8c_a7b3c1042d4fca1e6122e7b6cfd193f63}{ATMEGA\+\_\+\+INTR\+\_\+\+ENDPT}}~1
\item 
\#define \mbox{\hyperlink{atmegadci_8c_ac65fb39fbba36a16524a7f501cd169a3}{HSETW}}(ptr,  \mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}})~ptr = \{ (uint8\+\_\+t)(\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}}), (uint8\+\_\+t)((\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}}) $>$$>$ 8) \}
\item 
\#define \mbox{\hyperlink{atmegadci_8c_a265c7a0fcb3a015f0e30e8ff1de8b618}{STRING\+\_\+\+VENDOR}}~  \char`\"{}A\textbackslash{}0\+T\textbackslash{}0\+M\textbackslash{}0\+E\textbackslash{}0\+G\textbackslash{}0A\char`\"{}
\item 
\#define \mbox{\hyperlink{atmegadci_8c_ab7717822bc6abda59578615741ee2223}{STRING\+\_\+\+PRODUCT}}~  \char`\"{}D\textbackslash{}0\+C\textbackslash{}0\+I\textbackslash{}0 \textbackslash{}0\+R\textbackslash{}0o\textbackslash{}0o\textbackslash{}0t\textbackslash{}0 \textbackslash{}0\+H\textbackslash{}0\+U\textbackslash{}0B\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{atmegadci_8c_aead7f9a2fff27fcee562264b49fd20a3}{atmegadci\+\_\+device\+\_\+done}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}})
\item 
static void \mbox{\hyperlink{atmegadci_8c_ab515c07746e43584b0fa5367ceae3400}{atmegadci\+\_\+do\+\_\+poll}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a87fd630fad0c899eacff699448abc88e}{atmegadci\+\_\+standard\+\_\+done}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$)
\item 
static void \mbox{\hyperlink{atmegadci_8c_aa12c0de7fbeebc3fcbdcf546215e2f13}{atmegadci\+\_\+root\+\_\+intr}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_ab00f1df4e7493e60301308aa84b0c6ba}{atmegadci\+\_\+get\+\_\+hw\+\_\+ep\+\_\+profile}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, const struct \mbox{\hyperlink{structusb__hw__ep__profile}{usb\+\_\+hw\+\_\+ep\+\_\+profile}} $\ast$$\ast$ppf, uint8\+\_\+t ep\+\_\+addr)
\item 
static void \mbox{\hyperlink{atmegadci_8c_af35160c10228534e4c5beeedeb64bcd3}{atmegadci\+\_\+clocks\+\_\+on}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a5876c2b37c2599fc774556a7e89cc467}{atmegadci\+\_\+clocks\+\_\+off}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a5d5c430b6c7108410079b5e7d53e41ba}{atmegadci\+\_\+pull\+\_\+up}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_adb9a956a838d2c30b422609bc7ebaaf3}{atmegadci\+\_\+pull\+\_\+down}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a02b27b73c20a70a2e920bf7337d2eab3}{atmegadci\+\_\+wakeup\+\_\+peer}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a68c5805d306072199685a01718b07012}{atmegadci\+\_\+set\+\_\+address}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc, uint8\+\_\+t \textbf{ addr})
\item 
static uint8\+\_\+t \mbox{\hyperlink{atmegadci_8c_a717090e60d429392259e48dfc5de5f59}{atmegadci\+\_\+setup\+\_\+rx}} (struct \mbox{\hyperlink{structatmegadci__td}{atmegadci\+\_\+td}} $\ast$td)
\item 
static uint8\+\_\+t \mbox{\hyperlink{atmegadci_8c_a52385fff746dcbfc7ea2250b68f9e1eb}{atmegadci\+\_\+data\+\_\+rx}} (struct \mbox{\hyperlink{structatmegadci__td}{atmegadci\+\_\+td}} $\ast$td)
\item 
static uint8\+\_\+t \mbox{\hyperlink{atmegadci_8c_a1d2e49353bc0f9ba8a501197c8e266d9}{atmegadci\+\_\+data\+\_\+tx}} (struct \mbox{\hyperlink{structatmegadci__td}{atmegadci\+\_\+td}} $\ast$td)
\item 
static uint8\+\_\+t \mbox{\hyperlink{atmegadci_8c_a0d477d91f62e7ea9c6283e29612f8016}{atmegadci\+\_\+data\+\_\+tx\+\_\+sync}} (struct \mbox{\hyperlink{structatmegadci__td}{atmegadci\+\_\+td}} $\ast$td)
\item 
static uint8\+\_\+t \mbox{\hyperlink{atmegadci_8c_ae40e2aef4126ac1ca821c9c601103480}{atmegadci\+\_\+xfer\+\_\+do\+\_\+fifo}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a568389a02c13aa71e5a7f1f550e07838}{atmegadci\+\_\+interrupt\+\_\+poll}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_af895042a26ea7cc879a2d61ccfecddb3}{atmegadci\+\_\+vbus\+\_\+interrupt}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc, uint8\+\_\+t is\+\_\+on)
\item 
void \mbox{\hyperlink{atmegadci_8c_a9e82477f1d253103866f0aa954f78b32}{atmegadci\+\_\+interrupt}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a42217ba58a90c5269dade9a1929f0603}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub}} (struct \mbox{\hyperlink{structatmegadci__std__temp}{atmegadci\+\_\+std\+\_\+temp}} $\ast$temp)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a5113301d01f739481786b90b45bf7b4b}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a92f14358da0d2973118ef594dbe44f54}{atmegadci\+\_\+timeout}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{atmegadci_8c_acbc307829cd642343ad5ea72d92cd70a}{atmegadci\+\_\+start\+\_\+standard\+\_\+chain}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{atmegadci_8c_aec8e82ca9d8b4b41deba516b66fdb2ef}{atmegadci\+\_\+standard\+\_\+done\+\_\+sub}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_ace8d5f0058c5cadcaafecdf524013ae7}{atmegadci\+\_\+xfer\+\_\+stall}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a36436ac24ad1d54c11d4375cab3a30d1}{atmegadci\+\_\+set\+\_\+stall}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep, uint8\+\_\+t $\ast$did\+\_\+stall)
\item 
static void \mbox{\hyperlink{atmegadci_8c_aa5870ad3f2d0a05e646a126c6b847dbb}{atmegadci\+\_\+clear\+\_\+stall\+\_\+sub}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc, uint8\+\_\+t ep\+\_\+no, uint8\+\_\+t ep\+\_\+type, uint8\+\_\+t ep\+\_\+dir)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a79aeb5cd8b4ff4487a8efebb475a5b31}{atmegadci\+\_\+clear\+\_\+stall}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{atmegadci_8c_a74f8ef185b3b2daed343982310014363}{atmegadci\+\_\+init}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
void \mbox{\hyperlink{atmegadci_8c_a2ebbd71e1d028d896b69705358db6c29}{atmegadci\+\_\+uninit}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_ac67c8f4b91fdf859087d03b4dcdca89c}{atmegadci\+\_\+suspend}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a09eb192d290e9bcfb5730b2cb397934c}{atmegadci\+\_\+resume}} (struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{atmegadci_8c_ab9c790e96ffd27d303bded2f2b036409}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+open}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a668e58d80a48be27d6ef11651c63920e}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+close}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a2324cdcdd2e24b8359bf2d594ec67391}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a70a29ca9adf0f4d68f359a891dd04adc}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_ac4670ff917d5b89abaa91c8352b2e49f}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+open}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a014b4839e31dd6caa5fc154ccc49ae0b}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+close}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_ade55ab35aa16d5e23836e1e424345535}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a18563af9844420b5d828617a0a3ee44b}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
\mbox{\hyperlink{atmegadci_8c_ac04da6eeba89177991f54b6cdde21d47}{USB\+\_\+\+MAKE\+\_\+\+STRING\+\_\+\+DESC}} (\mbox{\hyperlink{uss820dci_8c_a265c7a0fcb3a015f0e30e8ff1de8b618}{STRING\+\_\+\+VENDOR}}, atmegadci\+\_\+vendor)
\item 
\mbox{\hyperlink{atmegadci_8c_a676d6688c85f4ac6e98c46c8e2786f32}{USB\+\_\+\+MAKE\+\_\+\+STRING\+\_\+\+DESC}} (\mbox{\hyperlink{uss820dci_8c_ab7717822bc6abda59578615741ee2223}{STRING\+\_\+\+PRODUCT}}, atmegadci\+\_\+product)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{atmegadci_8c_a64a437158e28a4e9d59b5c5c9f42d15b}{atmegadci\+\_\+roothub\+\_\+exec}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__device__request}{usb\+\_\+device\+\_\+request}} $\ast$\mbox{\hyperlink{usb__if_8m_accfb270fc1884a0d1e4b9a0fb6234f14}{req}}, const void $\ast$$\ast$\mbox{\hyperlink{usb__if_8m_a074c17a419327b41805af2dd7cb152e7}{pptr}}, uint16\+\_\+t $\ast$plength)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a19ab368c27815f0d3c29481d672ea196}{atmegadci\+\_\+xfer\+\_\+setup}} (struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$parm)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a02bd217ca377d4ca70ed29585bb5bf13}{atmegadci\+\_\+xfer\+\_\+unsetup}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{atmegadci_8c_ae05fd8b4a7621ff8b536778a38e6bcd4}{atmegadci\+\_\+ep\+\_\+init}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$edesc, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
static void \mbox{\hyperlink{atmegadci_8c_a40ec37c897a3997b2d1520270daef290}{atmegadci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$\textbf{ bus}, uint32\+\_\+t \textbf{ state})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const struct \mbox{\hyperlink{structusb__bus__methods}{usb\+\_\+bus\+\_\+methods}} \mbox{\hyperlink{atmegadci_8c_a72940840b9a037001efaf61acf92c3c0}{atmegadci\+\_\+bus\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} \mbox{\hyperlink{atmegadci_8c_a1339815657b83494c0c1ebef93d5b7b9}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} \mbox{\hyperlink{atmegadci_8c_a7013f016e82046a3681eedcbb604f080}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods}}
\item 
static \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{atmegadci_8c_a2255ce8e367c4a3a7f73b6f2cbe489f2}{atmegadci\+\_\+setup\+\_\+rx}}
\item 
static \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{atmegadci_8c_a98d2d1f0d111a4e984d9244e2514c63e}{atmegadci\+\_\+data\+\_\+rx}}
\item 
static \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{atmegadci_8c_a902e28d283d3fec9189ed902f5fd078c}{atmegadci\+\_\+data\+\_\+tx}}
\item 
static \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{atmegadci_8c_a90de04b5e9bde5aa6db6ea3f8eef65dd}{atmegadci\+\_\+data\+\_\+tx\+\_\+sync}}
\item 
static const struct \mbox{\hyperlink{structusb__hw__ep__profile}{usb\+\_\+hw\+\_\+ep\+\_\+profile}} \mbox{\hyperlink{atmegadci_8c_a9b2277af37b92aa12474c600b8bdd5c8}{atmegadci\+\_\+ep\+\_\+profile}} \mbox{[}2\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__device__descriptor}{usb\+\_\+device\+\_\+descriptor}} \mbox{\hyperlink{atmegadci_8c_a1176123bed0f80f4a501fa923ab0d8cf}{atmegadci\+\_\+devd}}
\item 
static const struct \mbox{\hyperlink{structatmegadci__config__desc}{atmegadci\+\_\+config\+\_\+desc}} \mbox{\hyperlink{atmegadci_8c_a4961dec98ca27761918965f802e693c8}{atmegadci\+\_\+confd}}
\item 
static const struct \mbox{\hyperlink{structusb__hub__descriptor__min}{usb\+\_\+hub\+\_\+descriptor\+\_\+min}} \mbox{\hyperlink{atmegadci_8c_a3a46dbf8ffb5fe3109f6f2c99bca9e6b}{atmegadci\+\_\+hubd}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{atmegadci_8c_a4ec0c34c8aa990c317e29a58e91ae4b9}\label{atmegadci_8c_a4ec0c34c8aa990c317e29a58e91ae4b9}} 
\index{atmegadci.c@{atmegadci.c}!ATMEGA\_BUS2SC@{ATMEGA\_BUS2SC}}
\index{ATMEGA\_BUS2SC@{ATMEGA\_BUS2SC}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{ATMEGA\_BUS2SC}{ATMEGA\_BUS2SC}}
{\footnotesize\ttfamily \#define ATMEGA\+\_\+\+BUS2\+SC(\begin{DoxyParamCaption}\item[{}]{\textbf{ bus} }\end{DoxyParamCaption})~    \+\_\+\+\_\+containerof(\textbf{ bus}, struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}}, sc\+\_\+bus)}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00081}{81}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_a7b3c1042d4fca1e6122e7b6cfd193f63}\label{atmegadci_8c_a7b3c1042d4fca1e6122e7b6cfd193f63}} 
\index{atmegadci.c@{atmegadci.c}!ATMEGA\_INTR\_ENDPT@{ATMEGA\_INTR\_ENDPT}}
\index{ATMEGA\_INTR\_ENDPT@{ATMEGA\_INTR\_ENDPT}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{ATMEGA\_INTR\_ENDPT}{ATMEGA\_INTR\_ENDPT}}
{\footnotesize\ttfamily \#define ATMEGA\+\_\+\+INTR\+\_\+\+ENDPT~1}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00096}{96}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_abe04a61f1dc462729683c6eee09f56a0}\label{atmegadci_8c_abe04a61f1dc462729683c6eee09f56a0}} 
\index{atmegadci.c@{atmegadci.c}!ATMEGA\_PC2SC@{ATMEGA\_PC2SC}}
\index{ATMEGA\_PC2SC@{ATMEGA\_PC2SC}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{ATMEGA\_PC2SC}{ATMEGA\_PC2SC}}
{\footnotesize\ttfamily \#define ATMEGA\+\_\+\+PC2\+SC(\begin{DoxyParamCaption}\item[{}]{pc }\end{DoxyParamCaption})~   \mbox{\hyperlink{atmegadci_8c_a4ec0c34c8aa990c317e29a58e91ae4b9}{ATMEGA\+\_\+\+BUS2\+SC}}(\mbox{\hyperlink{usb__transfer_8h_a93bca45b3152750a7652f9df1094990d}{USB\+\_\+\+DMATAG\+\_\+\+TO\+\_\+\+XROOT}}((pc)-\/$>$tag\+\_\+parent)-\/$>$\textbf{ bus})}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00084}{84}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_ac65fb39fbba36a16524a7f501cd169a3}\label{atmegadci_8c_ac65fb39fbba36a16524a7f501cd169a3}} 
\index{atmegadci.c@{atmegadci.c}!HSETW@{HSETW}}
\index{HSETW@{HSETW}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{HSETW}{HSETW}}
{\footnotesize\ttfamily \#define HSETW(\begin{DoxyParamCaption}\item[{}]{ptr,  }\item[{}]{\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}} }\end{DoxyParamCaption})~ptr = \{ (uint8\+\_\+t)(\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}}), (uint8\+\_\+t)((\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}}) $>$$>$ 8) \}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01505}{1505}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_ab7717822bc6abda59578615741ee2223}\label{atmegadci_8c_ab7717822bc6abda59578615741ee2223}} 
\index{atmegadci.c@{atmegadci.c}!STRING\_PRODUCT@{STRING\_PRODUCT}}
\index{STRING\_PRODUCT@{STRING\_PRODUCT}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{STRING\_PRODUCT}{STRING\_PRODUCT}}
{\footnotesize\ttfamily \#define STRING\+\_\+\+PRODUCT~  \char`\"{}D\textbackslash{}0\+C\textbackslash{}0\+I\textbackslash{}0 \textbackslash{}0\+R\textbackslash{}0o\textbackslash{}0o\textbackslash{}0t\textbackslash{}0 \textbackslash{}0\+H\textbackslash{}0\+U\textbackslash{}0B\char`\"{}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01520}{1520}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_a265c7a0fcb3a015f0e30e8ff1de8b618}\label{atmegadci_8c_a265c7a0fcb3a015f0e30e8ff1de8b618}} 
\index{atmegadci.c@{atmegadci.c}!STRING\_VENDOR@{STRING\_VENDOR}}
\index{STRING\_VENDOR@{STRING\_VENDOR}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{STRING\_VENDOR}{STRING\_VENDOR}}
{\footnotesize\ttfamily \#define STRING\+\_\+\+VENDOR~  \char`\"{}A\textbackslash{}0\+T\textbackslash{}0\+M\textbackslash{}0\+E\textbackslash{}0\+G\textbackslash{}0A\char`\"{}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01517}{1517}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{atmegadci_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{atmegadci.c@{atmegadci.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~atmegadci\+\_\+debug}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00064}{64}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{atmegadci_8c_a79aeb5cd8b4ff4487a8efebb475a5b31}\label{atmegadci_8c_a79aeb5cd8b4ff4487a8efebb475a5b31}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_clear\_stall@{atmegadci\_clear\_stall}}
\index{atmegadci\_clear\_stall@{atmegadci\_clear\_stall}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_clear\_stall()}{atmegadci\_clear\_stall()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+clear\+\_\+stall (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01191}{1191}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8c_source_l01131}{atmegadci\+\_\+clear\+\_\+stall\+\_\+sub()}}, \mbox{\hyperlink{usb_8h_source_l00528}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Endpoint\+Address}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb_8h_source_l00536}{UE\+\_\+\+ADDR}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{usb_8h_source_l00532}{UE\+\_\+\+DIR\+\_\+\+OUT}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, and \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a79aeb5cd8b4ff4487a8efebb475a5b31_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_aa5870ad3f2d0a05e646a126c6b847dbb}\label{atmegadci_8c_aa5870ad3f2d0a05e646a126c6b847dbb}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_clear\_stall\_sub@{atmegadci\_clear\_stall\_sub}}
\index{atmegadci\_clear\_stall\_sub@{atmegadci\_clear\_stall\_sub}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_clear\_stall\_sub()}{atmegadci\_clear\_stall\_sub()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+clear\+\_\+stall\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{ep\+\_\+no,  }\item[{uint8\+\_\+t}]{ep\+\_\+type,  }\item[{uint8\+\_\+t}]{ep\+\_\+dir }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01131}{1131}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00078}{ATMEGA\+\_\+\+UECFG0X}}, \mbox{\hyperlink{atmegadci_8h_source_l00079}{ATMEGA\+\_\+\+UECFG0\+X\+\_\+\+EPDIR}}, \mbox{\hyperlink{atmegadci_8h_source_l00081}{ATMEGA\+\_\+\+UECFG0\+X\+\_\+\+EPTYPE1}}, \mbox{\hyperlink{atmegadci_8h_source_l00082}{ATMEGA\+\_\+\+UECFG0\+X\+\_\+\+EPTYPE2}}, \mbox{\hyperlink{atmegadci_8h_source_l00083}{ATMEGA\+\_\+\+UECFG0\+X\+\_\+\+EPTYPE3}}, \mbox{\hyperlink{atmegadci_8h_source_l00070}{ATMEGA\+\_\+\+UECFG1X}}, \mbox{\hyperlink{atmegadci_8h_source_l00071}{ATMEGA\+\_\+\+UECFG1\+X\+\_\+\+ALLOC}}, \mbox{\hyperlink{atmegadci_8h_source_l00072}{ATMEGA\+\_\+\+UECFG1\+X\+\_\+\+EPBK0}}, \mbox{\hyperlink{atmegadci_8h_source_l00076}{ATMEGA\+\_\+\+UECFG1\+X\+\_\+\+EPSIZE}}, \mbox{\hyperlink{atmegadci_8h_source_l00085}{ATMEGA\+\_\+\+UECONX}}, \mbox{\hyperlink{atmegadci_8h_source_l00086}{ATMEGA\+\_\+\+UECONX\+\_\+\+EPEN}}, \mbox{\hyperlink{atmegadci_8h_source_l00087}{ATMEGA\+\_\+\+UECONX\+\_\+\+RSTDT}}, \mbox{\hyperlink{atmegadci_8h_source_l00089}{ATMEGA\+\_\+\+UECONX\+\_\+\+STALLRQ}}, \mbox{\hyperlink{atmegadci_8h_source_l00088}{ATMEGA\+\_\+\+UECONX\+\_\+\+STALLRQC}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00091}{ATMEGA\+\_\+\+UERST}}, \mbox{\hyperlink{atmegadci_8h_source_l00092}{ATMEGA\+\_\+\+UERST\+\_\+\+MASK}}, \mbox{\hyperlink{atmegadci_8h_source_l00063}{ATMEGA\+\_\+\+UESTA0X}}, \mbox{\hyperlink{atmegadci_8h_source_l00068}{ATMEGA\+\_\+\+UESTA0\+X\+\_\+\+CFGOK}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{usb_8h_source_l00543}{UE\+\_\+\+BULK}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, and \mbox{\hyperlink{usb_8h_source_l00544}{UE\+\_\+\+INTERRUPT}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01191}{atmegadci\+\_\+clear\+\_\+stall()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_aa5870ad3f2d0a05e646a126c6b847dbb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a5876c2b37c2599fc774556a7e89cc467}\label{atmegadci_8c_a5876c2b37c2599fc774556a7e89cc467}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_clocks\_off@{atmegadci\_clocks\_off}}
\index{atmegadci\_clocks\_off@{atmegadci\_clocks\_off}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_clocks\_off()}{atmegadci\_clocks\_off()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+clocks\+\_\+off (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00170}{170}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00163}{ATMEGA\+\_\+\+USBCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00167}{ATMEGA\+\_\+\+USBCON\+\_\+\+FRZCLK}}, \mbox{\hyperlink{atmegadci_8h_source_l00166}{ATMEGA\+\_\+\+USBCON\+\_\+\+OTGPADE}}, \mbox{\hyperlink{atmegadci_8h_source_l00168}{ATMEGA\+\_\+\+USBCON\+\_\+\+USBE}}, \mbox{\hyperlink{atmegadci_8h_source_l00164}{ATMEGA\+\_\+\+USBCON\+\_\+\+VBUSTE}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00249}{atmegadci\+\_\+flags\+::clocks\+\_\+off}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00261}{atmegadci\+\_\+softc\+::sc\+\_\+clocks\+\_\+off}}, and \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01219}{atmegadci\+\_\+init()}}, \mbox{\hyperlink{atmegadci_8c_source_l01527}{atmegadci\+\_\+roothub\+\_\+exec()}}, and \mbox{\hyperlink{atmegadci_8c_source_l01310}{atmegadci\+\_\+uninit()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a5876c2b37c2599fc774556a7e89cc467_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_af35160c10228534e4c5beeedeb64bcd3}\label{atmegadci_8c_af35160c10228534e4c5beeedeb64bcd3}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_clocks\_on@{atmegadci\_clocks\_on}}
\index{atmegadci\_clocks\_on@{atmegadci\_clocks\_on}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_clocks\_on()}{atmegadci\_clocks\_on()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+clocks\+\_\+on (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00149}{149}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00163}{ATMEGA\+\_\+\+USBCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00166}{ATMEGA\+\_\+\+USBCON\+\_\+\+OTGPADE}}, \mbox{\hyperlink{atmegadci_8h_source_l00168}{ATMEGA\+\_\+\+USBCON\+\_\+\+USBE}}, \mbox{\hyperlink{atmegadci_8h_source_l00164}{ATMEGA\+\_\+\+USBCON\+\_\+\+VBUSTE}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00249}{atmegadci\+\_\+flags\+::clocks\+\_\+off}}, \mbox{\hyperlink{atmegadci_8h_source_l00250}{atmegadci\+\_\+flags\+::port\+\_\+powered}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00260}{atmegadci\+\_\+softc\+::sc\+\_\+clocks\+\_\+on}}, and \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01527}{atmegadci\+\_\+roothub\+\_\+exec()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_af35160c10228534e4c5beeedeb64bcd3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a52385fff746dcbfc7ea2250b68f9e1eb}\label{atmegadci_8c_a52385fff746dcbfc7ea2250b68f9e1eb}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_data\_rx@{atmegadci\_data\_rx}}
\index{atmegadci\_data\_rx@{atmegadci\_data\_rx}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_data\_rx()}{atmegadci\_data\_rx()}}
{\footnotesize\ttfamily static uint8\+\_\+t atmegadci\+\_\+data\+\_\+rx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__td}{atmegadci\+\_\+td}} $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00328}{328}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00084}{ATMEGA\+\_\+\+PC2\+SC}}, \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00185}{ATMEGA\+\_\+\+READ\+\_\+\+MULTI\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00046}{ATMEGA\+\_\+\+UEBCHX}}, \mbox{\hyperlink{atmegadci_8h_source_l00047}{ATMEGA\+\_\+\+UEBCLX}}, \mbox{\hyperlink{atmegadci_8h_source_l00048}{ATMEGA\+\_\+\+UEDATX}}, \mbox{\hyperlink{atmegadci_8h_source_l00050}{ATMEGA\+\_\+\+UEIENX}}, \mbox{\hyperlink{atmegadci_8h_source_l00053}{ATMEGA\+\_\+\+UEIENX\+\_\+\+RXOUTE}}, \mbox{\hyperlink{atmegadci_8h_source_l00054}{ATMEGA\+\_\+\+UEIENX\+\_\+\+RXSTPE}}, \mbox{\hyperlink{atmegadci_8h_source_l00096}{ATMEGA\+\_\+\+UEINTX}}, \mbox{\hyperlink{atmegadci_8h_source_l00104}{ATMEGA\+\_\+\+UEINTX\+\_\+\+FIFOCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00099}{ATMEGA\+\_\+\+UEINTX\+\_\+\+RXOUTI}}, \mbox{\hyperlink{atmegadci_8h_source_l00100}{ATMEGA\+\_\+\+UEINTX\+\_\+\+RXSTPI}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \textbf{ count}, \mbox{\hyperlink{atmegadci_8h_source_l00210}{atmegadci\+\_\+td\+::ep\+\_\+no}}, \mbox{\hyperlink{atmegadci_8h_source_l00205}{atmegadci\+\_\+td\+::error}}, \mbox{\hyperlink{usb__busdma_8h_source_l00082}{usb\+\_\+page\+\_\+search\+::length}}, \mbox{\hyperlink{atmegadci_8h_source_l00204}{atmegadci\+\_\+td\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{atmegadci_8h_source_l00202}{atmegadci\+\_\+td\+::offset}}, \mbox{\hyperlink{atmegadci_8h_source_l00201}{atmegadci\+\_\+td\+::pc}}, \mbox{\hyperlink{atmegadci_8h_source_l00203}{atmegadci\+\_\+td\+::remainder}}, \mbox{\hyperlink{atmegadci_8h_source_l00207}{atmegadci\+\_\+td\+::short\+\_\+pkt}}, and \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{d0/d69/atmegadci_8c_a52385fff746dcbfc7ea2250b68f9e1eb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a1d2e49353bc0f9ba8a501197c8e266d9}\label{atmegadci_8c_a1d2e49353bc0f9ba8a501197c8e266d9}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_data\_tx@{atmegadci\_data\_tx}}
\index{atmegadci\_data\_tx@{atmegadci\_data\_tx}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_data\_tx()}{atmegadci\_data\_tx()}}
{\footnotesize\ttfamily static uint8\+\_\+t atmegadci\+\_\+data\+\_\+tx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__td}{atmegadci\+\_\+td}} $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00442}{442}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00084}{ATMEGA\+\_\+\+PC2\+SC}}, \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00048}{ATMEGA\+\_\+\+UEDATX}}, \mbox{\hyperlink{atmegadci_8h_source_l00050}{ATMEGA\+\_\+\+UEIENX}}, \mbox{\hyperlink{atmegadci_8h_source_l00054}{ATMEGA\+\_\+\+UEIENX\+\_\+\+RXSTPE}}, \mbox{\hyperlink{atmegadci_8h_source_l00051}{ATMEGA\+\_\+\+UEIENX\+\_\+\+TXINE}}, \mbox{\hyperlink{atmegadci_8h_source_l00096}{ATMEGA\+\_\+\+UEINTX}}, \mbox{\hyperlink{atmegadci_8h_source_l00104}{ATMEGA\+\_\+\+UEINTX\+\_\+\+FIFOCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00100}{ATMEGA\+\_\+\+UEINTX\+\_\+\+RXSTPI}}, \mbox{\hyperlink{atmegadci_8h_source_l00097}{ATMEGA\+\_\+\+UEINTX\+\_\+\+TXINI}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00063}{ATMEGA\+\_\+\+UESTA0X}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00182}{ATMEGA\+\_\+\+WRITE\+\_\+\+MULTI\+\_\+1}}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \textbf{ count}, \mbox{\hyperlink{atmegadci_8h_source_l00210}{atmegadci\+\_\+td\+::ep\+\_\+no}}, \mbox{\hyperlink{atmegadci_8h_source_l00205}{atmegadci\+\_\+td\+::error}}, \mbox{\hyperlink{usb__busdma_8h_source_l00082}{usb\+\_\+page\+\_\+search\+::length}}, \mbox{\hyperlink{atmegadci_8h_source_l00204}{atmegadci\+\_\+td\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{atmegadci_8h_source_l00202}{atmegadci\+\_\+td\+::offset}}, \mbox{\hyperlink{atmegadci_8h_source_l00201}{atmegadci\+\_\+td\+::pc}}, \mbox{\hyperlink{atmegadci_8h_source_l00203}{atmegadci\+\_\+td\+::remainder}}, \mbox{\hyperlink{atmegadci_8h_source_l00207}{atmegadci\+\_\+td\+::short\+\_\+pkt}}, and \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{d0/d69/atmegadci_8c_a1d2e49353bc0f9ba8a501197c8e266d9_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a0d477d91f62e7ea9c6283e29612f8016}\label{atmegadci_8c_a0d477d91f62e7ea9c6283e29612f8016}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_data\_tx\_sync@{atmegadci\_data\_tx\_sync}}
\index{atmegadci\_data\_tx\_sync@{atmegadci\_data\_tx\_sync}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_data\_tx\_sync()}{atmegadci\_data\_tx\_sync()}}
{\footnotesize\ttfamily static uint8\+\_\+t atmegadci\+\_\+data\+\_\+tx\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__td}{atmegadci\+\_\+td}} $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00527}{527}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00084}{ATMEGA\+\_\+\+PC2\+SC}}, \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00050}{ATMEGA\+\_\+\+UEIENX}}, \mbox{\hyperlink{atmegadci_8h_source_l00054}{ATMEGA\+\_\+\+UEIENX\+\_\+\+RXSTPE}}, \mbox{\hyperlink{atmegadci_8h_source_l00051}{ATMEGA\+\_\+\+UEIENX\+\_\+\+TXINE}}, \mbox{\hyperlink{atmegadci_8h_source_l00096}{ATMEGA\+\_\+\+UEINTX}}, \mbox{\hyperlink{atmegadci_8h_source_l00100}{ATMEGA\+\_\+\+UEINTX\+\_\+\+RXSTPI}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00063}{ATMEGA\+\_\+\+UESTA0X}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8c_source_l00233}{atmegadci\+\_\+set\+\_\+address()}}, \mbox{\hyperlink{atmegadci_8h_source_l00210}{atmegadci\+\_\+td\+::ep\+\_\+no}}, \mbox{\hyperlink{atmegadci_8h_source_l00201}{atmegadci\+\_\+td\+::pc}}, and \mbox{\hyperlink{atmegadci_8h_source_l00271}{atmegadci\+\_\+softc\+::sc\+\_\+dv\+\_\+addr}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a0d477d91f62e7ea9c6283e29612f8016_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_aead7f9a2fff27fcee562264b49fd20a3}\label{atmegadci_8c_aead7f9a2fff27fcee562264b49fd20a3}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_done@{atmegadci\_device\_done}}
\index{atmegadci\_device\_done@{atmegadci\_device\_done}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_done()}{atmegadci\_device\_done()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01077}{1077}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8h_source_l00050}{ATMEGA\+\_\+\+UEIENX}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{usb_8h_source_l00536}{UE\+\_\+\+ADDR}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usb__core_8h_source_l00091}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb__transfer_8c_source_l02593}{usbd\+\_\+transfer\+\_\+done()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01414}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+close()}}, \mbox{\hyperlink{atmegadci_8c_source_l01377}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+close()}}, \mbox{\hyperlink{atmegadci_8c_source_l01032}{atmegadci\+\_\+standard\+\_\+done()}}, \mbox{\hyperlink{atmegadci_8c_source_l00922}{atmegadci\+\_\+timeout()}}, and \mbox{\hyperlink{atmegadci_8c_source_l01103}{atmegadci\+\_\+xfer\+\_\+stall()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_aead7f9a2fff27fcee562264b49fd20a3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_aead7f9a2fff27fcee562264b49fd20a3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a014b4839e31dd6caa5fc154ccc49ae0b}\label{atmegadci_8c_a014b4839e31dd6caa5fc154ccc49ae0b}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_isoc\_fs\_close@{atmegadci\_device\_isoc\_fs\_close}}
\index{atmegadci\_device\_isoc\_fs\_close@{atmegadci\_device\_isoc\_fs\_close}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_isoc\_fs\_close()}{atmegadci\_device\_isoc\_fs\_close()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01414}{1414}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l01077}{atmegadci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a014b4839e31dd6caa5fc154ccc49ae0b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_ade55ab35aa16d5e23836e1e424345535}\label{atmegadci_8c_ade55ab35aa16d5e23836e1e424345535}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_isoc\_fs\_enter@{atmegadci\_device\_isoc\_fs\_enter}}
\index{atmegadci\_device\_isoc\_fs\_enter@{atmegadci\_device\_isoc\_fs\_enter}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_isoc\_fs\_enter()}{atmegadci\_device\_isoc\_fs\_enter()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01420}{1420}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8h_source_l00115}{ATMEGA\+\_\+\+FRAME\+\_\+\+MASK}}, \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00109}{ATMEGA\+\_\+\+UDFNUMH}}, \mbox{\hyperlink{atmegadci_8h_source_l00112}{ATMEGA\+\_\+\+UDFNUML}}, \mbox{\hyperlink{atmegadci_8c_source_l00775}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usbdi_8h_source_l00148}{usb\+\_\+endpoint\+::isoc\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{usb__transfer_8c_source_l03692}{usbd\+\_\+xfer\+\_\+get\+\_\+isochronous\+\_\+start\+\_\+frame()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_ade55ab35aa16d5e23836e1e424345535_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_ac4670ff917d5b89abaa91c8352b2e49f}\label{atmegadci_8c_ac4670ff917d5b89abaa91c8352b2e49f}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_isoc\_fs\_open@{atmegadci\_device\_isoc\_fs\_open}}
\index{atmegadci\_device\_isoc\_fs\_open@{atmegadci\_device\_isoc\_fs\_open}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_isoc\_fs\_open()}{atmegadci\_device\_isoc\_fs\_open()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01408}{1408}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_a18563af9844420b5d828617a0a3ee44b}\label{atmegadci_8c_a18563af9844420b5d828617a0a3ee44b}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_isoc\_fs\_start@{atmegadci\_device\_isoc\_fs\_start}}
\index{atmegadci\_device\_isoc\_fs\_start@{atmegadci\_device\_isoc\_fs\_start}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_isoc\_fs\_start()}{atmegadci\_device\_isoc\_fs\_start()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01443}{1443}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00935}{atmegadci\+\_\+start\+\_\+standard\+\_\+chain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a18563af9844420b5d828617a0a3ee44b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a668e58d80a48be27d6ef11651c63920e}\label{atmegadci_8c_a668e58d80a48be27d6ef11651c63920e}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_non\_isoc\_close@{atmegadci\_device\_non\_isoc\_close}}
\index{atmegadci\_device\_non\_isoc\_close@{atmegadci\_device\_non\_isoc\_close}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_non\_isoc\_close()}{atmegadci\_device\_non\_isoc\_close()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01377}{1377}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l01077}{atmegadci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a668e58d80a48be27d6ef11651c63920e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a2324cdcdd2e24b8359bf2d594ec67391}\label{atmegadci_8c_a2324cdcdd2e24b8359bf2d594ec67391}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_non\_isoc\_enter@{atmegadci\_device\_non\_isoc\_enter}}
\index{atmegadci\_device\_non\_isoc\_enter@{atmegadci\_device\_non\_isoc\_enter}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_non\_isoc\_enter()}{atmegadci\_device\_non\_isoc\_enter()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+enter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01383}{1383}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_ab9c790e96ffd27d303bded2f2b036409}\label{atmegadci_8c_ab9c790e96ffd27d303bded2f2b036409}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_non\_isoc\_open@{atmegadci\_device\_non\_isoc\_open}}
\index{atmegadci\_device\_non\_isoc\_open@{atmegadci\_device\_non\_isoc\_open}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_non\_isoc\_open()}{atmegadci\_device\_non\_isoc\_open()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01371}{1371}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_a70a29ca9adf0f4d68f359a891dd04adc}\label{atmegadci_8c_a70a29ca9adf0f4d68f359a891dd04adc}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_non\_isoc\_start@{atmegadci\_device\_non\_isoc\_start}}
\index{atmegadci\_device\_non\_isoc\_start@{atmegadci\_device\_non\_isoc\_start}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_non\_isoc\_start()}{atmegadci\_device\_non\_isoc\_start()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01389}{1389}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00775}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain()}}, and \mbox{\hyperlink{atmegadci_8c_source_l00935}{atmegadci\+\_\+start\+\_\+standard\+\_\+chain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a70a29ca9adf0f4d68f359a891dd04adc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_ab515c07746e43584b0fa5367ceae3400}\label{atmegadci_8c_ab515c07746e43584b0fa5367ceae3400}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_do\_poll@{atmegadci\_do\_poll}}
\index{atmegadci\_do\_poll@{atmegadci\_do\_poll}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_do\_poll()}{atmegadci\_do\_poll()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+do\+\_\+poll (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{bus }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01356}{1356}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8c_source_l00614}{atmegadci\+\_\+interrupt\+\_\+poll()}}, \textbf{ bus}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, and \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01219}{atmegadci\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_ab515c07746e43584b0fa5367ceae3400_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{d0/d69/atmegadci_8c_ab515c07746e43584b0fa5367ceae3400_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_ae05fd8b4a7621ff8b536778a38e6bcd4}\label{atmegadci_8c_ae05fd8b4a7621ff8b536778a38e6bcd4}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_ep\_init@{atmegadci\_ep\_init}}
\index{atmegadci\_ep\_init@{atmegadci\_ep\_init}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_ep\_init()}{atmegadci\_ep\_init()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+ep\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$}]{edesc,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l02045}{2045}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8c_source_l00102}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods}}, \mbox{\hyperlink{atmegadci_8c_source_l00101}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+methods}}, \mbox{\hyperlink{usb_8h_source_l00528}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Endpoint\+Address}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00244}{usb\+\_\+device\+::device\+\_\+index}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{atmegadci_8h_source_l00270}{atmegadci\+\_\+softc\+::sc\+\_\+rt\+\_\+addr}}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \mbox{\hyperlink{usb_8h_source_l00542}{UE\+\_\+\+ISOCHRONOUS}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, and \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}.

\mbox{\Hypertarget{atmegadci_8c_ab00f1df4e7493e60301308aa84b0c6ba}\label{atmegadci_8c_ab00f1df4e7493e60301308aa84b0c6ba}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_get\_hw\_ep\_profile@{atmegadci\_get\_hw\_ep\_profile}}
\index{atmegadci\_get\_hw\_ep\_profile@{atmegadci\_get\_hw\_ep\_profile}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_get\_hw\_ep\_profile()}{atmegadci\_get\_hw\_ep\_profile()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+get\+\_\+hw\+\_\+ep\+\_\+profile (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{const struct \mbox{\hyperlink{structusb__hw__ep__profile}{usb\+\_\+hw\+\_\+ep\+\_\+profile}} $\ast$$\ast$}]{ppf,  }\item[{uint8\+\_\+t}]{ep\+\_\+addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00137}{137}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00191}{ATMEGA\+\_\+\+EP\+\_\+\+MAX}}, and \mbox{\hyperlink{atmegadci_8c_source_l00117}{atmegadci\+\_\+ep\+\_\+profile}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01956}{atmegadci\+\_\+xfer\+\_\+setup()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_ab00f1df4e7493e60301308aa84b0c6ba_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a74f8ef185b3b2daed343982310014363}\label{atmegadci_8c_a74f8ef185b3b2daed343982310014363}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_init@{atmegadci\_init}}
\index{atmegadci\_init@{atmegadci\_init}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_init()}{atmegadci\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} atmegadci\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01219}{1219}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00191}{ATMEGA\+\_\+\+EP\+\_\+\+MAX}}, \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00139}{ATMEGA\+\_\+\+UDCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00140}{ATMEGA\+\_\+\+UDCON\+\_\+\+DETACH}}, \mbox{\hyperlink{atmegadci_8h_source_l00121}{ATMEGA\+\_\+\+UDIEN}}, \mbox{\hyperlink{atmegadci_8h_source_l00125}{ATMEGA\+\_\+\+UDINT\+\_\+\+EORSTE}}, \mbox{\hyperlink{atmegadci_8h_source_l00122}{ATMEGA\+\_\+\+UDINT\+\_\+\+SUSPE}}, \mbox{\hyperlink{atmegadci_8h_source_l00085}{ATMEGA\+\_\+\+UECONX}}, \mbox{\hyperlink{atmegadci_8h_source_l00050}{ATMEGA\+\_\+\+UEIENX}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00091}{ATMEGA\+\_\+\+UERST}}, \mbox{\hyperlink{atmegadci_8h_source_l00170}{ATMEGA\+\_\+\+UHWCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00174}{ATMEGA\+\_\+\+UHWCON\+\_\+\+UIMOD}}, \mbox{\hyperlink{atmegadci_8h_source_l00171}{ATMEGA\+\_\+\+UHWCON\+\_\+\+UVREGE}}, \mbox{\hyperlink{atmegadci_8h_source_l00163}{ATMEGA\+\_\+\+USBCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00167}{ATMEGA\+\_\+\+USBCON\+\_\+\+FRZCLK}}, \mbox{\hyperlink{atmegadci_8h_source_l00166}{ATMEGA\+\_\+\+USBCON\+\_\+\+OTGPADE}}, \mbox{\hyperlink{atmegadci_8h_source_l00168}{ATMEGA\+\_\+\+USBCON\+\_\+\+USBE}}, \mbox{\hyperlink{atmegadci_8h_source_l00164}{ATMEGA\+\_\+\+USBCON\+\_\+\+VBUSTE}}, \mbox{\hyperlink{atmegadci_8h_source_l00159}{ATMEGA\+\_\+\+USBSTA}}, \mbox{\hyperlink{atmegadci_8h_source_l00160}{ATMEGA\+\_\+\+USBSTA\+\_\+\+VBUS}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8c_source_l00100}{atmegadci\+\_\+bus\+\_\+methods}}, \mbox{\hyperlink{atmegadci_8c_source_l00170}{atmegadci\+\_\+clocks\+\_\+off()}}, \mbox{\hyperlink{atmegadci_8c_source_l01356}{atmegadci\+\_\+do\+\_\+poll()}}, \mbox{\hyperlink{atmegadci_8c_source_l00628}{atmegadci\+\_\+vbus\+\_\+interrupt()}}, \mbox{\hyperlink{usb__bus_8h_source_l00095}{usb\+\_\+bus\+::bus\+\_\+mtx}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00260}{atmegadci\+\_\+softc\+::sc\+\_\+clocks\+\_\+on}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}, \mbox{\hyperlink{usb_8h_source_l00767}{USB\+\_\+\+REV\+\_\+1\+\_\+1}}, and \mbox{\hyperlink{usb__bus_8h_source_l00119}{usb\+\_\+bus\+::usbrev}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a74f8ef185b3b2daed343982310014363_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a9e82477f1d253103866f0aa954f78b32}\label{atmegadci_8c_a9e82477f1d253103866f0aa954f78b32}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_interrupt@{atmegadci\_interrupt}}
\index{atmegadci\_interrupt@{atmegadci\_interrupt}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_interrupt()}{atmegadci\_interrupt()}}
{\footnotesize\ttfamily void atmegadci\+\_\+interrupt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00656}{656}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00121}{ATMEGA\+\_\+\+UDIEN}}, \mbox{\hyperlink{atmegadci_8h_source_l00130}{ATMEGA\+\_\+\+UDINT}}, \mbox{\hyperlink{atmegadci_8h_source_l00125}{ATMEGA\+\_\+\+UDINT\+\_\+\+EORSTE}}, \mbox{\hyperlink{atmegadci_8h_source_l00134}{ATMEGA\+\_\+\+UDINT\+\_\+\+EORSTI}}, \mbox{\hyperlink{atmegadci_8h_source_l00122}{ATMEGA\+\_\+\+UDINT\+\_\+\+SUSPE}}, \mbox{\hyperlink{atmegadci_8h_source_l00131}{ATMEGA\+\_\+\+UDINT\+\_\+\+SUSPI}}, \mbox{\hyperlink{atmegadci_8h_source_l00126}{ATMEGA\+\_\+\+UDINT\+\_\+\+WAKEUPE}}, \mbox{\hyperlink{atmegadci_8h_source_l00135}{ATMEGA\+\_\+\+UDINT\+\_\+\+WAKEUPI}}, \mbox{\hyperlink{atmegadci_8h_source_l00043}{ATMEGA\+\_\+\+UEINT}}, \mbox{\hyperlink{atmegadci_8h_source_l00155}{ATMEGA\+\_\+\+USBINT}}, \mbox{\hyperlink{atmegadci_8h_source_l00156}{ATMEGA\+\_\+\+USBINT\+\_\+\+VBUSTI}}, \mbox{\hyperlink{atmegadci_8h_source_l00159}{ATMEGA\+\_\+\+USBSTA}}, \mbox{\hyperlink{atmegadci_8h_source_l00160}{ATMEGA\+\_\+\+USBSTA\+\_\+\+VBUS}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8c_source_l00614}{atmegadci\+\_\+interrupt\+\_\+poll()}}, \mbox{\hyperlink{atmegadci_8c_source_l00953}{atmegadci\+\_\+root\+\_\+intr()}}, \mbox{\hyperlink{atmegadci_8c_source_l00628}{atmegadci\+\_\+vbus\+\_\+interrupt()}}, \mbox{\hyperlink{atmegadci_8h_source_l00242}{atmegadci\+\_\+flags\+::change\+\_\+connect}}, \mbox{\hyperlink{atmegadci_8h_source_l00243}{atmegadci\+\_\+flags\+::change\+\_\+suspend}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, \mbox{\hyperlink{atmegadci_8h_source_l00246}{atmegadci\+\_\+flags\+::status\+\_\+bus\+\_\+reset}}, \mbox{\hyperlink{atmegadci_8h_source_l00244}{atmegadci\+\_\+flags\+::status\+\_\+suspend}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, and \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a9e82477f1d253103866f0aa954f78b32_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a568389a02c13aa71e5a7f1f550e07838}\label{atmegadci_8c_a568389a02c13aa71e5a7f1f550e07838}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_interrupt\_poll@{atmegadci\_interrupt\_poll}}
\index{atmegadci\_interrupt\_poll@{atmegadci\_interrupt\_poll}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_interrupt\_poll()}{atmegadci\_interrupt\_poll()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+interrupt\+\_\+poll (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00614}{614}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00571}{atmegadci\+\_\+xfer\+\_\+do\+\_\+fifo()}}, \mbox{\hyperlink{usb__bus_8h_source_l00097}{usb\+\_\+bus\+::intr\+\_\+q}}, and \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01356}{atmegadci\+\_\+do\+\_\+poll()}}, and \mbox{\hyperlink{atmegadci_8c_source_l00656}{atmegadci\+\_\+interrupt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a568389a02c13aa71e5a7f1f550e07838_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a568389a02c13aa71e5a7f1f550e07838_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_adb9a956a838d2c30b422609bc7ebaaf3}\label{atmegadci_8c_adb9a956a838d2c30b422609bc7ebaaf3}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_pull\_down@{atmegadci\_pull\_down}}
\index{atmegadci\_pull\_down@{atmegadci\_pull\_down}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_pull\_down()}{atmegadci\_pull\_down()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+pull\+\_\+down (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00203}{203}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00139}{ATMEGA\+\_\+\+UDCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00140}{ATMEGA\+\_\+\+UDCON\+\_\+\+DETACH}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00252}{atmegadci\+\_\+flags\+::d\+\_\+pulled\+\_\+up}}, and \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01527}{atmegadci\+\_\+roothub\+\_\+exec()}}, and \mbox{\hyperlink{atmegadci_8c_source_l01310}{atmegadci\+\_\+uninit()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_adb9a956a838d2c30b422609bc7ebaaf3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a5d5c430b6c7108410079b5e7d53e41ba}\label{atmegadci_8c_a5d5c430b6c7108410079b5e7d53e41ba}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_pull\_up@{atmegadci\_pull\_up}}
\index{atmegadci\_pull\_up@{atmegadci\_pull\_up}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_pull\_up()}{atmegadci\_pull\_up()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+pull\+\_\+up (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00191}{191}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00139}{ATMEGA\+\_\+\+UDCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00252}{atmegadci\+\_\+flags\+::d\+\_\+pulled\+\_\+up}}, \mbox{\hyperlink{atmegadci_8h_source_l00250}{atmegadci\+\_\+flags\+::port\+\_\+powered}}, and \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01527}{atmegadci\+\_\+roothub\+\_\+exec()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a5d5c430b6c7108410079b5e7d53e41ba_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a09eb192d290e9bcfb5730b2cb397934c}\label{atmegadci_8c_a09eb192d290e9bcfb5730b2cb397934c}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_resume@{atmegadci\_resume}}
\index{atmegadci\_resume@{atmegadci\_resume}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_resume()}{atmegadci\_resume()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+resume (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01350}{1350}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l02068}{atmegadci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a09eb192d290e9bcfb5730b2cb397934c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_aa12c0de7fbeebc3fcbdcf546215e2f13}\label{atmegadci_8c_aa12c0de7fbeebc3fcbdcf546215e2f13}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_root\_intr@{atmegadci\_root\_intr}}
\index{atmegadci\_root\_intr@{atmegadci\_root\_intr}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_root\_intr()}{atmegadci\_root\_intr()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+root\+\_\+intr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00953}{953}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00274}{atmegadci\+\_\+softc\+::sc\+\_\+hub\+\_\+idata}}, \mbox{\hyperlink{usb__hub_8c_source_l00960}{uhub\+\_\+root\+\_\+intr()}}, and \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00656}{atmegadci\+\_\+interrupt()}}, and \mbox{\hyperlink{atmegadci_8c_source_l00628}{atmegadci\+\_\+vbus\+\_\+interrupt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_aa12c0de7fbeebc3fcbdcf546215e2f13_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_aa12c0de7fbeebc3fcbdcf546215e2f13_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a64a437158e28a4e9d59b5c5c9f42d15b}\label{atmegadci_8c_a64a437158e28a4e9d59b5c5c9f42d15b}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_roothub\_exec@{atmegadci\_roothub\_exec}}
\index{atmegadci\_roothub\_exec@{atmegadci\_roothub\_exec}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_roothub\_exec()}{atmegadci\_roothub\_exec()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} atmegadci\+\_\+roothub\+\_\+exec (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__device__request}{usb\+\_\+device\+\_\+request}} $\ast$}]{req,  }\item[{const void $\ast$$\ast$}]{pptr,  }\item[{uint16\+\_\+t $\ast$}]{plength }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01527}{1527}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00078}{ATMEGA\+\_\+\+UECFG0X}}, \mbox{\hyperlink{atmegadci_8h_source_l00080}{ATMEGA\+\_\+\+UECFG0\+X\+\_\+\+EPTYPE0}}, \mbox{\hyperlink{atmegadci_8h_source_l00070}{ATMEGA\+\_\+\+UECFG1X}}, \mbox{\hyperlink{atmegadci_8h_source_l00071}{ATMEGA\+\_\+\+UECFG1\+X\+\_\+\+ALLOC}}, \mbox{\hyperlink{atmegadci_8h_source_l00072}{ATMEGA\+\_\+\+UECFG1\+X\+\_\+\+EPBK0}}, \mbox{\hyperlink{atmegadci_8h_source_l00076}{ATMEGA\+\_\+\+UECFG1\+X\+\_\+\+EPSIZE}}, \mbox{\hyperlink{atmegadci_8h_source_l00085}{ATMEGA\+\_\+\+UECONX}}, \mbox{\hyperlink{atmegadci_8h_source_l00086}{ATMEGA\+\_\+\+UECONX\+\_\+\+EPEN}}, \mbox{\hyperlink{atmegadci_8h_source_l00089}{ATMEGA\+\_\+\+UECONX\+\_\+\+STALLRQ}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00091}{ATMEGA\+\_\+\+UERST}}, \mbox{\hyperlink{atmegadci_8h_source_l00092}{ATMEGA\+\_\+\+UERST\+\_\+\+MASK}}, \mbox{\hyperlink{atmegadci_8h_source_l00063}{ATMEGA\+\_\+\+UESTA0X}}, \mbox{\hyperlink{atmegadci_8h_source_l00068}{ATMEGA\+\_\+\+UESTA0\+X\+\_\+\+CFGOK}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8c_source_l00170}{atmegadci\+\_\+clocks\+\_\+off()}}, \mbox{\hyperlink{atmegadci_8c_source_l00149}{atmegadci\+\_\+clocks\+\_\+on()}}, \mbox{\hyperlink{atmegadci_8c_source_l01477}{atmegadci\+\_\+confd}}, \mbox{\hyperlink{atmegadci_8c_source_l01463}{atmegadci\+\_\+devd}}, \mbox{\hyperlink{atmegadci_8c_source_l01507}{atmegadci\+\_\+hubd}}, \mbox{\hyperlink{atmegadci_8c_source_l00203}{atmegadci\+\_\+pull\+\_\+down()}}, \mbox{\hyperlink{atmegadci_8c_source_l00191}{atmegadci\+\_\+pull\+\_\+up()}}, \mbox{\hyperlink{atmegadci_8c_source_l00214}{atmegadci\+\_\+wakeup\+\_\+peer()}}, \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00242}{atmegadci\+\_\+flags\+::change\+\_\+connect}}, \mbox{\hyperlink{atmegadci_8h_source_l00243}{atmegadci\+\_\+flags\+::change\+\_\+suspend}}, \textbf{ index}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{atmegadci_8h_source_l00251}{atmegadci\+\_\+flags\+::port\+\_\+enabled}}, \mbox{\hyperlink{atmegadci_8h_source_l00250}{atmegadci\+\_\+flags\+::port\+\_\+powered}}, \mbox{\hyperlink{usb__if_8m_source_l00052}{pptr}}, \mbox{\hyperlink{atmegadci_8h_source_l00238}{atmegadci\+\_\+hub\+\_\+temp\+::ps}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00272}{atmegadci\+\_\+softc\+::sc\+\_\+conf}}, \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{atmegadci_8h_source_l00257}{atmegadci\+\_\+softc\+::sc\+\_\+hub\+\_\+temp}}, \mbox{\hyperlink{atmegadci_8h_source_l00270}{atmegadci\+\_\+softc\+::sc\+\_\+rt\+\_\+addr}}, \mbox{\hyperlink{atmegadci_8h_source_l00246}{atmegadci\+\_\+flags\+::status\+\_\+bus\+\_\+reset}}, \mbox{\hyperlink{atmegadci_8h_source_l00244}{atmegadci\+\_\+flags\+::status\+\_\+suspend}}, \mbox{\hyperlink{atmegadci_8h_source_l00245}{atmegadci\+\_\+flags\+::status\+\_\+vbus}}, \mbox{\hyperlink{usb_8h_source_l00196}{UDESC\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00195}{UDESC\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00197}{UDESC\+\_\+\+STRING}}, \mbox{\hyperlink{usb_8h_source_l00688}{UDS\+\_\+\+SELF\+\_\+\+POWERED}}, \mbox{\hyperlink{usb_8h_source_l00239}{UF\+\_\+\+DEVICE\+\_\+\+REMOTE\+\_\+\+WAKEUP}}, \mbox{\hyperlink{usb_8h_source_l00238}{UF\+\_\+\+ENDPOINT\+\_\+\+HALT}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usb_8h_source_l00257}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+CONNECTION}}, \mbox{\hyperlink{usb_8h_source_l00258}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+ENABLE}}, \mbox{\hyperlink{usb_8h_source_l00260}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+OVER\+\_\+\+CURRENT}}, \mbox{\hyperlink{usb_8h_source_l00261}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00259}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+SUSPEND}}, \mbox{\hyperlink{usb_8h_source_l00249}{UHF\+\_\+\+PORT\+\_\+\+ENABLE}}, \mbox{\hyperlink{usb_8h_source_l00263}{UHF\+\_\+\+PORT\+\_\+\+INDICATOR}}, \mbox{\hyperlink{usb_8h_source_l00254}{UHF\+\_\+\+PORT\+\_\+\+POWER}}, \mbox{\hyperlink{usb_8h_source_l00252}{UHF\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00250}{UHF\+\_\+\+PORT\+\_\+\+SUSPEND}}, \mbox{\hyperlink{usb_8h_source_l00262}{UHF\+\_\+\+PORT\+\_\+\+TEST}}, \mbox{\hyperlink{usb_8h_source_l00736}{UPS\+\_\+\+C\+\_\+\+CONNECT\+\_\+\+STATUS}}, \mbox{\hyperlink{usb_8h_source_l00738}{UPS\+\_\+\+C\+\_\+\+SUSPEND}}, \mbox{\hyperlink{usb_8h_source_l00705}{UPS\+\_\+\+CURRENT\+\_\+\+CONNECT\+\_\+\+STATUS}}, \mbox{\hyperlink{usb_8h_source_l00706}{UPS\+\_\+\+PORT\+\_\+\+ENABLED}}, \mbox{\hyperlink{usb_8h_source_l00734}{UPS\+\_\+\+PORT\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00727}{UPS\+\_\+\+PORT\+\_\+\+POWER}}, \mbox{\hyperlink{usb_8h_source_l00707}{UPS\+\_\+\+SUSPEND}}, \mbox{\hyperlink{usb_8h_source_l00191}{UR\+\_\+\+CLEAR\+\_\+\+FEATURE}}, \mbox{\hyperlink{usb_8h_source_l00228}{UR\+\_\+\+CLEAR\+\_\+\+TT\+\_\+\+BUFFER}}, \mbox{\hyperlink{usb_8h_source_l00218}{UR\+\_\+\+GET\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00194}{UR\+\_\+\+GET\+\_\+\+DESCRIPTOR}}, \mbox{\hyperlink{usb_8h_source_l00220}{UR\+\_\+\+GET\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00190}{UR\+\_\+\+GET\+\_\+\+STATUS}}, \mbox{\hyperlink{usb_8h_source_l00230}{UR\+\_\+\+GET\+\_\+\+TT\+\_\+\+STATE}}, \mbox{\hyperlink{usb_8h_source_l00229}{UR\+\_\+\+RESET\+\_\+\+TT}}, \mbox{\hyperlink{usb_8h_source_l00193}{UR\+\_\+\+SET\+\_\+\+ADDRESS}}, \mbox{\hyperlink{usb_8h_source_l00219}{UR\+\_\+\+SET\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00217}{UR\+\_\+\+SET\+\_\+\+DESCRIPTOR}}, \mbox{\hyperlink{usb_8h_source_l00192}{UR\+\_\+\+SET\+\_\+\+FEATURE}}, \mbox{\hyperlink{usb_8h_source_l00221}{UR\+\_\+\+SET\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00231}{UR\+\_\+\+STOP\+\_\+\+TT}}, \mbox{\hyperlink{usb_8h_source_l00222}{UR\+\_\+\+SYNCH\+\_\+\+FRAME}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usbdi_8h_source_l00068}{USB\+\_\+\+ERR\+\_\+\+STALLED}}, \mbox{\hyperlink{usb__core_8c_source_l00063}{usb\+\_\+string\+\_\+lang\+\_\+en}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00172}{UT\+\_\+\+READ\+\_\+\+CLASS\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00173}{UT\+\_\+\+READ\+\_\+\+CLASS\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00174}{UT\+\_\+\+READ\+\_\+\+CLASS\+\_\+\+OTHER}}, \mbox{\hyperlink{usb_8h_source_l00166}{UT\+\_\+\+READ\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00168}{UT\+\_\+\+READ\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{usb_8h_source_l00167}{UT\+\_\+\+READ\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00181}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00176}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00177}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00178}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+OTHER}}, \mbox{\hyperlink{usb_8h_source_l00169}{UT\+\_\+\+WRITE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00171}{UT\+\_\+\+WRITE\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{usb_8h_source_l00170}{UT\+\_\+\+WRITE\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00185}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+INTERFACE}}, \textbf{ value}, \mbox{\hyperlink{usb_8h_source_l00735}{usb\+\_\+port\+\_\+status\+::w\+Port\+Change}}, \mbox{\hyperlink{usb_8h_source_l00704}{usb\+\_\+port\+\_\+status\+::w\+Port\+Status}}, and \mbox{\hyperlink{atmegadci_8h_source_l00237}{atmegadci\+\_\+hub\+\_\+temp\+::w\+Value}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a64a437158e28a4e9d59b5c5c9f42d15b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a68c5805d306072199685a01718b07012}\label{atmegadci_8c_a68c5805d306072199685a01718b07012}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_set\_address@{atmegadci\_set\_address}}
\index{atmegadci\_set\_address@{atmegadci\_set\_address}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_set\_address()}{atmegadci\_set\_address()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+set\+\_\+address (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00233}{233}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{atmegadci_8h_source_l00117}{ATMEGA\+\_\+\+UDADDR}}, \mbox{\hyperlink{atmegadci_8h_source_l00119}{ATMEGA\+\_\+\+UDADDR\+\_\+\+ADDEN}}, and \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00527}{atmegadci\+\_\+data\+\_\+tx\+\_\+sync()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a68c5805d306072199685a01718b07012_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a40ec37c897a3997b2d1520270daef290}\label{atmegadci_8c_a40ec37c897a3997b2d1520270daef290}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_set\_hw\_power\_sleep@{atmegadci\_set\_hw\_power\_sleep}}
\index{atmegadci\_set\_hw\_power\_sleep@{atmegadci\_set\_hw\_power\_sleep}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_set\_hw\_power\_sleep()}{atmegadci\_set\_hw\_power\_sleep()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{bus,  }\item[{uint32\+\_\+t}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l02068}{2068}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8c_source_l01350}{atmegadci\+\_\+resume()}}, \mbox{\hyperlink{atmegadci_8c_source_l01344}{atmegadci\+\_\+suspend()}}, \mbox{\hyperlink{atmegadci_8c_source_l01310}{atmegadci\+\_\+uninit()}}, \textbf{ bus}, \textbf{ state}, \mbox{\hyperlink{usb__controller_8h_source_l00102}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+RESUME}}, \mbox{\hyperlink{usb__controller_8h_source_l00106}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+SHUTDOWN}}, and \mbox{\hyperlink{usb__controller_8h_source_l00098}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+SUSPEND}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a40ec37c897a3997b2d1520270daef290_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a36436ac24ad1d54c11d4375cab3a30d1}\label{atmegadci_8c_a36436ac24ad1d54c11d4375cab3a30d1}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_set\_stall@{atmegadci\_set\_stall}}
\index{atmegadci\_set\_stall@{atmegadci\_set\_stall}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_set\_stall()}{atmegadci\_set\_stall()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+set\+\_\+stall (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep,  }\item[{uint8\+\_\+t $\ast$}]{did\+\_\+stall }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01109}{1109}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8h_source_l00085}{ATMEGA\+\_\+\+UECONX}}, \mbox{\hyperlink{atmegadci_8h_source_l00086}{ATMEGA\+\_\+\+UECONX\+\_\+\+EPEN}}, \mbox{\hyperlink{atmegadci_8h_source_l00089}{ATMEGA\+\_\+\+UECONX\+\_\+\+STALLRQ}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{usb_8h_source_l00528}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Endpoint\+Address}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb_8h_source_l00536}{UE\+\_\+\+ADDR}}, and \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}.

\mbox{\Hypertarget{atmegadci_8c_a717090e60d429392259e48dfc5de5f59}\label{atmegadci_8c_a717090e60d429392259e48dfc5de5f59}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_setup\_rx@{atmegadci\_setup\_rx}}
\index{atmegadci\_setup\_rx@{atmegadci\_setup\_rx}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_setup\_rx()}{atmegadci\_setup\_rx()}}
{\footnotesize\ttfamily static uint8\+\_\+t atmegadci\+\_\+setup\+\_\+rx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__td}{atmegadci\+\_\+td}} $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00243}{243}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00084}{ATMEGA\+\_\+\+PC2\+SC}}, \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00185}{ATMEGA\+\_\+\+READ\+\_\+\+MULTI\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00117}{ATMEGA\+\_\+\+UDADDR}}, \mbox{\hyperlink{atmegadci_8h_source_l00046}{ATMEGA\+\_\+\+UEBCHX}}, \mbox{\hyperlink{atmegadci_8h_source_l00047}{ATMEGA\+\_\+\+UEBCLX}}, \mbox{\hyperlink{atmegadci_8h_source_l00085}{ATMEGA\+\_\+\+UECONX}}, \mbox{\hyperlink{atmegadci_8h_source_l00086}{ATMEGA\+\_\+\+UECONX\+\_\+\+EPEN}}, \mbox{\hyperlink{atmegadci_8h_source_l00089}{ATMEGA\+\_\+\+UECONX\+\_\+\+STALLRQ}}, \mbox{\hyperlink{atmegadci_8h_source_l00048}{ATMEGA\+\_\+\+UEDATX}}, \mbox{\hyperlink{atmegadci_8h_source_l00050}{ATMEGA\+\_\+\+UEIENX}}, \mbox{\hyperlink{atmegadci_8h_source_l00054}{ATMEGA\+\_\+\+UEIENX\+\_\+\+RXSTPE}}, \mbox{\hyperlink{atmegadci_8h_source_l00096}{ATMEGA\+\_\+\+UEINTX}}, \mbox{\hyperlink{atmegadci_8h_source_l00100}{ATMEGA\+\_\+\+UEINTX\+\_\+\+RXSTPI}}, \mbox{\hyperlink{atmegadci_8h_source_l00094}{ATMEGA\+\_\+\+UENUM}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \textbf{ count}, \mbox{\hyperlink{atmegadci_8h_source_l00209}{atmegadci\+\_\+td\+::did\+\_\+stall}}, \mbox{\hyperlink{atmegadci_8h_source_l00210}{atmegadci\+\_\+td\+::ep\+\_\+no}}, \mbox{\hyperlink{atmegadci_8h_source_l00202}{atmegadci\+\_\+td\+::offset}}, \mbox{\hyperlink{atmegadci_8h_source_l00201}{atmegadci\+\_\+td\+::pc}}, \mbox{\hyperlink{atmegadci_8h_source_l00203}{atmegadci\+\_\+td\+::remainder}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{atmegadci_8h_source_l00271}{atmegadci\+\_\+softc\+::sc\+\_\+dv\+\_\+addr}}, \mbox{\hyperlink{usb_8h_source_l00193}{UR\+\_\+\+SET\+\_\+\+ADDRESS}}, \mbox{\hyperlink{usb__busdma_8c_source_l00166}{usbd\+\_\+copy\+\_\+in()}}, and \mbox{\hyperlink{usb_8h_source_l00169}{UT\+\_\+\+WRITE\+\_\+\+DEVICE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a717090e60d429392259e48dfc5de5f59_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a5113301d01f739481786b90b45bf7b4b}\label{atmegadci_8c_a5113301d01f739481786b90b45bf7b4b}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_setup\_standard\_chain@{atmegadci\_setup\_standard\_chain}}
\index{atmegadci\_setup\_standard\_chain@{atmegadci\_setup\_standard\_chain}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_setup\_standard\_chain()}{atmegadci\_setup\_standard\_chain()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+setup\+\_\+standard\+\_\+chain (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00775}{775}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00173}{usb\+\_\+xfer\+::address}}, \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8c_source_l00105}{atmegadci\+\_\+data\+\_\+rx}}, \mbox{\hyperlink{atmegadci_8c_source_l00106}{atmegadci\+\_\+data\+\_\+tx}}, \mbox{\hyperlink{atmegadci_8c_source_l00107}{atmegadci\+\_\+data\+\_\+tx\+\_\+sync}}, \mbox{\hyperlink{atmegadci_8c_source_l00104}{atmegadci\+\_\+setup\+\_\+rx}}, \mbox{\hyperlink{atmegadci_8c_source_l00752}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub()}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00106}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+act}}, \mbox{\hyperlink{usb__core_8h_source_l00104}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+hdr}}, \mbox{\hyperlink{usb__core_8h_source_l00107}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+stall}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{atmegadci_8h_source_l00227}{atmegadci\+\_\+std\+\_\+temp\+::did\+\_\+stall}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{atmegadci_8h_source_l00210}{atmegadci\+\_\+td\+::ep\+\_\+no}}, \mbox{\hyperlink{usb__core_8h_source_l00181}{usb\+\_\+xfer\+::flags}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usbdi_8h_source_l00196}{usb\+\_\+xfer\+\_\+flags\+::force\+\_\+short\+\_\+xfer}}, \mbox{\hyperlink{usb__core_8h_source_l00151}{usb\+\_\+xfer\+::frbuffers}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{atmegadci_8h_source_l00214}{atmegadci\+\_\+std\+\_\+temp\+::func}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{atmegadci_8h_source_l00218}{atmegadci\+\_\+std\+\_\+temp\+::len}}, \mbox{\hyperlink{atmegadci_8h_source_l00220}{atmegadci\+\_\+std\+\_\+temp\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00168}{usb\+\_\+xfer\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{atmegadci_8h_source_l00219}{atmegadci\+\_\+std\+\_\+temp\+::offset}}, \mbox{\hyperlink{atmegadci_8h_source_l00215}{atmegadci\+\_\+std\+\_\+temp\+::pc}}, \mbox{\hyperlink{atmegadci_8h_source_l00226}{atmegadci\+\_\+std\+\_\+temp\+::setup\+\_\+alt\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{atmegadci_8h_source_l00221}{atmegadci\+\_\+std\+\_\+temp\+::short\+\_\+pkt}}, \mbox{\hyperlink{usb__core_8h_source_l00156}{usb\+\_\+xfer\+::sumlen}}, \mbox{\hyperlink{atmegadci_8h_source_l00216}{atmegadci\+\_\+std\+\_\+temp\+::td}}, \mbox{\hyperlink{atmegadci_8h_source_l00217}{atmegadci\+\_\+std\+\_\+temp\+::td\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00144}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+first}}, \mbox{\hyperlink{usb__core_8h_source_l00145}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+last}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00536}{UE\+\_\+\+ADDR}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{usb_8h_source_l00538}{UE\+\_\+\+GET\+\_\+\+ADDR}}, \mbox{\hyperlink{usb__device_8c_source_l02589}{usbd\+\_\+get\+\_\+speed()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01420}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter()}}, and \mbox{\hyperlink{atmegadci_8c_source_l01389}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a5113301d01f739481786b90b45bf7b4b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a5113301d01f739481786b90b45bf7b4b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a42217ba58a90c5269dade9a1929f0603}\label{atmegadci_8c_a42217ba58a90c5269dade9a1929f0603}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_setup\_standard\_chain\_sub@{atmegadci\_setup\_standard\_chain\_sub}}
\index{atmegadci\_setup\_standard\_chain\_sub@{atmegadci\_setup\_standard\_chain\_sub}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_setup\_standard\_chain\_sub()}{atmegadci\_setup\_standard\_chain\_sub()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__std__temp}{atmegadci\+\_\+std\+\_\+temp}} $\ast$}]{temp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00752}{752}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00206}{atmegadci\+\_\+td\+::alt\+\_\+next}}, \mbox{\hyperlink{atmegadci_8h_source_l00209}{atmegadci\+\_\+td\+::did\+\_\+stall}}, \mbox{\hyperlink{atmegadci_8h_source_l00227}{atmegadci\+\_\+std\+\_\+temp\+::did\+\_\+stall}}, \mbox{\hyperlink{atmegadci_8h_source_l00205}{atmegadci\+\_\+td\+::error}}, \mbox{\hyperlink{atmegadci_8h_source_l00200}{atmegadci\+\_\+td\+::func}}, \mbox{\hyperlink{atmegadci_8h_source_l00214}{atmegadci\+\_\+std\+\_\+temp\+::func}}, \mbox{\hyperlink{atmegadci_8h_source_l00218}{atmegadci\+\_\+std\+\_\+temp\+::len}}, \mbox{\hyperlink{atmegadci_8h_source_l00199}{atmegadci\+\_\+td\+::obj\+\_\+next}}, \mbox{\hyperlink{atmegadci_8h_source_l00202}{atmegadci\+\_\+td\+::offset}}, \mbox{\hyperlink{atmegadci_8h_source_l00219}{atmegadci\+\_\+std\+\_\+temp\+::offset}}, \mbox{\hyperlink{atmegadci_8h_source_l00201}{atmegadci\+\_\+td\+::pc}}, \mbox{\hyperlink{atmegadci_8h_source_l00215}{atmegadci\+\_\+std\+\_\+temp\+::pc}}, \mbox{\hyperlink{atmegadci_8h_source_l00203}{atmegadci\+\_\+td\+::remainder}}, \mbox{\hyperlink{atmegadci_8h_source_l00226}{atmegadci\+\_\+std\+\_\+temp\+::setup\+\_\+alt\+\_\+next}}, \mbox{\hyperlink{atmegadci_8h_source_l00207}{atmegadci\+\_\+td\+::short\+\_\+pkt}}, \mbox{\hyperlink{atmegadci_8h_source_l00221}{atmegadci\+\_\+std\+\_\+temp\+::short\+\_\+pkt}}, \mbox{\hyperlink{atmegadci_8h_source_l00216}{atmegadci\+\_\+std\+\_\+temp\+::td}}, and \mbox{\hyperlink{atmegadci_8h_source_l00217}{atmegadci\+\_\+std\+\_\+temp\+::td\+\_\+next}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00775}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a42217ba58a90c5269dade9a1929f0603_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a87fd630fad0c899eacff699448abc88e}\label{atmegadci_8c_a87fd630fad0c899eacff699448abc88e}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_standard\_done@{atmegadci\_standard\_done}}
\index{atmegadci\_standard\_done@{atmegadci\_standard\_done}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_standard\_done()}{atmegadci\_standard\_done()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+standard\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01032}{1032}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{atmegadci_8c_source_l01077}{atmegadci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{atmegadci_8c_source_l00967}{atmegadci\+\_\+standard\+\_\+done\+\_\+sub()}}, \mbox{\hyperlink{usb__core_8h_source_l00106}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+act}}, \mbox{\hyperlink{usb__core_8h_source_l00104}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+hdr}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, and \mbox{\hyperlink{usb__core_8h_source_l00144}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+first}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00571}{atmegadci\+\_\+xfer\+\_\+do\+\_\+fifo()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a87fd630fad0c899eacff699448abc88e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a87fd630fad0c899eacff699448abc88e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_aec8e82ca9d8b4b41deba516b66fdb2ef}\label{atmegadci_8c_aec8e82ca9d8b4b41deba516b66fdb2ef}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_standard\_done\_sub@{atmegadci\_standard\_done\_sub}}
\index{atmegadci\_standard\_done\_sub@{atmegadci\_standard\_done\_sub}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_standard\_done\_sub()}{atmegadci\_standard\_done\_sub()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} atmegadci\+\_\+standard\+\_\+done\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00967}{967}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{atmegadci_8h_source_l00206}{atmegadci\+\_\+td\+::alt\+\_\+next}}, \mbox{\hyperlink{atmegadci_8h_source_l00205}{atmegadci\+\_\+td\+::error}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{atmegadci_8h_source_l00199}{atmegadci\+\_\+td\+::obj\+\_\+next}}, \mbox{\hyperlink{atmegadci_8h_source_l00203}{atmegadci\+\_\+td\+::remainder}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, and \mbox{\hyperlink{usbdi_8h_source_l00068}{USB\+\_\+\+ERR\+\_\+\+STALLED}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01032}{atmegadci\+\_\+standard\+\_\+done()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_aec8e82ca9d8b4b41deba516b66fdb2ef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_acbc307829cd642343ad5ea72d92cd70a}\label{atmegadci_8c_acbc307829cd642343ad5ea72d92cd70a}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_start\_standard\_chain@{atmegadci\_start\_standard\_chain}}
\index{atmegadci\_start\_standard\_chain@{atmegadci\_start\_standard\_chain}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_start\_standard\_chain()}{atmegadci\_start\_standard\_chain()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+start\+\_\+standard\+\_\+chain (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00935}{935}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00922}{atmegadci\+\_\+timeout()}}, \mbox{\hyperlink{atmegadci_8c_source_l00571}{atmegadci\+\_\+xfer\+\_\+do\+\_\+fifo()}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__bus_8h_source_l00097}{usb\+\_\+bus\+::intr\+\_\+q}}, \mbox{\hyperlink{usb__core_8h_source_l00158}{usb\+\_\+xfer\+::timeout}}, \mbox{\hyperlink{usb__transfer_8c_source_l02569}{usbd\+\_\+transfer\+\_\+enqueue()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02934}{usbd\+\_\+transfer\+\_\+timeout\+\_\+ms()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01443}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+start()}}, and \mbox{\hyperlink{atmegadci_8c_source_l01389}{atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_acbc307829cd642343ad5ea72d92cd70a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_acbc307829cd642343ad5ea72d92cd70a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_ac67c8f4b91fdf859087d03b4dcdca89c}\label{atmegadci_8c_ac67c8f4b91fdf859087d03b4dcdca89c}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_suspend@{atmegadci\_suspend}}
\index{atmegadci\_suspend@{atmegadci\_suspend}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_suspend()}{atmegadci\_suspend()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+suspend (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01344}{1344}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l02068}{atmegadci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_ac67c8f4b91fdf859087d03b4dcdca89c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a92f14358da0d2973118ef594dbe44f54}\label{atmegadci_8c_a92f14358da0d2973118ef594dbe44f54}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_timeout@{atmegadci\_timeout}}
\index{atmegadci\_timeout@{atmegadci\_timeout}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_timeout()}{atmegadci\_timeout()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+timeout (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00922}{922}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l01077}{atmegadci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usbdi_8h_source_l00066}{USB\+\_\+\+ERR\+\_\+\+TIMEOUT}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00935}{atmegadci\+\_\+start\+\_\+standard\+\_\+chain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a92f14358da0d2973118ef594dbe44f54_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a92f14358da0d2973118ef594dbe44f54_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a2ebbd71e1d028d896b69705358db6c29}\label{atmegadci_8c_a2ebbd71e1d028d896b69705358db6c29}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_uninit@{atmegadci\_uninit}}
\index{atmegadci\_uninit@{atmegadci\_uninit}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_uninit()}{atmegadci\_uninit()}}
{\footnotesize\ttfamily void atmegadci\+\_\+uninit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01310}{1310}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00191}{ATMEGA\+\_\+\+EP\+\_\+\+MAX}}, \mbox{\hyperlink{atmegadci_8h_source_l00121}{ATMEGA\+\_\+\+UDIEN}}, \mbox{\hyperlink{atmegadci_8h_source_l00091}{ATMEGA\+\_\+\+UERST}}, \mbox{\hyperlink{atmegadci_8h_source_l00170}{ATMEGA\+\_\+\+UHWCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{atmegadci_8c_source_l00170}{atmegadci\+\_\+clocks\+\_\+off()}}, \mbox{\hyperlink{atmegadci_8c_source_l00203}{atmegadci\+\_\+pull\+\_\+down()}}, \mbox{\hyperlink{atmegadci_8h_source_l00242}{atmegadci\+\_\+flags\+::change\+\_\+connect}}, \mbox{\hyperlink{atmegadci_8h_source_l00243}{atmegadci\+\_\+flags\+::change\+\_\+suspend}}, \mbox{\hyperlink{atmegadci_8h_source_l00250}{atmegadci\+\_\+flags\+::port\+\_\+powered}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00260}{atmegadci\+\_\+softc\+::sc\+\_\+clocks\+\_\+on}}, \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{atmegadci_8h_source_l00246}{atmegadci\+\_\+flags\+::status\+\_\+bus\+\_\+reset}}, \mbox{\hyperlink{atmegadci_8h_source_l00244}{atmegadci\+\_\+flags\+::status\+\_\+suspend}}, \mbox{\hyperlink{atmegadci_8h_source_l00245}{atmegadci\+\_\+flags\+::status\+\_\+vbus}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, and \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l02068}{atmegadci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{d0/d69/atmegadci_8c_a2ebbd71e1d028d896b69705358db6c29_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a2ebbd71e1d028d896b69705358db6c29_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_af895042a26ea7cc879a2d61ccfecddb3}\label{atmegadci_8c_af895042a26ea7cc879a2d61ccfecddb3}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_vbus\_interrupt@{atmegadci\_vbus\_interrupt}}
\index{atmegadci\_vbus\_interrupt@{atmegadci\_vbus\_interrupt}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_vbus\_interrupt()}{atmegadci\_vbus\_interrupt()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+vbus\+\_\+interrupt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{is\+\_\+on }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00628}{628}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00953}{atmegadci\+\_\+root\+\_\+intr()}}, \mbox{\hyperlink{atmegadci_8h_source_l00242}{atmegadci\+\_\+flags\+::change\+\_\+connect}}, \mbox{\hyperlink{atmegadci_8h_source_l00243}{atmegadci\+\_\+flags\+::change\+\_\+suspend}}, \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{atmegadci_8h_source_l00246}{atmegadci\+\_\+flags\+::status\+\_\+bus\+\_\+reset}}, \mbox{\hyperlink{atmegadci_8h_source_l00244}{atmegadci\+\_\+flags\+::status\+\_\+suspend}}, and \mbox{\hyperlink{atmegadci_8h_source_l00245}{atmegadci\+\_\+flags\+::status\+\_\+vbus}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01219}{atmegadci\+\_\+init()}}, and \mbox{\hyperlink{atmegadci_8c_source_l00656}{atmegadci\+\_\+interrupt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_af895042a26ea7cc879a2d61ccfecddb3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_af895042a26ea7cc879a2d61ccfecddb3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a02b27b73c20a70a2e920bf7337d2eab3}\label{atmegadci_8c_a02b27b73c20a70a2e920bf7337d2eab3}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_wakeup\_peer@{atmegadci\_wakeup\_peer}}
\index{atmegadci\_wakeup\_peer@{atmegadci\_wakeup\_peer}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_wakeup\_peer()}{atmegadci\_wakeup\_peer()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+wakeup\+\_\+peer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structatmegadci__softc}{atmegadci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00214}{214}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8h_source_l00176}{ATMEGA\+\_\+\+READ\+\_\+1}}, \mbox{\hyperlink{atmegadci_8h_source_l00139}{ATMEGA\+\_\+\+UDCON}}, \mbox{\hyperlink{atmegadci_8h_source_l00141}{ATMEGA\+\_\+\+UDCON\+\_\+\+RMWKUP}}, \mbox{\hyperlink{atmegadci_8h_source_l00179}{ATMEGA\+\_\+\+WRITE\+\_\+1}}, \mbox{\hyperlink{usb__bus_8h_source_l00095}{usb\+\_\+bus\+::bus\+\_\+mtx}}, \mbox{\hyperlink{atmegadci_8h_source_l00256}{atmegadci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{atmegadci_8h_source_l00276}{atmegadci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{atmegadci_8h_source_l00244}{atmegadci\+\_\+flags\+::status\+\_\+suspend}}, and \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01527}{atmegadci\+\_\+roothub\+\_\+exec()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{d0/d69/atmegadci_8c_a02b27b73c20a70a2e920bf7337d2eab3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a02b27b73c20a70a2e920bf7337d2eab3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_ae40e2aef4126ac1ca821c9c601103480}\label{atmegadci_8c_ae40e2aef4126ac1ca821c9c601103480}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_xfer\_do\_fifo@{atmegadci\_xfer\_do\_fifo}}
\index{atmegadci\_xfer\_do\_fifo@{atmegadci\_xfer\_do\_fifo}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_xfer\_do\_fifo()}{atmegadci\_xfer\_do\_fifo()}}
{\footnotesize\ttfamily static uint8\+\_\+t atmegadci\+\_\+xfer\+\_\+do\+\_\+fifo (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00571}{571}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l01032}{atmegadci\+\_\+standard\+\_\+done()}}, \mbox{\hyperlink{atmegadci_8h_source_l00200}{atmegadci\+\_\+td\+::func}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, and \mbox{\hyperlink{usb__core_8h_source_l00145}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+last}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00614}{atmegadci\+\_\+interrupt\+\_\+poll()}}, and \mbox{\hyperlink{atmegadci_8c_source_l00935}{atmegadci\+\_\+start\+\_\+standard\+\_\+chain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_ae40e2aef4126ac1ca821c9c601103480_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_ae40e2aef4126ac1ca821c9c601103480_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a19ab368c27815f0d3c29481d672ea196}\label{atmegadci_8c_a19ab368c27815f0d3c29481d672ea196}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_xfer\_setup@{atmegadci\_xfer\_setup}}
\index{atmegadci\_xfer\_setup@{atmegadci\_xfer\_setup}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_xfer\_setup()}{atmegadci\_xfer\_setup()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+xfer\+\_\+setup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$}]{parm }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01956}{1956}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l00081}{ATMEGA\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{atmegadci_8c_source_l00137}{atmegadci\+\_\+get\+\_\+hw\+\_\+ep\+\_\+profile()}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__transfer_8h_source_l00108}{usb\+\_\+setup\+\_\+params\+::buf}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__transfer_8h_source_l00105}{usb\+\_\+setup\+\_\+params\+::curr\+\_\+xfer}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{atmegadci_8h_source_l00210}{atmegadci\+\_\+td\+::ep\+\_\+no}}, \mbox{\hyperlink{usb__transfer_8h_source_l00120}{usb\+\_\+setup\+\_\+params\+::err}}, \mbox{\hyperlink{usb__transfer_8h_source_l00115}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__transfer_8h_source_l00117}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__transfer_8h_source_l00116}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{atmegadci_8h_source_l00204}{atmegadci\+\_\+td\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00167}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{atmegadci_8h_source_l00199}{atmegadci\+\_\+td\+::obj\+\_\+next}}, \textbf{ pf}, \mbox{\hyperlink{usb__transfer_8h_source_l00111}{usb\+\_\+setup\+\_\+params\+::size}}, \mbox{\hyperlink{atmegadci_8h_source_l00208}{atmegadci\+\_\+td\+::support\+\_\+multi\+\_\+buffer}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \mbox{\hyperlink{usb__transfer_8h_source_l00104}{usb\+\_\+setup\+\_\+params\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00536}{UE\+\_\+\+ADDR}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__core_8h_source_l00064}{USB\+\_\+\+ADD\+\_\+\+BYTES}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00070}{USB\+\_\+\+HOST\+\_\+\+ALIGN}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00457}{usbd\+\_\+transfer\+\_\+setup\+\_\+sub()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_a19ab368c27815f0d3c29481d672ea196_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_ace8d5f0058c5cadcaafecdf524013ae7}\label{atmegadci_8c_ace8d5f0058c5cadcaafecdf524013ae7}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_xfer\_stall@{atmegadci\_xfer\_stall}}
\index{atmegadci\_xfer\_stall@{atmegadci\_xfer\_stall}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_xfer\_stall()}{atmegadci\_xfer\_stall()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+xfer\+\_\+stall (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01103}{1103}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



References \mbox{\hyperlink{atmegadci_8c_source_l01077}{atmegadci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{usbdi_8h_source_l00068}{USB\+\_\+\+ERR\+\_\+\+STALLED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d69/atmegadci_8c_ace8d5f0058c5cadcaafecdf524013ae7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{atmegadci_8c_a02bd217ca377d4ca70ed29585bb5bf13}\label{atmegadci_8c_a02bd217ca377d4ca70ed29585bb5bf13}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_xfer\_unsetup@{atmegadci\_xfer\_unsetup}}
\index{atmegadci\_xfer\_unsetup@{atmegadci\_xfer\_unsetup}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_xfer\_unsetup()}{atmegadci\_xfer\_unsetup()}}
{\footnotesize\ttfamily static void atmegadci\+\_\+xfer\+\_\+unsetup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l02039}{2039}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.

\mbox{\Hypertarget{atmegadci_8c_a676d6688c85f4ac6e98c46c8e2786f32}\label{atmegadci_8c_a676d6688c85f4ac6e98c46c8e2786f32}} 
\index{atmegadci.c@{atmegadci.c}!USB\_MAKE\_STRING\_DESC@{USB\_MAKE\_STRING\_DESC}}
\index{USB\_MAKE\_STRING\_DESC@{USB\_MAKE\_STRING\_DESC}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{USB\_MAKE\_STRING\_DESC()}{USB\_MAKE\_STRING\_DESC()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily USB\+\_\+\+MAKE\+\_\+\+STRING\+\_\+\+DESC (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{uss820dci_8c_ab7717822bc6abda59578615741ee2223}{STRING\+\_\+\+PRODUCT}}}]{,  }\item[{atmegadci\+\_\+product}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{atmegadci_8c_ac04da6eeba89177991f54b6cdde21d47}\label{atmegadci_8c_ac04da6eeba89177991f54b6cdde21d47}} 
\index{atmegadci.c@{atmegadci.c}!USB\_MAKE\_STRING\_DESC@{USB\_MAKE\_STRING\_DESC}}
\index{USB\_MAKE\_STRING\_DESC@{USB\_MAKE\_STRING\_DESC}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{USB\_MAKE\_STRING\_DESC()}{USB\_MAKE\_STRING\_DESC()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily USB\+\_\+\+MAKE\+\_\+\+STRING\+\_\+\+DESC (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{uss820dci_8c_a265c7a0fcb3a015f0e30e8ff1de8b618}{STRING\+\_\+\+VENDOR}}}]{,  }\item[{atmegadci\+\_\+vendor}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{atmegadci_8c_a72940840b9a037001efaf61acf92c3c0}\label{atmegadci_8c_a72940840b9a037001efaf61acf92c3c0}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_bus\_methods@{atmegadci\_bus\_methods}}
\index{atmegadci\_bus\_methods@{atmegadci\_bus\_methods}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_bus\_methods}{atmegadci\_bus\_methods}}
{\footnotesize\ttfamily static const struct \mbox{\hyperlink{structusb__bus__methods}{usb\+\_\+bus\+\_\+methods}} atmegadci\+\_\+bus\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .endpoint\_init = \&\mbox{\hyperlink{atmegadci_8c_ae05fd8b4a7621ff8b536778a38e6bcd4}{atmegadci\_ep\_init}},}
\DoxyCodeLine{        .xfer\_setup = \&\mbox{\hyperlink{atmegadci_8c_a19ab368c27815f0d3c29481d672ea196}{atmegadci\_xfer\_setup}},}
\DoxyCodeLine{        .xfer\_unsetup = \&\mbox{\hyperlink{atmegadci_8c_a02bd217ca377d4ca70ed29585bb5bf13}{atmegadci\_xfer\_unsetup}},}
\DoxyCodeLine{        .get\_hw\_ep\_profile = \&\mbox{\hyperlink{atmegadci_8c_ab00f1df4e7493e60301308aa84b0c6ba}{atmegadci\_get\_hw\_ep\_profile}},}
\DoxyCodeLine{        .xfer\_stall = \&\mbox{\hyperlink{atmegadci_8c_ace8d5f0058c5cadcaafecdf524013ae7}{atmegadci\_xfer\_stall}},}
\DoxyCodeLine{        .set\_stall = \&\mbox{\hyperlink{atmegadci_8c_a36436ac24ad1d54c11d4375cab3a30d1}{atmegadci\_set\_stall}},}
\DoxyCodeLine{        .clear\_stall = \&\mbox{\hyperlink{atmegadci_8c_a79aeb5cd8b4ff4487a8efebb475a5b31}{atmegadci\_clear\_stall}},}
\DoxyCodeLine{        .roothub\_exec = \&\mbox{\hyperlink{atmegadci_8c_a64a437158e28a4e9d59b5c5c9f42d15b}{atmegadci\_roothub\_exec}},}
\DoxyCodeLine{        .xfer\_poll = \&\mbox{\hyperlink{atmegadci_8c_ab515c07746e43584b0fa5367ceae3400}{atmegadci\_do\_poll}},}
\DoxyCodeLine{        .set\_hw\_power\_sleep = \&\mbox{\hyperlink{atmegadci_8c_a40ec37c897a3997b2d1520270daef290}{atmegadci\_set\_hw\_power\_sleep}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00100}{100}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01219}{atmegadci\+\_\+init()}}.

\mbox{\Hypertarget{atmegadci_8c_a4961dec98ca27761918965f802e693c8}\label{atmegadci_8c_a4961dec98ca27761918965f802e693c8}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_confd@{atmegadci\_confd}}
\index{atmegadci\_confd@{atmegadci\_confd}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_confd}{atmegadci\_confd}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structatmegadci__config__desc}{atmegadci\+\_\+config\+\_\+desc}} atmegadci\+\_\+confd\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .confd = \{}
\DoxyCodeLine{                .bLength = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__config__descriptor}{usb\_config\_descriptor}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_a5fe7b158ddf2b2c752a0e9d5540ccb30}{bDescriptorType}} = \mbox{\hyperlink{usb_8h_a35d8259be2f4b9d3b278e889898a697a}{UDESC\_CONFIG}},}
\DoxyCodeLine{                .wTotalLength[0] = \textcolor{keyword}{sizeof}(\mbox{\hyperlink{atmegadci_8c_a4961dec98ca27761918965f802e693c8}{atmegadci\_confd}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_a60b87e4669815bc7e5728c897dae77fb}{bNumInterface}} = 1,}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_affc7816579932817c36478f630b7b7a1}{bConfigurationValue}} = 1,}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_af2e38326d498da74125894ea7482bed8}{iConfiguration}} = 0,}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_a8f3926a6e43bcd315b7b2f770cdfed7e}{bmAttributes}} = \mbox{\hyperlink{usb_8h_a1a9a7ef4724e86785942f8ca612cd661}{UC\_SELF\_POWERED}},}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_aeac4fc9cf1261c3db5e17e28b48f873c}{bMaxPower}} = 0,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        .ifcd = \{}
\DoxyCodeLine{                .bLength = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__interface__descriptor}{usb\_interface\_descriptor}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__interface__descriptor_ad4f7914ce2bc3d8830d6463a7f2989d6}{bDescriptorType}} = \mbox{\hyperlink{usb_8h_a93c15218c1fed26b097fb0b53a3ce4f7}{UDESC\_INTERFACE}},}
\DoxyCodeLine{                .bNumEndpoints = 1,}
\DoxyCodeLine{                .bInterfaceClass = \mbox{\hyperlink{usb_8h_a9087453dd0a77bb9091c9ee62a3c87cc}{UICLASS\_HUB}},}
\DoxyCodeLine{                .bInterfaceSubClass = \mbox{\hyperlink{usb_8h_a2b2ea572877c6b2bb5d2238be6554fa0}{UISUBCLASS\_HUB}},}
\DoxyCodeLine{                .bInterfaceProtocol = 0,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        .endpd = \{}
\DoxyCodeLine{                .bLength = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__endpoint__descriptor}{usb\_endpoint\_descriptor}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__endpoint__descriptor_a82be4599246c494022ea964cfddfb121}{bDescriptorType}} = \mbox{\hyperlink{usb_8h_a4b8e0317b094aec02ff237d9b4f7a202}{UDESC\_ENDPOINT}},}
\DoxyCodeLine{                .bEndpointAddress = (\mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}} | \mbox{\hyperlink{atmegadci_8c_a7b3c1042d4fca1e6122e7b6cfd193f63}{ATMEGA\_INTR\_ENDPT}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__endpoint__descriptor_aff28dcc97802a405b31baccd33c2bf8f}{bmAttributes}} = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__endpoint__descriptor_af5ba49fb2ee7353335dc33e38d89aed5}{wMaxPacketSize}}[0] = 8,}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__endpoint__descriptor_a1b46a434989cbf5dd1a7637aebca9f45}{bInterval}} = 255,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01477}{1477}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01527}{atmegadci\+\_\+roothub\+\_\+exec()}}.

\mbox{\Hypertarget{atmegadci_8c_a98d2d1f0d111a4e984d9244e2514c63e}\label{atmegadci_8c_a98d2d1f0d111a4e984d9244e2514c63e}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_data\_rx@{atmegadci\_data\_rx}}
\index{atmegadci\_data\_rx@{atmegadci\_data\_rx}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_data\_rx}{atmegadci\_data\_rx}}
{\footnotesize\ttfamily \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\+\_\+cmd\+\_\+t}} atmegadci\+\_\+data\+\_\+rx\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00105}{105}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00775}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain()}}.

\mbox{\Hypertarget{atmegadci_8c_a902e28d283d3fec9189ed902f5fd078c}\label{atmegadci_8c_a902e28d283d3fec9189ed902f5fd078c}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_data\_tx@{atmegadci\_data\_tx}}
\index{atmegadci\_data\_tx@{atmegadci\_data\_tx}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_data\_tx}{atmegadci\_data\_tx}}
{\footnotesize\ttfamily \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\+\_\+cmd\+\_\+t}} atmegadci\+\_\+data\+\_\+tx\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00106}{106}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00775}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain()}}.

\mbox{\Hypertarget{atmegadci_8c_a90de04b5e9bde5aa6db6ea3f8eef65dd}\label{atmegadci_8c_a90de04b5e9bde5aa6db6ea3f8eef65dd}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_data\_tx\_sync@{atmegadci\_data\_tx\_sync}}
\index{atmegadci\_data\_tx\_sync@{atmegadci\_data\_tx\_sync}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_data\_tx\_sync}{atmegadci\_data\_tx\_sync}}
{\footnotesize\ttfamily \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\+\_\+cmd\+\_\+t}} atmegadci\+\_\+data\+\_\+tx\+\_\+sync\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00107}{107}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00775}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain()}}.

\mbox{\Hypertarget{atmegadci_8c_a1176123bed0f80f4a501fa923ab0d8cf}\label{atmegadci_8c_a1176123bed0f80f4a501fa923ab0d8cf}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_devd@{atmegadci\_devd}}
\index{atmegadci\_devd@{atmegadci\_devd}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_devd}{atmegadci\_devd}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__device__descriptor}{usb\+\_\+device\+\_\+descriptor}} atmegadci\+\_\+devd\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .bLength = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device__descriptor}{usb\_device\_descriptor}}),}
\DoxyCodeLine{        .\mbox{\hyperlink{structusb__device__descriptor_a5335f6d2de0050e61da6f979d71e2f67}{bDescriptorType}} = \mbox{\hyperlink{usb_8h_a91e8696a051fcdd76cd797fa128938a2}{UDESC\_DEVICE}},}
\DoxyCodeLine{        .bcdUSB = \{0x00, 0x02\},}
\DoxyCodeLine{        .bDeviceClass = \mbox{\hyperlink{usb_8h_a3c5e5fca25f06d3b8ddc5ec932116178}{UDCLASS\_HUB}},}
\DoxyCodeLine{        .bDeviceSubClass = \mbox{\hyperlink{usb_8h_a0ce87986a681a89bcb413e066e007785}{UDSUBCLASS\_HUB}},}
\DoxyCodeLine{        .bDeviceProtocol = \mbox{\hyperlink{usb_8h_ab80f5dc89606b21b68c1081e55c7d373}{UDPROTO\_FSHUB}},}
\DoxyCodeLine{        .bMaxPacketSize = 64,}
\DoxyCodeLine{        .bcdDevice = \{0x00, 0x01\},}
\DoxyCodeLine{        .iManufacturer = 1,}
\DoxyCodeLine{        .iProduct = 2,}
\DoxyCodeLine{        .bNumConfigurations = 1,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01463}{1463}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01527}{atmegadci\+\_\+roothub\+\_\+exec()}}.

\mbox{\Hypertarget{atmegadci_8c_a7013f016e82046a3681eedcbb604f080}\label{atmegadci_8c_a7013f016e82046a3681eedcbb604f080}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_isoc\_fs\_methods@{atmegadci\_device\_isoc\_fs\_methods}}
\index{atmegadci\_device\_isoc\_fs\_methods@{atmegadci\_device\_isoc\_fs\_methods}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_isoc\_fs\_methods}{atmegadci\_device\_isoc\_fs\_methods}}
{\footnotesize\ttfamily static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .open = \mbox{\hyperlink{atmegadci_8c_ac4670ff917d5b89abaa91c8352b2e49f}{atmegadci\_device\_isoc\_fs\_open}},}
\DoxyCodeLine{        .close = \mbox{\hyperlink{atmegadci_8c_a014b4839e31dd6caa5fc154ccc49ae0b}{atmegadci\_device\_isoc\_fs\_close}},}
\DoxyCodeLine{        .enter = \mbox{\hyperlink{atmegadci_8c_ade55ab35aa16d5e23836e1e424345535}{atmegadci\_device\_isoc\_fs\_enter}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{atmegadci_8c_a18563af9844420b5d828617a0a3ee44b}{atmegadci\_device\_isoc\_fs\_start}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00102}{102}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l02045}{atmegadci\+\_\+ep\+\_\+init()}}.

\mbox{\Hypertarget{atmegadci_8c_a1339815657b83494c0c1ebef93d5b7b9}\label{atmegadci_8c_a1339815657b83494c0c1ebef93d5b7b9}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_device\_non\_isoc\_methods@{atmegadci\_device\_non\_isoc\_methods}}
\index{atmegadci\_device\_non\_isoc\_methods@{atmegadci\_device\_non\_isoc\_methods}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_device\_non\_isoc\_methods}{atmegadci\_device\_non\_isoc\_methods}}
{\footnotesize\ttfamily static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} atmegadci\+\_\+device\+\_\+non\+\_\+isoc\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .open = \mbox{\hyperlink{atmegadci_8c_ab9c790e96ffd27d303bded2f2b036409}{atmegadci\_device\_non\_isoc\_open}},}
\DoxyCodeLine{        .close = \mbox{\hyperlink{atmegadci_8c_a668e58d80a48be27d6ef11651c63920e}{atmegadci\_device\_non\_isoc\_close}},}
\DoxyCodeLine{        .enter = \mbox{\hyperlink{atmegadci_8c_a2324cdcdd2e24b8359bf2d594ec67391}{atmegadci\_device\_non\_isoc\_enter}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{atmegadci_8c_a70a29ca9adf0f4d68f359a891dd04adc}{atmegadci\_device\_non\_isoc\_start}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00101}{101}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l02045}{atmegadci\+\_\+ep\+\_\+init()}}.

\mbox{\Hypertarget{atmegadci_8c_a9b2277af37b92aa12474c600b8bdd5c8}\label{atmegadci_8c_a9b2277af37b92aa12474c600b8bdd5c8}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_ep\_profile@{atmegadci\_ep\_profile}}
\index{atmegadci\_ep\_profile@{atmegadci\_ep\_profile}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_ep\_profile}{atmegadci\_ep\_profile}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__hw__ep__profile}{usb\+\_\+hw\+\_\+ep\+\_\+profile}} atmegadci\+\_\+ep\+\_\+profile\mbox{[}2\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [0] = \{}
\DoxyCodeLine{                .max\_in\_frame\_size = 64,}
\DoxyCodeLine{                .max\_out\_frame\_size = 64,}
\DoxyCodeLine{                .is\_simplex = 1,}
\DoxyCodeLine{                .support\_control = 1,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        [1] = \{}
\DoxyCodeLine{                .max\_in\_frame\_size = 64,}
\DoxyCodeLine{                .max\_out\_frame\_size = 64,}
\DoxyCodeLine{                .is\_simplex = 1,}
\DoxyCodeLine{                .support\_bulk = 1,}
\DoxyCodeLine{                .support\_interrupt = 1,}
\DoxyCodeLine{                .support\_isochronous = 1,}
\DoxyCodeLine{                .support\_in = 1,}
\DoxyCodeLine{                .support\_out = 1,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00117}{117}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00137}{atmegadci\+\_\+get\+\_\+hw\+\_\+ep\+\_\+profile()}}.

\mbox{\Hypertarget{atmegadci_8c_a3a46dbf8ffb5fe3109f6f2c99bca9e6b}\label{atmegadci_8c_a3a46dbf8ffb5fe3109f6f2c99bca9e6b}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_hubd@{atmegadci\_hubd}}
\index{atmegadci\_hubd@{atmegadci\_hubd}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_hubd}{atmegadci\_hubd}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__hub__descriptor__min}{usb\+\_\+hub\+\_\+descriptor\+\_\+min}} atmegadci\+\_\+hubd\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .bDescLength = \textcolor{keyword}{sizeof}(\mbox{\hyperlink{atmegadci_8c_a3a46dbf8ffb5fe3109f6f2c99bca9e6b}{atmegadci\_hubd}}),}
\DoxyCodeLine{        .bDescriptorType = \mbox{\hyperlink{usb_8h_a61e1d91f3367e2a9928acbd3a33b1385}{UDESC\_HUB}},}
\DoxyCodeLine{        .bNbrPorts = 1,}
\DoxyCodeLine{        \mbox{\hyperlink{atmegadci_8c_ac65fb39fbba36a16524a7f501cd169a3}{HSETW}}(.wHubCharacteristics, (\mbox{\hyperlink{usb_8h_ae376b1b1d3d165c2d208854983d2139d}{UHD\_PWR\_NO\_SWITCH}} | \mbox{\hyperlink{usb_8h_aac0dd7ff049f3c4d14a3da361d35ec21}{UHD\_OC\_INDIVIDUAL}})),}
\DoxyCodeLine{        .bPwrOn2PwrGood = 50,}
\DoxyCodeLine{        .bHubContrCurrent = 0,}
\DoxyCodeLine{        .DeviceRemovable = \{0\},         }
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{atmegadci_8c_source_l01507}{1507}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01527}{atmegadci\+\_\+roothub\+\_\+exec()}}.

\mbox{\Hypertarget{atmegadci_8c_a2255ce8e367c4a3a7f73b6f2cbe489f2}\label{atmegadci_8c_a2255ce8e367c4a3a7f73b6f2cbe489f2}} 
\index{atmegadci.c@{atmegadci.c}!atmegadci\_setup\_rx@{atmegadci\_setup\_rx}}
\index{atmegadci\_setup\_rx@{atmegadci\_setup\_rx}!atmegadci.c@{atmegadci.c}}
\doxysubsubsection{\texorpdfstring{atmegadci\_setup\_rx}{atmegadci\_setup\_rx}}
{\footnotesize\ttfamily \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\+\_\+cmd\+\_\+t}} atmegadci\+\_\+setup\+\_\+rx\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{atmegadci_8c_source_l00104}{104}} of file \mbox{\hyperlink{atmegadci_8c_source}{atmegadci.\+c}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00775}{atmegadci\+\_\+setup\+\_\+standard\+\_\+chain()}}.

