xsphinx.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]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¦}hhsbah}(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¢}hjsbah}(h]h ]h"]centah$]h&]uh1hhhhK hhhhubh)}(h&.. |colon| unicode:: U+0003A .. COLONh]h:}hjsbah}(h]h ]h"]colonah$]h&]uh1hhhhK hhhhubh)}(h&.. |comma| unicode:: U+0002C .. COMMAh]h,}hj-sbah}(h]h ]h"]commaah$]h&]uh1hhhhKhhhhubh)}(h... |commat| unicode:: U+00040 .. COMMERCIAL ATh]h@}hj<sbah}(h]h ]h"]commatah$]h&]uh1hhhhKhhhhubh)}(h/.. |copy| unicode:: U+000A9 .. COPYRIGHT SIGNh]h©}hjKsbah}(h]h ]h"]copyah$]h&]uh1hhhhKhhhhubh)}(h... |curren| unicode:: U+000A4 .. CURRENCY SIGNh]h¤}hjZsbah}(h]h ]h"]currenah$]h&]uh1hhhhKhhhhubh)}(h0.. |darr| unicode:: U+02193 .. DOWNWARDS ARROWh]h↓}hjisbah}(h]h ]h"]darrah$]h&]uh1hhhhKhhhhubh)}(h,.. |deg| unicode:: U+000B0 .. DEGREE SIGNh]h°}hjxsbah}(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⅝}hjsbah}(h]h ]h"]frac58ah$]h&]uh1hhhhKhhhhubh)}(h>.. |frac78| unicode:: U+0215E .. VULGAR FRACTION SEVEN EIGHTHSh]h⅞}hjsbah}(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½}hj;sbah}(h]h ]h"]halfah$]h&]uh1hhhhK hhhhubh)}(h/.. |horbar| unicode:: U+02015 .. HORIZONTAL BARh]h―}hjJsbah}(h]h ]h"]horbarah$]h&]uh1hhhhK!hhhhubh)}(h'.. |hyphen| unicode:: U+02010 .. HYPHENh]h‐}hjYsbah}(h]h ]h"]hyphenah$]h&]uh1hhhhK"hhhhubh)}(h:.. |iexcl| unicode:: U+000A1 .. INVERTED EXCLAMATION MARKh]h¡}hjhsbah}(h]h ]h"]iexclah$]h&]uh1hhhhK#hhhhubh)}(h7.. |iquest| unicode:: U+000BF .. INVERTED QUESTION MARKh]h¿}hjwsbah}(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·}hjsbah}(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¬}hj:sbah}(h]h ]h"]notah$]h&]uh1hhhhK1hhhhubh)}(h,.. |num| unicode:: U+00023 .. NUMBER SIGNh]h#}hjIsbah}(h]h ]h"]numah$]h&]uh1hhhhK2hhhhubh)}(h).. |ohm| unicode:: U+02126 .. OHM SIGNh]hΩ}hjXsbah}(h]h ]h"]ohmah$]h&]uh1hhhhK3hhhhubh)}(h;.. |ordf| unicode:: U+000AA .. FEMININE ORDINAL INDICATORh]hª}hjgsbah}(h]h ]h"]ordfah$]h&]uh1hhhhK4hhhhubh)}(h<.. |ordm| unicode:: U+000BA .. MASCULINE ORDINAL INDICATORh]hº}hjvsbah}(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}}hjsbah}(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®}hj9sbah}(h]h ]h"]regah$]h&]uh1hhhhKBhhhhubh)}(h2.. |rpar| unicode:: U+00029 .. RIGHT PARENTHESISh]h)}hjHsbah}(h]h ]h"]rparah$]h&]uh1hhhhKChhhhubh)}(h5.. |rsqb| unicode:: U+0005D .. RIGHT SQUARE BRACKETh]h]}hjWsbah}(h]h ]h"]rsqbah$]h&]uh1hhhhKDhhhhubh)}(h<.. |rsquo| unicode:: U+02019 .. RIGHT SINGLE QUOTATION MARKh]h’}hjfsbah}(h]h ]h"]rsquoah$]h&]uh1hhhhKEhhhhubh)}(h-.. |sect| unicode:: U+000A7 .. SECTION SIGNh]h§}hjusbah}(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↑}hj sbah}(h]h ]h"]uarrah$]h&]uh1hhhhKPhhhhubh)}(h... |verbar| unicode:: U+0007C .. VERTICAL LINEh]h|}hjsbah}(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)}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj:hhhC/var/lib/git/docbuild/linux/Documentation/input/devices/bcm5974.rsthKubh field_list)}(hhh]hfield)}(hhh](h field_name)}(h Copyrighth]h Copyright}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jXhjUhjMhKubh field_body)}(h9|copy| 2008-2009 Henrik Rydberg h]h paragraph)}(h8|copy| 2008-2009 Henrik Rydberg h](h©}(hjphhhNhNubh 2008-2009 Henrik Rydberg <}(hjphhhNhNubh reference)}(hrydberg@euromail.seh]hrydberg@euromail.se}(hj~hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:rydberg@euromail.seuh1j|hjpubh>}(hjphhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhKhjjubah}(h]h ]h"]h$]h&]uh1jhhjUubeh}(h]h ]h"]h$]h&]uh1jShjMhKhjPhhubah}(h]h ]h"]h$]h&]uh1jNhj:hhhjMhKubjo)}(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&]uh1jnhjMhK hj:hhubjO)}(hhh]jT)}(hhh](jY)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jXhjhjMhKubji)}(h8|copy| 2008 Scott Shawcroft (scott.shawcroft@gmail.com) h]jo)}(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.comuh1j|hjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhK hjubah}(h]h ]h"]h$]h&]uh1jhhjubeh}(h]h ]h"]h$]h&]uh1jShjMhK hjhhubah}(h]h ]h"]h$]h&]uh1jNhj:hhhjMhK ubjo)}(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&]uh1jnhjMhKhj:hhubjO)}(hhh](jT)}(hhh](jY)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jXhjhjMhKubji)}(h7|copy| 2001-2004 Greg Kroah-Hartman (greg@kroah.com)h]jo)}(hj,h](h©}(hj.hhhNhNubh" 2001-2004 Greg Kroah-Hartman (}(hj.hhhNhNubj})}(hgreg@kroah.comh]hgreg@kroah.com}(hj9hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:greg@kroah.comuh1j|hj.ubh)}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhKhj*ubah}(h]h ]h"]h$]h&]uh1jhhjubeh}(h]h ]h"]h$]h&]uh1jShjMhKhjhhubjT)}(hhh](jY)}(h Copyrighth]h Copyright}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jXhj_hjMhKubji)}(h=|copy| 2005 Johannes Berg (johannes@sipsolutions.net)h]jo)}(hjrh](h©}(hjthhhNhNubh 2005 Johannes Berg (}(hjthhhNhNubj})}(hjohannes@sipsolutions.neth]hjohannes@sipsolutions.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:johannes@sipsolutions.netuh1j|hjtubh)}(hjthhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhKhjpubah}(h]h ]h"]h$]h&]uh1jhhj_ubeh}(h]h ]h"]h$]h&]uh1jShjMhKhjhhubjT)}(hhh](jY)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jXhjhjMhKubji)}(h4|copy| 2005 Stelian Pop (stelian@popies.net)h]jo)}(hjh](h©}(hjhhhNhNubh 2005 Stelian Pop (}(hjhhhNhNubj})}(hstelian@popies.neth]hstelian@popies.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:stelian@popies.netuh1j|hjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhKhjubah}(h]h ]h"]h$]h&]uh1jhhjubeh}(h]h ]h"]h$]h&]uh1jShjMhKhjhhubjT)}(hhh](jY)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jXhjhjMhKubji)}(h=|copy| 2005 Frank Arnold (frank@scirocco-5v-turbo.de)h]jo)}(hjh](h©}(hjhhhNhNubh 2005 Frank Arnold (}(hjhhhNhNubj})}(hfrank@scirocco-5v-turbo.deh]hfrank@scirocco-5v-turbo.de}(hj hhhNhNubah}(h]h ]h"]h$]h&]refuri!mailto:frank@scirocco-5v-turbo.deuh1j|hjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhKhjubah}(h]h ]h"]h$]h&]uh1jhhjubeh}(h]h ]h"]h$]h&]uh1jShjMhKhjhhubjT)}(hhh](jY)}(h Copyrighth]h Copyright}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jXhj1hjMhKubji)}(h7|copy| 2005 Peter Osterlund (petero2@telia.com)h]jo)}(hjDh](h©}(hjFhhhNhNubh 2005 Peter Osterlund (}(hjFhhhNhNubj})}(hpetero2@telia.comh]hpetero2@telia.com}(hjQhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:petero2@telia.comuh1j|hjFubh)}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhKhjBubah}(h]h ]h"]h$]h&]uh1jhhj1ubeh}(h]h ]h"]h$]h&]uh1jShjMhKhjhhubjT)}(hhh](jY)}(h Copyrighth]h Copyright}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jXhjwhjMhKubji)}(h?|copy| 2005 Michael Hanselmann (linux-kernel@hansmi.ch)h]jo)}(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.chuh1j|hjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhKhjubah}(h]h ]h"]h$]h&]uh1jhhjwubeh}(h]h ]h"]h$]h&]uh1jShjMhKhjhhubjT)}(hhh](jY)}(h Copyrighth]h Copyright}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jXhjhjMhKubji)}(h9|copy| 2006 Nicolas Boichat (nicolas@boichat.ch) h]jo)}(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.chuh1j|hjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jnhjMhKhjubah}(h]h ]h"]h$]h&]uh1jhhjubeh}(h]h ]h"]h$]h&]uh1jShjMhKhjhhubeh}(h]h ]h"]h$]h&]uh1jNhj:hhhjMhKubjo)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jnhjMhKhj:hhubjo)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jnhjMhKhj:hhubj9)}(hhh](j>)}(hUsageh]hUsage}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j=hj&hhhjMhK!ubjo)}(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).}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jnhjMhK#hj&hhubeh}(h]usageah ]h"]usageah$]h&]uh1j8hj:hhhjMhK!ubj9)}(hhh](j>)}(hUSB Raceh]hUSB Race}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjMhhhjMhK(ubjo)}(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.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jnhjMhK*hjMhhubeh}(h]usb-raceah ]h"]usb raceah$]h&]uh1j8hj:hhhjMhK(ubj9)}(hhh](j>)}(h Debug outputh]h Debug output}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjthhhjMhK1ubjo)}(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&]uh1jnhjMhK3hjthhubh 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&]hhuh1jhjMhK7hjthhubeh}(h] debug-outputah ]h"] debug outputah$]h&]uh1j8hj:hhhjMhK1ubj9)}(hhh](j>)}(hTriviah]hTrivia}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j=hjhhhjMhK>ubjo)}(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&]uh1jnhjMhK@hjhhubh)}(hLinksh]hLinks}hjsbah}(h]h ]h"]h$]h&]hhuh1hhjhhhjMhKDubhfootnote)}(h/http://ubuntuforums.org/showthread.php?t=840040h](hlabel)}(hhh]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hhhNhNubjo)}(hj h]j})}(hj h]h/http://ubuntuforums.org/showthread.php?t=840040}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j|hj ubah}(h]h ]h"]h$]h&]uh1jnhjMhKEhj ubeh}(h]jah ]h"]f1ah$]h&]jajKjjuh1j hjMhKEhjhhubj )}(hhttp://bitmath.org/code/h](j )}(hhh]h2}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj: hhhNhNubjo)}(hj< h]j})}(hj< h]hhttp://bitmath.org/code/}(hjN hhhNhNubah}(h]h ]h"]h$]h&]refurij< uh1j|hjK ubah}(h]h ]h"]h$]h&]uh1jnhjMhKFhj: ubeh}(h]jah ]h"]f2ah$]h&]jajKjjuh1j hjMhKFhjhhubeh}(h]triviaah ]h"]triviaah$]h&]uh1j8hj:hhhjMhK>ubeh}(h]bcm5974-driver-bcm5974ah ]h"]bcm5974 driver (bcm5974)ah$]h&]uh1j8hhhhhjMhKubeh}(h]h ]h"]h$]h&]sourcejMuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(j=N 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_sourcejM _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}(hhhhhhhhj jjjj*jj9j-jHj<jWjKjfjZjujijjxjjjjjjjjjjjjjjjjj jjjj)jj8j,jGj;jVjJjejYjtjhjjwjjjjjjjjjjjjjjjjj jjj j(jj7j+jFj:jUjIjdjXjsjgjjvjjjjjjjjjjjjjjjjj jjj j'jj6j*jEj9jTjHjcjWjrjfjjujjjjjjjjjjjjjjjjjjjj j&jj5j)usubstitution_names}(amphЌaposhߌasthbrvbarhbsolj centjcolonj*commaj9commatjHcopyjWcurrenjfdarrjudegjdividejdollarjequalsjexcljfrac12jfrac14jfrac18jfrac34jfrac38j frac58jfrac78j)gtj8halfjGhorbarjVhyphenjeiexcljtiquestjlaquojlarrjlcubjldquojlowbarjlparjlsqbjlsquojltj microjmiddotj(nbspj7notjFnumjUohmjdordfjsordmjparajpercntjperiodjplusjplusmnjpoundjquestjquotjraquoj rarrjrcubj'rdquoj6regjErparjTrsqbjcrsquojrsectjsemijshyjsoljsungjsup1jsup2jsup3jtimesjtradejuarrjverbarj&yenj5urefnames}(f1]jaf2]jaurefids}(j]jaj]jaunameids}(jv js jJjGjqjnjjjn jk j7 jjf ju nametypes}(jv jJjqjjn j7 jf uh}(js j:jGj&jnjMjjtjk jjjjjjj jj: u footnote_refs}(j( ]jaj* ]jau citation_refs} autofootnotes](j j: 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.