Osphinx.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/pc87360modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/pc87360modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/pc87360modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/pc87360modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/pc87360modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/pc87360modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver pc87360h]hKernel driver pc87360}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/pc87360.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(h* National Semiconductor PC87360, PC87363, PC87364, PC87365 and PC87366 Prefixes: 'pc87360', 'pc87363', 'pc87364', 'pc87365', 'pc87366' Addresses scanned: none, address read from Super I/O config space Datasheets: No longer available h]h bullet_list)}(hhh]h list_item)}(hNational Semiconductor PC87360, PC87363, PC87364, PC87365 and PC87366 Prefixes: 'pc87360', 'pc87363', 'pc87364', 'pc87365', 'pc87366' Addresses scanned: none, address read from Super I/O config space Datasheets: No longer available h](h)}(hENational Semiconductor PC87360, PC87363, PC87364, PC87365 and PC87366h]hENational Semiconductor PC87360, PC87363, PC87364, PC87365 and PC87366}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h?Prefixes: 'pc87360', 'pc87363', 'pc87364', 'pc87365', 'pc87366'h]hSPrefixes: ‘pc87360’, ‘pc87363’, ‘pc87364’, ‘pc87365’, ‘pc87366’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hAAddresses scanned: none, address read from Super I/O config spaceh]hAAddresses scanned: none, address read from Super I/O config space}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hDatasheets: No longer availableh]hDatasheets: No longer available}(hjhhhNhNubah}(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(Authors: Jean Delvare h](hAuthors: Jean Delvare <}(hj$hhhNhNubh reference)}(hjdelvare@suse.deh]hjdelvare@suse.de}(hj.hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:jdelvare@suse.deuh1j,hj$ubh>}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hHThanks to Sandeep Mehta, Tonko de Rooy and Daniel Ceregatti for testing.h]hHThanks to Sandeep Mehta, Tonko de Rooy and Daniel Ceregatti for testing.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hDThanks to Rudolf Marek for helping me investigate conversion issues.h]hDThanks to Rudolf Marek for helping me investigate conversion issues.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hModule Parametersh]hModule Parameters}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhhhhhKubh)}(hhh]h)}(hXinit int Chip initialization level: - 0: None - **1**: Forcibly enable internal voltage and temperature channels, except in9 - 2: Forcibly enable all voltage and temperature channels, except in9 - 3: Forcibly enable all voltage and temperature channels, including in9 h]hdefinition_list)}(hhh]hdefinition_list_item)}(hXinit int Chip initialization level: - 0: None - **1**: Forcibly enable internal voltage and temperature channels, except in9 - 2: Forcibly enable all voltage and temperature channels, except in9 - 3: Forcibly enable all voltage and temperature channels, including in9 h](hterm)}(hinit inth]hinit int}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubh definition)}(hhh](h)}(hChip initialization level:h]hChip initialization level:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hhh](h)}(h0: Noneh]h)}(hjh]h0: None}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hL**1**: Forcibly enable internal voltage and temperature channels, except in9h]h)}(hL**1**: Forcibly enable internal voltage and temperature channels, except in9h](hstrong)}(h**1**h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhG: Forcibly enable internal voltage and temperature channels, except in9}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hC2: Forcibly enable all voltage and temperature channels, except in9h]h)}(hjh]hC2: Forcibly enable all voltage and temperature channels, except in9}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hG3: Forcibly enable all voltage and temperature channels, including in9 h]h)}(hF3: Forcibly enable all voltage and temperature channels, including in9h]hF3: Forcibly enable all voltage and temperature channels, including in9}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]j-uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj~ubah}(h]h ]h"]h$]h&]uh1j|hjxubah}(h]h ]h"]h$]h&]uh1hhjuhhhNhNubah}(h]h ]h"]h$]h&]jjuh1hhhhKhjdhhubh)}(hRNote that this parameter has no effect for the PC87360, PC87363 and PC87364 chips.h]hRNote that this parameter has no effect for the PC87360, PC87363 and PC87364 chips.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjdhhubh)}(hAlso note that for the PC87366, initialization levels 2 and 3 don't enable all temperature channels, because some of them share pins with each other, so they can't be used at the same time.h]hAlso note that for the PC87366, initialization levels 2 and 3 don’t enable all temperature channels, because some of them share pins with each other, so they can’t be used at the same time.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjdhhubeh}(h]module-parametersah ]h"]module parametersah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Descriptionh]h Description}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhhhhhK*ubh)}(hThe National Semiconductor PC87360 Super I/O chip contains monitoring and PWM control circuitry for two fans. The PC87363 chip is similar, and the PC87364 chip has monitoring and PWM control for a third fan.h]hThe National Semiconductor PC87360 Super I/O chip contains monitoring and PWM control circuitry for two fans. The PC87363 chip is similar, and the PC87364 chip has monitoring and PWM control for a third fan.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjdhhubh)}(hThe National Semiconductor PC87365 and PC87366 Super I/O chips are complete hardware monitoring chipsets, not only controlling and monitoring three fans, but also monitoring eleven voltage inputs and two (PC87365) or up to four (PC87366) temperatures.h]hThe National Semiconductor PC87365 and PC87366 Super I/O chips are complete hardware monitoring chipsets, not only controlling and monitoring three fans, but also monitoring eleven voltage inputs and two (PC87365) or up to four (PC87366) temperatures.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjdhhubh)}(hX=========== ======= ======= ======= ======= ===== Chip #vin #fan #pwm #temp devid =========== ======= ======= ======= ======= ===== PC87360 - 2 2 - 0xE1 PC87363 - 2 2 - 0xE8 PC87364 - 3 3 - 0xE4 PC87365 11 3 3 2 0xE5 PC87366 11 3 3 3-4 0xE9 =========== ======= ======= ======= ======= ===== h]htable)}(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&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hChiph]hChip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h#vinh]h#vin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h#fanh]h#fan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h#pwmh]h#pwm}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hj.ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h#temph]h#temp}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjEubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hdevidh]hdevid}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hj\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)}(hPC87360h]hPC87360}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jj!uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jj!uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0xE1h]h0xE1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hPC87363h]hPC87363}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj!ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhj;ubah}(h]h ]h"]h$]h&]jj!uh1hhhhK9hj8ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjh]h2}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjSubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjh]h2}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjiubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jj!uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0xE8h]h0xE8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hPC87364h]hPC87364}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jj!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)}(hjh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhh]h)}(hhh]h}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]jj!uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0xE4h]h0xE4}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hj4ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hPC87365h]hPC87365}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjTubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h)}(h11h]h11}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjkubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h)}(hjh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h)}(hjh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(hhh]h)}(h0xE5h]h0xE5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hPC87366h]hPC87366}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0xE9h]h0xE9}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAs mentioned above, you don't have to care about this no more.h]h@As mentioned above, you don’t have to care about this no more.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjhhubh)}(hXNote that not all RPM values can be represented, even when the best clock divider is selected. This is not only true for the measured speeds, but also for the programmable low limits, so don't be surprised if you try to set, say, fan1_min to 2900 and it finally reads 2909.h]hXNote that not all RPM values can be represented, even when the best clock divider is selected. This is not only true for the measured speeds, but also for the programmable low limits, so don’t be surprised if you try to set, say, fan1_min to 2900 and it finally reads 2909.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjhhubeh}(h]fan-monitoringah ]h"]fan monitoringah$]h&]uh1hhhhhhhhKCubh)}(hhh](h)}(h Fan Controlh]h Fan Control}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKmubh)}(hPWM (pulse width modulation) values range from 0 to 255, with 0 meaning that the fan is stopped, and 255 meaning that the fan goes at full speed.h]hPWM (pulse width modulation) values range from 0 to 255, with 0 meaning that the fan is stopped, and 255 meaning that the fan goes at full speed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohj hhubh)}(hXBe extremely careful when changing PWM values. Low PWM values, even non-zero, can stop the fan, which may cause irreversible damage to your hardware if temperature increases too much. When changing PWM values, go step by step and keep an eye on temperatures.h]hXBe extremely careful when changing PWM values. Low PWM values, even non-zero, can stop the fan, which may cause irreversible damage to your hardware if temperature increases too much. When changing PWM values, go step by step and keep an eye on temperatures.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj hhubh)}(hOne user reported problems with PWM. Changing PWM values would break fan speed readings. No explanation nor fix could be found.h]hOne user reported problems with PWM. Changing PWM values would break fan speed readings. No explanation nor fix could be found.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhj hhubeh}(h] fan-controlah ]h"] fan controlah$]h&]uh1hhhhhhhhKmubh)}(hhh](h)}(hTemperature Monitoringh]hTemperature Monitoring}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK|ubh)}(hTemperatures are reported in degrees Celsius. Each temperature measured has associated low, high and overtemperature limits, each of which triggers an alarm when crossed.h]hTemperatures are reported in degrees Celsius. Each temperature measured has associated low, high and overtemperature limits, each of which triggers an alarm when crossed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hj hhubh)}(hZThe first two temperature channels are external. The third one (PC87366 only) is internal.h]hZThe first two temperature channels are external. The third one (PC87366 only) is internal.}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hXThe PC87366 has three additional temperature channels, based on thermistors (as opposed to thermal diodes for the first three temperature channels). For technical reasons, these channels are held by the VLM (voltage level monitor) logical device, not the TMS (temperature measurement) one. As a consequence, these temperatures are exported as voltages, and converted into temperatures in user-space.h]hXThe PC87366 has three additional temperature channels, based on thermistors (as opposed to thermal diodes for the first three temperature channels). For technical reasons, these channels are held by the VLM (voltage level monitor) logical device, not the TMS (temperature measurement) one. As a consequence, these temperatures are exported as voltages, and converted into temperatures in user-space.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hXNote that these three additional channels share their pins with the external thermal diode channels, so you (physically) can't use them all at the same time. Although it should be possible to mix the two sensor types, the documents from National Semiconductor suggest that motherboard manufacturers should choose one type and stick to it. So you will more likely have either channels 1 to 3 (thermal diodes) or 3 to 6 (internal thermal diode, and thermistors).h]hXNote that these three additional channels share their pins with the external thermal diode channels, so you (physically) can’t use them all at the same time. Although it should be possible to mix the two sensor types, the documents from National Semiconductor suggest that motherboard manufacturers should choose one type and stick to it. So you will more likely have either channels 1 to 3 (thermal diodes) or 3 to 6 (internal thermal diode, and thermistors).}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]temperature-monitoringah ]h"]temperature monitoringah$]h&]uh1hhhhhhhhK|ubh)}(hhh](h)}(hVoltage Monitoringh]hVoltage Monitoring}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjX hhhhhKubh)}(hXVoltages are reported relatively to a reference voltage, either internal or external. Some of them (in7:Vsb, in8:Vdd and in10:AVdd) are divided by two internally, you will have to compensate in sensors.conf. Others (in0 to in6) are likely to be divided externally. The meaning of each of these inputs as well as the values of the resistors used for division is left to the motherboard manufacturers, so you will have to document yourself and edit sensors.conf accordingly. National Semiconductor has a document with recommended resistor values for some voltages, but this still leaves much room for per motherboard specificities, unfortunately. Even worse, motherboard manufacturers don't seem to care about National Semiconductor's recommendations.h]hXVoltages are reported relatively to a reference voltage, either internal or external. Some of them (in7:Vsb, in8:Vdd and in10:AVdd) are divided by two internally, you will have to compensate in sensors.conf. Others (in0 to in6) are likely to be divided externally. The meaning of each of these inputs as well as the values of the resistors used for division is left to the motherboard manufacturers, so you will have to document yourself and edit sensors.conf accordingly. National Semiconductor has a document with recommended resistor values for some voltages, but this still leaves much room for per motherboard specificities, unfortunately. Even worse, motherboard manufacturers don’t seem to care about National Semiconductor’s recommendations.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjX hhubh)}(hgEach voltage measured has associated low and high limits, each of which triggers an alarm when crossed.h]hgEach voltage measured has associated low and high limits, each of which triggers an alarm when crossed.}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjX hhubh)}(hX6When available, VID inputs are used to provide the nominal CPU Core voltage. The driver will default to VRM 9.0, but this can be changed from user-space. The chipsets can handle two sets of VID inputs (on dual-CPU systems), but the driver will only export one for now. This may change later if there is a need.h]hX6When available, VID inputs are used to provide the nominal CPU Core voltage. The driver will default to VRM 9.0, but this can be changed from user-space. The chipsets can handle two sets of VID inputs (on dual-CPU systems), but the driver will only export one for now. This may change later if there is a need.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjX hhubeh}(h]voltage-monitoringah ]h"]voltage monitoringah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hGeneral Remarksh]hGeneral Remarks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hXIf an alarm triggers, it will remain triggered until the hardware register is read at least once. This means that the cause for the alarm may already have disappeared! Note that all hardware registers are read whenever any data is read (unless it is less than 2 seconds since the last update, in which case cached values are returned instead). As a consequence, when a once-only alarm triggers, it may take 2 seconds for it to show, and 2 more seconds for it to disappear.h]hXIf an alarm triggers, it will remain triggered until the hardware register is read at least once. This means that the cause for the alarm may already have disappeared! Note that all hardware registers are read whenever any data is read (unless it is less than 2 seconds since the last update, in which case cached values are returned instead). As a consequence, when a once-only alarm triggers, it may take 2 seconds for it to show, and 2 more seconds for it to disappear.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hXMonitoring of in9 isn't enabled at lower init levels (<3) because that channel measures the battery voltage (Vbat). It is a known fact that repeatedly sampling the battery voltage reduces its lifetime. National Semiconductor smartly designed their chipset so that in9 is sampled only once every 1024 sampling cycles (that is every 34 minutes at the default sampling rate), so the effect is attenuated, but still present.h]hXMonitoring of in9 isn’t enabled at lower init levels (<3) because that channel measures the battery voltage (Vbat). It is a known fact that repeatedly sampling the battery voltage reduces its lifetime. National Semiconductor smartly designed their chipset so that in9 is sampled only once every 1024 sampling cycles (that is every 34 minutes at the default sampling rate), so the effect is attenuated, but still present.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]general-remarksah ]h"]general remarksah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Limitationsh]h Limitations}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hThe datasheets suggests that some values (fan mins, fan dividers) shouldn't be changed once the monitoring has started, but we ignore that recommendation. We'll reconsider if it actually causes trouble.h]hThe datasheets suggests that some values (fan mins, fan dividers) shouldn’t be changed once the monitoring has started, but we ignore that recommendation. We’ll reconsider if it actually causes trouble.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h] limitationsah ]h"] limitationsah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-pc87360ah ]h"]kernel driver pc87360ah$]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_handlerj! error_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 jaj^jjj j j j jU jR j j j j j j u nametypes}(j jajj j jU j j j uh}(j hj^jdjjdj jj j jR j j jX j 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.