\hypertarget{cp2112_8c}{}\doxysection{dev/usb/misc/cp2112.c File Reference}
\label{cp2112_8c}\index{dev/usb/misc/cp2112.c@{dev/usb/misc/cp2112.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/gpio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/sdt.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$dev/gpio/gpiobusvar.\+h$>$}\newline
{\ttfamily \#include $<$dev/iicbus/iiconf.\+h$>$}\newline
{\ttfamily \#include $<$dev/iicbus/iicbus.\+h$>$}\newline
{\ttfamily \#include \char`\"{}iicbus\+\_\+if.\+h\char`\"{}}\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/usbhid.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
Include dependency graph for cp2112.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/dec/cp2112_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structversion__request}{version\+\_\+request}}
\item 
struct \mbox{\hyperlink{structgpio__get__req}{gpio\+\_\+get\+\_\+req}}
\item 
struct \mbox{\hyperlink{structgpio__set__req}{gpio\+\_\+set\+\_\+req}}
\item 
struct \mbox{\hyperlink{structgpio__config__req}{gpio\+\_\+config\+\_\+req}}
\item 
struct \mbox{\hyperlink{structi2c__xfer__status__req}{i2c\+\_\+xfer\+\_\+status\+\_\+req}}
\item 
struct \mbox{\hyperlink{structi2c__xfer__status__resp}{i2c\+\_\+xfer\+\_\+status\+\_\+resp}}
\item 
struct \mbox{\hyperlink{structi2c__data__read__force__send__req}{i2c\+\_\+data\+\_\+read\+\_\+force\+\_\+send\+\_\+req}}
\item 
struct \mbox{\hyperlink{structi2c__data__read__resp}{i2c\+\_\+data\+\_\+read\+\_\+resp}}
\item 
struct \mbox{\hyperlink{structi2c__write__read__req}{i2c\+\_\+write\+\_\+read\+\_\+req}}
\item 
struct \mbox{\hyperlink{structi2c__read__req}{i2c\+\_\+read\+\_\+req}}
\item 
struct \mbox{\hyperlink{structi2c__write__req}{i2c\+\_\+write\+\_\+req}}
\item 
struct \mbox{\hyperlink{structi2c__cfg__req}{i2c\+\_\+cfg\+\_\+req}}
\item 
struct \mbox{\hyperlink{structcp2112__softc}{cp2112\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structcp2112gpio__softc}{cp2112gpio\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{cp2112_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~\mbox{\hyperlink{usb__debug_8h_ae3f6d70c719c77e228ccc905331d7784}{usb\+\_\+debug}}
\item 
\#define \mbox{\hyperlink{cp2112_8c_a9620a0a04f93688ff7cecbf9fdb050ec}{SIZEOF\+\_\+\+FIELD}}(\+\_\+s,  \+\_\+f)~sizeof(((struct \+\_\+s $\ast$)NULL)-\/$>$\+\_\+f)
\item 
\#define \mbox{\hyperlink{cp2112_8c_a8a1b3037935fc7683b014ed0a1f8e9ef}{CP2112\+GPIO\+\_\+\+LOCK}}(sc)~sx\+\_\+xlock(\&sc-\/$>$gpio\+\_\+lock)
\item 
\#define \mbox{\hyperlink{cp2112_8c_a27bf1a2656771c7a1d6e714541d79e9b}{CP2112\+GPIO\+\_\+\+UNLOCK}}(sc)~sx\+\_\+xunlock(\&sc-\/$>$gpio\+\_\+lock)
\item 
\#define \mbox{\hyperlink{cp2112_8c_a0c4677f38dc122f687944e668a55426a}{CP2112\+GPIO\+\_\+\+LOCKED}}(sc)~sx\+\_\+assert(\&sc-\/$>$gpio\+\_\+lock, SX\+\_\+\+XLOCKED)
\item 
\#define \mbox{\hyperlink{cp2112_8c_a7419d8aeec03a5304e9ba8f3e30a0c00}{CP2112\+\_\+\+PART\+\_\+\+NUM}}~0x0c
\item 
\#define \mbox{\hyperlink{cp2112_8c_a089507f4c1c5fb78d3cef9a3e1289242}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}~8
\item 
\#define \mbox{\hyperlink{cp2112_8c_ad1d8ef9bded33674abc3ced1ae147f0f}{CP2112\+\_\+\+REPORT\+\_\+\+SIZE}}~64
\item 
\#define \mbox{\hyperlink{cp2112_8c_aeeeb93bb7e2c0319ae6bbdf698d97fab}{CP2112\+\_\+\+REQ\+\_\+\+RESET}}~0x1
\item 
\#define \mbox{\hyperlink{cp2112_8c_aea3c91437c30c4079cc1a8c3fbbcb595}{CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+CFG}}~0x2
\item 
\#define \mbox{\hyperlink{cp2112_8c_acfec7998153f115adeced0e416fe427f}{CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+GET}}~0x3
\item 
\#define \mbox{\hyperlink{cp2112_8c_ab7e3bc65d83eef196c0b72b49efb50c1}{CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+SET}}~0x4
\item 
\#define \mbox{\hyperlink{cp2112_8c_ad123e7cfb1d3420b46681e74ce8f2074}{CP2112\+\_\+\+REQ\+\_\+\+VERSION}}~0x5
\item 
\#define \mbox{\hyperlink{cp2112_8c_a1c78467d71e5b56ab9c83c2834c17971}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+CFG}}~0x6
\item 
\#define \mbox{\hyperlink{cp2112_8c_ab20d89c310af6f6e4024892a21c14da6}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ}}~0x10
\item 
\#define \mbox{\hyperlink{cp2112_8c_aac18fb1aaa5922dd3137040c81a16760}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+WRITE\+\_\+\+READ}}~0x11
\item 
\#define \mbox{\hyperlink{cp2112_8c_a08e8e6ba84e1ac69e7adcfb595c98531}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ\+\_\+\+FORCE\+\_\+\+SEND}}~0x12
\item 
\#define \mbox{\hyperlink{cp2112_8c_a814f2ae1dfabb7becd917ae33b976cf5}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ\+\_\+\+RESPONSE}}~0x13
\item 
\#define \mbox{\hyperlink{cp2112_8c_a4633c18b15a478f4498c218538eea66b}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+WRITE}}~0x14
\item 
\#define \mbox{\hyperlink{cp2112_8c_aadceaa19140c954a0679e3cc9eddafc7}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+XFER\+\_\+\+STATUS\+\_\+\+REQ}}~0x15
\item 
\#define \mbox{\hyperlink{cp2112_8c_aea687eefe424d6a990d69c4650b027f0}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+XFER\+\_\+\+STATUS\+\_\+\+RESP}}~0x16
\item 
\#define \mbox{\hyperlink{cp2112_8c_a2999ddb1802450f78d17a122da61cc74}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+CANCEL}}~0x17
\item 
\#define \mbox{\hyperlink{cp2112_8c_a015ba483d5f592131105d006bfec59b5}{CP2112\+\_\+\+REQ\+\_\+\+LOCK}}~0x20
\item 
\#define \mbox{\hyperlink{cp2112_8c_a9fecfb25c5cefb103cd11eca5db60e52}{CP2112\+\_\+\+REQ\+\_\+\+USB\+\_\+\+CFG}}~0x21
\item 
\#define \mbox{\hyperlink{cp2112_8c_a8dd60de7021c6f4585468ce873daac1e}{CP2112\+\_\+\+IIC\+\_\+\+MAX\+\_\+\+READ\+\_\+\+LEN}}~512
\item 
\#define \mbox{\hyperlink{cp2112_8c_abc69ffca62dac7e7213a5f84a8de1d0c}{CP2112\+\_\+\+IIC\+\_\+\+REPSTART\+\_\+\+VER}}~2 /$\ast$ Erratum CP2112\+\_\+\+E10. $\ast$/
\item 
\#define \mbox{\hyperlink{cp2112_8c_ad32117c1f3e873292a0670853f1eceb3}{CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+CLK7}}~1 /$\ast$ Pin 7 is clock output. $\ast$/
\item 
\#define \mbox{\hyperlink{cp2112_8c_a1cd9a1ed609492f3f5404139fdae809e}{CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+TX0}}~2 /$\ast$ Pin 0 pulses on USB TX. $\ast$/
\item 
\#define \mbox{\hyperlink{cp2112_8c_ae36537514addce4395f22bbbb5562ca6}{CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+RX1}}~4 /$\ast$ Pin 1 pulses on USB RX. $\ast$/
\item 
\#define \mbox{\hyperlink{cp2112_8c_aebc2dbaa2ccb5e02d8e3198c87a39416}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+IDLE}}~0
\item 
\#define \mbox{\hyperlink{cp2112_8c_a5ae19c726ff1af11f4cb155f0a0e7dab}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+BUSY}}~1
\item 
\#define \mbox{\hyperlink{cp2112_8c_aa285367f21ade6d11c525e34dc50a49e}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+CMP}}~2
\item 
\#define \mbox{\hyperlink{cp2112_8c_a99336d9f1a715ce8b45d89a1cdfe3446}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+ERROR}}~3
\item 
\#define \mbox{\hyperlink{cp2112_8c_afdec84e67b0442ba2c0ee553f5a4f83f}{CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+TIMEOUT\+\_\+\+NACK}}~0
\item 
\#define \mbox{\hyperlink{cp2112_8c_ac97bd415d65dd5e519c304717addd9be}{CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+TIMEOUT\+\_\+\+BUS}}~1
\item 
\#define \mbox{\hyperlink{cp2112_8c_a0ab4546053a0dc49b73bedc90ace6594}{CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+ARB\+\_\+\+LOST}}~2
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{cp2112_8c_a0411006683a87cc02326ed4258cff6d0}{cp2112\+\_\+out\+\_\+mode}} \{ \mbox{\hyperlink{cp2112_8c_a0411006683a87cc02326ed4258cff6d0afa8c4c4232156660e25ed59e5f10cb94}{OUT\+\_\+\+OD}}
, \mbox{\hyperlink{cp2112_8c_a0411006683a87cc02326ed4258cff6d0a6499141f57f0cba644b6b2e97302df36}{OUT\+\_\+\+PP}}
, \mbox{\hyperlink{cp2112_8c_a0411006683a87cc02326ed4258cff6d0ae047f0e12d77dfaa46dcd66c151b2330}{OUT\+\_\+\+KEEP}}
 \}
\item 
enum \{ \mbox{\hyperlink{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960aeee5d47940c01d494c6203fdf8faceb3}{CP2112\+\_\+\+INTR\+\_\+\+OUT}} = 0
, \mbox{\hyperlink{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960ab0e5946c830725cdfb66451d703f0aad}{CP2112\+\_\+\+INTR\+\_\+\+IN}}
, \mbox{\hyperlink{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960a5f0ca3b238b86fd4ae1ca1cfc3ebb3fd}{CP2112\+\_\+\+N\+\_\+\+TRANSFER}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{cp2112_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{cp2112_8c_a8d7ee9e941c9cbb64979b629377ed2a3}{cp2112\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{cp2112_8c_a4aacf543706ef16a5823afb7a18367bc}{cp2112gpio\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{cp2112_8c_ab8d54b635aec2e2eecd69f310b7259e3}{cp2112iic\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{cp2112_8c_afe05313fcd4f0ba4bc901c50ded76786}{cp2112\+\_\+get\+\_\+report}} (device\+\_\+t \textbf{ dev}, uint8\+\_\+t \mbox{\hyperlink{if__usievar_8h_a1e6927fa1486224044e568f9c370519b}{id}}, void $\ast$\textbf{ data}, uint16\+\_\+t \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}})
\item 
static int \mbox{\hyperlink{cp2112_8c_a6e1333c75ff8cf84cafda710aeb1e37c}{cp2112\+\_\+set\+\_\+report}} (device\+\_\+t \textbf{ dev}, uint8\+\_\+t \mbox{\hyperlink{if__usievar_8h_a1e6927fa1486224044e568f9c370519b}{id}}, void $\ast$\textbf{ data}, uint16\+\_\+t \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}})
\item 
static int \mbox{\hyperlink{cp2112_8c_a8fca9d3fa35e4dfa0baac6ad08317bcf}{cp2112\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{cp2112_8c_a4c2cfa780a6fbe8069cb2024898f74ee}{cp2112\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{cp2112_8c_a5e17f07c6a185a46e8bf6527d3a2f8ff}{cp2112\+\_\+gpio\+\_\+read\+\_\+pin}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, bool $\ast$on)
\item 
static int \mbox{\hyperlink{cp2112_8c_a6d0b2124cb8c77df3c7ea639cd0a0c24}{cp2112\+\_\+gpio\+\_\+write\+\_\+pin}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, bool on)
\item 
static int \mbox{\hyperlink{cp2112_8c_a259d338b76a5a72659553a90f644c715}{cp2112\+\_\+gpio\+\_\+configure\+\_\+write\+\_\+pin}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, bool output, enum \mbox{\hyperlink{cp2112_8c_a0411006683a87cc02326ed4258cff6d0}{cp2112\+\_\+out\+\_\+mode}} $\ast$mode)
\item 
static device\+\_\+t \mbox{\hyperlink{cp2112_8c_a5319f12b934ec11f687f8833379fa3a4}{cp2112\+\_\+gpio\+\_\+get\+\_\+bus}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{cp2112_8c_a8276f1b9f1a11888d6e31507914ec628}{cp2112\+\_\+gpio\+\_\+pin\+\_\+max}} (device\+\_\+t \textbf{ dev}, int $\ast$maxpin)
\item 
static int \mbox{\hyperlink{cp2112_8c_a29866b69d6c5d44b02b922503ad67f34}{cp2112\+\_\+gpio\+\_\+pin\+\_\+set}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, uint32\+\_\+t pin\+\_\+value)
\item 
static int \mbox{\hyperlink{cp2112_8c_a7bc71eca820536a2be6784ad499996c5}{cp2112\+\_\+gpio\+\_\+pin\+\_\+get}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, uint32\+\_\+t $\ast$pin\+\_\+value)
\item 
static int \mbox{\hyperlink{cp2112_8c_a67253a541dd21f56e76ea25524b1ddad}{cp2112\+\_\+gpio\+\_\+pin\+\_\+toggle}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num)
\item 
static int \mbox{\hyperlink{cp2112_8c_a2376e77efae68487e465e8ae6a571195}{cp2112\+\_\+gpio\+\_\+pin\+\_\+getcaps}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, uint32\+\_\+t $\ast$caps)
\item 
static int \mbox{\hyperlink{cp2112_8c_af56c849cf6cb437e818a342a6e513023}{cp2112\+\_\+gpio\+\_\+pin\+\_\+getflags}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, uint32\+\_\+t $\ast$flags)
\item 
static int \mbox{\hyperlink{cp2112_8c_a2296eac12271145ead37589e497fd8b5}{cp2112\+\_\+gpio\+\_\+pin\+\_\+getname}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, char $\ast$\textbf{ name})
\item 
static int \mbox{\hyperlink{cp2112_8c_afb44e59a061989893e4a1df36ed6cd67}{cp2112\+\_\+gpio\+\_\+pin\+\_\+setflags}} (device\+\_\+t \textbf{ dev}, uint32\+\_\+t pin\+\_\+num, uint32\+\_\+t flags)
\item 
static int \mbox{\hyperlink{cp2112_8c_a404635f329dc2eb6012fc5b68633810c}{cp2112gpio\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{cp2112_8c_a9beff6eda031676836080200aa5185b5}{cp2112gpio\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static void \mbox{\hyperlink{cp2112_8c_a6d4fd33afd01a54afc1037e0a9ac86d0}{cp2112iic\+\_\+intr\+\_\+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{cp2112_8c_a26d6190fee8c8d4402c1f29c45e0ea76}{cp2112iic\+\_\+intr\+\_\+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 int \mbox{\hyperlink{cp2112_8c_a590521e90f5d5c70942bbc49d208b977}{cp2112iic\+\_\+send\+\_\+req}} (struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}} $\ast$sc, const void $\ast$\textbf{ data}, uint16\+\_\+t \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}})
\item 
static int \mbox{\hyperlink{cp2112_8c_aad855824c4f2a7461ac7b8ba1a1aa96a}{cp2112iic\+\_\+req\+\_\+resp}} (struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}} $\ast$sc, const void $\ast$req\+\_\+data, uint16\+\_\+t req\+\_\+len, void $\ast$resp\+\_\+data, uint16\+\_\+t resp\+\_\+len)
\item 
static int \mbox{\hyperlink{cp2112_8c_a0b4412936f5fce855424432882d94f2e}{cp2112iic\+\_\+check\+\_\+req\+\_\+status}} (struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{cp2112_8c_ab51462379e26b3353ac5f06ef299a0f3}{cp2112iic\+\_\+read\+\_\+data}} (struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}} $\ast$sc, void $\ast$\textbf{ data}, uint16\+\_\+t in\+\_\+len, uint16\+\_\+t $\ast$out\+\_\+len)
\item 
static int \mbox{\hyperlink{cp2112_8c_af2f4c2bb391cdf388633ea2a982e65a1}{cp2112iic\+\_\+transfer}} (device\+\_\+t \textbf{ dev}, struct iic\+\_\+msg $\ast$msgs, uint32\+\_\+t nmsgs)
\item 
static int \mbox{\hyperlink{cp2112_8c_a692ab02f73f0658561cd08c1bba97ca5}{cp2112iic\+\_\+reset}} (device\+\_\+t \textbf{ dev}, u\+\_\+char speed, u\+\_\+char \textbf{ addr}, u\+\_\+char $\ast$oldaddr)
\item 
static int \mbox{\hyperlink{cp2112_8c_ab2190e2b43d06805d96f8fac3090572c}{cp2112iic\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{cp2112_8c_a201aa8f49af74ef61808eec6c487f1fd}{cp2112iic\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
\mbox{\hyperlink{cp2112_8c_a519df56bcdadba592a48010542567f27}{DRIVER\+\_\+\+MODULE}} (cp2112hid, uhub, \mbox{\hyperlink{cp2112_8c_a22f24b1966088f2df934893e1f9ddc6f}{cp2112hid\+\_\+driver}}, \mbox{\hyperlink{cp2112_8c_a91aa9a6c007af818d33f097ff3bfde37}{cp2112hid\+\_\+devclass}}, NULL, NULL)
\item 
\mbox{\hyperlink{cp2112_8c_a4e51d4196fbceba9bc164db484947019}{MODULE\+\_\+\+DEPEND}} (cp2112hid, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{cp2112_8c_a87ed27d5621c7e8b52a857681b988039}{MODULE\+\_\+\+VERSION}} (cp2112hid, 1)
\item 
\mbox{\hyperlink{cp2112_8c_a0ada8b6c8755d9d8d890572600d6d10e}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{cp2112_8c_a4b1d318edb805e5c790f81678770b524}{cp2112\+\_\+devs}})
\item 
\mbox{\hyperlink{cp2112_8c_a16a27fdd8e6077fdbc64b5fc5bde5d81}{DRIVER\+\_\+\+MODULE}} (cp2112gpio, cp2112hid, \mbox{\hyperlink{cp2112_8c_aadc56b7b3073223e47d63bef35032a14}{cp2112gpio\+\_\+driver}}, \mbox{\hyperlink{cp2112_8c_a88e682cc17bfcbf69cf1a8c10b6f6eaf}{cp2112gpio\+\_\+devclass}}, NULL, NULL)
\item 
\mbox{\hyperlink{cp2112_8c_a9913f267c089c80ef5d67f9f562cd0d9}{MODULE\+\_\+\+DEPEND}} (cp2112gpio, cp2112hid, 1, 1, 1)
\item 
\mbox{\hyperlink{cp2112_8c_adb1c862c9df434983bba88d7e7e511ec}{MODULE\+\_\+\+DEPEND}} (cp2112gpio, gpiobus, 1, 1, 1)
\item 
\mbox{\hyperlink{cp2112_8c_a303a1a7ea045da02c3b9888716d54972}{MODULE\+\_\+\+VERSION}} (cp2112gpio, 1)
\item 
\mbox{\hyperlink{cp2112_8c_a2571c7d4e0802282b3ca03874f0f0557}{DRIVER\+\_\+\+MODULE}} (cp2112iic, cp2112hid, \mbox{\hyperlink{cp2112_8c_a3bdb484b280fc05d666e30fa61444507}{cp2112iic\+\_\+driver}}, \mbox{\hyperlink{cp2112_8c_a8b201ec6e0b02bce014298712a3c9a43}{cp2112iic\+\_\+devclass}}, NULL, NULL)
\item 
\mbox{\hyperlink{cp2112_8c_ab3c05baceca6800ab56318bf59d4de3a}{MODULE\+\_\+\+DEPEND}} (cp2112iic, cp2112hid, 1, 1, 1)
\item 
\mbox{\hyperlink{cp2112_8c_a00360bfce6d3be8b71d173ba82f66cc2}{MODULE\+\_\+\+DEPEND}} (cp2112iic, iicbus, IICBUS\+\_\+\+MINVER, IICBUS\+\_\+\+PREFVER, IICBUS\+\_\+\+MAXVER)
\item 
\mbox{\hyperlink{cp2112_8c_aeb9c5735811032b6bb6247ef6bdeec4d}{MODULE\+\_\+\+VERSION}} (cp2112iic, 1)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structversion__request}{version\+\_\+request}} \mbox{\hyperlink{cp2112_8c_aa10bf1ab08a1c879edf12d2ad660c73b}{\+\_\+\+\_\+packed}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{cp2112_8c_a4b1d318edb805e5c790f81678770b524}{cp2112\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{cp2112_8c_a9751438a90c1d6a8554a46d66b9defbd}{cp2112iic\+\_\+config}} \mbox{[}\mbox{\hyperlink{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960a5f0ca3b238b86fd4ae1ca1cfc3ebb3fd}{CP2112\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{cp2112_8c_a0655093e8a8c0923f0e70558d28f7dba}{cp2112hid\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{cp2112_8c_a22f24b1966088f2df934893e1f9ddc6f}{cp2112hid\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{cp2112_8c_a91aa9a6c007af818d33f097ff3bfde37}{cp2112hid\+\_\+devclass}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{cp2112_8c_ab6ad5ae586e0ddf4801d9c4da5cf5b3b}{cp2112gpio\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{cp2112_8c_aadc56b7b3073223e47d63bef35032a14}{cp2112gpio\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{cp2112_8c_a88e682cc17bfcbf69cf1a8c10b6f6eaf}{cp2112gpio\+\_\+devclass}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{cp2112_8c_a8c8da77a536851c6439e02963e5df506}{cp2112iic\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{cp2112_8c_a3bdb484b280fc05d666e30fa61444507}{cp2112iic\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{cp2112_8c_a8b201ec6e0b02bce014298712a3c9a43}{cp2112iic\+\_\+devclass}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{cp2112_8c_a089507f4c1c5fb78d3cef9a3e1289242}\label{cp2112_8c_a089507f4c1c5fb78d3cef9a3e1289242}} 
\index{cp2112.c@{cp2112.c}!CP2112\_GPIO\_COUNT@{CP2112\_GPIO\_COUNT}}
\index{CP2112\_GPIO\_COUNT@{CP2112\_GPIO\_COUNT}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_GPIO\_COUNT}{CP2112\_GPIO\_COUNT}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+GPIO\+\_\+\+COUNT~8}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00076}{76}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_ad32117c1f3e873292a0670853f1eceb3}\label{cp2112_8c_ad32117c1f3e873292a0670853f1eceb3}} 
\index{cp2112.c@{cp2112.c}!CP2112\_GPIO\_SPEC\_CLK7@{CP2112\_GPIO\_SPEC\_CLK7}}
\index{CP2112\_GPIO\_SPEC\_CLK7@{CP2112\_GPIO\_SPEC\_CLK7}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_GPIO\_SPEC\_CLK7}{CP2112\_GPIO\_SPEC\_CLK7}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+CLK7~1 /$\ast$ Pin 7 is clock output. $\ast$/}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00101}{101}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_ae36537514addce4395f22bbbb5562ca6}\label{cp2112_8c_ae36537514addce4395f22bbbb5562ca6}} 
\index{cp2112.c@{cp2112.c}!CP2112\_GPIO\_SPEC\_RX1@{CP2112\_GPIO\_SPEC\_RX1}}
\index{CP2112\_GPIO\_SPEC\_RX1@{CP2112\_GPIO\_SPEC\_RX1}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_GPIO\_SPEC\_RX1}{CP2112\_GPIO\_SPEC\_RX1}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+RX1~4 /$\ast$ Pin 1 pulses on USB RX. $\ast$/}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00103}{103}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a1cd9a1ed609492f3f5404139fdae809e}\label{cp2112_8c_a1cd9a1ed609492f3f5404139fdae809e}} 
\index{cp2112.c@{cp2112.c}!CP2112\_GPIO\_SPEC\_TX0@{CP2112\_GPIO\_SPEC\_TX0}}
\index{CP2112\_GPIO\_SPEC\_TX0@{CP2112\_GPIO\_SPEC\_TX0}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_GPIO\_SPEC\_TX0}{CP2112\_GPIO\_SPEC\_TX0}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+TX0~2 /$\ast$ Pin 0 pulses on USB TX. $\ast$/}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00102}{102}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a8dd60de7021c6f4585468ce873daac1e}\label{cp2112_8c_a8dd60de7021c6f4585468ce873daac1e}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_MAX\_READ\_LEN@{CP2112\_IIC\_MAX\_READ\_LEN}}
\index{CP2112\_IIC\_MAX\_READ\_LEN@{CP2112\_IIC\_MAX\_READ\_LEN}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_MAX\_READ\_LEN}{CP2112\_IIC\_MAX\_READ\_LEN}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+MAX\+\_\+\+READ\+\_\+\+LEN~512}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00098}{98}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_abc69ffca62dac7e7213a5f84a8de1d0c}\label{cp2112_8c_abc69ffca62dac7e7213a5f84a8de1d0c}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_REPSTART\_VER@{CP2112\_IIC\_REPSTART\_VER}}
\index{CP2112\_IIC\_REPSTART\_VER@{CP2112\_IIC\_REPSTART\_VER}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_REPSTART\_VER}{CP2112\_IIC\_REPSTART\_VER}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+REPSTART\+\_\+\+VER~2 /$\ast$ Erratum CP2112\+\_\+\+E10. $\ast$/}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00099}{99}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a5ae19c726ff1af11f4cb155f0a0e7dab}\label{cp2112_8c_a5ae19c726ff1af11f4cb155f0a0e7dab}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_STATUS0\_BUSY@{CP2112\_IIC\_STATUS0\_BUSY}}
\index{CP2112\_IIC\_STATUS0\_BUSY@{CP2112\_IIC\_STATUS0\_BUSY}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_STATUS0\_BUSY}{CP2112\_IIC\_STATUS0\_BUSY}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+BUSY~1}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00106}{106}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_aa285367f21ade6d11c525e34dc50a49e}\label{cp2112_8c_aa285367f21ade6d11c525e34dc50a49e}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_STATUS0\_CMP@{CP2112\_IIC\_STATUS0\_CMP}}
\index{CP2112\_IIC\_STATUS0\_CMP@{CP2112\_IIC\_STATUS0\_CMP}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_STATUS0\_CMP}{CP2112\_IIC\_STATUS0\_CMP}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+CMP~2}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00107}{107}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a99336d9f1a715ce8b45d89a1cdfe3446}\label{cp2112_8c_a99336d9f1a715ce8b45d89a1cdfe3446}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_STATUS0\_ERROR@{CP2112\_IIC\_STATUS0\_ERROR}}
\index{CP2112\_IIC\_STATUS0\_ERROR@{CP2112\_IIC\_STATUS0\_ERROR}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_STATUS0\_ERROR}{CP2112\_IIC\_STATUS0\_ERROR}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+ERROR~3}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00108}{108}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_aebc2dbaa2ccb5e02d8e3198c87a39416}\label{cp2112_8c_aebc2dbaa2ccb5e02d8e3198c87a39416}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_STATUS0\_IDLE@{CP2112\_IIC\_STATUS0\_IDLE}}
\index{CP2112\_IIC\_STATUS0\_IDLE@{CP2112\_IIC\_STATUS0\_IDLE}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_STATUS0\_IDLE}{CP2112\_IIC\_STATUS0\_IDLE}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+IDLE~0}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00105}{105}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a0ab4546053a0dc49b73bedc90ace6594}\label{cp2112_8c_a0ab4546053a0dc49b73bedc90ace6594}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_STATUS1\_ARB\_LOST@{CP2112\_IIC\_STATUS1\_ARB\_LOST}}
\index{CP2112\_IIC\_STATUS1\_ARB\_LOST@{CP2112\_IIC\_STATUS1\_ARB\_LOST}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_STATUS1\_ARB\_LOST}{CP2112\_IIC\_STATUS1\_ARB\_LOST}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+ARB\+\_\+\+LOST~2}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00112}{112}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_ac97bd415d65dd5e519c304717addd9be}\label{cp2112_8c_ac97bd415d65dd5e519c304717addd9be}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_STATUS1\_TIMEOUT\_BUS@{CP2112\_IIC\_STATUS1\_TIMEOUT\_BUS}}
\index{CP2112\_IIC\_STATUS1\_TIMEOUT\_BUS@{CP2112\_IIC\_STATUS1\_TIMEOUT\_BUS}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_STATUS1\_TIMEOUT\_BUS}{CP2112\_IIC\_STATUS1\_TIMEOUT\_BUS}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+TIMEOUT\+\_\+\+BUS~1}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00111}{111}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_afdec84e67b0442ba2c0ee553f5a4f83f}\label{cp2112_8c_afdec84e67b0442ba2c0ee553f5a4f83f}} 
\index{cp2112.c@{cp2112.c}!CP2112\_IIC\_STATUS1\_TIMEOUT\_NACK@{CP2112\_IIC\_STATUS1\_TIMEOUT\_NACK}}
\index{CP2112\_IIC\_STATUS1\_TIMEOUT\_NACK@{CP2112\_IIC\_STATUS1\_TIMEOUT\_NACK}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_IIC\_STATUS1\_TIMEOUT\_NACK}{CP2112\_IIC\_STATUS1\_TIMEOUT\_NACK}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+TIMEOUT\+\_\+\+NACK~0}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00110}{110}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a7419d8aeec03a5304e9ba8f3e30a0c00}\label{cp2112_8c_a7419d8aeec03a5304e9ba8f3e30a0c00}} 
\index{cp2112.c@{cp2112.c}!CP2112\_PART\_NUM@{CP2112\_PART\_NUM}}
\index{CP2112\_PART\_NUM@{CP2112\_PART\_NUM}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_PART\_NUM}{CP2112\_PART\_NUM}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+PART\+\_\+\+NUM~0x0c}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00075}{75}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_ad1d8ef9bded33674abc3ced1ae147f0f}\label{cp2112_8c_ad1d8ef9bded33674abc3ced1ae147f0f}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REPORT\_SIZE@{CP2112\_REPORT\_SIZE}}
\index{CP2112\_REPORT\_SIZE@{CP2112\_REPORT\_SIZE}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REPORT\_SIZE}{CP2112\_REPORT\_SIZE}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REPORT\+\_\+\+SIZE~64}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00077}{77}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_aea3c91437c30c4079cc1a8c3fbbcb595}\label{cp2112_8c_aea3c91437c30c4079cc1a8c3fbbcb595}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_GPIO\_CFG@{CP2112\_REQ\_GPIO\_CFG}}
\index{CP2112\_REQ\_GPIO\_CFG@{CP2112\_REQ\_GPIO\_CFG}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_GPIO\_CFG}{CP2112\_REQ\_GPIO\_CFG}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+CFG~0x2}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00080}{80}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_acfec7998153f115adeced0e416fe427f}\label{cp2112_8c_acfec7998153f115adeced0e416fe427f}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_GPIO\_GET@{CP2112\_REQ\_GPIO\_GET}}
\index{CP2112\_REQ\_GPIO\_GET@{CP2112\_REQ\_GPIO\_GET}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_GPIO\_GET}{CP2112\_REQ\_GPIO\_GET}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+GET~0x3}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00081}{81}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_ab7e3bc65d83eef196c0b72b49efb50c1}\label{cp2112_8c_ab7e3bc65d83eef196c0b72b49efb50c1}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_GPIO\_SET@{CP2112\_REQ\_GPIO\_SET}}
\index{CP2112\_REQ\_GPIO\_SET@{CP2112\_REQ\_GPIO\_SET}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_GPIO\_SET}{CP2112\_REQ\_GPIO\_SET}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+SET~0x4}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00082}{82}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a015ba483d5f592131105d006bfec59b5}\label{cp2112_8c_a015ba483d5f592131105d006bfec59b5}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_LOCK@{CP2112\_REQ\_LOCK}}
\index{CP2112\_REQ\_LOCK@{CP2112\_REQ\_LOCK}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_LOCK}{CP2112\_REQ\_LOCK}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+LOCK~0x20}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00095}{95}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_aeeeb93bb7e2c0319ae6bbdf698d97fab}\label{cp2112_8c_aeeeb93bb7e2c0319ae6bbdf698d97fab}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_RESET@{CP2112\_REQ\_RESET}}
\index{CP2112\_REQ\_RESET@{CP2112\_REQ\_RESET}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_RESET}{CP2112\_REQ\_RESET}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+RESET~0x1}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00079}{79}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a2999ddb1802450f78d17a122da61cc74}\label{cp2112_8c_a2999ddb1802450f78d17a122da61cc74}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_CANCEL@{CP2112\_REQ\_SMB\_CANCEL}}
\index{CP2112\_REQ\_SMB\_CANCEL@{CP2112\_REQ\_SMB\_CANCEL}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_CANCEL}{CP2112\_REQ\_SMB\_CANCEL}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+CANCEL~0x17}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00093}{93}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a1c78467d71e5b56ab9c83c2834c17971}\label{cp2112_8c_a1c78467d71e5b56ab9c83c2834c17971}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_CFG@{CP2112\_REQ\_SMB\_CFG}}
\index{CP2112\_REQ\_SMB\_CFG@{CP2112\_REQ\_SMB\_CFG}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_CFG}{CP2112\_REQ\_SMB\_CFG}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+CFG~0x6}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00084}{84}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_ab20d89c310af6f6e4024892a21c14da6}\label{cp2112_8c_ab20d89c310af6f6e4024892a21c14da6}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_READ@{CP2112\_REQ\_SMB\_READ}}
\index{CP2112\_REQ\_SMB\_READ@{CP2112\_REQ\_SMB\_READ}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_READ}{CP2112\_REQ\_SMB\_READ}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ~0x10}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00086}{86}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a08e8e6ba84e1ac69e7adcfb595c98531}\label{cp2112_8c_a08e8e6ba84e1ac69e7adcfb595c98531}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_READ\_FORCE\_SEND@{CP2112\_REQ\_SMB\_READ\_FORCE\_SEND}}
\index{CP2112\_REQ\_SMB\_READ\_FORCE\_SEND@{CP2112\_REQ\_SMB\_READ\_FORCE\_SEND}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_READ\_FORCE\_SEND}{CP2112\_REQ\_SMB\_READ\_FORCE\_SEND}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ\+\_\+\+FORCE\+\_\+\+SEND~0x12}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00088}{88}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a814f2ae1dfabb7becd917ae33b976cf5}\label{cp2112_8c_a814f2ae1dfabb7becd917ae33b976cf5}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_READ\_RESPONSE@{CP2112\_REQ\_SMB\_READ\_RESPONSE}}
\index{CP2112\_REQ\_SMB\_READ\_RESPONSE@{CP2112\_REQ\_SMB\_READ\_RESPONSE}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_READ\_RESPONSE}{CP2112\_REQ\_SMB\_READ\_RESPONSE}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ\+\_\+\+RESPONSE~0x13}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00089}{89}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a4633c18b15a478f4498c218538eea66b}\label{cp2112_8c_a4633c18b15a478f4498c218538eea66b}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_WRITE@{CP2112\_REQ\_SMB\_WRITE}}
\index{CP2112\_REQ\_SMB\_WRITE@{CP2112\_REQ\_SMB\_WRITE}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_WRITE}{CP2112\_REQ\_SMB\_WRITE}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+WRITE~0x14}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00090}{90}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_aac18fb1aaa5922dd3137040c81a16760}\label{cp2112_8c_aac18fb1aaa5922dd3137040c81a16760}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_WRITE\_READ@{CP2112\_REQ\_SMB\_WRITE\_READ}}
\index{CP2112\_REQ\_SMB\_WRITE\_READ@{CP2112\_REQ\_SMB\_WRITE\_READ}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_WRITE\_READ}{CP2112\_REQ\_SMB\_WRITE\_READ}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+WRITE\+\_\+\+READ~0x11}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00087}{87}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_aadceaa19140c954a0679e3cc9eddafc7}\label{cp2112_8c_aadceaa19140c954a0679e3cc9eddafc7}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_XFER\_STATUS\_REQ@{CP2112\_REQ\_SMB\_XFER\_STATUS\_REQ}}
\index{CP2112\_REQ\_SMB\_XFER\_STATUS\_REQ@{CP2112\_REQ\_SMB\_XFER\_STATUS\_REQ}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_XFER\_STATUS\_REQ}{CP2112\_REQ\_SMB\_XFER\_STATUS\_REQ}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+XFER\+\_\+\+STATUS\+\_\+\+REQ~0x15}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00091}{91}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_aea687eefe424d6a990d69c4650b027f0}\label{cp2112_8c_aea687eefe424d6a990d69c4650b027f0}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_SMB\_XFER\_STATUS\_RESP@{CP2112\_REQ\_SMB\_XFER\_STATUS\_RESP}}
\index{CP2112\_REQ\_SMB\_XFER\_STATUS\_RESP@{CP2112\_REQ\_SMB\_XFER\_STATUS\_RESP}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_SMB\_XFER\_STATUS\_RESP}{CP2112\_REQ\_SMB\_XFER\_STATUS\_RESP}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+XFER\+\_\+\+STATUS\+\_\+\+RESP~0x16}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00092}{92}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a9fecfb25c5cefb103cd11eca5db60e52}\label{cp2112_8c_a9fecfb25c5cefb103cd11eca5db60e52}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_USB\_CFG@{CP2112\_REQ\_USB\_CFG}}
\index{CP2112\_REQ\_USB\_CFG@{CP2112\_REQ\_USB\_CFG}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_USB\_CFG}{CP2112\_REQ\_USB\_CFG}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+USB\+\_\+\+CFG~0x21}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00096}{96}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_ad123e7cfb1d3420b46681e74ce8f2074}\label{cp2112_8c_ad123e7cfb1d3420b46681e74ce8f2074}} 
\index{cp2112.c@{cp2112.c}!CP2112\_REQ\_VERSION@{CP2112\_REQ\_VERSION}}
\index{CP2112\_REQ\_VERSION@{CP2112\_REQ\_VERSION}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112\_REQ\_VERSION}{CP2112\_REQ\_VERSION}}
{\footnotesize\ttfamily \#define CP2112\+\_\+\+REQ\+\_\+\+VERSION~0x5}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00083}{83}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a8a1b3037935fc7683b014ed0a1f8e9ef}\label{cp2112_8c_a8a1b3037935fc7683b014ed0a1f8e9ef}} 
\index{cp2112.c@{cp2112.c}!CP2112GPIO\_LOCK@{CP2112GPIO\_LOCK}}
\index{CP2112GPIO\_LOCK@{CP2112GPIO\_LOCK}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112GPIO\_LOCK}{CP2112GPIO\_LOCK}}
{\footnotesize\ttfamily \#define CP2112\+GPIO\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~sx\+\_\+xlock(\&sc-\/$>$gpio\+\_\+lock)}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00071}{71}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a0c4677f38dc122f687944e668a55426a}\label{cp2112_8c_a0c4677f38dc122f687944e668a55426a}} 
\index{cp2112.c@{cp2112.c}!CP2112GPIO\_LOCKED@{CP2112GPIO\_LOCKED}}
\index{CP2112GPIO\_LOCKED@{CP2112GPIO\_LOCKED}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112GPIO\_LOCKED}{CP2112GPIO\_LOCKED}}
{\footnotesize\ttfamily \#define CP2112\+GPIO\+\_\+\+LOCKED(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~sx\+\_\+assert(\&sc-\/$>$gpio\+\_\+lock, SX\+\_\+\+XLOCKED)}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00073}{73}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a27bf1a2656771c7a1d6e714541d79e9b}\label{cp2112_8c_a27bf1a2656771c7a1d6e714541d79e9b}} 
\index{cp2112.c@{cp2112.c}!CP2112GPIO\_UNLOCK@{CP2112GPIO\_UNLOCK}}
\index{CP2112GPIO\_UNLOCK@{CP2112GPIO\_UNLOCK}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{CP2112GPIO\_UNLOCK}{CP2112GPIO\_UNLOCK}}
{\footnotesize\ttfamily \#define CP2112\+GPIO\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~sx\+\_\+xunlock(\&sc-\/$>$gpio\+\_\+lock)}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00072}{72}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a9620a0a04f93688ff7cecbf9fdb050ec}\label{cp2112_8c_a9620a0a04f93688ff7cecbf9fdb050ec}} 
\index{cp2112.c@{cp2112.c}!SIZEOF\_FIELD@{SIZEOF\_FIELD}}
\index{SIZEOF\_FIELD@{SIZEOF\_FIELD}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{SIZEOF\_FIELD}{SIZEOF\_FIELD}}
{\footnotesize\ttfamily \#define SIZEOF\+\_\+\+FIELD(\begin{DoxyParamCaption}\item[{}]{\+\_\+s,  }\item[{}]{\+\_\+f }\end{DoxyParamCaption})~sizeof(((struct \+\_\+s $\ast$)NULL)-\/$>$\+\_\+f)}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00069}{69}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{cp2112_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{cp2112.c@{cp2112.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~\mbox{\hyperlink{usb__debug_8h_ae3f6d70c719c77e228ccc905331d7784}{usb\+\_\+debug}}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00066}{66}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



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

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{CP2112\_INTR\_OUT@{CP2112\_INTR\_OUT}!cp2112.c@{cp2112.c}}\index{cp2112.c@{cp2112.c}!CP2112\_INTR\_OUT@{CP2112\_INTR\_OUT}}}\mbox{\Hypertarget{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960aeee5d47940c01d494c6203fdf8faceb3}\label{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960aeee5d47940c01d494c6203fdf8faceb3}} 
CP2112\+\_\+\+INTR\+\_\+\+OUT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CP2112\_INTR\_IN@{CP2112\_INTR\_IN}!cp2112.c@{cp2112.c}}\index{cp2112.c@{cp2112.c}!CP2112\_INTR\_IN@{CP2112\_INTR\_IN}}}\mbox{\Hypertarget{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960ab0e5946c830725cdfb66451d703f0aad}\label{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960ab0e5946c830725cdfb66451d703f0aad}} 
CP2112\+\_\+\+INTR\+\_\+\+IN&\\
\hline

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

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l00214}{214}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a0411006683a87cc02326ed4258cff6d0}\label{cp2112_8c_a0411006683a87cc02326ed4258cff6d0}} 
\index{cp2112.c@{cp2112.c}!cp2112\_out\_mode@{cp2112\_out\_mode}}
\index{cp2112\_out\_mode@{cp2112\_out\_mode}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_out\_mode}{cp2112\_out\_mode}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{cp2112_8c_a0411006683a87cc02326ed4258cff6d0}{cp2112\+\_\+out\+\_\+mode}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OUT\_OD@{OUT\_OD}!cp2112.c@{cp2112.c}}\index{cp2112.c@{cp2112.c}!OUT\_OD@{OUT\_OD}}}\mbox{\Hypertarget{cp2112_8c_a0411006683a87cc02326ed4258cff6d0afa8c4c4232156660e25ed59e5f10cb94}\label{cp2112_8c_a0411006683a87cc02326ed4258cff6d0afa8c4c4232156660e25ed59e5f10cb94}} 
OUT\+\_\+\+OD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OUT\_PP@{OUT\_PP}!cp2112.c@{cp2112.c}}\index{cp2112.c@{cp2112.c}!OUT\_PP@{OUT\_PP}}}\mbox{\Hypertarget{cp2112_8c_a0411006683a87cc02326ed4258cff6d0a6499141f57f0cba644b6b2e97302df36}\label{cp2112_8c_a0411006683a87cc02326ed4258cff6d0a6499141f57f0cba644b6b2e97302df36}} 
OUT\+\_\+\+PP&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OUT\_KEEP@{OUT\_KEEP}!cp2112.c@{cp2112.c}}\index{cp2112.c@{cp2112.c}!OUT\_KEEP@{OUT\_KEEP}}}\mbox{\Hypertarget{cp2112_8c_a0411006683a87cc02326ed4258cff6d0ae047f0e12d77dfaa46dcd66c151b2330}\label{cp2112_8c_a0411006683a87cc02326ed4258cff6d0ae047f0e12d77dfaa46dcd66c151b2330}} 
OUT\+\_\+\+KEEP&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l00208}{208}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



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

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



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00309}{309}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \mbox{\hyperlink{cp2112_8c_source_l00362}{cp2112\+\_\+detach()}}, \mbox{\hyperlink{cp2112_8c_source_l00268}{cp2112\+\_\+get\+\_\+report()}}, \mbox{\hyperlink{cp2112_8c_source_l00075}{CP2112\+\_\+\+PART\+\_\+\+NUM}}, \mbox{\hyperlink{cp2112_8c_source_l00083}{CP2112\+\_\+\+REQ\+\_\+\+VERSION}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{cp2112_8c_source_l00117}{version\+\_\+request\+::part\+\_\+num}}, \mbox{\hyperlink{cp2112_8c_source_l00221}{cp2112\+\_\+softc\+::sc\+\_\+gpio\+\_\+dev}}, \mbox{\hyperlink{cp2112_8c_source_l00224}{cp2112\+\_\+softc\+::sc\+\_\+iface\+\_\+index}}, \mbox{\hyperlink{cp2112_8c_source_l00222}{cp2112\+\_\+softc\+::sc\+\_\+iic\+\_\+dev}}, \mbox{\hyperlink{cp2112_8c_source_l00223}{cp2112\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{cp2112_8c_source_l00225}{cp2112\+\_\+softc\+::sc\+\_\+version}}, and \mbox{\hyperlink{cp2112_8c_source_l00118}{version\+\_\+request\+::version}}.

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



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00362}{362}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \textbf{ dev}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00309}{cp2112\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=294pt]{df/d63/cp2112_8c_a8d7ee9e941c9cbb64979b629377ed2a3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_afe05313fcd4f0ba4bc901c50ded76786}\label{cp2112_8c_afe05313fcd4f0ba4bc901c50ded76786}} 
\index{cp2112.c@{cp2112.c}!cp2112\_get\_report@{cp2112\_get\_report}}
\index{cp2112\_get\_report@{cp2112\_get\_report}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_get\_report()}{cp2112\_get\_report()}}
{\footnotesize\ttfamily static int cp2112\+\_\+get\+\_\+report (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint8\+\_\+t}]{id,  }\item[{void $\ast$}]{data,  }\item[{uint16\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00268}{268}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \textbf{ data}, \textbf{ dev}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{cp2112_8c_source_l00224}{cp2112\+\_\+softc\+::sc\+\_\+iface\+\_\+index}}, \mbox{\hyperlink{cp2112_8c_source_l00223}{cp2112\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbhid_8h_source_l00068}{UHID\+\_\+\+FEATURE\+\_\+\+REPORT}}, and \mbox{\hyperlink{usb__request_8c_source_l01834}{usbd\+\_\+req\+\_\+get\+\_\+report()}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00309}{cp2112\+\_\+attach()}}, \mbox{\hyperlink{cp2112_8c_source_l00418}{cp2112\+\_\+gpio\+\_\+configure\+\_\+write\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00374}{cp2112\+\_\+gpio\+\_\+read\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00681}{cp2112gpio\+\_\+attach()}}, and \mbox{\hyperlink{cp2112_8c_source_l01241}{cp2112iic\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_afe05313fcd4f0ba4bc901c50ded76786_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_afe05313fcd4f0ba4bc901c50ded76786_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a259d338b76a5a72659553a90f644c715}\label{cp2112_8c_a259d338b76a5a72659553a90f644c715}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_configure\_write\_pin@{cp2112\_gpio\_configure\_write\_pin}}
\index{cp2112\_gpio\_configure\_write\_pin@{cp2112\_gpio\_configure\_write\_pin}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_configure\_write\_pin()}{cp2112\_gpio\_configure\_write\_pin()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+configure\+\_\+write\+\_\+pin (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{bool}]{output,  }\item[{enum \mbox{\hyperlink{cp2112_8c_a0411006683a87cc02326ed4258cff6d0}{cp2112\+\_\+out\+\_\+mode}} $\ast$}]{mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00418}{418}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00268}{cp2112\+\_\+get\+\_\+report()}}, \mbox{\hyperlink{cp2112_8c_source_l00080}{CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+CFG}}, \mbox{\hyperlink{cp2112_8c_source_l00280}{cp2112\+\_\+set\+\_\+report()}}, \mbox{\hyperlink{cp2112_8c_source_l00073}{CP2112\+GPIO\+\_\+\+LOCKED}}, \textbf{ data}, \textbf{ dev}, \mbox{\hyperlink{cp2112_8c_source_l00209}{OUT\+\_\+\+OD}}, and \mbox{\hyperlink{cp2112_8c_source_l00210}{OUT\+\_\+\+PP}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00606}{cp2112\+\_\+gpio\+\_\+pin\+\_\+setflags()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a259d338b76a5a72659553a90f644c715_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a259d338b76a5a72659553a90f644c715_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a5319f12b934ec11f687f8833379fa3a4}\label{cp2112_8c_a5319f12b934ec11f687f8833379fa3a4}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_get\_bus@{cp2112\_gpio\_get\_bus}}
\index{cp2112\_gpio\_get\_bus@{cp2112\_gpio\_get\_bus}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_get\_bus()}{cp2112\_gpio\_get\_bus()}}
{\footnotesize\ttfamily static device\+\_\+t cp2112\+\_\+gpio\+\_\+get\+\_\+bus (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00484}{484}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00230}{cp2112gpio\+\_\+softc\+::busdev}}, and \textbf{ dev}.

