\hypertarget{pl061_8c}{}\doxysection{dev/gpio/pl061.c File Reference}
\label{pl061_8c}\index{dev/gpio/pl061.c@{dev/gpio/pl061.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/rman.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/gpio.\+h$>$}\newline
{\ttfamily \#include $<$sys/interrupt.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$machine/intr.\+h$>$}\newline
{\ttfamily \#include $<$machine/resource.\+h$>$}\newline
{\ttfamily \#include $<$dev/gpio/gpiobusvar.\+h$>$}\newline
{\ttfamily \#include \char`\"{}pl061.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}gpio\+\_\+if.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}pic\+\_\+if.\+h\char`\"{}}\newline
Include dependency graph for pl061.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d95/pl061_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{pl061_8c_a8b34e4ccbac8d23d3705889280033b4a}{PL061\+\_\+\+LOCK}}(\+\_\+sc)~mtx\+\_\+lock\+\_\+spin(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{pl061_8c_ace86625075390909c715f237546c8f06}{PL061\+\_\+\+UNLOCK}}(\+\_\+sc)~mtx\+\_\+unlock\+\_\+spin(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{pl061_8c_a4c2878bfee4e9d3e09f37d6900bf049c}{PL061\+\_\+\+LOCK\+\_\+\+DESTROY}}(\+\_\+sc)~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)
\item 
\#define \mbox{\hyperlink{pl061_8c_aac64c5a70045eac2077c7d63d1c1723d}{PL061\+\_\+\+ASSERT\+\_\+\+LOCKED}}(\+\_\+sc)~mtx\+\_\+assert(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{pl061_8c_abde9f119f707d431e526aaaade17a66c}{PL061\+\_\+\+ASSERT\+\_\+\+UNLOCKED}}(\+\_\+sc)~mtx\+\_\+assert(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx, MA\+\_\+\+NOTOWNED)
\item 
\#define \mbox{\hyperlink{pl061_8c_af24eafbfd3a4fcc1cacac5512d5f9e4a}{dprintf}}(fmt,  args...)
\item 
\#define \mbox{\hyperlink{pl061_8c_a240c8a51bc0d5785f6b609ad4e8fa5c7}{PL061\+\_\+\+PIN\+\_\+\+TO\+\_\+\+ADDR}}(\mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}})~(1 $<$$<$ (\mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}} + 2))
\item 
\#define \mbox{\hyperlink{pl061_8c_ac3299c56d921a70cd0783dad881c0ecc}{PL061\+\_\+\+DATA}}~0x3\+FC
\item 
\#define \mbox{\hyperlink{pl061_8c_a9c6894a69fd33210041ac102d4065473}{PL061\+\_\+\+DIR}}~0x400
\item 
\#define \mbox{\hyperlink{pl061_8c_a954491737bfbf3adf65a8ada93fc1242}{PL061\+\_\+\+INTSENSE}}~0x404
\item 
\#define \mbox{\hyperlink{pl061_8c_a68d5de72a14bf54b27ccfd749043788c}{PL061\+\_\+\+INTBOTHEDGES}}~0x408
\item 
\#define \mbox{\hyperlink{pl061_8c_a43c13081782e4233f8a2d62aff8793d2}{PL061\+\_\+\+INTEVENT}}~0x40C
\item 
\#define \mbox{\hyperlink{pl061_8c_ae90bb7ed7713c4de24a66680ce1d8360}{PL061\+\_\+\+INTMASK}}~0x410
\item 
\#define \mbox{\hyperlink{pl061_8c_a0a11a7cddc9153dd50acb234155d28a8}{PL061\+\_\+\+RAWSTATUS}}~0x414
\item 
\#define \mbox{\hyperlink{pl061_8c_a026f10400094589789bcc130f8176d1a}{PL061\+\_\+\+STATUS}}~0x418
\item 
\#define \mbox{\hyperlink{pl061_8c_a0d8826fd2aa2183067c7b16c000919d0}{PL061\+\_\+\+INTCLR}}~0x41C
\item 
\#define \mbox{\hyperlink{pl061_8c_a22674cf6b67b8a03a429f5536735e45f}{PL061\+\_\+\+MODECTRL}}~0x420
\item 
\#define \mbox{\hyperlink{pl061_8c_ab2af750ced2048875d54eaf48d56a0ca}{PL061\+\_\+\+ALLOWED\+\_\+\+CAPS}}
\item 
\#define \mbox{\hyperlink{pl061_8c_af25451020f0b46f4136b2cfdda1b28e2}{PIC\+\_\+\+INTR\+\_\+\+ISRC}}(sc,  irq)~(\&(sc-\/$>$sc\+\_\+isrcs\mbox{[}irq\mbox{]}.isrc))
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{pl061_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static device\+\_\+t \mbox{\hyperlink{pl061_8c_a76be95db0ccbaa6a88efd6306bd981d8}{pl061\+\_\+get\+\_\+bus}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}})
\item 
static int \mbox{\hyperlink{pl061_8c_a24762b2926eca65bb87a31ddb092aaf8}{pl061\+\_\+pin\+\_\+max}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, int $\ast$\mbox{\hyperlink{gpio__if_8m_a90066eeddbbaa9bc74a1b49fa7327b4d}{maxpin}})
\item 
static int \mbox{\hyperlink{pl061_8c_a53ad55ee4cfe3cd773031d51f333f68f}{pl061\+\_\+pin\+\_\+getname}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, uint32\+\_\+t \mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}}, char $\ast$\mbox{\hyperlink{gpiobus__if_8m_a8f8f80d37794cde9472343e4487ba3eb}{name}})
\item 
static int \mbox{\hyperlink{pl061_8c_adee2b85c71a46cd216982599aaf71747}{pl061\+\_\+pin\+\_\+getflags}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, uint32\+\_\+t \mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}}, uint32\+\_\+t $\ast$\mbox{\hyperlink{gpiobus__if_8m_a773b39d480759f67926cb18ae2219281}{flags}})
\item 
static int \mbox{\hyperlink{pl061_8c_a6a068f6945c2eb80ed7e2427113dae3c}{pl061\+\_\+pin\+\_\+getcaps}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, uint32\+\_\+t \mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}}, uint32\+\_\+t $\ast$\mbox{\hyperlink{gpiobus__if_8m_a49a05dd301ee4bf71c43fb7bcb57c93b}{caps}})
\item 
static void \mbox{\hyperlink{pl061_8c_a9877d96bf4da6d3272e1a451d808e042}{mask\+\_\+and\+\_\+set}} (struct \mbox{\hyperlink{structpl061__softc}{pl061\+\_\+softc}} $\ast$sc, long a, uint8\+\_\+t m, uint8\+\_\+t b)
\item 
static int \mbox{\hyperlink{pl061_8c_a4c0c7d850c6319a256f9c9883ee80a54}{pl061\+\_\+pin\+\_\+setflags}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, uint32\+\_\+t \mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}}, uint32\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a773b39d480759f67926cb18ae2219281}{flags}})
\item 
static int \mbox{\hyperlink{pl061_8c_ab6f8b072396a1f3390eb9de1bc411c8c}{pl061\+\_\+pin\+\_\+get}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, uint32\+\_\+t \mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}}, uint32\+\_\+t $\ast$value)
\item 
static int \mbox{\hyperlink{pl061_8c_ab2608733a96cb4cb8798eee47c87e613}{pl061\+\_\+pin\+\_\+set}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, uint32\+\_\+t \mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}}, uint32\+\_\+t value)
\item 
static int \mbox{\hyperlink{pl061_8c_a7cc64a88ca91c425b6e091fc60961c85}{pl061\+\_\+pin\+\_\+toggle}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, uint32\+\_\+t \mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}})
\item 
static void \mbox{\hyperlink{pl061_8c_af9b21e0f6b049e124803a9a2ed8a74e7}{pl061\+\_\+pic\+\_\+disable\+\_\+intr}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, struct intr\+\_\+irqsrc $\ast$isrc)
\item 
static void \mbox{\hyperlink{pl061_8c_a0a52e286161f379154c9f51630395073}{pl061\+\_\+pic\+\_\+enable\+\_\+intr}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, struct intr\+\_\+irqsrc $\ast$isrc)
\item 
static int \mbox{\hyperlink{pl061_8c_a1de43a918f4cad593365f0d0fd4c1296}{pl061\+\_\+pic\+\_\+map\+\_\+intr}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, struct intr\+\_\+map\+\_\+data $\ast$data, struct intr\+\_\+irqsrc $\ast$$\ast$isrcp)
\item 
static int \mbox{\hyperlink{pl061_8c_a35f028e67d6623a16b68ffdf2abfee30}{pl061\+\_\+pic\+\_\+setup\+\_\+intr}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, struct intr\+\_\+irqsrc $\ast$isrc, struct resource $\ast$res, struct intr\+\_\+map\+\_\+data $\ast$data)
\item 
static int \mbox{\hyperlink{pl061_8c_a4e104cb6ac85b15d19fe630b08c54814}{pl061\+\_\+pic\+\_\+teardown\+\_\+intr}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, struct intr\+\_\+irqsrc $\ast$isrc, struct resource $\ast$res, struct intr\+\_\+map\+\_\+data $\ast$data)
\item 
static void \mbox{\hyperlink{pl061_8c_a787bc898c13059fa00bfd2aa4cab475a}{pl061\+\_\+pic\+\_\+post\+\_\+filter}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, struct intr\+\_\+irqsrc $\ast$isrc)
\item 
static void \mbox{\hyperlink{pl061_8c_ac2f6e697d0c970c66bb9ef07aac0be78}{pl061\+\_\+pic\+\_\+post\+\_\+ithread}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, struct intr\+\_\+irqsrc $\ast$isrc)
\item 
static void \mbox{\hyperlink{pl061_8c_a1957666d458761c67129274176fe2cb4}{pl061\+\_\+pic\+\_\+pre\+\_\+ithread}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}}, struct intr\+\_\+irqsrc $\ast$isrc)
\item 
static int \mbox{\hyperlink{pl061_8c_affd207fa3a6b0d200cf81f77be359724}{pl061\+\_\+intr}} (void $\ast$arg)
\item 
int \mbox{\hyperlink{pl061_8c_af8e43142326c5cfde81fa3d2c67e8ed2}{pl061\+\_\+attach}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}})
\item 
int \mbox{\hyperlink{pl061_8c_af236a3e3e082930c4465756668298780}{pl061\+\_\+detach}} (device\+\_\+t \mbox{\hyperlink{gpiobus__if_8m_a5b84348f4a546955afe3156099e597f4}{dev}})
\item 
\mbox{\hyperlink{pl061_8c_a5d3812a857c2c23a9eba450cc2c773d9}{DEFINE\+\_\+\+CLASS\+\_\+0}} (\mbox{\hyperlink{gpio__if_8m_a8bf36e19752c12457973c5efece64294}{gpio}}, pl061\+\_\+driver, \mbox{\hyperlink{pl061_8c_a1120bce7ff273b8c1a6c4505b1121c70}{pl061\+\_\+methods}}, sizeof(struct \mbox{\hyperlink{structpl061__softc}{pl061\+\_\+softc}}))
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{pl061_8c_a1120bce7ff273b8c1a6c4505b1121c70}{pl061\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{pl061_8c_af24eafbfd3a4fcc1cacac5512d5f9e4a}\label{pl061_8c_af24eafbfd3a4fcc1cacac5512d5f9e4a}} 
\index{pl061.c@{pl061.c}!dprintf@{dprintf}}
\index{dprintf@{dprintf}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{dprintf}{dprintf}}
{\footnotesize\ttfamily \#define dprintf(\begin{DoxyParamCaption}\item[{}]{fmt,  }\item[{}]{args... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00066}{66}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_af25451020f0b46f4136b2cfdda1b28e2}\label{pl061_8c_af25451020f0b46f4136b2cfdda1b28e2}} 
\index{pl061.c@{pl061.c}!PIC\_INTR\_ISRC@{PIC\_INTR\_ISRC}}
\index{PIC\_INTR\_ISRC@{PIC\_INTR\_ISRC}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PIC\_INTR\_ISRC}{PIC\_INTR\_ISRC}}
{\footnotesize\ttfamily \#define PIC\+\_\+\+INTR\+\_\+\+ISRC(\begin{DoxyParamCaption}\item[{}]{sc,  }\item[{}]{irq }\end{DoxyParamCaption})~(\&(sc-\/$>$sc\+\_\+isrcs\mbox{[}irq\mbox{]}.isrc))}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00085}{85}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_ab2af750ced2048875d54eaf48d56a0ca}\label{pl061_8c_ab2af750ced2048875d54eaf48d56a0ca}} 
\index{pl061.c@{pl061.c}!PL061\_ALLOWED\_CAPS@{PL061\_ALLOWED\_CAPS}}
\index{PL061\_ALLOWED\_CAPS@{PL061\_ALLOWED\_CAPS}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_ALLOWED\_CAPS}{PL061\_ALLOWED\_CAPS}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+ALLOWED\+\_\+\+CAPS}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                (GPIO\_PIN\_INPUT | GPIO\_PIN\_OUTPUT | GPIO\_INTR\_EDGE\_BOTH | \(\backslash\)}
\DoxyCodeLine{                                GPIO\_INTR\_EDGE\_RISING | GPIO\_INTR\_EDGE\_FALLING | \(\backslash\)}
\DoxyCodeLine{                                GPIO\_INTR\_LEVEL\_HIGH | GPIO\_INTR\_LEVEL\_LOW )}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{pl061_8c_source_l00081}{81}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_aac64c5a70045eac2077c7d63d1c1723d}\label{pl061_8c_aac64c5a70045eac2077c7d63d1c1723d}} 
\index{pl061.c@{pl061.c}!PL061\_ASSERT\_LOCKED@{PL061\_ASSERT\_LOCKED}}
\index{PL061\_ASSERT\_LOCKED@{PL061\_ASSERT\_LOCKED}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_ASSERT\_LOCKED}{PL061\_ASSERT\_LOCKED}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+ASSERT\+\_\+\+LOCKED(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00058}{58}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_abde9f119f707d431e526aaaade17a66c}\label{pl061_8c_abde9f119f707d431e526aaaade17a66c}} 
\index{pl061.c@{pl061.c}!PL061\_ASSERT\_UNLOCKED@{PL061\_ASSERT\_UNLOCKED}}
\index{PL061\_ASSERT\_UNLOCKED@{PL061\_ASSERT\_UNLOCKED}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_ASSERT\_UNLOCKED}{PL061\_ASSERT\_UNLOCKED}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+ASSERT\+\_\+\+UNLOCKED(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx, MA\+\_\+\+NOTOWNED)}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00059}{59}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_ac3299c56d921a70cd0783dad881c0ecc}\label{pl061_8c_ac3299c56d921a70cd0783dad881c0ecc}} 
\index{pl061.c@{pl061.c}!PL061\_DATA@{PL061\_DATA}}
\index{PL061\_DATA@{PL061\_DATA}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_DATA}{PL061\_DATA}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+DATA~0x3\+FC}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00070}{70}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a9c6894a69fd33210041ac102d4065473}\label{pl061_8c_a9c6894a69fd33210041ac102d4065473}} 
\index{pl061.c@{pl061.c}!PL061\_DIR@{PL061\_DIR}}
\index{PL061\_DIR@{PL061\_DIR}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_DIR}{PL061\_DIR}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+DIR~0x400}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00071}{71}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a68d5de72a14bf54b27ccfd749043788c}\label{pl061_8c_a68d5de72a14bf54b27ccfd749043788c}} 
\index{pl061.c@{pl061.c}!PL061\_INTBOTHEDGES@{PL061\_INTBOTHEDGES}}
\index{PL061\_INTBOTHEDGES@{PL061\_INTBOTHEDGES}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_INTBOTHEDGES}{PL061\_INTBOTHEDGES}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+INTBOTHEDGES~0x408}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00073}{73}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a0d8826fd2aa2183067c7b16c000919d0}\label{pl061_8c_a0d8826fd2aa2183067c7b16c000919d0}} 
\index{pl061.c@{pl061.c}!PL061\_INTCLR@{PL061\_INTCLR}}
\index{PL061\_INTCLR@{PL061\_INTCLR}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_INTCLR}{PL061\_INTCLR}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+INTCLR~0x41C}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00078}{78}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a43c13081782e4233f8a2d62aff8793d2}\label{pl061_8c_a43c13081782e4233f8a2d62aff8793d2}} 
\index{pl061.c@{pl061.c}!PL061\_INTEVENT@{PL061\_INTEVENT}}
\index{PL061\_INTEVENT@{PL061\_INTEVENT}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_INTEVENT}{PL061\_INTEVENT}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+INTEVENT~0x40C}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00074}{74}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_ae90bb7ed7713c4de24a66680ce1d8360}\label{pl061_8c_ae90bb7ed7713c4de24a66680ce1d8360}} 
\index{pl061.c@{pl061.c}!PL061\_INTMASK@{PL061\_INTMASK}}
\index{PL061\_INTMASK@{PL061\_INTMASK}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_INTMASK}{PL061\_INTMASK}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+INTMASK~0x410}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00075}{75}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a954491737bfbf3adf65a8ada93fc1242}\label{pl061_8c_a954491737bfbf3adf65a8ada93fc1242}} 
\index{pl061.c@{pl061.c}!PL061\_INTSENSE@{PL061\_INTSENSE}}
\index{PL061\_INTSENSE@{PL061\_INTSENSE}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_INTSENSE}{PL061\_INTSENSE}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+INTSENSE~0x404}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00072}{72}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a8b34e4ccbac8d23d3705889280033b4a}\label{pl061_8c_a8b34e4ccbac8d23d3705889280033b4a}} 
\index{pl061.c@{pl061.c}!PL061\_LOCK@{PL061\_LOCK}}
\index{PL061\_LOCK@{PL061\_LOCK}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_LOCK}{PL061\_LOCK}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+lock\+\_\+spin(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00055}{55}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a4c2878bfee4e9d3e09f37d6900bf049c}\label{pl061_8c_a4c2878bfee4e9d3e09f37d6900bf049c}} 
\index{pl061.c@{pl061.c}!PL061\_LOCK\_DESTROY@{PL061\_LOCK\_DESTROY}}
\index{PL061\_LOCK\_DESTROY@{PL061\_LOCK\_DESTROY}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_LOCK\_DESTROY}{PL061\_LOCK\_DESTROY}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+LOCK\+\_\+\+DESTROY(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+destroy(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00057}{57}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a22674cf6b67b8a03a429f5536735e45f}\label{pl061_8c_a22674cf6b67b8a03a429f5536735e45f}} 
\index{pl061.c@{pl061.c}!PL061\_MODECTRL@{PL061\_MODECTRL}}
\index{PL061\_MODECTRL@{PL061\_MODECTRL}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_MODECTRL}{PL061\_MODECTRL}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+MODECTRL~0x420}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00079}{79}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a240c8a51bc0d5785f6b609ad4e8fa5c7}\label{pl061_8c_a240c8a51bc0d5785f6b609ad4e8fa5c7}} 
\index{pl061.c@{pl061.c}!PL061\_PIN\_TO\_ADDR@{PL061\_PIN\_TO\_ADDR}}
\index{PL061\_PIN\_TO\_ADDR@{PL061\_PIN\_TO\_ADDR}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_PIN\_TO\_ADDR}{PL061\_PIN\_TO\_ADDR}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+PIN\+\_\+\+TO\+\_\+\+ADDR(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}} }\end{DoxyParamCaption})~(1 $<$$<$ (\mbox{\hyperlink{gpio__if_8m_ad42c8c8e9330d63f923bc677a1810042}{pin}} + 2))}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00069}{69}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a0a11a7cddc9153dd50acb234155d28a8}\label{pl061_8c_a0a11a7cddc9153dd50acb234155d28a8}} 
\index{pl061.c@{pl061.c}!PL061\_RAWSTATUS@{PL061\_RAWSTATUS}}
\index{PL061\_RAWSTATUS@{PL061\_RAWSTATUS}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_RAWSTATUS}{PL061\_RAWSTATUS}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+RAWSTATUS~0x414}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00076}{76}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_a026f10400094589789bcc130f8176d1a}\label{pl061_8c_a026f10400094589789bcc130f8176d1a}} 
\index{pl061.c@{pl061.c}!PL061\_STATUS@{PL061\_STATUS}}
\index{PL061\_STATUS@{PL061\_STATUS}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_STATUS}{PL061\_STATUS}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+STATUS~0x418}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00077}{77}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

