€•A)Œ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/hwmon/kfan”Œ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/hwmon/kfan”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/it_IT/hwmon/kfan”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ja_JP/hwmon/kfan”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ko_KR/hwmon/kfan”Œ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/hwmon/kfan”Œ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/hwmon/kfan”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ8/var/lib/git/docbuild/linux/Documentation/hwmon/kfan.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver kfan”h]”hŒKernel driver kfan”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇ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Œ:* KEBA fan controller (IP core in FPGA) Prefix: 'kfan' ”h]”hŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒ6KEBA fan controller (IP core in FPGA) Prefix: 'kfan' ”h]”(hÞ)”}”(hŒ%KEBA fan controller (IP core in FPGA)”h]”hŒ%KEBA fan controller (IP core in FPGA)”…””}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhúubhÞ)”}”(hŒPrefix: 'kfan'”h]”hŒPrefix: ‘kfan’”…””}”(hj h²hh³Nh´Nubah}”(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ŒAuthors:”h]”hŒAuthors:”…””}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hhÊh²hubhî)”}”(hŒ=Gerhard Engleder Petar Bojanic ”h]”hÞ)”}”(hŒ Petar Bojanic ”h]”(hŒGerhard Engleder <”…””}”(hj@h²hh³Nh´NubhŒ reference”“”)”}”(hŒ eg@keba.com”h]”hŒ eg@keba.com”…””}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:eg@keba.com”uh1jHhj@ubhŒ> Petar Bojanic <”…””}”(hj@h²hh³Nh´NubjI)”}”(hŒ boja@keba.com”h]”hŒ boja@keba.com”…””}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:boja@keba.com”uh1jHhj@ubhŒ>”…””}”(hj@h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÇh´KhhÊh²hubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Description”h]”hŒ Description”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj~h²hh³hÇh´KubhÞ)”}”(hXQThe KEBA fan controller is an IP core for FPGAs, which monitors the health and controls the speed of a fan. The fan is typically used to cool the CPU and the whole device. E.g., the CP500 FPGA includes this IP core to monitor and control the fan of PLCs and the corresponding cp500 driver creates an auxiliary device for the kfan driver.”h]”hXQThe KEBA fan controller is an IP core for FPGAs, which monitors the health and controls the speed of a fan. The fan is typically used to cool the CPU and the whole device. E.g., the CP500 FPGA includes this IP core to monitor and control the fan of PLCs and the corresponding cp500 driver creates an auxiliary device for the kfan driver.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj~h²hubhÞ)”}”(hŒÎThis driver provides information about the fan health to user space. The user space shall be informed if the fan is removed or blocked. Additionally, the speed in RPM is reported for fans with tacho signal.”h]”hŒÎThis driver provides information about the fan health to user space. The user space shall be informed if the fan is removed or blocked. Additionally, the speed in RPM is reported for fans with tacho signal.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj~h²hubhÞ)”}”(hŒ‡For fan control PWM is supported. For PWM 255 equals 100%. None-regulable fans can be turned on with PWM 255 and turned off with PWM 0.”h]”hŒ‡For fan control PWM is supported. For PWM 255 equals 100%. None-regulable fans can be turned on with PWM 255 and turned off with PWM 0.”…””}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj~h²hubhŒtable”“”)”}”(hhh]”hŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(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”K3uh1jÃhjÀubhŒthead”“”)”}”(hhh]”hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”hÞ)”}”(hŒ Attribute”h]”hŒ Attribute”…””}”(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ŒR/W”h]”hŒR/W”…””}”(hj h²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ŒContents”h]”hŒContents”…””}”(hj h²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èhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jãhjÀubhŒtbody”“”)”}”(hhh]”(jé)”}”(hhh]”(jî)”}”(hhh]”hÞ)”}”(hŒ fan1_fault”h]”hŒ fan1_fault”…””}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K$hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jíhjEubjî)”}”(hhh]”hÞ)”}”(hŒR”h]”hŒR”…””}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K$hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jíhjEubjî)”}”(hhh]”hÞ)”}”(hŒ Fan fault”h]”hŒ Fan fault”…””}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K$hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jíhjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jèhjBubjé)”}”(hhh]”(jî)”}”(hhh]”hÞ)”}”(hŒ fan1_input”h]”hŒ fan1_input”…””}”(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Þ)”}”(hjdh]”hŒR”…””}”(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ŒFan tachometer input (in RPM)”h]”hŒFan tachometer input (in RPM)”…””}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K%hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jíhj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jèhjBubjé)”}”(hhh]”(jî)”}”(hhh]”hÞ)”}”(hŒpwm1”h]”hŒpwm1”…””}”(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ŒRW”h]”hŒRW”…””}”(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ŒFan target duty cycle (0..255)”h]”hŒFan target duty cycle (0..255)”…””}”(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èhjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j@hjÀubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j¾hj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¹hj~h²hh³hÇh´Nubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kubeh}”(h]”Œkernel-driver-kfan”ah ]”h"]”Œkernel driver kfan”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”jíŒ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”jsŒ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”}”(jNjKjFjCuŒ nametypes”}”(jN‰jF‰uh}”(jKhÊjCj~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.