\hypertarget{uftdi_8c}{}\doxysection{dev/usb/serial/uftdi.c File Reference}
\label{uftdi_8c}\index{dev/usb/serial/uftdi.c@{dev/usb/serial/uftdi.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/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\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+ioctl.\+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/uftdi\+\_\+reg.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/uftdiio.\+h$>$}\newline
Include dependency graph for uftdi.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/de6/uftdi_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structuftdi__softc}{uftdi\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structuftdi__param__config}{uftdi\+\_\+param\+\_\+config}}
\item 
struct \mbox{\hyperlink{structjtag__by__name}{jtag\+\_\+by\+\_\+name}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{uftdi_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~uftdi\+\_\+debug
\item 
\#define \mbox{\hyperlink{uftdi_8c_adb0a893a4a5f03b98ea053e5c2c1e7f5}{UFTDI\+\_\+\+CONFIG\+\_\+\+INDEX}}~0
\item 
\#define \mbox{\hyperlink{uftdi_8c_afc7fd124417acc5edd000082e11a96aa}{UFTDI\+\_\+\+IBUFSIZE}}~2048
\item 
\#define \mbox{\hyperlink{uftdi_8c_a1c6bd61cbad736397e84f46cef56aae7}{UFTDI\+\_\+\+IHDRSIZE}}~2
\item 
\#define \mbox{\hyperlink{uftdi_8c_a23d66f1748b65d2d2581b54e9e5df9c9}{UFTDI\+\_\+\+OBUFSIZE}}~2048
\item 
\#define \mbox{\hyperlink{uftdi_8c_a55a6fe345a38112ddc944db7b367ccd5}{UFTDI\+\_\+\+OPKTSIZE}}~64
\item 
\#define \mbox{\hyperlink{uftdi_8c_a8616d0106bac1773d1c16959fdf1b2cc}{DEVF\+\_\+\+BAUDBITS\+\_\+\+HINDEX}}~0x01 /$\ast$ Baud bits in high byte of index. $\ast$/
\item 
\#define \mbox{\hyperlink{uftdi_8c_ad04852e68ada05d77c4d0f0703604856}{DEVF\+\_\+\+BAUDCLK\+\_\+12M}}~0\+X02 /$\ast$ Base baud clock is 12MHz. $\ast$/
\item 
\#define \mbox{\hyperlink{uftdi_8c_a7ba3c0f36680048603607405e7399da7}{UFTDI\+\_\+\+DEV}}(v,  p,  i)~  \{ \mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\+\_\+\+VPI}}(USB\+\_\+\+VENDOR\+\_\+\#\#v, USB\+\_\+\+PRODUCT\+\_\+\#\#v\#\#\+\_\+\#\#p, i) \}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{uftdi_8c_a900dca9b26de42491763226e12dcd47bad993d7059d39653c8254d328e1e9251d}{UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}
, \mbox{\hyperlink{uftdi_8c_a900dca9b26de42491763226e12dcd47bad6fdcbcb7e74e92a320ba65caed86aa1}{UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}
, \mbox{\hyperlink{uftdi_8c_a900dca9b26de42491763226e12dcd47ba260f02df5d4f3d1e982fffa78623d1c9}{UFTDI\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\item 
enum \{ \newline
\mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294ca7b3db98dc55022650a9cac9fb42be470}{DEVT\+\_\+\+SIO}}
, \mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294ca91a13f5975de0bb6cf6fa65e2463900a}{DEVT\+\_\+232A}}
, \mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294ca6ea09092ac3236ec303683b5fa4f215b}{DEVT\+\_\+232B}}
, \mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294ca442c7b0bae8d3912a9a63d8a37ced7d1}{DEVT\+\_\+2232D}}
, \newline
\mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294ca8f07a8095ccf8324d6349908abb1f550}{DEVT\+\_\+232R}}
, \mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294ca3cdd49263a4e8d7c8d221cc6520f532c}{DEVT\+\_\+2232H}}
, \mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294cab8ce3a1d3d496d866f6ebe87757e49a3}{DEVT\+\_\+4232H}}
, \mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294caab22444d82b3a6595d1846f7b6a9e308}{DEVT\+\_\+232H}}
, \newline
\mbox{\hyperlink{uftdi_8c_a1be3860693af99a6c1da72580097294ca66218d15f8794d719e93a0dedfd5229b}{DEVT\+\_\+230X}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{uftdi_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static \mbox{\hyperlink{uftdi_8c_a33cf723fa5d95f7c952f1fc9673143d1}{SYSCTL\+\_\+\+NODE}} (\+\_\+hw\+\_\+usb, OID\+\_\+\+AUTO, uftdi, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}USB uftdi\char`\"{})
\item 
static void \mbox{\hyperlink{uftdi_8c_a781c0687f3c489de59d1b13b6c370432}{uftdi\+\_\+free\+\_\+softc}} (struct \mbox{\hyperlink{structuftdi__softc}{uftdi\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_af0ed9ee8314d38da01593081416904df}{uftdi\+\_\+free}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_a87c8c928f28b292646fa9971172d8612}{uftdi\+\_\+cfg\+\_\+open}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_a8fba6308a29d570b4980434f447eeec2}{uftdi\+\_\+cfg\+\_\+close}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_ae17634e31100955348d41707ff95354a}{uftdi\+\_\+cfg\+\_\+set\+\_\+dtr}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{uftdi_8c_ad823dac3cd2ccd74e60df1ca38f5a7f8}{uftdi\+\_\+cfg\+\_\+set\+\_\+rts}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{uftdi_8c_ae04992191c2c98129f6596a3d9560d78}{uftdi\+\_\+cfg\+\_\+set\+\_\+break}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t)
\item 
static int \mbox{\hyperlink{uftdi_8c_af7ac3b9773a470d602d59f18bad66117}{uftdi\+\_\+set\+\_\+parm\+\_\+soft}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$, struct \mbox{\hyperlink{structuftdi__param__config}{uftdi\+\_\+param\+\_\+config}} $\ast$)
\item 
static int \mbox{\hyperlink{uftdi_8c_a198e878a1d1d0f9cf62208ef37ba4857}{uftdi\+\_\+pre\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_a3d419de9ac97f0d588fd503a45e6e4da}{uftdi\+\_\+cfg\+\_\+param}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, struct termios $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_a7ba485f0ec3fe9e93c5d9f983d1e9efc}{uftdi\+\_\+cfg\+\_\+get\+\_\+status}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t $\ast$, uint8\+\_\+t $\ast$)
\item 
static int \mbox{\hyperlink{uftdi_8c_ac0309271f71cf8603b65ed56ad4ea8c1}{uftdi\+\_\+reset}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, int)
\item 
static int \mbox{\hyperlink{uftdi_8c_a6728e5d139cd6d0dff82887e145d784d}{uftdi\+\_\+set\+\_\+bitmode}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t, uint8\+\_\+t)
\item 
static int \mbox{\hyperlink{uftdi_8c_a0c92134c0cec12a3a278243d5b27899e}{uftdi\+\_\+get\+\_\+bitmode}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint8\+\_\+t $\ast$, uint8\+\_\+t $\ast$)
\item 
static int \mbox{\hyperlink{uftdi_8c_a958c34dc06829bc3d7d53e351d961e6f}{uftdi\+\_\+set\+\_\+latency}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, int)
\item 
static int \mbox{\hyperlink{uftdi_8c_ad3c4e72c09c66afd3b4e12ba7e21a3b7}{uftdi\+\_\+get\+\_\+latency}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, int $\ast$)
\item 
static int \mbox{\hyperlink{uftdi_8c_a153878e6ec0bfd9069924d600c7e5923}{uftdi\+\_\+set\+\_\+event\+\_\+char}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, int)
\item 
static int \mbox{\hyperlink{uftdi_8c_a4c5c6fafa527b9ad4e98363553c80a65}{uftdi\+\_\+set\+\_\+error\+\_\+char}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, int)
\item 
static int \mbox{\hyperlink{uftdi_8c_a615f0ee07c094986a1e399c6e572ea43}{uftdi\+\_\+ioctl}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$, uint32\+\_\+t, caddr\+\_\+t, int, struct thread $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_acabf4ea1ec98836389bd1586c2e963ee}{uftdi\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_af09fb1024e1a314fa6bf12837712b53e}{uftdi\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_a85317450541b76f547d111f992d2444b}{uftdi\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_af92349ac2acf22e1464ce1a4653452fe}{uftdi\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{uftdi_8c_aaa658229d61aa40333cad8e248ac75e7}{uftdi\+\_\+poll}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom)
\item 
\mbox{\hyperlink{uftdi_8c_a62a29955a625c97288081a4cd410c03e}{DRIVER\+\_\+\+MODULE}} (uftdi, uhub, \mbox{\hyperlink{uftdi_8c_a13513871000bca4a26d92ba2e11de89b}{uftdi\+\_\+driver}}, \mbox{\hyperlink{uftdi_8c_ac3a094408275129df541d17ae84392fd}{uftdi\+\_\+devclass}}, NULL, NULL)
\item 
\mbox{\hyperlink{uftdi_8c_a55f52efae9f3154156a303d9fb89c5ad}{MODULE\+\_\+\+DEPEND}} (uftdi, ucom, 1, 1, 1)
\item 
\mbox{\hyperlink{uftdi_8c_a6d68d673a238b94e60d91ce4265a9d0b}{MODULE\+\_\+\+DEPEND}} (uftdi, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{uftdi_8c_aa9f7259615d433b3eac6580375c8e595}{MODULE\+\_\+\+VERSION}} (uftdi, 1)
\item 
\mbox{\hyperlink{uftdi_8c_a33979497c3bc344564502b59083be70b}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{uftdi_8c_a6c740e7f4fea195f06bd477c3a672a19}{uftdi\+\_\+devs}})
\item 
\mbox{\hyperlink{uftdi_8c_abd7b97aaa48ea92eb039e429033e23b9}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+uftdi, OID\+\_\+\+AUTO, \mbox{\hyperlink{uftdi_8c_a32c9a2a135b92410f23940bd100593ff}{skip\+\_\+jtag\+\_\+interfaces}}, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{uftdi_8c_a32c9a2a135b92410f23940bd100593ff}{skip\+\_\+jtag\+\_\+interfaces}}, 1, \char`\"{}Skip creating tty devices for jtag interfaces\char`\"{})
\item 
static boolean\+\_\+t \mbox{\hyperlink{uftdi_8c_aff57cd01ce0ad6271f23fed175f8183a}{is\+\_\+jtag\+\_\+interface}} (struct \mbox{\hyperlink{structusb__attach__arg}{usb\+\_\+attach\+\_\+arg}} $\ast$uaa, const struct \mbox{\hyperlink{structusb__device__id}{usb\+\_\+device\+\_\+id}} $\ast$\mbox{\hyperlink{if__usievar_8h_a1e6927fa1486224044e568f9c370519b}{id}})
\item 
static void \mbox{\hyperlink{uftdi_8c_a5f8dbf81da60021cdeb8d4f5b52ede49}{uftdi\+\_\+devtype\+\_\+setup}} (struct \mbox{\hyperlink{structuftdi__softc}{uftdi\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structusb__attach__arg}{usb\+\_\+attach\+\_\+arg}} $\ast$uaa)
\item 
static int \mbox{\hyperlink{uftdi_8c_aee49a4259fc1efb367a768a29768e87d}{uftdi\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{uftdi_8c_a8cada5cc96bd8107e379047ef4753696}{uftdi\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{uftdi_8c_a03fd52ad121a85203db1bba6abf60d31}{uftdi\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
\mbox{\hyperlink{uftdi_8c_ab21206f18b02a6bea81f36cb32b45fcd}{UCOM\+\_\+\+UNLOAD\+\_\+\+DRAIN}} (uftdi)
\item 
static void \mbox{\hyperlink{uftdi_8c_a2644ee77e26c8e46d84efe3f05c5e5e3}{uftdi\+\_\+write\+\_\+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{uftdi_8c_a83792147cf2c808f147aa2cf40117c76}{uftdi\+\_\+read\+\_\+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 boolean\+\_\+t \mbox{\hyperlink{uftdi_8c_a4a8f1c1162e7709408e59ab045e8a7ac}{uftdi\+\_\+baud\+\_\+within\+\_\+tolerance}} (uint64\+\_\+t speed, uint64\+\_\+t target)
\item 
static int \mbox{\hyperlink{uftdi_8c_a4bb652a9dd081d4978d33e76bad6fba8}{uftdi\+\_\+sio\+\_\+encode\+\_\+baudrate}} (struct \mbox{\hyperlink{structuftdi__softc}{uftdi\+\_\+softc}} $\ast$sc, speed\+\_\+t speed, struct \mbox{\hyperlink{structuftdi__param__config}{uftdi\+\_\+param\+\_\+config}} $\ast$cfg)
\item 
static int \mbox{\hyperlink{uftdi_8c_a39b0e9b3fd831d134aa24f0589e34c3b}{uftdi\+\_\+encode\+\_\+baudrate}} (struct \mbox{\hyperlink{structuftdi__softc}{uftdi\+\_\+softc}} $\ast$sc, speed\+\_\+t speed, struct \mbox{\hyperlink{structuftdi__param__config}{uftdi\+\_\+param\+\_\+config}} $\ast$cfg)
\item 
static int \mbox{\hyperlink{uftdi_8c_a44b1f91f003ac1c3cb23d5a0c197cdf5}{uftdi\+\_\+read\+\_\+eeprom}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom, struct \mbox{\hyperlink{structuftdi__eeio}{uftdi\+\_\+eeio}} $\ast$eeio)
\item 
static int \mbox{\hyperlink{uftdi_8c_a9986bcbc3dcddcd765011f28117148ac}{uftdi\+\_\+write\+\_\+eeprom}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom, struct \mbox{\hyperlink{structuftdi__eeio}{uftdi\+\_\+eeio}} $\ast$eeio)
\item 
static int \mbox{\hyperlink{uftdi_8c_a0579958d687b91b52aedb3e0f063a1ee}{uftdi\+\_\+erase\+\_\+eeprom}} (struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$ucom, int confirmation)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{uftdi_8c_ac99548662366b08e3948f672cf3dea97}{uftdi\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{uftdi_8c_aaa298f57e7f29fb6a4154f9ea45c4497}{uftdi\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{uftdi_8c_a35ed8ef6a723b18e59bb26ebdce12942}{uftdi\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uftdi_8c_af520c990e72eb0fd0c98da5686cb421e}{uftdi\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{uftdi_8c_ac58308e7d2876160632c68438850d8bd}{uftdi\+\_\+read\+\_\+callback}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{uftdi_8c_a3840fb64ad7f4575c263e4088faceca2}{uftdi\+\_\+config}} \mbox{[}\mbox{\hyperlink{uftdi_8c_a900dca9b26de42491763226e12dcd47ba260f02df5d4f3d1e982fffa78623d1c9}{UFTDI\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structucom__callback}{ucom\+\_\+callback}} \mbox{\hyperlink{uftdi_8c_ac7fde450b017c8deef62c9fa2cde0392}{uftdi\+\_\+callback}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{uftdi_8c_abc7da4800eba6bd6f68a7d1f87cbb890}{uftdi\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{uftdi_8c_ac3a094408275129df541d17ae84392fd}{uftdi\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{uftdi_8c_a13513871000bca4a26d92ba2e11de89b}{uftdi\+\_\+driver}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{uftdi_8c_a6c740e7f4fea195f06bd477c3a672a19}{uftdi\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structjtag__by__name}{jtag\+\_\+by\+\_\+name}} \mbox{\hyperlink{uftdi_8c_a375304b1097ee4abaf74f4b302132092}{jtag\+\_\+products\+\_\+by\+\_\+name}} \mbox{[}$\,$\mbox{]}
\item 
static int \mbox{\hyperlink{uftdi_8c_a32c9a2a135b92410f23940bd100593ff}{skip\+\_\+jtag\+\_\+interfaces}} = 1
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{uftdi_8c_a8616d0106bac1773d1c16959fdf1b2cc}\label{uftdi_8c_a8616d0106bac1773d1c16959fdf1b2cc}} 
\index{uftdi.c@{uftdi.c}!DEVF\_BAUDBITS\_HINDEX@{DEVF\_BAUDBITS\_HINDEX}}
\index{DEVF\_BAUDBITS\_HINDEX@{DEVF\_BAUDBITS\_HINDEX}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{DEVF\_BAUDBITS\_HINDEX}{DEVF\_BAUDBITS\_HINDEX}}
{\footnotesize\ttfamily \#define DEVF\+\_\+\+BAUDBITS\+\_\+\+HINDEX~0x01 /$\ast$ Baud bits in high byte of index. $\ast$/}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00145}{145}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_ad04852e68ada05d77c4d0f0703604856}\label{uftdi_8c_ad04852e68ada05d77c4d0f0703604856}} 
\index{uftdi.c@{uftdi.c}!DEVF\_BAUDCLK\_12M@{DEVF\_BAUDCLK\_12M}}
\index{DEVF\_BAUDCLK\_12M@{DEVF\_BAUDCLK\_12M}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{DEVF\_BAUDCLK\_12M}{DEVF\_BAUDCLK\_12M}}
{\footnotesize\ttfamily \#define DEVF\+\_\+\+BAUDCLK\+\_\+12M~0\+X02 /$\ast$ Base baud clock is 12MHz. $\ast$/}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00146}{146}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_adb0a893a4a5f03b98ea053e5c2c1e7f5}\label{uftdi_8c_adb0a893a4a5f03b98ea053e5c2c1e7f5}} 
\index{uftdi.c@{uftdi.c}!UFTDI\_CONFIG\_INDEX@{UFTDI\_CONFIG\_INDEX}}
\index{UFTDI\_CONFIG\_INDEX@{UFTDI\_CONFIG\_INDEX}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{UFTDI\_CONFIG\_INDEX}{UFTDI\_CONFIG\_INDEX}}
{\footnotesize\ttfamily \#define UFTDI\+\_\+\+CONFIG\+\_\+\+INDEX~0}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00096}{96}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_a7ba3c0f36680048603607405e7399da7}\label{uftdi_8c_a7ba3c0f36680048603607405e7399da7}} 
\index{uftdi.c@{uftdi.c}!UFTDI\_DEV@{UFTDI\_DEV}}
\index{UFTDI\_DEV@{UFTDI\_DEV}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{UFTDI\_DEV}{UFTDI\_DEV}}
{\footnotesize\ttfamily \#define UFTDI\+\_\+\+DEV(\begin{DoxyParamCaption}\item[{}]{v,  }\item[{}]{p,  }\item[{}]{i }\end{DoxyParamCaption})~  \{ \mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\+\_\+\+VPI}}(USB\+\_\+\+VENDOR\+\_\+\#\#v, USB\+\_\+\+PRODUCT\+\_\+\#\#v\#\#\+\_\+\#\#p, i) \}}

\mbox{\Hypertarget{uftdi_8c_afc7fd124417acc5edd000082e11a96aa}\label{uftdi_8c_afc7fd124417acc5edd000082e11a96aa}} 
\index{uftdi.c@{uftdi.c}!UFTDI\_IBUFSIZE@{UFTDI\_IBUFSIZE}}
\index{UFTDI\_IBUFSIZE@{UFTDI\_IBUFSIZE}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{UFTDI\_IBUFSIZE}{UFTDI\_IBUFSIZE}}
{\footnotesize\ttfamily \#define UFTDI\+\_\+\+IBUFSIZE~2048}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00122}{122}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_a1c6bd61cbad736397e84f46cef56aae7}\label{uftdi_8c_a1c6bd61cbad736397e84f46cef56aae7}} 
\index{uftdi.c@{uftdi.c}!UFTDI\_IHDRSIZE@{UFTDI\_IHDRSIZE}}
\index{UFTDI\_IHDRSIZE@{UFTDI\_IHDRSIZE}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{UFTDI\_IHDRSIZE}{UFTDI\_IHDRSIZE}}
{\footnotesize\ttfamily \#define UFTDI\+\_\+\+IHDRSIZE~2}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00123}{123}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_a23d66f1748b65d2d2581b54e9e5df9c9}\label{uftdi_8c_a23d66f1748b65d2d2581b54e9e5df9c9}} 
\index{uftdi.c@{uftdi.c}!UFTDI\_OBUFSIZE@{UFTDI\_OBUFSIZE}}
\index{UFTDI\_OBUFSIZE@{UFTDI\_OBUFSIZE}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{UFTDI\_OBUFSIZE}{UFTDI\_OBUFSIZE}}
{\footnotesize\ttfamily \#define UFTDI\+\_\+\+OBUFSIZE~2048}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00124}{124}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_a55a6fe345a38112ddc944db7b367ccd5}\label{uftdi_8c_a55a6fe345a38112ddc944db7b367ccd5}} 
\index{uftdi.c@{uftdi.c}!UFTDI\_OPKTSIZE@{UFTDI\_OPKTSIZE}}
\index{UFTDI\_OPKTSIZE@{UFTDI\_OPKTSIZE}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{UFTDI\_OPKTSIZE}{UFTDI\_OPKTSIZE}}
{\footnotesize\ttfamily \#define UFTDI\+\_\+\+OPKTSIZE~64}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00125}{125}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

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



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00079}{79}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{UFTDI\_BULK\_DT\_WR@{UFTDI\_BULK\_DT\_WR}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!UFTDI\_BULK\_DT\_WR@{UFTDI\_BULK\_DT\_WR}}}\mbox{\Hypertarget{uftdi_8c_a900dca9b26de42491763226e12dcd47bad993d7059d39653c8254d328e1e9251d}\label{uftdi_8c_a900dca9b26de42491763226e12dcd47bad993d7059d39653c8254d328e1e9251d}} 
UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UFTDI\_BULK\_DT\_RD@{UFTDI\_BULK\_DT\_RD}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!UFTDI\_BULK\_DT\_RD@{UFTDI\_BULK\_DT\_RD}}}\mbox{\Hypertarget{uftdi_8c_a900dca9b26de42491763226e12dcd47bad6fdcbcb7e74e92a320ba65caed86aa1}\label{uftdi_8c_a900dca9b26de42491763226e12dcd47bad6fdcbcb7e74e92a320ba65caed86aa1}} 
UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{UFTDI\_N\_TRANSFER@{UFTDI\_N\_TRANSFER}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!UFTDI\_N\_TRANSFER@{UFTDI\_N\_TRANSFER}}}\mbox{\Hypertarget{uftdi_8c_a900dca9b26de42491763226e12dcd47ba260f02df5d4f3d1e982fffa78623d1c9}\label{uftdi_8c_a900dca9b26de42491763226e12dcd47ba260f02df5d4f3d1e982fffa78623d1c9}} 
UFTDI\+\_\+\+N\+\_\+\+TRANSFER&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uftdi_8c_source_l00127}{127}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294c}\label{uftdi_8c_a1be3860693af99a6c1da72580097294c}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_SIO@{DEVT\_SIO}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_SIO@{DEVT\_SIO}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294ca7b3db98dc55022650a9cac9fb42be470}\label{uftdi_8c_a1be3860693af99a6c1da72580097294ca7b3db98dc55022650a9cac9fb42be470}} 
DEVT\+\_\+\+SIO&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_232A@{DEVT\_232A}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_232A@{DEVT\_232A}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294ca91a13f5975de0bb6cf6fa65e2463900a}\label{uftdi_8c_a1be3860693af99a6c1da72580097294ca91a13f5975de0bb6cf6fa65e2463900a}} 
DEVT\+\_\+232A&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_232B@{DEVT\_232B}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_232B@{DEVT\_232B}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294ca6ea09092ac3236ec303683b5fa4f215b}\label{uftdi_8c_a1be3860693af99a6c1da72580097294ca6ea09092ac3236ec303683b5fa4f215b}} 
DEVT\+\_\+232B&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_2232D@{DEVT\_2232D}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_2232D@{DEVT\_2232D}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294ca442c7b0bae8d3912a9a63d8a37ced7d1}\label{uftdi_8c_a1be3860693af99a6c1da72580097294ca442c7b0bae8d3912a9a63d8a37ced7d1}} 
DEVT\+\_\+2232D&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_232R@{DEVT\_232R}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_232R@{DEVT\_232R}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294ca8f07a8095ccf8324d6349908abb1f550}\label{uftdi_8c_a1be3860693af99a6c1da72580097294ca8f07a8095ccf8324d6349908abb1f550}} 
DEVT\+\_\+232R&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_2232H@{DEVT\_2232H}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_2232H@{DEVT\_2232H}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294ca3cdd49263a4e8d7c8d221cc6520f532c}\label{uftdi_8c_a1be3860693af99a6c1da72580097294ca3cdd49263a4e8d7c8d221cc6520f532c}} 
DEVT\+\_\+2232H&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_4232H@{DEVT\_4232H}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_4232H@{DEVT\_4232H}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294cab8ce3a1d3d496d866f6ebe87757e49a3}\label{uftdi_8c_a1be3860693af99a6c1da72580097294cab8ce3a1d3d496d866f6ebe87757e49a3}} 
DEVT\+\_\+4232H&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_232H@{DEVT\_232H}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_232H@{DEVT\_232H}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294caab22444d82b3a6595d1846f7b6a9e308}\label{uftdi_8c_a1be3860693af99a6c1da72580097294caab22444d82b3a6595d1846f7b6a9e308}} 
DEVT\+\_\+232H&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{DEVT\_230X@{DEVT\_230X}!uftdi.c@{uftdi.c}}\index{uftdi.c@{uftdi.c}!DEVT\_230X@{DEVT\_230X}}}\mbox{\Hypertarget{uftdi_8c_a1be3860693af99a6c1da72580097294ca66218d15f8794d719e93a0dedfd5229b}\label{uftdi_8c_a1be3860693af99a6c1da72580097294ca66218d15f8794d719e93a0dedfd5229b}} 
DEVT\+\_\+230X&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{uftdi_8c_source_l00133}{133}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



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