\mbox{\Hypertarget{pl061_8c_ace86625075390909c715f237546c8f06}\label{pl061_8c_ace86625075390909c715f237546c8f06}} 
\index{pl061.c@{pl061.c}!PL061\_UNLOCK@{PL061\_UNLOCK}}
\index{PL061\_UNLOCK@{PL061\_UNLOCK}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{PL061\_UNLOCK}{PL061\_UNLOCK}}
{\footnotesize\ttfamily \#define PL061\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{\+\_\+sc }\end{DoxyParamCaption})~mtx\+\_\+unlock\+\_\+spin(\&(\+\_\+sc)-\/$>$sc\+\_\+mtx)}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00056}{56}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



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

\mbox{\Hypertarget{pl061_8c_a5d3812a857c2c23a9eba450cc2c773d9}\label{pl061_8c_a5d3812a857c2c23a9eba450cc2c773d9}} 
\index{pl061.c@{pl061.c}!DEFINE\_CLASS\_0@{DEFINE\_CLASS\_0}}
\index{DEFINE\_CLASS\_0@{DEFINE\_CLASS\_0}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{DEFINE\_CLASS\_0()}{DEFINE\_CLASS\_0()}}
{\footnotesize\ttfamily DEFINE\+\_\+\+CLASS\+\_\+0 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gpio__if_8m_a8bf36e19752c12457973c5efece64294}{gpio}}}]{,  }\item[{pl061\+\_\+driver}]{,  }\item[{\mbox{\hyperlink{pl061_8c_a1120bce7ff273b8c1a6c4505b1121c70}{pl061\+\_\+methods}}}]{,  }\item[{sizeof(struct \mbox{\hyperlink{structpl061__softc}{pl061\+\_\+softc}})}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pl061_8c_a9877d96bf4da6d3272e1a451d808e042}\label{pl061_8c_a9877d96bf4da6d3272e1a451d808e042}} 
\index{pl061.c@{pl061.c}!mask\_and\_set@{mask\_and\_set}}
\index{mask\_and\_set@{mask\_and\_set}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{mask\_and\_set()}{mask\_and\_set()}}
{\footnotesize\ttfamily static void mask\+\_\+and\+\_\+set (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structpl061__softc}{pl061\+\_\+softc}} $\ast$}]{sc,  }\item[{long}]{a,  }\item[{uint8\+\_\+t}]{m,  }\item[{uint8\+\_\+t}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00155}{155}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, and \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}.



