\hypertarget{umcs_8c}{}\doxysection{dev/usb/serial/umcs.c File Reference}
\label{umcs_8c}\index{dev/usb/serial/umcs.c@{dev/usb/serial/umcs.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/linker\+\_\+set.\+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/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+cdc.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/serial/usb\+\_\+serial.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/serial/umcs.\+h$>$}\newline
Include dependency graph for umcs.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/ddb/umcs_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structumcs7840__port__registers}{umcs7840\+\_\+port\+\_\+registers}}
\item 
struct \mbox{\hyperlink{structumcs7840__softc__oneport}{umcs7840\+\_\+softc\+\_\+oneport}}
\item 
struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{umcs_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~umcs\+\_\+debug
\item 
\#define \mbox{\hyperlink{umcs_8c_ae9ff9f3559f56643b95e4b421f22dd0f}{UMCS7840\+\_\+\+MODVER}}~1
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173ad56340ed3e7c990aac55cf90a7d3c967}{UMCS7840\+\_\+\+BULK\+\_\+\+RD\+\_\+\+EP}}
, \mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173a15f948939aac39bf7984b708a90636a9}{UMCS7840\+\_\+\+BULK\+\_\+\+WR\+\_\+\+EP}}
, \mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173aa450eb75b378095c6b1e670d92978927}{UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{umcs_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{umcs_8c_a47f3cdb539f3ab9b8301169f35bdd09b}{umcs7840\+\_\+get\+\_\+reg\+\_\+sync}} (struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$, uint8\+\_\+t, uint8\+\_\+t $\ast$)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{umcs_8c_a37440031909237a3039fe64250454a48}{umcs7840\+\_\+set\+\_\+reg\+\_\+sync}} (struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$, uint8\+\_\+t, uint8\+\_\+t)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{umcs_8c_acab7a382a4e8a3c3516c192d1abcaa9d}{umcs7840\+\_\+get\+\_\+\+UART\+\_\+reg\+\_\+sync}} (struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$, uint8\+\_\+t, uint8\+\_\+t, uint8\+\_\+t $\ast$)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{umcs_8c_a0fd2adae17a52832d013fbe35ddc5176}{umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync}} (struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$, uint8\+\_\+t, uint8\+\_\+t, uint8\+\_\+t)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{umcs_8c_a4cf19216511eecba82e88b03f5a3103a}{umcs7840\+\_\+set\+\_\+baudrate}} (struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$, uint8\+\_\+t, uint32\+\_\+t)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{umcs_8c_a700e0b79bb2177a82b2b3a35bee836c6}{umcs7840\+\_\+calc\+\_\+baudrate}} (uint32\+\_\+t rate, uint16\+\_\+t $\ast$, uint8\+\_\+t $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_afaa6a5bd55aecf517ce4f992737696cc}{umcs7840\+\_\+free}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_ac3064d4d80782fbf9a9760a3ee8f6f24}{umcs7840\+\_\+cfg\+\_\+get\+\_\+status}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t $\ast$, uint8\+\_\+t $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_a390e35caecbc8ed8232d186f49c0b184}{umcs7840\+\_\+cfg\+\_\+set\+\_\+dtr}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{umcs_8c_addb105bbdd46a747e84f630767ce91a7}{umcs7840\+\_\+cfg\+\_\+set\+\_\+rts}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{umcs_8c_a23a6877fd3fac6afdb2a02fbfedae21c}{umcs7840\+\_\+cfg\+\_\+set\+\_\+break}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{umcs_8c_a68da9073c49232336a005d55d7966750}{umcs7840\+\_\+cfg\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_a2a9fbdb2df226e95bf6d7e85e230c3a4}{umcs7840\+\_\+cfg\+\_\+open}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_a565d0ea448d1343b8ff5af0e9affce7a}{umcs7840\+\_\+cfg\+\_\+close}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static int \mbox{\hyperlink{umcs_8c_a96e3c2a99523df0227f7362e5eabfeef}{umcs7840\+\_\+pre\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_aa1685dadd4a746a2847c8a0446012a75}{umcs7840\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_a23c9c2c1729f25ec06b8fcb0951cc359}{umcs7840\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_a7b1e68b61493beb6541bd5905d404b19}{umcs7840\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_a9fc45103858bf8a981c024445ef68583}{umcs7840\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_af98b5eaa5c90131db3be868dafa014fa}{umcs7840\+\_\+poll}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom)
\item 
static void \mbox{\hyperlink{umcs_8c_a6562d72fc0ef33771f46caf925d212d0}{umcs7840\+\_\+free\+\_\+softc}} (struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{umcs_8c_a02dd467d3550c60b752b3bcd3b16be20}{umcs7840\+\_\+read\+\_\+callbackN}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{umcs_8c_aaa0f97d7d92cfe9c767e62aaabe40f73}{umcs7840\+\_\+write\+\_\+callbackN}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}, uint8\+\_\+t)
\item 
\mbox{\hyperlink{umcs_8c_a2a3770cd91914fbf552dab54d1f8a37d}{DRIVER\+\_\+\+MODULE}} (umcs7840, uhub, \mbox{\hyperlink{umcs_8c_af7b8664101e58f91780fbc8fbf724024}{umcs7840\+\_\+driver}}, \mbox{\hyperlink{umcs_8c_a784a3002c415e4ad3f0d3b071c072298}{umcs7840\+\_\+devclass}}, 0, 0)
\item 
\mbox{\hyperlink{umcs_8c_a5321fca264d0d2a439b2ede33f95bb19}{MODULE\+\_\+\+DEPEND}} (umcs7840, ucom, 1, 1, 1)
\item 
\mbox{\hyperlink{umcs_8c_ae74b7b9212e8ba463f8417e0f51a2495}{MODULE\+\_\+\+DEPEND}} (umcs7840, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{umcs_8c_a517a5668a3e6385300b0d18cbf2030b0}{MODULE\+\_\+\+VERSION}} (umcs7840, \mbox{\hyperlink{umcs_8c_ae9ff9f3559f56643b95e4b421f22dd0f}{UMCS7840\+\_\+\+MODVER}})
\item 
\mbox{\hyperlink{umcs_8c_a7a088682787b08c6a20f368d7e1aca01}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{umcs_8c_a532eacbeb47e7b8862cf50c6fbbfb105}{umcs7840\+\_\+devs}})
\item 
static int \mbox{\hyperlink{umcs_8c_acb3a128db36a2b66ed78368ec0c5b8f7}{umcs7840\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{umcs_8c_acaab96fcdfa56f27aebd3fcd18e7ce8b}{umcs7840\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{umcs_8c_ad98d186e21d9380d391a12310660d552}{umcs7840\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
\mbox{\hyperlink{umcs_8c_aab5675fc745533a150fed0dd4050afb1}{UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN}} (umcs7840)
\item 
static void \mbox{\hyperlink{umcs_8c_a5f278e494f8a0425896f19cd4aac207c}{umcs7840\+\_\+intr\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umcs_8c_a9c3f5fee121ba21a9613f14f67e3a45b}{umcs7840\+\_\+read\+\_\+callback1}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umcs_8c_af325ba23d44583ce1cfb368691e30d6c}{umcs7840\+\_\+read\+\_\+callback2}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umcs_8c_a8265270fb7b2fde51f215b31909d3fdd}{umcs7840\+\_\+read\+\_\+callback3}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umcs_8c_ad0f58dbabe7bc53e2dd74d381365faa5}{umcs7840\+\_\+read\+\_\+callback4}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umcs_8c_ad4a32dcbfca33d0ba3d0706c7df28a07}{umcs7840\+\_\+write\+\_\+callback1}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umcs_8c_a5ba5d36bc850358f07a9ad89a303197c}{umcs7840\+\_\+write\+\_\+callback2}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umcs_8c_ada98127ced2066923e50e25b8fa63914}{umcs7840\+\_\+write\+\_\+callback3}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{umcs_8c_a683ccd837c03794d4e83d2888aa330a2}{umcs7840\+\_\+write\+\_\+callback4}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const struct \mbox{\hyperlink{structumcs7840__port__registers}{umcs7840\+\_\+port\+\_\+registers}} \mbox{\hyperlink{umcs_8c_af2ce1a7e503d91e913aa37f0cc54512d}{umcs7840\+\_\+port\+\_\+registers}} \mbox{[}\mbox{\hyperlink{umcs_8h_a1892069b9f69847296a48206ef26ae3e}{UMCS7840\+\_\+\+MAX\+\_\+\+PORTS}}\mbox{]}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{umcs_8c_acbd1e7cb7662825ffacb78ac95bc64fb}{umcs7840\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{umcs_8c_af7a5653c90480fe16eac1ed96cec4faf}{umcs7840\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{umcs_8c_a1a7b1493b07129e9abfc0955b018cfcd}{umcs7840\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_a011fde81829903577c80a6321436f015}{umcs7840\+\_\+intr\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_aad823c6585b1ca71693c6f75c8b74f07}{umcs7840\+\_\+read\+\_\+callback1}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_a738850a59bbe13cda17b4b3433414f4b}{umcs7840\+\_\+read\+\_\+callback2}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_a8ca636d414d66054b044dc77686ea2f3}{umcs7840\+\_\+read\+\_\+callback3}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_ac6fe0651c8bb488ebdbb8031285f00a3}{umcs7840\+\_\+read\+\_\+callback4}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_a21c4074f3171b295a45267671c90adee}{umcs7840\+\_\+write\+\_\+callback1}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_aa9bc65fdbf0e81142ac59b7c8793788d}{umcs7840\+\_\+write\+\_\+callback2}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_a2a827b20905c56bba68b26c32663e723}{umcs7840\+\_\+write\+\_\+callback3}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{umcs_8c_a89b95854766e8631efd2bf003c3ca160}{umcs7840\+\_\+write\+\_\+callback4}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} $\ast$ \mbox{\hyperlink{umcs_8c_a98df4f545592f06bf742ed9a318f1879}{umcs7840\+\_\+rw\+\_\+callbacks}} \mbox{[}\mbox{\hyperlink{umcs_8h_a1892069b9f69847296a48206ef26ae3e}{UMCS7840\+\_\+\+MAX\+\_\+\+PORTS}}\mbox{]}\mbox{[}\mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173aa450eb75b378095c6b1e670d92978927}{UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{umcs_8c_a104ad9fe42f4925f16e28fb46b8cbdbe}{umcs7840\+\_\+bulk\+\_\+config\+\_\+data}} \mbox{[}\mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173aa450eb75b378095c6b1e670d92978927}{UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{umcs_8c_ae9df2220ddd1451015859f069341fa08}{umcs7840\+\_\+intr\+\_\+config\+\_\+data}} \mbox{[}1\mbox{]}
\item 
static struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} \mbox{\hyperlink{umcs_8c_a0e99028335acefbb29cb199477b4703e}{umcs7840\+\_\+callback}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{umcs_8c_a532eacbeb47e7b8862cf50c6fbbfb105}{umcs7840\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{umcs_8c_a97425ab7fa5054baad87901e31e0c22f}{umcs7840\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{umcs_8c_a784a3002c415e4ad3f0d3b071c072298}{umcs7840\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{umcs_8c_af7b8664101e58f91780fbc8fbf724024}{umcs7840\+\_\+driver}}
\item 
static const uint32\+\_\+t \mbox{\hyperlink{umcs_8c_a2f6d5ae668df8774cb4df01290c09d01}{umcs7840\+\_\+baudrate\+\_\+divisors}} \mbox{[}$\,$\mbox{]} = \{0, 115200, 230400, 403200, 460800, 806400, 921600, 1572864, 3145728,\}
\item 
static const uint8\+\_\+t \mbox{\hyperlink{umcs_8c_a4271fd6527816839434330c5588df45f}{umcs7840\+\_\+baudrate\+\_\+divisors\+\_\+len}} = nitems(\mbox{\hyperlink{umcs_8c_a2f6d5ae668df8774cb4df01290c09d01}{umcs7840\+\_\+baudrate\+\_\+divisors}})
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{umcs_8c_ae9ff9f3559f56643b95e4b421f22dd0f}\label{umcs_8c_ae9ff9f3559f56643b95e4b421f22dd0f}} 
\index{umcs.c@{umcs.c}!UMCS7840\_MODVER@{UMCS7840\_MODVER}}
\index{UMCS7840\_MODVER@{UMCS7840\_MODVER}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{UMCS7840\_MODVER}{UMCS7840\_MODVER}}
{\footnotesize\ttfamily \#define UMCS7840\+\_\+\+MODVER~1}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00079}{79}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

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



Definition at line \mbox{\hyperlink{umcs_8c_source_l00071}{71}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173}\label{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UMCS7840\_BULK\_RD\_EP@{UMCS7840\_BULK\_RD\_EP}!umcs.c@{umcs.c}}\index{umcs.c@{umcs.c}!UMCS7840\_BULK\_RD\_EP@{UMCS7840\_BULK\_RD\_EP}}}\mbox{\Hypertarget{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173ad56340ed3e7c990aac55cf90a7d3c967}\label{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173ad56340ed3e7c990aac55cf90a7d3c967}} 
UMCS7840\+\_\+\+BULK\+\_\+\+RD\+\_\+\+EP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UMCS7840\_BULK\_WR\_EP@{UMCS7840\_BULK\_WR\_EP}!umcs.c@{umcs.c}}\index{umcs.c@{umcs.c}!UMCS7840\_BULK\_WR\_EP@{UMCS7840\_BULK\_WR\_EP}}}\mbox{\Hypertarget{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173a15f948939aac39bf7984b708a90636a9}\label{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173a15f948939aac39bf7984b708a90636a9}} 
UMCS7840\+\_\+\+BULK\+\_\+\+WR\+\_\+\+EP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UMCS7840\_N\_TRANSFERS@{UMCS7840\_N\_TRANSFERS}!umcs.c@{umcs.c}}\index{umcs.c@{umcs.c}!UMCS7840\_N\_TRANSFERS@{UMCS7840\_N\_TRANSFERS}}}\mbox{\Hypertarget{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173aa450eb75b378095c6b1e670d92978927}\label{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173aa450eb75b378095c6b1e670d92978927}} 
UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00114}{114}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



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