\mbox{\Hypertarget{cp2112_8c_a7bc71eca820536a2be6784ad499996c5}\label{cp2112_8c_a7bc71eca820536a2be6784ad499996c5}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_pin\_get@{cp2112\_gpio\_pin\_get}}
\index{cp2112\_gpio\_pin\_get@{cp2112\_gpio\_pin\_get}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_pin\_get()}{cp2112\_gpio\_pin\_get()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+pin\+\_\+get (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{uint32\+\_\+t $\ast$}]{pin\+\_\+value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00518}{518}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}, \mbox{\hyperlink{cp2112_8c_source_l00374}{cp2112\+\_\+gpio\+\_\+read\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00071}{CP2112\+GPIO\+\_\+\+LOCK}}, \mbox{\hyperlink{cp2112_8c_source_l00072}{CP2112\+GPIO\+\_\+\+UNLOCK}}, and \textbf{ dev}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a7bc71eca820536a2be6784ad499996c5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a2376e77efae68487e465e8ae6a571195}\label{cp2112_8c_a2376e77efae68487e465e8ae6a571195}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_pin\_getcaps@{cp2112\_gpio\_pin\_getcaps}}
\index{cp2112\_gpio\_pin\_getcaps@{cp2112\_gpio\_pin\_getcaps}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_pin\_getcaps()}{cp2112\_gpio\_pin\_getcaps()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+pin\+\_\+getcaps (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{uint32\+\_\+t $\ast$}]{caps }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00558}{558}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}, \mbox{\hyperlink{cp2112_8c_source_l00071}{CP2112\+GPIO\+\_\+\+LOCK}}, \mbox{\hyperlink{cp2112_8c_source_l00072}{CP2112\+GPIO\+\_\+\+UNLOCK}}, \textbf{ dev}, and \mbox{\hyperlink{cp2112_8c_source_l00231}{cp2112gpio\+\_\+softc\+::gpio\+\_\+caps}}.

