€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ*/translations/zh_CN/admin-guide/media/mgb4”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/zh_TW/admin-guide/media/mgb4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/it_IT/admin-guide/media/mgb4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ja_JP/admin-guide/media/mgb4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ko_KR/admin-guide/media/mgb4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/pt_BR/admin-guide/media/mgb4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/sp_SP/admin-guide/media/mgb4”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒD/var/lib/git/docbuild/linux/Documentation/admin-guide/media/mgb4.rst”h´Kubh¶)�”}”(hŒ4This data file has been placed in the public domain.”h]”hŒ4This data file has been placed in the public domain.”…”�”}”hhÈsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhh²hh³Œo/srv/docbuild/lib/venvs/build-kernel-docs/lib64/python3.9/site-packages/docutils/parsers/rst/include/isonum.txt”h´Kubh¶)�”}”(hŒ¸Derived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .”h]”hŒ¸Derived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .”…”�”}”hh×sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhh²hh³hÖh´KubhŒsubstitution_definition”“”)�”}”(hŒ*.. |amp| unicode:: U+00026 .. AMPERSAND”h]”hŒ&”…”�”}”hhçsbah}”(h]”h ]”h"]”Œamp”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ+.. |apos| unicode:: U+00027 .. APOSTROPHE”h]”hŒ'”…”�”}”hhösbah}”(h]”h ]”h"]”Œapos”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ).. |ast| unicode:: U+0002A .. ASTERISK”h]”hŒ*”…”�”}”hjsbah}”(h]”h ]”h"]”Œast”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ+.. |brvbar| unicode:: U+000A6 .. BROKEN BAR”h]”hŒ¦”…”�”}”hjsbah}”(h]”h ]”h"]”Œbrvbar”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ0.. |bsol| unicode:: U+0005C .. REVERSE SOLIDUS”h]”hŒ\”…”�”}”hj#sbah}”(h]”h ]”h"]”Œbsol”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ*.. |cent| unicode:: U+000A2 .. CENT SIGN”h]”hŒ¢”…”�”}”hj2sbah}”(h]”h ]”h"]”Œcent”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ&.. |colon| unicode:: U+0003A .. COLON”h]”hŒ:”…”�”}”hjAsbah}”(h]”h ]”h"]”Œcolon”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ&.. |comma| unicode:: U+0002C .. COMMA”h]”hŒ,”…”�”}”hjPsbah}”(h]”h ]”h"]”Œcomma”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ... |commat| unicode:: U+00040 .. COMMERCIAL AT”h]”hŒ@”…”�”}”hj_sbah}”(h]”h ]”h"]”Œcommat”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ/.. |copy| unicode:: U+000A9 .. COPYRIGHT SIGN”h]”hŒ©”…”�”}”hjnsbah}”(h]”h ]”h"]”Œcopy”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ... |curren| unicode:: U+000A4 .. CURRENCY SIGN”h]”hŒ¤”…”�”}”hj}sbah}”(h]”h ]”h"]”Œcurren”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ0.. |darr| unicode:: U+02193 .. DOWNWARDS ARROW”h]”hŒ↓”…”�”}”hjŒsbah}”(h]”h ]”h"]”Œdarr”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ,.. |deg| unicode:: U+000B0 .. DEGREE SIGN”h]”hŒ°”…”�”}”hj›sbah}”(h]”h ]”h"]”Œdeg”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ... |divide| unicode:: U+000F7 .. DIVISION SIGN”h]”hŒ÷”…”�”}”hjªsbah}”(h]”h ]”h"]”Œdivide”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ,.. |dollar| unicode:: U+00024 .. DOLLAR SIGN”h]”hŒ$”…”�”}”hj¹sbah}”(h]”h ]”h"]”Œdollar”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ,.. |equals| unicode:: U+0003D .. EQUALS SIGN”h]”hŒ=”…”�”}”hjÈsbah}”(h]”h ]”h"]”Œequals”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ1.. |excl| unicode:: U+00021 .. EXCLAMATION MARK”h]”hŒ!”…”�”}”hj×sbah}”(h]”h ]”h"]”Œexcl”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ9.. |frac12| unicode:: U+000BD .. VULGAR FRACTION ONE HALF”h]”hŒ½”…”�”}”hjæsbah}”(h]”h ]”h"]”Œfrac12”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ<.. |frac14| unicode:: U+000BC .. VULGAR FRACTION ONE QUARTER”h]”hŒ¼”…”�”}”hjõsbah}”(h]”h ]”h"]”Œfrac14”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ;.. |frac18| unicode:: U+0215B .. VULGAR FRACTION ONE EIGHTH”h]”hŒâ…›”…”�”}”hjsbah}”(h]”h ]”h"]”Œfrac18”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ?.. |frac34| unicode:: U+000BE .. VULGAR FRACTION THREE QUARTERS”h]”hŒ¾”…”�”}”hjsbah}”(h]”h ]”h"]”Œfrac34”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ>.. |frac38| unicode:: U+0215C .. VULGAR FRACTION THREE EIGHTHS”h]”hŒâ…œ”…”�”}”hj"sbah}”(h]”h ]”h"]”Œfrac38”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ=.. |frac58| unicode:: U+0215D .. VULGAR FRACTION FIVE EIGHTHS”h]”hŒâ…�”…”�”}”hj1sbah}”(h]”h ]”h"]”Œfrac58”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ>.. |frac78| unicode:: U+0215E .. VULGAR FRACTION SEVEN EIGHTHS”h]”hŒâ…ž”…”�”}”hj@sbah}”(h]”h ]”h"]”Œfrac78”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ2.. |gt| unicode:: U+0003E .. GREATER-THAN SIGN”h]”hŒ>”…”�”}”hjOsbah}”(h]”h ]”h"]”Œgt”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ9.. |half| unicode:: U+000BD .. VULGAR FRACTION ONE HALF”h]”hŒ½”…”�”}”hj^sbah}”(h]”h ]”h"]”Œhalf”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ/.. |horbar| unicode:: U+02015 .. HORIZONTAL BAR”h]”hŒ―”…”�”}”hjmsbah}”(h]”h ]”h"]”Œhorbar”ah$]”h&]”uh1håh³hÖh´K!hhh²hubhæ)�”}”(hŒ'.. |hyphen| unicode:: U+02010 .. HYPHEN”h]”hŒâ€�”…”�”}”hj|sbah}”(h]”h ]”h"]”Œhyphen”ah$]”h&]”uh1håh³hÖh´K"hhh²hubhæ)�”}”(hŒ:.. |iexcl| unicode:: U+000A1 .. INVERTED EXCLAMATION MARK”h]”hŒ¡”…”�”}”hj‹sbah}”(h]”h ]”h"]”Œiexcl”ah$]”h&]”uh1håh³hÖh´K#hhh²hubhæ)�”}”(hŒ7.. |iquest| unicode:: U+000BF .. INVERTED QUESTION MARK”h]”hŒ¿”…”�”}”hjšsbah}”(h]”h ]”h"]”Œiquest”ah$]”h&]”uh1håh³hÖh´K$hhh²hubhæ)�”}”(hŒJ.. |laquo| unicode:: U+000AB .. LEFT-POINTING DOUBLE ANGLE QUOTATION MARK”h]”hŒ«”…”�”}”hj©sbah}”(h]”h ]”h"]”Œlaquo”ah$]”h&]”uh1håh³hÖh´K%hhh²hubhæ)�”}”(hŒ0.. |larr| unicode:: U+02190 .. LEFTWARDS ARROW”h]”hŒâ†�”…”�”}”hj¸sbah}”(h]”h ]”h"]”Œlarr”ah$]”h&]”uh1håh³hÖh´K&hhh²hubhæ)�”}”(hŒ3.. |lcub| unicode:: U+0007B .. LEFT CURLY BRACKET”h]”hŒ{”…”�”}”hjÇsbah}”(h]”h ]”h"]”Œlcub”ah$]”h&]”uh1håh³hÖh´K'hhh²hubhæ)�”}”(hŒ;.. |ldquo| unicode:: U+0201C .. LEFT DOUBLE QUOTATION MARK”h]”hŒ“”…”�”}”hjÖsbah}”(h]”h ]”h"]”Œldquo”ah$]”h&]”uh1håh³hÖh´K(hhh²hubhæ)�”}”(hŒ).. |lowbar| unicode:: U+0005F .. LOW LINE”h]”hŒ_”…”�”}”hjåsbah}”(h]”h ]”h"]”Œlowbar”ah$]”h&]”uh1håh³hÖh´K)hhh²hubhæ)�”}”(hŒ1.. |lpar| unicode:: U+00028 .. LEFT PARENTHESIS”h]”hŒ(”…”�”}”hjôsbah}”(h]”h ]”h"]”Œlpar”ah$]”h&]”uh1håh³hÖh´K*hhh²hubhæ)�”}”(hŒ4.. |lsqb| unicode:: U+0005B .. LEFT SQUARE BRACKET”h]”hŒ[”…”�”}”hjsbah}”(h]”h ]”h"]”Œlsqb”ah$]”h&]”uh1håh³hÖh´K+hhh²hubhæ)�”}”(hŒ;.. |lsquo| unicode:: U+02018 .. LEFT SINGLE QUOTATION MARK”h]”hŒ‘”…”�”}”hjsbah}”(h]”h ]”h"]”Œlsquo”ah$]”h&]”uh1håh³hÖh´K,hhh²hubhæ)�”}”(hŒ/.. |lt| unicode:: U+0003C .. LESS-THAN SIGN”h]”hŒ<”…”�”}”hj!sbah}”(h]”h ]”h"]”Œlt”ah$]”h&]”uh1håh³hÖh´K-hhh²hubhæ)�”}”(hŒ+.. |micro| unicode:: U+000B5 .. MICRO SIGN”h]”hŒµ”…”�”}”hj0sbah}”(h]”h ]”h"]”Œmicro”ah$]”h&]”uh1håh³hÖh´K.hhh²hubhæ)�”}”(hŒ+.. |middot| unicode:: U+000B7 .. MIDDLE DOT”h]”hŒ·”…”�”}”hj?sbah}”(h]”h ]”h"]”Œmiddot”ah$]”h&]”uh1håh³hÖh´K/hhh²hubhæ)�”}”(hŒ/.. |nbsp| unicode:: U+000A0 .. NO-BREAK SPACE”h]”hŒ ”…”�”}”hjNsbah}”(h]”h ]”h"]”Œnbsp”ah$]”h&]”uh1håh³hÖh´K0hhh²hubhæ)�”}”(hŒ).. |not| unicode:: U+000AC .. NOT SIGN”h]”hŒ¬”…”�”}”hj]sbah}”(h]”h ]”h"]”Œnot”ah$]”h&]”uh1håh³hÖh´K1hhh²hubhæ)�”}”(hŒ,.. |num| unicode:: U+00023 .. NUMBER SIGN”h]”hŒ#”…”�”}”hjlsbah}”(h]”h ]”h"]”Œnum”ah$]”h&]”uh1håh³hÖh´K2hhh²hubhæ)�”}”(hŒ).. |ohm| unicode:: U+02126 .. OHM SIGN”h]”hŒΩ”…”�”}”hj{sbah}”(h]”h ]”h"]”Œohm”ah$]”h&]”uh1håh³hÖh´K3hhh²hubhæ)�”}”(hŒ;.. |ordf| unicode:: U+000AA .. FEMININE ORDINAL INDICATOR”h]”hŒª”…”�”}”hjŠsbah}”(h]”h ]”h"]”Œordf”ah$]”h&]”uh1håh³hÖh´K4hhh²hubhæ)�”}”(hŒ<.. |ordm| unicode:: U+000BA .. MASCULINE ORDINAL INDICATOR”h]”hŒº”…”�”}”hj™sbah}”(h]”h ]”h"]”Œordm”ah$]”h&]”uh1håh³hÖh´K5hhh²hubhæ)�”}”(hŒ-.. |para| unicode:: U+000B6 .. PILCROW SIGN”h]”hŒ¶”…”�”}”hj¨sbah}”(h]”h ]”h"]”Œpara”ah$]”h&]”uh1håh³hÖh´K6hhh²hubhæ)�”}”(hŒ-.. |percnt| unicode:: U+00025 .. PERCENT SIGN”h]”hŒ%”…”�”}”hj·sbah}”(h]”h ]”h"]”Œpercnt”ah$]”h&]”uh1håh³hÖh´K7hhh²hubhæ)�”}”(hŒ*.. |period| unicode:: U+0002E .. FULL STOP”h]”hŒ.”…”�”}”hjÆsbah}”(h]”h ]”h"]”Œperiod”ah$]”h&]”uh1håh³hÖh´K8hhh²hubhæ)�”}”(hŒ*.. |plus| unicode:: U+0002B .. PLUS SIGN”h]”hŒ+”…”�”}”hjÕsbah}”(h]”h ]”h"]”Œplus”ah$]”h&]”uh1håh³hÖh´K9hhh²hubhæ)�”}”(hŒ0.. |plusmn| unicode:: U+000B1 .. PLUS-MINUS SIGN”h]”hŒ±”…”�”}”hjäsbah}”(h]”h ]”h"]”Œplusmn”ah$]”h&]”uh1håh³hÖh´K:hhh²hubhæ)�”}”(hŒ+.. |pound| unicode:: U+000A3 .. POUND SIGN”h]”hŒ£”…”�”}”hjósbah}”(h]”h ]”h"]”Œpound”ah$]”h&]”uh1håh³hÖh´K;hhh²hubhæ)�”}”(hŒ... |quest| unicode:: U+0003F .. QUESTION MARK”h]”hŒ?”…”�”}”hjsbah}”(h]”h ]”h"]”Œquest”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ1.. |rarr| unicode:: U+02192 .. RIGHTWARDS ARROW”h]”hŒ→”…”�”}”hj/sbah}”(h]”h ]”h"]”Œrarr”ah$]”h&]”uh1håh³hÖh´K?hhh²hubhæ)�”}”(hŒ4.. |rcub| unicode:: U+0007D .. RIGHT CURLY BRACKET”h]”hŒ}”…”�”}”hj>sbah}”(h]”h ]”h"]”Œrcub”ah$]”h&]”uh1håh³hÖh´K@hhh²hubhæ)�”}”(hŒ<.. |rdquo| unicode:: U+0201D .. RIGHT DOUBLE QUOTATION MARK”h]”hŒâ€�”…”�”}”hjMsbah}”(h]”h ]”h"]”Œrdquo”ah$]”h&]”uh1håh³hÖh´KAhhh²hubhæ)�”}”(hŒ0.. |reg| unicode:: U+000AE .. REGISTERED SIGN”h]”hŒ®”…”�”}”hj\sbah}”(h]”h ]”h"]”Œreg”ah$]”h&]”uh1håh³hÖh´KBhhh²hubhæ)�”}”(hŒ2.. |rpar| unicode:: U+00029 .. RIGHT PARENTHESIS”h]”hŒ)”…”�”}”hjksbah}”(h]”h ]”h"]”Œrpar”ah$]”h&]”uh1håh³hÖh´KChhh²hubhæ)�”}”(hŒ5.. |rsqb| unicode:: U+0005D .. RIGHT SQUARE BRACKET”h]”hŒ]”…”�”}”hjzsbah}”(h]”h ]”h"]”Œrsqb”ah$]”h&]”uh1håh³hÖh´KDhhh²hubhæ)�”}”(hŒ<.. |rsquo| unicode:: U+02019 .. RIGHT SINGLE QUOTATION MARK”h]”hŒ’”…”�”}”hj‰sbah}”(h]”h ]”h"]”Œrsquo”ah$]”h&]”uh1håh³hÖh´KEhhh²hubhæ)�”}”(hŒ-.. |sect| unicode:: U+000A7 .. SECTION SIGN”h]”hŒ§”…”�”}”hj˜sbah}”(h]”h ]”h"]”Œsect”ah$]”h&]”uh1håh³hÖh´KFhhh²hubhæ)�”}”(hŒ*.. |semi| unicode:: U+0003B .. SEMICOLON”h]”hŒ;”…”�”}”hj§sbah}”(h]”h ]”h"]”Œsemi”ah$]”h&]”uh1håh³hÖh´KGhhh²hubhæ)�”}”(hŒ,.. |shy| unicode:: U+000AD .. SOFT HYPHEN”h]”hŒ­”…”�”}”hj¶sbah}”(h]”h ]”h"]”Œshy”ah$]”h&]”uh1håh³hÖh´KHhhh²hubhæ)�”}”(hŒ(.. |sol| unicode:: U+0002F .. SOLIDUS”h]”hŒ/”…”�”}”hjÅsbah}”(h]”h ]”h"]”Œsol”ah$]”h&]”uh1håh³hÖh´KIhhh²hubhæ)�”}”(hŒ,.. |sung| unicode:: U+0266A .. EIGHTH NOTE”h]”hŒ♪”…”�”}”hjÔsbah}”(h]”h ]”h"]”Œsung”ah$]”h&]”uh1håh³hÖh´KJhhh²hubhæ)�”}”(hŒ0.. |sup1| unicode:: U+000B9 .. SUPERSCRIPT ONE”h]”hŒ¹”…”�”}”hjãsbah}”(h]”h ]”h"]”Œsup1”ah$]”h&]”uh1håh³hÖh´KKhhh²hubhæ)�”}”(hŒ0.. |sup2| unicode:: U+000B2 .. SUPERSCRIPT TWO”h]”hŒ²”…”�”}”hjòsbah}”(h]”h ]”h"]”Œsup2”ah$]”h&]”uh1håh³hÖh´KLhhh²hubhæ)�”}”(hŒ2.. |sup3| unicode:: U+000B3 .. SUPERSCRIPT THREE”h]”hŒ³”…”�”}”hjsbah}”(h]”h ]”h"]”Œsup3”ah$]”h&]”uh1håh³hÖh´KMhhh²hubhæ)�”}”(hŒ4.. |times| unicode:: U+000D7 .. MULTIPLICATION SIGN”h]”hŒ×”…”�”}”hjsbah}”(h]”h ]”h"]”Œtimes”ah$]”h&]”uh1håh³hÖh´KNhhh²hubhæ)�”}”(hŒ0.. |trade| unicode:: U+02122 .. TRADE MARK SIGN”h]”hŒâ„¢”…”�”}”hjsbah}”(h]”h ]”h"]”Œtrade”ah$]”h&]”uh1håh³hÖh´KOhhh²hubhæ)�”}”(hŒ... |uarr| unicode:: U+02191 .. UPWARDS ARROW”h]”hŒ↑”…”�”}”hj.sbah}”(h]”h ]”h"]”Œuarr”ah$]”h&]”uh1håh³hÖh´KPhhh²hubhæ)�”}”(hŒ... |verbar| unicode:: U+0007C .. VERTICAL LINE”h]”hŒ|”…”�”}”hj=sbah}”(h]”h ]”h"]”Œverbar”ah$]”h&]”uh1håh³hÖh´KQhhh²hubhæ)�”}”(hŒ*.. |yen| unicode:: U+000A5 .. YEN SIGN ”h]”hŒÂ¥”…”�”}”hjLsbah}”(h]”h ]”h"]”Œyen”ah$]”h&]”uh1håh³hÖh´KRhhh²hubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒThe mgb4 driver”h]”hŒThe mgb4 driver”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]h²hh³hÇh´KubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒiCopyright |copy| 2023 - 2025 Digiteq Automotive author: Martin Tůma ”h]”(hŒterm”“”)�”}”(hŒ/Copyright |copy| 2023 - 2025 Digiteq Automotive”h]”(hŒ Copyright ”…”�”}”(hj}h²hh³Nh´NubhŒ©”…”�”}”(hj}h²hh³Nh´NubhŒ 2023 - 2025 Digiteq Automotive”…”�”}”(hj}h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K hjwubhŒ definition”“”)�”}”(hhh]”hŒ paragraph”“”)�”}”(hŒ8author: Martin Tůma ”h]”(hŒauthor: Martin Tůma <”…”�”}”(hjšh²hh³Nh´NubhŒ reference”“”)�”}”(hŒ!martin.tuma@digiteqautomotive.com”h]”hŒ!martin.tuma@digiteqautomotive.com”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ(mailto:martin.tuma@digiteqautomotive.com”uh1j¢hjšubhŒ>”…”�”}”(hjšh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jphj]h²hh³hÇh´Nubj™)�”}”(hŒÂThis is a v4l2 device driver for the Digiteq Automotive FrameGrabber 4, a PCIe card capable of capturing and generating FPD-Link III and GMSL2/3 video streams as used in the automotive industry.”h]”hŒÂThis is a v4l2 device driver for the Digiteq Automotive FrameGrabber 4, a PCIe card capable of capturing and generating FPD-Link III and GMSL2/3 video streams as used in the automotive industry.”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K hj]h²hubj\)�”}”(hhh]”(ja)�”}”(hŒsysfs interface”h]”hŒsysfs interface”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÞh²hh³hÇh´Kubj™)�”}”(hŒÙThe mgb4 driver provides a sysfs interface, that is used to configure video stream related parameters (some of them must be set properly before the v4l2 device can be opened) and obtain the video device/stream status.”h]”hŒÙThe mgb4 driver provides a sysfs interface, that is used to configure video stream related parameters (some of them must be set properly before the v4l2 device can be opened) and obtain the video device/stream status.”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KhjÞh²hubj™)�”}”(hŒ¶There are two types of parameters - global / PCI card related, found under ``/sys/class/video4linux/videoX/device`` and module specific found under ``/sys/class/video4linux/videoX``.”h]”(hŒKThere are two types of parameters - global / PCI card related, found under ”…”�”}”(hjýh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ(``/sys/class/video4linux/videoX/device``”h]”hŒ$/sys/class/video4linux/videoX/device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjýubhŒ! and module specific found under ”…”�”}”(hjýh²hh³Nh´Nubj)�”}”(hŒ!``/sys/class/video4linux/videoX``”h]”hŒ/sys/class/video4linux/videoX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjýubhŒ.”…”�”}”(hjýh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KhjÞh²hubj\)�”}”(hhh]”(ja)�”}”(hŒGlobal (PCI card) parameters”h]”hŒGlobal (PCI card) parameters”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj1h²hh³hÇh´Kubjq)�”}”(hhh]”(jv)�”}”(hX**module_type** (R): Module type. | 0 - No module present | 1 - FPDL3 | 2 - GMSL3 (one serializer, two daisy chained deserializers) | 3 - GMSL3 (one serializer, two deserializers) | 4 - GMSL3 (two deserializers with two daisy chain outputs) | 6 - GMSL1 | 8 - GMSL3 coax ”h]”(j|)�”}”(hŒ**module_type** (R):”h]”(hŒstrong”“”)�”}”(hŒ**module_type**”h]”hŒ module_type”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjIubhŒ (R):”…”�”}”(hjIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K&hjEubj”)�”}”(hhh]”(j™)�”}”(hŒ Module type.”h]”hŒ Module type.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KhjgubhŒ line_block”“”)�”}”(hhh]”(hh´“”)�”}”(hŒ0 - No module present”h]”hŒ0 - No module present”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´Œindent”Khjzh³hÇh´Kubj})�”}”(hŒ 1 - FPDL3”h]”hŒ 1 - FPDL3”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjzh³hÇh´Kubj})�”}”(hŒ;2 - GMSL3 (one serializer, two daisy chained deserializers)”h]”hŒ;2 - GMSL3 (one serializer, two daisy chained deserializers)”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjzh³hÇh´Kubj})�”}”(hŒ-3 - GMSL3 (one serializer, two deserializers)”h]”hŒ-3 - GMSL3 (one serializer, two deserializers)”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjzh³hÇh´Kubj})�”}”(hŒ:4 - GMSL3 (two deserializers with two daisy chain outputs)”h]”hŒ:4 - GMSL3 (two deserializers with two daisy chain outputs)”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjzh³hÇh´Kubj})�”}”(hŒ 6 - GMSL1”h]”hŒ 6 - GMSL1”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjzh³hÇh´Kubj})�”}”(hŒ8 - GMSL3 coax”h]”hŒ8 - GMSL3 coax”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjzh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K&hjBubjv)�”}”(hŒQ**module_version** (R): Module version number. Zero in case of a missing module. ”h]”(j|)�”}”(hŒ**module_version** (R):”h]”(jN)�”}”(hŒ**module_version**”h]”hŒmodule_version”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj÷ubhŒ (R):”…”�”}”(hj÷h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K)hjóubj”)�”}”(hhh]”j™)�”}”(hŒ8Module version number. Zero in case of a missing module.”h]”hŒ8Module version number. Zero in case of a missing module.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K)hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K)hjBh²hubjv)�”}”(hŒE**fw_type** (R): Firmware type. | 1 - FPDL3 | 2 - GMSL3 | 3 - GMSL1 ”h]”(j|)�”}”(hŒ**fw_type** (R):”h]”(jN)�”}”(hŒ **fw_type**”h]”hŒfw_type”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj4ubhŒ (R):”…”�”}”(hj4h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K0hj0ubj”)�”}”(hhh]”(j™)�”}”(hŒFirmware type.”h]”hŒFirmware type.”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K,hjPubjy)�”}”(hhh]”(j})�”}”(hŒ 1 - FPDL3”h]”hŒ 1 - FPDL3”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjah³hÇh´Kubj})�”}”(hŒ 2 - GMSL3”h]”hŒ 2 - GMSL3”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjah³hÇh´Kubj})�”}”(hŒ 3 - GMSL1”h]”hŒ 3 - GMSL1”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjah³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K0hjBh²hubjv)�”}”(hŒ-**fw_version** (R): Firmware version number. ”h]”(j|)�”}”(hŒ**fw_version** (R):”h]”(jN)�”}”(hŒ**fw_version**”h]”hŒ fw_version”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj¤ubhŒ (R):”…”�”}”(hj¤h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K3hj ubj”)�”}”(hhh]”j™)�”}”(hŒFirmware version number.”h]”hŒFirmware version number.”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K3hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K3hjBh²hubjv)�”}”(hŒ…**serial_number** (R): Card serial number. The format is:: PRODUCT-REVISION-SERIES-SERIAL where each component is a 8b number. ”h]”(j|)�”}”(hŒ**serial_number** (R):”h]”(jN)�”}”(hŒ**serial_number**”h]”hŒ serial_number”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjáubhŒ (R):”…”�”}”(hjáh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K:hjÝubj”)�”}”(hhh]”(j™)�”}”(hŒ#Card serial number. The format is::”h]”hŒ"Card serial number. The format is:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K6hjýubhŒ literal_block”“”)�”}”(hŒPRODUCT-REVISION-SERIES-SERIAL”h]”hŒPRODUCT-REVISION-SERIES-SERIAL”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´K8hjýubj™)�”}”(hŒ$where each component is a 8b number.”h]”hŒ$where each component is a 8b number.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K:hjýubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K:hjBh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jphj1h²hh³hÇh´Nubeh}”(h]”Œglobal-pci-card-parameters”ah ]”h"]”Œglobal (pci card) parameters”ah$]”h&]”uh1j[hjÞh²hh³hÇh´Kubj\)�”}”(hhh]”(ja)�”}”(hŒ"Common FPDL3/GMSL input parameters”h]”hŒ"Common FPDL3/GMSL input parameters”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjFh²hh³hÇh´K=ubjq)�”}”(hhh]”(jv)�”}”(hŒ/**input_id** (R): Input number ID, zero based. ”h]”(j|)�”}”(hŒ**input_id** (R):”h]”(jN)�”}”(hŒ **input_id**”h]”hŒinput_id”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj^ubhŒ (R):”…”�”}”(hj^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K@hjZubj”)�”}”(hhh]”j™)�”}”(hŒInput number ID, zero based.”h]”hŒInput number ID, zero based.”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K@hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjZubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K@hjWubjv)�”}”(hŒb**oldi_lane_width** (RW): Number of deserializer output lanes. | 0 - single | 1 - dual (default) ”h]”(j|)�”}”(hŒ**oldi_lane_width** (RW):”h]”(jN)�”}”(hŒ**oldi_lane_width**”h]”hŒoldi_lane_width”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj›ubhŒ (RW):”…”�”}”(hj›h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KFhj—ubj”)�”}”(hhh]”(j™)�”}”(hŒ$Number of deserializer output lanes.”h]”hŒ$Number of deserializer output lanes.”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KChj·ubjy)�”}”(hhh]”(j})�”}”(hŒ 0 - single”h]”hŒ 0 - single”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjÈh³hÇh´Kubj})�”}”(hŒ1 - dual (default)”h]”hŒ1 - dual (default)”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjÈh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KFhjWh²hubjv)�”}”(hŒœ**color_mapping** (RW): Mapping of the incoming bits in the signal to the colour bits of the pixels. | 0 - OLDI/JEIDA | 1 - SPWG/VESA (default) | 2 - ZDML ”h]”(j|)�”}”(hŒ**color_mapping** (RW):”h]”(jN)�”}”(hŒ**color_mapping**”h]”hŒ color_mapping”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjýubhŒ (RW):”…”�”}”(hjýh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KMhjùubj”)�”}”(hhh]”(j™)�”}”(hŒLMapping of the incoming bits in the signal to the colour bits of the pixels.”h]”hŒLMapping of the incoming bits in the signal to the colour bits of the pixels.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KIhj ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - OLDI/JEIDA”h]”hŒ0 - OLDI/JEIDA”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj* h³hÇh´Kubj})�”}”(hŒ1 - SPWG/VESA (default)”h]”hŒ1 - SPWG/VESA (default)”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj* h³hÇh´Kubj})�”}”(hŒ2 - ZDML”h]”hŒ2 - ZDML”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj* h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KMhjWh²hubjv)�”}”(hXG**link_status** (R): Video link status. If the link is locked, chips are properly connected and communicating at the same speed and protocol. The link can be locked without an active video stream. A value of 0 is equivalent to the V4L2_IN_ST_NO_SYNC flag of the V4L2 VIDIOC_ENUMINPUT status bits. | 0 - unlocked | 1 - locked ”h]”(j|)�”}”(hŒ**link_status** (R):”h]”(jN)�”}”(hŒ**link_status**”h]”hŒ link_status”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjm ubhŒ (R):”…”�”}”(hjm h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KXhji ubj”)�”}”(hhh]”(j™)�”}”(hŒ¯Video link status. If the link is locked, chips are properly connected and communicating at the same speed and protocol. The link can be locked without an active video stream.”h]”hŒ¯Video link status. If the link is locked, chips are properly connected and communicating at the same speed and protocol. The link can be locked without an active video stream.”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KPhj‰ ubj™)�”}”(hŒcA value of 0 is equivalent to the V4L2_IN_ST_NO_SYNC flag of the V4L2 VIDIOC_ENUMINPUT status bits.”h]”hŒcA value of 0 is equivalent to the V4L2_IN_ST_NO_SYNC flag of the V4L2 VIDIOC_ENUMINPUT status bits.”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KThj‰ ubjy)�”}”(hhh]”(j})�”}”(hŒ 0 - unlocked”h]”hŒ 0 - unlocked”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj¨ h³hÇh´Kubj})�”}”(hŒ 1 - locked”h]”hŒ 1 - locked”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj¨ h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj‰ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hji ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KXhjWh²hubjv)�”}”(hX **stream_status** (R): Video stream status. A stream is detected if the link is locked, the input pixel clock is running and the DE signal is moving. A value of 0 is equivalent to the V4L2_IN_ST_NO_SIGNAL flag of the V4L2 VIDIOC_ENUMINPUT status bits. | 0 - not detected | 1 - detected ”h]”(j|)�”}”(hŒ**stream_status** (R):”h]”(jN)�”}”(hŒ**stream_status**”h]”hŒ stream_status”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjÝ ubhŒ (R):”…”�”}”(hjÝ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KbhjÙ ubj”)�”}”(hhh]”(j™)�”}”(hŒ~Video stream status. A stream is detected if the link is locked, the input pixel clock is running and the DE signal is moving.”h]”hŒ~Video stream status. A stream is detected if the link is locked, the input pixel clock is running and the DE signal is moving.”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K[hjù ubj™)�”}”(hŒeA value of 0 is equivalent to the V4L2_IN_ST_NO_SIGNAL flag of the V4L2 VIDIOC_ENUMINPUT status bits.”h]”hŒeA value of 0 is equivalent to the V4L2_IN_ST_NO_SIGNAL flag of the V4L2 VIDIOC_ENUMINPUT status bits.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K^hjù ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - not detected”h]”hŒ0 - not detected”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj h³hÇh´Kubj})�”}”(hŒ 1 - detected”h]”hŒ 1 - detected”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjù ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjÙ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KbhjWh²hubjv)�”}”(hŒË**video_width** (R): Video stream width. This is the actual width as detected by the HW. The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the width field of the v4l2_bt_timings struct. ”h]”(j|)�”}”(hŒ**video_width** (R):”h]”(jN)�”}”(hŒ**video_width**”h]”hŒ video_width”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjM ubhŒ (R):”…”�”}”(hjM h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KhhjI ubj”)�”}”(hhh]”(j™)�”}”(hŒCVideo stream width. This is the actual width as detected by the HW.”h]”hŒCVideo stream width. This is the actual width as detected by the HW.”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kehji ubj™)�”}”(hŒpThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the width field of the v4l2_bt_timings struct.”h]”hŒpThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the width field of the v4l2_bt_timings struct.”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kghji ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjI ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KhhjWh²hubjv)�”}”(hŒÏ**video_height** (R): Video stream height. This is the actual height as detected by the HW. The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the height field of the v4l2_bt_timings struct. ”h]”(j|)�”}”(hŒ**video_height** (R):”h]”(jN)�”}”(hŒ**video_height**”h]”hŒ video_height”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj˜ ubhŒ (R):”…”�”}”(hj˜ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Knhj” ubj”)�”}”(hhh]”(j™)�”}”(hŒEVideo stream height. This is the actual height as detected by the HW.”h]”hŒEVideo stream height. This is the actual height as detected by the HW.”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kkhj´ ubj™)�”}”(hŒqThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the height field of the v4l2_bt_timings struct.”h]”hŒqThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the height field of the v4l2_bt_timings struct.”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kmhj´ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj” ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KnhjWh²hubjv)�”}”(hX**vsync_status** (R): The type of VSYNC pulses as detected by the video format detector. The value is equivalent to the flags returned by VIDIOC_QUERY_DV_TIMINGS in the polarities field of the v4l2_bt_timings struct. | 0 - active low | 1 - active high | 2 - not available ”h]”(j|)�”}”(hŒ**vsync_status** (R):”h]”(jN)�”}”(hŒ**vsync_status**”h]”hŒ vsync_status”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjã ubhŒ (R):”…”�”}”(hjã h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Kxhjß ubj”)�”}”(hhh]”(j™)�”}”(hŒBThe type of VSYNC pulses as detected by the video format detector.”h]”hŒBThe type of VSYNC pulses as detected by the video format detector.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kqhjÿ ubj™)�”}”(hŒThe value is equivalent to the flags returned by VIDIOC_QUERY_DV_TIMINGS in the polarities field of the v4l2_bt_timings struct.”h]”hŒThe value is equivalent to the flags returned by VIDIOC_QUERY_DV_TIMINGS in the polarities field of the v4l2_bt_timings struct.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kshjÿ ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - active low”h]”hŒ0 - active low”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj h³hÇh´Kubj})�”}”(hŒ1 - active high”h]”hŒ1 - active high”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj h³hÇh´Kubj})�”}”(hŒ2 - not available”h]”hŒ2 - not available”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÿ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjß ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KxhjWh²hubjv)�”}”(hX**hsync_status** (R): The type of HSYNC pulses as detected by the video format detector. The value is equivalent to the flags returned by VIDIOC_QUERY_DV_TIMINGS in the polarities field of the v4l2_bt_timings struct. | 0 - active low | 1 - active high | 2 - not available ”h]”(j|)�”}”(hŒ**hsync_status** (R):”h]”(jN)�”}”(hŒ**hsync_status**”h]”hŒ hsync_status”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhja ubhŒ (R):”…”�”}”(hja h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K‚hj] ubj”)�”}”(hhh]”(j™)�”}”(hŒBThe type of HSYNC pulses as detected by the video format detector.”h]”hŒBThe type of HSYNC pulses as detected by the video format detector.”…”�”}”(hj€ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K{hj} ubj™)�”}”(hŒThe value is equivalent to the flags returned by VIDIOC_QUERY_DV_TIMINGS in the polarities field of the v4l2_bt_timings struct.”h]”hŒThe value is equivalent to the flags returned by VIDIOC_QUERY_DV_TIMINGS in the polarities field of the v4l2_bt_timings struct.”…”�”}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K}hj} ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - active low”h]”hŒ0 - active low”…”�”}”(hjŸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjœ h³hÇh´Kubj})�”}”(hŒ1 - active high”h]”hŒ1 - active high”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjœ h³hÇh´Kubj})�”}”(hŒ2 - not available”h]”hŒ2 - not available”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjœ h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj} ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj] ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K‚hjWh²hubjv)�”}”(hXU**vsync_gap_length** (RW): If the incoming video signal does not contain synchronization VSYNC and HSYNC pulses, these must be generated internally in the FPGA to achieve the correct frame ordering. This value indicates, how many "empty" pixels (pixels with deasserted Data Enable signal) are necessary to generate the internal VSYNC pulse. ”h]”(j|)�”}”(hŒ**vsync_gap_length** (RW):”h]”(jN)�”}”(hŒ**vsync_gap_length**”h]”hŒvsync_gap_length”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjß ubhŒ (RW):”…”�”}”(hjß h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K‰hjÛ ubj”)�”}”(hhh]”j™)�”}”(hX9If the incoming video signal does not contain synchronization VSYNC and HSYNC pulses, these must be generated internally in the FPGA to achieve the correct frame ordering. This value indicates, how many "empty" pixels (pixels with deasserted Data Enable signal) are necessary to generate the internal VSYNC pulse.”h]”hX=If the incoming video signal does not contain synchronization VSYNC and HSYNC pulses, these must be generated internally in the FPGA to achieve the correct frame ordering. This value indicates, how many “emptyâ€� pixels (pixels with deasserted Data Enable signal) are necessary to generate the internal VSYNC pulse.”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K…hjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjÛ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K‰hjWh²hubjv)�”}”(hX™**hsync_gap_length** (RW): If the incoming video signal does not contain synchronization VSYNC and HSYNC pulses, these must be generated internally in the FPGA to achieve the correct frame ordering. This value indicates, how many "empty" pixels (pixels with deasserted Data Enable signal) are necessary to generate the internal HSYNC pulse. The value must be greater than 1 and smaller than vsync_gap_length. ”h]”(j|)�”}”(hŒ**hsync_gap_length** (RW):”h]”(jN)�”}”(hŒ**hsync_gap_length**”h]”hŒhsync_gap_length”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj ubhŒ (RW):”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K‘hj ubj”)�”}”(hhh]”j™)�”}”(hX}If the incoming video signal does not contain synchronization VSYNC and HSYNC pulses, these must be generated internally in the FPGA to achieve the correct frame ordering. This value indicates, how many "empty" pixels (pixels with deasserted Data Enable signal) are necessary to generate the internal HSYNC pulse. The value must be greater than 1 and smaller than vsync_gap_length.”h]”hX�If the incoming video signal does not contain synchronization VSYNC and HSYNC pulses, these must be generated internally in the FPGA to achieve the correct frame ordering. This value indicates, how many “emptyâ€� pixels (pixels with deasserted Data Enable signal) are necessary to generate the internal HSYNC pulse. The value must be greater than 1 and smaller than vsync_gap_length.”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KŒhj8 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K‘hjWh²hubjv)�”}”(hX**pclk_frequency** (R): Input pixel clock frequency in kHz. The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the pixelclock field of the v4l2_bt_timings struct. *Note: The frequency_range parameter must be set properly first to get a valid frequency here.* ”h]”(j|)�”}”(hŒ**pclk_frequency** (R):”h]”(jN)�”}”(hŒ**pclk_frequency**”h]”hŒpclk_frequency”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjY ubhŒ (R):”…”�”}”(hjY h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KšhjU ubj”)�”}”(hhh]”(j™)�”}”(hŒ#Input pixel clock frequency in kHz.”h]”hŒ#Input pixel clock frequency in kHz.”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K”hju ubj™)�”}”(hŒuThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the pixelclock field of the v4l2_bt_timings struct.”h]”hŒuThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the pixelclock field of the v4l2_bt_timings struct.”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K–hju ubj™)�”}”(hŒ_*Note: The frequency_range parameter must be set properly first to get a valid frequency here.*”h]”hŒemphasis”“”)�”}”(hj– h]”hŒ]Note: The frequency_range parameter must be set properly first to get a valid frequency here.”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hj” ubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K™hju ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjU ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KšhjWh²hubjv)�”}”(hŒ¶**hsync_width** (R): Width of the HSYNC signal in PCLK clock ticks. The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hsync field of the v4l2_bt_timings struct. ”h]”(j|)�”}”(hŒ**hsync_width** (R):”h]”(jN)�”}”(hŒ**hsync_width**”h]”hŒ hsync_width”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj½ ubhŒ (R):”…”�”}”(hj½ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K hj¹ ubj”)�”}”(hhh]”(j™)�”}”(hŒ.Width of the HSYNC signal in PCLK clock ticks.”h]”hŒ.Width of the HSYNC signal in PCLK clock ticks.”…”�”}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K�hjÙ ubj™)�”}”(hŒpThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hsync field of the v4l2_bt_timings struct.”h]”hŒpThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hsync field of the v4l2_bt_timings struct.”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KŸhjÙ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj¹ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K hjWh²hubjv)�”}”(hŒ¶**vsync_width** (R): Width of the VSYNC signal in PCLK clock ticks. The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vsync field of the v4l2_bt_timings struct. ”h]”(j|)�”}”(hŒ**vsync_width** (R):”h]”(jN)�”}”(hŒ**vsync_width**”h]”hŒ vsync_width”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj ubhŒ (R):”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K¦hj ubj”)�”}”(hhh]”(j™)�”}”(hŒ.Width of the VSYNC signal in PCLK clock ticks.”h]”hŒ.Width of the VSYNC signal in PCLK clock ticks.”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K£hj$ ubj™)�”}”(hŒpThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vsync field of the v4l2_bt_timings struct.”h]”hŒpThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vsync field of the v4l2_bt_timings struct.”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K¥hj$ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K¦hjWh²hubjv)�”}”(hX**hback_porch** (R): Number of PCLK pulses between deassertion of the HSYNC signal and the first valid pixel in the video line (marked by DE=1). The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hbackporch field of the v4l2_bt_timings struct. ”h]”(j|)�”}”(hŒ**hback_porch** (R):”h]”(jN)�”}”(hŒ**hback_porch**”h]”hŒ hback_porch”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjS ubhŒ (R):”…”�”}”(hjS h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K­hjO ubj”)�”}”(hhh]”(j™)�”}”(hŒ{Number of PCLK pulses between deassertion of the HSYNC signal and the first valid pixel in the video line (marked by DE=1).”h]”hŒ{Number of PCLK pulses between deassertion of the HSYNC signal and the first valid pixel in the video line (marked by DE=1).”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K©hjo ubj™)�”}”(hŒuThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hbackporch field of the v4l2_bt_timings struct.”h]”hŒuThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hbackporch field of the v4l2_bt_timings struct.”…”�”}”(hj€ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K¬hjo ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjO ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K­hjWh²hubjv)�”}”(hX**hfront_porch** (R): Number of PCLK pulses between the end of the last valid pixel in the video line (marked by DE=1) and assertion of the HSYNC signal. The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hfrontporch field of the v4l2_bt_timings struct. ”h]”(j|)�”}”(hŒ**hfront_porch** (R):”h]”(jN)�”}”(hŒ**hfront_porch**”h]”hŒ hfront_porch”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjž ubhŒ (R):”…”�”}”(hjž h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K´hjš ubj”)�”}”(hhh]”(j™)�”}”(hŒƒNumber of PCLK pulses between the end of the last valid pixel in the video line (marked by DE=1) and assertion of the HSYNC signal.”h]”hŒƒNumber of PCLK pulses between the end of the last valid pixel in the video line (marked by DE=1) and assertion of the HSYNC signal.”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K°hjº ubj™)�”}”(hŒvThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hfrontporch field of the v4l2_bt_timings struct.”h]”hŒvThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the hfrontporch field of the v4l2_bt_timings struct.”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K³hjº ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjš ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K´hjWh²hubjv)�”}”(hX **vback_porch** (R): Number of video lines between deassertion of the VSYNC signal and the video line with the first valid pixel (marked by DE=1). The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vbackporch field of the v4l2_bt_timings struct. ”h]”(j|)�”}”(hŒ**vback_porch** (R):”h]”(jN)�”}”(hŒ**vback_porch**”h]”hŒ vback_porch”…”�”}”(hjí h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjé ubhŒ (R):”…”�”}”(hjé h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´K»hjå ubj”)�”}”(hhh]”(j™)�”}”(hŒ}Number of video lines between deassertion of the VSYNC signal and the video line with the first valid pixel (marked by DE=1).”h]”hŒ}Number of video lines between deassertion of the VSYNC signal and the video line with the first valid pixel (marked by DE=1).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K·hjubj™)�”}”(hŒuThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vbackporch field of the v4l2_bt_timings struct.”h]”hŒuThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vbackporch field of the v4l2_bt_timings struct.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kºhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjå ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´K»hjWh²hubjv)�”}”(hX**vfront_porch** (R): Number of video lines between the end of the last valid pixel line (marked by DE=1) and assertion of the VSYNC signal. The value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vfrontporch field of the v4l2_bt_timings struct. ”h]”(j|)�”}”(hŒ**vfront_porch** (R):”h]”(jN)�”}”(hŒ**vfront_porch**”h]”hŒ vfront_porch”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj4ubhŒ (R):”…”�”}”(hj4h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KÂhj0ubj”)�”}”(hhh]”(j™)�”}”(hŒvNumber of video lines between the end of the last valid pixel line (marked by DE=1) and assertion of the VSYNC signal.”h]”hŒvNumber of video lines between the end of the last valid pixel line (marked by DE=1) and assertion of the VSYNC signal.”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K¾hjPubj™)�”}”(hŒvThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vfrontporch field of the v4l2_bt_timings struct.”h]”hŒvThe value is identical to what VIDIOC_QUERY_DV_TIMINGS returns in the vfrontporch field of the v4l2_bt_timings struct.”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KÁhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KÂhjWh²hubjv)�”}”(hX~**frequency_range** (RW) PLL frequency range of the OLDI input clock generator. The PLL frequency is derived from the Pixel Clock Frequency (PCLK) and is equal to PCLK if oldi_lane_width is set to "single" and PCLK/2 if oldi_lane_width is set to "dual". | 0 - PLL < 50MHz (default) | 1 - PLL >= 50MHz *Note: This parameter can not be changed while the input v4l2 device is open.* ”h]”(j|)�”}”(hŒ**frequency_range** (RW)”h]”(jN)�”}”(hŒ**frequency_range**”h]”hŒfrequency_range”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjubhŒ (RW)”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KÎhj{ubj”)�”}”(hhh]”(j™)�”}”(hŒäPLL frequency range of the OLDI input clock generator. The PLL frequency is derived from the Pixel Clock Frequency (PCLK) and is equal to PCLK if oldi_lane_width is set to "single" and PCLK/2 if oldi_lane_width is set to "dual".”h]”hŒìPLL frequency range of the OLDI input clock generator. The PLL frequency is derived from the Pixel Clock Frequency (PCLK) and is equal to PCLK if oldi_lane_width is set to “singleâ€� and PCLK/2 if oldi_lane_width is set to “dualâ€�.”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KÅhj›ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - PLL < 50MHz (default)”h]”hŒ0 - PLL < 50MHz (default)”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj¬h³hÇh´Kubj})�”}”(hŒ1 - PLL >= 50MHz”h]”hŒ1 - PLL >= 50MHz”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj¬h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj›ubj™)�”}”(hŒN*Note: This parameter can not be changed while the input v4l2 device is open.*”h]”j™ )�”}”(hjÓh]”hŒLNote: This parameter can not be changed while the input v4l2 device is open.”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KÍhj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KÎhjWh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jphjFh²hh³hÇh´Nubeh}”(h]”Œ"common-fpdl3-gmsl-input-parameters”ah ]”h"]”Œ"common fpdl3/gmsl input parameters”ah$]”h&]”uh1j[hjÞh²hh³hÇh´K=ubj\)�”}”(hhh]”(ja)�”}”(hŒ#Common FPDL3/GMSL output parameters”h]”hŒ#Common FPDL3/GMSL output parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjh²hh³hÇh´KÑubjq)�”}”(hhh]”(jv)�”}”(hŒ1**output_id** (R): Output number ID, zero based. ”h]”(j|)�”}”(hŒ**output_id** (R):”h]”(jN)�”}”(hŒ **output_id**”h]”hŒ output_id”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjubhŒ (R):”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KÔhjubj”)�”}”(hhh]”j™)�”}”(hŒOutput number ID, zero based.”h]”hŒOutput number ID, zero based.”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´KÔhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´KÔhjubjv)�”}”(hXÑ**video_source** (RW): Output video source. If set to 0 or 1, the source is the corresponding card input and the v4l2 output devices are disabled. If set to 2 or 3, the source is the corresponding v4l2 video output device. The default is the corresponding v4l2 output, i.e. 2 for OUT1 and 3 for OUT2. | 0 - input 0 | 1 - input 1 | 2 - v4l2 output 0 | 3 - v4l2 output 1 *Note: This parameter can not be changed while ANY of the input/output v4l2 devices is open.* ”h]”(j|)�”}”(hŒ**video_source** (RW):”h]”(jN)�”}”(hŒ**video_source**”h]”hŒ video_source”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjWubhŒ (RW):”…”�”}”(hjWh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´KâhjSubj”)�”}”(hhh]”(j™)�”}”(hXOutput video source. If set to 0 or 1, the source is the corresponding card input and the v4l2 output devices are disabled. If set to 2 or 3, the source is the corresponding v4l2 video output device. The default is the corresponding v4l2 output, i.e. 2 for OUT1 and 3 for OUT2.”h]”hXOutput video source. If set to 0 or 1, the source is the corresponding card input and the v4l2 output devices are disabled. If set to 2 or 3, the source is the corresponding v4l2 video output device. The default is the corresponding v4l2 output, i.e. 2 for OUT1 and 3 for OUT2.”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´K×hjsubjy)�”}”(hhh]”(j})�”}”(hŒ 0 - input 0”h]”hŒ 0 - input 0”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj„h³hÇh´Kubj})�”}”(hŒ 1 - input 1”h]”hŒ 1 - input 1”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj„h³hÇh´Kubj})�”}”(hŒ2 - v4l2 output 0”h]”hŒ2 - v4l2 output 0”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj„h³hÇh´Kubj})�”}”(hŒ3 - v4l2 output 1”h]”hŒ3 - v4l2 output 1”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj„h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjsubj™)�”}”(hŒ]*Note: This parameter can not be changed while ANY of the input/output v4l2 devices is open.*”h]”j™ )�”}”(hjÇh]”hŒ[Note: This parameter can not be changed while ANY of the input/output v4l2 devices is open.”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Káhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Kâhjh²hubjv)�”}”(hX**display_width** (RW): Display width. There is no autodetection of the connected display, so the proper value must be set before the start of streaming. The default width is 1280. *Note: This parameter can not be changed while the output v4l2 device is open.* ”h]”(j|)�”}”(hŒ**display_width** (RW):”h]”(jN)�”}”(hŒ**display_width**”h]”hŒ display_width”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjìubhŒ (RW):”…”�”}”(hjìh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Kêhjèubj”)�”}”(hhh]”(j™)�”}”(hŒœDisplay width. There is no autodetection of the connected display, so the proper value must be set before the start of streaming. The default width is 1280.”h]”hŒœDisplay width. There is no autodetection of the connected display, so the proper value must be set before the start of streaming. The default width is 1280.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kåhjubj™)�”}”(hŒO*Note: This parameter can not be changed while the output v4l2 device is open.*”h]”j™ )�”}”(hjh]”hŒMNote: This parameter can not be changed while the output v4l2 device is open.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kéhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Kêhjh²hubjv)�”}”(hX**display_height** (RW): Display height. There is no autodetection of the connected display, so the proper value must be set before the start of streaming. The default height is 640. *Note: This parameter can not be changed while the output v4l2 device is open.* ”h]”(j|)�”}”(hŒ**display_height** (RW):”h]”(jN)�”}”(hŒ**display_height**”h]”hŒdisplay_height”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj@ubhŒ (RW):”…”�”}”(hj@h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Kòhj<ubj”)�”}”(hhh]”(j™)�”}”(hŒ�Display height. There is no autodetection of the connected display, so the proper value must be set before the start of streaming. The default height is 640.”h]”hŒ�Display height. There is no autodetection of the connected display, so the proper value must be set before the start of streaming. The default height is 640.”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kíhj\ubj™)�”}”(hŒO*Note: This parameter can not be changed while the output v4l2 device is open.*”h]”j™ )�”}”(hjoh]”hŒMNote: This parameter can not be changed while the output v4l2 device is open.”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kñhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Kòhjh²hubjv)�”}”(hŒœ**color_mapping** (RW): Mapping of the outgoing bits in the signal to the colour bits of the pixels. | 0 - OLDI/JEIDA | 1 - SPWG/VESA (default) | 2 - ZDML ”h]”(j|)�”}”(hŒ**color_mapping** (RW):”h]”(jN)�”}”(hŒ**color_mapping**”h]”hŒ color_mapping”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj”ubhŒ (RW):”…”�”}”(hj”h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Kùhj�ubj”)�”}”(hhh]”(j™)�”}”(hŒLMapping of the outgoing bits in the signal to the colour bits of the pixels.”h]”hŒLMapping of the outgoing bits in the signal to the colour bits of the pixels.”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kõhj°ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - OLDI/JEIDA”h]”hŒ0 - OLDI/JEIDA”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjÁh³hÇh´Kubj})�”}”(hŒ1 - SPWG/VESA (default)”h]”hŒ1 - SPWG/VESA (default)”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjÁh³hÇh´Kubj})�”}”(hŒ2 - ZDML”h]”hŒ2 - ZDML”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjÁh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Kùhjh²hubjv)�”}”(hXõ**frame_rate** (RW): Output video signal frame rate limit in frames per second. Due to the limited output pixel clock steps, the card can not always generate a frame rate perfectly matching the value required by the connected display. Using this parameter one can limit the frame rate by "crippling" the signal so that the lines are not equal (the porches of the last line differ) but the signal appears like having the exact frame rate to the connected display. The default frame rate limit is 60Hz. ”h]”(j|)�”}”(hŒ**frame_rate** (RW):”h]”(jN)�”}”(hŒ**frame_rate**”h]”hŒ frame_rate”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjubhŒ (RW):”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Mhjubj”)�”}”(hhh]”j™)�”}”(hXßOutput video signal frame rate limit in frames per second. Due to the limited output pixel clock steps, the card can not always generate a frame rate perfectly matching the value required by the connected display. Using this parameter one can limit the frame rate by "crippling" the signal so that the lines are not equal (the porches of the last line differ) but the signal appears like having the exact frame rate to the connected display. The default frame rate limit is 60Hz.”h]”hXãOutput video signal frame rate limit in frames per second. Due to the limited output pixel clock steps, the card can not always generate a frame rate perfectly matching the value required by the connected display. Using this parameter one can limit the frame rate by “cripplingâ€� the signal so that the lines are not equal (the porches of the last line differ) but the signal appears like having the exact frame rate to the connected display. The default frame rate limit is 60Hz.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Kühj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Mhjh²hubjv)�”}”(hŒ^**hsync_polarity** (RW): HSYNC signal polarity. | 0 - active low (default) | 1 - active high ”h]”(j|)�”}”(hŒ**hsync_polarity** (RW):”h]”(jN)�”}”(hŒ**hsync_polarity**”h]”hŒhsync_polarity”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjAubhŒ (RW):”…”�”}”(hjAh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Mhj=ubj”)�”}”(hhh]”(j™)�”}”(hŒHSYNC signal polarity.”h]”hŒHSYNC signal polarity.”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Mhj]ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - active low (default)”h]”hŒ0 - active low (default)”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjnh³hÇh´Kubj})�”}”(hŒ1 - active high”h]”hŒ1 - active high”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjnh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Mhjh²hubjv)�”}”(hŒ^**vsync_polarity** (RW): VSYNC signal polarity. | 0 - active low (default) | 1 - active high ”h]”(j|)�”}”(hŒ**vsync_polarity** (RW):”h]”(jN)�”}”(hŒ**vsync_polarity**”h]”hŒvsync_polarity”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj£ubhŒ (RW):”…”�”}”(hj£h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´MhjŸubj”)�”}”(hhh]”(j™)�”}”(hŒVSYNC signal polarity.”h]”hŒVSYNC signal polarity.”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M hj¿ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - active low (default)”h]”hŒ0 - active low (default)”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjÐh³hÇh´Kubj})�”}”(hŒ1 - active high”h]”hŒ1 - active high”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjÐh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Mhjh²hubjv)�”}”(hŒX**de_polarity** (RW): DE signal polarity. | 0 - active low | 1 - active high (default) ”h]”(j|)�”}”(hŒ**de_polarity** (RW):”h]”(jN)�”}”(hŒ**de_polarity**”h]”hŒ de_polarity”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjubhŒ (RW):”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Mhjubj”)�”}”(hhh]”(j™)�”}”(hŒDE signal polarity.”h]”hŒDE signal polarity.”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Mhj!ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - active low”h]”hŒ0 - active low”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj2h³hÇh´Kubj})�”}”(hŒ1 - active high (default)”h]”hŒ1 - active high (default)”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj2h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Mhjh²hubjv)�”}”(hXÂ**pclk_frequency** (RW): Output pixel clock frequency. Allowed values are between 25000-190000(kHz) and there is a non-linear stepping between two consecutive allowed frequencies. The driver finds the nearest allowed frequency to the given value and sets it. When reading this property, you get the exact frequency set by the driver. The default frequency is 61150kHz. *Note: This parameter can not be changed while the output v4l2 device is open.* ”h]”(j|)�”}”(hŒ**pclk_frequency** (RW):”h]”(jN)�”}”(hŒ**pclk_frequency**”h]”hŒpclk_frequency”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjgubhŒ (RW):”…”�”}”(hjgh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Mhjcubj”)�”}”(hhh]”(j™)�”}”(hXWOutput pixel clock frequency. Allowed values are between 25000-190000(kHz) and there is a non-linear stepping between two consecutive allowed frequencies. The driver finds the nearest allowed frequency to the given value and sets it. When reading this property, you get the exact frequency set by the driver. The default frequency is 61150kHz.”h]”hXWOutput pixel clock frequency. Allowed values are between 25000-190000(kHz) and there is a non-linear stepping between two consecutive allowed frequencies. The driver finds the nearest allowed frequency to the given value and sets it. When reading this property, you get the exact frequency set by the driver. The default frequency is 61150kHz.”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Mhjƒubj™)�”}”(hŒO*Note: This parameter can not be changed while the output v4l2 device is open.*”h]”j™ )�”}”(hj–h]”hŒMNote: This parameter can not be changed while the output v4l2 device is open.”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Mhjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Mhjh²hubjv)�”}”(hŒT**hsync_width** (RW): Width of the HSYNC signal in pixels. The default value is 40. ”h]”(j|)�”}”(hŒ**hsync_width** (RW):”h]”(jN)�”}”(hŒ**hsync_width**”h]”hŒ hsync_width”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj»ubhŒ (RW):”…”�”}”(hj»h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M!hj·ubj”)�”}”(hhh]”j™)�”}”(hŒ=Width of the HSYNC signal in pixels. The default value is 40.”h]”hŒ=Width of the HSYNC signal in pixels. The default value is 40.”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M!hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M!hjh²hubjv)�”}”(hŒY**vsync_width** (RW): Width of the VSYNC signal in video lines. The default value is 20. ”h]”(j|)�”}”(hŒ**vsync_width** (RW):”h]”(jN)�”}”(hŒ**vsync_width**”h]”hŒ vsync_width”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjøubhŒ (RW):”…”�”}”(hjøh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M$hjôubj”)�”}”(hhh]”j™)�”}”(hŒBWidth of the VSYNC signal in video lines. The default value is 20.”h]”hŒBWidth of the VSYNC signal in video lines. The default value is 20.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M$hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M$hjh²hubjv)�”}”(hŒ«**hback_porch** (RW): Number of PCLK pulses between deassertion of the HSYNC signal and the first valid pixel in the video line (marked by DE=1). The default value is 50. ”h]”(j|)�”}”(hŒ**hback_porch** (RW):”h]”(jN)�”}”(hŒ**hback_porch**”•«Wh]”hŒ hback_porch”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj5ubhŒ (RW):”…”�”}”(hj5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M(hj1ubj”)�”}”(hhh]”j™)�”}”(hŒ”Number of PCLK pulses between deassertion of the HSYNC signal and the first valid pixel in the video line (marked by DE=1). The default value is 50.”h]”hŒ”Number of PCLK pulses between deassertion of the HSYNC signal and the first valid pixel in the video line (marked by DE=1). The default value is 50.”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M'hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M(hjh²hubjv)�”}”(hŒ´**hfront_porch** (RW): Number of PCLK pulses between the end of the last valid pixel in the video line (marked by DE=1) and assertion of the HSYNC signal. The default value is 50. ”h]”(j|)�”}”(hŒ**hfront_porch** (RW):”h]”(jN)�”}”(hŒ**hfront_porch**”h]”hŒ hfront_porch”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjrubhŒ (RW):”…”�”}”(hjrh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M-hjnubj”)�”}”(hhh]”j™)�”}”(hŒœNumber of PCLK pulses between the end of the last valid pixel in the video line (marked by DE=1) and assertion of the HSYNC signal. The default value is 50.”h]”hŒœNumber of PCLK pulses between the end of the last valid pixel in the video line (marked by DE=1) and assertion of the HSYNC signal. The default value is 50.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M+hjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M-hjh²hubjv)�”}”(hŒ­**vback_porch** (RW): Number of video lines between deassertion of the VSYNC signal and the video line with the first valid pixel (marked by DE=1). The default value is 31. ”h]”(j|)�”}”(hŒ**vback_porch** (RW):”h]”(jN)�”}”(hŒ**vback_porch**”h]”hŒ vback_porch”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj¯ubhŒ (RW):”…”�”}”(hj¯h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M1hj«ubj”)�”}”(hhh]”j™)�”}”(hŒ–Number of video lines between deassertion of the VSYNC signal and the video line with the first valid pixel (marked by DE=1). The default value is 31.”h]”hŒ–Number of video lines between deassertion of the VSYNC signal and the video line with the first valid pixel (marked by DE=1). The default value is 31.”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M0hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M1hjh²hubjv)�”}”(hŒ§**vfront_porch** (RW): Number of video lines between the end of the last valid pixel line (marked by DE=1) and assertion of the VSYNC signal. The default value is 30. ”h]”(j|)�”}”(hŒ**vfront_porch** (RW):”h]”(jN)�”}”(hŒ**vfront_porch**”h]”hŒ vfront_porch”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjìubhŒ (RW):”…”�”}”(hjìh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M5hjèubj”)�”}”(hhh]”j™)�”}”(hŒ�Number of video lines between the end of the last valid pixel line (marked by DE=1) and assertion of the VSYNC signal. The default value is 30.”h]”hŒ�Number of video lines between the end of the last valid pixel line (marked by DE=1) and assertion of the VSYNC signal. The default value is 30.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M4hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M5hjh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jphjh²hh³hÇh´Nubeh}”(h]”Œ#common-fpdl3-gmsl-output-parameters”ah ]”h"]”Œ#common fpdl3/gmsl output parameters”ah$]”h&]”uh1j[hjÞh²hh³hÇh´KÑubj\)�”}”(hhh]”(ja)�”}”(hŒFPDL3 specific input parameters”h]”hŒFPDL3 specific input parameters”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj3h²hh³hÇh´M8ubjq)�”}”(hhh]”jv)�”}”(hŒn**fpdl3_input_width** (RW): Number of deserializer input lines. | 0 - auto (default) | 1 - single | 2 - dual ”h]”(j|)�”}”(hŒ**fpdl3_input_width** (RW):”h]”(jN)�”}”(hŒ**fpdl3_input_width**”h]”hŒfpdl3_input_width”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjKubhŒ (RW):”…”�”}”(hjKh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M?hjGubj”)�”}”(hhh]”(j™)�”}”(hŒ#Number of deserializer input lines.”h]”hŒ#Number of deserializer input lines.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M;hjgubjy)�”}”(hhh]”(j})�”}”(hŒ0 - auto (default)”h]”hŒ0 - auto (default)”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjxh³hÇh´Kubj})�”}”(hŒ 1 - single”h]”hŒ 1 - single”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjxh³hÇh´Kubj})�”}”(hŒ2 - dual”h]”hŒ2 - dual”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjxh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M?hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jphj3h²hh³hÇh´Nubeh}”(h]”Œfpdl3-specific-input-parameters”ah ]”h"]”Œfpdl3 specific input parameters”ah$]”h&]”uh1j[hjÞh²hh³hÇh´M8ubj\)�”}”(hhh]”(ja)�”}”(hŒ FPDL3 specific output parameters”h]”hŒ FPDL3 specific output parameters”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÅh²hh³hÇh´MBubjq)�”}”(hhh]”jv)�”}”(hŒn**fpdl3_output_width** (RW): Number of serializer output lines. | 0 - auto (default) | 1 - single | 2 - dual ”h]”(j|)�”}”(hŒ**fpdl3_output_width** (RW):”h]”(jN)�”}”(hŒ**fpdl3_output_width**”h]”hŒfpdl3_output_width”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjÝubhŒ (RW):”…”�”}”(hjÝh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´MIhjÙubj”)�”}”(hhh]”(j™)�”}”(hŒ"Number of serializer output lines.”h]”hŒ"Number of serializer output lines.”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´MEhjùubjy)�”}”(hhh]”(j})�”}”(hŒ0 - auto (default)”h]”hŒ0 - auto (default)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj h³hÇh´Kubj})�”}”(hŒ 1 - single”h]”hŒ 1 - single”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj h³hÇh´Kubj})�”}”(hŒ2 - dual”h]”hŒ2 - dual”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhj h³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´MIhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjÅh²hh³hÇh´Nubeh}”(h]”Œ fpdl3-specific-output-parameters”ah ]”h"]”Œ fpdl3 specific output parameters”ah$]”h&]”uh1j[hjÞh²hh³hÇh´MBubj\)�”}”(hhh]”(ja)�”}”(hŒGMSL specific input parameters”h]”hŒGMSL specific input parameters”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjWh²hh³hÇh´MLubjq)�”}”(hhh]”(jv)�”}”(hŒc**gmsl_mode** (RW): GMSL speed mode. | 0 - 12Gb/s (default) | 1 - 6Gb/s | 2 - 3Gb/s | 3 - 1.5Gb/s ”h]”(j|)�”}”(hŒ**gmsl_mode** (RW):”h]”(jN)�”}”(hŒ **gmsl_mode**”h]”hŒ gmsl_mode”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjoubhŒ (RW):”…”�”}”(hjoh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´MThjkubj”)�”}”(hhh]”(j™)�”}”(hŒGMSL speed mode.”h]”hŒGMSL speed mode.”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´MOhj‹ubjy)�”}”(hhh]”(j})�”}”(hŒ0 - 12Gb/s (default)”h]”hŒ0 - 12Gb/s (default)”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjœh³hÇh´Kubj})�”}”(hŒ 1 - 6Gb/s”h]”hŒ 1 - 6Gb/s”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjœh³hÇh´Kubj})�”}”(hŒ 2 - 3Gb/s”h]”hŒ 2 - 3Gb/s”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjœh³hÇh´Kubj})�”}”(hŒ 3 - 1.5Gb/s”h]”hŒ 3 - 1.5Gb/s”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjœh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´MThjhubjv)�”}”(hX3**gmsl_stream_id** (RW): The GMSL multi-stream contains up to four video streams. This parameter selects which stream is captured by the video input. The value is the zero-based index of the stream. The default stream id is 0. *Note: This parameter can not be changed while the input v4l2 device is open.* ”h]”(j|)�”}”(hŒ**gmsl_stream_id** (RW):”h]”(jN)�”}”(hŒ**gmsl_stream_id**”h]”hŒgmsl_stream_id”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjíubhŒ (RW):”…”�”}”(hjíh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M\hjéubj”)�”}”(hhh]”(j™)�”}”(hŒÉThe GMSL multi-stream contains up to four video streams. This parameter selects which stream is captured by the video input. The value is the zero-based index of the stream. The default stream id is 0.”h]”hŒÉThe GMSL multi-stream contains up to four video streams. This parameter selects which stream is captured by the video input. The value is the zero-based index of the stream. The default stream id is 0.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´MWhj ubj™)�”}”(hŒN*Note: This parameter can not be changed while the input v4l2 device is open.*”h]”j™ )�”}”(hjh]”hŒLNote: This parameter can not be changed while the input v4l2 device is open.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M[hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hjéubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M\hjhh²hubjv)�”}”(hŒ`**gmsl_fec** (RW): GMSL Forward Error Correction (FEC). | 0 - disabled | 1 - enabled (default) ”h]”(j|)�”}”(hŒ**gmsl_fec** (RW):”h]”(jN)�”}”(hŒ **gmsl_fec**”h]”hŒgmsl_fec”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhjAubhŒ (RW):”…”�”}”(hjAh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´Mbhj=ubj”)�”}”(hhh]”(j™)�”}”(hŒ$GMSL Forward Error Correction (FEC).”h]”hŒ$GMSL Forward Error Correction (FEC).”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M_hj]ubjy)�”}”(hhh]”(j})�”}”(hŒ 0 - disabled”h]”hŒ 0 - disabled”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjnh³hÇh´Kubj})�”}”(hŒ1 - enabled (default)”h]”hŒ1 - enabled (default)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjnh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´Mbhjhh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jphjWh²hh³hÇh´Nubeh}”(h]”Œgmsl-specific-input-parameters”ah ]”h"]”Œgmsl specific input parameters”ah$]”h&]”uh1j[hjÞh²hh³hÇh´MLubeh}”(h]”Œsysfs-interface”ah ]”h"]”Œsysfs interface”ah$]”h&]”uh1j[hj]h²hh³hÇh´Kubj\)�”}”(hhh]”(ja)�”}”(hŒMTD partitions”h]”hŒMTD partitions”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjµh²hh³hÇh´Meubjq)�”}”(hhh]”jv)�”}”(hŒ’The mgb4 driver creates a MTD device with two partitions: - mgb4-fw.X - FPGA firmware. - mgb4-data.X - Factory settings, e.g. card serial number. ”h]”(j|)�”}”(hŒ9The mgb4 driver creates a MTD device with two partitions:”h]”hŒ9The mgb4 driver creates a MTD device with two partitions:”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´MihjÉubj”)�”}”(hhh]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒmgb4-fw.X - FPGA firmware.”h]”j™)�”}”(hjçh]”hŒmgb4-fw.X - FPGA firmware.”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Mhhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jãhjàubjä)�”}”(hŒ9mgb4-data.X - Factory settings, e.g. card serial number. ”h]”j™)�”}”(hŒ8mgb4-data.X - Factory settings, e.g. card serial number.”h]”hŒ8mgb4-data.X - Factory settings, e.g. card serial number.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Mihjüubah}”(h]”h ]”h"]”h$]”h&]”uh1jãhjàubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jÞh³hÇh´MhhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´MihjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjµh²hh³Nh´Nubj™)�”}”(hXžThe *mgb4-fw* partition is writable and is used for FW updates, *mgb4-data* is read-only. The *X* attached to the partition name represents the card number. Depending on the CONFIG_MTD_PARTITIONED_MASTER kernel configuration, you may also have a third partition named *mgb4-flash* available in the system. This partition represents the whole, unpartitioned, card's FLASH memory and one should not fiddle with it...”h]”(hŒThe ”…”�”}”(hj.h²hh³Nh´Nubj™ )�”}”(hŒ *mgb4-fw*”h]”hŒmgb4-fw”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hj.ubhŒ3 partition is writable and is used for FW updates, ”…”�”}”(hj.h²hh³Nh´Nubj™ )�”}”(hŒ *mgb4-data*”h]”hŒ mgb4-data”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hj.ubhŒ is read-only. The ”…”�”}”(hj.h²hh³Nh´Nubj™ )�”}”(hŒ*X*”h]”hŒX”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hj.ubhŒ« attached to the partition name represents the card number. Depending on the CONFIG_MTD_PARTITIONED_MASTER kernel configuration, you may also have a third partition named ”…”�”}”(hj.h²hh³Nh´Nubj™ )�”}”(hŒ *mgb4-flash*”h]”hŒ mgb4-flash”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hj.ubhŒˆ available in the system. This partition represents the whole, unpartitioned, card’s FLASH memory and one should not fiddle with it...”…”�”}”(hj.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´Mkhjµh²hubeh}”(h]”Œmtd-partitions”ah ]”h"]”Œmtd partitions”ah$]”h&]”uh1j[hj]h²hh³hÇh´Meubj\)�”}”(hhh]”(ja)�”}”(hŒIIO (triggers)”h]”hŒIIO (triggers)”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjŒh²hh³hÇh´Msubj™)�”}”(hŒ›The mgb4 driver creates an Industrial I/O (IIO) device that provides trigger and signal level status capability. The following scan elements are available:”h]”hŒ›The mgb4 driver creates an Industrial I/O (IIO) device that provides trigger and signal level status capability. The following scan elements are available:”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´MuhjŒh²hubjq)�”}”(hhh]”(jv)�”}”(hŒ¢**activity**: The trigger levels and pending status. | bit 1 - trigger 1 pending | bit 2 - trigger 2 pending | bit 5 - trigger 1 level | bit 6 - trigger 2 level ”h]”(j|)�”}”(hŒ **activity**:”h]”(jN)�”}”(hŒ **activity**”h]”hŒactivity”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj²ubhŒ:”…”�”}”(hj²h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M~hj®ubj”)�”}”(hhh]”(j™)�”}”(hŒ&The trigger levels and pending status.”h]”hŒ&The trigger levels and pending status.”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´MyhjÎubjy)�”}”(hhh]”(j})�”}”(hŒbit 1 - trigger 1 pending”h]”hŒbit 1 - trigger 1 pending”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjßh³hÇh´Kubj})�”}”(hŒbit 2 - trigger 2 pending”h]”hŒbit 2 - trigger 2 pending”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjßh³hÇh´Kubj})�”}”(hŒbit 5 - trigger 1 level”h]”hŒbit 5 - trigger 1 level”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjßh³hÇh´Kubj})�”}”(hŒbit 6 - trigger 2 level”h]”hŒbit 6 - trigger 2 level”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h´jŒKhjßh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÎubeh}”(h]”h ]”h"]”h$]”h&]”uh1j“hj®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M~hj«ubjv)�”}”(hŒ,**timestamp**: The trigger event timestamp. ”h]”(j|)�”}”(hŒ**timestamp**:”h]”(jN)�”}”(hŒ **timestamp**”h]”hŒ timestamp”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jMhj0ubhŒ:”…”�”}”(hj0h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³hÇh´M�hj,ubj”)�”}”(hhh]”j™)�”}”(hŒThe trigger event timestamp.”h]”hŒThe trigger event timestamp.”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´M�hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juh³hÇh´M�hj«h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jphjŒh²hh³hÇh´Nubj™)�”}”(hXÏThe iio device can operate either in "raw" mode where you can fetch the signal levels (activity bits 5 and 6) using sysfs access or in triggered buffer mode. In the triggered buffer mode you can follow the signal level changes (activity bits 1 and 2) using the iio device in /dev. If you enable the timestamps, you will also get the exact trigger event time that can be matched to a video frame (every mgb4 video frame has a timestamp with the same clock source).”h]”hXÓThe iio device can operate either in “rawâ€� mode where you can fetch the signal levels (activity bits 5 and 6) using sysfs access or in triggered buffer mode. In the triggered buffer mode you can follow the signal level changes (activity bits 1 and 2) using the iio device in /dev. If you enable the timestamps, you will also get the exact trigger event time that can be matched to a video frame (every mgb4 video frame has a timestamp with the same clock source).”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´MƒhjŒh²hubj™)�”}”(hŒå*Note: although the activity sample always contains all the status bits, it makes no sense to get the pending bits in raw mode or the level bits in the triggered buffer mode - the values do not represent valid data in such case.*”h]”j™ )�”}”(hjh]”hŒãNote: although the activity sample always contains all the status bits, it makes no sense to get the pending bits in raw mode or the level bits in the triggered buffer mode - the values do not represent valid data in such case.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜ hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j˜h³hÇh´MŠhjŒh²hubeh}”(h]”Œ iio-triggers”ah ]”h"]”Œiio (triggers)”ah$]”h&]”uh1j[hj]h²hh³hÇh´Msubeh}”(h]”Œthe-mgb4-driver”ah ]”h"]”Œthe mgb4 driver”ah$]”h&]”uh1j[hhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(j`NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jÇŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”(hóhçjhöjjj jj/j#j>j2jMjAj\jPjkj_jzjnj‰j}j˜jŒj§j›j¶jªjÅj¹jÔjÈjãj×jòjæjjõjjjjj.j"j=j1jLj@j[jOjjj^jyjmjˆj|j—j‹j¦jšjµj©jÄj¸jÓjÇjâjÖjñjåjjôjjjjj-j!j<j0jKj?jZjNjij]jxjlj‡j{j–jŠj¥j™j´j¨jÃj·jÒjÆjájÕjðjäjÿjójjjjj,j j;j/jJj>jYjMjhj\jwjkj†jzj•j‰j¤j˜j³j§jÂj¶jÑjÅjàjÔjïjãjþjòj jjjj+jj:j.jIj=jXjLuŒsubstitution_names”}”(Œamp”hóŒapos”jŒast”jŒbrvbar”j Œbsol”j/Œcent”j>Œcolon”jMŒcomma”j\Œcommat”jkŒcopy”jzŒcurren”j‰Œdarr”j˜Œdeg”j§Œdivide”j¶Œdollar”jÅŒequals”jÔŒexcl”jãŒfrac12”jòŒfrac14”jŒfrac18”jŒfrac34”jŒfrac38”j.Œfrac58”j=Œfrac78”jLŒgt”j[Œhalf”jjŒhorbar”jyŒhyphen”jˆŒiexcl”j—Œiquest”j¦Œlaquo”jµŒlarr”jÄŒlcub”jÓŒldquo”jâŒlowbar”jñŒlpar”jŒlsqb”jŒlsquo”jŒlt”j-Œmicro”j<Œmiddot”jKŒnbsp”jZŒnot”jiŒnum”jxŒohm”j‡Œordf”j–Œordm”j¥Œpara”j´Œpercnt”jÃŒperiod”jÒŒplus”jáŒplusmn”jðŒpound”jÿŒquest”jŒquot”jŒraquo”j,Œrarr”j;Œrcub”jJŒrdquo”jYŒreg”jhŒrpar”jwŒrsqb”j†Œrsquo”j•Œsect”j¤Œsemi”j³Œshy”jÂŒsol”jÑŒsung”jàŒsup1”jïŒsup2”jþŒsup3”j Œtimes”jŒtrade”j+Œuarr”j:Œverbar”jIŒyen”jXuŒrefnames”}”Œrefids”}”Œnameids”}”(j¡jžj²j¯jCj@jÿjüj0j-jÂj¿jTjQjªj§j‰j†j™j–uŒ nametypes”}”(j¡‰j²‰jC‰jÿ‰j0‰j‰jT‰jª‰j‰‰j™‰uh}”(jžj]j¯jÞj@j1jüjFj-jj¿j3jQjÅj§jWj†jµj–jŒuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ(Documentation/admin-guide/media/mgb4.rst”(NNNNt”†”aŒ decoration”Nh²hub.