\mbox{\Hypertarget{umcs_8c_a2a3770cd91914fbf552dab54d1f8a37d}\label{umcs_8c_a2a3770cd91914fbf552dab54d1f8a37d}} 
\index{umcs.c@{umcs.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{umcs7840}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{umcs_8c_af7b8664101e58f91780fbc8fbf724024}{umcs7840\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{umcs_8c_a784a3002c415e4ad3f0d3b071c072298}{umcs7840\+\_\+devclass}}}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{umcs_8c_a5321fca264d0d2a439b2ede33f95bb19}\label{umcs_8c_a5321fca264d0d2a439b2ede33f95bb19}} 
\index{umcs.c@{umcs.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{umcs7840}]{,  }\item[{ucom}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{umcs_8c_ae74b7b9212e8ba463f8417e0f51a2495}\label{umcs_8c_ae74b7b9212e8ba463f8417e0f51a2495}} 
\index{umcs.c@{umcs.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{umcs7840}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{umcs_8c_a517a5668a3e6385300b0d18cbf2030b0}\label{umcs_8c_a517a5668a3e6385300b0d18cbf2030b0}} 
\index{umcs.c@{umcs.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{umcs7840}]{,  }\item[{\mbox{\hyperlink{umcs_8c_ae9ff9f3559f56643b95e4b421f22dd0f}{UMCS7840\+\_\+\+MODVER}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{umcs_8c_aab5675fc745533a150fed0dd4050afb1}\label{umcs_8c_aab5675fc745533a150fed0dd4050afb1}} 
\index{umcs.c@{umcs.c}!UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}}
\index{UCOM\_UNLOAD\_DRAIN@{UCOM\_UNLOAD\_DRAIN}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{UCOM\_UNLOAD\_DRAIN()}{UCOM\_UNLOAD\_DRAIN()}}
{\footnotesize\ttfamily UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN (\begin{DoxyParamCaption}\item[{umcs7840}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{umcs_8c_acaab96fcdfa56f27aebd3fcd18e7ce8b}\label{umcs_8c_acaab96fcdfa56f27aebd3fcd18e7ce8b}} 
\index{umcs.c@{umcs.c}!umcs7840\_attach@{umcs7840\_attach}}
\index{umcs7840\_attach@{umcs7840\_attach}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_attach()}{umcs7840\_attach()}}
{\footnotesize\ttfamily static int umcs7840\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00300}{300}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00229}{usb\+\_\+config\+::callback}}, \textbf{ data}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{usbdi_8h_source_l00239}{usb\+\_\+config\+::endpoint}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00409}{usbd\+\_\+lookup\+\_\+info\+::id\+Product}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{umcs_8h_source_l00155}{MCS7840\+\_\+\+DEV\+\_\+\+GPIO\+\_\+4\+PORTS}}, \mbox{\hyperlink{umcs_8h_source_l00214}{MCS7840\+\_\+\+DEV\+\_\+\+MODE\+\_\+\+EEPROMWR}}, \mbox{\hyperlink{umcs_8h_source_l00215}{MCS7840\+\_\+\+DEV\+\_\+\+MODE\+\_\+\+IRDA}}, \mbox{\hyperlink{umcs_8h_source_l00211}{MCS7840\+\_\+\+DEV\+\_\+\+MODE\+\_\+\+PLLBYPASS}}, \mbox{\hyperlink{umcs_8h_source_l00212}{MCS7840\+\_\+\+DEV\+\_\+\+MODE\+\_\+\+PORBYPASS}}, \mbox{\hyperlink{umcs_8h_source_l00209}{MCS7840\+\_\+\+DEV\+\_\+\+MODE\+\_\+\+RESET}}, \mbox{\hyperlink{umcs_8h_source_l00213}{MCS7840\+\_\+\+DEV\+\_\+\+MODE\+\_\+\+SELECT24S}}, \mbox{\hyperlink{umcs_8h_source_l00210}{MCS7840\+\_\+\+DEV\+\_\+\+MODE\+\_\+\+SER\+\_\+\+PRSNT}}, \mbox{\hyperlink{umcs_8h_source_l00053}{MCS7840\+\_\+\+DEV\+\_\+\+REG\+\_\+\+GPIO}}, \mbox{\hyperlink{umcs_8h_source_l00081}{MCS7840\+\_\+\+DEV\+\_\+\+REG\+\_\+\+MODE}}, \mbox{\hyperlink{umcs_8h_source_l00419}{MCS7840\+\_\+\+IFACE\+\_\+\+INDEX}}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{umcs_8c_source_l00137}{umcs7840\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{umcs_8c_source_l00135}{umcs7840\+\_\+softc\+::sc\+\_\+intr\+\_\+xfer}}, \mbox{\hyperlink{umcs_8c_source_l00139}{umcs7840\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{umcs_8c_source_l00143}{umcs7840\+\_\+softc\+::sc\+\_\+numports}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l00129}{umcs7840\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{umcs_8c_source_l00130}{umcs7840\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{umcs_8c_source_l00138}{umcs7840\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{umcs_8c_source_l00121}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8c_source_l00267}{ucom\+\_\+attach()}}, \mbox{\hyperlink{usb__serial_8c_source_l01695}{ucom\+\_\+ref()}}, \mbox{\hyperlink{usb__serial_8c_source_l00549}{ucom\+\_\+set\+\_\+pnpinfo\+\_\+usb()}}, \mbox{\hyperlink{umcs_8c_source_l00202}{umcs7840\+\_\+bulk\+\_\+config\+\_\+data}}, \mbox{\hyperlink{umcs_8c_source_l00115}{UMCS7840\+\_\+\+BULK\+\_\+\+RD\+\_\+\+EP}}, \mbox{\hyperlink{umcs_8c_source_l00116}{UMCS7840\+\_\+\+BULK\+\_\+\+WR\+\_\+\+EP}}, \mbox{\hyperlink{umcs_8c_source_l00236}{umcs7840\+\_\+callback}}, \mbox{\hyperlink{umcs_8c_source_l00178}{umcs7840\+\_\+detach}}, \mbox{\hyperlink{umcs_8c_source_l00948}{umcs7840\+\_\+get\+\_\+reg\+\_\+sync()}}, \mbox{\hyperlink{umcs_8c_source_l00224}{umcs7840\+\_\+intr\+\_\+config\+\_\+data}}, \mbox{\hyperlink{umcs_8c_source_l00117}{UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS}}, \mbox{\hyperlink{umcs_8c_source_l00195}{umcs7840\+\_\+rw\+\_\+callbacks}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_acaab96fcdfa56f27aebd3fcd18e7ce8b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a700e0b79bb2177a82b2b3a35bee836c6}\label{umcs_8c_a700e0b79bb2177a82b2b3a35bee836c6}} 
\index{umcs.c@{umcs.c}!umcs7840\_calc\_baudrate@{umcs7840\_calc\_baudrate}}
\index{umcs7840\_calc\_baudrate@{umcs7840\_calc\_baudrate}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_calc\_baudrate()}{umcs7840\_calc\_baudrate()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} umcs7840\+\_\+calc\+\_\+baudrate (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{rate,  }\item[{uint16\+\_\+t $\ast$}]{divisor,  }\item[{uint8\+\_\+t $\ast$}]{clk }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l01090}{1090}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umcs_8h_source_l00124}{MCS7840\+\_\+\+DEV\+\_\+\+SPx\+\_\+\+CLOCK\+\_\+\+SHIFT}}, \mbox{\hyperlink{umcs_8c_source_l01086}{umcs7840\+\_\+baudrate\+\_\+divisors}}, and \mbox{\hyperlink{umcs_8c_source_l01087}{umcs7840\+\_\+baudrate\+\_\+divisors\+\_\+len}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00686}{umcs7840\+\_\+pre\+\_\+param()}}, and \mbox{\hyperlink{umcs_8c_source_l01037}{umcs7840\+\_\+set\+\_\+baudrate()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a700e0b79bb2177a82b2b3a35bee836c6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a565d0ea448d1343b8ff5af0e9affce7a}\label{umcs_8c_a565d0ea448d1343b8ff5af0e9affce7a}} 
\index{umcs.c@{umcs.c}!umcs7840\_cfg\_close@{umcs7840\_cfg\_close}}
\index{umcs7840\_cfg\_close@{umcs7840\_cfg\_close}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_cfg\_close()}{umcs7840\_cfg\_close()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+cfg\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00544}{544}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8h_source_l00134}{MCS7840\+\_\+\+DEV\+\_\+\+CONTROLx\+\_\+\+RX\+\_\+\+DISABLE}}, \mbox{\hyperlink{umcs_8h_source_l00326}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+IER}}, \mbox{\hyperlink{umcs_8h_source_l00330}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+MCR}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00948}{umcs7840\+\_\+get\+\_\+reg\+\_\+sync()}}, \mbox{\hyperlink{umcs_8c_source_l00970}{umcs7840\+\_\+set\+\_\+reg\+\_\+sync()}}, \mbox{\hyperlink{umcs_8c_source_l01015}{umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync()}}, \mbox{\hyperlink{umcs_8c_source_l00710}{umcs7840\+\_\+stop\+\_\+read()}}, and \mbox{\hyperlink{umcs_8c_source_l00733}{umcs7840\+\_\+stop\+\_\+write()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a565d0ea448d1343b8ff5af0e9affce7a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_ac3064d4d80782fbf9a9760a3ee8f6f24}\label{umcs_8c_ac3064d4d80782fbf9a9760a3ee8f6f24}} 
\index{umcs.c@{umcs.c}!umcs7840\_cfg\_get\_status@{umcs7840\_cfg\_get\_status}}
\index{umcs7840\_cfg\_get\_status@{umcs7840\_cfg\_get\_status}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_cfg\_get\_status()}{umcs7840\_cfg\_get\_status()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+cfg\+\_\+get\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t $\ast$}]{lsr,  }\item[{uint8\+\_\+t $\ast$}]{msr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00743}{743}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8h_source_l00408}{MCS7840\+\_\+\+UART\+\_\+\+MSR\+\_\+\+NEGCTS}}, \mbox{\hyperlink{umcs_8h_source_l00411}{MCS7840\+\_\+\+UART\+\_\+\+MSR\+\_\+\+NEGDCD}}, \mbox{\hyperlink{umcs_8h_source_l00409}{MCS7840\+\_\+\+UART\+\_\+\+MSR\+\_\+\+NEGDSR}}, \mbox{\hyperlink{umcs_8h_source_l00410}{MCS7840\+\_\+\+UART\+\_\+\+MSR\+\_\+\+NEGRI}}, \mbox{\hyperlink{umcs_8h_source_l00331}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+LSR}}, \mbox{\hyperlink{umcs_8h_source_l00332}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+MSR}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, and \mbox{\hyperlink{umcs_8c_source_l00989}{umcs7840\+\_\+get\+\_\+\+UART\+\_\+reg\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_ac3064d4d80782fbf9a9760a3ee8f6f24_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a2a9fbdb2df226e95bf6d7e85e230c3a4}\label{umcs_8c_a2a9fbdb2df226e95bf6d7e85e230c3a4}} 
\index{umcs.c@{umcs.c}!umcs7840\_cfg\_open@{umcs7840\_cfg\_open}}
\index{umcs7840\_cfg\_open@{umcs7840\_cfg\_open}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_cfg\_open()}{umcs7840\_cfg\_open()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+cfg\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00441}{441}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8h_source_l00132}{MCS7840\+\_\+\+DEV\+\_\+\+CONTROL1\+\_\+\+DRIVER\+\_\+\+DONE}}, \mbox{\hyperlink{umcs_8h_source_l00134}{MCS7840\+\_\+\+DEV\+\_\+\+CONTROLx\+\_\+\+RX\+\_\+\+DISABLE}}, \mbox{\hyperlink{umcs_8h_source_l00049}{MCS7840\+\_\+\+DEV\+\_\+\+REG\+\_\+\+CONTROL1}}, \mbox{\hyperlink{umcs_8h_source_l00114}{MCS7840\+\_\+\+DEV\+\_\+\+SPx\+\_\+\+RESET\+\_\+\+IN\+\_\+\+FIFO}}, \mbox{\hyperlink{umcs_8h_source_l00113}{MCS7840\+\_\+\+DEV\+\_\+\+SPx\+\_\+\+RESET\+\_\+\+OUT\+\_\+\+FIFO}}, \mbox{\hyperlink{umcs_8h_source_l00125}{MCS7840\+\_\+\+DEV\+\_\+\+SPx\+\_\+\+UART\+\_\+\+RESET}}, \mbox{\hyperlink{umcs_8h_source_l00346}{MCS7840\+\_\+\+UART\+\_\+\+FCR\+\_\+\+ENABLE}}, \mbox{\hyperlink{umcs_8h_source_l00347}{MCS7840\+\_\+\+UART\+\_\+\+FCR\+\_\+\+FLUSHRHR}}, \mbox{\hyperlink{umcs_8h_source_l00348}{MCS7840\+\_\+\+UART\+\_\+\+FCR\+\_\+\+FLUSHTHR}}, \mbox{\hyperlink{umcs_8h_source_l00353}{MCS7840\+\_\+\+UART\+\_\+\+FCR\+\_\+\+RTL\+\_\+1\+\_\+14}}, \mbox{\hyperlink{umcs_8h_source_l00342}{MCS7840\+\_\+\+UART\+\_\+\+IER\+\_\+\+MODEM}}, \mbox{\hyperlink{umcs_8h_source_l00341}{MCS7840\+\_\+\+UART\+\_\+\+IER\+\_\+\+RXSTAT}}, \mbox{\hyperlink{umcs_8h_source_l00369}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+DATALEN8}}, \mbox{\hyperlink{umcs_8h_source_l00372}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+STOPB1}}, \mbox{\hyperlink{umcs_8h_source_l00395}{MCS7840\+\_\+\+UART\+\_\+\+MCR\+\_\+\+DTR}}, \mbox{\hyperlink{umcs_8h_source_l00397}{MCS7840\+\_\+\+UART\+\_\+\+MCR\+\_\+\+IE}}, \mbox{\hyperlink{umcs_8h_source_l00396}{MCS7840\+\_\+\+UART\+\_\+\+MCR\+\_\+\+RTS}}, \mbox{\hyperlink{umcs_8h_source_l00327}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+FCR}}, \mbox{\hyperlink{umcs_8h_source_l00326}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+IER}}, \mbox{\hyperlink{umcs_8h_source_l00329}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+LCR}}, \mbox{\hyperlink{umcs_8h_source_l00330}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+MCR}}, \mbox{\hyperlink{umcs_8h_source_l00333}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+SCRATCHPAD}}, \mbox{\hyperlink{umcs_8h_source_l00414}{MCS7840\+\_\+\+UART\+\_\+\+SCRATCHPAD\+\_\+\+RS232}}, \mbox{\hyperlink{umcs_8c_source_l00141}{umcs7840\+\_\+softc\+::sc\+\_\+driver\+\_\+done}}, \mbox{\hyperlink{umcs_8c_source_l00124}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+lcr}}, \mbox{\hyperlink{umcs_8c_source_l00125}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+mcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{usb__serial_8h_source_l00167}{ucom\+\_\+softc\+::sc\+\_\+tty}}, \mbox{\hyperlink{umcs_8c_source_l00948}{umcs7840\+\_\+get\+\_\+reg\+\_\+sync()}}, \mbox{\hyperlink{umcs_8c_source_l00989}{umcs7840\+\_\+get\+\_\+\+UART\+\_\+reg\+\_\+sync()}}, \mbox{\hyperlink{umcs_8c_source_l01037}{umcs7840\+\_\+set\+\_\+baudrate()}}, \mbox{\hyperlink{umcs_8c_source_l00970}{umcs7840\+\_\+set\+\_\+reg\+\_\+sync()}}, and \mbox{\hyperlink{umcs_8c_source_l01015}{umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a2a9fbdb2df226e95bf6d7e85e230c3a4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a68da9073c49232336a005d55d7966750}\label{umcs_8c_a68da9073c49232336a005d55d7966750}} 
\index{umcs.c@{umcs.c}!umcs7840\_cfg\_param@{umcs7840\_cfg\_param}}
\index{umcs7840\_cfg\_param@{umcs7840\_cfg\_param}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_cfg\_param()}{umcs7840\_cfg\_param()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+cfg\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{struct termios $\ast$}]{t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00611}{611}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8h_source_l00366}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+DATALEN5}}, \mbox{\hyperlink{umcs_8h_source_l00367}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+DATALEN6}}, \mbox{\hyperlink{umcs_8h_source_l00368}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+DATALEN7}}, \mbox{\hyperlink{umcs_8h_source_l00369}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+DATALEN8}}, \mbox{\hyperlink{umcs_8h_source_l00378}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+PARITYEVEN}}, \mbox{\hyperlink{umcs_8h_source_l00379}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+PARITYODD}}, \mbox{\hyperlink{umcs_8h_source_l00376}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+PARITYON}}, \mbox{\hyperlink{umcs_8h_source_l00372}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+STOPB1}}, \mbox{\hyperlink{umcs_8h_source_l00373}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+STOPB2}}, \mbox{\hyperlink{umcs_8h_source_l00399}{MCS7840\+\_\+\+UART\+\_\+\+MCR\+\_\+\+CTSRTS}}, \mbox{\hyperlink{umcs_8h_source_l00400}{MCS7840\+\_\+\+UART\+\_\+\+MCR\+\_\+\+DTRDSR}}, \mbox{\hyperlink{umcs_8h_source_l00329}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+LCR}}, \mbox{\hyperlink{umcs_8h_source_l00330}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+MCR}}, \mbox{\hyperlink{umcs_8c_source_l00124}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+lcr}}, \mbox{\hyperlink{umcs_8c_source_l00125}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+mcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l01037}{umcs7840\+\_\+set\+\_\+baudrate()}}, and \mbox{\hyperlink{umcs_8c_source_l01015}{umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a68da9073c49232336a005d55d7966750_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a23a6877fd3fac6afdb2a02fbfedae21c}\label{umcs_8c_a23a6877fd3fac6afdb2a02fbfedae21c}} 
\index{umcs.c@{umcs.c}!umcs7840\_cfg\_set\_break@{umcs7840\_cfg\_set\_break}}
\index{umcs7840\_cfg\_set\_break@{umcs7840\_cfg\_set\_break}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_cfg\_set\_break()}{umcs7840\_cfg\_set\_break()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+cfg\+\_\+set\+\_\+break (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t}]{onoff }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00596}{596}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8h_source_l00382}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+BREAK}}, \mbox{\hyperlink{umcs_8h_source_l00329}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+LCR}}, \mbox{\hyperlink{umcs_8c_source_l00124}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+lcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, and \mbox{\hyperlink{umcs_8c_source_l01015}{umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a23a6877fd3fac6afdb2a02fbfedae21c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a390e35caecbc8ed8232d186f49c0b184}\label{umcs_8c_a390e35caecbc8ed8232d186f49c0b184}} 
\index{umcs.c@{umcs.c}!umcs7840\_cfg\_set\_dtr@{umcs7840\_cfg\_set\_dtr}}
\index{umcs7840\_cfg\_set\_dtr@{umcs7840\_cfg\_set\_dtr}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_cfg\_set\_dtr()}{umcs7840\_cfg\_set\_dtr()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+cfg\+\_\+set\+\_\+dtr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t}]{onoff }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00566}{566}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8h_source_l00395}{MCS7840\+\_\+\+UART\+\_\+\+MCR\+\_\+\+DTR}}, \mbox{\hyperlink{umcs_8h_source_l00330}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+MCR}}, \mbox{\hyperlink{umcs_8c_source_l00125}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+mcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, and \mbox{\hyperlink{umcs_8c_source_l01015}{umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a390e35caecbc8ed8232d186f49c0b184_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_addb105bbdd46a747e84f630767ce91a7}\label{umcs_8c_addb105bbdd46a747e84f630767ce91a7}} 
\index{umcs.c@{umcs.c}!umcs7840\_cfg\_set\_rts@{umcs7840\_cfg\_set\_rts}}
\index{umcs7840\_cfg\_set\_rts@{umcs7840\_cfg\_set\_rts}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_cfg\_set\_rts()}{umcs7840\_cfg\_set\_rts()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+cfg\+\_\+set\+\_\+rts (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t}]{onoff }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00581}{581}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8h_source_l00396}{MCS7840\+\_\+\+UART\+\_\+\+MCR\+\_\+\+RTS}}, \mbox{\hyperlink{umcs_8h_source_l00330}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+MCR}}, \mbox{\hyperlink{umcs_8c_source_l00125}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+mcr}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, and \mbox{\hyperlink{umcs_8c_source_l01015}{umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_addb105bbdd46a747e84f630767ce91a7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_ad98d186e21d9380d391a12310660d552}\label{umcs_8c_ad98d186e21d9380d391a12310660d552}} 
\index{umcs.c@{umcs.c}!umcs7840\_detach@{umcs7840\_detach}}
\index{umcs7840\_detach@{umcs7840\_detach}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_detach()}{umcs7840\_detach()}}
{\footnotesize\ttfamily static int umcs7840\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00405}{405}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{umcs_8c_source_l00135}{umcs7840\+\_\+softc\+::sc\+\_\+intr\+\_\+xfer}}, \mbox{\hyperlink{umcs_8c_source_l00143}{umcs7840\+\_\+softc\+::sc\+\_\+numports}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l00129}{umcs7840\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{umcs_8c_source_l00130}{umcs7840\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{umcs_8c_source_l00121}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8c_source_l00336}{ucom\+\_\+detach()}}, \mbox{\hyperlink{umcs_8c_source_l00426}{umcs7840\+\_\+free\+\_\+softc()}}, \mbox{\hyperlink{umcs_8c_source_l00117}{UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_ad98d186e21d9380d391a12310660d552_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_afaa6a5bd55aecf517ce4f992737696cc}\label{umcs_8c_afaa6a5bd55aecf517ce4f992737696cc}} 
\index{umcs.c@{umcs.c}!umcs7840\_free@{umcs7840\_free}}
\index{umcs7840\_free@{umcs7840\_free}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_free()}{umcs7840\_free()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00435}{435}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, and \mbox{\hyperlink{umcs_8c_source_l00426}{umcs7840\+\_\+free\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_afaa6a5bd55aecf517ce4f992737696cc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a6562d72fc0ef33771f46caf925d212d0}\label{umcs_8c_a6562d72fc0ef33771f46caf925d212d0}} 
\index{umcs.c@{umcs.c}!umcs7840\_free\_softc@{umcs7840\_free\_softc}}
\index{umcs7840\_free\_softc@{umcs7840\_free\_softc}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_free\_softc()}{umcs7840\_free\_softc()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+free\+\_\+softc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00426}{426}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umcs_8c_source_l00139}{umcs7840\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{umcs_8c_source_l00129}{umcs7840\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, and \mbox{\hyperlink{usb__serial_8c_source_l01730}{ucom\+\_\+unref()}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00405}{umcs7840\+\_\+detach()}}, and \mbox{\hyperlink{umcs_8c_source_l00435}{umcs7840\+\_\+free()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a6562d72fc0ef33771f46caf925d212d0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{d9/d02/umcs_8c_a6562d72fc0ef33771f46caf925d212d0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a47f3cdb539f3ab9b8301169f35bdd09b}\label{umcs_8c_a47f3cdb539f3ab9b8301169f35bdd09b}} 
\index{umcs.c@{umcs.c}!umcs7840\_get\_reg\_sync@{umcs7840\_get\_reg\_sync}}
\index{umcs7840\_get\_reg\_sync@{umcs7840\_get\_reg\_sync}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_get\_reg\_sync()}{umcs7840\_get\_reg\_sync()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} umcs7840\+\_\+get\+\_\+reg\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{reg,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00948}{948}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{umcs_8h_source_l00038}{MCS7840\+\_\+\+RDREQ}}, \mbox{\hyperlink{if__rum_8c_source_l00283}{reg}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{umcs_8c_source_l00137}{umcs7840\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{umcs_8c_source_l00129}{umcs7840\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8h_source_l00133}{ucom\+\_\+super\+\_\+softc\+::sc\+\_\+tq}}, \mbox{\hyperlink{umcs_8c_source_l00138}{umcs7840\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{umcs_8h_source_l00035}{UMCS7840\+\_\+\+CTRL\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{umcs_8h_source_l00034}{UMCS7840\+\_\+\+READ\+\_\+\+LENGTH}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usb__request_8c_source_l00742}{usbd\+\_\+do\+\_\+request\+\_\+proc()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00300}{umcs7840\+\_\+attach()}}, \mbox{\hyperlink{umcs_8c_source_l00544}{umcs7840\+\_\+cfg\+\_\+close()}}, \mbox{\hyperlink{umcs_8c_source_l00441}{umcs7840\+\_\+cfg\+\_\+open()}}, and \mbox{\hyperlink{umcs_8c_source_l01037}{umcs7840\+\_\+set\+\_\+baudrate()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a47f3cdb539f3ab9b8301169f35bdd09b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a47f3cdb539f3ab9b8301169f35bdd09b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_acab7a382a4e8a3c3516c192d1abcaa9d}\label{umcs_8c_acab7a382a4e8a3c3516c192d1abcaa9d}} 
\index{umcs.c@{umcs.c}!umcs7840\_get\_UART\_reg\_sync@{umcs7840\_get\_UART\_reg\_sync}}
\index{umcs7840\_get\_UART\_reg\_sync@{umcs7840\_get\_UART\_reg\_sync}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_get\_UART\_reg\_sync()}{umcs7840\_get\_UART\_reg\_sync()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} umcs7840\+\_\+get\+\_\+\+UART\+\_\+reg\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{portno,  }\item[{uint8\+\_\+t}]{reg,  }\item[{uint8\+\_\+t $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00989}{989}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{umcs_8h_source_l00038}{MCS7840\+\_\+\+RDREQ}}, \mbox{\hyperlink{if__rum_8c_source_l00283}{reg}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{umcs_8c_source_l00137}{umcs7840\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{umcs_8c_source_l00129}{umcs7840\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8h_source_l00133}{ucom\+\_\+super\+\_\+softc\+::sc\+\_\+tq}}, \mbox{\hyperlink{umcs_8c_source_l00138}{umcs7840\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{umcs_8h_source_l00035}{UMCS7840\+\_\+\+CTRL\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{umcs_8h_source_l00034}{UMCS7840\+\_\+\+READ\+\_\+\+LENGTH}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usb__request_8c_source_l00742}{usbd\+\_\+do\+\_\+request\+\_\+proc()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00743}{umcs7840\+\_\+cfg\+\_\+get\+\_\+status()}}, and \mbox{\hyperlink{umcs_8c_source_l00441}{umcs7840\+\_\+cfg\+\_\+open()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_acab7a382a4e8a3c3516c192d1abcaa9d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_acab7a382a4e8a3c3516c192d1abcaa9d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a5f278e494f8a0425896f19cd4aac207c}\label{umcs_8c_a5f278e494f8a0425896f19cd4aac207c}} 
\index{umcs.c@{umcs.c}!umcs7840\_intr\_callback@{umcs7840\_intr\_callback}}
\index{umcs7840\_intr\_callback@{umcs7840\_intr\_callback}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_intr\_callback()}{umcs7840\_intr\_callback()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+intr\+\_\+callback (\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{umcs_8c_source_l00772}{772}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{umcs_8h_source_l00357}{MCS7840\+\_\+\+UART\+\_\+\+ISR\+\_\+\+INTMASK}}, \mbox{\hyperlink{umcs_8h_source_l00362}{MCS7840\+\_\+\+UART\+\_\+\+ISR\+\_\+\+MSCHANGE}}, \mbox{\hyperlink{umcs_8h_source_l00356}{MCS7840\+\_\+\+UART\+\_\+\+ISR\+\_\+\+NOPENDING}}, \mbox{\hyperlink{umcs_8h_source_l00358}{MCS7840\+\_\+\+UART\+\_\+\+ISR\+\_\+\+RXERR}}, \mbox{\hyperlink{umcs_8h_source_l00359}{MCS7840\+\_\+\+UART\+\_\+\+ISR\+\_\+\+RXHASDATA}}, \mbox{\hyperlink{umcs_8h_source_l00360}{MCS7840\+\_\+\+UART\+\_\+\+ISR\+\_\+\+RXTIMEOUT}}, \mbox{\hyperlink{umcs_8c_source_l00137}{umcs7840\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{umcs_8c_source_l00143}{umcs7840\+\_\+softc\+::sc\+\_\+numports}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00130}{umcs7840\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01229}{ucom\+\_\+status\+\_\+change()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a5f278e494f8a0425896f19cd4aac207c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_af98b5eaa5c90131db3be868dafa014fa}\label{umcs_8c_af98b5eaa5c90131db3be868dafa014fa}} 
\index{umcs.c@{umcs.c}!umcs7840\_poll@{umcs7840\_poll}}
\index{umcs7840\_poll@{umcs7840\_poll}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_poll()}{umcs7840\_poll()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+poll (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00938}{938}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8c_source_l00135}{umcs7840\+\_\+softc\+::sc\+\_\+intr\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l00121}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umcs_8c_source_l00117}{UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03428}{usbd\+\_\+transfer\+\_\+poll()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=313pt]{d9/d02/umcs_8c_af98b5eaa5c90131db3be868dafa014fa_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a96e3c2a99523df0227f7362e5eabfeef}\label{umcs_8c_a96e3c2a99523df0227f7362e5eabfeef}} 
\index{umcs.c@{umcs.c}!umcs7840\_pre\_param@{umcs7840\_pre\_param}}
\index{umcs7840\_pre\_param@{umcs7840\_pre\_param}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_pre\_param()}{umcs7840\_pre\_param()}}
{\footnotesize\ttfamily static int umcs7840\+\_\+pre\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{struct termios $\ast$}]{t }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00686}{686}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umcs_8c_source_l01090}{umcs7840\+\_\+calc\+\_\+baudrate()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a96e3c2a99523df0227f7362e5eabfeef_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_acb3a128db36a2b66ed78368ec0c5b8f7}\label{umcs_8c_acb3a128db36a2b66ed78368ec0c5b8f7}} 
\index{umcs.c@{umcs.c}!umcs7840\_probe@{umcs7840\_probe}}
\index{umcs7840\_probe@{umcs7840\_probe}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_probe()}{umcs7840\_probe()}}
{\footnotesize\ttfamily static int umcs7840\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00286}{286}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00419}{usbd\+\_\+lookup\+\_\+info\+::b\+Config\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{umcs_8h_source_l00418}{MCS7840\+\_\+\+CONFIG\+\_\+\+INDEX}}, \mbox{\hyperlink{umcs_8h_source_l00419}{MCS7840\+\_\+\+IFACE\+\_\+\+INDEX}}, \mbox{\hyperlink{umcs_8c_source_l00259}{umcs7840\+\_\+devs}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, and \mbox{\hyperlink{usb__lookup_8c_source_l00143}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+uaa()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_acb3a128db36a2b66ed78368ec0c5b8f7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a9c3f5fee121ba21a9613f14f67e3a45b}\label{umcs_8c_a9c3f5fee121ba21a9613f14f67e3a45b}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callback1@{umcs7840\_read\_callback1}}
\index{umcs7840\_read\_callback1@{umcs7840\_read\_callback1}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callback1()}{umcs7840\_read\_callback1()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+read\+\_\+callback1 (\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{umcs_8c_source_l00826}{826}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{umcs_8c_source_l00849}{umcs7840\+\_\+read\+\_\+callback\+N()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a9c3f5fee121ba21a9613f14f67e3a45b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_af325ba23d44583ce1cfb368691e30d6c}\label{umcs_8c_af325ba23d44583ce1cfb368691e30d6c}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callback2@{umcs7840\_read\_callback2}}
\index{umcs7840\_read\_callback2@{umcs7840\_read\_callback2}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callback2()}{umcs7840\_read\_callback2()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+read\+\_\+callback2 (\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{umcs_8c_source_l00832}{832}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{umcs_8c_source_l00849}{umcs7840\+\_\+read\+\_\+callback\+N()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_af325ba23d44583ce1cfb368691e30d6c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a8265270fb7b2fde51f215b31909d3fdd}\label{umcs_8c_a8265270fb7b2fde51f215b31909d3fdd}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callback3@{umcs7840\_read\_callback3}}
\index{umcs7840\_read\_callback3@{umcs7840\_read\_callback3}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callback3()}{umcs7840\_read\_callback3()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+read\+\_\+callback3 (\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{umcs_8c_source_l00837}{837}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{umcs_8c_source_l00849}{umcs7840\+\_\+read\+\_\+callback\+N()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a8265270fb7b2fde51f215b31909d3fdd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_ad0f58dbabe7bc53e2dd74d381365faa5}\label{umcs_8c_ad0f58dbabe7bc53e2dd74d381365faa5}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callback4@{umcs7840\_read\_callback4}}
\index{umcs7840\_read\_callback4@{umcs7840\_read\_callback4}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callback4()}{umcs7840\_read\_callback4()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+read\+\_\+callback4 (\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{umcs_8c_source_l00843}{843}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{umcs_8c_source_l00849}{umcs7840\+\_\+read\+\_\+callback\+N()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_ad0f58dbabe7bc53e2dd74d381365faa5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a02dd467d3550c60b752b3bcd3b16be20}\label{umcs_8c_a02dd467d3550c60b752b3bcd3b16be20}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callbackN@{umcs7840\_read\_callbackN}}
\index{umcs7840\_read\_callbackN@{umcs7840\_read\_callbackN}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callbackN()}{umcs7840\_read\_callbackN()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+read\+\_\+callbackN (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error,  }\item[{uint8\+\_\+t}]{subunit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00849}{849}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00130}{umcs7840\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01462}{ucom\+\_\+put\+\_\+data()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00826}{umcs7840\+\_\+read\+\_\+callback1()}}, \mbox{\hyperlink{umcs_8c_source_l00832}{umcs7840\+\_\+read\+\_\+callback2()}}, \mbox{\hyperlink{umcs_8c_source_l00837}{umcs7840\+\_\+read\+\_\+callback3()}}, and \mbox{\hyperlink{umcs_8c_source_l00843}{umcs7840\+\_\+read\+\_\+callback4()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a02dd467d3550c60b752b3bcd3b16be20_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a02dd467d3550c60b752b3bcd3b16be20_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a4cf19216511eecba82e88b03f5a3103a}\label{umcs_8c_a4cf19216511eecba82e88b03f5a3103a}} 
\index{umcs.c@{umcs.c}!umcs7840\_set\_baudrate@{umcs7840\_set\_baudrate}}
\index{umcs7840\_set\_baudrate@{umcs7840\_set\_baudrate}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_set\_baudrate()}{umcs7840\_set\_baudrate()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} umcs7840\+\_\+set\+\_\+baudrate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{portno,  }\item[{uint32\+\_\+t}]{rate }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l01037}{1037}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{umcs_8h_source_l00115}{MCS7840\+\_\+\+DEV\+\_\+\+SPx\+\_\+\+CLOCK\+\_\+\+MASK}}, \mbox{\hyperlink{umcs_8h_source_l00383}{MCS7840\+\_\+\+UART\+\_\+\+LCR\+\_\+\+DIVISORS}}, \mbox{\hyperlink{umcs_8h_source_l00335}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+DLL}}, \mbox{\hyperlink{umcs_8h_source_l00336}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+DLM}}, \mbox{\hyperlink{umcs_8h_source_l00329}{MCS7840\+\_\+\+UART\+\_\+\+REG\+\_\+\+LCR}}, \mbox{\hyperlink{umcs_8c_source_l00124}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+lcr}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l01090}{umcs7840\+\_\+calc\+\_\+baudrate()}}, \mbox{\hyperlink{umcs_8c_source_l00948}{umcs7840\+\_\+get\+\_\+reg\+\_\+sync()}}, \mbox{\hyperlink{umcs_8c_source_l00970}{umcs7840\+\_\+set\+\_\+reg\+\_\+sync()}}, and \mbox{\hyperlink{umcs_8c_source_l01015}{umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync()}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00441}{umcs7840\+\_\+cfg\+\_\+open()}}, and \mbox{\hyperlink{umcs_8c_source_l00611}{umcs7840\+\_\+cfg\+\_\+param()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a4cf19216511eecba82e88b03f5a3103a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a4cf19216511eecba82e88b03f5a3103a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a37440031909237a3039fe64250454a48}\label{umcs_8c_a37440031909237a3039fe64250454a48}} 
\index{umcs.c@{umcs.c}!umcs7840\_set\_reg\_sync@{umcs7840\_set\_reg\_sync}}
\index{umcs7840\_set\_reg\_sync@{umcs7840\_set\_reg\_sync}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_set\_reg\_sync()}{umcs7840\_set\_reg\_sync()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} umcs7840\+\_\+set\+\_\+reg\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{reg,  }\item[{uint8\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00970}{970}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{umcs_8h_source_l00039}{MCS7840\+\_\+\+WRREQ}}, \mbox{\hyperlink{if__rum_8c_source_l00283}{reg}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{umcs_8c_source_l00137}{umcs7840\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{umcs_8c_source_l00129}{umcs7840\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8h_source_l00133}{ucom\+\_\+super\+\_\+softc\+::sc\+\_\+tq}}, \mbox{\hyperlink{umcs_8c_source_l00138}{umcs7840\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{umcs_8h_source_l00035}{UMCS7840\+\_\+\+CTRL\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usb__request_8c_source_l00742}{usbd\+\_\+do\+\_\+request\+\_\+proc()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00544}{umcs7840\+\_\+cfg\+\_\+close()}}, \mbox{\hyperlink{umcs_8c_source_l00441}{umcs7840\+\_\+cfg\+\_\+open()}}, and \mbox{\hyperlink{umcs_8c_source_l01037}{umcs7840\+\_\+set\+\_\+baudrate()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a37440031909237a3039fe64250454a48_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a37440031909237a3039fe64250454a48_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a0fd2adae17a52832d013fbe35ddc5176}\label{umcs_8c_a0fd2adae17a52832d013fbe35ddc5176}} 
\index{umcs.c@{umcs.c}!umcs7840\_set\_UART\_reg\_sync@{umcs7840\_set\_UART\_reg\_sync}}
\index{umcs7840\_set\_UART\_reg\_sync@{umcs7840\_set\_UART\_reg\_sync}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_set\_UART\_reg\_sync()}{umcs7840\_set\_UART\_reg\_sync()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} umcs7840\+\_\+set\+\_\+\+UART\+\_\+reg\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structumcs7840__softc}{umcs7840\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{portno,  }\item[{uint8\+\_\+t}]{reg,  }\item[{uint8\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l01015}{1015}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{umcs_8h_source_l00039}{MCS7840\+\_\+\+WRREQ}}, \mbox{\hyperlink{if__rum_8c_source_l00283}{reg}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{umcs_8c_source_l00137}{umcs7840\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{umcs_8c_source_l00129}{umcs7840\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8h_source_l00133}{ucom\+\_\+super\+\_\+softc\+::sc\+\_\+tq}}, \mbox{\hyperlink{umcs_8c_source_l00138}{umcs7840\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{umcs_8h_source_l00035}{UMCS7840\+\_\+\+CTRL\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usb__request_8c_source_l00742}{usbd\+\_\+do\+\_\+request\+\_\+proc()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00544}{umcs7840\+\_\+cfg\+\_\+close()}}, \mbox{\hyperlink{umcs_8c_source_l00441}{umcs7840\+\_\+cfg\+\_\+open()}}, \mbox{\hyperlink{umcs_8c_source_l00611}{umcs7840\+\_\+cfg\+\_\+param()}}, \mbox{\hyperlink{umcs_8c_source_l00596}{umcs7840\+\_\+cfg\+\_\+set\+\_\+break()}}, \mbox{\hyperlink{umcs_8c_source_l00566}{umcs7840\+\_\+cfg\+\_\+set\+\_\+dtr()}}, \mbox{\hyperlink{umcs_8c_source_l00581}{umcs7840\+\_\+cfg\+\_\+set\+\_\+rts()}}, and \mbox{\hyperlink{umcs_8c_source_l01037}{umcs7840\+\_\+set\+\_\+baudrate()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a0fd2adae17a52832d013fbe35ddc5176_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a0fd2adae17a52832d013fbe35ddc5176_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_aa1685dadd4a746a2847c8a0446012a75}\label{umcs_8c_aa1685dadd4a746a2847c8a0446012a75}} 
\index{umcs.c@{umcs.c}!umcs7840\_start\_read@{umcs7840\_start\_read}}
\index{umcs7840\_start\_read@{umcs7840\_start\_read}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_start\_read()}{umcs7840\_start\_read()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+start\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00697}{697}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umcs_8c_source_l00135}{umcs7840\+\_\+softc\+::sc\+\_\+intr\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l00121}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umcs_8c_source_l00115}{UMCS7840\+\_\+\+BULK\+\_\+\+RD\+\_\+\+EP}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_aa1685dadd4a746a2847c8a0446012a75_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a7b1e68b61493beb6541bd5905d404b19}\label{umcs_8c_a7b1e68b61493beb6541bd5905d404b19}} 
\index{umcs.c@{umcs.c}!umcs7840\_start\_write@{umcs7840\_start\_write}}
\index{umcs7840\_start\_write@{umcs7840\_start\_write}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_start\_write()}{umcs7840\_start\_write()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+start\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00720}{720}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umcs_8c_source_l00135}{umcs7840\+\_\+softc\+::sc\+\_\+intr\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l00121}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umcs_8c_source_l00116}{UMCS7840\+\_\+\+BULK\+\_\+\+WR\+\_\+\+EP}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a7b1e68b61493beb6541bd5905d404b19_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a23c9c2c1729f25ec06b8fcb0951cc359}\label{umcs_8c_a23c9c2c1729f25ec06b8fcb0951cc359}} 
\index{umcs.c@{umcs.c}!umcs7840\_stop\_read@{umcs7840\_stop\_read}}
\index{umcs7840\_stop\_read@{umcs7840\_stop\_read}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_stop\_read()}{umcs7840\_stop\_read()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+stop\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00710}{710}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l00121}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umcs_8c_source_l00115}{UMCS7840\+\_\+\+BULK\+\_\+\+RD\+\_\+\+EP}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00544}{umcs7840\+\_\+cfg\+\_\+close()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a23c9c2c1729f25ec06b8fcb0951cc359_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a23c9c2c1729f25ec06b8fcb0951cc359_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a9fc45103858bf8a981c024445ef68583}\label{umcs_8c_a9fc45103858bf8a981c024445ef68583}} 
\index{umcs.c@{umcs.c}!umcs7840\_stop\_write@{umcs7840\_stop\_write}}
\index{umcs7840\_stop\_write@{umcs7840\_stop\_write}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_stop\_write()}{umcs7840\_stop\_write()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+stop\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00733}{733}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00144}{umcs7840\+\_\+softc\+::sc\+\_\+ports}}, \mbox{\hyperlink{umcs_8c_source_l00121}{umcs7840\+\_\+softc\+\_\+oneport\+::sc\+\_\+xfer}}, \mbox{\hyperlink{umcs_8c_source_l00116}{UMCS7840\+\_\+\+BULK\+\_\+\+WR\+\_\+\+EP}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00544}{umcs7840\+\_\+cfg\+\_\+close()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a9fc45103858bf8a981c024445ef68583_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a9fc45103858bf8a981c024445ef68583_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_ad4a32dcbfca33d0ba3d0706c7df28a07}\label{umcs_8c_ad4a32dcbfca33d0ba3d0706c7df28a07}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callback1@{umcs7840\_write\_callback1}}
\index{umcs7840\_write\_callback1@{umcs7840\_write\_callback1}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callback1()}{umcs7840\_write\_callback1()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+write\+\_\+callback1 (\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{umcs_8c_source_l00882}{882}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{umcs_8c_source_l00906}{umcs7840\+\_\+write\+\_\+callback\+N()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_ad4a32dcbfca33d0ba3d0706c7df28a07_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a5ba5d36bc850358f07a9ad89a303197c}\label{umcs_8c_a5ba5d36bc850358f07a9ad89a303197c}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callback2@{umcs7840\_write\_callback2}}
\index{umcs7840\_write\_callback2@{umcs7840\_write\_callback2}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callback2()}{umcs7840\_write\_callback2()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+write\+\_\+callback2 (\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{umcs_8c_source_l00888}{888}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{umcs_8c_source_l00906}{umcs7840\+\_\+write\+\_\+callback\+N()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a5ba5d36bc850358f07a9ad89a303197c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_ada98127ced2066923e50e25b8fa63914}\label{umcs_8c_ada98127ced2066923e50e25b8fa63914}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callback3@{umcs7840\_write\_callback3}}
\index{umcs7840\_write\_callback3@{umcs7840\_write\_callback3}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callback3()}{umcs7840\_write\_callback3()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+write\+\_\+callback3 (\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{umcs_8c_source_l00894}{894}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{umcs_8c_source_l00906}{umcs7840\+\_\+write\+\_\+callback\+N()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_ada98127ced2066923e50e25b8fa63914_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a683ccd837c03794d4e83d2888aa330a2}\label{umcs_8c_a683ccd837c03794d4e83d2888aa330a2}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callback4@{umcs7840\_write\_callback4}}
\index{umcs7840\_write\_callback4@{umcs7840\_write\_callback4}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callback4()}{umcs7840\_write\_callback4()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+write\+\_\+callback4 (\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{umcs_8c_source_l00900}{900}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{umcs_8c_source_l00906}{umcs7840\+\_\+write\+\_\+callback\+N()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_a683ccd837c03794d4e83d2888aa330a2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_aaa0f97d7d92cfe9c767e62aaabe40f73}\label{umcs_8c_aaa0f97d7d92cfe9c767e62aaabe40f73}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callbackN@{umcs7840\_write\_callbackN}}
\index{umcs7840\_write\_callbackN@{umcs7840\_write\_callbackN}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callbackN()}{umcs7840\_write\_callbackN()}}
{\footnotesize\ttfamily static void umcs7840\+\_\+write\+\_\+callbackN (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error,  }\item[{uint8\+\_\+t}]{subunit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00906}{906}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{umcs_8c_source_l00130}{umcs7840\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01384}{ucom\+\_\+get\+\_\+data()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00882}{umcs7840\+\_\+write\+\_\+callback1()}}, \mbox{\hyperlink{umcs_8c_source_l00888}{umcs7840\+\_\+write\+\_\+callback2()}}, \mbox{\hyperlink{umcs_8c_source_l00894}{umcs7840\+\_\+write\+\_\+callback3()}}, and \mbox{\hyperlink{umcs_8c_source_l00900}{umcs7840\+\_\+write\+\_\+callback4()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_aaa0f97d7d92cfe9c767e62aaabe40f73_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d02/umcs_8c_aaa0f97d7d92cfe9c767e62aaabe40f73_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{umcs_8c_a7a088682787b08c6a20f368d7e1aca01}\label{umcs_8c_a7a088682787b08c6a20f368d7e1aca01}} 
\index{umcs.c@{umcs.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{umcs_8c_a532eacbeb47e7b8862cf50c6fbbfb105}{umcs7840\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{umcs_8c_af7a5653c90480fe16eac1ed96cec4faf}\label{umcs_8c_af7a5653c90480fe16eac1ed96cec4faf}} 
\index{umcs.c@{umcs.c}!umcs7840\_attach@{umcs7840\_attach}}
\index{umcs7840\_attach@{umcs7840\_attach}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_attach}{umcs7840\_attach}}
{\footnotesize\ttfamily device\+\_\+attach\+\_\+t umcs7840\+\_\+attach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00177}{177}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_a2f6d5ae668df8774cb4df01290c09d01}\label{umcs_8c_a2f6d5ae668df8774cb4df01290c09d01}} 
\index{umcs.c@{umcs.c}!umcs7840\_baudrate\_divisors@{umcs7840\_baudrate\_divisors}}
\index{umcs7840\_baudrate\_divisors@{umcs7840\_baudrate\_divisors}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_baudrate\_divisors}{umcs7840\_baudrate\_divisors}}
{\footnotesize\ttfamily const uint32\+\_\+t umcs7840\+\_\+baudrate\+\_\+divisors\mbox{[}$\,$\mbox{]} = \{0, 115200, 230400, 403200, 460800, 806400, 921600, 1572864, 3145728,\}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l01086}{1086}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l01090}{umcs7840\+\_\+calc\+\_\+baudrate()}}.