\mbox{\Hypertarget{cp2112_8c_af56c849cf6cb437e818a342a6e513023}\label{cp2112_8c_af56c849cf6cb437e818a342a6e513023}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_pin\_getflags@{cp2112\_gpio\_pin\_getflags}}
\index{cp2112\_gpio\_pin\_getflags@{cp2112\_gpio\_pin\_getflags}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_pin\_getflags()}{cp2112\_gpio\_pin\_getflags()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+pin\+\_\+getflags (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{uint32\+\_\+t $\ast$}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00574}{574}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}, \mbox{\hyperlink{cp2112_8c_source_l00071}{CP2112\+GPIO\+\_\+\+LOCK}}, \mbox{\hyperlink{cp2112_8c_source_l00072}{CP2112\+GPIO\+\_\+\+UNLOCK}}, \textbf{ dev}, and \mbox{\hyperlink{cp2112_8c_source_l00232}{cp2112gpio\+\_\+softc\+::pins}}.

\mbox{\Hypertarget{cp2112_8c_a2296eac12271145ead37589e497fd8b5}\label{cp2112_8c_a2296eac12271145ead37589e497fd8b5}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_pin\_getname@{cp2112\_gpio\_pin\_getname}}
\index{cp2112\_gpio\_pin\_getname@{cp2112\_gpio\_pin\_getname}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_pin\_getname()}{cp2112\_gpio\_pin\_getname()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+pin\+\_\+getname (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00590}{590}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}, \mbox{\hyperlink{cp2112_8c_source_l00071}{CP2112\+GPIO\+\_\+\+LOCK}}, \mbox{\hyperlink{cp2112_8c_source_l00072}{CP2112\+GPIO\+\_\+\+UNLOCK}}, \textbf{ dev}, \textbf{ name}, and \mbox{\hyperlink{cp2112_8c_source_l00232}{cp2112gpio\+\_\+softc\+::pins}}.