Referenced by \mbox{\hyperlink{pl061_8c_source_l00246}{pl061\+\_\+pic\+\_\+disable\+\_\+intr()}}, \mbox{\hyperlink{pl061_8c_source_l00263}{pl061\+\_\+pic\+\_\+enable\+\_\+intr()}}, \mbox{\hyperlink{pl061_8c_source_l00304}{pl061\+\_\+pic\+\_\+setup\+\_\+intr()}}, \mbox{\hyperlink{pl061_8c_source_l00363}{pl061\+\_\+pic\+\_\+teardown\+\_\+intr()}}, and \mbox{\hyperlink{pl061_8c_source_l00167}{pl061\+\_\+pin\+\_\+setflags()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfb/pl061_8c_a9877d96bf4da6d3272e1a451d808e042_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_af8e43142326c5cfde81fa3d2c67e8ed2}\label{pl061_8c_af8e43142326c5cfde81fa3d2c67e8ed2}} 
\index{pl061.c@{pl061.c}!pl061\_attach@{pl061\_attach}}
\index{pl061\_attach@{pl061\_attach}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_attach()}{pl061\_attach()}}
{\footnotesize\ttfamily int pl061\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00445}{445}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpiobusvar_8h_source_l00070}{GPIO\+\_\+\+INTR\+\_\+\+CONFORM}}, \mbox{\hyperlink{gpiobus_8c_source_l00301}{gpiobus\+\_\+attach\+\_\+bus()}}, \mbox{\hyperlink{pl061_8h_source_l00040}{pl061\+\_\+pin\+\_\+irqsrc\+::irq}}, \mbox{\hyperlink{pl061_8h_source_l00041}{pl061\+\_\+pin\+\_\+irqsrc\+::mode}}, \mbox{\hyperlink{gpio__if_8m_source_l00137}{name}}, \mbox{\hyperlink{pl061_8c_source_l00085}{PIC\+\_\+\+INTR\+\_\+\+ISRC}}, \mbox{\hyperlink{pl061_8c_source_l00418}{pl061\+\_\+intr()}}, \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}, \mbox{\hyperlink{pl061_8h_source_l00046}{pl061\+\_\+softc\+::sc\+\_\+busdev}}, \mbox{\hyperlink{pl061_8h_source_l00045}{pl061\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{pl061_8h_source_l00050}{pl061\+\_\+softc\+::sc\+\_\+irq\+\_\+hdlr}}, \mbox{\hyperlink{pl061_8h_source_l00049}{pl061\+\_\+softc\+::sc\+\_\+irq\+\_\+res}}, \mbox{\hyperlink{pl061_8h_source_l00052}{pl061\+\_\+softc\+::sc\+\_\+irq\+\_\+rid}}, \mbox{\hyperlink{pl061_8h_source_l00053}{pl061\+\_\+softc\+::sc\+\_\+isrcs}}, \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}, \mbox{\hyperlink{pl061_8h_source_l00051}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+rid}}, and \mbox{\hyperlink{pl061_8h_source_l00047}{pl061\+\_\+softc\+::sc\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{pl061__acpi_8c_source_l00071}{pl061\+\_\+acpi\+\_\+attach()}}, and \mbox{\hyperlink{pl061__fdt_8c_source_l00065}{pl061\+\_\+fdt\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfb/pl061_8c_af8e43142326c5cfde81fa3d2c67e8ed2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{d4/dfb/pl061_8c_af8e43142326c5cfde81fa3d2c67e8ed2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_af236a3e3e082930c4465756668298780}\label{pl061_8c_af236a3e3e082930c4465756668298780}} 
\index{pl061.c@{pl061.c}!pl061\_detach@{pl061\_detach}}
\index{pl061\_detach@{pl061\_detach}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_detach()}{pl061\_detach()}}
{\footnotesize\ttfamily int pl061\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00529}{529}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpiobus_8c_source_l00321}{gpiobus\+\_\+detach\+\_\+bus()}}, \mbox{\hyperlink{pl061_8c_source_l00057}{PL061\+\_\+\+LOCK\+\_\+\+DESTROY}}, \mbox{\hyperlink{pl061_8h_source_l00046}{pl061\+\_\+softc\+::sc\+\_\+busdev}}, \mbox{\hyperlink{pl061_8h_source_l00050}{pl061\+\_\+softc\+::sc\+\_\+irq\+\_\+hdlr}}, \mbox{\hyperlink{pl061_8h_source_l00049}{pl061\+\_\+softc\+::sc\+\_\+irq\+\_\+res}}, \mbox{\hyperlink{pl061_8h_source_l00052}{pl061\+\_\+softc\+::sc\+\_\+irq\+\_\+rid}}, \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}, and \mbox{\hyperlink{pl061_8h_source_l00051}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+rid}}.