\mbox{\Hypertarget{umcs_8c_a4271fd6527816839434330c5588df45f}\label{umcs_8c_a4271fd6527816839434330c5588df45f}} 
\index{umcs.c@{umcs.c}!umcs7840\_baudrate\_divisors\_len@{umcs7840\_baudrate\_divisors\_len}}
\index{umcs7840\_baudrate\_divisors\_len@{umcs7840\_baudrate\_divisors\_len}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_baudrate\_divisors\_len}{umcs7840\_baudrate\_divisors\_len}}
{\footnotesize\ttfamily const uint8\+\_\+t umcs7840\+\_\+baudrate\+\_\+divisors\+\_\+len = nitems(\mbox{\hyperlink{umcs_8c_a2f6d5ae668df8774cb4df01290c09d01}{umcs7840\+\_\+baudrate\+\_\+divisors}})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l01087}{1087}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l01090}{umcs7840\+\_\+calc\+\_\+baudrate()}}.

\mbox{\Hypertarget{umcs_8c_a104ad9fe42f4925f16e28fb46b8cbdbe}\label{umcs_8c_a104ad9fe42f4925f16e28fb46b8cbdbe}} 
\index{umcs.c@{umcs.c}!umcs7840\_bulk\_config\_data@{umcs7840\_bulk\_config\_data}}
\index{umcs7840\_bulk\_config\_data@{umcs7840\_bulk\_config\_data}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_bulk\_config\_data}{umcs7840\_bulk\_config\_data}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} umcs7840\+\_\+bulk\+\_\+config\+\_\+data\mbox{[}\mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173aa450eb75b378095c6b1e670d92978927}{UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173ad56340ed3e7c990aac55cf90a7d3c967}{UMCS7840\_BULK\_RD\_EP}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = 0x01,}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .bufsize = 0,           }
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{umcs_8c_aad823c6585b1ca71693c6f75c8b74f07}{umcs7840\_read\_callback1}},}
\DoxyCodeLine{                .if\_index = 0,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173a15f948939aac39bf7984b708a90636a9}{UMCS7840\_BULK\_WR\_EP}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = 0x02,}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .bufsize = 0,           }
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{umcs_8c_a21c4074f3171b295a45267671c90adee}{umcs7840\_write\_callback1}},}
\DoxyCodeLine{                .if\_index = 0,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00202}{202}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00300}{umcs7840\+\_\+attach()}}.

