Isphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget(/translations/zh_CN/misc-devices/max6875modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/zh_TW/misc-devices/max6875modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/it_IT/misc-devices/max6875modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ja_JP/misc-devices/max6875modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ko_KR/misc-devices/max6875modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/sp_SP/misc-devices/max6875modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver max6875h]hKernel driver max6875}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhB/var/lib/git/docbuild/linux/Documentation/misc-devices/max6875.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh 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)}(hMaxim MAX6874, MAX6875 Prefix: 'max6875' Addresses scanned: None (see below) Datasheet: http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdf h](h)}(hMaxim MAX6874, MAX6875h]hMaxim MAX6874, MAX6875}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'max6875'h]hPrefix: ‘max6875’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h#Addresses scanned: None (see below)h]h#Addresses scanned: None (see below)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h@Datasheet: http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdfh](h Datasheet: }(hjhhhNhNubh reference)}(h5http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdfh]h5http://pdfserv.maxim-ic.com/en/ds/MAX6874-MAX6875.pdf}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j hjubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h)Author: Ben Gardner h](hAuthor: Ben Gardner <}(hj5hhhNhNubj )}(hbgardner@wabtec.comh]hbgardner@wabtec.com}(hj=hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bgardner@wabtec.comuh1j hj5ubh>}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Descriptionh]h Description}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubh)}(hThe 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]hThe 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.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubh)}(hAt 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]hAt reset, the MAX6875 reads the configuration EEPROM into its configuration registers. The chip then begins to operate according to the values in the registers.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubh)}(hWThe Maxim MAX6874 is a similar, mostly compatible device, with more inputs and outputs:h]hWThe Maxim MAX6874 is a similar, mostly compatible device, with more inputs and outputs:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]j--uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hvinh]hvin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hgpih]hgpi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hvouth]hvout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(hMAX6874h]hMAX6874}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjGubah}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh]h)}(h6h]h6}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hj^ubah}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh]h)}(h4h]h4}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjuubah}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh]h)}(h8h]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhjAubj)}(hhh](j)}(hhh]h)}(hMAX6875h]hMAX6875}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjzh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h3h]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h5h]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1j?hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjWhhhhhNubh)}(h'See the datasheet for more information.h]h'See the datasheet for more information.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjWhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Sysfs entriesh]h Sysfs entries}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhhhhK+ubh)}(h7eeprom - 512 bytes of user-defined EEPROM space.h]h7eeprom - 512 bytes of user-defined EEPROM space.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hj6hhubeh}(h] sysfs-entriesah ]h"] sysfs entriesah$]h&]uh1hhhhhhhhK+ubh)}(hhh](h)}(hGeneral Remarksh]hGeneral Remarks}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hhhhhK1ubh)}(h2Valid addresses for the MAX6875 are 0x50 and 0x52.h]h2Valid addresses for the MAX6875 are 0x50 and 0x52.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hj]hhubh)}(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|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj]hhubh)}(hQThe driver does not probe any address, so you explicitly instantiate the devices.h]hQThe driver does not probe any address, so you explicitly instantiate the devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hj]hhubh)}(h Example::h]hExample:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj]hhubh literal_block)}(hN$ modprobe max6875 $ echo max6875 0x50 > /sys/bus/i2c/devices/i2c-0/new_deviceh]hN$ modprobe max6875 $ echo max6875 0x50 > /sys/bus/i2c/devices/i2c-0/new_device}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhK> 8; val = (address & 0xff) | (data << 8);h]h9cmd = address >> 8; val = (address & 0xff) | (data << 8);}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhKfhjhhubh)}(hExample:h]hExample:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjhhubh)}(h!To write 0x5a to address 0x8003::h]h To write 0x5a to address 0x8003:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjhhubj)}(h,i2c_smbus_write_word_data(fd, 0x80, 0x5a03);h]h,i2c_smbus_write_word_data(fd, 0x80, 0x5a03);}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhKmhjhhubh)}(h:Reading data from the EEPROM is a little more complicated.h]h:Reading data from the EEPROM is a little more complicated.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjhhubh)}(hUse 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]hUse 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjhhubh)}(hExample:h]hExample:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjhhubh)}(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:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjhhubj)}(h*i2c_smbus_write_byte_data(fd, 0x81, 0x00);h]h*i2c_smbus_write_byte_data(fd, 0x81, 0x00);}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhKyhjhhubh)}(hAnd then read the data::h]hAnd then read the data:}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjhhubj)}(h value = i2c_smbus_read_byte(fd);h]h value = i2c_smbus_read_byte(fd);}hj/sbah}(h]h ]h"]h$]h&]jjuh1jhhhK}hjhhubh)}(hor::h]hor:}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(h