Referenced by \mbox{\hyperlink{pl061__acpi_8c_source_l00071}{pl061\+\_\+acpi\+\_\+attach()}}, and \mbox{\hyperlink{pl061__fdt_8c_source_l00065}{pl061\+\_\+fdt\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfb/pl061_8c_af236a3e3e082930c4465756668298780_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=303pt]{d4/dfb/pl061_8c_af236a3e3e082930c4465756668298780_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_a76be95db0ccbaa6a88efd6306bd981d8}\label{pl061_8c_a76be95db0ccbaa6a88efd6306bd981d8}} 
\index{pl061.c@{pl061.c}!pl061\_get\_bus@{pl061\_get\_bus}}
\index{pl061\_get\_bus@{pl061\_get\_bus}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_get\_bus()}{pl061\_get\_bus()}}
{\footnotesize\ttfamily static device\+\_\+t pl061\+\_\+get\+\_\+bus (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00088}{88}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, and \mbox{\hyperlink{pl061_8h_source_l00046}{pl061\+\_\+softc\+::sc\+\_\+busdev}}.

\mbox{\Hypertarget{pl061_8c_affd207fa3a6b0d200cf81f77be359724}\label{pl061_8c_affd207fa3a6b0d200cf81f77be359724}} 
\index{pl061.c@{pl061.c}!pl061\_intr@{pl061\_intr}}
\index{pl061\_intr@{pl061\_intr}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_intr()}{pl061\_intr()}}
{\footnotesize\ttfamily static int pl061\+\_\+intr (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00418}{418}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, \mbox{\hyperlink{pl061_8c_source_l00085}{PIC\+\_\+\+INTR\+\_\+\+ISRC}}, \mbox{\hyperlink{gpio__if_8m_source_l00158}{pin}}, \mbox{\hyperlink{pl061_8c_source_l00077}{PL061\+\_\+\+STATUS}}, \mbox{\hyperlink{pl061_8h_source_l00045}{pl061\+\_\+softc\+::sc\+\_\+dev}}, and \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}.



