\hypertarget{atmegadci_8h_source}{}\doxysection{atmegadci.\+h}
\label{atmegadci_8h_source}\index{dev/usb/controller/atmegadci.h@{dev/usb/controller/atmegadci.h}}
\mbox{\hyperlink{atmegadci_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00001}00001 \textcolor{comment}{/* \$FreeBSD\$ */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00002}00002 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00003}00003 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00004}00004 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00005}00005 \textcolor{comment}{ * Copyright (c) 2009 Hans Petter Selasky. All rights reserved.}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00007}00007 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00008}00008 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00009}00009 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00010}00010 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00011}00011 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00012}00012 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00013}00013 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00014}00014 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00015}00015 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00016}00016 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00017}00017 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00018}00018 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00019}00019 \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00020}00020 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00021}00021 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00022}00022 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00023}00023 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00024}00024 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00025}00025 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00026}00026 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00027}00027 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00028}00028 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00029}00029 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00030}00030 \textcolor{comment}{ * USB Device Port register definitions, copied from ATMEGA documentation}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00031}00031 \textcolor{comment}{ * provided by ATMEL.}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00032}00032 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00033}00033 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00034}00034 \textcolor{preprocessor}{\#ifndef \_ATMEGADCI\_H\_}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00035}00035 \textcolor{preprocessor}{\#define \_ATMEGADCI\_H\_}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00036}00036 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00037}\mbox{\hyperlink{atmegadci_8h_a80598143b1e68c33fb2d552db098b29f}{00037}} \textcolor{preprocessor}{\#define ATMEGA\_MAX\_DEVICES (USB\_MIN\_DEVICES + 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00038}00038 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00039}\mbox{\hyperlink{atmegadci_8h_a6f5ce344cb20dff24cb3fcfe2635c5f4}{00039}} \textcolor{preprocessor}{\#define ATMEGA\_OTGTCON 0xF9}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00040}\mbox{\hyperlink{atmegadci_8h_afc431dc80c92e415ddd575e8a897da3e}{00040}} \textcolor{preprocessor}{\#define ATMEGA\_OTGTCON\_VALUE(x) ((x) << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00041}\mbox{\hyperlink{atmegadci_8h_a7ab3e18962372af2321aa1355093e0f7}{00041}} \textcolor{preprocessor}{\#define ATMEGA\_OTGTCON\_PAGE(x) ((x) << 5)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00042}00042 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00043}\mbox{\hyperlink{atmegadci_8h_aed256dbf16e77ab6378790e49b10e10a}{00043}} \textcolor{preprocessor}{\#define ATMEGA\_UEINT 0xF4}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00044}\mbox{\hyperlink{atmegadci_8h_afd500187dae8a1ecc57af47835bfa275}{00044}} \textcolor{preprocessor}{\#define ATMEGA\_UEINT\_MASK(n) (1 << (n)) }\textcolor{comment}{/* endpoint interrupt mask */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00045}00045 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00046}\mbox{\hyperlink{atmegadci_8h_a3153e0ff9e25b299b1a805b58bb6f6ae}{00046}} \textcolor{preprocessor}{\#define ATMEGA\_UEBCHX 0xF3              }\textcolor{comment}{/* FIFO byte count high */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00047}\mbox{\hyperlink{atmegadci_8h_ad28f09833ff1ad20569e65dd7981d46e}{00047}} \textcolor{preprocessor}{\#define ATMEGA\_UEBCLX 0xF2              }\textcolor{comment}{/* FIFO byte count low */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00048}\mbox{\hyperlink{atmegadci_8h_ae1aeb249292baeff11e11dfad1b5b568}{00048}} \textcolor{preprocessor}{\#define ATMEGA\_UEDATX 0xF1              }\textcolor{comment}{/* FIFO data */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00049}00049 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00050}\mbox{\hyperlink{atmegadci_8h_aff83b68d64fe1822f3ddb6025e5f8e9e}{00050}} \textcolor{preprocessor}{\#define ATMEGA\_UEIENX 0xF0              }\textcolor{comment}{/* interrupt enable register */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00051}\mbox{\hyperlink{atmegadci_8h_a1887a865f6eb974c1d892282d53d331e}{00051}} \textcolor{preprocessor}{\#define ATMEGA\_UEIENX\_TXINE (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00052}\mbox{\hyperlink{atmegadci_8h_a1c8b2a05080aa81d1ba4941d8475fe3d}{00052}} \textcolor{preprocessor}{\#define ATMEGA\_UEIENX\_STALLEDE (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00053}\mbox{\hyperlink{atmegadci_8h_a804f59390bc09d30028706e9ca51b3da}{00053}} \textcolor{preprocessor}{\#define ATMEGA\_UEIENX\_RXOUTE (1 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00054}\mbox{\hyperlink{atmegadci_8h_ad5fb3eb87cfcd9a677fd4927943e4509}{00054}} \textcolor{preprocessor}{\#define ATMEGA\_UEIENX\_RXSTPE (1 << 3)   }\textcolor{comment}{/* received SETUP packet */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00055}\mbox{\hyperlink{atmegadci_8h_ac2a48430053529447a459e4cf648f38f}{00055}} \textcolor{preprocessor}{\#define ATMEGA\_UEIENX\_NAKOUTE (1 << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00056}\mbox{\hyperlink{atmegadci_8h_a2694134e1bf2c64d96cd91bfedbd8265}{00056}} \textcolor{preprocessor}{\#define ATMEGA\_UEIENX\_NAKINE (1 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00057}\mbox{\hyperlink{atmegadci_8h_a21dc5c372edf4f1f09edf5fb2937809a}{00057}} \textcolor{preprocessor}{\#define ATMEGA\_UEIENX\_FLERRE (1 << 7)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00058}00058 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00059}\mbox{\hyperlink{atmegadci_8h_a2e25a1c24c2fad10ce13c1c3295bf34b}{00059}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA1X 0xEF}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00060}\mbox{\hyperlink{atmegadci_8h_ae04d65ac8423d6fa8b67b1743e35f134}{00060}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA1X\_CURRBK (3 << 0)  }\textcolor{comment}{/* current bank */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00061}\mbox{\hyperlink{atmegadci_8h_ad4f89208dad3e963e850a414a332a9aa}{00061}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA1X\_CTRLDIR (1 << 2) }\textcolor{comment}{/* control endpoint direction */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00062}00062 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00063}\mbox{\hyperlink{atmegadci_8h_ab8e43d037844eca9122bdc0a918a329f}{00063}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA0X 0xEE}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00064}\mbox{\hyperlink{atmegadci_8h_af813f095235072f6d6f222ad84005dad}{00064}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA0X\_NBUSYBK (3 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00065}\mbox{\hyperlink{atmegadci_8h_afcb356a7ed8d9ecf0894ff40c65e0f0a}{00065}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA0X\_DTSEQ (3 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00066}\mbox{\hyperlink{atmegadci_8h_a23c8fa2a678d4a6ef973952d08985c2e}{00066}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA0X\_UNDERFI (1 << 5) }\textcolor{comment}{/* underflow */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00067}\mbox{\hyperlink{atmegadci_8h_a367ff94150499d267da1666e6dafc648}{00067}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA0X\_OVERFI (1 << 6)  }\textcolor{comment}{/* overflow */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00068}\mbox{\hyperlink{atmegadci_8h_a09779063b11402fdbff3d6dcf94de148}{00068}} \textcolor{preprocessor}{\#define ATMEGA\_UESTA0X\_CFGOK (1 << 7)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00069}00069 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00070}\mbox{\hyperlink{atmegadci_8h_ae18f7ed94422ca87ca2f5fcf701ebabe}{00070}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG1X 0xED             }\textcolor{comment}{/* endpoint config register */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00071}\mbox{\hyperlink{atmegadci_8h_a9094825f757defc7bf89e4b79f3fc8b7}{00071}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG1X\_ALLOC (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00072}\mbox{\hyperlink{atmegadci_8h_aef02f60d1a3abbce6a4bdeef5e61ff2f}{00072}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG1X\_EPBK0 (0 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00073}\mbox{\hyperlink{atmegadci_8h_a51dac654fe09a304d60c9ace9c9ea88e}{00073}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG1X\_EPBK1 (1 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00074}\mbox{\hyperlink{atmegadci_8h_a89d00540750d5e08deb2b77280b7441e}{00074}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG1X\_EPBK2 (2 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00075}\mbox{\hyperlink{atmegadci_8h_ac5468f2f054039f5d04979dbc77600ac}{00075}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG1X\_EPBK3 (3 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00076}\mbox{\hyperlink{atmegadci_8h_ae07e3c160023486cdb53714458f60d2f}{00076}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG1X\_EPSIZE(n) ((n) << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00077}00077 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00078}\mbox{\hyperlink{atmegadci_8h_a7c8bb390f07a8d4c5636b93b169ebfbf}{00078}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG0X 0xEC}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00079}\mbox{\hyperlink{atmegadci_8h_ab27b4d2df95963b90ba772ffe72b304a}{00079}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG0X\_EPDIR (1 << 0)   }\textcolor{comment}{/* endpoint direction */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00080}\mbox{\hyperlink{atmegadci_8h_afef02eaceee62c13f08d9ad1cc0946dc}{00080}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG0X\_EPTYPE0 (0 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00081}\mbox{\hyperlink{atmegadci_8h_a77b1355efe1fe03156df664f6e4983ec}{00081}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG0X\_EPTYPE1 (1 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00082}\mbox{\hyperlink{atmegadci_8h_a3a0dfeacdd5ba1509dda839288e5c269}{00082}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG0X\_EPTYPE2 (2 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00083}\mbox{\hyperlink{atmegadci_8h_a5c2945a8b32670a710f25fd37462d2a2}{00083}} \textcolor{preprocessor}{\#define ATMEGA\_UECFG0X\_EPTYPE3 (3 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00084}00084 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00085}\mbox{\hyperlink{atmegadci_8h_a9443e514c9ce62d48a8750b551d8a872}{00085}} \textcolor{preprocessor}{\#define ATMEGA\_UECONX 0xEB}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00086}\mbox{\hyperlink{atmegadci_8h_a59e68dadccb67f2bf0bc7eed785b2115}{00086}} \textcolor{preprocessor}{\#define ATMEGA\_UECONX\_EPEN (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00087}\mbox{\hyperlink{atmegadci_8h_a1841f7c910c14f0a079cdded8bc8a2c8}{00087}} \textcolor{preprocessor}{\#define ATMEGA\_UECONX\_RSTDT (1 << 3)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00088}\mbox{\hyperlink{atmegadci_8h_ad3129b7cba1103e655c565f69f876031}{00088}} \textcolor{preprocessor}{\#define ATMEGA\_UECONX\_STALLRQC (1 << 4) }\textcolor{comment}{/* stall request clear */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00089}\mbox{\hyperlink{atmegadci_8h_a6638e843e43e70ee26a8da054ca8358e}{00089}} \textcolor{preprocessor}{\#define ATMEGA\_UECONX\_STALLRQ (1 << 5)  }\textcolor{comment}{/* stall request set */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00090}00090 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00091}\mbox{\hyperlink{atmegadci_8h_a26fc3884ef3c9c9550b1677b0210a7c0}{00091}} \textcolor{preprocessor}{\#define ATMEGA\_UERST 0xEA               }\textcolor{comment}{/* endpoint reset register */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00092}\mbox{\hyperlink{atmegadci_8h_a7162c2e6d890c94cc9f1ba3cf9ef37b5}{00092}} \textcolor{preprocessor}{\#define ATMEGA\_UERST\_MASK(n) (1 << (n))}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00093}00093 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00094}\mbox{\hyperlink{atmegadci_8h_a52bcbb543c212e30e09e7fc1ffd652a4}{00094}} \textcolor{preprocessor}{\#define ATMEGA\_UENUM 0xE9               }\textcolor{comment}{/* endpoint number */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00095}00095 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00096}\mbox{\hyperlink{atmegadci_8h_a39b2badd93f06d065817e699210e37b6}{00096}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX 0xE8              }\textcolor{comment}{/* interrupt register */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00097}\mbox{\hyperlink{atmegadci_8h_a504a01c8fdd69cb5c9ec7dc027c7b6ce}{00097}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX\_TXINI (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00098}\mbox{\hyperlink{atmegadci_8h_a77b49e8ea60f7a8387d84e0619298faa}{00098}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX\_STALLEDI (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00099}\mbox{\hyperlink{atmegadci_8h_aa046b7ed16ef2ff3eb0c4b22ab26074f}{00099}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX\_RXOUTI (1 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00100}\mbox{\hyperlink{atmegadci_8h_a1430e20159953711088b1bc8a62bb8c9}{00100}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX\_RXSTPI (1 << 3)   }\textcolor{comment}{/* received setup packet */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00101}\mbox{\hyperlink{atmegadci_8h_a31aa4eb9ed2cee5274db4489979ee157}{00101}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX\_NAKOUTI (1 << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00102}\mbox{\hyperlink{atmegadci_8h_a40ffaf9fddcefc9996e2e8374e4163de}{00102}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX\_RWAL (1 << 5)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00103}\mbox{\hyperlink{atmegadci_8h_a5ffe19bd22c38d420814baa464953dcf}{00103}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX\_NAKINI (1 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00104}\mbox{\hyperlink{atmegadci_8h_a30379ee921128049e529c66d76a7d367}{00104}} \textcolor{preprocessor}{\#define ATMEGA\_UEINTX\_FIFOCON (1 << 7)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00105}00105 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00106}\mbox{\hyperlink{atmegadci_8h_a773a284a81ccd0b436e0de325b6d8aa3}{00106}} \textcolor{preprocessor}{\#define ATMEGA\_UDMFN 0xE6}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00107}\mbox{\hyperlink{atmegadci_8h_a053d6c6e7726fd25d9f03c3823e74722}{00107}} \textcolor{preprocessor}{\#define ATMEGA\_UDMFN\_FNCERR (1 << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00108}00108 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00109}\mbox{\hyperlink{atmegadci_8h_a30e986751de75c0a9e20fb4052b31633}{00109}} \textcolor{preprocessor}{\#define ATMEGA\_UDFNUMH 0xE5             }\textcolor{comment}{/* frame number high */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00110}\mbox{\hyperlink{atmegadci_8h_adcc8d62160e67f9cc942d6f8537e48c3}{00110}} \textcolor{preprocessor}{\#define ATMEGA\_UDFNUMH\_MASK 7}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00111}00111 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00112}\mbox{\hyperlink{atmegadci_8h_a05fb7d9cae630d0ac0d5f4db6b3a1a08}{00112}} \textcolor{preprocessor}{\#define ATMEGA\_UDFNUML 0xE4             }\textcolor{comment}{/* frame number low */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00113}\mbox{\hyperlink{atmegadci_8h_a19ed5c91a2e3c20b449f0fd56855df9e}{00113}} \textcolor{preprocessor}{\#define ATMEGA\_UDFNUML\_MASK 0xFF}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00114}00114 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00115}\mbox{\hyperlink{atmegadci_8h_a8b0fe249b43338c59adc1c121c4dac2a}{00115}} \textcolor{preprocessor}{\#define ATMEGA\_FRAME\_MASK 0x7FF}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00116}00116 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00117}\mbox{\hyperlink{atmegadci_8h_a6e2cb932552c1dff0846fe153c0ea904}{00117}} \textcolor{preprocessor}{\#define ATMEGA\_UDADDR 0xE3              }\textcolor{comment}{/* USB address */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00118}\mbox{\hyperlink{atmegadci_8h_a7112ba862d86b2626b180690f187ae97}{00118}} \textcolor{preprocessor}{\#define ATMEGA\_UDADDR\_MASK 0x7F}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00119}\mbox{\hyperlink{atmegadci_8h_ac0882267146e3386f2651d84d7c2bdeb}{00119}} \textcolor{preprocessor}{\#define ATMEGA\_UDADDR\_ADDEN (1 << 7)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00120}00120 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00121}\mbox{\hyperlink{atmegadci_8h_acf447da2e83e37948a92a72f2ecb2e12}{00121}} \textcolor{preprocessor}{\#define ATMEGA\_UDIEN 0xE2               }\textcolor{comment}{/* USB device interrupt enable */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00122}\mbox{\hyperlink{atmegadci_8h_ac039c732348212cb4a2b645fa54ccadc}{00122}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_SUSPE (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00123}\mbox{\hyperlink{atmegadci_8h_afb249b0d83e019f69c1958fe2e87b1db}{00123}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_MSOFE (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00124}\mbox{\hyperlink{atmegadci_8h_a9caccb3f762dd9fcdae2dda090743934}{00124}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_SOFE (1 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00125}\mbox{\hyperlink{atmegadci_8h_abaa1203667539aee23366453e0c709eb}{00125}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_EORSTE (1 << 3)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00126}\mbox{\hyperlink{atmegadci_8h_a399e708865a990dad7782c93a8145dab}{00126}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_WAKEUPE (1 << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00127}\mbox{\hyperlink{atmegadci_8h_a4a611a9d301f2a3563a12bc381db1a08}{00127}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_EORSME (1 << 5)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00128}\mbox{\hyperlink{atmegadci_8h_a08be1e7e1b108408a7e859b9466409b8}{00128}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_UPRSME (1 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00129}00129 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00130}\mbox{\hyperlink{atmegadci_8h_a64e53c6612ebf31936ec3eb2cfbe5489}{00130}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT 0xE1               }\textcolor{comment}{/* USB device interrupt status */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00131}\mbox{\hyperlink{atmegadci_8h_a7d820c3173b933f5494a765ea6bcc73a}{00131}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_SUSPI (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00132}\mbox{\hyperlink{atmegadci_8h_a4ed96271e134cc78dc0a067f016f89a0}{00132}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_MSOFI (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00133}\mbox{\hyperlink{atmegadci_8h_afd363237083f59c63e6eb19d9f851400}{00133}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_SOFI (1 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00134}\mbox{\hyperlink{atmegadci_8h_af11ca0b6657cade0485d94935b645eb8}{00134}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_EORSTI (1 << 3)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00135}\mbox{\hyperlink{atmegadci_8h_a90db9a0f77a9b6600576ede5efa9ed79}{00135}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_WAKEUPI (1 << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00136}\mbox{\hyperlink{atmegadci_8h_aaa60f23c099e29431f6e776a24563115}{00136}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_EORSMI (1 << 5)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00137}\mbox{\hyperlink{atmegadci_8h_ae47e5ab2ac71907363e551fcd26cb2ae}{00137}} \textcolor{preprocessor}{\#define ATMEGA\_UDINT\_UPRSMI (1 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00138}00138 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00139}\mbox{\hyperlink{atmegadci_8h_abf29b5644559d3620f91cdeed8738837}{00139}} \textcolor{preprocessor}{\#define ATMEGA\_UDCON 0xE0               }\textcolor{comment}{/* USB device connection register */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00140}\mbox{\hyperlink{atmegadci_8h_aa5a3f052ffffd21cf62c0ad11fbf5a01}{00140}} \textcolor{preprocessor}{\#define ATMEGA\_UDCON\_DETACH (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00141}\mbox{\hyperlink{atmegadci_8h_a358ec28aace5fa1b235d88e858c44054}{00141}} \textcolor{preprocessor}{\#define ATMEGA\_UDCON\_RMWKUP (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00142}\mbox{\hyperlink{atmegadci_8h_af496b88b82fad03a15005a79417dcb25}{00142}} \textcolor{preprocessor}{\#define ATMEGA\_UDCON\_LSM (1 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00143}\mbox{\hyperlink{atmegadci_8h_aef699d326af26653679884a337ceb288}{00143}} \textcolor{preprocessor}{\#define ATMEGA\_UDCON\_RSTCPU (1 << 3)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00144}00144 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00145}\mbox{\hyperlink{atmegadci_8h_a70567b92f7dd7ac207a969a4919efc26}{00145}} \textcolor{preprocessor}{\#define ATMEGA\_OTGINT 0xDF}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00146}00146 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00147}\mbox{\hyperlink{atmegadci_8h_adc6321d3f1f9688ce6e81a110006ed05}{00147}} \textcolor{preprocessor}{\#define ATMEGA\_OTGCON 0xDD}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00148}\mbox{\hyperlink{atmegadci_8h_ac4b448e822e1e050cb2581577d77259d}{00148}} \textcolor{preprocessor}{\#define ATMEGA\_OTGCON\_VBUSRQC (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00149}\mbox{\hyperlink{atmegadci_8h_a07ccab4ef3fdfa686b63c172cc7ecf96}{00149}} \textcolor{preprocessor}{\#define ATMEGA\_OTGCON\_VBUSREQ (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00150}\mbox{\hyperlink{atmegadci_8h_afcd131f793863d37dd1b248b96a2f9fb}{00150}} \textcolor{preprocessor}{\#define ATMEGA\_OTGCON\_VBUSHWC (1 << 2)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00151}\mbox{\hyperlink{atmegadci_8h_ac1983fb0054dc4e935f9e1880ba459d4}{00151}} \textcolor{preprocessor}{\#define ATMEGA\_OTGCON\_SRPSEL (1 << 3)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00152}\mbox{\hyperlink{atmegadci_8h_adc19fc81ec6b7fdef4977b399b34f715}{00152}} \textcolor{preprocessor}{\#define ATMEGA\_OTGCON\_SRPREQ (1 << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00153}\mbox{\hyperlink{atmegadci_8h_a96aec15b6dad46b9d0a7a099420d7608}{00153}} \textcolor{preprocessor}{\#define ATMEGA\_OTGCON\_HNPREQ (1 << 5)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00154}00154 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00155}\mbox{\hyperlink{atmegadci_8h_ad719b451256717249f6c22721c820913}{00155}} \textcolor{preprocessor}{\#define ATMEGA\_USBINT 0xDA}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00156}\mbox{\hyperlink{atmegadci_8h_a2075abd487e70efafcc58a897424cf93}{00156}} \textcolor{preprocessor}{\#define ATMEGA\_USBINT\_VBUSTI (1 << 0)   }\textcolor{comment}{/* USB VBUS interrupt */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00157}\mbox{\hyperlink{atmegadci_8h_a914e6a9f283ed8d965344e73e144b611}{00157}} \textcolor{preprocessor}{\#define ATMEGA\_USBINT\_IDI (1 << 1)      }\textcolor{comment}{/* USB ID interrupt */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00158}00158 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00159}\mbox{\hyperlink{atmegadci_8h_a158a011ffc65e62a5d2c523b9a809b01}{00159}} \textcolor{preprocessor}{\#define ATMEGA\_USBSTA 0xD9}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00160}\mbox{\hyperlink{atmegadci_8h_ae1584367c935546201e6347341511388}{00160}} \textcolor{preprocessor}{\#define ATMEGA\_USBSTA\_VBUS (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00161}\mbox{\hyperlink{atmegadci_8h_a493b4a2e89a28e7563a9f286c5e7f0e2}{00161}} \textcolor{preprocessor}{\#define ATMEGA\_USBSTA\_ID (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00162}00162 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00163}\mbox{\hyperlink{atmegadci_8h_a4acbffcc30de819731409e4bf02f69c1}{00163}} \textcolor{preprocessor}{\#define ATMEGA\_USBCON 0xD8}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00164}\mbox{\hyperlink{atmegadci_8h_a50e0025f04832e0ab9cd6d5a99c4396b}{00164}} \textcolor{preprocessor}{\#define ATMEGA\_USBCON\_VBUSTE (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00165}\mbox{\hyperlink{atmegadci_8h_ac081c262ef3b4772d659467677e2fa5e}{00165}} \textcolor{preprocessor}{\#define ATMEGA\_USBCON\_IDE (1 << 1)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00166}\mbox{\hyperlink{atmegadci_8h_ad78058db264e40f3ae75f4419f7450da}{00166}} \textcolor{preprocessor}{\#define ATMEGA\_USBCON\_OTGPADE (1 << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00167}\mbox{\hyperlink{atmegadci_8h_a120529d0ba4cfbaa95cecf224c41c180}{00167}} \textcolor{preprocessor}{\#define ATMEGA\_USBCON\_FRZCLK (1 << 5)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00168}\mbox{\hyperlink{atmegadci_8h_a37227c640b965834d81a04d447d55826}{00168}} \textcolor{preprocessor}{\#define ATMEGA\_USBCON\_USBE (1 << 7)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00169}00169 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00170}\mbox{\hyperlink{atmegadci_8h_a21b582f05a117835d266a72bc395d30e}{00170}} \textcolor{preprocessor}{\#define ATMEGA\_UHWCON 0xD7}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00171}\mbox{\hyperlink{atmegadci_8h_a0fa6755392c30eb016d9fc89f08ee5f1}{00171}} \textcolor{preprocessor}{\#define ATMEGA\_UHWCON\_UVREGE (1 << 0)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00172}\mbox{\hyperlink{atmegadci_8h_a10b36006532b014bc2cb890988fbfbd1}{00172}} \textcolor{preprocessor}{\#define ATMEGA\_UHWCON\_UVCONE (1 << 4)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00173}\mbox{\hyperlink{atmegadci_8h_a5f58b8082605754447f928bb64a8695e}{00173}} \textcolor{preprocessor}{\#define ATMEGA\_UHWCON\_UIDE (1 << 6)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00174}\mbox{\hyperlink{atmegadci_8h_a576a570facf3e01a281026461b42522f}{00174}} \textcolor{preprocessor}{\#define ATMEGA\_UHWCON\_UIMOD (1 << 7)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00175}00175 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00176}\mbox{\hyperlink{atmegadci_8h_a15cc9bc5da45b64b514d03964f5afd7b}{00176}} \textcolor{preprocessor}{\#define ATMEGA\_READ\_1(sc, reg) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00177}00177 \textcolor{preprocessor}{  bus\_space\_read\_1((sc)-\/>sc\_io\_tag, (sc)-\/>sc\_io\_hdl, reg)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00178}00178 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00179}\mbox{\hyperlink{atmegadci_8h_a1073e5bc060b369c0bd094d6cc151395}{00179}} \textcolor{preprocessor}{\#define ATMEGA\_WRITE\_1(sc, reg, data) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00180}00180 \textcolor{preprocessor}{  bus\_space\_write\_1((sc)-\/>sc\_io\_tag, (sc)-\/>sc\_io\_hdl, reg, data)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00181}00181 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00182}\mbox{\hyperlink{atmegadci_8h_a4cba59a21d80e6985cdc47cd3fd24e4a}{00182}} \textcolor{preprocessor}{\#define ATMEGA\_WRITE\_MULTI\_1(sc, reg, ptr, len) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00183}00183 \textcolor{preprocessor}{  bus\_space\_write\_multi\_1((sc)-\/>sc\_io\_tag, (sc)-\/>sc\_io\_hdl, reg, ptr, len)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00184}00184 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00185}\mbox{\hyperlink{atmegadci_8h_ae337cbeaabe5562aa910fefa40c40317}{00185}} \textcolor{preprocessor}{\#define ATMEGA\_READ\_MULTI\_1(sc, reg, ptr, len) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00186}00186 \textcolor{preprocessor}{  bus\_space\_read\_multi\_1((sc)-\/>sc\_io\_tag, (sc)-\/>sc\_io\_hdl, reg, ptr, len)}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00187}00187 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00188}00188 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00189}00189 \textcolor{comment}{ * Maximum number of endpoints supported:}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00190}00190 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00191}\mbox{\hyperlink{atmegadci_8h_ab64acf9721f6a47204a4ba241daae6be}{00191}} \textcolor{preprocessor}{\#define ATMEGA\_EP\_MAX 7}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00192}00192 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00193}00193 \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__td}{atmegadci\_td}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00194}00194 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00195}\mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{00195}} \textcolor{keyword}{typedef} uint8\_t (\mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\_cmd\_t}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__td}{atmegadci\_td}} *td);}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00196}\mbox{\hyperlink{atmegadci_8h_a8623c333d5cb98952e9547a5363f1b6e}{00196}} \textcolor{keyword}{typedef} void (\mbox{\hyperlink{atmegadci_8h_a8623c333d5cb98952e9547a5363f1b6e}{atmegadci\_clocks\_t}})(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__bus}{usb\_bus}} *);}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00197}00197 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00198}\mbox{\hyperlink{structatmegadci__td}{00198}} \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__td}{atmegadci\_td}} \{}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00199}\mbox{\hyperlink{structatmegadci__td_af764916e1c905c07d91716073860021f}{00199}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__td}{atmegadci\_td}} *\mbox{\hyperlink{structatmegadci__td_af764916e1c905c07d91716073860021f}{obj\_next}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00200}\mbox{\hyperlink{structatmegadci__td_a5079ecc94ecbc7310b34f54f5e0c2eef}{00200}}         \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\_cmd\_t}} *\mbox{\hyperlink{structatmegadci__td_a5079ecc94ecbc7310b34f54f5e0c2eef}{func}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00201}\mbox{\hyperlink{structatmegadci__td_a6849a285e12604a1153be745a18292e2}{00201}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__page__cache}{usb\_page\_cache}} *\mbox{\hyperlink{structatmegadci__td_a6849a285e12604a1153be745a18292e2}{pc}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00202}\mbox{\hyperlink{structatmegadci__td_a31f39ad9a7f8063b3312bf37304f426a}{00202}}         uint32\_t \mbox{\hyperlink{structatmegadci__td_a31f39ad9a7f8063b3312bf37304f426a}{offset}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00203}\mbox{\hyperlink{structatmegadci__td_a5a5dddfa5bf35bb4d12877e48d97fd33}{00203}}         uint32\_t \mbox{\hyperlink{structatmegadci__td_a5a5dddfa5bf35bb4d12877e48d97fd33}{remainder}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00204}\mbox{\hyperlink{structatmegadci__td_a9ece031e9648bc06d5dc1de71100fc84}{00204}}         uint16\_t \mbox{\hyperlink{structatmegadci__td_a9ece031e9648bc06d5dc1de71100fc84}{max\_packet\_size}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00205}\mbox{\hyperlink{structatmegadci__td_ab944542b543453785720fe98b671656d}{00205}}         uint8\_t \mbox{\hyperlink{structatmegadci__td_ab944542b543453785720fe98b671656d}{error}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00206}\mbox{\hyperlink{structatmegadci__td_a9aa3fee5a878a1b65ab5b914a4cb9c80}{00206}}         uint8\_t \mbox{\hyperlink{structatmegadci__td_a9aa3fee5a878a1b65ab5b914a4cb9c80}{alt\_next}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00207}\mbox{\hyperlink{structatmegadci__td_a64ac3b3736047cad98bd78e0c6859338}{00207}}         uint8\_t \mbox{\hyperlink{structatmegadci__td_a64ac3b3736047cad98bd78e0c6859338}{short\_pkt}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00208}\mbox{\hyperlink{structatmegadci__td_a13ba93bcb775849a798c358c7553e4da}{00208}}         uint8\_t \mbox{\hyperlink{structatmegadci__td_a13ba93bcb775849a798c358c7553e4da}{support\_multi\_buffer}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00209}\mbox{\hyperlink{structatmegadci__td_a572d831107a328069f49b76fb43467ee}{00209}}         uint8\_t \mbox{\hyperlink{structatmegadci__td_a572d831107a328069f49b76fb43467ee}{did\_stall}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00210}\mbox{\hyperlink{structatmegadci__td_a32e0f8e743b6f949c336e4248b8c3d11}{00210}}         uint8\_t \mbox{\hyperlink{structatmegadci__td_a32e0f8e743b6f949c336e4248b8c3d11}{ep\_no}}:3;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00211}00211 \};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00212}00212 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00213}\mbox{\hyperlink{structatmegadci__std__temp}{00213}} \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__std__temp}{atmegadci\_std\_temp}} \{}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00214}\mbox{\hyperlink{structatmegadci__std__temp_aab4e6bc6e5080420751000e69f57a012}{00214}}         \mbox{\hyperlink{atmegadci_8h_a5c0e87ebfce875ae816e886bd027c4ea}{atmegadci\_cmd\_t}} *\mbox{\hyperlink{structatmegadci__std__temp_aab4e6bc6e5080420751000e69f57a012}{func}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00215}\mbox{\hyperlink{structatmegadci__std__temp_a8265fa9dc17b95abb11d85ce5b7b2f22}{00215}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__page__cache}{usb\_page\_cache}} *\mbox{\hyperlink{structatmegadci__std__temp_a8265fa9dc17b95abb11d85ce5b7b2f22}{pc}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00216}\mbox{\hyperlink{structatmegadci__std__temp_a58704b041a1f3a8448ec910d41733484}{00216}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__td}{atmegadci\_td}} *\mbox{\hyperlink{structatmegadci__std__temp_a58704b041a1f3a8448ec910d41733484}{td}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00217}\mbox{\hyperlink{structatmegadci__std__temp_acb57d0077cc31f25cb71d46b20972f64}{00217}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__td}{atmegadci\_td}} *\mbox{\hyperlink{structatmegadci__std__temp_acb57d0077cc31f25cb71d46b20972f64}{td\_next}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00218}\mbox{\hyperlink{structatmegadci__std__temp_a75282c34842b0b1b72fd506f8c8bb215}{00218}}         uint32\_t \mbox{\hyperlink{structatmegadci__std__temp_a75282c34842b0b1b72fd506f8c8bb215}{len}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00219}\mbox{\hyperlink{structatmegadci__std__temp_a20c2e34158ca1cd39b1179d40733dac0}{00219}}         uint32\_t \mbox{\hyperlink{structatmegadci__std__temp_a20c2e34158ca1cd39b1179d40733dac0}{offset}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00220}\mbox{\hyperlink{structatmegadci__std__temp_a49e01cbd9b35ece72178270577ef09c8}{00220}}         uint16\_t \mbox{\hyperlink{structatmegadci__std__temp_a49e01cbd9b35ece72178270577ef09c8}{max\_frame\_size}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00221}\mbox{\hyperlink{structatmegadci__std__temp_ac8786cee46cfa57a98cc3147b8d2987f}{00221}}         uint8\_t \mbox{\hyperlink{structatmegadci__std__temp_ac8786cee46cfa57a98cc3147b8d2987f}{short\_pkt}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00222}00222         \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00223}00223 \textcolor{comment}{         * short\_pkt = 0: transfer should be short terminated}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00224}00224 \textcolor{comment}{         * short\_pkt = 1: transfer should not be short terminated}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00225}00225 \textcolor{comment}{         */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00226}\mbox{\hyperlink{structatmegadci__std__temp_a9811278bec001c64bd4167085e02774d}{00226}}         uint8\_t \mbox{\hyperlink{structatmegadci__std__temp_a9811278bec001c64bd4167085e02774d}{setup\_alt\_next}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00227}\mbox{\hyperlink{structatmegadci__std__temp_adf6dc83b14ee1be835d1f25212e665c1}{00227}}         uint8\_t \mbox{\hyperlink{structatmegadci__std__temp_adf6dc83b14ee1be835d1f25212e665c1}{did\_stall}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00228}00228 \};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00229}00229 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00230}\mbox{\hyperlink{structatmegadci__config__desc}{00230}} \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__config__desc}{atmegadci\_config\_desc}} \{}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00231}\mbox{\hyperlink{structatmegadci__config__desc_aa4df2df6f8406de2011ec6705accd204}{00231}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__config__descriptor}{usb\_config\_descriptor}} \mbox{\hyperlink{structatmegadci__config__desc_aa4df2df6f8406de2011ec6705accd204}{confd}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00232}\mbox{\hyperlink{structatmegadci__config__desc_af4d5bd9f25c698901bafe8f0a3720d14}{00232}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__interface__descriptor}{usb\_interface\_descriptor}} \mbox{\hyperlink{structatmegadci__config__desc_af4d5bd9f25c698901bafe8f0a3720d14}{ifcd}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00233}\mbox{\hyperlink{structatmegadci__config__desc_ad66daebfe57bdeae7e651cd43def1cb4}{00233}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__endpoint__descriptor}{usb\_endpoint\_descriptor}} \mbox{\hyperlink{structatmegadci__config__desc_ad66daebfe57bdeae7e651cd43def1cb4}{endpd}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00234}\mbox{\hyperlink{atmegadci_8h_a06ccce5e9014d7314545260485ac1b31}{00234}} \} \mbox{\hyperlink{atmegadci_8h_a06ccce5e9014d7314545260485ac1b31}{\_\_packed}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00235}00235 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00236}\mbox{\hyperlink{unionatmegadci__hub__temp}{00236}} \textcolor{keyword}{union }\mbox{\hyperlink{unionatmegadci__hub__temp}{atmegadci\_hub\_temp}} \{}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00237}\mbox{\hyperlink{unionatmegadci__hub__temp_ae2033802d6fd3170726d625ad8415753}{00237}}         \mbox{\hyperlink{usb__endian_8h_ad3086c1130ab6b88c53220166e3b5129}{uWord}}      \mbox{\hyperlink{unionatmegadci__hub__temp_ae2033802d6fd3170726d625ad8415753}{wValue}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00238}\mbox{\hyperlink{unionatmegadci__hub__temp_aeea4782b2a603bcb483ed413da8b4dc7}{00238}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__port__status}{usb\_port\_status}} \mbox{\hyperlink{unionatmegadci__hub__temp_aeea4782b2a603bcb483ed413da8b4dc7}{ps}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00239}00239 \};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00240}00240 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00241}\mbox{\hyperlink{structatmegadci__flags}{00241}} \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__flags}{atmegadci\_flags}} \{}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00242}\mbox{\hyperlink{structatmegadci__flags_aa3182d5dd2f69694b3abc8068df783da}{00242}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_aa3182d5dd2f69694b3abc8068df783da}{change\_connect}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00243}\mbox{\hyperlink{structatmegadci__flags_a814ac303c9fc29823f328665be7ae7e8}{00243}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_a814ac303c9fc29823f328665be7ae7e8}{change\_suspend}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00244}\mbox{\hyperlink{structatmegadci__flags_ae8096abd5d44a92e25e9204ecb7c4415}{00244}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_ae8096abd5d44a92e25e9204ecb7c4415}{status\_suspend}}:1; \textcolor{comment}{/* set if suspended */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00245}\mbox{\hyperlink{structatmegadci__flags_a9f76fc77a39d63eb9abe227c619115d4}{00245}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_a9f76fc77a39d63eb9abe227c619115d4}{status\_vbus}}:1;               \textcolor{comment}{/* set if present */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00246}\mbox{\hyperlink{structatmegadci__flags_a40170bb08e65486444daf167f313fd58}{00246}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_a40170bb08e65486444daf167f313fd58}{status\_bus\_reset}}:1;     \textcolor{comment}{/* set if reset complete */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00247}\mbox{\hyperlink{structatmegadci__flags_a4f25131316f0a12cc642252ef0a87384}{00247}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_a4f25131316f0a12cc642252ef0a87384}{remote\_wakeup}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00248}\mbox{\hyperlink{structatmegadci__flags_a396c33b6127582bd7aedcd84255190c9}{00248}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_a396c33b6127582bd7aedcd84255190c9}{self\_powered}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00249}\mbox{\hyperlink{structatmegadci__flags_a954a86b1b8eab3b946f3a39936d47ca0}{00249}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_a954a86b1b8eab3b946f3a39936d47ca0}{clocks\_off}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00250}\mbox{\hyperlink{structatmegadci__flags_a9e88e81a993a9ef8ab1d04f7338758bd}{00250}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_a9e88e81a993a9ef8ab1d04f7338758bd}{port\_powered}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00251}\mbox{\hyperlink{structatmegadci__flags_acd28c9613a38046adbb43d858ee86843}{00251}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_acd28c9613a38046adbb43d858ee86843}{port\_enabled}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00252}\mbox{\hyperlink{structatmegadci__flags_ae14adbe35c4775380be0ea2564d7efd2}{00252}}         uint8\_t \mbox{\hyperlink{structatmegadci__flags_ae14adbe35c4775380be0ea2564d7efd2}{d\_pulled\_up}}:1;}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00253}00253 \};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00254}00254 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00255}\mbox{\hyperlink{structatmegadci__softc}{00255}} \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__softc}{atmegadci\_softc}} \{}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00256}\mbox{\hyperlink{structatmegadci__softc_ac9915bd38bd892f40d23d0223929b621}{00256}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__bus}{usb\_bus}} \mbox{\hyperlink{structatmegadci__softc_ac9915bd38bd892f40d23d0223929b621}{sc\_bus}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00257}\mbox{\hyperlink{structatmegadci__softc_a0217198fbe03dd1ae3202e7ab925696a}{00257}}         \textcolor{keyword}{union }\mbox{\hyperlink{unionatmegadci__hub__temp}{atmegadci\_hub\_temp}} \mbox{\hyperlink{structatmegadci__softc_a0217198fbe03dd1ae3202e7ab925696a}{sc\_hub\_temp}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00258}00258 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00259}00259         \textcolor{comment}{/* must be set by by the bus interface layer */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00260}\mbox{\hyperlink{structatmegadci__softc_a2e4ba3301b473d566f4230afdcf4c5d9}{00260}}         \mbox{\hyperlink{atmegadci_8h_a8623c333d5cb98952e9547a5363f1b6e}{atmegadci\_clocks\_t}} *\mbox{\hyperlink{structatmegadci__softc_a2e4ba3301b473d566f4230afdcf4c5d9}{sc\_clocks\_on}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00261}\mbox{\hyperlink{structatmegadci__softc_a68c8e45a5b4e45260629c91056e1e2d5}{00261}}         \mbox{\hyperlink{atmegadci_8h_a8623c333d5cb98952e9547a5363f1b6e}{atmegadci\_clocks\_t}} *\mbox{\hyperlink{structatmegadci__softc_a68c8e45a5b4e45260629c91056e1e2d5}{sc\_clocks\_off}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00262}00262 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00263}\mbox{\hyperlink{structatmegadci__softc_af7a3fdef3fbfbbf54f5c072ebace53bb}{00263}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device}{usb\_device}} *\mbox{\hyperlink{structatmegadci__softc_af7a3fdef3fbfbbf54f5c072ebace53bb}{sc\_devices}}[\mbox{\hyperlink{atmegadci_8h_a80598143b1e68c33fb2d552db098b29f}{ATMEGA\_MAX\_DEVICES}}];}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00264}\mbox{\hyperlink{structatmegadci__softc_a8224aa7d049351c9c173d2f538858a4f}{00264}}         \textcolor{keyword}{struct }resource *\mbox{\hyperlink{structatmegadci__softc_a8224aa7d049351c9c173d2f538858a4f}{sc\_irq\_res}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00265}\mbox{\hyperlink{structatmegadci__softc_a6c010bbe21dd8b2d040452c6db745cb5}{00265}}         \textcolor{keywordtype}{void}   *\mbox{\hyperlink{structatmegadci__softc_a6c010bbe21dd8b2d040452c6db745cb5}{sc\_intr\_hdl}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00266}\mbox{\hyperlink{structatmegadci__softc_a28ee3b2a4b30daf47db86fc8839cd1df}{00266}}         \textcolor{keyword}{struct }resource *\mbox{\hyperlink{structatmegadci__softc_a28ee3b2a4b30daf47db86fc8839cd1df}{sc\_io\_res}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00267}\mbox{\hyperlink{structatmegadci__softc_a1f5c350ce37787ee9452e51e940d7997}{00267}}         bus\_space\_tag\_t \mbox{\hyperlink{structatmegadci__softc_a1f5c350ce37787ee9452e51e940d7997}{sc\_io\_tag}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00268}\mbox{\hyperlink{structatmegadci__softc_a31851920f3a248be18a2dbc5d5ffd3ff}{00268}}         bus\_space\_handle\_t \mbox{\hyperlink{structatmegadci__softc_a31851920f3a248be18a2dbc5d5ffd3ff}{sc\_io\_hdl}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00269}00269 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00270}\mbox{\hyperlink{structatmegadci__softc_a7f602789225f06d04456f13cf6e6887f}{00270}}         uint8\_t \mbox{\hyperlink{structatmegadci__softc_a7f602789225f06d04456f13cf6e6887f}{sc\_rt\_addr}};           \textcolor{comment}{/* root hub address */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00271}\mbox{\hyperlink{structatmegadci__softc_a43d6a4d61e3dea698b9cf73eb010be94}{00271}}         uint8\_t \mbox{\hyperlink{structatmegadci__softc_a43d6a4d61e3dea698b9cf73eb010be94}{sc\_dv\_addr}};           \textcolor{comment}{/* device address */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00272}\mbox{\hyperlink{structatmegadci__softc_aa94431a842385d0fe1334add867f7cd9}{00272}}         uint8\_t \mbox{\hyperlink{structatmegadci__softc_aa94431a842385d0fe1334add867f7cd9}{sc\_conf}};         \textcolor{comment}{/* root hub config */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00273}00273 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00274}\mbox{\hyperlink{structatmegadci__softc_abccd9a2c043fee6b4ada51ff7a73dc98}{00274}}         uint8\_t \mbox{\hyperlink{structatmegadci__softc_abccd9a2c043fee6b4ada51ff7a73dc98}{sc\_hub\_idata}}[1];}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00275}00275 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00276}\mbox{\hyperlink{structatmegadci__softc_a4cc6aef39e815ccaa5f495841f7369b7}{00276}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structatmegadci__flags}{atmegadci\_flags}} \mbox{\hyperlink{structatmegadci__softc_a4cc6aef39e815ccaa5f495841f7369b7}{sc\_flags}};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00277}00277 \};}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00278}00278 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00279}00279 \textcolor{comment}{/* prototypes */}}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00280}00280 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00281}00281 \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\_error\_t}} \mbox{\hyperlink{atmegadci_8h_a74f8ef185b3b2daed343982310014363}{atmegadci\_init}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structatmegadci__softc}{atmegadci\_softc}} *sc);}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00282}00282 \textcolor{keywordtype}{void}    \mbox{\hyperlink{atmegadci_8h_a2ebbd71e1d028d896b69705358db6c29}{atmegadci\_uninit}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structatmegadci__softc}{atmegadci\_softc}} *sc);}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00283}00283 \textcolor{keywordtype}{void}    \mbox{\hyperlink{atmegadci_8h_a9e82477f1d253103866f0aa954f78b32}{atmegadci\_interrupt}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structatmegadci__softc}{atmegadci\_softc}} *sc);}
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00284}00284 }
\DoxyCodeLine{\Hypertarget{atmegadci_8h_source_l00285}00285 \textcolor{preprocessor}{\#endif                                  }\textcolor{comment}{/* \_ATMEGADCI\_H\_ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