\mbox{\Hypertarget{cp2112_8c_a8276f1b9f1a11888d6e31507914ec628}\label{cp2112_8c_a8276f1b9f1a11888d6e31507914ec628}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_pin\_max@{cp2112\_gpio\_pin\_max}}
\index{cp2112\_gpio\_pin\_max@{cp2112\_gpio\_pin\_max}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_pin\_max()}{cp2112\_gpio\_pin\_max()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+pin\+\_\+max (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{int $\ast$}]{maxpin }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00493}{493}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}.

\mbox{\Hypertarget{cp2112_8c_a29866b69d6c5d44b02b922503ad67f34}\label{cp2112_8c_a29866b69d6c5d44b02b922503ad67f34}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_pin\_set@{cp2112\_gpio\_pin\_set}}
\index{cp2112\_gpio\_pin\_set@{cp2112\_gpio\_pin\_set}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_pin\_set()}{cp2112\_gpio\_pin\_set()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+pin\+\_\+set (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{uint32\+\_\+t}]{pin\+\_\+value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00501}{501}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}, \mbox{\hyperlink{cp2112_8c_source_l00393}{cp2112\+\_\+gpio\+\_\+write\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00071}{CP2112\+GPIO\+\_\+\+LOCK}}, \mbox{\hyperlink{cp2112_8c_source_l00072}{CP2112\+GPIO\+\_\+\+UNLOCK}}, and \textbf{ dev}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a29866b69d6c5d44b02b922503ad67f34_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_afb44e59a061989893e4a1df36ed6cd67}\label{cp2112_8c_afb44e59a061989893e4a1df36ed6cd67}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_pin\_setflags@{cp2112\_gpio\_pin\_setflags}}
\index{cp2112\_gpio\_pin\_setflags@{cp2112\_gpio\_pin\_setflags}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_pin\_setflags()}{cp2112\_gpio\_pin\_setflags()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+pin\+\_\+setflags (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{uint32\+\_\+t}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00606}{606}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00418}{cp2112\+\_\+gpio\+\_\+configure\+\_\+write\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}, \mbox{\hyperlink{cp2112_8c_source_l00071}{CP2112\+GPIO\+\_\+\+LOCK}}, \mbox{\hyperlink{cp2112_8c_source_l00072}{CP2112\+GPIO\+\_\+\+UNLOCK}}, \textbf{ dev}, \mbox{\hyperlink{cp2112_8c_source_l00231}{cp2112gpio\+\_\+softc\+::gpio\+\_\+caps}}, \mbox{\hyperlink{cp2112_8c_source_l00211}{OUT\+\_\+\+KEEP}}, \mbox{\hyperlink{cp2112_8c_source_l00209}{OUT\+\_\+\+OD}}, \mbox{\hyperlink{cp2112_8c_source_l00210}{OUT\+\_\+\+PP}}, \textbf{ pin}, and \mbox{\hyperlink{cp2112_8c_source_l00232}{cp2112gpio\+\_\+softc\+::pins}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_afb44e59a061989893e4a1df36ed6cd67_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a67253a541dd21f56e76ea25524b1ddad}\label{cp2112_8c_a67253a541dd21f56e76ea25524b1ddad}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_pin\_toggle@{cp2112\_gpio\_pin\_toggle}}
\index{cp2112\_gpio\_pin\_toggle@{cp2112\_gpio\_pin\_toggle}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_pin\_toggle()}{cp2112\_gpio\_pin\_toggle()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+pin\+\_\+toggle (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00538}{538}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}, \mbox{\hyperlink{cp2112_8c_source_l00374}{cp2112\+\_\+gpio\+\_\+read\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00393}{cp2112\+\_\+gpio\+\_\+write\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00071}{CP2112\+GPIO\+\_\+\+LOCK}}, \mbox{\hyperlink{cp2112_8c_source_l00072}{CP2112\+GPIO\+\_\+\+UNLOCK}}, and \textbf{ dev}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a67253a541dd21f56e76ea25524b1ddad_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a5e17f07c6a185a46e8bf6527d3a2f8ff}\label{cp2112_8c_a5e17f07c6a185a46e8bf6527d3a2f8ff}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_read\_pin@{cp2112\_gpio\_read\_pin}}
\index{cp2112\_gpio\_read\_pin@{cp2112\_gpio\_read\_pin}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_read\_pin()}{cp2112\_gpio\_read\_pin()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+read\+\_\+pin (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{bool $\ast$}]{on }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00374}{374}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00268}{cp2112\+\_\+get\+\_\+report()}}, \mbox{\hyperlink{cp2112_8c_source_l00081}{CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+GET}}, \mbox{\hyperlink{cp2112_8c_source_l00073}{CP2112\+GPIO\+\_\+\+LOCKED}}, \textbf{ data}, and \textbf{ dev}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00518}{cp2112\+\_\+gpio\+\_\+pin\+\_\+get()}}, \mbox{\hyperlink{cp2112_8c_source_l00538}{cp2112\+\_\+gpio\+\_\+pin\+\_\+toggle()}}, and \mbox{\hyperlink{cp2112_8c_source_l00393}{cp2112\+\_\+gpio\+\_\+write\+\_\+pin()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a5e17f07c6a185a46e8bf6527d3a2f8ff_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a5e17f07c6a185a46e8bf6527d3a2f8ff_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a6d0b2124cb8c77df3c7ea639cd0a0c24}\label{cp2112_8c_a6d0b2124cb8c77df3c7ea639cd0a0c24}} 
\index{cp2112.c@{cp2112.c}!cp2112\_gpio\_write\_pin@{cp2112\_gpio\_write\_pin}}
\index{cp2112\_gpio\_write\_pin@{cp2112\_gpio\_write\_pin}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_gpio\_write\_pin()}{cp2112\_gpio\_write\_pin()}}
{\footnotesize\ttfamily static int cp2112\+\_\+gpio\+\_\+write\+\_\+pin (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin\+\_\+num,  }\item[{bool}]{on }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00393}{393}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00374}{cp2112\+\_\+gpio\+\_\+read\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00082}{CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+SET}}, \mbox{\hyperlink{cp2112_8c_source_l00280}{cp2112\+\_\+set\+\_\+report()}}, \mbox{\hyperlink{cp2112_8c_source_l00073}{CP2112\+GPIO\+\_\+\+LOCKED}}, \textbf{ data}, and \textbf{ dev}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00501}{cp2112\+\_\+gpio\+\_\+pin\+\_\+set()}}, and \mbox{\hyperlink{cp2112_8c_source_l00538}{cp2112\+\_\+gpio\+\_\+pin\+\_\+toggle()}}.

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



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00293}{293}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00414}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Class}}, \mbox{\hyperlink{cp2112_8c_source_l00262}{cp2112\+\_\+devs}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{usb_8h_source_l00453}{UICLASS\+\_\+\+HID}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, and \mbox{\hyperlink{usb__lookup_8c_source_l00143}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+uaa()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a8fca9d3fa35e4dfa0baac6ad08317bcf_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a6e1333c75ff8cf84cafda710aeb1e37c}\label{cp2112_8c_a6e1333c75ff8cf84cafda710aeb1e37c}} 
\index{cp2112.c@{cp2112.c}!cp2112\_set\_report@{cp2112\_set\_report}}
\index{cp2112\_set\_report@{cp2112\_set\_report}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112\_set\_report()}{cp2112\_set\_report()}}
{\footnotesize\ttfamily static int cp2112\+\_\+set\+\_\+report (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint8\+\_\+t}]{id,  }\item[{void $\ast$}]{data,  }\item[{uint16\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00280}{280}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \textbf{ data}, \textbf{ dev}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{cp2112_8c_source_l00224}{cp2112\+\_\+softc\+::sc\+\_\+iface\+\_\+index}}, \mbox{\hyperlink{cp2112_8c_source_l00223}{cp2112\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usbhid_8h_source_l00068}{UHID\+\_\+\+FEATURE\+\_\+\+REPORT}}, and \mbox{\hyperlink{usb__request_8c_source_l01806}{usbd\+\_\+req\+\_\+set\+\_\+report()}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00418}{cp2112\+\_\+gpio\+\_\+configure\+\_\+write\+\_\+pin()}}, \mbox{\hyperlink{cp2112_8c_source_l00393}{cp2112\+\_\+gpio\+\_\+write\+\_\+pin()}}, and \mbox{\hyperlink{cp2112_8c_source_l01241}{cp2112iic\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a6e1333c75ff8cf84cafda710aeb1e37c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a6e1333c75ff8cf84cafda710aeb1e37c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a9beff6eda031676836080200aa5185b5}\label{cp2112_8c_a9beff6eda031676836080200aa5185b5}} 
\index{cp2112.c@{cp2112.c}!cp2112gpio\_attach@{cp2112gpio\_attach}}
\index{cp2112gpio\_attach@{cp2112gpio\_attach}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112gpio\_attach()}{cp2112gpio\_attach()}}
{\footnotesize\ttfamily static int cp2112gpio\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00681}{681}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00230}{cp2112gpio\+\_\+softc\+::busdev}}, \mbox{\hyperlink{cp2112_8c_source_l00268}{cp2112\+\_\+get\+\_\+report()}}, \mbox{\hyperlink{cp2112_8c_source_l00076}{CP2112\+\_\+\+GPIO\+\_\+\+COUNT}}, \mbox{\hyperlink{cp2112_8c_source_l00101}{CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+CLK7}}, \mbox{\hyperlink{cp2112_8c_source_l00103}{CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+RX1}}, \mbox{\hyperlink{cp2112_8c_source_l00102}{CP2112\+\_\+\+GPIO\+\_\+\+SPEC\+\_\+\+TX0}}, \mbox{\hyperlink{cp2112_8c_source_l00080}{CP2112\+\_\+\+REQ\+\_\+\+GPIO\+\_\+\+CFG}}, \mbox{\hyperlink{cp2112_8c_source_l00740}{cp2112gpio\+\_\+detach()}}, \textbf{ data}, \textbf{ dev}, \mbox{\hyperlink{cp2112_8c_source_l00231}{cp2112gpio\+\_\+softc\+::gpio\+\_\+caps}}, \mbox{\hyperlink{cp2112_8c_source_l00229}{cp2112gpio\+\_\+softc\+::gpio\+\_\+lock}}, \textbf{ pin}, and \mbox{\hyperlink{cp2112_8c_source_l00232}{cp2112gpio\+\_\+softc\+::pins}}.

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



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00740}{740}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00230}{cp2112gpio\+\_\+softc\+::busdev}}, \textbf{ dev}, and \mbox{\hyperlink{cp2112_8c_source_l00229}{cp2112gpio\+\_\+softc\+::gpio\+\_\+lock}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00681}{cp2112gpio\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{df/d63/cp2112_8c_a4aacf543706ef16a5823afb7a18367bc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a404635f329dc2eb6012fc5b68633810c}\label{cp2112_8c_a404635f329dc2eb6012fc5b68633810c}} 
\index{cp2112.c@{cp2112.c}!cp2112gpio\_probe@{cp2112gpio\_probe}}
\index{cp2112gpio\_probe@{cp2112gpio\_probe}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112gpio\_probe()}{cp2112gpio\_probe()}}
{\footnotesize\ttfamily static int cp2112gpio\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00674}{674}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \textbf{ dev}.

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



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01314}{1314}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00216}{CP2112\+\_\+\+INTR\+\_\+\+IN}}, \mbox{\hyperlink{cp2112_8c_source_l00868}{cp2112iic\+\_\+config}}, \mbox{\hyperlink{cp2112_8c_source_l01357}{cp2112iic\+\_\+detach()}}, \mbox{\hyperlink{cp2112_8c_source_l00242}{cp2112iic\+\_\+softc\+::cv}}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \textbf{ dev}, \mbox{\hyperlink{cp2112_8c_source_l00237}{cp2112iic\+\_\+softc\+::iicbus\+\_\+dev}}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}, \mbox{\hyperlink{cp2112_8c_source_l00224}{cp2112\+\_\+softc\+::sc\+\_\+iface\+\_\+index}}, \mbox{\hyperlink{cp2112_8c_source_l00223}{cp2112\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, and \mbox{\hyperlink{cp2112_8c_source_l00238}{cp2112iic\+\_\+softc\+::xfers}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a201aa8f49af74ef61808eec6c487f1fd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a0b4412936f5fce855424432882d94f2e}\label{cp2112_8c_a0b4412936f5fce855424432882d94f2e}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_check\_req\_status@{cp2112iic\_check\_req\_status}}
\index{cp2112iic\_check\_req\_status@{cp2112iic\_check\_req\_status}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_check\_req\_status()}{cp2112iic\_check\_req\_status()}}
{\footnotesize\ttfamily static int cp2112iic\+\_\+check\+\_\+req\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00954}{954}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00106}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+BUSY}}, \mbox{\hyperlink{cp2112_8c_source_l00107}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+CMP}}, \mbox{\hyperlink{cp2112_8c_source_l00108}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+ERROR}}, \mbox{\hyperlink{cp2112_8c_source_l00105}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+IDLE}}, \mbox{\hyperlink{cp2112_8c_source_l00112}{CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+ARB\+\_\+\+LOST}}, \mbox{\hyperlink{cp2112_8c_source_l00111}{CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+TIMEOUT\+\_\+\+BUS}}, \mbox{\hyperlink{cp2112_8c_source_l00110}{CP2112\+\_\+\+IIC\+\_\+\+STATUS1\+\_\+\+TIMEOUT\+\_\+\+NACK}}, \mbox{\hyperlink{cp2112_8c_source_l00091}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+XFER\+\_\+\+STATUS\+\_\+\+REQ}}, \mbox{\hyperlink{cp2112_8c_source_l00092}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+XFER\+\_\+\+STATUS\+\_\+\+RESP}}, \mbox{\hyperlink{cp2112_8c_source_l00920}{cp2112iic\+\_\+req\+\_\+resp()}}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \mbox{\hyperlink{cp2112_8c_source_l00145}{i2c\+\_\+xfer\+\_\+status\+\_\+req\+::id}}, \mbox{\hyperlink{cp2112_8c_source_l00151}{i2c\+\_\+xfer\+\_\+status\+\_\+resp\+::id}}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}, \mbox{\hyperlink{cp2112_8c_source_l00146}{i2c\+\_\+xfer\+\_\+status\+\_\+req\+::request}}, \mbox{\hyperlink{cp2112_8c_source_l00152}{i2c\+\_\+xfer\+\_\+status\+\_\+resp\+::status0}}, \mbox{\hyperlink{cp2112_8c_source_l00153}{i2c\+\_\+xfer\+\_\+status\+\_\+resp\+::status1}}, \mbox{\hyperlink{cp2112_8c_source_l00154}{i2c\+\_\+xfer\+\_\+status\+\_\+resp\+::status2}}, and \mbox{\hyperlink{cp2112_8c_source_l00155}{i2c\+\_\+xfer\+\_\+status\+\_\+resp\+::status3}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l01084}{cp2112iic\+\_\+transfer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a0b4412936f5fce855424432882d94f2e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{df/d63/cp2112_8c_a0b4412936f5fce855424432882d94f2e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_ab8d54b635aec2e2eecd69f310b7259e3}\label{cp2112_8c_ab8d54b635aec2e2eecd69f310b7259e3}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_detach@{cp2112iic\_detach}}
\index{cp2112iic\_detach@{cp2112iic\_detach}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_detach()}{cp2112iic\_detach()}}
{\footnotesize\ttfamily static int cp2112iic\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01357}{1357}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00216}{CP2112\+\_\+\+INTR\+\_\+\+IN}}, \mbox{\hyperlink{cp2112_8c_source_l00868}{cp2112iic\+\_\+config}}, \mbox{\hyperlink{cp2112_8c_source_l00242}{cp2112iic\+\_\+softc\+::cv}}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}, \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}, and \mbox{\hyperlink{cp2112_8c_source_l00238}{cp2112iic\+\_\+softc\+::xfers}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l01314}{cp2112iic\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_ab8d54b635aec2e2eecd69f310b7259e3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{df/d63/cp2112_8c_ab8d54b635aec2e2eecd69f310b7259e3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a26d6190fee8c8d4402c1f29c45e0ea76}\label{cp2112_8c_a26d6190fee8c8d4402c1f29c45e0ea76}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_intr\_read\_callback@{cp2112iic\_intr\_read\_callback}}
\index{cp2112iic\_intr\_read\_callback@{cp2112iic\_intr\_read\_callback}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_intr\_read\_callback()}{cp2112iic\_intr\_read\_callback()}}
{\footnotesize\ttfamily static void cp2112iic\+\_\+intr\+\_\+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{cp2112_8c_source_l00790}{790}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00077}{CP2112\+\_\+\+REPORT\+\_\+\+SIZE}}, \mbox{\hyperlink{cp2112_8c_source_l00092}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+XFER\+\_\+\+STATUS\+\_\+\+RESP}}, \mbox{\hyperlink{cp2112_8c_source_l00242}{cp2112iic\+\_\+softc\+::cv}}, \mbox{\hyperlink{cp2112_8c_source_l00244}{cp2112iic\+\_\+softc\+::data}}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \mbox{\hyperlink{cp2112_8c_source_l00246}{cp2112iic\+\_\+softc\+::done}}, \mbox{\hyperlink{cp2112_8c_source_l00247}{cp2112iic\+\_\+softc\+::error}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{structcp2112iic__softc_a57121436fad96e44f1cf6ed975cb4f0d}{cp2112iic\+\_\+softc\+::in}}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{cp2112_8c_source_l00245}{cp2112iic\+\_\+softc\+::len}}, \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}, \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]{df/d63/cp2112_8c_a26d6190fee8c8d4402c1f29c45e0ea76_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a6d4fd33afd01a54afc1037e0a9ac86d0}\label{cp2112_8c_a6d4fd33afd01a54afc1037e0a9ac86d0}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_intr\_write\_callback@{cp2112iic\_intr\_write\_callback}}
\index{cp2112iic\_intr\_write\_callback@{cp2112iic\_intr\_write\_callback}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_intr\_write\_callback()}{cp2112iic\_intr\_write\_callback()}}
{\footnotesize\ttfamily static void cp2112iic\+\_\+intr\+\_\+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{cp2112_8c_source_l00752}{752}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00242}{cp2112iic\+\_\+softc\+::cv}}, \mbox{\hyperlink{cp2112_8c_source_l00244}{cp2112iic\+\_\+softc\+::data}}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \mbox{\hyperlink{cp2112_8c_source_l00246}{cp2112iic\+\_\+softc\+::done}}, \mbox{\hyperlink{cp2112_8c_source_l00247}{cp2112iic\+\_\+softc\+::error}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{cp2112_8c_source_l00245}{cp2112iic\+\_\+softc\+::len}}, \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}, \mbox{\hyperlink{structcp2112iic__softc_ad57336bd3140458145732648b6706566}{cp2112iic\+\_\+softc\+::out}}, \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_l02292}{usbd\+\_\+xfer\+\_\+set\+\_\+frames()}}, \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]{df/d63/cp2112_8c_a6d4fd33afd01a54afc1037e0a9ac86d0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_ab2190e2b43d06805d96f8fac3090572c}\label{cp2112_8c_ab2190e2b43d06805d96f8fac3090572c}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_probe@{cp2112iic\_probe}}
\index{cp2112iic\_probe@{cp2112iic\_probe}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_probe()}{cp2112iic\_probe()}}
{\footnotesize\ttfamily static int cp2112iic\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01307}{1307}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}.