Referenced by \mbox{\hyperlink{pl061_8c_source_l00445}{pl061\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfb/pl061_8c_affd207fa3a6b0d200cf81f77be359724_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_af9b21e0f6b049e124803a9a2ed8a74e7}\label{pl061_8c_af9b21e0f6b049e124803a9a2ed8a74e7}} 
\index{pl061.c@{pl061.c}!pl061\_pic\_disable\_intr@{pl061\_pic\_disable\_intr}}
\index{pl061\_pic\_disable\_intr@{pl061\_pic\_disable\_intr}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pic\_disable\_intr()}{pl061\_pic\_disable\_intr()}}
{\footnotesize\ttfamily static void pl061\+\_\+pic\+\_\+disable\+\_\+intr (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct intr\+\_\+irqsrc $\ast$}]{isrc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00246}{246}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, \mbox{\hyperlink{pl061_8h_source_l00039}{pl061\+\_\+pin\+\_\+irqsrc\+::isrc}}, \mbox{\hyperlink{pl061_8c_source_l00155}{mask\+\_\+and\+\_\+set()}}, \mbox{\hyperlink{pl061_8c_source_l00075}{PL061\+\_\+\+INTMASK}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, and \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{pl061_8c_source_l00412}{pl061\+\_\+pic\+\_\+pre\+\_\+ithread()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{d4/dfb/pl061_8c_af9b21e0f6b049e124803a9a2ed8a74e7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfb/pl061_8c_af9b21e0f6b049e124803a9a2ed8a74e7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_a0a52e286161f379154c9f51630395073}\label{pl061_8c_a0a52e286161f379154c9f51630395073}} 
\index{pl061.c@{pl061.c}!pl061\_pic\_enable\_intr@{pl061\_pic\_enable\_intr}}
\index{pl061\_pic\_enable\_intr@{pl061\_pic\_enable\_intr}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pic\_enable\_intr()}{pl061\_pic\_enable\_intr()}}
{\footnotesize\ttfamily static void pl061\+\_\+pic\+\_\+enable\+\_\+intr (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct intr\+\_\+irqsrc $\ast$}]{isrc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00263}{263}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, \mbox{\hyperlink{pl061_8h_source_l00039}{pl061\+\_\+pin\+\_\+irqsrc\+::isrc}}, \mbox{\hyperlink{pl061_8c_source_l00155}{mask\+\_\+and\+\_\+set()}}, \mbox{\hyperlink{pl061_8c_source_l00075}{PL061\+\_\+\+INTMASK}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, and \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{pl061_8c_source_l00398}{pl061\+\_\+pic\+\_\+post\+\_\+ithread()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{d4/dfb/pl061_8c_a0a52e286161f379154c9f51630395073_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfb/pl061_8c_a0a52e286161f379154c9f51630395073_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_a1de43a918f4cad593365f0d0fd4c1296}\label{pl061_8c_a1de43a918f4cad593365f0d0fd4c1296}} 
\index{pl061.c@{pl061.c}!pl061\_pic\_map\_intr@{pl061\_pic\_map\_intr}}
\index{pl061\_pic\_map\_intr@{pl061\_pic\_map\_intr}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pic\_map\_intr()}{pl061\_pic\_map\_intr()}}
{\footnotesize\ttfamily static int pl061\+\_\+pic\+\_\+map\+\_\+intr (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct intr\+\_\+map\+\_\+data $\ast$}]{data,  }\item[{struct intr\+\_\+irqsrc $\ast$$\ast$}]{isrcp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00279}{279}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, \mbox{\hyperlink{pl061_8c_source_l00085}{PIC\+\_\+\+INTR\+\_\+\+ISRC}}, and \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}.