\mbox{\Hypertarget{uftdi_8c_a62a29955a625c97288081a4cd410c03e}\label{uftdi_8c_a62a29955a625c97288081a4cd410c03e}} 
\index{uftdi.c@{uftdi.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{uftdi}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{uftdi_8c_a13513871000bca4a26d92ba2e11de89b}{uftdi\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{uftdi_8c_ac3a094408275129df541d17ae84392fd}{uftdi\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uftdi_8c_aff57cd01ce0ad6271f23fed175f8183a}\label{uftdi_8c_aff57cd01ce0ad6271f23fed175f8183a}} 
\index{uftdi.c@{uftdi.c}!is\_jtag\_interface@{is\_jtag\_interface}}
\index{is\_jtag\_interface@{is\_jtag\_interface}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{is\_jtag\_interface()}{is\_jtag\_interface()}}
{\footnotesize\ttfamily static boolean\+\_\+t is\+\_\+jtag\+\_\+interface (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__attach__arg}{usb\+\_\+attach\+\_\+arg}} $\ast$}]{uaa,  }\item[{const struct \mbox{\hyperlink{structusb__device__id}{usb\+\_\+device\+\_\+id}} $\ast$}]{id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00949}{949}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{uftdi_8c_source_l00934}{jtag\+\_\+by\+\_\+name\+::jtag\+\_\+interfaces}}, \mbox{\hyperlink{uftdi_8c_a375304b1097ee4abaf74f4b302132092}{jtag\+\_\+products\+\_\+by\+\_\+name}}, \mbox{\hyperlink{uftdi_8c_source_l00933}{jtag\+\_\+by\+\_\+name\+::product\+\_\+name}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00046}{UFTDI\+\_\+\+JTAG\+\_\+\+CHECK\+\_\+\+STRING}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00044}{UFTDI\+\_\+\+JTAG\+\_\+\+IFACE}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00045}{UFTDI\+\_\+\+JTAG\+\_\+\+IFACES\+\_\+\+MAX}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00047}{UFTDI\+\_\+\+JTAG\+\_\+\+MASK}}, and \mbox{\hyperlink{usb__device_8c_source_l00287}{usb\+\_\+get\+\_\+product()}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01056}{uftdi\+\_\+probe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=311pt]{d9/d95/uftdi_8c_aff57cd01ce0ad6271f23fed175f8183a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{d9/d95/uftdi_8c_aff57cd01ce0ad6271f23fed175f8183a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a55f52efae9f3154156a303d9fb89c5ad}\label{uftdi_8c_a55f52efae9f3154156a303d9fb89c5ad}} 
\index{uftdi.c@{uftdi.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{uftdi}]{,  }\item[{ucom}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{uftdi_8c_aa9f7259615d433b3eac6580375c8e595}\label{uftdi_8c_aa9f7259615d433b3eac6580375c8e595}} 
\index{uftdi.c@{uftdi.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{uftdi}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uftdi_8c_abd7b97aaa48ea92eb039e429033e23b9}\label{uftdi_8c_abd7b97aaa48ea92eb039e429033e23b9}} 
\index{uftdi.c@{uftdi.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+uftdi}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{\mbox{\hyperlink{uftdi_8c_a32c9a2a135b92410f23940bd100593ff}{skip\+\_\+jtag\+\_\+interfaces}}}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{skip\+\_\+jtag\+\_\+interfaces,  }\item[{1}]{,  }\item[{\char`\"{}Skip creating tty devices for jtag interfaces\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{uftdi_8c_a33cf723fa5d95f7c952f1fc9673143d1}\label{uftdi_8c_a33cf723fa5d95f7c952f1fc9673143d1}} 
\index{uftdi.c@{uftdi.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{uftdi}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}USB uftdi\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

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

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



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01090}{1090}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \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{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00113}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+BITS}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00114}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+PARITY\+\_\+\+NONE}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00121}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+STOP\+\_\+\+BITS\+\_\+2}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{uftdi_8c_source_l00167}{uftdi\+\_\+softc\+::sc\+\_\+bitmode}}, \mbox{\hyperlink{uftdi_8c_source_l00154}{uftdi\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{uftdi_8c_source_l00159}{uftdi\+\_\+softc\+::sc\+\_\+last\+\_\+lcr}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uftdi_8c_source_l00149}{uftdi\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uftdi_8c_source_l00157}{uftdi\+\_\+softc\+::sc\+\_\+unit}}, \mbox{\hyperlink{uftdi_8c_source_l00153}{uftdi\+\_\+softc\+::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{usb__serial_8h_source_l00229}{ucom\+\_\+use\+\_\+lsr\+\_\+txbits()}}, \mbox{\hyperlink{uftdiio_8h_source_l00046}{UFTDI\+\_\+\+BITMODE\+\_\+\+NONE}}, \mbox{\hyperlink{uftdi_8c_source_l00129}{UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, \mbox{\hyperlink{uftdi_8c_source_l00128}{UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, \mbox{\hyperlink{uftdi_8c_source_l00236}{uftdi\+\_\+callback}}, \mbox{\hyperlink{uftdi_8c_source_l00216}{uftdi\+\_\+config}}, \mbox{\hyperlink{uftdi_8c_source_l00183}{uftdi\+\_\+detach}}, \mbox{\hyperlink{uftdi_8c_source_l00991}{uftdi\+\_\+devtype\+\_\+setup()}}, \mbox{\hyperlink{uftdi_8c_source_l00130}{UFTDI\+\_\+\+N\+\_\+\+TRANSFER}}, \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/d95/uftdi_8c_a8cada5cc96bd8107e379047ef4753696_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a4a8f1c1162e7709408e59ab045e8a7ac}\label{uftdi_8c_a4a8f1c1162e7709408e59ab045e8a7ac}} 
\index{uftdi.c@{uftdi.c}!uftdi\_baud\_within\_tolerance@{uftdi\_baud\_within\_tolerance}}
\index{uftdi\_baud\_within\_tolerance@{uftdi\_baud\_within\_tolerance}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_baud\_within\_tolerance()}{uftdi\_baud\_within\_tolerance()}}
{\footnotesize\ttfamily static boolean\+\_\+t uftdi\+\_\+baud\+\_\+within\+\_\+tolerance (\begin{DoxyParamCaption}\item[{uint64\+\_\+t}]{speed,  }\item[{uint64\+\_\+t}]{target }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01429}{1429}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01459}{uftdi\+\_\+encode\+\_\+baudrate()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_a4a8f1c1162e7709408e59ab045e8a7ac_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a8fba6308a29d570b4980434f447eeec2}\label{uftdi_8c_a8fba6308a29d570b4980434f447eeec2}} 
\index{uftdi.c@{uftdi.c}!uftdi\_cfg\_close@{uftdi\_cfg\_close}}
\index{uftdi\_cfg\_close@{uftdi\_cfg\_close}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_cfg\_close()}{uftdi\_cfg\_close()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01193}{1193}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}.

\mbox{\Hypertarget{uftdi_8c_a7ba485f0ec3fe9e93c5d9f983d1e9efc}\label{uftdi_8c_a7ba485f0ec3fe9e93c5d9f983d1e9efc}} 
\index{uftdi.c@{uftdi.c}!uftdi\_cfg\_get\_status@{uftdi\_cfg\_get\_status}}
\index{uftdi\_cfg\_get\_status@{uftdi\_cfg\_get\_status}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_cfg\_get\_status()}{uftdi\_cfg\_get\_status()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01678}{1678}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi_8c_source_l00166}{uftdi\+\_\+softc\+::sc\+\_\+lsr}}, \mbox{\hyperlink{uftdi_8c_source_l00165}{uftdi\+\_\+softc\+::sc\+\_\+msr}}, and \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}.

\mbox{\Hypertarget{uftdi_8c_a87c8c928f28b292646fa9971172d8612}\label{uftdi_8c_a87c8c928f28b292646fa9971172d8612}} 
\index{uftdi.c@{uftdi.c}!uftdi\_cfg\_open@{uftdi\_cfg\_open}}
\index{uftdi\_cfg\_open@{uftdi\_cfg\_open}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_cfg\_open()}{uftdi\_cfg\_open()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01181}{1181}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}.

\mbox{\Hypertarget{uftdi_8c_a3d419de9ac97f0d588fd503a45e6e4da}\label{uftdi_8c_a3d419de9ac97f0d588fd503a45e6e4da}} 
\index{uftdi.c@{uftdi.c}!uftdi\_cfg\_param@{uftdi\_cfg\_param}}
\index{uftdi\_cfg\_param@{uftdi\_cfg\_param}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_cfg\_param()}{uftdi\_cfg\_param()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01637}{1637}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi_8c_source_l00172}{uftdi\+\_\+param\+\_\+config\+::baud\+\_\+hibits}}, \mbox{\hyperlink{uftdi_8c_source_l00171}{uftdi\+\_\+param\+\_\+config\+::baud\+\_\+lobits}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00024}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+BAUD\+\_\+\+RATE}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00025}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00023}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+FLOW\+\_\+\+CTRL}}, \mbox{\hyperlink{uftdi_8c_source_l00173}{uftdi\+\_\+param\+\_\+config\+::lcr}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00159}{uftdi\+\_\+softc\+::sc\+\_\+last\+\_\+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{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{uftdi_8c_source_l01565}{uftdi\+\_\+set\+\_\+parm\+\_\+soft()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb__endian_8h_source_l00100}{USETW2}}, \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}, \mbox{\hyperlink{uftdi_8c_source_l00176}{uftdi\+\_\+param\+\_\+config\+::v\+\_\+flow}}, \mbox{\hyperlink{uftdi_8c_source_l00174}{uftdi\+\_\+param\+\_\+config\+::v\+\_\+start}}, \mbox{\hyperlink{uftdi_8c_source_l00175}{uftdi\+\_\+param\+\_\+config\+::v\+\_\+stop}}, and \mbox{\hyperlink{usb_8h_source_l00151}{usb\+\_\+device\+\_\+request\+::w\+Index}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_a3d419de9ac97f0d588fd503a45e6e4da_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_ae04992191c2c98129f6596a3d9560d78}\label{uftdi_8c_ae04992191c2c98129f6596a3d9560d78}} 
\index{uftdi.c@{uftdi.c}!uftdi\_cfg\_set\_break@{uftdi\_cfg\_set\_break}}
\index{uftdi\_cfg\_set\_break@{uftdi\_cfg\_set\_break}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_cfg\_set\_break()}{uftdi\_cfg\_set\_break()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01398}{1398}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00122}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+BREAK}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00025}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00159}{uftdi\+\_\+softc\+::sc\+\_\+last\+\_\+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{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00151}{usb\+\_\+device\+\_\+request\+::w\+Index}}, and \mbox{\hyperlink{usb_8h_source_l00150}{usb\+\_\+device\+\_\+request\+::w\+Value}}.

\mbox{\Hypertarget{uftdi_8c_ae17634e31100955348d41707ff95354a}\label{uftdi_8c_ae17634e31100955348d41707ff95354a}} 
\index{uftdi.c@{uftdi.c}!uftdi\_cfg\_set\_dtr@{uftdi\_cfg\_set\_dtr}}
\index{uftdi\_cfg\_set\_dtr@{uftdi\_cfg\_set\_dtr}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_cfg\_set\_dtr()}{uftdi\_cfg\_set\_dtr()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01356}{1356}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00022}{FTDI\+\_\+\+SIO\+\_\+\+MODEM\+\_\+\+CTRL}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00154}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DTR\+\_\+\+HIGH}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00155}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DTR\+\_\+\+LOW}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00151}{usb\+\_\+device\+\_\+request\+::w\+Index}}, and \mbox{\hyperlink{usb_8h_source_l00150}{usb\+\_\+device\+\_\+request\+::w\+Value}}.

\mbox{\Hypertarget{uftdi_8c_ad823dac3cd2ccd74e60df1ca38f5a7f8}\label{uftdi_8c_ad823dac3cd2ccd74e60df1ca38f5a7f8}} 
\index{uftdi.c@{uftdi.c}!uftdi\_cfg\_set\_rts@{uftdi\_cfg\_set\_rts}}
\index{uftdi\_cfg\_set\_rts@{uftdi\_cfg\_set\_rts}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_cfg\_set\_rts()}{uftdi\_cfg\_set\_rts()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01377}{1377}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00022}{FTDI\+\_\+\+SIO\+\_\+\+MODEM\+\_\+\+CTRL}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00157}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+RTS\+\_\+\+HIGH}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00158}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+RTS\+\_\+\+LOW}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__serial_8h_source_l00208}{ucom\+\_\+cfg\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00151}{usb\+\_\+device\+\_\+request\+::w\+Index}}, and \mbox{\hyperlink{usb_8h_source_l00150}{usb\+\_\+device\+\_\+request\+::w\+Value}}.

\mbox{\Hypertarget{uftdi_8c_a03fd52ad121a85203db1bba6abf60d31}\label{uftdi_8c_a03fd52ad121a85203db1bba6abf60d31}} 
\index{uftdi.c@{uftdi.c}!uftdi\_detach@{uftdi\_detach}}
\index{uftdi\_detach@{uftdi\_detach}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_detach()}{uftdi\_detach()}}
{\footnotesize\ttfamily static int uftdi\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01149}{1149}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{uftdi_8c_source_l00149}{uftdi\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00153}{uftdi\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__serial_8c_source_l00336}{ucom\+\_\+detach()}}, \mbox{\hyperlink{uftdi_8c_source_l01166}{uftdi\+\_\+free\+\_\+softc()}}, \mbox{\hyperlink{uftdi_8c_source_l00130}{UFTDI\+\_\+\+N\+\_\+\+TRANSFER}}, 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/d95/uftdi_8c_a03fd52ad121a85203db1bba6abf60d31_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a5f8dbf81da60021cdeb8d4f5b52ede49}\label{uftdi_8c_a5f8dbf81da60021cdeb8d4f5b52ede49}} 
\index{uftdi.c@{uftdi.c}!uftdi\_devtype\_setup@{uftdi\_devtype\_setup}}
\index{uftdi\_devtype\_setup@{uftdi\_devtype\_setup}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_devtype\_setup()}{uftdi\_devtype\_setup()}}
{\footnotesize\ttfamily static void uftdi\+\_\+devtype\+\_\+setup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuftdi__softc}{uftdi\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structusb__attach__arg}{usb\+\_\+attach\+\_\+arg}} $\ast$}]{uaa }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00991}{991}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00410}{usbd\+\_\+lookup\+\_\+info\+::bcd\+Device}}, \mbox{\hyperlink{usbdi_8h_source_l00418}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Num}}, \mbox{\hyperlink{uftdi_8c_source_l00145}{DEVF\+\_\+\+BAUDBITS\+\_\+\+HINDEX}}, \mbox{\hyperlink{uftdi_8c_source_l00146}{DEVF\+\_\+\+BAUDCLK\+\_\+12M}}, \mbox{\hyperlink{uftdi_8c_source_l00137}{DEVT\+\_\+2232D}}, \mbox{\hyperlink{uftdi_8c_source_l00139}{DEVT\+\_\+2232H}}, \mbox{\hyperlink{uftdi_8c_source_l00142}{DEVT\+\_\+230X}}, \mbox{\hyperlink{uftdi_8c_source_l00135}{DEVT\+\_\+232A}}, \mbox{\hyperlink{uftdi_8c_source_l00136}{DEVT\+\_\+232B}}, \mbox{\hyperlink{uftdi_8c_source_l00141}{DEVT\+\_\+232H}}, \mbox{\hyperlink{uftdi_8c_source_l00138}{DEVT\+\_\+232R}}, \mbox{\hyperlink{uftdi_8c_source_l00140}{DEVT\+\_\+4232H}}, \mbox{\hyperlink{uftdi_8c_source_l00134}{DEVT\+\_\+\+SIO}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00039}{FTDI\+\_\+\+PIT\+\_\+\+SIOA}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{usb_8h_source_l00306}{usb\+\_\+device\+\_\+descriptor\+::i\+Serial\+Number}}, \mbox{\hyperlink{uftdi_8c_source_l00160}{uftdi\+\_\+softc\+::sc\+\_\+bcd\+Device}}, \mbox{\hyperlink{uftdi_8c_source_l00154}{uftdi\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{uftdi_8c_source_l00163}{uftdi\+\_\+softc\+::sc\+\_\+devflags}}, \mbox{\hyperlink{uftdi_8c_source_l00162}{uftdi\+\_\+softc\+::sc\+\_\+devtype}}, \mbox{\hyperlink{uftdi_8c_source_l00164}{uftdi\+\_\+softc\+::sc\+\_\+hdrlen}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, and \mbox{\hyperlink{usb__device_8c_source_l02608}{usbd\+\_\+get\+\_\+device\+\_\+descriptor()}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01090}{uftdi\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_a5f8dbf81da60021cdeb8d4f5b52ede49_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{d9/d95/uftdi_8c_a5f8dbf81da60021cdeb8d4f5b52ede49_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a39b0e9b3fd831d134aa24f0589e34c3b}\label{uftdi_8c_a39b0e9b3fd831d134aa24f0589e34c3b}} 
\index{uftdi.c@{uftdi.c}!uftdi\_encode\_baudrate@{uftdi\_encode\_baudrate}}
\index{uftdi\_encode\_baudrate@{uftdi\_encode\_baudrate}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_encode\_baudrate()}{uftdi\_encode\_baudrate()}}
{\footnotesize\ttfamily static int uftdi\+\_\+encode\+\_\+baudrate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuftdi__softc}{uftdi\+\_\+softc}} $\ast$}]{sc,  }\item[{speed\+\_\+t}]{speed,  }\item[{struct \mbox{\hyperlink{structuftdi__param__config}{uftdi\+\_\+param\+\_\+config}} $\ast$}]{cfg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01459}{1459}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi_8c_source_l00172}{uftdi\+\_\+param\+\_\+config\+::baud\+\_\+hibits}}, \mbox{\hyperlink{uftdi_8c_source_l00171}{uftdi\+\_\+param\+\_\+config\+::baud\+\_\+lobits}}, \mbox{\hyperlink{uftdi_8c_source_l00145}{DEVF\+\_\+\+BAUDBITS\+\_\+\+HINDEX}}, \mbox{\hyperlink{uftdi_8c_source_l00146}{DEVF\+\_\+\+BAUDCLK\+\_\+12M}}, \mbox{\hyperlink{uftdi_8c_source_l00135}{DEVT\+\_\+232A}}, \mbox{\hyperlink{uftdi_8c_source_l00163}{uftdi\+\_\+softc\+::sc\+\_\+devflags}}, \mbox{\hyperlink{uftdi_8c_source_l00162}{uftdi\+\_\+softc\+::sc\+\_\+devtype}}, and \mbox{\hyperlink{uftdi_8c_source_l01429}{uftdi\+\_\+baud\+\_\+within\+\_\+tolerance()}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01565}{uftdi\+\_\+set\+\_\+parm\+\_\+soft()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_a39b0e9b3fd831d134aa24f0589e34c3b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_a39b0e9b3fd831d134aa24f0589e34c3b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a0579958d687b91b52aedb3e0f063a1ee}\label{uftdi_8c_a0579958d687b91b52aedb3e0f063a1ee}} 
\index{uftdi.c@{uftdi.c}!uftdi\_erase\_eeprom@{uftdi\_erase\_eeprom}}
\index{uftdi\_erase\_eeprom@{uftdi\_erase\_eeprom}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_erase\_eeprom()}{uftdi\_erase\_eeprom()}}
{\footnotesize\ttfamily static int uftdi\+\_\+erase\+\_\+eeprom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{int}]{confirmation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01898}{1898}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00035}{FTDI\+\_\+\+SIO\+\_\+\+ERASE\+\_\+\+EEPROM}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uftdiio_8h_source_l00083}{UFTDI\+\_\+\+CONFIRM\+\_\+\+ERASE}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=294pt]{d9/d95/uftdi_8c_a0579958d687b91b52aedb3e0f063a1ee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_af0ed9ee8314d38da01593081416904df}\label{uftdi_8c_af0ed9ee8314d38da01593081416904df}} 
\index{uftdi.c@{uftdi.c}!uftdi\_free@{uftdi\_free}}
\index{uftdi\_free@{uftdi\_free}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_free()}{uftdi\_free()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01175}{1175}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



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

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



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01166}{1166}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{uftdi_8c_source_l00149}{uftdi\+\_\+softc\+::sc\+\_\+super\+\_\+ucom}}, and \mbox{\hyperlink{usb__serial_8c_source_l01730}{ucom\+\_\+unref()}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01149}{uftdi\+\_\+detach()}}, and \mbox{\hyperlink{uftdi_8c_source_l01175}{uftdi\+\_\+free()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_a781c0687f3c489de59d1b13b6c370432_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{d9/d95/uftdi_8c_a781c0687f3c489de59d1b13b6c370432_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a0c92134c0cec12a3a278243d5b27899e}\label{uftdi_8c_a0c92134c0cec12a3a278243d5b27899e}} 
\index{uftdi.c@{uftdi.c}!uftdi\_get\_bitmode@{uftdi\_get\_bitmode}}
\index{uftdi\_get\_bitmode@{uftdi\_get\_bitmode}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_get\_bitmode()}{uftdi\_get\_bitmode()}}
{\footnotesize\ttfamily static int uftdi\+\_\+get\+\_\+bitmode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t $\ast$}]{bitmode,  }\item[{uint8\+\_\+t $\ast$}]{iomask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01734}{1734}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00032}{FTDI\+\_\+\+SIO\+\_\+\+GET\+\_\+\+BITMODE}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00167}{uftdi\+\_\+softc\+::sc\+\_\+bitmode}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=286pt]{d9/d95/uftdi_8c_a0c92134c0cec12a3a278243d5b27899e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_ad3c4e72c09c66afd3b4e12ba7e21a3b7}\label{uftdi_8c_ad3c4e72c09c66afd3b4e12ba7e21a3b7}} 
\index{uftdi.c@{uftdi.c}!uftdi\_get\_latency@{uftdi\_get\_latency}}
\index{uftdi\_get\_latency@{uftdi\_get\_latency}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_get\_latency()}{uftdi\_get\_latency()}}
{\footnotesize\ttfamily static int uftdi\+\_\+get\+\_\+latency (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{int $\ast$}]{latency }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01774}{1774}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00030}{FTDI\+\_\+\+SIO\+\_\+\+GET\+\_\+\+LATENCY}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{d9/d95/uftdi_8c_ad3c4e72c09c66afd3b4e12ba7e21a3b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a615f0ee07c094986a1e399c6e572ea43}\label{uftdi_8c_a615f0ee07c094986a1e399c6e572ea43}} 
\index{uftdi.c@{uftdi.c}!uftdi\_ioctl@{uftdi\_ioctl}}
\index{uftdi\_ioctl@{uftdi\_ioctl}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_ioctl()}{uftdi\_ioctl()}}
{\footnotesize\ttfamily static int uftdi\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint32\+\_\+t}]{cmd,  }\item[{caddr\+\_\+t}]{data,  }\item[{int}]{flag,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01921}{1921}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \textbf{ data}, \mbox{\hyperlink{uftdi__reg_8h_source_l00075}{FTDI\+\_\+\+SIO\+\_\+\+RESET\+\_\+\+PURGE\+\_\+\+RX}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00076}{FTDI\+\_\+\+SIO\+\_\+\+RESET\+\_\+\+PURGE\+\_\+\+TX}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00074}{FTDI\+\_\+\+SIO\+\_\+\+RESET\+\_\+\+SIO}}, \mbox{\hyperlink{uftdiio_8h_source_l00061}{uftdi\+\_\+bitmode\+::mode}}, \mbox{\hyperlink{uftdi_8c_source_l00160}{uftdi\+\_\+softc\+::sc\+\_\+bcd\+Device}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l01898}{uftdi\+\_\+erase\+\_\+eeprom()}}, \mbox{\hyperlink{uftdi_8c_source_l01734}{uftdi\+\_\+get\+\_\+bitmode()}}, \mbox{\hyperlink{uftdi_8c_source_l01774}{uftdi\+\_\+get\+\_\+latency()}}, \mbox{\hyperlink{uftdi_8c_source_l01839}{uftdi\+\_\+read\+\_\+eeprom()}}, \mbox{\hyperlink{uftdi_8c_source_l01689}{uftdi\+\_\+reset()}}, \mbox{\hyperlink{uftdi_8c_source_l01707}{uftdi\+\_\+set\+\_\+bitmode()}}, \mbox{\hyperlink{uftdi_8c_source_l01818}{uftdi\+\_\+set\+\_\+error\+\_\+char()}}, \mbox{\hyperlink{uftdi_8c_source_l01797}{uftdi\+\_\+set\+\_\+event\+\_\+char()}}, \mbox{\hyperlink{uftdi_8c_source_l01753}{uftdi\+\_\+set\+\_\+latency()}}, \mbox{\hyperlink{uftdi_8c_source_l01869}{uftdi\+\_\+write\+\_\+eeprom()}}, \mbox{\hyperlink{uftdiio_8h_source_l00097}{UFTDIIOC\+\_\+\+ERASE\+\_\+\+EEPROM}}, \mbox{\hyperlink{uftdiio_8h_source_l00089}{UFTDIIOC\+\_\+\+GET\+\_\+\+BITMODE}}, \mbox{\hyperlink{uftdiio_8h_source_l00094}{UFTDIIOC\+\_\+\+GET\+\_\+\+HWREV}}, \mbox{\hyperlink{uftdiio_8h_source_l00093}{UFTDIIOC\+\_\+\+GET\+\_\+\+LATENCY}}, \mbox{\hyperlink{uftdiio_8h_source_l00095}{UFTDIIOC\+\_\+\+READ\+\_\+\+EEPROM}}, \mbox{\hyperlink{uftdiio_8h_source_l00085}{UFTDIIOC\+\_\+\+RESET\+\_\+\+IO}}, \mbox{\hyperlink{uftdiio_8h_source_l00086}{UFTDIIOC\+\_\+\+RESET\+\_\+\+RX}}, \mbox{\hyperlink{uftdiio_8h_source_l00087}{UFTDIIOC\+\_\+\+RESET\+\_\+\+TX}}, \mbox{\hyperlink{uftdiio_8h_source_l00088}{UFTDIIOC\+\_\+\+SET\+\_\+\+BITMODE}}, \mbox{\hyperlink{uftdiio_8h_source_l00090}{UFTDIIOC\+\_\+\+SET\+\_\+\+ERROR\+\_\+\+CHAR}}, \mbox{\hyperlink{uftdiio_8h_source_l00091}{UFTDIIOC\+\_\+\+SET\+\_\+\+EVENT\+\_\+\+CHAR}}, \mbox{\hyperlink{uftdiio_8h_source_l00092}{UFTDIIOC\+\_\+\+SET\+\_\+\+LATENCY}}, \mbox{\hyperlink{uftdiio_8h_source_l00096}{UFTDIIOC\+\_\+\+WRITE\+\_\+\+EEPROM}}, and \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=299pt]{d9/d95/uftdi_8c_a615f0ee07c094986a1e399c6e572ea43_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_aaa658229d61aa40333cad8e248ac75e7}\label{uftdi_8c_aaa658229d61aa40333cad8e248ac75e7}} 
\index{uftdi.c@{uftdi.c}!uftdi\_poll@{uftdi\_poll}}
\index{uftdi\_poll@{uftdi\_poll}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_poll()}{uftdi\_poll()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l02011}{2011}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l00153}{uftdi\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uftdi_8c_source_l00130}{UFTDI\+\_\+\+N\+\_\+\+TRANSFER}}, 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=285pt]{d9/d95/uftdi_8c_aaa658229d61aa40333cad8e248ac75e7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a198e878a1d1d0f9cf62208ef37ba4857}\label{uftdi_8c_a198e878a1d1d0f9cf62208ef37ba4857}} 
\index{uftdi.c@{uftdi.c}!uftdi\_pre\_param@{uftdi\_pre\_param}}
\index{uftdi\_pre\_param@{uftdi\_pre\_param}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_pre\_param()}{uftdi\_pre\_param()}}
{\footnotesize\ttfamily static int uftdi\+\_\+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{uftdi_8c_source_l01627}{1627}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, and \mbox{\hyperlink{uftdi_8c_source_l01565}{uftdi\+\_\+set\+\_\+parm\+\_\+soft()}}.

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



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01056}{1056}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+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_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usbdi_8h_source_l00428}{usb\+\_\+attach\+\_\+arg\+::driver\+\_\+info}}, \mbox{\hyperlink{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{uftdi_8c_source_l00949}{is\+\_\+jtag\+\_\+interface()}}, \mbox{\hyperlink{uftdi_8c_source_l00944}{skip\+\_\+jtag\+\_\+interfaces}}, \mbox{\hyperlink{uftdi_8c_source_l00096}{UFTDI\+\_\+\+CONFIG\+\_\+\+INDEX}}, \mbox{\hyperlink{uftdi_8c_source_l00270}{uftdi\+\_\+devs}}, \mbox{\hyperlink{usb__device_8c_source_l00287}{usb\+\_\+get\+\_\+product()}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, \mbox{\hyperlink{usb__device_8c_source_l02668}{usbd\+\_\+get\+\_\+bus\+\_\+index()}}, \mbox{\hyperlink{usb__device_8c_source_l02674}{usbd\+\_\+get\+\_\+device\+\_\+index()}}, and \mbox{\hyperlink{usb__lookup_8c_source_l00072}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+info()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_aee49a4259fc1efb367a768a29768e87d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a83792147cf2c808f147aa2cf40117c76}\label{uftdi_8c_a83792147cf2c808f147aa2cf40117c76}} 
\index{uftdi.c@{uftdi.c}!uftdi\_read\_callback@{uftdi\_read\_callback}}
\index{uftdi\_read\_callback@{uftdi\_read\_callback}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_read\_callback()}{uftdi\_read\_callback()}}
{\footnotesize\ttfamily static void uftdi\+\_\+read\+\_\+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{uftdi_8c_source_l01264}{1264}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00310}{FTDI\+\_\+\+GET\+\_\+\+LSR}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00309}{FTDI\+\_\+\+GET\+\_\+\+MSR}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00258}{FTDI\+\_\+\+SIO\+\_\+\+CTS\+\_\+\+MASK}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00259}{FTDI\+\_\+\+SIO\+\_\+\+DSR\+\_\+\+MASK}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00260}{FTDI\+\_\+\+SIO\+\_\+\+RI\+\_\+\+MASK}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00261}{FTDI\+\_\+\+SIO\+\_\+\+RLSD\+\_\+\+MASK}}, \mbox{\hyperlink{usb__core_8h_source_l00167}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{uftdi_8c_source_l00166}{uftdi\+\_\+softc\+::sc\+\_\+lsr}}, \mbox{\hyperlink{uftdi_8c_source_l00165}{uftdi\+\_\+softc\+::sc\+\_\+msr}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01462}{ucom\+\_\+put\+\_\+data()}}, \mbox{\hyperlink{usb__serial_8c_source_l01229}{ucom\+\_\+status\+\_\+change()}}, \mbox{\hyperlink{uftdi_8c_source_l00123}{UFTDI\+\_\+\+IHDRSIZE}}, \mbox{\hyperlink{usb__serial_8h_source_l00112}{ULSR\+\_\+\+TSRE}}, \mbox{\hyperlink{usb__serial_8h_source_l00113}{ULSR\+\_\+\+TXRDY}}, \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/d95/uftdi_8c_a83792147cf2c808f147aa2cf40117c76_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a44b1f91f003ac1c3cb23d5a0c197cdf5}\label{uftdi_8c_a44b1f91f003ac1c3cb23d5a0c197cdf5}} 
\index{uftdi.c@{uftdi.c}!uftdi\_read\_eeprom@{uftdi\_read\_eeprom}}
\index{uftdi\_read\_eeprom@{uftdi\_read\_eeprom}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_read\_eeprom()}{uftdi\_read\_eeprom()}}
{\footnotesize\ttfamily static int uftdi\+\_\+read\+\_\+eeprom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{struct \mbox{\hyperlink{structuftdi__eeio}{uftdi\+\_\+eeio}} $\ast$}]{eeio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01839}{1839}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdiio_8h_source_l00079}{uftdi\+\_\+eeio\+::data}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00033}{FTDI\+\_\+\+SIO\+\_\+\+READ\+\_\+\+EEPROM}}, \mbox{\hyperlink{uftdiio_8h_source_l00078}{uftdi\+\_\+eeio\+::length}}, \mbox{\hyperlink{uftdiio_8h_source_l00077}{uftdi\+\_\+eeio\+::offset}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=289pt]{d9/d95/uftdi_8c_a44b1f91f003ac1c3cb23d5a0c197cdf5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_ac0309271f71cf8603b65ed56ad4ea8c1}\label{uftdi_8c_ac0309271f71cf8603b65ed56ad4ea8c1}} 
\index{uftdi.c@{uftdi.c}!uftdi\_reset@{uftdi\_reset}}
\index{uftdi\_reset@{uftdi\_reset}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_reset()}{uftdi\_reset()}}
{\footnotesize\ttfamily static int uftdi\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{int}]{reset\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01689}{1689}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00021}{FTDI\+\_\+\+SIO\+\_\+\+RESET}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=249pt]{d9/d95/uftdi_8c_ac0309271f71cf8603b65ed56ad4ea8c1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a6728e5d139cd6d0dff82887e145d784d}\label{uftdi_8c_a6728e5d139cd6d0dff82887e145d784d}} 
\index{uftdi.c@{uftdi.c}!uftdi\_set\_bitmode@{uftdi\_set\_bitmode}}
\index{uftdi\_set\_bitmode@{uftdi\_set\_bitmode}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_set\_bitmode()}{uftdi\_set\_bitmode()}}
{\footnotesize\ttfamily static int uftdi\+\_\+set\+\_\+bitmode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{uint8\+\_\+t}]{bitmode,  }\item[{uint8\+\_\+t}]{iomask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01707}{1707}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00031}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+BITMODE}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00167}{uftdi\+\_\+softc\+::sc\+\_\+bitmode}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{uftdiio_8h_source_l00046}{UFTDI\+\_\+\+BITMODE\+\_\+\+NONE}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb__endian_8h_source_l00100}{USETW2}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{d9/d95/uftdi_8c_a6728e5d139cd6d0dff82887e145d784d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a4c5c6fafa527b9ad4e98363553c80a65}\label{uftdi_8c_a4c5c6fafa527b9ad4e98363553c80a65}} 
\index{uftdi.c@{uftdi.c}!uftdi\_set\_error\_char@{uftdi\_set\_error\_char}}
\index{uftdi\_set\_error\_char@{uftdi\_set\_error\_char}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_set\_error\_char()}{uftdi\_set\_error\_char()}}
{\footnotesize\ttfamily static int uftdi\+\_\+set\+\_\+error\+\_\+char (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{int}]{echar }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01818}{1818}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00028}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+ERROR\+\_\+\+CHAR}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb__endian_8h_source_l00100}{USETW2}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=294pt]{d9/d95/uftdi_8c_a4c5c6fafa527b9ad4e98363553c80a65_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a153878e6ec0bfd9069924d600c7e5923}\label{uftdi_8c_a153878e6ec0bfd9069924d600c7e5923}} 
\index{uftdi.c@{uftdi.c}!uftdi\_set\_event\_char@{uftdi\_set\_event\_char}}
\index{uftdi\_set\_event\_char@{uftdi\_set\_event\_char}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_set\_event\_char()}{uftdi\_set\_event\_char()}}
{\footnotesize\ttfamily static int uftdi\+\_\+set\+\_\+event\+\_\+char (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{int}]{echar }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01797}{1797}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00027}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+EVENT\+\_\+\+CHAR}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb__endian_8h_source_l00100}{USETW2}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=299pt]{d9/d95/uftdi_8c_a153878e6ec0bfd9069924d600c7e5923_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a958c34dc06829bc3d7d53e351d961e6f}\label{uftdi_8c_a958c34dc06829bc3d7d53e351d961e6f}} 
\index{uftdi.c@{uftdi.c}!uftdi\_set\_latency@{uftdi\_set\_latency}}
\index{uftdi\_set\_latency@{uftdi\_set\_latency}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_set\_latency()}{uftdi\_set\_latency()}}
{\footnotesize\ttfamily static int uftdi\+\_\+set\+\_\+latency (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{int}]{latency }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01753}{1753}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi__reg_8h_source_l00029}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+LATENCY}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb__endian_8h_source_l00100}{USETW2}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=281pt]{d9/d95/uftdi_8c_a958c34dc06829bc3d7d53e351d961e6f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_af7ac3b9773a470d602d59f18bad66117}\label{uftdi_8c_af7ac3b9773a470d602d59f18bad66117}} 
\index{uftdi.c@{uftdi.c}!uftdi\_set\_parm\_soft@{uftdi\_set\_parm\_soft}}
\index{uftdi\_set\_parm\_soft@{uftdi\_set\_parm\_soft}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_set\_parm\_soft()}{uftdi\_set\_parm\_soft()}}
{\footnotesize\ttfamily static int uftdi\+\_\+set\+\_\+parm\+\_\+soft (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{struct termios $\ast$}]{t,  }\item[{struct \mbox{\hyperlink{structuftdi__param__config}{uftdi\+\_\+param\+\_\+config}} $\ast$}]{cfg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01565}{1565}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi_8c_source_l00134}{DEVT\+\_\+\+SIO}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00185}{FTDI\+\_\+\+SIO\+\_\+\+DISABLE\+\_\+\+FLOW\+\_\+\+CTRL}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00186}{FTDI\+\_\+\+SIO\+\_\+\+RTS\+\_\+\+CTS\+\_\+\+HS}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00113}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+BITS}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00116}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+PARITY\+\_\+\+EVEN}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00114}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+PARITY\+\_\+\+NONE}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00115}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+PARITY\+\_\+\+ODD}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00119}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+STOP\+\_\+\+BITS\+\_\+1}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00121}{FTDI\+\_\+\+SIO\+\_\+\+SET\+\_\+\+DATA\+\_\+\+STOP\+\_\+\+BITS\+\_\+2}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00188}{FTDI\+\_\+\+SIO\+\_\+\+XON\+\_\+\+XOFF\+\_\+\+HS}}, \mbox{\hyperlink{uftdi_8c_source_l00173}{uftdi\+\_\+param\+\_\+config\+::lcr}}, \mbox{\hyperlink{uftdi_8c_source_l00162}{uftdi\+\_\+softc\+::sc\+\_\+devtype}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l01459}{uftdi\+\_\+encode\+\_\+baudrate()}}, \mbox{\hyperlink{uftdi_8c_source_l01436}{uftdi\+\_\+sio\+\_\+encode\+\_\+baudrate()}}, \mbox{\hyperlink{uftdi_8c_source_l00176}{uftdi\+\_\+param\+\_\+config\+::v\+\_\+flow}}, \mbox{\hyperlink{uftdi_8c_source_l00174}{uftdi\+\_\+param\+\_\+config\+::v\+\_\+start}}, and \mbox{\hyperlink{uftdi_8c_source_l00175}{uftdi\+\_\+param\+\_\+config\+::v\+\_\+stop}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01637}{uftdi\+\_\+cfg\+\_\+param()}}, and \mbox{\hyperlink{uftdi_8c_source_l01627}{uftdi\+\_\+pre\+\_\+param()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_af7ac3b9773a470d602d59f18bad66117_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{d9/d95/uftdi_8c_af7ac3b9773a470d602d59f18bad66117_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a4bb652a9dd081d4978d33e76bad6fba8}\label{uftdi_8c_a4bb652a9dd081d4978d33e76bad6fba8}} 
\index{uftdi.c@{uftdi.c}!uftdi\_sio\_encode\_baudrate@{uftdi\_sio\_encode\_baudrate}}
\index{uftdi\_sio\_encode\_baudrate@{uftdi\_sio\_encode\_baudrate}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_sio\_encode\_baudrate()}{uftdi\_sio\_encode\_baudrate()}}
{\footnotesize\ttfamily static int uftdi\+\_\+sio\+\_\+encode\+\_\+baudrate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structuftdi__softc}{uftdi\+\_\+softc}} $\ast$}]{sc,  }\item[{speed\+\_\+t}]{speed,  }\item[{struct \mbox{\hyperlink{structuftdi__param__config}{uftdi\+\_\+param\+\_\+config}} $\ast$}]{cfg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01436}{1436}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdi_8c_source_l00172}{uftdi\+\_\+param\+\_\+config\+::baud\+\_\+hibits}}, and \mbox{\hyperlink{uftdi_8c_source_l00171}{uftdi\+\_\+param\+\_\+config\+::baud\+\_\+lobits}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01565}{uftdi\+\_\+set\+\_\+parm\+\_\+soft()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_a4bb652a9dd081d4978d33e76bad6fba8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_acabf4ea1ec98836389bd1586c2e963ee}\label{uftdi_8c_acabf4ea1ec98836389bd1586c2e963ee}} 
\index{uftdi.c@{uftdi.c}!uftdi\_start\_read@{uftdi\_start\_read}}
\index{uftdi\_start\_read@{uftdi\_start\_read}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_start\_read()}{uftdi\_start\_read()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01979}{1979}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l00153}{uftdi\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uftdi_8c_source_l00129}{UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, 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/d95/uftdi_8c_acabf4ea1ec98836389bd1586c2e963ee_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a85317450541b76f547d111f992d2444b}\label{uftdi_8c_a85317450541b76f547d111f992d2444b}} 
\index{uftdi.c@{uftdi.c}!uftdi\_start\_write@{uftdi\_start\_write}}
\index{uftdi\_start\_write@{uftdi\_start\_write}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_start\_write()}{uftdi\_start\_write()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01995}{1995}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l00153}{uftdi\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uftdi_8c_source_l00128}{UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, 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/d95/uftdi_8c_a85317450541b76f547d111f992d2444b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_af09fb1024e1a314fa6bf12837712b53e}\label{uftdi_8c_af09fb1024e1a314fa6bf12837712b53e}} 
\index{uftdi.c@{uftdi.c}!uftdi\_stop\_read@{uftdi\_stop\_read}}
\index{uftdi\_stop\_read@{uftdi\_stop\_read}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_stop\_read()}{uftdi\_stop\_read()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l01987}{1987}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l00153}{uftdi\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uftdi_8c_source_l00129}{UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+RD}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_af09fb1024e1a314fa6bf12837712b53e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_af92349ac2acf22e1464ce1a4653452fe}\label{uftdi_8c_af92349ac2acf22e1464ce1a4653452fe}} 
\index{uftdi.c@{uftdi.c}!uftdi\_stop\_write@{uftdi\_stop\_write}}
\index{uftdi\_stop\_write@{uftdi\_stop\_write}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_stop\_write()}{uftdi\_stop\_write()}}
{\footnotesize\ttfamily static void uftdi\+\_\+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{uftdi_8c_source_l02003}{2003}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l00153}{uftdi\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{uftdi_8c_source_l00128}{UFTDI\+\_\+\+BULK\+\_\+\+DT\+\_\+\+WR}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_af92349ac2acf22e1464ce1a4653452fe_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a2644ee77e26c8e46d84efe3f05c5e5e3}\label{uftdi_8c_a2644ee77e26c8e46d84efe3f05c5e5e3}} 
\index{uftdi.c@{uftdi.c}!uftdi\_write\_callback@{uftdi\_write\_callback}}
\index{uftdi\_write\_callback@{uftdi\_write\_callback}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_write\_callback()}{uftdi\_write\_callback()}}
{\footnotesize\ttfamily static void uftdi\+\_\+write\+\_\+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{uftdi_8c_source_l01205}{1205}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00312}{FTDI\+\_\+\+OUT\+\_\+\+TAG}}, \mbox{\hyperlink{uftdi_8c_source_l00164}{uftdi\+\_\+softc\+::sc\+\_\+hdrlen}}, \mbox{\hyperlink{usb__serial_8h_source_l00174}{ucom\+\_\+softc\+::sc\+\_\+portno}}, \mbox{\hyperlink{uftdi_8c_source_l00150}{uftdi\+\_\+softc\+::sc\+\_\+ucom}}, \mbox{\hyperlink{usb__serial_8c_source_l01384}{ucom\+\_\+get\+\_\+data()}}, \mbox{\hyperlink{uftdi_8c_source_l00124}{UFTDI\+\_\+\+OBUFSIZE}}, \mbox{\hyperlink{uftdi_8c_source_l00125}{UFTDI\+\_\+\+OPKTSIZE}}, \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_l00166}{usbd\+\_\+copy\+\_\+in()}}, \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_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()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d95/uftdi_8c_a2644ee77e26c8e46d84efe3f05c5e5e3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a9986bcbc3dcddcd765011f28117148ac}\label{uftdi_8c_a9986bcbc3dcddcd765011f28117148ac}} 
\index{uftdi.c@{uftdi.c}!uftdi\_write\_eeprom@{uftdi\_write\_eeprom}}
\index{uftdi\_write\_eeprom@{uftdi\_write\_eeprom}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_write\_eeprom()}{uftdi\_write\_eeprom()}}
{\footnotesize\ttfamily static int uftdi\+\_\+write\+\_\+eeprom (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structucom__softc}{ucom\+\_\+softc}} $\ast$}]{ucom,  }\item[{struct \mbox{\hyperlink{structuftdi__eeio}{uftdi\+\_\+eeio}} $\ast$}]{eeio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l01869}{1869}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



References \mbox{\hyperlink{uftdiio_8h_source_l00079}{uftdi\+\_\+eeio\+::data}}, \mbox{\hyperlink{uftdi__reg_8h_source_l00034}{FTDI\+\_\+\+SIO\+\_\+\+WRITE\+\_\+\+EEPROM}}, \mbox{\hyperlink{uftdiio_8h_source_l00078}{uftdi\+\_\+eeio\+::length}}, \mbox{\hyperlink{uftdiio_8h_source_l00077}{uftdi\+\_\+eeio\+::offset}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{uftdi_8c_source_l00155}{uftdi\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{usb__serial_8h_source_l00170}{ucom\+\_\+softc\+::sc\+\_\+parent}}, \mbox{\hyperlink{uftdi_8c_source_l00152}{uftdi\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usbdi_8h_source_l00596}{usbd\+\_\+do\+\_\+request}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, and \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01921}{uftdi\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{d9/d95/uftdi_8c_a9986bcbc3dcddcd765011f28117148ac_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{uftdi_8c_a33979497c3bc344564502b59083be70b}\label{uftdi_8c_a33979497c3bc344564502b59083be70b}} 
\index{uftdi.c@{uftdi.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{uftdi_8c_a6c740e7f4fea195f06bd477c3a672a19}{uftdi\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{uftdi_8c_a375304b1097ee4abaf74f4b302132092}\label{uftdi_8c_a375304b1097ee4abaf74f4b302132092}} 
\index{uftdi.c@{uftdi.c}!jtag\_products\_by\_name@{jtag\_products\_by\_name}}
\index{jtag\_products\_by\_name@{jtag\_products\_by\_name}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{jtag\_products\_by\_name}{jtag\_products\_by\_name}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structjtag__by__name}{jtag\+\_\+by\+\_\+name}} jtag\+\_\+products\+\_\+by\+\_\+name\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\textcolor{stringliteral}{"{}XDS100V"{}},     \mbox{\hyperlink{uftdi__reg_8h_a6862e87c6eb1b53a168ad01d43c55e2b}{UFTDI\_JTAG\_IFACE}}(0)\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \mbox{\hyperlink{uftdi_8c_source_l00949}{is\+\_\+jtag\+\_\+interface()}}.

\mbox{\Hypertarget{uftdi_8c_a32c9a2a135b92410f23940bd100593ff}\label{uftdi_8c_a32c9a2a135b92410f23940bd100593ff}} 
\index{uftdi.c@{uftdi.c}!skip\_jtag\_interfaces@{skip\_jtag\_interfaces}}
\index{skip\_jtag\_interfaces@{skip\_jtag\_interfaces}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{skip\_jtag\_interfaces}{skip\_jtag\_interfaces}}
{\footnotesize\ttfamily int skip\+\_\+jtag\+\_\+interfaces = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00944}{944}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01056}{uftdi\+\_\+probe()}}.

\mbox{\Hypertarget{uftdi_8c_aaa298f57e7f29fb6a4154f9ea45c4497}\label{uftdi_8c_aaa298f57e7f29fb6a4154f9ea45c4497}} 
\index{uftdi.c@{uftdi.c}!uftdi\_attach@{uftdi\_attach}}
\index{uftdi\_attach@{uftdi\_attach}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_attach}{uftdi\_attach}}
{\footnotesize\ttfamily device\+\_\+attach\+\_\+t uftdi\+\_\+attach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00182}{182}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ucom\_cfg\_get\_status = \&\mbox{\hyperlink{uftdi_8c_a7ba485f0ec3fe9e93c5d9f983d1e9efc}{uftdi\_cfg\_get\_status}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_dtr = \&\mbox{\hyperlink{uftdi_8c_ae17634e31100955348d41707ff95354a}{uftdi\_cfg\_set\_dtr}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_rts = \&\mbox{\hyperlink{uftdi_8c_ad823dac3cd2ccd74e60df1ca38f5a7f8}{uftdi\_cfg\_set\_rts}},}
\DoxyCodeLine{        .ucom\_cfg\_set\_break = \&\mbox{\hyperlink{uftdi_8c_ae04992191c2c98129f6596a3d9560d78}{uftdi\_cfg\_set\_break}},}
\DoxyCodeLine{        .ucom\_cfg\_param = \&\mbox{\hyperlink{uftdi_8c_a3d419de9ac97f0d588fd503a45e6e4da}{uftdi\_cfg\_param}},}
\DoxyCodeLine{        .ucom\_cfg\_open = \&\mbox{\hyperlink{uftdi_8c_a87c8c928f28b292646fa9971172d8612}{uftdi\_cfg\_open}},}
\DoxyCodeLine{        .ucom\_cfg\_close = \&\mbox{\hyperlink{uftdi_8c_a8fba6308a29d570b4980434f447eeec2}{uftdi\_cfg\_close}},}
\DoxyCodeLine{        .ucom\_pre\_param = \&\mbox{\hyperlink{uftdi_8c_a198e878a1d1d0f9cf62208ef37ba4857}{uftdi\_pre\_param}},}
\DoxyCodeLine{        .ucom\_ioctl = \&\mbox{\hyperlink{uftdi_8c_a615f0ee07c094986a1e399c6e572ea43}{uftdi\_ioctl}},}
\DoxyCodeLine{        .ucom\_start\_read = \&\mbox{\hyperlink{uftdi_8c_acabf4ea1ec98836389bd1586c2e963ee}{uftdi\_start\_read}},}
\DoxyCodeLine{        .ucom\_stop\_read = \&\mbox{\hyperlink{uftdi_8c_af09fb1024e1a314fa6bf12837712b53e}{uftdi\_stop\_read}},}
\DoxyCodeLine{        .ucom\_start\_write = \&\mbox{\hyperlink{uftdi_8c_a85317450541b76f547d111f992d2444b}{uftdi\_start\_write}},}
\DoxyCodeLine{        .ucom\_stop\_write = \&\mbox{\hyperlink{uftdi_8c_af92349ac2acf22e1464ce1a4653452fe}{uftdi\_stop\_write}},}
\DoxyCodeLine{        .ucom\_poll = \&\mbox{\hyperlink{uftdi_8c_aaa658229d61aa40333cad8e248ac75e7}{uftdi\_poll}},}
\DoxyCodeLine{        .ucom\_free = \&\mbox{\hyperlink{uftdi_8c_af0ed9ee8314d38da01593081416904df}{uftdi\_free}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uftdi_8c_source_l00236}{236}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01090}{uftdi\+\_\+attach()}}.

\mbox{\Hypertarget{uftdi_8c_a3840fb64ad7f4575c263e4088faceca2}\label{uftdi_8c_a3840fb64ad7f4575c263e4088faceca2}} 
\index{uftdi.c@{uftdi.c}!uftdi\_config@{uftdi\_config}}
\index{uftdi\_config@{uftdi\_config}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_config}{uftdi\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} uftdi\+\_\+config\mbox{[}\mbox{\hyperlink{uftdi_8c_a900dca9b26de42491763226e12dcd47ba260f02df5d4f3d1e982fffa78623d1c9}{UFTDI\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{uftdi_8c_a900dca9b26de42491763226e12dcd47bad993d7059d39653c8254d328e1e9251d}{UFTDI\_BULK\_DT\_WR}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{                .bufsize = \mbox{\hyperlink{uftdi_8c_a23d66f1748b65d2d2581b54e9e5df9c9}{UFTDI\_OBUFSIZE}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uftdi_8c_af520c990e72eb0fd0c98da5686cb421e}{uftdi\_write\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{}
\DoxyCodeLine{        [\mbox{\hyperlink{uftdi_8c_a900dca9b26de42491763226e12dcd47bad6fdcbcb7e74e92a320ba65caed86aa1}{UFTDI\_BULK\_DT\_RD}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .bufsize = \mbox{\hyperlink{uftdi_8c_afc7fd124417acc5edd000082e11a96aa}{UFTDI\_IBUFSIZE}},}
\DoxyCodeLine{                .flags = \{.pipe\_bof = 1,.short\_xfer\_ok = 1,\},}
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{uftdi_8c_ac58308e7d2876160632c68438850d8bd}{uftdi\_read\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uftdi_8c_source_l00216}{216}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01090}{uftdi\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00183}{183}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01090}{uftdi\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00262}{262}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

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



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00270}{270}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.



Referenced by \mbox{\hyperlink{uftdi_8c_source_l01056}{uftdi\+\_\+probe()}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uftdi_8c_source_l00264}{264}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{uftdi_8c_ac99548662366b08e3948f672cf3dea97}{uftdi\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{uftdi_8c_aaa298f57e7f29fb6a4154f9ea45c4497}{uftdi\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{uftdi_8c_a35ed8ef6a723b18e59bb26ebdce12942}{uftdi\_detach}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{uftdi_8c_source_l00254}{254}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

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



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00181}{181}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_ac58308e7d2876160632c68438850d8bd}\label{uftdi_8c_ac58308e7d2876160632c68438850d8bd}} 
\index{uftdi.c@{uftdi.c}!uftdi\_read\_callback@{uftdi\_read\_callback}}
\index{uftdi\_read\_callback@{uftdi\_read\_callback}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_read\_callback}{uftdi\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uftdi\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00187}{187}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

\mbox{\Hypertarget{uftdi_8c_af520c990e72eb0fd0c98da5686cb421e}\label{uftdi_8c_af520c990e72eb0fd0c98da5686cb421e}} 
\index{uftdi.c@{uftdi.c}!uftdi\_write\_callback@{uftdi\_write\_callback}}
\index{uftdi\_write\_callback@{uftdi\_write\_callback}!uftdi.c@{uftdi.c}}
\doxysubsubsection{\texorpdfstring{uftdi\_write\_callback}{uftdi\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} uftdi\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{uftdi_8c_source_l00186}{186}} of file \mbox{\hyperlink{uftdi_8c_source}{uftdi.\+c}}.

