\hypertarget{udl_8h_source}{}\doxysection{udl.\+h}
\label{udl_8h_source}\index{dev/usb/video/udl.h@{dev/usb/video/udl.h}}
\mbox{\hyperlink{udl_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00001}00001 \textcolor{comment}{/*      \$OpenBSD: udl.h,v 1.21 2013/04/15 09:23:02 mglocker Exp \$ */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00002}00002 \textcolor{comment}{/*      \$FreeBSD\$       */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00003}00003 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00004}00004 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00005}00005 \textcolor{comment}{ * Copyright (c) 2009 Marcus Glocker <mglocker@openbsd.org>}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00007}00007 \textcolor{comment}{ * Permission to use, copy, modify, and distribute this software for any}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00008}00008 \textcolor{comment}{ * purpose with or without fee is hereby granted, provided that the above}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00009}00009 \textcolor{comment}{ * copyright notice and this permission notice appear in all copies.}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00010}00010 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00011}00011 \textcolor{comment}{ * THE SOFTWARE IS PROVIDED "{}AS IS"{} AND THE AUTHOR DISCLAIMS ALL WARRANTIES}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00012}00012 \textcolor{comment}{ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00013}00013 \textcolor{comment}{ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00014}00014 \textcolor{comment}{ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00015}00015 \textcolor{comment}{ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00016}00016 \textcolor{comment}{ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00017}00017 \textcolor{comment}{ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00018}00018 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00019}00019 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00020}00020 \textcolor{preprocessor}{\#ifndef \_UDL\_H\_}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00021}00021 \textcolor{preprocessor}{\#define \_UDL\_H\_}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00022}00022 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00023}00023 \textcolor{preprocessor}{\#include <sys/types.h>}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00024}00024 \textcolor{preprocessor}{\#include <sys/queue.h>}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00025}00025 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00026}00026 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00027}00027 \textcolor{comment}{ * BULK command transfer structure.}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00028}00028 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00029}\mbox{\hyperlink{udl_8h_a151cd0004b665b23d5c847433f7be5d7}{00029}} \textcolor{preprocessor}{\#define UDL\_CMD\_MAX\_FRAMES      64      }\textcolor{comment}{/* units */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00030}\mbox{\hyperlink{udl_8h_ae1cfd1accee854d30c8399eb1dee8ef2}{00030}} \textcolor{preprocessor}{\#define UDL\_CMD\_MAX\_DATA\_SIZE   512     }\textcolor{comment}{/* bytes */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00031}\mbox{\hyperlink{udl_8h_a08c1e0b2533025565f90ed3f06924da5}{00031}} \textcolor{preprocessor}{\#define UDL\_CMD\_MAX\_HEAD\_SIZE   16      }\textcolor{comment}{/* bytes */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00032}\mbox{\hyperlink{udl_8h_a695b2677f328f0f9ba2402ec6c9b8e89}{00032}} \textcolor{preprocessor}{\#define UDL\_CMD\_MAX\_PIXEL\_COUNT ((UDL\_CMD\_MAX\_DATA\_SIZE -\/ UDL\_CMD\_MAX\_HEAD\_SIZE) / 2)}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00033}\mbox{\hyperlink{udl_8h_ac847c37dc0f9de7157d19cc36e6a877e}{00033}} \textcolor{preprocessor}{\#define UDL\_CMD\_MAX\_BUFFERS     (3 * UDL\_CMD\_MAX\_FRAMES)}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00034}\mbox{\hyperlink{udl_8h_a808df3d2fbfcdd1788fd69ac1068c04c}{00034}} \textcolor{preprocessor}{\#define UDL\_FONT\_HEIGHT         16      }\textcolor{comment}{/* pixels */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00035}\mbox{\hyperlink{udl_8h_a9d1fc347da85285a8e7e9b47a97e04ff}{00035}} \textcolor{preprocessor}{\#define UDL\_MAX\_MODES           25      }\textcolor{comment}{/* units */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00036}00036 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00037}\mbox{\hyperlink{udl_8h_a13d757a684415d907b54cb4cfbbfda7f}{00037}} \mbox{\hyperlink{udl_8h_a13d757a684415d907b54cb4cfbbfda7f}{MALLOC\_DECLARE}}(M\_USB\_DL);}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00038}00038 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00039}\mbox{\hyperlink{structudl__buffer}{00039}} \textcolor{keyword}{struct }\mbox{\hyperlink{structudl__buffer}{udl\_buffer}} \{}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00040}\mbox{\hyperlink{structudl__buffer_aed0e2e656cff13a730b693e086402693}{00040}}         \mbox{\hyperlink{structudl__buffer_aed0e2e656cff13a730b693e086402693}{TAILQ\_ENTRY}}(\mbox{\hyperlink{structudl__buffer}{udl\_buffer}}) entry;}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00041}\mbox{\hyperlink{structudl__buffer_a400c2f9188d0d0d41140b439af2f63f8}{00041}}         uint32\_t \mbox{\hyperlink{structudl__buffer_a400c2f9188d0d0d41140b439af2f63f8}{size}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00042}00042 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00043}00043 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00044}\mbox{\hyperlink{udl_8h_a81fe09f59f416bda7d97ac49b76ba3be}{00044}} \mbox{\hyperlink{udl_8h_a81fe09f59f416bda7d97ac49b76ba3be}{TAILQ\_HEAD}}(\mbox{\hyperlink{udl_8c_aa7a73032e7917acf28961f1b284cfe5f}{udl\_buffer\_head}}, \mbox{\hyperlink{structudl__buffer}{udl\_buffer}});}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00045}00045 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00046}\mbox{\hyperlink{structudl__cmd__buf}{00046}} \textcolor{keyword}{struct }\mbox{\hyperlink{structudl__cmd__buf}{udl\_cmd\_buf}} \{}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00047}\mbox{\hyperlink{structudl__cmd__buf_ade7ed2680b1ce2aa622a27f1a0cf5084}{00047}}         \mbox{\hyperlink{structudl__cmd__buf_ade7ed2680b1ce2aa622a27f1a0cf5084}{TAILQ\_ENTRY}}(\mbox{\hyperlink{structudl__cmd__buf}{udl\_cmd\_buf}}) entry;}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00048}\mbox{\hyperlink{structudl__cmd__buf_a260ec4a48b18e7c15f7c245affc1b580}{00048}}         uint32\_t \mbox{\hyperlink{structudl__cmd__buf_a260ec4a48b18e7c15f7c245affc1b580}{off}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00049}\mbox{\hyperlink{structudl__cmd__buf_ae73f749f33985332bf3c22550bf97b40}{00049}}         uint8\_t buf[\mbox{\hyperlink{udl_8h_ae1cfd1accee854d30c8399eb1dee8ef2}{UDL\_CMD\_MAX\_DATA\_SIZE}}] \mbox{\hyperlink{structudl__cmd__buf_ae73f749f33985332bf3c22550bf97b40}{\_\_aligned}}(4);}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00050}00050 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00051}00051 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00052}\mbox{\hyperlink{udl_8h_a15e1d5a47466549b7809df25d9c52e79}{00052}} \mbox{\hyperlink{udl_8h_a81fe09f59f416bda7d97ac49b76ba3be}{TAILQ\_HEAD}}(udl\_cmd\_head, \mbox{\hyperlink{structudl__cmd__buf}{udl\_cmd\_buf}});}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00053}00053 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00054}00054 \textcolor{keyword}{enum} \{}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00055}\mbox{\hyperlink{udl_8h_a9a3be2d66956bd67c0b66c32d8b30f17afbd711ffb344961635d01b7813e6cfc8}{00055}}         \mbox{\hyperlink{udl_8h_a9a3be2d66956bd67c0b66c32d8b30f17afbd711ffb344961635d01b7813e6cfc8}{UDL\_BULK\_WRITE\_0}},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00056}\mbox{\hyperlink{udl_8h_a9a3be2d66956bd67c0b66c32d8b30f17ac329a11bde9d4f3eef1a8a8997f4e7f2}{00056}}         \mbox{\hyperlink{udl_8h_a9a3be2d66956bd67c0b66c32d8b30f17ac329a11bde9d4f3eef1a8a8997f4e7f2}{UDL\_BULK\_WRITE\_1}},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00057}\mbox{\hyperlink{udl_8h_a9a3be2d66956bd67c0b66c32d8b30f17a0575c1e87cd6dee267ad1bbf9a092722}{00057}}         \mbox{\hyperlink{udl_8h_a9a3be2d66956bd67c0b66c32d8b30f17a0575c1e87cd6dee267ad1bbf9a092722}{UDL\_N\_TRANSFER}},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00058}00058 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00059}00059 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00060}00060 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00061}00061 \textcolor{comment}{ * Our per device structure.}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00062}00062 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00063}\mbox{\hyperlink{structudl__softc}{00063}} \textcolor{keyword}{struct }\mbox{\hyperlink{structudl__softc}{udl\_softc}} \{}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00064}\mbox{\hyperlink{structudl__softc_a749907afd0778e6d7d07bacb1e167e79}{00064}}         \textcolor{keyword}{struct }mtx \mbox{\hyperlink{structudl__softc_a749907afd0778e6d7d07bacb1e167e79}{sc\_mtx}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00065}\mbox{\hyperlink{structudl__softc_adb2769fb68586766289d5c47b423ba97}{00065}}         \textcolor{keyword}{struct }cv \mbox{\hyperlink{structudl__softc_adb2769fb68586766289d5c47b423ba97}{sc\_cv}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00066}\mbox{\hyperlink{structudl__softc_a3baf54e75846400351e360c8e9b71dd6}{00066}}         \textcolor{keyword}{struct }callout \mbox{\hyperlink{structudl__softc_a3baf54e75846400351e360c8e9b71dd6}{sc\_callout}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00067}\mbox{\hyperlink{structudl__softc_a1bab829efd146058c9995ca90afff1c4}{00067}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__xfer}{usb\_xfer}} *\mbox{\hyperlink{structudl__softc_a1bab829efd146058c9995ca90afff1c4}{sc\_xfer}}[\mbox{\hyperlink{udl_8h_a9a3be2d66956bd67c0b66c32d8b30f17a0575c1e87cd6dee267ad1bbf9a092722}{UDL\_N\_TRANSFER}}];}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00068}\mbox{\hyperlink{structudl__softc_a885f712cfa9d925ba0ce799b33f963d5}{00068}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device}{usb\_device}} *\mbox{\hyperlink{structudl__softc_a885f712cfa9d925ba0ce799b33f963d5}{sc\_udev}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00069}\mbox{\hyperlink{structudl__softc_aa2ff53c27062af326b0eac18cfd02090}{00069}}         device\_t \mbox{\hyperlink{structudl__softc_aa2ff53c27062af326b0eac18cfd02090}{sc\_fbdev}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00070}\mbox{\hyperlink{structudl__softc_a5194963de4830aab77248d7b3569c9a7}{00070}}         \textcolor{keyword}{struct }fb\_info \mbox{\hyperlink{structudl__softc_a5194963de4830aab77248d7b3569c9a7}{sc\_fb\_info}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00071}\mbox{\hyperlink{structudl__softc_ab7695efeaddf0235216d24064a1746d5}{00071}}         uint8\_t \mbox{\hyperlink{structudl__softc_ab7695efeaddf0235216d24064a1746d5}{sc\_edid}}[128];}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00072}\mbox{\hyperlink{structudl__softc_a80e7ddeb67c4ce8c715752c86cc92b90}{00072}}         \textcolor{keyword}{struct }edid\_info \mbox{\hyperlink{structudl__softc_a80e7ddeb67c4ce8c715752c86cc92b90}{sc\_edid\_info}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00073}\mbox{\hyperlink{structudl__softc_a9ff83d33209d7a68ce25a7e17a3cb464}{00073}}         \textcolor{keyword}{struct }udl\_cmd\_head \mbox{\hyperlink{structudl__softc_a9ff83d33209d7a68ce25a7e17a3cb464}{sc\_xfer\_head}}[2];}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00074}\mbox{\hyperlink{structudl__softc_a6f42ccc6eecfcdcdba248c15fc63bd11}{00074}}         \textcolor{keyword}{struct }udl\_cmd\_head \mbox{\hyperlink{structudl__softc_a6f42ccc6eecfcdcdba248c15fc63bd11}{sc\_cmd\_buf\_free}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00075}\mbox{\hyperlink{structudl__softc_a258c6f9bc3336b03d573a1515f5085ec}{00075}}         \textcolor{keyword}{struct }udl\_cmd\_head \mbox{\hyperlink{structudl__softc_a258c6f9bc3336b03d573a1515f5085ec}{sc\_cmd\_buf\_pending}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00076}\mbox{\hyperlink{structudl__softc_ae2d8f392e67933608f338a49131246b4}{00076}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structudl__cmd__buf}{udl\_cmd\_buf}} \mbox{\hyperlink{structudl__softc_ae2d8f392e67933608f338a49131246b4}{sc\_cmd\_buf\_temp}}[\mbox{\hyperlink{udl_8h_ac847c37dc0f9de7157d19cc36e6a877e}{UDL\_CMD\_MAX\_BUFFERS}}];}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00077}\mbox{\hyperlink{structudl__softc_a6e9089f7035c2085703c488cbe95e7f0}{00077}}         uint32\_t \mbox{\hyperlink{structudl__softc_a6e9089f7035c2085703c488cbe95e7f0}{sc\_sync\_off}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00078}\mbox{\hyperlink{structudl__softc_a38092df6e42579fce35003cc41473a93}{00078}}         uint32\_t \mbox{\hyperlink{structudl__softc_a38092df6e42579fce35003cc41473a93}{sc\_fb\_size}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00079}\mbox{\hyperlink{structudl__softc_a0d735a8a026f51ce5e978c077ab444bc}{00079}}         uint8\_t *\mbox{\hyperlink{structudl__softc_a0d735a8a026f51ce5e978c077ab444bc}{sc\_fb\_addr}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00080}\mbox{\hyperlink{structudl__softc_a0db5f12244f4ec212797928d32ceefa0}{00080}}         uint8\_t *\mbox{\hyperlink{structudl__softc_a0db5f12244f4ec212797928d32ceefa0}{sc\_fb\_copy}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00081}\mbox{\hyperlink{structudl__softc_afc553633b28c54f52a74087011e060b6}{00081}}         \textcolor{keywordtype}{int}     \mbox{\hyperlink{structudl__softc_afc553633b28c54f52a74087011e060b6}{sc\_def\_chip}};         \textcolor{comment}{/* default chip version */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00082}\mbox{\hyperlink{structudl__softc_a0a40abb2abb7ab2ac303c82b19f0963a}{00082}}         \textcolor{keywordtype}{int}     \mbox{\hyperlink{structudl__softc_a0a40abb2abb7ab2ac303c82b19f0963a}{sc\_chip}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00083}\mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{00083}} \textcolor{preprocessor}{\#define DLALL   0x0000}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00084}\mbox{\hyperlink{udl_8h_aca2bc661047ef37748a72f744c6b8b82}{00084}} \textcolor{preprocessor}{\#define DL125   0x0000                  }\textcolor{comment}{/* max 1280x1024, 1440x900 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00085}\mbox{\hyperlink{udl_8h_a0e1b13298ab56dc4929141eaa942d94a}{00085}} \textcolor{preprocessor}{\#define DL120   0x0001                  }\textcolor{comment}{/* max 1280x1024, 1440x1050 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00086}\mbox{\hyperlink{udl_8h_a595c7240f1ce6bfb08dfef00c5584520}{00086}} \textcolor{preprocessor}{\#define DL160   0x0002                  }\textcolor{comment}{/* max 1600x1200, 1680x1050 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00087}\mbox{\hyperlink{udl_8h_a45a98acde5eda8a79578553727e40cda}{00087}} \textcolor{preprocessor}{\#define DL165   0x0003                  }\textcolor{comment}{/* max 1600x1200, 1920x1080 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00088}\mbox{\hyperlink{udl_8h_ac2a43876141ff2a68c85fe24d4e2df47}{00088}} \textcolor{preprocessor}{\#define DL195   0x0004                  }\textcolor{comment}{/* max 1920x1200, 2048x1152 */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00089}\mbox{\hyperlink{udl_8h_a9cc9eaf5a32389a95a5d0b5ed85b30a7}{00089}} \textcolor{preprocessor}{\#define DLMAX   0x0004}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00090}\mbox{\hyperlink{udl_8h_a4c162185ab1cd86014b5a5d1deba2617}{00090}} \textcolor{preprocessor}{\#define DLUNK   0x00ff                  }\textcolor{comment}{/* unknown */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00091}\mbox{\hyperlink{structudl__softc_a8141d10a91e9c786121fec2f8710ce68}{00091}}         \textcolor{keywordtype}{int}     \mbox{\hyperlink{structudl__softc_a8141d10a91e9c786121fec2f8710ce68}{sc\_def\_mode}};         \textcolor{comment}{/* default mode */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00092}\mbox{\hyperlink{structudl__softc_a4a44ebbe66cfe8f37fdb5ea543feb279}{00092}}         \textcolor{keywordtype}{int}     \mbox{\hyperlink{structudl__softc_a4a44ebbe66cfe8f37fdb5ea543feb279}{sc\_cur\_mode}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00093}\mbox{\hyperlink{structudl__softc_aa1e433e4fb82f2b93b598ff589c67b26}{00093}}         uint8\_t \mbox{\hyperlink{structudl__softc_aa1e433e4fb82f2b93b598ff589c67b26}{sc\_power\_save}};             \textcolor{comment}{/* set if power save is enabled */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00094}\mbox{\hyperlink{structudl__softc_ab06cff4e1591fb9004dbc8dbb23b4e38}{00094}}         uint8\_t \mbox{\hyperlink{structudl__softc_ab06cff4e1591fb9004dbc8dbb23b4e38}{sc\_gone}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00095}00095 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00096}00096 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00097}\mbox{\hyperlink{udl_8h_ac93302e4b05db56de132d2d1f3b6824b}{00097}} \textcolor{preprocessor}{\#define UDL\_LOCK(sc)    mtx\_lock(\&(sc)-\/>sc\_mtx)}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00098}\mbox{\hyperlink{udl_8h_aef8d3230d4a8ec73d8472db4f2f5c4a7}{00098}} \textcolor{preprocessor}{\#define UDL\_UNLOCK(sc)  mtx\_unlock(\&(sc)-\/>sc\_mtx)}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00099}00099 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00100}00100 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00101}00101 \textcolor{comment}{ * Chip commands.}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00102}00102 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00103}\mbox{\hyperlink{udl_8h_ac122f18e3332d7e1929f207ff9e8e91b}{00103}} \textcolor{preprocessor}{\#define UDL\_CTRL\_CMD\_READ\_EDID          0x02}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00104}\mbox{\hyperlink{udl_8h_a28d464bdd3da961318688572ca862c14}{00104}} \textcolor{preprocessor}{\#define UDL\_CTRL\_CMD\_WRITE\_1            0x03}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00105}\mbox{\hyperlink{udl_8h_a48fee76ebda49e5554f55074b0cce6d1}{00105}} \textcolor{preprocessor}{\#define UDL\_CTRL\_CMD\_READ\_1             0x04}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00106}\mbox{\hyperlink{udl_8h_ae1e2431778f040ad96d86dd0569ffc58}{00106}} \textcolor{preprocessor}{\#define UDL\_CTRL\_CMD\_POLL               0x06}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00107}\mbox{\hyperlink{udl_8h_a4a5f07c875a1f72ed67722de8555815d}{00107}} \textcolor{preprocessor}{\#define UDL\_CTRL\_CMD\_SET\_KEY            0x12}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00108}00108 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00109}\mbox{\hyperlink{udl_8h_a4525b9b777befb1d4e00c4122e63c339}{00109}} \textcolor{preprocessor}{\#define UDL\_BULK\_SOC                    0xaf    }\textcolor{comment}{/* start of command token */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00110}00110 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00111}\mbox{\hyperlink{udl_8h_ab7b61f13aa082ec97859fc470d4959d8}{00111}} \textcolor{preprocessor}{\#define UDL\_BULK\_CMD\_REG\_WRITE\_1        0x20    }\textcolor{comment}{/* write 1 byte to register */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00112}\mbox{\hyperlink{udl_8h_a22b23dd27d2d925e5d6bd218838a68e9}{00112}} \textcolor{preprocessor}{\#define UDL\_BULK\_CMD\_EOC                0xa0    }\textcolor{comment}{/* end of command stack */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00113}\mbox{\hyperlink{udl_8h_afa6129e6e5e3b39176c7276c71d91d22}{00113}} \textcolor{preprocessor}{\#define UDL\_BULK\_CMD\_DECOMP             0xe0    }\textcolor{comment}{/* send decompression table */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00114}00114 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00115}\mbox{\hyperlink{udl_8h_a17f7aaf6fb5520230bf9109f634c739a}{00115}} \textcolor{preprocessor}{\#define UDL\_BULK\_CMD\_FB\_BASE            0x60}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00116}\mbox{\hyperlink{udl_8h_a3e9b4ec0524db8b5658104e757d13637}{00116}} \textcolor{preprocessor}{\#define UDL\_BULK\_CMD\_FB\_WORD            0x08}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00117}\mbox{\hyperlink{udl_8h_a4aded112588caedeb954569752b00458}{00117}} \textcolor{preprocessor}{\#define UDL\_BULK\_CMD\_FB\_COMP            0x10}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00118}\mbox{\hyperlink{udl_8h_a308d037ed693bf73e914a0061c1a8c57}{00118}} \textcolor{preprocessor}{\#define UDL\_BULK\_CMD\_FB\_WRITE           (UDL\_BULK\_CMD\_FB\_BASE | 0x00)}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00119}\mbox{\hyperlink{udl_8h_ade1736ab9c70fb2746ff5328cbb1650b}{00119}} \textcolor{preprocessor}{\#define UDL\_BULK\_CMD\_FB\_COPY            (UDL\_BULK\_CMD\_FB\_BASE | 0x02)}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00120}00120 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00121}00121 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00122}00122 \textcolor{comment}{ * Chip registers.}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00123}00123 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00124}\mbox{\hyperlink{udl_8h_aebaa7e1551105ddd2acef8202d09e2a3}{00124}} \textcolor{preprocessor}{\#define UDL\_REG\_ADDR\_START16            0x20}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00125}\mbox{\hyperlink{udl_8h_ab766c6603e3ceff74d684d5854227b2a}{00125}} \textcolor{preprocessor}{\#define UDL\_REG\_ADDR\_STRIDE16           0x23}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00126}\mbox{\hyperlink{udl_8h_a030eca34198b48984e14c385abd971e6}{00126}} \textcolor{preprocessor}{\#define UDL\_REG\_ADDR\_START8             0x26}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00127}\mbox{\hyperlink{udl_8h_a10713c36926bdc6241f84c81c963c3cc}{00127}} \textcolor{preprocessor}{\#define UDL\_REG\_ADDR\_STRIDE8            0x29}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00128}00128 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00129}\mbox{\hyperlink{udl_8h_a269991194bb06ce6f30650518439a10a}{00129}} \textcolor{preprocessor}{\#define UDL\_REG\_SCREEN                  0x1f}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00130}\mbox{\hyperlink{udl_8h_aad6e1759156fb548946a310fb8d5b6c7}{00130}} \textcolor{preprocessor}{\#define UDL\_REG\_SCREEN\_ON               0x00}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00131}\mbox{\hyperlink{udl_8h_a194acb88c878ed3c054deb06f5d27147}{00131}} \textcolor{preprocessor}{\#define UDL\_REG\_SCREEN\_OFF              0x01}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00132}\mbox{\hyperlink{udl_8h_a7e54b78db13e59926941df245dcc15bc}{00132}} \textcolor{preprocessor}{\#define UDL\_REG\_SYNC                    0xff}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00133}00133 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00134}\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{00134}} \textcolor{preprocessor}{\#define UDL\_MODE\_SIZE 29}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00135}00135 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00136}00136 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00137}00137 \textcolor{comment}{ * Register values for screen resolution initialization.}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00138}00138 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00139}\mbox{\hyperlink{udl_8h_a0f7685fe847bb397df23672447148c96}{00139}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a0f7685fe847bb397df23672447148c96}{udl\_reg\_vals\_640x480\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 25.17 Mhz 59.9 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00140}00140 \textcolor{comment}{                                                                 * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00141}00141         0x00, 0x99, 0x30, 0x26, 0x94, 0x60, 0xa9, 0xce, 0x60, 0x07, 0xb3, 0x0f,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00142}00142         0x79, 0xff, 0xff, 0x02, 0x80, 0x83, 0xbc, 0xff, 0xfc, 0xff, 0xff, 0x01,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00143}00143         0xe0, 0x01, 0x02, 0xab, 0x13}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00144}00144 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00145}\mbox{\hyperlink{udl_8h_af6b657f3fb17b3c327f031b84258b33a}{00145}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_af6b657f3fb17b3c327f031b84258b33a}{udl\_reg\_vals\_640x480\_67}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 30.25 MHz 66.6 Hz MAC}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00146}00146 \textcolor{comment}{                                                                 * std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00147}00147         0x00, 0x1d, 0x33, 0x07, 0xb3, 0x60, 0xa9, 0xce, 0x60, 0xb6, 0xa8, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00148}00148         0xff, 0xbf, 0x70, 0x02, 0x80, 0x83, 0xbc, 0xff, 0xff, 0xff, 0xf9, 0x01,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00149}00149         0xe0, 0x01, 0x02, 0xa2, 0x17}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00150}00150 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00151}\mbox{\hyperlink{udl_8h_ae8ba3504f750b374ccb594cbfc6059fc}{00151}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_ae8ba3504f750b374ccb594cbfc6059fc}{udl\_reg\_vals\_640x480\_72}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 31.50 Mhz 72.8 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00152}00152 \textcolor{comment}{                                                                 * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00153}00153         0x00, 0x2b, 0xeb, 0x35, 0xd3, 0x0a, 0x95, 0xe6, 0x0e, 0x0f, 0xb5, 0x15,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00154}00154         0x2a, 0xff, 0xff, 0x02, 0x80, 0xcc, 0x1d, 0xff, 0xf9, 0xff, 0xff, 0x01,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00155}00155         0xe0, 0x01, 0x02, 0x9c, 0x18}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00156}00156 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00157}\mbox{\hyperlink{udl_8h_a63ab77e5e0b698d4f76583753588c89a}{00157}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a63ab77e5e0b698d4f76583753588c89a}{udl\_reg\_vals\_640x480\_75}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 31.50 Mhz 75.7 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00158}00158 \textcolor{comment}{                                                                 * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00159}00159         0x00, 0xeb, 0xf7, 0xd3, 0x0f, 0x4f, 0x93, 0xfa, 0x47, 0xb5, 0x58, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00160}00160         0xff, 0xbf, 0x70, 0x02, 0x80, 0xf4, 0x8f, 0xff, 0xff, 0xff, 0xf9, 0x01,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00161}00161         0xe0, 0x01, 0x02, 0x9c, 0x18}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00162}00162 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00163}\mbox{\hyperlink{udl_8h_ae37a52c3f61de3eaee3e4db16f773bd5}{00163}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_ae37a52c3f61de3eaee3e4db16f773bd5}{udl\_reg\_vals\_800x480\_61}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 33.00 MHz 61.9 Hz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00164}00164         0x00, 0x20, 0x3c, 0x7a, 0xc9, 0xf2, 0x6c, 0x48, 0xf9, 0x70, 0x53, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00165}00165         0xff, 0x21, 0x27, 0x03, 0x20, 0x91, 0xf3, 0xff, 0xff, 0xff, 0xf9, 0x01,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00166}00166         0xe0, 0x01, 0x02, 0xc8, 0x19}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00167}00167 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00168}\mbox{\hyperlink{udl_8h_a76748a9a1bc063671087025f7e5d54ab}{00168}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a76748a9a1bc063671087025f7e5d54ab}{udl\_reg\_vals\_800x600\_56}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 36.00 MHz 56.2 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00169}00169 \textcolor{comment}{                                                                 * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00170}00170         0x00, 0x65, 0x35, 0x48, 0xf4, 0xf2, 0x6c, 0x19, 0x18, 0xc9, 0x4b, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00171}00171         0xff, 0x70, 0x35, 0x03, 0x20, 0x32, 0x31, 0xff, 0xff, 0xff, 0xfc, 0x02,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00172}00172         0x58, 0x01, 0x02, 0x20, 0x1c}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00173}00173 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00174}\mbox{\hyperlink{udl_8h_ad328b9ab6e85a4b2440925569f891a84}{00174}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_ad328b9ab6e85a4b2440925569f891a84}{udl\_reg\_vals\_800x600\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 40.00 MHz 60.3 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00175}00175 \textcolor{comment}{                                                                 * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00176}00176         0x00, 0x20, 0x3c, 0x7a, 0xc9, 0x93, 0x60, 0xc8, 0xc7, 0x70, 0x53, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00177}00177         0xff, 0x21, 0x27, 0x03, 0x20, 0x91, 0x8f, 0xff, 0xff, 0xff, 0xf2, 0x02,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00178}00178         0x58, 0x01, 0x02, 0x40, 0x1f}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00179}00179 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00180}\mbox{\hyperlink{udl_8h_a126e14ceb7dbf27a18dd172a5d3e41c1}{00180}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a126e14ceb7dbf27a18dd172a5d3e41c1}{udl\_reg\_vals\_800x600\_72}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 50.00 MHz 72.1 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00181}00181 \textcolor{comment}{                                                                 * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00182}00182         0x00, 0xeb, 0xf7, 0xd1, 0x90, 0x4d, 0x82, 0x23, 0x1f, 0x39, 0xcf, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00183}00183         0xff, 0x43, 0x21, 0x03, 0x20, 0x62, 0xc5, 0xff, 0xff, 0xff, 0xca, 0x02,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00184}00184         0x58, 0x01, 0x02, 0x10, 0x27}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00185}00185 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00186}\mbox{\hyperlink{udl_8h_abf5aa0406b01738fab9491bd78269f3e}{00186}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_abf5aa0406b01738fab9491bd78269f3e}{udl\_reg\_vals\_800x600\_74}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 50.00 MHz 74.4 Hz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00187}00187         0x00, 0xb3, 0x76, 0x39, 0xcf, 0x60, 0xa9, 0xc7, 0xf4, 0x70, 0x53, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00188}00188         0xff, 0x35, 0x33, 0x03, 0x20, 0x8f, 0xe9, 0xff, 0xff, 0xff, 0xf9, 0x02,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00189}00189         0x58, 0x01, 0x02, 0x10, 0x27}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00190}00190 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00191}\mbox{\hyperlink{udl_8h_ae0e48b06beab1ce38ea98db83d3036f2}{00191}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_ae0e48b06beab1ce38ea98db83d3036f2}{udl\_reg\_vals\_800x600\_75}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{     \textcolor{comment}{/* 49.50 MHz 75.0 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00192}00192 \textcolor{comment}{                                                                 * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00193}00193         0x00, 0xb3, 0x76, 0x39, 0xcf, 0xf2, 0x6c, 0x19, 0x18, 0x70, 0x53, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00194}00194         0xff, 0x35, 0x33, 0x03, 0x20, 0x32, 0x31, 0xff, 0xff, 0xff, 0xf9, 0x02,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00195}00195         0x58, 0x01, 0x02, 0xac, 0x26}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00196}00196 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00197}\mbox{\hyperlink{udl_8h_ace7a4856386a30e7d629b5c7d2c7bc34}{00197}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_ace7a4856386a30e7d629b5c7d2c7bc34}{udl\_reg\_vals\_1024x768\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 65.00 MHz 60.0 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00198}00198 \textcolor{comment}{                                                                         * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00199}00199         0x00, 0x36, 0x18, 0xd5, 0x10, 0x60, 0xa9, 0x7b, 0x33, 0xa1, 0x2b, 0x27,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00200}00200         0x32, 0xff, 0xff, 0x04, 0x00, 0xd9, 0x9a, 0xff, 0xca, 0xff, 0xff, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00201}00201         0x00, 0x04, 0x03, 0xc8, 0x32}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00202}00202 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00203}\mbox{\hyperlink{udl_8h_a53eeef290e4b641e11374a44a2616b9a}{00203}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a53eeef290e4b641e11374a44a2616b9a}{udl\_reg\_vals\_1024x768\_70}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 75.00 MHz 70.0 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00204}00204 \textcolor{comment}{                                                                         * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00205}00205         0x00, 0xb4, 0xed, 0x4c, 0x5e, 0x60, 0xa9, 0x7b, 0x33, 0x10, 0x4d, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00206}00206         0xff, 0x27, 0x32, 0x04, 0x00, 0xd9, 0x9a, 0xff, 0xff, 0xff, 0xca, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00207}00207         0x00, 0x04, 0x02, 0x98, 0x3a}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00208}00208 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00209}\mbox{\hyperlink{udl_8h_a6a77b1a1b3ac80353bf10f80629df836}{00209}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a6a77b1a1b3ac80353bf10f80629df836}{udl\_reg\_vals\_1024x768\_75}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 78.75 MHz 75.0 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00210}00210 \textcolor{comment}{                                                                         * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00211}00211         0x00, 0xec, 0xb4, 0xa0, 0x4c, 0x36, 0x0a, 0x07, 0xb3, 0x5e, 0xd5, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00212}00212         0xff, 0x0f, 0x79, 0x04, 0x00, 0x0f, 0x66, 0xff, 0xff, 0xff, 0xf9, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00213}00213         0x00, 0x04, 0x02, 0x86, 0x3d}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00214}00214 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00215}\mbox{\hyperlink{udl_8h_afc6c6d49da12542db5835baef70c3c75}{00215}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_afc6c6d49da12542db5835baef70c3c75}{udl\_reg\_vals\_1280x800\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 83.46 MHz 59.9 MHz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00216}00216         0x00, 0xb2, 0x19, 0x34, 0xdf, 0x93, 0x60, 0x30, 0xfb, 0x9f, 0xca, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00217}00217         0xff, 0x27, 0x32, 0x05, 0x00, 0x61, 0xf6, 0xff, 0xff, 0xff, 0xf9, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00218}00218         0x20, 0x04, 0x02, 0x34, 0x41}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00219}00219 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00220}\mbox{\hyperlink{udl_8h_ad206b6432eb5a31ec48220a6f5c931ff}{00220}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_ad206b6432eb5a31ec48220a6f5c931ff}{udl\_reg\_vals\_1280x960\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 108.00 MHz 60.0 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00221}00221 \textcolor{comment}{                                                                         * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00222}00222         0x00, 0xa6, 0x03, 0x5c, 0x7e, 0x0a, 0x95, 0x48, 0xf4, 0x61, 0xbd, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00223}00223         0xff, 0x94, 0x43, 0x05, 0x00, 0x91, 0xe8, 0xff, 0xff, 0xff, 0xf9, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00224}00224         0xc0, 0x04, 0x02, 0x60, 0x54}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00225}00225 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00226}\mbox{\hyperlink{udl_8h_a8a0b2bb2bcd4967c8559654ed4b93823}{00226}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a8a0b2bb2bcd4967c8559654ed4b93823}{udl\_reg\_vals\_1280x1024\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{ \textcolor{comment}{/* 108.00 MHz 60.0 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00227}00227 \textcolor{comment}{                                                                         * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00228}00228         0x00, 0x98, 0xf8, 0x0d, 0x57, 0x2a, 0x55, 0x4d, 0x54, 0xca, 0x0d, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00229}00229         0xff, 0x94, 0x43, 0x05, 0x00, 0x9a, 0xa8, 0xff, 0xff, 0xff, 0xf9, 0x04,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00230}00230         0x00, 0x04, 0x02, 0x60, 0x54}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00231}00231 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00232}\mbox{\hyperlink{udl_8h_a88197116fbc08e720f76fb9c9ee9b413}{00232}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a88197116fbc08e720f76fb9c9ee9b413}{udl\_reg\_vals\_1280x1024\_75}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{ \textcolor{comment}{/* 135.00 MHz 75.0 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00233}00233 \textcolor{comment}{                                                                         * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00234}00234         0x00, 0xce, 0x12, 0x3f, 0x9f, 0x2a, 0x55, 0x4d, 0x54, 0xca, 0x0d, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00235}00235         0xff, 0x32, 0x60, 0x05, 0x00, 0x9a, 0xa8, 0xff, 0xff, 0xff, 0xf9, 0x04,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00236}00236         0x00, 0x04, 0x02, 0x78, 0x69}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00237}00237 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00238}\mbox{\hyperlink{udl_8h_a23e98e16277a914b0a79de653c3d94e6}{00238}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a23e98e16277a914b0a79de653c3d94e6}{udl\_reg\_vals\_1366x768\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 90 MHz 60.0 Hz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00239}00239         0x01, 0x19, 0x1e, 0x1f, 0xb0, 0x93, 0x60, 0x40, 0x7b, 0x36, 0xe8, 0x27,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00240}00240         0x32, 0xff, 0xff, 0x05, 0x56, 0x03, 0xd9, 0xff, 0xff, 0xfc, 0xa7, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00241}00241         0x00, 0x04, 0x02, 0x9a, 0x42}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00242}00242 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00243}\mbox{\hyperlink{udl_8h_a202caa462de21c5e5f3d14ea0f141559}{00243}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a202caa462de21c5e5f3d14ea0f141559}{udl\_reg\_vals\_1440x900\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 106.47 MHz 59.9 Hz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00244}00244         0x00, 0x24, 0xce, 0xe7, 0x72, 0x36, 0x0a, 0x86, 0xca, 0x1c, 0x10, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00245}00245         0xff, 0x60, 0x3a, 0x05, 0xa0, 0x0d, 0x94, 0xff, 0xff, 0xff, 0xf9, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00246}00246         0x84, 0x04, 0x02, 0x2e, 0x53}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00247}00247 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00248}\mbox{\hyperlink{udl_8h_a7344e4fda9fc9c70bfdd73ecf436264b}{00248}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a7344e4fda9fc9c70bfdd73ecf436264b}{udl\_reg\_vals\_1440x900\_59}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 106.50 MHz 59.8 Hz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00249}00249         0x00, 0x24, 0xce, 0xe7, 0x72, 0xd8, 0x2a, 0x1b, 0x28, 0x1c, 0x10, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00250}00250         0xff, 0x60, 0x3a, 0x05, 0xa0, 0x36, 0x50, 0xff, 0xff, 0xff, 0xf9, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00251}00251         0x84, 0x04, 0x02, 0x34, 0x53}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00252}00252 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00253}\mbox{\hyperlink{udl_8h_a9831f8928f310483d28183218dd1dee8}{00253}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a9831f8928f310483d28183218dd1dee8}{udl\_reg\_vals\_1440x900\_75}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{   \textcolor{comment}{/* 136.49 MHz 75.0 Hz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00254}00254         0x00, 0x73, 0xa6, 0x14, 0xea, 0x0a, 0x95, 0xca, 0x10, 0x7f, 0x46, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00255}00255         0xff, 0x60, 0x3a, 0x05, 0xa0, 0x94, 0x20, 0xff, 0xff, 0xff, 0xf9, 0x03,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00256}00256         0x84, 0x04, 0x02, 0xa2, 0x6a}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00257}00257 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00258}\mbox{\hyperlink{udl_8h_abcdba4362d07bb3fb424956cf51fb3aa}{00258}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_abcdba4362d07bb3fb424956cf51fb3aa}{udl\_reg\_vals\_1680x1050\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{ \textcolor{comment}{/* 147.14 MHz 60.0 Hz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00259}00259         0x00, 0x53, 0x43, 0xa6, 0x71, 0xc1, 0x52, 0xd9, 0x29, 0x69, 0x9f, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00260}00260         0xff, 0xd7, 0xee, 0x06, 0x90, 0xb2, 0x53, 0xff, 0xff, 0xff, 0xf9, 0x04,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00261}00261         0x1a, 0x04, 0x02, 0xf4, 0x72}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00262}00262 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00263}\mbox{\hyperlink{udl_8h_a8850f81f16daaa0c41d620838022dd3a}{00263}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_a8850f81f16daaa0c41d620838022dd3a}{udl\_reg\_vals\_1600x1200\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{ \textcolor{comment}{/* 162.00 MHz 60.0 Hz}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00264}00264 \textcolor{comment}{                                                                         * VESA std */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00265}00265         0x00, 0xcf, 0xa4, 0x3c, 0x4e, 0x55, 0x73, 0x71, 0x2b, 0x71, 0x52, 0xff,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00266}00266         0xff, 0xee, 0xca, 0x06, 0x40, 0xe2, 0x57, 0xff, 0xff, 0xff, 0xf9, 0x04,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00267}00267         0xb0, 0x04, 0x02, 0x90, 0x7e}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00268}00268 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00269}\mbox{\hyperlink{udl_8h_aad65e35bb08359287dacdf6880a1ad04}{00269}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_aad65e35bb08359287dacdf6880a1ad04}{udl\_reg\_vals\_1920x1080\_60}}[\mbox{\hyperlink{udl_8h_a6366365bf4ff826f9d930c738cc0f551}{UDL\_MODE\_SIZE}}] = \{ \textcolor{comment}{/* 138.50 MHz 59.9 Hz */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00270}00270         0x00, 0x73, 0xa6, 0x28, 0xb3, 0x54, 0xaa, 0x41, 0x5d, 0x0d, 0x9f, 0x32,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00271}00271         0x60, 0xff, 0xff, 0x07, 0x80, 0x0a, 0xea, 0xff, 0xf9, 0xff, 0xff, 0x04,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00272}00272         0x38, 0x04, 0x02, 0xe0, 0x7c}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00273}00273 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00274}00274 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00275}\mbox{\hyperlink{structudl__mode}{00275}} \textcolor{keyword}{struct }\mbox{\hyperlink{structudl__mode}{udl\_mode}} \{}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00276}\mbox{\hyperlink{structudl__mode_ae11e6163876d923e683e20bccd7dd49a}{00276}}         uint16\_t \mbox{\hyperlink{structudl__mode_ae11e6163876d923e683e20bccd7dd49a}{hdisplay}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00277}\mbox{\hyperlink{structudl__mode_afc077f67ffb455e07ecac2708f39f669}{00277}}         uint16\_t \mbox{\hyperlink{structudl__mode_afc077f67ffb455e07ecac2708f39f669}{vdisplay}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00278}\mbox{\hyperlink{structudl__mode_a7c30d162bc033a1aa0d0764db56ff813}{00278}}         uint8\_t \mbox{\hyperlink{structudl__mode_a7c30d162bc033a1aa0d0764db56ff813}{hz}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00279}\mbox{\hyperlink{structudl__mode_a4657cb5a327aaaa31a53e25818a91eb9}{00279}}         uint16\_t \mbox{\hyperlink{structudl__mode_a4657cb5a327aaaa31a53e25818a91eb9}{chip}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00280}\mbox{\hyperlink{structudl__mode_a4e9b13471a27ace4232e0cf860634334}{00280}}         uint32\_t \mbox{\hyperlink{structudl__mode_a4e9b13471a27ace4232e0cf860634334}{clock}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00281}\mbox{\hyperlink{structudl__mode_a711dfa8ec85c3cc7d9347bd072294a20}{00281}}         \textcolor{keyword}{const} uint8\_t *\mbox{\hyperlink{structudl__mode_a711dfa8ec85c3cc7d9347bd072294a20}{mode}};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00282}00282 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00283}00283 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00284}\mbox{\hyperlink{udl_8h_a6bbbe50d96dca2ebcff6494f2e3300fb}{00284}} \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{struct }\mbox{\hyperlink{structudl__mode}{udl\_mode}} \mbox{\hyperlink{udl_8h_a6bbbe50d96dca2ebcff6494f2e3300fb}{udl\_modes}}[\mbox{\hyperlink{udl_8h_a9d1fc347da85285a8e7e9b47a97e04ff}{UDL\_MAX\_MODES}}] = \{}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00285}00285         \{640, 480, 60, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 2520, \mbox{\hyperlink{udl_8h_a0f7685fe847bb397df23672447148c96}{udl\_reg\_vals\_640x480\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00286}00286         \{640, 480, 67, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 3025, \mbox{\hyperlink{udl_8h_af6b657f3fb17b3c327f031b84258b33a}{udl\_reg\_vals\_640x480\_67}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00287}00287         \{640, 480, 72, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 3150, \mbox{\hyperlink{udl_8h_ae8ba3504f750b374ccb594cbfc6059fc}{udl\_reg\_vals\_640x480\_72}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00288}00288         \{640, 480, 75, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 3150, \mbox{\hyperlink{udl_8h_a63ab77e5e0b698d4f76583753588c89a}{udl\_reg\_vals\_640x480\_75}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00289}00289         \{800, 480, 59, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 5000, \mbox{\hyperlink{udl_8h_ae37a52c3f61de3eaee3e4db16f773bd5}{udl\_reg\_vals\_800x480\_61}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00290}00290         \{800, 480, 61, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 3300, \mbox{\hyperlink{udl_8h_ae37a52c3f61de3eaee3e4db16f773bd5}{udl\_reg\_vals\_800x480\_61}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00291}00291         \{800, 600, 56, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 3600, \mbox{\hyperlink{udl_8h_a76748a9a1bc063671087025f7e5d54ab}{udl\_reg\_vals\_800x600\_56}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00292}00292         \{800, 600, 60, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 4000, \mbox{\hyperlink{udl_8h_ad328b9ab6e85a4b2440925569f891a84}{udl\_reg\_vals\_800x600\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00293}00293         \{800, 600, 72, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 5000, \mbox{\hyperlink{udl_8h_a126e14ceb7dbf27a18dd172a5d3e41c1}{udl\_reg\_vals\_800x600\_72}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00294}00294         \{800, 600, 74, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 5000, \mbox{\hyperlink{udl_8h_abf5aa0406b01738fab9491bd78269f3e}{udl\_reg\_vals\_800x600\_74}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00295}00295         \{800, 600, 75, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 4950, \mbox{\hyperlink{udl_8h_ae0e48b06beab1ce38ea98db83d3036f2}{udl\_reg\_vals\_800x600\_75}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00296}00296         \{1024, 768, 60, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 6500, \mbox{\hyperlink{udl_8h_ace7a4856386a30e7d629b5c7d2c7bc34}{udl\_reg\_vals\_1024x768\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00297}00297         \{1024, 768, 70, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 7500, \mbox{\hyperlink{udl_8h_a53eeef290e4b641e11374a44a2616b9a}{udl\_reg\_vals\_1024x768\_70}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00298}00298         \{1024, 768, 75, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 7850, \mbox{\hyperlink{udl_8h_a6a77b1a1b3ac80353bf10f80629df836}{udl\_reg\_vals\_1024x768\_75}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00299}00299         \{1280, 800, 60, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 8346, \mbox{\hyperlink{udl_8h_afc6c6d49da12542db5835baef70c3c75}{udl\_reg\_vals\_1280x800\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00300}00300         \{1280, 960, 60, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 10800, \mbox{\hyperlink{udl_8h_ad206b6432eb5a31ec48220a6f5c931ff}{udl\_reg\_vals\_1280x960\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00301}00301         \{1280, 1024, 60, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 10800, \mbox{\hyperlink{udl_8h_a8a0b2bb2bcd4967c8559654ed4b93823}{udl\_reg\_vals\_1280x1024\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00302}00302         \{1280, 1024, 75, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 13500, \mbox{\hyperlink{udl_8h_a88197116fbc08e720f76fb9c9ee9b413}{udl\_reg\_vals\_1280x1024\_75}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00303}00303         \{1366, 768, 60, \mbox{\hyperlink{udl_8h_a2c57e05143501191b3abb7b60032eb52}{DLALL}}, 9000, \mbox{\hyperlink{udl_8h_a23e98e16277a914b0a79de653c3d94e6}{udl\_reg\_vals\_1366x768\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00304}00304         \{1440, 900, 59, \mbox{\hyperlink{udl_8h_aca2bc661047ef37748a72f744c6b8b82}{DL125}}, 10650, \mbox{\hyperlink{udl_8h_a7344e4fda9fc9c70bfdd73ecf436264b}{udl\_reg\_vals\_1440x900\_59}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00305}00305         \{1440, 900, 60, \mbox{\hyperlink{udl_8h_aca2bc661047ef37748a72f744c6b8b82}{DL125}}, 10647, \mbox{\hyperlink{udl_8h_a202caa462de21c5e5f3d14ea0f141559}{udl\_reg\_vals\_1440x900\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00306}00306         \{1440, 900, 75, \mbox{\hyperlink{udl_8h_aca2bc661047ef37748a72f744c6b8b82}{DL125}}, 13649, \mbox{\hyperlink{udl_8h_a9831f8928f310483d28183218dd1dee8}{udl\_reg\_vals\_1440x900\_75}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00307}00307         \{1680, 1050, 60, \mbox{\hyperlink{udl_8h_a595c7240f1ce6bfb08dfef00c5584520}{DL160}}, 14714, \mbox{\hyperlink{udl_8h_abcdba4362d07bb3fb424956cf51fb3aa}{udl\_reg\_vals\_1680x1050\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00308}00308         \{1600, 1200, 60, \mbox{\hyperlink{udl_8h_a595c7240f1ce6bfb08dfef00c5584520}{DL160}}, 16200, \mbox{\hyperlink{udl_8h_a8850f81f16daaa0c41d620838022dd3a}{udl\_reg\_vals\_1600x1200\_60}}\},}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00309}00309         \{1920, 1080, 60, \mbox{\hyperlink{udl_8h_a45a98acde5eda8a79578553727e40cda}{DL165}}, 13850, \mbox{\hyperlink{udl_8h_aad65e35bb08359287dacdf6880a1ad04}{udl\_reg\_vals\_1920x1080\_60}}\}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00310}00310 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00311}00311 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00312}00312 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00313}00313 \textcolor{comment}{ * Encryption.}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00314}00314 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00315}\mbox{\hyperlink{udl_8h_ac91a5650bd10736baaf60b14a1738d73}{00315}} \textcolor{keyword}{static} \textcolor{keyword}{const} uint8\_t \mbox{\hyperlink{udl_8h_ac91a5650bd10736baaf60b14a1738d73}{udl\_null\_key\_1}}[] = \{}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00316}00316         0x57, 0xcd, 0xdc, 0xa7, 0x1c, 0x88, 0x5e, 0x15, 0x60, 0xfe, 0xc6, 0x97,}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00317}00317         0x16, 0x3d, 0x47, 0xf2}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00318}00318 \};}
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00319}00319 }
\DoxyCodeLine{\Hypertarget{udl_8h_source_l00320}00320 \textcolor{preprocessor}{\#endif                                  }\textcolor{comment}{/* \_UDL\_H\_ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
