sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget!/translations/zh_CN/hwmon/adm9240modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver adm9240h]hKernel driver adm9240}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/adm9240.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hX* Analog Devices ADM9240 Prefix: 'adm9240' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the Analog Devices website http://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdf * Dallas Semiconductor DS1780 Prefix: 'ds1780' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the Dallas Semiconductor (Maxim) website http://pdfserv.maxim-ic.com/en/ds/DS1780.pdf * National Semiconductor LM81 Prefix: 'lm81' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the National Semiconductor website http://www.national.com/ds.cgi/LM/LM81.pdf h]h bullet_list)}(hhh](h list_item)}(hAnalog Devices ADM9240 Prefix: 'adm9240' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the Analog Devices website http://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdf h](h)}(hAnalog Devices ADM9240h]hAnalog Devices ADM9240}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'adm9240'h]hPrefix: ‘adm9240’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h"Addresses scanned: I2C 0x2c - 0x2fh]h"Addresses scanned: I2C 0x2c - 0x2f}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h;Datasheet: Publicly available at the Analog Devices websiteh]h;Datasheet: Publicly available at the Analog Devices website}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hFhttp://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdf h]h)}(hEhttp://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdfh]h reference)}(hjh]hEhttp://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hDallas Semiconductor DS1780 Prefix: 'ds1780' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the Dallas Semiconductor (Maxim) website http://pdfserv.maxim-ic.com/en/ds/DS1780.pdf h](h)}(hDallas Semiconductor DS1780h]hDallas Semiconductor DS1780}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubh)}(hPrefix: 'ds1780'h]hPrefix: ‘ds1780’}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubh)}(h"Addresses scanned: I2C 0x2c - 0x2fh]h"Addresses scanned: I2C 0x2c - 0x2f}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubh)}(hIDatasheet: Publicly available at the Dallas Semiconductor (Maxim) websiteh]hIDatasheet: Publicly available at the Dallas Semiconductor (Maxim) website}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubh)}(h-http://pdfserv.maxim-ic.com/en/ds/DS1780.pdf h]h)}(h,http://pdfserv.maxim-ic.com/en/ds/DS1780.pdfh]j)}(hj|h]h,http://pdfserv.maxim-ic.com/en/ds/DS1780.pdf}(hj~hhhNhNubah}(h]h ]h"]h$]h&]refurij|uh1jhjzubah}(h]h ]h"]h$]h&]uh1hhhhKhjvubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNational Semiconductor LM81 Prefix: 'lm81' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the National Semiconductor website http://www.national.com/ds.cgi/LM/LM81.pdf h](h)}(hNational Semiconductor LM81h]hNational Semiconductor LM81}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'lm81'h]hPrefix: ‘lm81’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h"Addresses scanned: I2C 0x2c - 0x2fh]h"Addresses scanned: I2C 0x2c - 0x2f}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hCDatasheet: Publicly available at the National Semiconductor websiteh]hCDatasheet: Publicly available at the National Semiconductor website}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubh)}(h+http://www.national.com/ds.cgi/LM/LM81.pdf h]h)}(h*http://www.national.com/ds.cgi/LM/LM81.pdfh]j)}(hjh]h*http://www.national.com/ds.cgi/LM/LM81.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hAuthors: - Frodo Looijaard , - Philip Edelbrock , - Michiel Rook , - Grant Coady with guidance from Jean Delvare h](hterm)}(hAuthors:h]hAuthors:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK)hjubh definition)}(hhh]h)}(hhh](h)}(h Frodo Looijaard ,h]h)}(hj5h](hFrodo Looijaard <}(hj7hhhNhNubj)}(h frodol@dds.nlh]h frodol@dds.nl}(hj>hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:frodol@dds.nluh1jhj7ubh>,}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hj3ubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(h&Philip Edelbrock ,h]h)}(hj`h](hPhilip Edelbrock <}(hjbhhhNhNubj)}(hphil@netroedge.comh]hphil@netroedge.com}(hjihhhNhNubah}(h]h ]h"]h$]h&]refurimailto:phil@netroedge.comuh1jhjbubh>,}(hjbhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK&hj^ubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(h)Michiel Rook ,h]h)}(hjh](hMichiel Rook <}(hjhhhNhNubj)}(hmichiel@grendelproject.nlh]hmichiel@grendelproject.nl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:michiel@grendelproject.nluh1jhjubh>,}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hUGrant Coady with guidance from Jean Delvare h]h)}(hTGrant Coady with guidance from Jean Delvare h](h Grant Coady <}(hjhhhNhNubj)}(hgcoady.lk@gmail.comh]hgcoady.lk@gmail.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:gcoady.lk@gmail.comuh1jhjubh#> with guidance from Jean Delvare <}(hjhhhNhNubj)}(hjdelvare@suse.deh]hjdelvare@suse.de}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:jdelvare@suse.deuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1hhj0ubeh}(h]h ]h"]h$]h&]j-uh1hhhhK%hj-ubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]uh1jhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hhh](h)}(h Interfaceh]h Interface}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK,ubh)}(hThe I2C addresses listed above assume BIOS has not changed the chip MSB 5-bit address. Each chip reports a unique manufacturer identification code as well as the chip revision/stepping level.h]hThe I2C addresses listed above assume BIOS has not changed the chip MSB 5-bit address. Each chip reports a unique manufacturer identification code as well as the chip revision/stepping level.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hj hhubeh}(h] interfaceah ]h"] interfaceah$]h&]uh1hhhhhhhhK,ubh)}(hhh](h)}(h Descriptionh]h Description}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hhhhhK2ubh)}(hXH[From ADM9240] The ADM9240 is a complete system hardware monitor for microprocessor-based systems, providing measurement and limit comparison of up to four power supplies and two processor core voltages, plus temperature, two fan speeds and chassis intrusion. Measured values can be read out via an I2C-compatible serial System Management Bus, and values for limit comparisons can be programmed in over the same serial bus. The high speed successive approximation ADC allows frequent sampling of all analog channels to ensure a fast interrupt response to any out-of-limit measurement.h]hXH[From ADM9240] The ADM9240 is a complete system hardware monitor for microprocessor-based systems, providing measurement and limit comparison of up to four power supplies and two processor core voltages, plus temperature, two fan speeds and chassis intrusion. Measured values can be read out via an I2C-compatible serial System Management Bus, and values for limit comparisons can be programmed in over the same serial bus. The high speed successive approximation ADC allows frequent sampling of all analog channels to ensure a fast interrupt response to any out-of-limit measurement.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hj4hhubh)}(hThe ADM9240, DS1780 and LM81 are register compatible, the following details are common to the three chips. Chip differences are described after this section.h]hThe ADM9240, DS1780 and LM81 are register compatible, the following details are common to the three chips. Chip differences are described after this section.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hj4hhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK2ubh)}(hhh](h)}(h Measurementsh]h Measurements}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihhhhhKCubh)}(hThe measurement cycleh]hThe measurement cycle}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjihhubh)}(hThe adm9240 driver will take a measurement reading no faster than once each two seconds. User-space may read sysfs interface faster than the measurement update rate and will receive cached data from the most recent measurement.h]hThe adm9240 driver will take a measurement reading no faster than once each two seconds. User-space may read sysfs interface faster than the measurement update rate and will receive cached data from the most recent measurement.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjihhubh)}(hADM9240 has a very fast 320us temperature and voltage measurement cycle with independent fan speed measurement cycles counting alternating rising edges of the fan tacho inputs.h]hADM9240 has a very fast 320us temperature and voltage measurement cycle with independent fan speed measurement cycles counting alternating rising edges of the fan tacho inputs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjihhubh)}(hFDS1780 measurement cycle is about once per second including fan speed.h]hFDS1780 measurement cycle is about once per second including fan speed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjihhubh)}(hLM81 measurement cycle is about once per 400ms including fan speed. The LM81 12-bit extended temperature measurement mode is not supported.h]hLM81 measurement cycle is about once per 400ms including fan speed. The LM81 12-bit extended temperature measurement mode is not supported.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjihhubeh}(h] measurementsah ]h"] measurementsah$]h&]uh1hhhhhhhhKCubh)}(hhh](h)}(h Temperatureh]h Temperature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKUubh)}(hOn chip temperature is reported as degrees Celsius as 9-bit signed data with resolution of 0.5 degrees Celsius. High and low temperature limits are 8-bit signed data with resolution of one degree Celsius.h]hOn chip temperature is reported as degrees Celsius as 9-bit signed data with resolution of 0.5 degrees Celsius. High and low temperature limits are 8-bit signed data with resolution of one degree Celsius.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjhhubh)}(hTemperature alarm is asserted once the temperature exceeds the high limit, and is cleared when the temperature falls below the temp1_max_hyst value.h]hTemperature alarm is asserted once the temperature exceeds the high limit, and is cleared when the temperature falls below the temp1_max_hyst value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjhhubeh}(h] temperatureah ]h"] temperatureah$]h&]uh1hhhhhhhhKUubh)}(hhh](h)}(h Fan Speedh]h Fan Speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK^ubh)}(hTwo fan tacho inputs are provided, the ADM9240 gates an internal 22.5kHz clock via a divider to an 8-bit counter. Fan speed (rpm) is calculated by:h]hTwo fan tacho inputs are provided, the ADM9240 gates an internal 22.5kHz clock via a divider to an 8-bit counter. Fan speed (rpm) is calculated by:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjhhubh)}(h&rpm = (22500 * 60) / (count * divider)h]h&rpm = (22500 * 60) / (count * divider)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjhhubh)}(hAutomatic fan clock dividerh]hAutomatic fan clock divider}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjhhubh)}(hX* User sets 0 to fan_min limit - low speed alarm is disabled - fan clock divider not changed - auto fan clock adjuster enabled for valid fan speed reading * User sets fan_min limit too low - low speed alarm is enabled - fan clock divider set to max - fan_min set to register value 254 which corresponds to 664 rpm on adm9240 - low speed alarm will be asserted if fan speed is less than minimum measurable speed - auto fan clock adjuster disabled * User sets reasonable fan speed - low speed alarm is enabled - fan clock divider set to suit fan_min - auto fan clock adjuster enabled: adjusts fan_min * User sets unreasonably high low fan speed limit - resolution of the low speed limit may be reduced - alarm will be asserted - auto fan clock adjuster enabled: adjusts fan_min * fan speed may be displayed as zero until the auto fan clock divider adjuster brings fan speed clock divider back into chip measurement range, this will occur within a few measurement cycles. h]h)}(hhh](h)}(hUser sets 0 to fan_min limit - low speed alarm is disabled - fan clock divider not changed - auto fan clock adjuster enabled for valid fan speed reading h](h)}(hUser sets 0 to fan_min limith]hUser sets 0 to fan_min limit}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj?ubh)}(hhh](h)}(hlow speed alarm is disabledh]h)}(hjVh]hlow speed alarm is disabled}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjTubah}(h]h ]h"]h$]h&]uh1hhjQubh)}(hfan clock divider not changedh]h)}(hjmh]hfan clock divider not changed}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjkubah}(h]h ]h"]h$]h&]uh1hhjQubh)}(hubah}(h]h ]h"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh]j)}(h resolution mVh](j)}(h resolutionh]h resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubj,)}(hhh]h)}(hmVh]hmV}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h+2.5Vh]h+2.5V}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h2500h]h2500}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h3320h]h3320}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h13.0h]h13.0}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h1h]h1}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjMubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(hVccp1h]hVccp1}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjdubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(h2700h]h2700}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{ubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(h3600h]h3600}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(h14.1h]h14.1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h+3.3Vh]h+3.3V}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h3300h]h3300}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4380h]h4380}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h17.2h]h17.2}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj% ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h3h]h3}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjE ubah}(h]h ]h"]h$]h&]uh1jhjB ubj)}(hhh]h)}(h+5Vh]h+5V}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj\ ubah}(h]h ]h"]h$]h&]uh1jhjB ubj)}(hhh]h)}(h5000h]h5000}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjs ubah}(h]h ]h"]h$]h&]uh1jhjB ubj)}(hhh]h)}(h6640h]h6640}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjB ubj)}(hhh]h)}(h26.0h]h26.0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjB ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h4h]h4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h+12Vh]h+12V}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h12000h]h12000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h15940h]h15940}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h62.5h]h62.5}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h5h]h5}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj= ubah}(h]h ]h"]h$]h&]uh1jhj: ubj)}(hhh]h)}(hVccp2h]hVccp2}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjT ubah}(h]h ]h"]h$]h&]uh1jhj: ubj)}(hhh]h)}(h2700h]h2700}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjk ubah}(h]h ]h"]h$]h&]uh1jhj: ubj)}(hhh]h)}(h3600h]h3600}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj: ubj)}(hhh]h)}(h14.1h]h14.1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj: ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1hhhhKhj7hhubh)}(hThe reading is an unsigned 8-bit value, nominal voltage measurement is represented by a reading of 192, being 3/4 of the measurement range.h]hThe reading is an unsigned 8-bit value, nominal voltage measurement is represented by a reading of 192, being 3/4 of the measurement range.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7hhubh)}(hIAn alarm is asserted for any voltage going below or above the set limits.h]hIAn alarm is asserted for any voltage going below or above the set limits.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7hhubh)}(hHThe driver reports and accepts voltage limits scaled to the above table.h]hHThe driver reports and accepts voltage limits scaled to the above table.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj7hhubeh}(h] analog-outputah ]h"] analog outputah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h VID Monitorh]h VID Monitor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hcThe chip has five inputs to read the 5-bit VID and reports the mV value based on detected CPU type.h]hcThe chip has five inputs to read the 5-bit VID and reports the mV value based on detected CPU type.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h] vid-monitorah ]h"] vid monitorah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hChassis Intrusionh]hChassis Intrusion}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj( hhhhhKubh)}(hAn alarm is asserted when the CI pin goes active high. The ADM9240 Datasheet has an example of an external temperature sensor driving this pin. On an Intel SE440BX-2 the Chassis Intrusion header is connected to a normally open switch.h]hAn alarm is asserted when the CI pin goes active high. The ADM9240 Datasheet has an example of an external temperature sensor driving this pin. On an Intel SE440BX-2 the Chassis Intrusion header is connected to a normally open switch.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj( hhubh)}(hThe ADM9240 provides an internal open drain on this line, and may output a 20 ms active low pulse to reset an external Chassis Intrusion latch.h]hThe ADM9240 provides an internal open drain on this line, and may output a 20 ms active low pulse to reset an external Chassis Intrusion latch.}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj( hhubh)}(hIClear the CI latch by writing value 0 to the sysfs intrusion0_alarm file.h]hIClear the CI latch by writing value 0 to the sysfs intrusion0_alarm file.}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj( hhubh)}(h#Alarm flags reported as 16-bit wordh]h#Alarm flags reported as 16-bit word}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj( hhubh)}(hX=== ============= ========================== bit label comment === ============= ========================== 0 +2.5 V_Error high or low limit exceeded 1 VCCP_Error high or low limit exceeded 2 +3.3 V_Error high or low limit exceeded 3 +5 V_Error high or low limit exceeded 4 Temp_Error temperature error 6 FAN1_Error fan low limit exceeded 7 FAN2_Error fan low limit exceeded 8 +12 V_Error high or low limit exceeded 9 VCCP2_Error high or low limit exceeded 12 Chassis_Error CI pin went high === ============= ========================== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjx ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjx ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjx ubj)}(hhh]j)}(hhh](j)}(hhh]h)}(hbith]hbit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hlabelh]hlabel}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hcommenth]hcomment}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhjx ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hjh]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h +2.5 V_Errorh]h +2.5 V_Error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hhigh or low limit exceededh]hhigh or low limit exceeded}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj# ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hjRh]h1}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjC ubah}(h]h ]h"]h$]h&]uh1jhj@ ubj)}(hhh]h)}(h VCCP_Errorh]h VCCP_Error}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjY ubah}(h]h ]h"]h$]h&]uh1jhj@ ubj)}(hhh]h)}(hhigh or low limit exceededh]hhigh or low limit exceeded}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjp ubah}(h]h ]h"]h$]h&]uh1jhj@ ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hjh]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h +3.3 V_Errorh]h +3.3 V_Error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hhigh or low limit exceededh]hhigh or low limit exceeded}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hjJ h]h3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h +5 V_Errorh]h +5 V_Error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hhigh or low limit exceededh]hhigh or low limit exceeded}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hj h]h4}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj* ubah}(h]h ]h"]h$]h&]uh1jhj' ubj)}(hhh]h)}(h Temp_Errorh]h Temp_Error}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ ubah}(h]h ]h"]h$]h&]uh1jhj' ubj)}(hhh]h)}(htemperature errorh]htemperature error}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjW ubah}(h]h ]h"]h$]h&]uh1jhj' ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h6h]h6}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjw ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(h FAN1_Errorh]h FAN1_Error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(hfan low limit exceededh]hfan low limit exceeded}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjt ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h7h]h7}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h FAN2_Errorh]h FAN2_Error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hfan low limit exceededh]hfan low limit exceeded}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h8h]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h +12 V_Errorh]h +12 V_Error}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj*ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhigh or low limit exceededh]hhigh or low limit exceeded}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h9h]h9}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jhj^ubj)}(hhh]h)}(h VCCP2_Errorh]h VCCP2_Error}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubah}(h]h ]h"]h$]h&]uh1jhj^ubj)}(hhh]h)}(hhigh or low limit exceededh]hhigh or low limit exceeded}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h12h]h12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Chassis_Errorh]h Chassis_Error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hCI pin went highh]hCI pin went high}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjx ubeh}(h]h ]h"]h$]h&]colsKuh1jhju ubah}(h]h ]h"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]uh1hhhhKhj( hhubh)}(hRemaining bits are reserved and thus undefined. It is important to note that alarm bits may be cleared on read, user-space may latch alarms and provide the end-user with a method to clear alarm memory.h]hRemaining bits are reserved and thus undefined. It is important to note that alarm bits may be cleared on read, user-space may latch alarms and provide the end-user with a method to clear alarm memory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj( hhubeh}(h]chassis-intrusionah ]h"]chassis intrusionah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-adm9240ah ]h"]kernel driver adm9240ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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_handlerjSerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _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}substitution_names}refnames}refids}nameids}(j.j+j1j.jfjcjjjjj4j1j j j% j" j&j#u nametypes}(j.j1jfjjj4j j% j&uh}(j+hj.j jcj4jjijjj1jj j7j" j j#j( u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.