\mbox{\Hypertarget{cp2112_8c_ab51462379e26b3353ac5f06ef299a0f3}\label{cp2112_8c_ab51462379e26b3353ac5f06ef299a0f3}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_read\_data@{cp2112iic\_read\_data}}
\index{cp2112iic\_read\_data@{cp2112iic\_read\_data}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_read\_data()}{cp2112iic\_read\_data()}}
{\footnotesize\ttfamily static int cp2112iic\+\_\+read\+\_\+data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}} $\ast$}]{sc,  }\item[{void $\ast$}]{data,  }\item[{uint16\+\_\+t}]{in\+\_\+len,  }\item[{uint16\+\_\+t $\ast$}]{out\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01025}{1025}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00107}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+CMP}}, \mbox{\hyperlink{cp2112_8c_source_l00105}{CP2112\+\_\+\+IIC\+\_\+\+STATUS0\+\_\+\+IDLE}}, \mbox{\hyperlink{cp2112_8c_source_l00088}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ\+\_\+\+FORCE\+\_\+\+SEND}}, \mbox{\hyperlink{cp2112_8c_source_l00089}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ\+\_\+\+RESPONSE}}, \mbox{\hyperlink{cp2112_8c_source_l00920}{cp2112iic\+\_\+req\+\_\+resp()}}, \mbox{\hyperlink{cp2112_8c_source_l00169}{i2c\+\_\+data\+\_\+read\+\_\+resp\+::data}}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \mbox{\hyperlink{cp2112_8c_source_l00160}{i2c\+\_\+data\+\_\+read\+\_\+force\+\_\+send\+\_\+req\+::id}}, \mbox{\hyperlink{cp2112_8c_source_l00166}{i2c\+\_\+data\+\_\+read\+\_\+resp\+::id}}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{cp2112_8c_source_l00161}{i2c\+\_\+data\+\_\+read\+\_\+force\+\_\+send\+\_\+req\+::len}}, \mbox{\hyperlink{cp2112_8c_source_l00168}{i2c\+\_\+data\+\_\+read\+\_\+resp\+::len}}, \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}, and \mbox{\hyperlink{cp2112_8c_source_l00167}{i2c\+\_\+data\+\_\+read\+\_\+resp\+::status}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l01084}{cp2112iic\+\_\+transfer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_ab51462379e26b3353ac5f06ef299a0f3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{df/d63/cp2112_8c_ab51462379e26b3353ac5f06ef299a0f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_aad855824c4f2a7461ac7b8ba1a1aa96a}\label{cp2112_8c_aad855824c4f2a7461ac7b8ba1a1aa96a}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_req\_resp@{cp2112iic\_req\_resp}}
\index{cp2112iic\_req\_resp@{cp2112iic\_req\_resp}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_req\_resp()}{cp2112iic\_req\_resp()}}
{\footnotesize\ttfamily static int cp2112iic\+\_\+req\+\_\+resp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}} $\ast$}]{sc,  }\item[{const void $\ast$}]{req\+\_\+data,  }\item[{uint16\+\_\+t}]{req\+\_\+len,  }\item[{void $\ast$}]{resp\+\_\+data,  }\item[{uint16\+\_\+t}]{resp\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00920}{920}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00888}{cp2112iic\+\_\+send\+\_\+req()}}, \mbox{\hyperlink{cp2112_8c_source_l00242}{cp2112iic\+\_\+softc\+::cv}}, \mbox{\hyperlink{cp2112_8c_source_l00244}{cp2112iic\+\_\+softc\+::data}}, \mbox{\hyperlink{cp2112_8c_source_l00246}{cp2112iic\+\_\+softc\+::done}}, \mbox{\hyperlink{cp2112_8c_source_l00247}{cp2112iic\+\_\+softc\+::error}}, \mbox{\hyperlink{structcp2112iic__softc_a57121436fad96e44f1cf6ed975cb4f0d}{cp2112iic\+\_\+softc\+::in}}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{cp2112_8c_source_l00245}{cp2112iic\+\_\+softc\+::len}}, and \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00954}{cp2112iic\+\_\+check\+\_\+req\+\_\+status()}}, and \mbox{\hyperlink{cp2112_8c_source_l01025}{cp2112iic\+\_\+read\+\_\+data()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_aad855824c4f2a7461ac7b8ba1a1aa96a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_aad855824c4f2a7461ac7b8ba1a1aa96a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a692ab02f73f0658561cd08c1bba97ca5}\label{cp2112_8c_a692ab02f73f0658561cd08c1bba97ca5}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_reset@{cp2112iic\_reset}}
\index{cp2112iic\_reset@{cp2112iic\_reset}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_reset()}{cp2112iic\_reset()}}
{\footnotesize\ttfamily static int cp2112iic\+\_\+reset (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{speed,  }\item[{u\+\_\+char}]{addr,  }\item[{u\+\_\+char $\ast$}]{oldaddr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01241}{1241}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{cp2112_8c_source_l00201}{i2c\+\_\+cfg\+\_\+req\+::auto\+\_\+send\+\_\+read}}, \mbox{\hyperlink{cp2112_8c_source_l00268}{cp2112\+\_\+get\+\_\+report()}}, \mbox{\hyperlink{cp2112_8c_source_l00084}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+CFG}}, \mbox{\hyperlink{cp2112_8c_source_l00280}{cp2112\+\_\+set\+\_\+report()}}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \mbox{\hyperlink{cp2112_8c_source_l00237}{cp2112iic\+\_\+softc\+::iicbus\+\_\+dev}}, \mbox{\hyperlink{cp2112_8c_source_l00203}{i2c\+\_\+cfg\+\_\+req\+::read\+\_\+timeout}}, \mbox{\hyperlink{cp2112_8c_source_l00205}{i2c\+\_\+cfg\+\_\+req\+::retry\+\_\+count}}, \mbox{\hyperlink{cp2112_8c_source_l00204}{i2c\+\_\+cfg\+\_\+req\+::scl\+\_\+low\+\_\+timeout}}, \mbox{\hyperlink{cp2112_8c_source_l00200}{i2c\+\_\+cfg\+\_\+req\+::slave\+\_\+addr}}, \mbox{\hyperlink{cp2112_8c_source_l00199}{i2c\+\_\+cfg\+\_\+req\+::speed}}, and \mbox{\hyperlink{cp2112_8c_source_l00202}{i2c\+\_\+cfg\+\_\+req\+::write\+\_\+timeout}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a692ab02f73f0658561cd08c1bba97ca5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a590521e90f5d5c70942bbc49d208b977}\label{cp2112_8c_a590521e90f5d5c70942bbc49d208b977}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_send\_req@{cp2112iic\_send\_req}}
\index{cp2112iic\_send\_req@{cp2112iic\_send\_req}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_send\_req()}{cp2112iic\_send\_req()}}
{\footnotesize\ttfamily static int cp2112iic\+\_\+send\+\_\+req (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\+\_\+softc}} $\ast$}]{sc,  }\item[{const void $\ast$}]{data,  }\item[{uint16\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l00888}{888}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00215}{CP2112\+\_\+\+INTR\+\_\+\+OUT}}, \mbox{\hyperlink{cp2112_8c_source_l00242}{cp2112iic\+\_\+softc\+::cv}}, \mbox{\hyperlink{cp2112_8c_source_l00244}{cp2112iic\+\_\+softc\+::data}}, \textbf{ data}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \mbox{\hyperlink{cp2112_8c_source_l00246}{cp2112iic\+\_\+softc\+::done}}, \mbox{\hyperlink{cp2112_8c_source_l00247}{cp2112iic\+\_\+softc\+::error}}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{cp2112_8c_source_l00245}{cp2112iic\+\_\+softc\+::len}}, \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}, \mbox{\hyperlink{structcp2112iic__softc_ad57336bd3140458145732648b6706566}{cp2112iic\+\_\+softc\+::out}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}, and \mbox{\hyperlink{cp2112_8c_source_l00238}{cp2112iic\+\_\+softc\+::xfers}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00920}{cp2112iic\+\_\+req\+\_\+resp()}}, and \mbox{\hyperlink{cp2112_8c_source_l01084}{cp2112iic\+\_\+transfer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a590521e90f5d5c70942bbc49d208b977_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_a590521e90f5d5c70942bbc49d208b977_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_af2f4c2bb391cdf388633ea2a982e65a1}\label{cp2112_8c_af2f4c2bb391cdf388633ea2a982e65a1}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_transfer@{cp2112iic\_transfer}}
\index{cp2112iic\_transfer@{cp2112iic\_transfer}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_transfer()}{cp2112iic\_transfer()}}
{\footnotesize\ttfamily static int cp2112iic\+\_\+transfer (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct iic\+\_\+msg $\ast$}]{msgs,  }\item[{uint32\+\_\+t}]{nmsgs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01084}{1084}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



