€•6Œ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/w1/slaves/w1_ds28e17”Œ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/w1/slaves/w1_ds28e17”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/it_IT/w1/slaves/w1_ds28e17”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ja_JP/w1/slaves/w1_ds28e17”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ko_KR/w1/slaves/w1_ds28e17”Œ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/w1/slaves/w1_ds28e17”Œ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/w1/slaves/w1_ds28e17”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver w1_ds28e17”h]”hŒKernel driver w1_ds28e17”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒB/var/lib/git/docbuild/linux/Documentation/w1/slaves/w1_ds28e17.rst”h´KubhŒ paragraph”“”)”}”(hŒSupported chips:”h]”hŒSupported chips:”…””}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ block_quote”“”)”}”(hŒ,* Maxim DS28E17 1-Wire-to-I2C Master Bridge ”h]”hŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒ*Maxim DS28E17 1-Wire-to-I2C Master Bridge ”h]”hÌ)”}”(hŒ)Maxim DS28E17 1-Wire-to-I2C Master Bridge”h]”hŒ)Maxim DS28E17 1-Wire-to-I2C Master Bridge”…””}”(hhìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khhèubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhhãubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1háh³hÊh´KhhÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´Khh·h²hubhÌ)”}”(hŒsupported family codes:”h]”hŒsupported family codes:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubhÜ)”}”(hŒH================= ==== W1_FAMILY_DS28E17 0x19 ================= ==== ”h]”hŒtable”“”)”}”(hhh]”hŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j*hj'ubj+)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j*hj'ubhŒtbody”“”)”}”(hhh]”hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”hÌ)”}”(hŒW1_FAMILY_DS28E17”h]”hŒW1_FAMILY_DS28E17”…””}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjGubjK)”}”(hhh]”hÌ)”}”(hŒ0x19”h]”hŒ0x19”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jJhjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jEhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hj'ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j%hj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÊh´K hh·h²hubhÌ)”}”(hŒ"Author: Jan Kandziora ”h]”(hŒAuthor: Jan Kandziora <”…””}”(hj™h²hh³Nh´NubhŒ reference”“”)”}”(hŒ jjj@gmx.de”h]”hŒ jjj@gmx.de”…””}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:jjj@gmx.de”uh1j¡hj™ubhŒ>”…””}”(hj™h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubh¶)”}”(hhh]”(h»)”}”(hŒ Description”h]”hŒ Description”…””}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj½h²hh³hÊh´KubhÌ)”}”(hŒFThe DS28E17 is a Onewire slave device which acts as an I2C bus master.”h]”hŒFThe DS28E17 is a Onewire slave device which acts as an I2C bus master.”…””}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj½h²hubhÌ)”}”(hXThis driver creates a new I2C bus for any DS28E17 device detected. I2C buses come and go as the DS28E17 devices come and go. I2C slave devices connected to a DS28E17 can be accessed by the kernel or userspace tools as if they were connected to a "native" I2C bus master.”h]”hXThis driver creates a new I2C bus for any DS28E17 device detected. I2C buses come and go as the DS28E17 devices come and go. I2C slave devices connected to a DS28E17 can be accessed by the kernel or userspace tools as if they were connected to a “native†I2C bus master.”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj½h²hubhÌ)”}”(hŒ!An udev rule like the following::”h]”hŒ An udev rule like the following:”…””}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj½h²hubhŒ literal_block”“”)”}”(hŒhSUBSYSTEM=="i2c-dev", KERNEL=="i2c-[0-9]*", ATTRS{name}=="w1-19-*", \ SYMLINK+="i2c-$attr{name}"”h]”hŒhSUBSYSTEM=="i2c-dev", KERNEL=="i2c-[0-9]*", ATTRS{name}=="w1-19-*", \ SYMLINK+="i2c-$attr{name}"”…””}”hjúsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jøh³hÊh´Khj½h²hubhÌ)”}”(hŒZmay be used to create stable /dev/i2c- entries based on the unique id of the DS28E17 chip.”h]”hŒZmay be used to create stable /dev/i2c- entries based on the unique id of the DS28E17 chip.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K!hj½h²hubhÌ)”}”(hŒDriver parameters are:”h]”hŒDriver parameters are:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K%hj½h²hubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hXúspeed: This sets up the default I2C speed a DS28E17 get configured for as soon it is connected. The power-on default of the DS28E17 is 400kBaud, but chips may come and go on the Onewire bus without being de-powered and as soon the "w1_ds28e17" driver notices a freshly connected, or reconnected DS28E17 device on the Onewire bus, it will re-apply this setting. Valid values are 100, 400, 900 [kBaud]. Any other value means to leave alone the current DS28E17 setting on detect. The default value is 100. ”h]”(hŒterm”“”)”}”(hŒspeed:”h]”hŒspeed:”…””}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1h³hÊh´K0hj-ubhŒ definition”“”)”}”(hhh]”(hÌ)”}”(hXcThis sets up the default I2C speed a DS28E17 get configured for as soon it is connected. The power-on default of the DS28E17 is 400kBaud, but chips may come and go on the Onewire bus without being de-powered and as soon the "w1_ds28e17" driver notices a freshly connected, or reconnected DS28E17 device on the Onewire bus, it will re-apply this setting.”h]”hXgThis sets up the default I2C speed a DS28E17 get configured for as soon it is connected. The power-on default of the DS28E17 is 400kBaud, but chips may come and go on the Onewire bus without being de-powered and as soon the “w1_ds28e17†driver notices a freshly connected, or reconnected DS28E17 device on the Onewire bus, it will re-apply this setting.”…””}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K(hjCubhÌ)”}”(hŒValid values are 100, 400, 900 [kBaud]. Any other value means to leave alone the current DS28E17 setting on detect. The default value is 100.”h]”hŒValid values are 100, 400, 900 [kBaud]. Any other value means to leave alone the current DS28E17 setting on detect. The default value is 100.”…””}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K/hjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j+h³hÊh´K0hj(ubj,)”}”(hX‘stretch: This sets up the default stretch value used for freshly connected DS28E17 devices. It is a multiplier used on the calculation of the busy wait time for an I2C transfer. This is to account for I2C slave devices which make heavy use of the I2C clock stretching feature and thus, the needed timeout cannot be pre-calculated correctly. As the w1_ds28e17 driver checks the DS28E17's busy flag in a loop after the precalculated wait time, it should be hardly needed to tweak this setting. Leave it at 1 unless you get ETIMEDOUT errors and a "w1_slave_driver 19-00000002dbd8: busy timeout" in the kernel log. Valid values are 1 to 9. The default is 1. ”h]”(j2)”}”(hŒstretch:”h]”hŒstretch:”…””}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1h³hÊh´K?hjnubjB)”}”(hhh]”(hÌ)”}”(hXâThis sets up the default stretch value used for freshly connected DS28E17 devices. It is a multiplier used on the calculation of the busy wait time for an I2C transfer. This is to account for I2C slave devices which make heavy use of the I2C clock stretching feature and thus, the needed timeout cannot be pre-calculated correctly. As the w1_ds28e17 driver checks the DS28E17's busy flag in a loop after the precalculated wait time, it should be hardly needed to tweak this setting.”h]”hXäThis sets up the default stretch value used for freshly connected DS28E17 devices. It is a multiplier used on the calculation of the busy wait time for an I2C transfer. This is to account for I2C slave devices which make heavy use of the I2C clock stretching feature and thus, the needed timeout cannot be pre-calculated correctly. As the w1_ds28e17 driver checks the DS28E17’s busy flag in a loop after the precalculated wait time, it should be hardly needed to tweak this setting.”…””}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K3hj€ubhÌ)”}”(hŒvLeave it at 1 unless you get ETIMEDOUT errors and a "w1_slave_driver 19-00000002dbd8: busy timeout" in the kernel log.”h]”hŒzLeave it at 1 unless you get ETIMEDOUT errors and a “w1_slave_driver 19-00000002dbd8: busy timeout†in the kernel log.”…””}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K;hj€ubhÌ)”}”(hŒ*Valid values are 1 to 9. The default is 1.”h]”hŒ*Valid values are 1 to 9. The default is 1.”…””}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K>hj€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j+h³hÊh´K?hj(h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j&hj½h²hh³hÊh´NubhÌ)”}”(hXGThe driver creates sysfs files /sys/bus/w1/devices/19-/speed and /sys/bus/w1/devices/19-/stretch for each device, preloaded with the default settings from the driver parameters. They may be changed anytime. In addition a directory /sys/bus/w1/devices/19-/i2c- for the I2C bus master sysfs structure is created.”h]”hXGThe driver creates sysfs files /sys/bus/w1/devices/19-/speed and /sys/bus/w1/devices/19-/stretch for each device, preloaded with the default settings from the driver parameters. They may be changed anytime. In addition a directory /sys/bus/w1/devices/19-/i2c- for the I2C bus master sysfs structure is created.”…””}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KAhj½h²hubhÌ)”}”(hŒBSee https://github.com/ianka/w1_ds28e17 for even more information.”h]”(hŒSee ”…””}”(hjÍh²hh³Nh´Nubj¢)”}”(hŒ#https://github.com/ianka/w1_ds28e17”h]”hŒ#https://github.com/ianka/w1_ds28e17”…””}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j×uh1j¡hjÍubhŒ for even more information.”…””}”(hjÍh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KHhj½h²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubeh}”(h]”Œkernel-driver-w1-ds28e17”ah ]”h"]”Œkernel driver w1_ds28e17”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jJŒ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”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jûjøjójðuŒ nametypes”}”(jû‰jó‰uh}”(jøh·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”]”Œ decoration”Nh²hub.