ysphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget)/translations/zh_CN/input/devices/bcm5974modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/zh_TW/input/devices/bcm5974modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/it_IT/input/devices/bcm5974modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ja_JP/input/devices/bcm5974modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ko_KR/input/devices/bcm5974modnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/pt_BR/input/devices/bcm5974modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/sp_SP/input/devices/bcm5974modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h4This data file has been placed in the public domain.h]h4This data file has been placed in the public domain.}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhho/srv/docbuild/lib/venvs/build-kernel-docs/lib64/python3.9/site-packages/docutils/parsers/rst/include/isonum.txthKubh)}(hDerived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .h]hDerived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhsubstitution_definition)}(h*.. |amp| unicode:: U+00026 .. AMPERSANDh]h&}hhsbah}(h]h ]h"]ampah$]h&]uh1hhhhKhhhhubh)}(h+.. |apos| unicode:: U+00027 .. APOSTROPHEh]h'}hhsbah}(h]h ]h"]aposah$]h&]uh1hhhhKhhhhubh)}(h).. |ast| unicode:: U+0002A .. ASTERISKh]h*}hhsbah}(h]h ]h"]astah$]h&]uh1hhhhK hhhhubh)}(h+.. |brvbar| unicode:: U+000A6 .. BROKEN BARh]h¦}hjsbah}(h]h ]h"]brvbarah$]h&]uh1hhhhK hhhhubh)}(h0.. |bsol| unicode:: U+0005C .. REVERSE SOLIDUSh]h\}hjsbah}(h]h ]h"]bsolah$]h&]uh1hhhhK hhhhubh)}(h*.. |cent| unicode:: U+000A2 .. CENT SIGNh]h¢}hj#sbah}(h]h ]h"]centah$]h&]uh1hhhhK hhhhubh)}(h&.. |colon| unicode:: U+0003A .. COLONh]h:}hj2sbah}(h]h ]h"]colonah$]h&]uh1hhhhK hhhhubh)}(h&.. |comma| unicode:: U+0002C .. COMMAh]h,}hjAsbah}(h]h ]h"]commaah$]h&]uh1hhhhKhhhhubh)}(h... |commat| unicode:: U+00040 .. COMMERCIAL ATh]h@}hjPsbah}(h]h ]h"]commatah$]h&]uh1hhhhKhhhhubh)}(h/.. |copy| unicode:: U+000A9 .. COPYRIGHT SIGNh]h©}hj_sbah}(h]h ]h"]copyah$]h&]uh1hhhhKhhhhubh)}(h... |curren| unicode:: U+000A4 .. CURRENCY SIGNh]h¤}hjnsbah}(h]h ]h"]currenah$]h&]uh1hhhhKhhhhubh)}(h0.. |darr| unicode:: U+02193 .. DOWNWARDS ARROWh]h↓}hj}sbah}(h]h ]h"]darrah$]h&]uh1hhhhKhhhhubh)}(h,.. |deg| unicode:: U+000B0 .. DEGREE SIGNh]h°}hjsbah}(h]h ]h"]degah$]h&]uh1hhhhKhhhhubh)}(h... |divide| unicode:: U+000F7 .. DIVISION SIGNh]h÷}hjsbah}(h]h ]h"]divideah$]h&]uh1hhhhKhhhhubh)}(h,.. |dollar| unicode:: U+00024 .. DOLLAR SIGNh]h$}hjsbah}(h]h ]h"]dollarah$]h&]uh1hhhhKhhhhubh)}(h,.. |equals| unicode:: U+0003D .. EQUALS SIGNh]h=}hjsbah}(h]h ]h"]equalsah$]h&]uh1hhhhKhhhhubh)}(h1.. |excl| unicode:: U+00021 .. EXCLAMATION MARKh]h!}hjsbah}(h]h ]h"]exclah$]h&]uh1hhhhKhhhhubh)}(h9.. |frac12| unicode:: U+000BD .. VULGAR FRACTION ONE HALFh]h½}hjsbah}(h]h ]h"]frac12ah$]h&]uh1hhhhKhhhhubh)}(h<.. |frac14| unicode:: U+000BC .. VULGAR FRACTION ONE QUARTERh]h¼}hjsbah}(h]h ]h"]frac14ah$]h&]uh1hhhhKhhhhubh)}(h;.. |frac18| unicode:: U+0215B .. VULGAR FRACTION ONE EIGHTHh]h⅛}hjsbah}(h]h ]h"]frac18ah$]h&]uh1hhhhKhhhhubh)}(h?.. |frac34| unicode:: U+000BE .. VULGAR FRACTION THREE QUARTERSh]h¾}hjsbah}(h]h ]h"]frac34ah$]h&]uh1hhhhKhhhhubh)}(h>.. |frac38| unicode:: U+0215C .. VULGAR FRACTION THREE EIGHTHSh]h⅜}hjsbah}(h]h ]h"]frac38ah$]h&]uh1hhhhKhhhhubh)}(h=.. |frac58| unicode:: U+0215D .. VULGAR FRACTION FIVE EIGHTHSh]h⅝}hj"sbah}(h]h ]h"]frac58ah$]h&]uh1hhhhKhhhhubh)}(h>.. |frac78| unicode:: U+0215E .. VULGAR FRACTION SEVEN EIGHTHSh]h⅞}hj1sbah}(h]h ]h"]frac78ah$]h&]uh1hhhhKhhhhubh)}(h2.. |gt| unicode:: U+0003E .. GREATER-THAN SIGNh]h>}hj@sbah}(h]h ]h"]gtah$]h&]uh1hhhhKhhhhubh)}(h9.. |half| unicode:: U+000BD .. VULGAR FRACTION ONE HALFh]h½}hjOsbah}(h]h ]h"]halfah$]h&]uh1hhhhK hhhhubh)}(h/.. |horbar| unicode:: U+02015 .. HORIZONTAL BARh]h―}hj^sbah}(h]h ]h"]horbarah$]h&]uh1hhhhK!hhhhubh)}(h'.. |hyphen| unicode:: U+02010 .. HYPHENh]h‐}hjmsbah}(h]h ]h"]hyphenah$]h&]uh1hhhhK"hhhhubh)}(h:.. |iexcl| unicode:: U+000A1 .. INVERTED EXCLAMATION MARKh]h¡}hj|sbah}(h]h ]h"]iexclah$]h&]uh1hhhhK#hhhhubh)}(h7.. |iquest| unicode:: U+000BF .. INVERTED QUESTION MARKh]h¿}hjsbah}(h]h ]h"]iquestah$]h&]uh1hhhhK$hhhhubh)}(hJ.. |laquo| unicode:: U+000AB .. LEFT-POINTING DOUBLE ANGLE QUOTATION MARKh]h«}hjsbah}(h]h ]h"]laquoah$]h&]uh1hhhhK%hhhhubh)}(h0.. |larr| unicode:: U+02190 .. LEFTWARDS ARROWh]h←}hjsbah}(h]h ]h"]larrah$]h&]uh1hhhhK&hhhhubh)}(h3.. |lcub| unicode:: U+0007B .. LEFT CURLY BRACKETh]h{}hjsbah}(h]h ]h"]lcubah$]h&]uh1hhhhK'hhhhubh)}(h;.. |ldquo| unicode:: U+0201C .. LEFT DOUBLE QUOTATION MARKh]h“}hjsbah}(h]h ]h"]ldquoah$]h&]uh1hhhhK(hhhhubh)}(h).. |lowbar| unicode:: U+0005F .. LOW LINEh]h_}hjsbah}(h]h ]h"]lowbarah$]h&]uh1hhhhK)hhhhubh)}(h1.. |lpar| unicode:: U+00028 .. LEFT PARENTHESISh]h(}hjsbah}(h]h ]h"]lparah$]h&]uh1hhhhK*hhhhubh)}(h4.. |lsqb| unicode:: U+0005B .. LEFT SQUARE BRACKETh]h[}hjsbah}(h]h ]h"]lsqbah$]h&]uh1hhhhK+hhhhubh)}(h;.. |lsquo| unicode:: U+02018 .. LEFT SINGLE QUOTATION MARKh]h‘}hjsbah}(h]h ]h"]lsquoah$]h&]uh1hhhhK,hhhhubh)}(h/.. |lt| unicode:: U+0003C .. LESS-THAN SIGNh]h<}hjsbah}(h]h ]h"]ltah$]h&]uh1hhhhK-hhhhubh)}(h+.. |micro| unicode:: U+000B5 .. MICRO SIGNh]hµ}hj!sbah}(h]h ]h"]microah$]h&]uh1hhhhK.hhhhubh)}(h+.. |middot| unicode:: U+000B7 .. MIDDLE DOTh]h·}hj0sbah}(h]h ]h"]middotah$]h&]uh1hhhhK/hhhhubh)}(h/.. |nbsp| unicode:: U+000A0 .. NO-BREAK SPACEh]h }hj?sbah}(h]h ]h"]nbspah$]h&]uh1hhhhK0hhhhubh)}(h).. |not| unicode:: U+000AC .. NOT SIGNh]h¬}hjNsbah}(h]h ]h"]notah$]h&]uh1hhhhK1hhhhubh)}(h,.. |num| unicode:: U+00023 .. NUMBER SIGNh]h#}hj]sbah}(h]h ]h"]numah$]h&]uh1hhhhK2hhhhubh)}(h).. |ohm| unicode:: U+02126 .. OHM SIGNh]hΩ}hjlsbah}(h]h ]h"]ohmah$]h&]uh1hhhhK3hhhhubh)}(h;.. |ordf| unicode:: U+000AA .. FEMININE ORDINAL INDICATORh]hª}hj{sbah}(h]h ]h"]ordfah$]h&]uh1hhhhK4hhhhubh)}(h<.. |ordm| unicode:: U+000BA .. MASCULINE ORDINAL INDICATORh]hº}hjsbah}(h]h ]h"]ordmah$]h&]uh1hhhhK5hhhhubh)}(h-.. |para| unicode:: U+000B6 .. PILCROW SIGNh]h¶}hjsbah}(h]h ]h"]paraah$]h&]uh1hhhhK6hhhhubh)}(h-.. |percnt| unicode:: U+00025 .. PERCENT SIGNh]h%}hjsbah}(h]h ]h"]percntah$]h&]uh1hhhhK7hhhhubh)}(h*.. |period| unicode:: U+0002E .. FULL STOPh]h.}hjsbah}(h]h ]h"]periodah$]h&]uh1hhhhK8hhhhubh)}(h*.. |plus| unicode:: U+0002B .. PLUS SIGNh]h+}hjsbah}(h]h ]h"]plusah$]h&]uh1hhhhK9hhhhubh)}(h0.. |plusmn| unicode:: U+000B1 .. PLUS-MINUS SIGNh]h±}hjsbah}(h]h ]h"]plusmnah$]h&]uh1hhhhK:hhhhubh)}(h+.. |pound| unicode:: U+000A3 .. POUND SIGNh]h£}hjsbah}(h]h ]h"]poundah$]h&]uh1hhhhK;hhhhubh)}(h... |quest| unicode:: U+0003F .. QUESTION MARKh]h?}hjsbah}(h]h ]h"]questah$]h&]uh1hhhhKhhhhubh)}(h1.. |rarr| unicode:: U+02192 .. RIGHTWARDS ARROWh]h→}hj sbah}(h]h ]h"]rarrah$]h&]uh1hhhhK?hhhhubh)}(h4.. |rcub| unicode:: U+0007D .. RIGHT CURLY BRACKETh]h}}hj/sbah}(h]h ]h"]rcubah$]h&]uh1hhhhK@hhhhubh)}(h<.. |rdquo| unicode:: U+0201D .. RIGHT DOUBLE QUOTATION MARKh]h”}hj>sbah}(h]h ]h"]rdquoah$]h&]uh1hhhhKAhhhhubh)}(h0.. |reg| unicode:: U+000AE .. REGISTERED SIGNh]h®}hjMsbah}(h]h ]h"]regah$]h&]uh1hhhhKBhhhhubh)}(h2.. |rpar| unicode:: U+00029 .. RIGHT PARENTHESISh]h)}hj\sbah}(h]h ]h"]rparah$]h&]uh1hhhhKChhhhubh)}(h5.. |rsqb| unicode:: U+0005D .. RIGHT SQUARE BRACKETh]h]}hjksbah}(h]h ]h"]rsqbah$]h&]uh1hhhhKDhhhhubh)}(h<.. |rsquo| unicode:: U+02019 .. RIGHT SINGLE QUOTATION MARKh]h’}hjzsbah}(h]h ]h"]rsquoah$]h&]uh1hhhhKEhhhhubh)}(h-.. |sect| unicode:: U+000A7 .. SECTION SIGNh]h§}hjsbah}(h]h ]h"]sectah$]h&]uh1hhhhKFhhhhubh)}(h*.. |semi| unicode:: U+0003B .. SEMICOLONh]h;}hjsbah}(h]h ]h"]semiah$]h&]uh1hhhhKGhhhhubh)}(h,.. |shy| unicode:: U+000AD .. SOFT HYPHENh]h­}hjsbah}(h]h ]h"]shyah$]h&]uh1hhhhKHhhhhubh)}(h(.. |sol| unicode:: U+0002F .. SOLIDUSh]h/}hjsbah}(h]h ]h"]solah$]h&]uh1hhhhKIhhhhubh)}(h,.. |sung| unicode:: U+0266A .. EIGHTH NOTEh]h♪}hjsbah}(h]h ]h"]sungah$]h&]uh1hhhhKJhhhhubh)}(h0.. |sup1| unicode:: U+000B9 .. SUPERSCRIPT ONEh]h¹}hjsbah}(h]h ]h"]sup1ah$]h&]uh1hhhhKKhhhhubh)}(h0.. |sup2| unicode:: U+000B2 .. SUPERSCRIPT TWOh]h²}hjsbah}(h]h ]h"]sup2ah$]h&]uh1hhhhKLhhhhubh)}(h2.. |sup3| unicode:: U+000B3 .. SUPERSCRIPT THREEh]h³}hjsbah}(h]h ]h"]sup3ah$]h&]uh1hhhhKMhhhhubh)}(h4.. |times| unicode:: U+000D7 .. MULTIPLICATION SIGNh]h×}hjsbah}(h]h ]h"]timesah$]h&]uh1hhhhKNhhhhubh)}(h0.. |trade| unicode:: U+02122 .. TRADE MARK SIGNh]h™}hjsbah}(h]h ]h"]tradeah$]h&]uh1hhhhKOhhhhubh)}(h... |uarr| unicode:: U+02191 .. UPWARDS ARROWh]h↑}hjsbah}(h]h ]h"]uarrah$]h&]uh1hhhhKPhhhhubh)}(h... |verbar| unicode:: U+0007C .. VERTICAL LINEh]h|}hj.sbah}(h]h ]h"]verbarah$]h&]uh1hhhhKQhhhhubh)}(h*.. |yen| unicode:: U+000A5 .. YEN SIGN h]h¥}hj=sbah}(h]h ]h"]yenah$]h&]uh1hhhhKRhhhhubhsection)}(hhh](htitle)}(hBCM5974 Driver (bcm5974)h]hBCM5974 Driver (bcm5974)}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjNhhhC/var/lib/git/docbuild/linux/Documentation/input/devices/bcm5974.rsthKubh field_list)}(hhh]hfield)}(hhh](h field_name)}(h Copyrighth]h Copyright}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jlhjihjahKubh field_body)}(h9|copy| 2008-2009 Henrik Rydberg h]h paragraph)}(h8|copy| 2008-2009 Henrik Rydberg h](h©}(hjhhhNhNubh 2008-2009 Henrik Rydberg <}(hjhhhNhNubh reference)}(hrydberg@euromail.seh]hrydberg@euromail.se}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:rydberg@euromail.seuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKhj~ubah}(h]h ]h"]h$]h&]uh1j|hjiubeh}(h]h ]h"]h$]h&]uh1jghjahKhjdhhubah}(h]h ]h"]h$]h&]uh1jbhjNhhhjahKubj)}(hxThe USB initialization and package decoding was made by Scott Shawcroft as part of the touchd user-space driver project:h]hxThe USB initialization and package decoding was made by Scott Shawcroft as part of the touchd user-space driver project:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjahK hjNhhubjc)}(hhh]jh)}(hhh](jm)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jlhjhjahKubj})}(h8|copy| 2008 Scott Shawcroft (scott.shawcroft@gmail.com) h]j)}(h7|copy| 2008 Scott Shawcroft (scott.shawcroft@gmail.com)h](h©}(hjhhhNhNubh 2008 Scott Shawcroft (}(hjhhhNhNubj)}(hscott.shawcroft@gmail.comh]hscott.shawcroft@gmail.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:scott.shawcroft@gmail.comuh1jhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahK hjubah}(h]h ]h"]h$]h&]uh1j|hjubeh}(h]h ]h"]h$]h&]uh1jghjahK hjhhubah}(h]h ]h"]h$]h&]uh1jbhjNhhhjahK ubj)}(h5The BCM5974 driver is based on the appletouch driver:h]h5The BCM5974 driver is based on the appletouch driver:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjahKhjNhhubjc)}(hhh](jh)}(hhh](jm)}(h Copyrighth]h Copyright}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jlhj-hjahKubj})}(h7|copy| 2001-2004 Greg Kroah-Hartman (greg@kroah.com)h]j)}(hj@h](h©}(hjBhhhNhNubh" 2001-2004 Greg Kroah-Hartman (}(hjBhhhNhNubj)}(hgreg@kroah.comh]hgreg@kroah.com}(hjMhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:greg@kroah.comuh1jhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKhj>ubah}(h]h ]h"]h$]h&]uh1j|hj-ubeh}(h]h ]h"]h$]h&]uh1jghjahKhj*hhubjh)}(hhh](jm)}(h Copyrighth]h Copyright}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jlhjshjahKubj})}(h=|copy| 2005 Johannes Berg (johannes@sipsolutions.net)h]j)}(hjh](h©}(hjhhhNhNubh 2005 Johannes Berg (}(hjhhhNhNubj)}(hjohannes@sipsolutions.neth]hjohannes@sipsolutions.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:johannes@sipsolutions.netuh1jhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKhjubah}(h]h ]h"]h$]h&]uh1j|hjsubeh}(h]h ]h"]h$]h&]uh1jghjahKhj*hhubjh)}(hhh](jm)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jlhjhjahKubj})}(h4|copy| 2005 Stelian Pop (stelian@popies.net)h]j)}(hjh](h©}(hjhhhNhNubh 2005 Stelian Pop (}(hjhhhNhNubj)}(hstelian@popies.neth]hstelian@popies.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:stelian@popies.netuh1jhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKhjubah}(h]h ]h"]h$]h&]uh1j|hjubeh}(h]h ]h"]h$]h&]uh1jghjahKhj*hhubjh)}(hhh](jm)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jlhjhjahKubj})}(h=|copy| 2005 Frank Arnold (frank@scirocco-5v-turbo.de)h]j)}(hjh](h©}(hjhhhNhNubh 2005 Frank Arnold (}(hjhhhNhNubj)}(hfrank@scirocco-5v-turbo.deh]hfrank@scirocco-5v-turbo.de}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri!mailto:frank@scirocco-5v-turbo.deuh1jhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKhjubah}(h]h ]h"]h$]h&]uh1j|hjubeh}(h]h ]h"]h$]h&]uh1jghjahKhj*hhubjh)}(hhh](jm)}(h Copyrighth]h Copyright}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jlhjEhjahKubj})}(h7|copy| 2005 Peter Osterlund (petero2@telia.com)h]j)}(hjXh](h©}(hjZhhhNhNubh 2005 Peter Osterlund (}(hjZhhhNhNubj)}(hpetero2@telia.comh]hpetero2@telia.com}(hjehhhNhNubah}(h]h ]h"]h$]h&]refurimailto:petero2@telia.comuh1jhjZubh)}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKhjVubah}(h]h ]h"]h$]h&]uh1j|hjEubeh}(h]h ]h"]h$]h&]uh1jghjahKhj*hhubjh)}(hhh](jm)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jlhjhjahKubj})}(h?|copy| 2005 Michael Hanselmann (linux-kernel@hansmi.ch)h]j)}(hjh](h©}(hjhhhNhNubh" 2005 Michael Hanselmann (}(hjhhhNhNubj)}(hlinux-kernel@hansmi.chh]hlinux-kernel@hansmi.ch}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:linux-kernel@hansmi.chuh1jhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKhjubah}(h]h ]h"]h$]h&]uh1j|hjubeh}(h]h ]h"]h$]h&]uh1jghjahKhj*hhubjh)}(hhh](jm)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jlhjhjahKubj})}(h9|copy| 2006 Nicolas Boichat (nicolas@boichat.ch) h]j)}(h8|copy| 2006 Nicolas Boichat (nicolas@boichat.ch)h](h©}(hjhhhNhNubh 2006 Nicolas Boichat (}(hjhhhNhNubj)}(hnicolas@boichat.chh]hnicolas@boichat.ch}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:nicolas@boichat.chuh1jhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKhjubah}(h]h ]h"]h$]h&]uh1j|hjubeh}(h]h ]h"]h$]h&]uh1jghjahKhj*hhubeh}(h]h ]h"]h$]h&]uh1jbhjNhhhjahKubj)}(hThis driver adds support for the multi-touch trackpad on the new Apple Macbook Air and Macbook Pro laptops. It replaces the appletouch driver on those computers, and integrates well with the synaptics driver of the Xorg system.h]hThis driver adds support for the multi-touch trackpad on the new Apple Macbook Air and Macbook Pro laptops. It replaces the appletouch driver on those computers, and integrates well with the synaptics driver of the Xorg system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjahKhjNhhubj)}(haKnown to work on Macbook Air, Macbook Pro Penryn and the new unibody Macbook 5 and Macbook Pro 5.h]haKnown to work on Macbook Air, Macbook Pro Penryn and the new unibody Macbook 5 and Macbook Pro 5.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjahKhjNhhubjM)}(hhh](jR)}(hUsageh]hUsage}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jQhj:hhhjahK!ubj)}(hThe driver loads automatically for the supported usb device ids, and becomes available both as an event device (/dev/input/event*) and as a mouse via the mousedev driver (/dev/input/mice).h]hThe driver loads automatically for the supported usb device ids, and becomes available both as an event device (/dev/input/event*) and as a mouse via the mousedev driver (/dev/input/mice).}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjahK#hj:hhubeh}(h]usageah ]h"]usageah$]h&]uh1jLhjNhhhjahK!ubjM)}(hhh](jR)}(hUSB Raceh]hUSB Race}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjahhhjahK(ubj)}(hXkThe Apple multi-touch trackpads report both mouse and keyboard events via different interfaces of the same usb device. This creates a race condition with the HID driver, which, if not told otherwise, will find the standard HID mouse and keyboard, and claim the whole device. To remedy, the usb product id must be listed in the mouse_ignore list of the hid driver.h]hXkThe Apple multi-touch trackpads report both mouse and keyboard events via different interfaces of the same usb device. This creates a race condition with the HID driver, which, if not told otherwise, will find the standard HID mouse and keyboard, and claim the whole device. To remedy, the usb product id must be listed in the mouse_ignore list of the hid driver.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjahK*hjahhubeh}(h]usb-raceah ]h"]usb raceah$]h&]uh1jLhjNhhhjahK(ubjM)}(hhh](jR)}(h Debug outputh]h Debug output}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjhhhjahK1ubj)}(hTo ease the development for new hardware version, verbose packet output can be switched on with the debug kernel module parameter. The range [1-9] yields different levels of verbosity. Example (as root)::h]hTo ease the development for new hardware version, verbose packet output can be switched on with the debug kernel module parameter. The range [1-9] yields different levels of verbosity. Example (as root):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjahK3hjhhubh literal_block)}(hzecho -n 9 > /sys/module/bcm5974/parameters/debug tail -f /var/log/debug echo -n 0 > /sys/module/bcm5974/parameters/debugh]hzecho -n 9 > /sys/module/bcm5974/parameters/debug tail -f /var/log/debug echo -n 0 > /sys/module/bcm5974/parameters/debug}hjsbah}(h]h ]h"]h$]h&]hhuh1jhjahK7hjhhubeh}(h] debug-outputah ]h"] debug outputah$]h&]uh1jLhjNhhhjahK1ubjM)}(hhh](jR)}(hTriviah]hTrivia}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jQhjhhhjahK>ubj)}(h{The driver was developed at the ubuntu forums in June 2008 [#f1]_, and now has a more permanent home at bitmath.org [#f2]_.h](h;The driver was developed at the ubuntu forums in June 2008 }(hjhhhNhNubhfootnote_reference)}(h[#f1]_h]h1}(hjhhhNhNubah}(h]id1ah ]h"]h$]h&]autoKrefidf1docnameinput/devices/bcm5974uh1jhjresolvedKubh3, and now has a more permanent home at bitmath.org }(hjhhhNhNubj)}(h[#f2]_h]h2}(hjhhhNhNubah}(h]id2ah ]h"]h$]h&]jKjf2jjuh1jhjjKubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahK@hjhhubh)}(hLinksh]hLinks}hj sbah}(h]h ]h"]h$]h&]hhuh1hhjhhhjahKDubhfootnote)}(h/http://ubuntuforums.org/showthread.php?t=840040h](hlabel)}(hhh]h1}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1j! hj hhhNhNubj)}(hj h]j)}(hj h]h/http://ubuntuforums.org/showthread.php?t=840040}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1jhj0 ubah}(h]h ]h"]h$]h&]uh1jhjahKEhj ubeh}(h]jah ]h"]f1ah$]h&]jajKjjuh1j hjahKEhjhhubj )}(hhttp://bitmath.org/code/h](j" )}(hhh]h2}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1j! hjN hhhNhNubj)}(hjP h]j)}(hjP h]hhttp://bitmath.org/code/}(hjb hhhNhNubah}(h]h ]h"]h$]h&]refurijP uh1jhj_ ubah}(h]h ]h"]h$]h&]uh1jhjahKFhjN ubeh}(h]j ah ]h"]f2ah$]h&]jajKjjuh1j hjahKFhjhhubeh}(h]triviaah ]h"]triviaah$]h&]uh1jLhjNhhhjahK>ubeh}(h]bcm5974-driver-bcm5974ah ]h"]bcm5974 driver (bcm5974)ah$]h&]uh1jLhhhhhjahKubeh}(h]h ]h"]h$]h&]sourcejauh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jQN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceja _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}(hhhhjhjjj jj/j#j>j2jMjAj\jPjkj_jzjnjj}jjjjjjjjjjjjjjjjjjjjj.j"j=j1jLj@j[jOjjj^jyjmjj|jjjjjjjjjjjjjjjjjjjjj-j!j<j0jKj?jZjNjij]jxjljj{jjjjjjjjjjjjjjjjjjjjj,j j;j/jJj>jYjMjhj\jwjkjjzjjjjjjjjjjjjjjjjj jjjj+jj:j.jIj=usubstitution_names}(amphaposhastjbrvbarjbsolj centj/colonj>commajMcommatj\copyjkcurrenjzdarrjdegjdividejdollarjequalsjexcljfrac12jfrac14jfrac18jfrac34jfrac38jfrac58j.frac78j=gtjLhalfj[horbarjjhyphenjyiexcljiquestjlaquojlarrjlcubjldquojlowbarjlparjlsqbjlsquojltjmicroj-middotj<nbspjKnotjZnumjiohmjxordfjordmjparajpercntjperiodjplusjplusmnjpoundjquestjquotjraquojrarrj,rcubj;rdquojJregjYrparjhrsqbjwrsquojsectjsemijshyjsoljsungjsup1jsup2jsup3jtimesj tradejuarrj+verbarj:yenjIurefnames}(f1]jaf2]jaurefids}(j]jaj ]jaunameids}(j j j^j[jjjjj j jK jjz j u nametypes}(j j^jjj jK jz uh}(j jNj[j:jjajjj jjjjjjj j jN u footnote_refs}(j< ]jaj> ]jau citation_refs} autofootnotes](j jN eautofootnote_refs](jjesymbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j KsRparse_messages]transform_messages] transformerN include_log]'Documentation/input/devices/bcm5974.rst(NNNNta decorationNhhub.