References \mbox{\hyperlink{cp2112_8c_source_l00098}{CP2112\+\_\+\+IIC\+\_\+\+MAX\+\_\+\+READ\+\_\+\+LEN}}, \mbox{\hyperlink{cp2112_8c_source_l00099}{CP2112\+\_\+\+IIC\+\_\+\+REPSTART\+\_\+\+VER}}, \mbox{\hyperlink{cp2112_8c_source_l00086}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+READ}}, \mbox{\hyperlink{cp2112_8c_source_l00090}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+WRITE}}, \mbox{\hyperlink{cp2112_8c_source_l00087}{CP2112\+\_\+\+REQ\+\_\+\+SMB\+\_\+\+WRITE\+\_\+\+READ}}, \mbox{\hyperlink{cp2112_8c_source_l00954}{cp2112iic\+\_\+check\+\_\+req\+\_\+status()}}, \mbox{\hyperlink{cp2112_8c_source_l01025}{cp2112iic\+\_\+read\+\_\+data()}}, \mbox{\hyperlink{cp2112_8c_source_l00888}{cp2112iic\+\_\+send\+\_\+req()}}, \textbf{ data}, \mbox{\hyperlink{cp2112_8c_source_l00236}{cp2112iic\+\_\+softc\+::dev}}, \textbf{ dev}, \mbox{\hyperlink{structcp2112iic__softc_a4e6f378fb90169128d50724e06e21dbc}{cp2112iic\+\_\+softc\+::io}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{cp2112_8c_source_l00241}{cp2112iic\+\_\+softc\+::lock}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{cp2112_8c_source_l00225}{cp2112\+\_\+softc\+::sc\+\_\+version}}, and \mbox{\hyperlink{cp2112_8c_source_l00069}{SIZEOF\+\_\+\+FIELD}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d63/cp2112_8c_af2f4c2bb391cdf388633ea2a982e65a1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cp2112_8c_a16a27fdd8e6077fdbc64b5fc5bde5d81}\label{cp2112_8c_a16a27fdd8e6077fdbc64b5fc5bde5d81}} 
\index{cp2112.c@{cp2112.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{cp2112gpio}]{,  }\item[{cp2112hid}]{,  }\item[{\mbox{\hyperlink{cp2112_8c_aadc56b7b3073223e47d63bef35032a14}{cp2112gpio\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{cp2112_8c_a88e682cc17bfcbf69cf1a8c10b6f6eaf}{cp2112gpio\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_a519df56bcdadba592a48010542567f27}\label{cp2112_8c_a519df56bcdadba592a48010542567f27}} 
\index{cp2112.c@{cp2112.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{cp2112hid}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{cp2112_8c_a22f24b1966088f2df934893e1f9ddc6f}{cp2112hid\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{cp2112_8c_a91aa9a6c007af818d33f097ff3bfde37}{cp2112hid\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_a2571c7d4e0802282b3ca03874f0f0557}\label{cp2112_8c_a2571c7d4e0802282b3ca03874f0f0557}} 
\index{cp2112.c@{cp2112.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{cp2112iic}]{,  }\item[{cp2112hid}]{,  }\item[{\mbox{\hyperlink{cp2112_8c_a3bdb484b280fc05d666e30fa61444507}{cp2112iic\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{cp2112_8c_a8b201ec6e0b02bce014298712a3c9a43}{cp2112iic\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_a9913f267c089c80ef5d67f9f562cd0d9}\label{cp2112_8c_a9913f267c089c80ef5d67f9f562cd0d9}} 
\index{cp2112.c@{cp2112.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{cp2112gpio}]{,  }\item[{cp2112hid}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_adb1c862c9df434983bba88d7e7e511ec}\label{cp2112_8c_adb1c862c9df434983bba88d7e7e511ec}} 
\index{cp2112.c@{cp2112.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{cp2112gpio}]{,  }\item[{gpiobus}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{cp2112_8c_ab3c05baceca6800ab56318bf59d4de3a}\label{cp2112_8c_ab3c05baceca6800ab56318bf59d4de3a}} 
\index{cp2112.c@{cp2112.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{cp2112iic}]{,  }\item[{cp2112hid}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_a00360bfce6d3be8b71d173ba82f66cc2}\label{cp2112_8c_a00360bfce6d3be8b71d173ba82f66cc2}} 
\index{cp2112.c@{cp2112.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{cp2112iic}]{,  }\item[{iicbus}]{,  }\item[{IICBUS\+\_\+\+MINVER}]{,  }\item[{IICBUS\+\_\+\+PREFVER}]{,  }\item[{IICBUS\+\_\+\+MAXVER}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_a303a1a7ea045da02c3b9888716d54972}\label{cp2112_8c_a303a1a7ea045da02c3b9888716d54972}} 
\index{cp2112.c@{cp2112.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{cp2112gpio}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_a87ed27d5621c7e8b52a857681b988039}\label{cp2112_8c_a87ed27d5621c7e8b52a857681b988039}} 
\index{cp2112.c@{cp2112.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{cp2112hid}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_aeb9c5735811032b6bb6247ef6bdeec4d}\label{cp2112_8c_aeb9c5735811032b6bb6247ef6bdeec4d}} 
\index{cp2112.c@{cp2112.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{cp2112iic}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{cp2112_8c_a0ada8b6c8755d9d8d890572600d6d10e}\label{cp2112_8c_a0ada8b6c8755d9d8d890572600d6d10e}} 
\index{cp2112.c@{cp2112.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{cp2112_8c_a4b1d318edb805e5c790f81678770b524}{cp2112\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{cp2112_8c_aa10bf1ab08a1c879edf12d2ad660c73b}\label{cp2112_8c_aa10bf1ab08a1c879edf12d2ad660c73b}} 
\index{cp2112.c@{cp2112.c}!\_\_packed@{\_\_packed}}
\index{\_\_packed@{\_\_packed}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{\_\_packed}{\_\_packed}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structi2c__cfg__req}{i2c\+\_\+cfg\+\_\+req}} \mbox{\hyperlink{struct____packed}{\+\_\+\+\_\+packed}}}

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ \mbox{\hyperlink{usbdi_8h_a5b31cb666de14c80efa3edbce7f5ae19}{USB\_VP}}(USB\_VENDOR\_SILABS, USB\_PRODUCT\_SILABS\_CP2112) \},}
\DoxyCodeLine{        \{ \mbox{\hyperlink{usbdi_8h_a5b31cb666de14c80efa3edbce7f5ae19}{USB\_VP}}(0x1009, USB\_PRODUCT\_SILABS\_CP2112) \}, }
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l00262}{262}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l00293}{cp2112\+\_\+probe()}}.

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



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01426}{1426}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l01420}{1420}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{cp2112_8c_a404635f329dc2eb6012fc5b68633810c}{cp2112gpio\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{cp2112_8c_a9beff6eda031676836080200aa5185b5}{cp2112gpio\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach,        \mbox{\hyperlink{cp2112_8c_a4aacf543706ef16a5823afb7a18367bc}{cp2112gpio\_detach}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(gpio\_get\_bus,         \mbox{\hyperlink{cp2112_8c_a5319f12b934ec11f687f8833379fa3a4}{cp2112\_gpio\_get\_bus}}),}
\DoxyCodeLine{        DEVMETHOD(gpio\_pin\_max,         \mbox{\hyperlink{cp2112_8c_a8276f1b9f1a11888d6e31507914ec628}{cp2112\_gpio\_pin\_max}}),}
\DoxyCodeLine{        DEVMETHOD(gpio\_pin\_get,         \mbox{\hyperlink{cp2112_8c_a7bc71eca820536a2be6784ad499996c5}{cp2112\_gpio\_pin\_get}}),}
\DoxyCodeLine{        DEVMETHOD(gpio\_pin\_set,         \mbox{\hyperlink{cp2112_8c_a29866b69d6c5d44b02b922503ad67f34}{cp2112\_gpio\_pin\_set}}),}
\DoxyCodeLine{        DEVMETHOD(gpio\_pin\_toggle,      \mbox{\hyperlink{cp2112_8c_a67253a541dd21f56e76ea25524b1ddad}{cp2112\_gpio\_pin\_toggle}}),}
\DoxyCodeLine{        DEVMETHOD(gpio\_pin\_getname,     \mbox{\hyperlink{cp2112_8c_a2296eac12271145ead37589e497fd8b5}{cp2112\_gpio\_pin\_getname}}),}
\DoxyCodeLine{        DEVMETHOD(gpio\_pin\_getcaps,     \mbox{\hyperlink{cp2112_8c_a2376e77efae68487e465e8ae6a571195}{cp2112\_gpio\_pin\_getcaps}}),}
\DoxyCodeLine{        DEVMETHOD(gpio\_pin\_getflags,    \mbox{\hyperlink{cp2112_8c_af56c849cf6cb437e818a342a6e513023}{cp2112\_gpio\_pin\_getflags}}),}
\DoxyCodeLine{        DEVMETHOD(gpio\_pin\_setflags,    \mbox{\hyperlink{cp2112_8c_afb44e59a061989893e4a1df36ed6cd67}{cp2112\_gpio\_pin\_setflags}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l01400}{1400}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

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



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01393}{1393}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l01387}{1387}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{cp2112_8c_a8fca9d3fa35e4dfa0baac6ad08317bcf}{cp2112\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{cp2112_8c_a4c2cfa780a6fbe8069cb2024898f74ee}{cp2112\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach,        \mbox{\hyperlink{cp2112_8c_a8d7ee9e941c9cbb64979b629377ed2a3}{cp2112\_detach}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l01379}{1379}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

\mbox{\Hypertarget{cp2112_8c_a9751438a90c1d6a8554a46d66b9defbd}\label{cp2112_8c_a9751438a90c1d6a8554a46d66b9defbd}} 
\index{cp2112.c@{cp2112.c}!cp2112iic\_config@{cp2112iic\_config}}
\index{cp2112iic\_config@{cp2112iic\_config}!cp2112.c@{cp2112.c}}
\doxysubsubsection{\texorpdfstring{cp2112iic\_config}{cp2112iic\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} cp2112iic\+\_\+config\mbox{[}\mbox{\hyperlink{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960a5f0ca3b238b86fd4ae1ca1cfc3ebb3fd}{CP2112\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        [\mbox{\hyperlink{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960aeee5d47940c01d494c6203fdf8faceb3}{CP2112\_INTR\_OUT}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{                .flags = \{ .pipe\_bof = 1, .no\_pipe\_ok = 1, \},}
\DoxyCodeLine{                .bufsize = 0,   }
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{cp2112_8c_a6d4fd33afd01a54afc1037e0a9ac86d0}{cp2112iic\_intr\_write\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        [\mbox{\hyperlink{cp2112_8c_af9bdc3014f3d54c426b6d2df10de4960ab0e5946c830725cdfb66451d703f0aad}{CP2112\_INTR\_IN}}] = \{}
\DoxyCodeLine{                .type = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .endpoint = \mbox{\hyperlink{usb_8h_a1e8d1f402536e634471569b83f603197}{UE\_ADDR\_ANY}},}
\DoxyCodeLine{                .direction = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{                .flags = \{ .pipe\_bof = 1, .short\_xfer\_ok = 1, \},}
\DoxyCodeLine{                .bufsize = 0,   }
\DoxyCodeLine{                .callback = \&\mbox{\hyperlink{cp2112_8c_a26d6190fee8c8d4402c1f29c45e0ea76}{cp2112iic\_intr\_read\_callback}},}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l00868}{868}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.



Referenced by \mbox{\hyperlink{cp2112_8c_source_l01314}{cp2112iic\+\_\+attach()}}, and \mbox{\hyperlink{cp2112_8c_source_l01357}{cp2112iic\+\_\+detach()}}.

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



Definition at line \mbox{\hyperlink{cp2112_8c_source_l01453}{1453}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}iichb"{}},}
\DoxyCodeLine{        \mbox{\hyperlink{cp2112_8c_a8c8da77a536851c6439e02963e5df506}{cp2112iic\_methods}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structcp2112iic__softc}{cp2112iic\_softc}})}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l01447}{1447}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{cp2112_8c_ab2190e2b43d06805d96f8fac3090572c}{cp2112iic\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{cp2112_8c_a201aa8f49af74ef61808eec6c487f1fd}{cp2112iic\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{cp2112_8c_ab8d54b635aec2e2eecd69f310b7259e3}{cp2112iic\_detach}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(iicbus\_transfer, \mbox{\hyperlink{cp2112_8c_af2f4c2bb391cdf388633ea2a982e65a1}{cp2112iic\_transfer}}),}
\DoxyCodeLine{        DEVMETHOD(iicbus\_reset, \mbox{\hyperlink{cp2112_8c_a692ab02f73f0658561cd08c1bba97ca5}{cp2112iic\_reset}}),}
\DoxyCodeLine{        DEVMETHOD(iicbus\_callback, iicbus\_null\_callback),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cp2112_8c_source_l01433}{1433}} of file \mbox{\hyperlink{cp2112_8c_source}{cp2112.\+c}}.

