€•¨5Œ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Œ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:”…””}”(hhúhž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”Kuh1jhjubj)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jhjubhŒtbody”“”)”}”(hhh]”hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”h¸)”}”(hŒW1_FAMILY_DS28E17”h]”hŒW1_FAMILY_DS28E17”…””}”(hj;hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3ubj7)”}”(hhh]”h¸)”}”(hŒ0x19”h]”hŒ0x19”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K hjOubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j1hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjubah}”(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”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:jjj@gmx.de”uh1jhj…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:”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh¶h K0hjubhŒ 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.”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K(hj/ubh¸)”}”(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.”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K/hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j-hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh¶h K0hjubj)”}”(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]”(j)”}”(hŒstretch:”h]”hŒstretch:”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh¶h K?hjZubj.)”}”(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.”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hŸh¶h K3hjlubh¸)”}”(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;hjlubh¸)”}”(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>hjlubeh}”(h]”h ]”h"]”h$]”h&]”uh1j-hjZubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh¶h K?hjhžhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj©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Ãuh1jhj¹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”j6Œ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.