\mbox{\Hypertarget{umcs_8c_a0e99028335acefbb29cb199477b4703e}\label{umcs_8c_a0e99028335acefbb29cb199477b4703e}} 
\index{umcs.c@{umcs.c}!umcs7840\_callback@{umcs7840\_callback}}
\index{umcs7840\_callback@{umcs7840\_callback}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_callback}{umcs7840\_callback}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} umcs7840\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ucom\_cfg\_get\_status = \&\mbox{\hyperlink{umcs_8c_ac3064d4d80782fbf9a9760a3ee8f6f24}{umcs7840\_cfg\_get\_status}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .ucom\_cfg\_set\_dtr = \&\mbox{\hyperlink{umcs_8c_a390e35caecbc8ed8232d186f49c0b184}{umcs7840\_cfg\_set\_dtr}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_rts = \&\mbox{\hyperlink{umcs_8c_addb105bbdd46a747e84f630767ce91a7}{umcs7840\_cfg\_set\_rts}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_break = \&\mbox{\hyperlink{umcs_8c_a23a6877fd3fac6afdb2a02fbfedae21c}{umcs7840\_cfg\_set\_break}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .ucom\_cfg\_param = \&\mbox{\hyperlink{umcs_8c_a68da9073c49232336a005d55d7966750}{umcs7840\_cfg\_param}},}
\DoxyCodeLine{        .ucom\_cfg\_open = \&\mbox{\hyperlink{umcs_8c_a2a9fbdb2df226e95bf6d7e85e230c3a4}{umcs7840\_cfg\_open}},}
\DoxyCodeLine{        .ucom\_cfg\_close = \&\mbox{\hyperlink{umcs_8c_a565d0ea448d1343b8ff5af0e9affce7a}{umcs7840\_cfg\_close}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .ucom\_pre\_param = \&\mbox{\hyperlink{umcs_8c_a96e3c2a99523df0227f7362e5eabfeef}{umcs7840\_pre\_param}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .ucom\_start\_read = \&\mbox{\hyperlink{umcs_8c_aa1685dadd4a746a2847c8a0446012a75}{umcs7840\_start\_read}},}
\DoxyCodeLine{        .ucom\_stop\_read = \&\mbox{\hyperlink{umcs_8c_a23c9c2c1729f25ec06b8fcb0951cc359}{umcs7840\_stop\_read}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .ucom\_start\_write = \&\mbox{\hyperlink{umcs_8c_a7b1e68b61493beb6541bd5905d404b19}{umcs7840\_start\_write}},}
\DoxyCodeLine{        .ucom\_stop\_write = \&\mbox{\hyperlink{umcs_8c_a9fc45103858bf8a981c024445ef68583}{umcs7840\_stop\_write}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .ucom\_poll = \&\mbox{\hyperlink{umcs_8c_af98b5eaa5c90131db3be868dafa014fa}{umcs7840\_poll}},}
\DoxyCodeLine{        .ucom\_free = \&\mbox{\hyperlink{umcs_8c_afaa6a5bd55aecf517ce4f992737696cc}{umcs7840\_free}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00236}{236}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00300}{umcs7840\+\_\+attach()}}.

\mbox{\Hypertarget{umcs_8c_a1a7b1493b07129e9abfc0955b018cfcd}\label{umcs_8c_a1a7b1493b07129e9abfc0955b018cfcd}} 
\index{umcs.c@{umcs.c}!umcs7840\_detach@{umcs7840\_detach}}
\index{umcs7840\_detach@{umcs7840\_detach}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_detach}{umcs7840\_detach}}
{\footnotesize\ttfamily device\+\_\+detach\+\_\+t umcs7840\+\_\+detach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00178}{178}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00300}{umcs7840\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{umcs_8c_source_l00271}{271}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_a532eacbeb47e7b8862cf50c6fbbfb105}\label{umcs_8c_a532eacbeb47e7b8862cf50c6fbbfb105}} 
\index{umcs.c@{umcs.c}!umcs7840\_devs@{umcs7840\_devs}}
\index{umcs7840\_devs@{umcs7840\_devs}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_devs}{umcs7840\_devs}}
{\footnotesize\ttfamily const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} umcs7840\+\_\+devs\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_MOSCHIP, USB\_PRODUCT\_MOSCHIP\_MCS7820, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_MOSCHIP, USB\_PRODUCT\_MOSCHIP\_MCS7840, 0)\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00259}{259}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00286}{umcs7840\+\_\+probe()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}umcs7840"{}},}
\DoxyCodeLine{        .methods = \mbox{\hyperlink{umcs_8c_a97425ab7fa5054baad87901e31e0c22f}{umcs7840\_methods}},}
\DoxyCodeLine{        .size = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structumcs7840__softc}{umcs7840\_softc}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00273}{273}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_a011fde81829903577c80a6321436f015}\label{umcs_8c_a011fde81829903577c80a6321436f015}} 
\index{umcs.c@{umcs.c}!umcs7840\_intr\_callback@{umcs7840\_intr\_callback}}
\index{umcs7840\_intr\_callback@{umcs7840\_intr\_callback}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_intr\_callback}{umcs7840\_intr\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+intr\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00181}{181}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_ae9df2220ddd1451015859f069341fa08}\label{umcs_8c_ae9df2220ddd1451015859f069341fa08}} 
\index{umcs.c@{umcs.c}!umcs7840\_intr\_config\_data@{umcs7840\_intr\_config\_data}}
\index{umcs7840\_intr\_config\_data@{umcs7840\_intr\_config\_data}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_intr\_config\_data}{umcs7840\_intr\_config\_data}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} umcs7840\+\_\+intr\+\_\+config\+\_\+data\mbox{[}1\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [0] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = 0x09,}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .bufsize = 0,           }
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{umcs_8c_a011fde81829903577c80a6321436f015}{umcs7840\_intr\_callback}},}
\DoxyCodeLine{                .if\_index = 0,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00224}{224}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00300}{umcs7840\+\_\+attach()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{umcs_8c_acbd1e7cb7662825ffacb78ac95bc64fb}{umcs7840\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{umcs_8c_af7a5653c90480fe16eac1ed96cec4faf}{umcs7840\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{umcs_8c_a1a7b1493b07129e9abfc0955b018cfcd}{umcs7840\_detach}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00264}{264}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_af2ce1a7e503d91e913aa37f0cc54512d}\label{umcs_8c_af2ce1a7e503d91e913aa37f0cc54512d}} 
\index{umcs.c@{umcs.c}!umcs7840\_port\_registers@{umcs7840\_port\_registers}}
\index{umcs7840\_port\_registers@{umcs7840\_port\_registers}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_port\_registers}{umcs7840\_port\_registers}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structumcs7840__port__registers}{umcs7840\+\_\+port\+\_\+registers}} \mbox{\hyperlink{structumcs7840__port__registers}{umcs7840\+\_\+port\+\_\+registers}}\mbox{[}\mbox{\hyperlink{umcs_8h_a1892069b9f69847296a48206ef26ae3e}{UMCS7840\+\_\+\+MAX\+\_\+\+PORTS}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{.reg\_sp = \mbox{\hyperlink{umcs_8h_add6351bf9cb11bd359499111dc0072bc}{MCS7840\_DEV\_REG\_SP1}},.reg\_control = \mbox{\hyperlink{umcs_8h_a2583f5ee288406cc9cd9188edc4080d4}{MCS7840\_DEV\_REG\_CONTROL1}},.reg\_dcr = \mbox{\hyperlink{umcs_8h_adcbe5db2666f522cf3bb2b276549bd84}{MCS7840\_DEV\_REG\_DCR0\_1}}\},}
\DoxyCodeLine{        \{.reg\_sp = \mbox{\hyperlink{umcs_8h_a0c1e3ace988a9da694b2a5d4c287bf86}{MCS7840\_DEV\_REG\_SP2}},.reg\_control = \mbox{\hyperlink{umcs_8h_a1a7e8e54063986183655b2b9473d38d3}{MCS7840\_DEV\_REG\_CONTROL2}},.reg\_dcr = \mbox{\hyperlink{umcs_8h_ad04a24f60c1dd52e28705c09b85ba186}{MCS7840\_DEV\_REG\_DCR0\_2}}\},}
\DoxyCodeLine{        \{.reg\_sp = \mbox{\hyperlink{umcs_8h_a720d07429ca025f680237ab2068e95a8}{MCS7840\_DEV\_REG\_SP3}},.reg\_control = \mbox{\hyperlink{umcs_8h_aae5bebaf7c26c93a314462ee8d317fdb}{MCS7840\_DEV\_REG\_CONTROL3}},.reg\_dcr = \mbox{\hyperlink{umcs_8h_afe3542bee0ca08c4153e015cb4cb6d13}{MCS7840\_DEV\_REG\_DCR0\_3}}\},}
\DoxyCodeLine{        \{.reg\_sp = \mbox{\hyperlink{umcs_8h_ae6abb12c2ece41a3a3aae664dbd35701}{MCS7840\_DEV\_REG\_SP4}},.reg\_control = \mbox{\hyperlink{umcs_8h_a787640be0fa5fbb5a1e7868d61053469}{MCS7840\_DEV\_REG\_CONTROL4}},.reg\_dcr = \mbox{\hyperlink{umcs_8h_ac4a63fa2d9dddc6742d0c175ae4aa2fb}{MCS7840\_DEV\_REG\_DCR0\_4}}\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00107}{107}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_acbd1e7cb7662825ffacb78ac95bc64fb}\label{umcs_8c_acbd1e7cb7662825ffacb78ac95bc64fb}} 
\index{umcs.c@{umcs.c}!umcs7840\_probe@{umcs7840\_probe}}
\index{umcs7840\_probe@{umcs7840\_probe}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_probe}{umcs7840\_probe}}
{\footnotesize\ttfamily device\+\_\+probe\+\_\+t umcs7840\+\_\+probe\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00176}{176}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_aad823c6585b1ca71693c6f75c8b74f07}\label{umcs_8c_aad823c6585b1ca71693c6f75c8b74f07}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callback1@{umcs7840\_read\_callback1}}
\index{umcs7840\_read\_callback1@{umcs7840\_read\_callback1}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callback1}{umcs7840\_read\_callback1}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+read\+\_\+callback1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00182}{182}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_a738850a59bbe13cda17b4b3433414f4b}\label{umcs_8c_a738850a59bbe13cda17b4b3433414f4b}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callback2@{umcs7840\_read\_callback2}}
\index{umcs7840\_read\_callback2@{umcs7840\_read\_callback2}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callback2}{umcs7840\_read\_callback2}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+read\+\_\+callback2\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00183}{183}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_a8ca636d414d66054b044dc77686ea2f3}\label{umcs_8c_a8ca636d414d66054b044dc77686ea2f3}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callback3@{umcs7840\_read\_callback3}}
\index{umcs7840\_read\_callback3@{umcs7840\_read\_callback3}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callback3}{umcs7840\_read\_callback3}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+read\+\_\+callback3\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00184}{184}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_ac6fe0651c8bb488ebdbb8031285f00a3}\label{umcs_8c_ac6fe0651c8bb488ebdbb8031285f00a3}} 
\index{umcs.c@{umcs.c}!umcs7840\_read\_callback4@{umcs7840\_read\_callback4}}
\index{umcs7840\_read\_callback4@{umcs7840\_read\_callback4}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_read\_callback4}{umcs7840\_read\_callback4}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+read\+\_\+callback4\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00185}{185}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_a98df4f545592f06bf742ed9a318f1879}\label{umcs_8c_a98df4f545592f06bf742ed9a318f1879}} 
\index{umcs.c@{umcs.c}!umcs7840\_rw\_callbacks@{umcs7840\_rw\_callbacks}}
\index{umcs7840\_rw\_callbacks@{umcs7840\_rw\_callbacks}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_rw\_callbacks}{umcs7840\_rw\_callbacks}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}}$\ast$ umcs7840\+\_\+rw\+\_\+callbacks\mbox{[}\mbox{\hyperlink{umcs_8h_a1892069b9f69847296a48206ef26ae3e}{UMCS7840\+\_\+\+MAX\+\_\+\+PORTS}}\mbox{]}\mbox{[}\mbox{\hyperlink{umcs_8c_a56a0f36da7f9eaaf54bd05cc2bf49173aa450eb75b378095c6b1e670d92978927}{UMCS7840\+\_\+\+N\+\_\+\+TRANSFERS}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{\&\mbox{\hyperlink{umcs_8c_aad823c6585b1ca71693c6f75c8b74f07}{umcs7840\_read\_callback1}}, \&\mbox{\hyperlink{umcs_8c_a21c4074f3171b295a45267671c90adee}{umcs7840\_write\_callback1}}\},}
\DoxyCodeLine{        \{\&\mbox{\hyperlink{umcs_8c_a738850a59bbe13cda17b4b3433414f4b}{umcs7840\_read\_callback2}}, \&\mbox{\hyperlink{umcs_8c_aa9bc65fdbf0e81142ac59b7c8793788d}{umcs7840\_write\_callback2}}\},}
\DoxyCodeLine{        \{\&\mbox{\hyperlink{umcs_8c_a8ca636d414d66054b044dc77686ea2f3}{umcs7840\_read\_callback3}}, \&\mbox{\hyperlink{umcs_8c_a2a827b20905c56bba68b26c32663e723}{umcs7840\_write\_callback3}}\},}
\DoxyCodeLine{        \{\&\mbox{\hyperlink{umcs_8c_ac6fe0651c8bb488ebdbb8031285f00a3}{umcs7840\_read\_callback4}}, \&\mbox{\hyperlink{umcs_8c_a89b95854766e8631efd2bf003c3ca160}{umcs7840\_write\_callback4}}\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{umcs_8c_source_l00195}{195}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.



Referenced by \mbox{\hyperlink{umcs_8c_source_l00300}{umcs7840\+\_\+attach()}}.

\mbox{\Hypertarget{umcs_8c_a21c4074f3171b295a45267671c90adee}\label{umcs_8c_a21c4074f3171b295a45267671c90adee}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callback1@{umcs7840\_write\_callback1}}
\index{umcs7840\_write\_callback1@{umcs7840\_write\_callback1}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callback1}{umcs7840\_write\_callback1}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+write\+\_\+callback1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00186}{186}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_aa9bc65fdbf0e81142ac59b7c8793788d}\label{umcs_8c_aa9bc65fdbf0e81142ac59b7c8793788d}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callback2@{umcs7840\_write\_callback2}}
\index{umcs7840\_write\_callback2@{umcs7840\_write\_callback2}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callback2}{umcs7840\_write\_callback2}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+write\+\_\+callback2\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00187}{187}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_a2a827b20905c56bba68b26c32663e723}\label{umcs_8c_a2a827b20905c56bba68b26c32663e723}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callback3@{umcs7840\_write\_callback3}}
\index{umcs7840\_write\_callback3@{umcs7840\_write\_callback3}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callback3}{umcs7840\_write\_callback3}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+write\+\_\+callback3\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00188}{188}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

\mbox{\Hypertarget{umcs_8c_a89b95854766e8631efd2bf003c3ca160}\label{umcs_8c_a89b95854766e8631efd2bf003c3ca160}} 
\index{umcs.c@{umcs.c}!umcs7840\_write\_callback4@{umcs7840\_write\_callback4}}
\index{umcs7840\_write\_callback4@{umcs7840\_write\_callback4}!umcs.c@{umcs.c}}
\doxysubsubsection{\texorpdfstring{umcs7840\_write\_callback4}{umcs7840\_write\_callback4}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} umcs7840\+\_\+write\+\_\+callback4\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{umcs_8c_source_l00189}{189}} of file \mbox{\hyperlink{umcs_8c_source}{umcs.\+c}}.

