€•ðIŒ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/misc-devices/max6875”Œ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/misc-devices/max6875”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/it_IT/misc-devices/max6875”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ja_JP/misc-devices/max6875”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ko_KR/misc-devices/max6875”Œ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/misc-devices/max6875”Œ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/misc-devices/max6875”Œ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 max6875”h]”hŒKernel driver max6875”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒB/var/lib/git/docbuild/linux/Documentation/misc-devices/max6875.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 MAX6874, MAX6875 Prefix: 'max6875' Addresses scanned: None (see below) Datasheet: http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdf ”h]”hŒ bullet_list”“”)�”}”(hhh]”hŒ list_item”“”)�”}”(hŒ‘Maxim MAX6874, MAX6875 Prefix: 'max6875' Addresses scanned: None (see below) Datasheet: http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdf ”h]”(hÌ)�”}”(hŒMaxim MAX6874, MAX6875”h]”hŒMaxim MAX6874, MAX6875”…”�”}”(hhìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhhèubhÌ)�”}”(hŒPrefix: 'max6875'”h]”hŒPrefix: ‘max6875’”…”�”}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubhÌ)�”}”(hŒ#Addresses scanned: None (see below)”h]”hŒ#Addresses scanned: None (see below)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubhÌ)�”}”(hŒ@Datasheet: http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdf”h]”(hŒ Datasheet: ”…”�”}”(hjh²hh³Nh´NubhŒ reference”“”)�”}”(hŒ5http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdf”h]”hŒ5http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdf”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j"uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhèubeh}”(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Œ)Author: Ben Gardner ”h]”(hŒAuthor: Ben Gardner <”…”�”}”(hjIh²hh³Nh´Nubj)�”}”(hŒbgardner@wabtec.com”h]”hŒbgardner@wabtec.com”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:bgardner@wabtec.com”uh1jhjIubhŒ>”…”�”}”(hjIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjkh²hh³hÊh´KubhÌ)�”}”(hŒÆThe Maxim MAX6875 is an EEPROM-programmable power-supply sequencer/supervisor. It provides timed outputs that can be used as a watchdog, if properly wired. It also provides 512 bytes of user EEPROM.”h]”hŒÆThe Maxim MAX6875 is an EEPROM-programmable power-supply sequencer/supervisor. It provides timed outputs that can be used as a watchdog, if properly wired. It also provides 512 bytes of user EEPROM.”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjkh²hubhÌ)�”}”(hŒ¡At reset, the MAX6875 reads the configuration EEPROM into its configuration registers. The chip then begins to operate according to the values in the registers.”h]”hŒ¡At reset, the MAX6875 reads the configuration EEPROM into its configuration registers. The chip then begins to operate according to the values in the registers.”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjkh²hubhÌ)�”}”(hŒWThe Maxim MAX6874 is a similar, mostly compatible device, with more inputs and outputs:”h]”hŒWThe Maxim MAX6874 is a similar, mostly compatible device, with more inputs and outputs:”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjkh²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1j°hj­ubj±)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j°hj­ubj±)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j°hj­ubj±)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j°hj­ubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hâ)�”}”(hhh]”hç)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1hæhjéubah}”(h]”h ]”h"]”h$]”h&]”jAŒ-”uh1háh³hÊh´K!hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1jähjáubjå)�”}”(hhh]”hÌ)�”}”(hŒvin”h]”hŒvin”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K!hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jähjáubjå)�”}”(hhh]”hÌ)�”}”(hŒgpi”h]”hŒgpi”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K!hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jähjáubjå)�”}”(hhh]”hÌ)�”}”(hŒvout”h]”hŒvout”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K!hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jähjáubeh}”(h]”h ]”h"]”h$]”h&]”uh1jßhjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj­ubhŒtbody”“”)�”}”(hhh]”(jà)�”}”(hhh]”(jå)�”}”(hhh]”hÌ)�”}”(hŒMAX6874”h]”hŒMAX6874”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jähjXubjå)�”}”(hhh]”hÌ)�”}”(hŒ6”h]”hŒ6”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jähjXubjå)�”}”(hhh]”hÌ)�”}”(hŒ4”h]”hŒ4”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jähjXubjå)�”}”(hhh]”hÌ)�”}”(hŒ8”h]”hŒ8”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jähjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1jßhjUubjà)�”}”(hhh]”(jå)�”}”(hhh]”hÌ)�”}”(hŒMAX6875”h]”hŒMAX6875”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K$hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jähj½ubjå)�”}”(hhh]”hÌ)�”}”(hjŽh]”hŒ4”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K$hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jähj½ubjå)�”}”(hhh]”hÌ)�”}”(hŒ3”h]”hŒ3”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K$hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jähj½ubjå)�”}”(hhh]”hÌ)�”}”(hŒ5”h]”hŒ5”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K$hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jähj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jßhjUubeh}”(h]”h ]”h"]”h$]”h&]”uh1jShj­ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j«hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjkh²hh³hÊh´NubhÌ)�”}”(hŒ'See the datasheet for more information.”h]”hŒ'See the datasheet for more information.”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hjkh²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ Sysfs entries”h]”hŒ Sysfs entries”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjJh²hh³hÊh´K+ubhÌ)�”}”(hŒ7eeprom - 512 bytes of user-defined EEPROM space.”h]”hŒ7eeprom - 512 bytes of user-defined EEPROM space.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hjJh²hubeh}”(h]”Œ sysfs-entries”ah ]”h"]”Œ sysfs entries”ah$]”h&]”uh1hµhh·h²hh³hÊh´K+ubh¶)�”}”(hhh]”(h»)�”}”(hŒGeneral Remarks”h]”hŒGeneral Remarks”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjqh²hh³hÊh´K1ubhÌ)�”}”(hŒ2Valid addresses for the MAX6875 are 0x50 and 0x52.”h]”hŒ2Valid addresses for the MAX6875 are 0x50 and 0x52.”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K3hjqh²hubhÌ)�”}”(hŒ>Valid addresses for the MAX6874 are 0x50, 0x52, 0x54 and 0x56.”h]”hŒ>Valid addresses for the MAX6874 are 0x50, 0x52, 0x54 and 0x56.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K5hjqh²hubhÌ)�”}”(hŒQThe driver does not probe any address, so you explicitly instantiate the devices.”h]”hŒQThe driver does not probe any address, so you explicitly instantiate the devices.”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K7hjqh²hubhÌ)�”}”(hŒ Example::”h]”hŒExample:”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hjqh²hubhŒ literal_block”“”)�”}”(hŒN$ modprobe max6875 $ echo max6875 0x50 > /sys/bus/i2c/devices/i2c-0/new_device”h]”hŒN$ modprobe max6875 $ echo max6875 0x50 > /sys/bus/i2c/devices/i2c-0/new_device”…”�”}”hj¼sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jºh³hÊh´K> 8; val = (address & 0xff) | (data << 8);”h]”hŒ9cmd = address >> 8; val = (address & 0xff) | (data << 8);”…”�”}”hj·sbah}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1jºh³hÊh´Kfhjâh²hubhÌ)�”}”(hŒExample:”h]”hŒExample:”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kihjâh²hubhÌ)�”}”(hŒ!To write 0x5a to address 0x8003::”h]”hŒ To write 0x5a to address 0x8003:”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kkhjâh²hubj»)�”}”(hŒ,i2c_smbus_write_word_data(fd, 0x80, 0x5a03);”h]”hŒ,i2c_smbus_write_word_data(fd, 0x80, 0x5a03);”…”�”}”hjásbah}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1jºh³hÊh´Kmhjâh²hubhÌ)�”}”(hŒ:Reading data from the EEPROM is a little more complicated.”h]”hŒ:Reading data from the EEPROM is a little more complicated.”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kphjâh²hubhÌ)�”}”(hŒ‹Use i2c_smbus_write_byte_data() to set the read address and then i2c_smbus_read_byte() or i2c_smbus_read_i2c_block_data() to read the data.”h]”hŒ‹Use i2c_smbus_write_byte_data() to set the read address and then i2c_smbus_read_byte() or i2c_smbus_read_i2c_block_data() to read the data.”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Krhjâh²hubhÌ)�”}”(hŒExample:”h]”hŒExample:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kuhjâh²hubhÌ)�”}”(hŒ?To read data starting at offset 0x8100, first set the address::”h]”hŒ>To read data starting at offset 0x8100, first set the address:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kwhjâh²hubj»)�”}”(hŒ*i2c_smbus_write_byte_data(fd, 0x81, 0x00);”h]”hŒ*i2c_smbus_write_byte_data(fd, 0x81, 0x00);”…”�”}”hj'sbah}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1jºh³hÊh´Kyhjâh²hubhÌ)�”}”(hŒAnd then read the data::”h]”hŒAnd then read the data:”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K{hjâh²hubj»)�”}”(hŒ value = i2c_smbus_read_byte(fd);”h]”hŒ value = i2c_smbus_read_byte(fd);”…”�”}”hjCsbah}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1jºh³hÊh´K}hjâh²hubhÌ)�”}”(hŒor::”h]”hŒor:”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjâh²hubj»)�”}”(hŒ