\mbox{\Hypertarget{pl061_8c_a787bc898c13059fa00bfd2aa4cab475a}\label{pl061_8c_a787bc898c13059fa00bfd2aa4cab475a}} 
\index{pl061.c@{pl061.c}!pl061\_pic\_post\_filter@{pl061\_pic\_post\_filter}}
\index{pl061\_pic\_post\_filter@{pl061\_pic\_post\_filter}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pic\_post\_filter()}{pl061\_pic\_post\_filter()}}
{\footnotesize\ttfamily static void pl061\+\_\+pic\+\_\+post\+\_\+filter (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct intr\+\_\+irqsrc $\ast$}]{isrc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00385}{385}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, \mbox{\hyperlink{pl061_8h_source_l00039}{pl061\+\_\+pin\+\_\+irqsrc\+::isrc}}, \mbox{\hyperlink{pl061_8c_source_l00078}{PL061\+\_\+\+INTCLR}}, and \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}.

\mbox{\Hypertarget{pl061_8c_ac2f6e697d0c970c66bb9ef07aac0be78}\label{pl061_8c_ac2f6e697d0c970c66bb9ef07aac0be78}} 
\index{pl061.c@{pl061.c}!pl061\_pic\_post\_ithread@{pl061\_pic\_post\_ithread}}
\index{pl061\_pic\_post\_ithread@{pl061\_pic\_post\_ithread}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pic\_post\_ithread()}{pl061\_pic\_post\_ithread()}}
{\footnotesize\ttfamily static void pl061\+\_\+pic\+\_\+post\+\_\+ithread (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct intr\+\_\+irqsrc $\ast$}]{isrc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00398}{398}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, \mbox{\hyperlink{pl061_8h_source_l00039}{pl061\+\_\+pin\+\_\+irqsrc\+::isrc}}, \mbox{\hyperlink{pl061_8c_source_l00078}{PL061\+\_\+\+INTCLR}}, \mbox{\hyperlink{pl061_8c_source_l00263}{pl061\+\_\+pic\+\_\+enable\+\_\+intr()}}, and \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfb/pl061_8c_ac2f6e697d0c970c66bb9ef07aac0be78_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_a1957666d458761c67129274176fe2cb4}\label{pl061_8c_a1957666d458761c67129274176fe2cb4}} 
\index{pl061.c@{pl061.c}!pl061\_pic\_pre\_ithread@{pl061\_pic\_pre\_ithread}}
\index{pl061\_pic\_pre\_ithread@{pl061\_pic\_pre\_ithread}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pic\_pre\_ithread()}{pl061\_pic\_pre\_ithread()}}
{\footnotesize\ttfamily static void pl061\+\_\+pic\+\_\+pre\+\_\+ithread (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct intr\+\_\+irqsrc $\ast$}]{isrc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00412}{412}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{pl061_8h_source_l00039}{pl061\+\_\+pin\+\_\+irqsrc\+::isrc}}, and \mbox{\hyperlink{pl061_8c_source_l00246}{pl061\+\_\+pic\+\_\+disable\+\_\+intr()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dfb/pl061_8c_a1957666d458761c67129274176fe2cb4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_a35f028e67d6623a16b68ffdf2abfee30}\label{pl061_8c_a35f028e67d6623a16b68ffdf2abfee30}} 
\index{pl061.c@{pl061.c}!pl061\_pic\_setup\_intr@{pl061\_pic\_setup\_intr}}
\index{pl061\_pic\_setup\_intr@{pl061\_pic\_setup\_intr}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pic\_setup\_intr()}{pl061\_pic\_setup\_intr()}}
{\footnotesize\ttfamily static int pl061\+\_\+pic\+\_\+setup\+\_\+intr (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct intr\+\_\+irqsrc $\ast$}]{isrc,  }\item[{struct resource $\ast$}]{res,  }\item[{struct intr\+\_\+map\+\_\+data $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00304}{304}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, \mbox{\hyperlink{pl061_8h_source_l00040}{pl061\+\_\+pin\+\_\+irqsrc\+::irq}}, \mbox{\hyperlink{pl061_8h_source_l00039}{pl061\+\_\+pin\+\_\+irqsrc\+::isrc}}, \mbox{\hyperlink{pl061_8c_source_l00155}{mask\+\_\+and\+\_\+set()}}, \mbox{\hyperlink{pl061_8h_source_l00041}{pl061\+\_\+pin\+\_\+irqsrc\+::mode}}, \mbox{\hyperlink{pl061_8c_source_l00073}{PL061\+\_\+\+INTBOTHEDGES}}, \mbox{\hyperlink{pl061_8c_source_l00074}{PL061\+\_\+\+INTEVENT}}, \mbox{\hyperlink{pl061_8c_source_l00072}{PL061\+\_\+\+INTSENSE}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, and \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{d4/dfb/pl061_8c_a35f028e67d6623a16b68ffdf2abfee30_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_a4e104cb6ac85b15d19fe630b08c54814}\label{pl061_8c_a4e104cb6ac85b15d19fe630b08c54814}} 
\index{pl061.c@{pl061.c}!pl061\_pic\_teardown\_intr@{pl061\_pic\_teardown\_intr}}
\index{pl061\_pic\_teardown\_intr@{pl061\_pic\_teardown\_intr}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pic\_teardown\_intr()}{pl061\_pic\_teardown\_intr()}}
{\footnotesize\ttfamily static int pl061\+\_\+pic\+\_\+teardown\+\_\+intr (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{struct intr\+\_\+irqsrc $\ast$}]{isrc,  }\item[{struct resource $\ast$}]{res,  }\item[{struct intr\+\_\+map\+\_\+data $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00363}{363}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{pl061_8c_source_l00066}{dprintf}}, \mbox{\hyperlink{gpiobusvar_8h_source_l00070}{GPIO\+\_\+\+INTR\+\_\+\+CONFORM}}, \mbox{\hyperlink{pl061_8h_source_l00040}{pl061\+\_\+pin\+\_\+irqsrc\+::irq}}, \mbox{\hyperlink{pl061_8h_source_l00039}{pl061\+\_\+pin\+\_\+irqsrc\+::isrc}}, \mbox{\hyperlink{pl061_8c_source_l00155}{mask\+\_\+and\+\_\+set()}}, \mbox{\hyperlink{pl061_8h_source_l00041}{pl061\+\_\+pin\+\_\+irqsrc\+::mode}}, \mbox{\hyperlink{pl061_8c_source_l00075}{PL061\+\_\+\+INTMASK}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, and \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{d4/dfb/pl061_8c_a4e104cb6ac85b15d19fe630b08c54814_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_ab6f8b072396a1f3390eb9de1bc411c8c}\label{pl061_8c_ab6f8b072396a1f3390eb9de1bc411c8c}} 
\index{pl061.c@{pl061.c}!pl061\_pin\_get@{pl061\_pin\_get}}
\index{pl061\_pin\_get@{pl061\_pin\_get}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pin\_get()}{pl061\_pin\_get()}}
{\footnotesize\ttfamily static int pl061\+\_\+pin\+\_\+get (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin,  }\item[{uint32\+\_\+t $\ast$}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00192}{192}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpio__if_8m_source_l00158}{pin}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}, \mbox{\hyperlink{pl061_8c_source_l00069}{PL061\+\_\+\+PIN\+\_\+\+TO\+\_\+\+ADDR}}, \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}.

\mbox{\Hypertarget{pl061_8c_a6a068f6945c2eb80ed7e2427113dae3c}\label{pl061_8c_a6a068f6945c2eb80ed7e2427113dae3c}} 
\index{pl061.c@{pl061.c}!pl061\_pin\_getcaps@{pl061\_pin\_getcaps}}
\index{pl061\_pin\_getcaps@{pl061\_pin\_getcaps}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pin\_getcaps()}{pl061\_pin\_getcaps()}}
{\footnotesize\ttfamily static int pl061\+\_\+pin\+\_\+getcaps (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin,  }\item[{uint32\+\_\+t $\ast$}]{caps }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00141}{141}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00119}{caps}}, \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpio__if_8m_source_l00158}{pin}}, \mbox{\hyperlink{pl061_8c_source_l00081}{PL061\+\_\+\+ALLOWED\+\_\+\+CAPS}}, and \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}.

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



Definition at line \mbox{\hyperlink{pl061_8c_source_l00119}{119}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpio__if_8m_source_l00128}{flags}}, \mbox{\hyperlink{gpio__if_8m_source_l00158}{pin}}, \mbox{\hyperlink{pl061_8c_source_l00071}{PL061\+\_\+\+DIR}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}, \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}.

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



Definition at line \mbox{\hyperlink{pl061_8c_source_l00104}{104}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpio__if_8m_source_l00137}{name}}, \mbox{\hyperlink{gpio__if_8m_source_l00158}{pin}}, and \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}.

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



Definition at line \mbox{\hyperlink{pl061_8c_source_l00097}{97}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00084}{maxpin}}, and \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}.

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



Definition at line \mbox{\hyperlink{pl061_8c_source_l00211}{211}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpio__if_8m_source_l00158}{pin}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}, \mbox{\hyperlink{pl061_8c_source_l00069}{PL061\+\_\+\+PIN\+\_\+\+TO\+\_\+\+ADDR}}, \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}.

\mbox{\Hypertarget{pl061_8c_a4c0c7d850c6319a256f9c9883ee80a54}\label{pl061_8c_a4c0c7d850c6319a256f9c9883ee80a54}} 
\index{pl061.c@{pl061.c}!pl061\_pin\_setflags@{pl061\_pin\_setflags}}
\index{pl061\_pin\_setflags@{pl061\_pin\_setflags}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pin\_setflags()}{pl061\_pin\_setflags()}}
{\footnotesize\ttfamily static int pl061\+\_\+pin\+\_\+setflags (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin,  }\item[{uint32\+\_\+t}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00167}{167}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpio__if_8m_source_l00128}{flags}}, \mbox{\hyperlink{pl061_8c_source_l00155}{mask\+\_\+and\+\_\+set()}}, \mbox{\hyperlink{gpio__if_8m_source_l00158}{pin}}, \mbox{\hyperlink{pl061_8c_source_l00081}{PL061\+\_\+\+ALLOWED\+\_\+\+CAPS}}, \mbox{\hyperlink{pl061_8c_source_l00071}{PL061\+\_\+\+DIR}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}, and \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{d4/dfb/pl061_8c_a4c0c7d850c6319a256f9c9883ee80a54_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{pl061_8c_a7cc64a88ca91c425b6e091fc60961c85}\label{pl061_8c_a7cc64a88ca91c425b6e091fc60961c85}} 
\index{pl061.c@{pl061.c}!pl061\_pin\_toggle@{pl061\_pin\_toggle}}
\index{pl061\_pin\_toggle@{pl061\_pin\_toggle}!pl061.c@{pl061.c}}
\doxysubsubsection{\texorpdfstring{pl061\_pin\_toggle()}{pl061\_pin\_toggle()}}
{\footnotesize\ttfamily static int pl061\+\_\+pin\+\_\+toggle (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{uint32\+\_\+t}]{pin }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{pl061_8c_source_l00228}{228}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.



References \mbox{\hyperlink{gpio__if_8m_source_l00154}{dev}}, \mbox{\hyperlink{gpio__if_8m_source_l00158}{pin}}, \mbox{\hyperlink{pl061_8c_source_l00055}{PL061\+\_\+\+LOCK}}, \mbox{\hyperlink{pl061_8h_source_l00036}{PL061\+\_\+\+NUM\+\_\+\+GPIO}}, \mbox{\hyperlink{pl061_8c_source_l00069}{PL061\+\_\+\+PIN\+\_\+\+TO\+\_\+\+ADDR}}, \mbox{\hyperlink{pl061_8c_source_l00056}{PL061\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{pl061_8h_source_l00048}{pl061\+\_\+softc\+::sc\+\_\+mem\+\_\+res}}.



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



Definition at line \mbox{\hyperlink{pl061_8c_source_l00551}{551}} of file \mbox{\hyperlink{pl061_8c_source}{pl061.\+c}}.

