linux/drivers/hwmon/sch5627.c
<<
tionv4./spa > v4./form > v4.a tionv4 href="../linux+v3"6.10/drivers/hwmon/sch5627.c">tionv4.img src="../.static/gfx/right.png" alt=">>">ti./spa >ti.spa class="lxr_search">tiontionv4.input typn> hidden" namn> navtarget" ption> ">tionv4.input typn> text" namn> search" id> search">tionv4.butt submit">Search v4./form > ./spa >ti.spa class="lxr_prefs" > v4.a href="+prefs?return=drivers/hwmon/sch5627.c"tionv4 onclick="return ajax_prefs();">tionv4Prefs> v4./a>ti./spa >onv4 4./div >onv4 4.form ac" ="ajax+*" method="post" onsubmit="return false;">ti.input typn> hidden" namn> ajax_lookup" id> ajax_lookup" ption> ">tonv4 4./form >tonv4 4.div class="headingbott
onv4
onv4 v4 4.div id> search_results" class="search_results"> v >onv4 4./div > .div id> content">> .div id> file_contents"
db/e3/bccd4252d11f893d4f2cbe46cca9d137131c_3/0" 
L1" class="line" namn>
L1">4 41./a>.spa  class="comment">/***************************************************************************./spa  >
L2" class="line" namn>
L2">4 42./a>.spa  class="comment"> *4 4Copyright (C) 2010-2012 Hans de Goede <hdegoede@redhat.com>           *./spa  >
L3" class="line" namn>
L3">4 43./a>.spa  class="comment"> *4 44444444444444444444444444444444444444444444444444444444444444444444444*./spa  >
L4" class="line" namn>
L4">4 44./a>.spa  class="comment"> *4 4This program is free software; you ca  redistribute it and/or modify44*./spa  >
L5" class="line" namn>
L5">4 45./a>.spa  class="comment"> *4 4it under the terms of the GNU General Public License as published by44*./spa  >
L6" class="line" namn>
L6">4 46./a>.spa  class="comment"> *4 4the Free Software Founda"
	 ; either vers3
L7" class="line" namn>
L7">4 47./a>.spa  class="comment"> *4 4(at your 13"
	 ) any later vers3
L8" class="line" namn>
L8">4 48./a>.spa  class="comment"> *4 44444444444444444444444444444444444444444444444444444444444444444444444*./spa  >
L9" class="line" namn>
L9">4 49./a>.spa  class="comment"> *4 4This program is distributed in the hope that4it will be useful,4444444*./spa  >
L10" class="line" namn>
L10">4 ue="a>.spa  class="comment"> *4 4but WITHOUT ANY WARRANTY; without even the implied warranty of 4444444*./spa  >
L11" class="line" namn>
L11">4 11./a>.spa  class="comment"> *4 4MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.44See the  4444444*./spa  >
L12" class="line" namn>
L12">4 12./a>.spa  class="comment"> *4 4GNU General Public License for more details.44444444444444444444444444*./spa  >
L13" class="line" namn>
L13">4 13./a>.spa  class="comment"> *4 44444444444444444444444444444444444444444444444444444444444444444444444*./spa  >
L14" class="line" namn>
L14">4 14./a>.spa  class="comment"> *4 4You should have received a copy of the GNU General Public License 4444*./spa  >
L15" class="line" namn>
L15">4 15./a>.spa  class="comment"> *4 4along with this program; if not, write to the  44444444444444444444444*./spa  >
L16" class="line" namn>
L16">4 16./a>.spa  class="comment"> *4 4Free Software Founda"
	 , Inc.,  4444444444444444444444444444444444444*./spa  >
L17" class="line" namn>
L17">4 17./a>.spa  class="comment"> *4 459 Temple Place - Suite 330, Bost	 , MA  02111-1307, USA.4444444444444*./spa  >
L18" class="line" namn>
L18">4 18./a>.spa  class="comment"> ***************************************************************************/./spa  >
L19" class="line" namn>
L19">4 19./a>>
L20" class="line" namn>
L20">4 2e="a>#define4.a href="+code=pr_fmt" class="sref">pr_fmt="a>(.a href="+code=fmt" class="sref">fmt="a>)4.a href="+code=KBUILD_MODNAME" class="sref">KBUILD_MODNAME="a> .spa  class="string">": "./spa  4.a href="+code=fmt" class="sref">fmt="a>>
L21" class="line" namn>
L21">4 21="a>>
L22" class="line" namn>
L22">4 22./a>#include <linux/module.h./a>>>
L23" class="line" namn>
L23">4 23./a>#include <linux/init.h./a>>>
L24" class="line" namn>
L24">4 24./a>#include <linux/slab.h./a>>>
L25" class="line" namn>
L25">4 25./a>#include <linux/jiffies.h./a>>>
L26" class="line" namn>
L26">4 26./a>#include <linux/platform_device.h./a>>>
L27" class="line" namn>
L27">4 27./a>#include <linux/hwmon.h./a>>>
L28" class="line" namn>
L28">4 28./a>#include <linux/hwmon-sysfs.h./a>>>
L29" class="line" namn>
L29">4 29./a>#include <linux/err.h./a>>>
L30" class="line" namn>
L30">4 30./a>#include <linux/mutex.h./a>>>
L31" class="line" namn>
L31">4 31./a>#include ".a href="drivers/hwmon/sch56xx-common.h" class="fref">sch56xx-common.h./a>">
L32" class="line" namn>
L32">4 32="a>>
L33" class="line" namn>
L33">4 33="a>#define4.a href="+code=DRVNAME" class="sref">DRVNAME="a> .spa  class="string">"sch5627"./spa  >
L34" class="line" namn>
L34">4 34="a>#define4.a href="+code=DEVNAME" class="sref">DEVNAME="a> .a href="+code=DRVNAME" class="sref">DRVNAME="a> .spa  class="comment">/* We only support one model */./spa  >
L35" class="line" namn>
L35">4 35="a>>
L36" class="line" namn>
L36">4 36="a>#define4.a href="+code=SCH5627_HWMON_ID" class="sref">SCH5627_HWMON_ID="a>                0xa5>
L37" class="line" namn>
L37">4 37="a>#define4.a href="+code=SCH5627_COMPANY_ID" class="sref">SCH5627_COMPANY_ID="a>              0x5c>
L38" class="line" namn>
L38">4 38="a>#define4.a href="+code=SCH5627_PRIMARY_ID" class="sref">SCH5627_PRIMARY_ID="a>              0xa0>
L39" class="line" namn>
L39">4 39./a>>
L40" class="line" namn>
L40">4 4e="a>#define4.a href="+code=SCH5627_REG_BUILD_CODE" class="sref">SCH5627_REG_BUILD_CODE="a>          0x39>
L41" class="line" namn>
L41">4 41="a>#define4.a href="+code=SCH5627_REG_BUILD_ID" class="sref">SCH5627_REG_BUILD_ID="a>            0x3a>
L42" class="line" namn>
L42">4 42="a>#define4.a href="+code=SCH5627_REG_HWMON_ID" class="sref">SCH5627_REG_HWMON_ID="a>            0x3c>
L43" class="line" namn>
L43">4 43="a>#define4.a href="+code=SCH5627_REG_HWMON_REV" class="sref">SCH5627_REG_HWMON_REV="a>           0x3d>
L44" class="line" namn>
L44">4 44="a>#define4.a href="+code=SCH5627_REG_COMPANY_ID" class="sref">SCH5627_REG_COMPANY_ID="a>          0x3e>
L45" class="line" namn>
L45">4 45="a>#define4.a href="+code=SCH5627_REG_PRIMARY_ID" class="sref">SCH5627_REG_PRIMARY_ID="a>          0x3f>
L46" class="line" namn>
L46">4 46="a>#define4.a href="+code=SCH5627_REG_CTRL" class="sref">SCH5627_REG_CTRL="a>                0x40>
L47" class="line" namn>
L47">4 47./a>>
L48" class="line" namn>
L48">4 48="a>#define4.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>                8>
L49" class="line" namn>
L49">4 49="a>#define4.a href="+code=SCH5627_NO_FANS" class="sref">SCH5627_NO_FANS="a>                 4>
L50" class="line" namn>
L50">4 5e="a>#define4.a href="+code=SCH5627_NO_IN" class="sref">SCH5627_NO_IN="a>                 4 5>
L51" class="line" namn>
L51">4 51="a>>
L52" class="line" namn>
L52">4 52="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_TEMP_MSB" class="sref">SCH5627_REG_TEMP_MSB./a>[.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>] = {>
L53" class="line" namn>
L53">4 53="a>        0x2B, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x180, 0x181 };>
L54" class="line" namn>
L54">4 54="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_TEMP_LSN" class="sref">SCH5627_REG_TEMP_LSN./a>[.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>] = {>
L55" class="line" namn>
L55">4 55="a>        0xE2, 0xE1, 0xE1, 0xE5, 0xE5, 0xE6, 0x182, 0x182 };>
L56" class="line" namn>
L56">4 56="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_TEMP_HIGH_NIBBLE" class="sref">SCH5627_REG_TEMP_HIGH_NIBBLE./a>[.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>] = {>
L57" class="line" namn>
L57">4 57="a>        0, 0, 1, 1, 0, 0, 0, 1 };>
L58" class="line" namn>
L58">4 58="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_TEMP_HIGH" class="sref">SCH5627_REG_TEMP_HIGH./a>[.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>] = {>
L59" class="line" namn>
L59">4 59="a>        0x61, 0x57, 0x59, 0x5B, 0x5D, 0x5F, 0x184, 0x186 };>
L60" class="line" namn>
L60">4 60="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_TEMP_ABS" class="sref">SCH5627_REG_TEMP_ABS./a>[.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>] = {>
L61" class="line" namn>
L61">4 61="a>        0x9B, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x1A8, 0x1A9 };>
L62" class="line" namn>
L62">4 62="a>>
L63" class="line" namn>
L63">4 63="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_FAN" class="sref">SCH5627_REG_FAN./a>[.a href="+code=SCH5627_NO_FANS" class="sref">SCH5627_NO_FANS="a>] = {>
L64" class="line" namn>
L64">4 64="a>        0x2C, 0x2E, 0x30, 0x32 };>
L65" class="line" namn>
L65">4 65="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_FAN_MIN" class="sref">SCH5627_REG_FAN_MIN./a>[.a href="+code=SCH5627_NO_FANS" class="sref">SCH5627_NO_FANS="a>] = {>
L66" class="line" namn>
L66">4 66="a>        0x62, 0x64, 0x66, 0x68 };>
L67" class="line" namn>
L67">4 67./a>>
L68" class="line" namn>
L68">4 68="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_IN_MSB" class="sref">SCH5627_REG_IN_MSB./a>[.a href="+code=SCH5627_NO_IN" class="sref">SCH5627_NO_IN="a>] = {>
L69" class="line" namn>
L69">4 69="a>        0x22, 0x23, 0x24, 0x25, 0x189 };>
L70" class="line" namn>
L70">4 70="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_IN_LSN" class="sref">SCH5627_REG_IN_LSN./a>[.a href="+code=SCH5627_NO_IN" class="sref">SCH5627_NO_IN="a>] = {>
L71" class="line" namn>
L71">4 71="a>        0xE4, 0xE4, 0xE3, 0xE3, 0x18A };>
L72" class="line" namn>
L72">4 72="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_IN_HIGH_NIBBLE" class="sref">SCH5627_REG_IN_HIGH_NIBBLE./a>[.a href="+code=SCH5627_NO_IN" class="sref">SCH5627_NO_IN="a>] = {>
L73" class="line" namn>
L73">4 73="a>        1, 0, 1, 0, 1 };>
L74" class="line" namn>
L74">4 74="a>static const4.a href="+code=u16" class="sref">u16./a>4.a href="+code=SCH5627_REG_IN_FACTOR" class="sref">SCH5627_REG_IN_FACTOR./a>[.a href="+code=SCH5627_NO_IN" class="sref">SCH5627_NO_IN="a>] = {>
L75" class="line" namn>
L75">4 75="a>        10745, 3660, 9765, 10745, 3660 };>
L76" class="line" namn>
L76">4 76="a>static const4char * const4.a href="+code=SCH5627_IN_LABELS" class="sref">SCH5627_IN_LABELS./a>[.a href="+code=SCH5627_NO_IN" class="sref">SCH5627_NO_IN="a>] = {>
L77" class="line" namn>
L77">4 77="a>        .spa  class="string">"VCC"./spa  , .spa  class="string">"VTT"./spa  , .spa  class="string">"VBAT"./spa  , .spa  class="string">"VTR"./spa  , .spa  class="string">"V_IN"./spa  4};>
L78" class="line" namn>
L78">4 78./a>>
L79" class="line" namn>
L79">4 79="a>struct4.a href="+code=sch5627_data" class="sref">sch5627_data="a> {>
L80" class="line" namn>
L80">4 80="a>        unsigned short4.a href="+code=addr" class="sref">addr="a>;>
L81" class="line" namn>
L81">4 81="a>        struct4.a href="+code=device" class="sref">device="a> *.a href="+code=hwmon_dev" class="sref">hwmon_dev="a>;>
L82" class="line" namn>
L82">4 82="a>        struct4.a href="+code=sch56xx_watchdog_data" class="sref">sch56xx_watchdog_data="a> *.a href="+code=watchdog" class="sref">watchdog="a>;>
L83" class="line" namn>
L83">4 83="a>        .a href="+code=u8" class="sref">u8./a>4.a href="+code=control" class="sref">control="a>;>
L84" class="line" namn>
L84">4 84="a>        .a href="+code=u8" class="sref">u8./a>4.a href="+code=temp_max" class="sref">temp_max./a>[.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>];>
L85" class="line" namn>
L85">4 85="a>        .a href="+code=u8" class="sref">u8./a>4.a href="+code=temp_crit" class="sref">temp_crit./a>[.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>];>
L86" class="line" namn>
L86">4 86="a>        .a href="+code=u16" class="sref">u16./a>4.a href="+code=fan_min" class="sref">fan_min./a>[.a href="+code=SCH5627_NO_FANS" class="sref">SCH5627_NO_FANS="a>];>
L87" class="line" namn>
L87">4 87./a>>
L88" class="line" namn>
L88">4 88="a>        struct4.a href="+code=mutex" class="sref">mutex./a>4.a href="+code=update_lock" class="sref">update_lock="a>;>
L89" class="line" namn>
L89">4 89="a>        unsigned long .a href="+code=last_battery" class="sref">last_battery="a>;     .spa  class="comment">/* In jiffies */./spa  >
L90" class="line" namn>
L90">4 90="a>        char .a href="+code=valid" class="sref">valid="a>;                     .spa  class="comment">/* !=0 if following fields are valid */./spa  >
L91" class="line" namn>
L91">4 91="a>        unsigned long .a href="+code=last_updated" class="sref">last_updated="a>;     .spa  class="comment">/* In jiffies */./spa  >
L92" class="line" namn>
L92">4 92="a>        .a href="+code=u16" class="sref">u16./a>4.a href="+code=temp" class="sref">temp./a>[.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>];>
L93" class="line" namn>
L93">4 93="a>        .a href="+code=u16" class="sref">u16./a>4.a href="+code=fan" class="sref">fan./a>[.a href="+code=SCH5627_NO_FANS" class="sref">SCH5627_NO_FANS="a>];>
L94" class="line" namn>
L94">4 94="a>        .a href="+code=u16" class="sref">u16./a>4.a href="+code=in" class="sref">in./a>[.a href="+code=SCH5627_NO_IN" class="sref">SCH5627_NO_IN="a>];>
L95" class="line" namn>
L95">4 95="a>};>
L96" class="line" namn>
L96">4 96./a>>
L97" class="line" namn>
L97">4 97="a>static struct4.a href="+code=sch5627_data" class="sref">sch5627_data="a> *.a href="+code=sch5627_update_device" class="sref">sch5627_update_device="a>(struct4.a href="+code=device" class="sref">device="a> *.a href="+code=dev" class="sref">dev="a>)>
L98" class="line" namn>
L98">4 98="a>{>
L99" class="line" namn>
L99">4 99="a>        struct4.a href="+code=sch5627_data" class="sref">sch5627_data="a> *.a href="+code=data" class="sref">data="a> =4.a href="+code=dev_get_drvdata" class="sref">dev_get_drvdata="a>(.a href="+code=dev" class="sref">dev="a>);>
L100" class="line" namn>
L100">4100="a>        struct4.a href="+code=sch5627_data" class="sref">sch5627_data="a> *.a href="+code=ret" class="sref">ret="a> =4.a href="+code=data" class="sref">data="a>;>
L101" class="line" namn>
L101">4101="a>        int4.a href="+code=i" class="sref">i="a>, .a href="+code=val" class="sref">val="a>;>
L102" class="line" namn>
L102">4102="a>>
L103" class="line" namn>
L103">4103="a>        .a href="+code=mutex_lock" class="sref">mutex_lock="a>(&.a href="+code=data" class="sref">data="a>->.a href="+code=update_lock" class="sref">update_lock="a>);>
L104" class="line" namn>
L104">4104="a>>
L105" class="line" namn>
L105">4105="a>        .spa  class="comment">/* Trigger a Vbat voltage measurement every 5 minutes */./spa  >
L106" class="line" namn>
L106">4106="a>        if (.a href="+code=time_after" class="sref">time_after="a>(.a href="+code=jiffies" class="sref">jiffies="a>, .a href="+code=data" class="sref">data="a>->.a href="+code=last_battery" class="sref">last_battery="a> + 300 * .a href="+code=HZ" class="sref">HZ="a>)) {>
L107" class="line" namn>
L107">4107="a>                .a href="+code=sch56xx_write_virtual_reg" class="sref">sch56xx_write_virtual_reg="a>(.a href="+code=data" class="sref">data="a>->.a href="+code=addr" class="sref">addr="a>, .a href="+code=SCH5627_REG_CTRL" class="sref">SCH5627_REG_CTRL="a>,>
L108" class="line" namn>
L108">4108="a>                                          .a href="+code=data" class="sref">data="a>->.a href="+code=control" class="sref">control="a> | 0x10);>
L109" class="line" namn>
L109">4109="a>                .a href="+code=data" class="sref">data="a>->.a href="+code=last_battery" class="sref">last_battery="a> =4.a href="+code=jiffies" class="sref">jiffies="a>;>
L110" class="line" namn>
L110">4110="a>        }>
L111" class="line" namn>
L111">4111="a>>
L112" class="line" namn>
L112">4112="a>        .spa  class="comment">/* Cache the ptions for 1 second */./spa  >
L113" class="line" namn>
L113">4113="a>        if (.a href="+code=time_after" class="sref">time_after="a>(.a href="+code=jiffies" class="sref">jiffies="a>, .a href="+code=data" class="sref">data="a>->.a href="+code=last_updated" class="sref">last_updated="a> + .a href="+code=HZ" class="sref">HZ="a>) || !.a href="+code=data" class="sref">data="a>->.a href="+code=valid" class="sref">valid="a>) {>
L114" class="line" namn>
L114">4114="a>                for (.a href="+code=i" class="sref">i="a> =40;4.a href="+code=i" class="sref">i="a> <4.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>;4.a href="+code=i" class="sref">i="a>++) {>
L115" class="line" namn>
L115">4115="a>                        .a href="+code=val" class="sref">val="a> =4.a href="+code=sch56xx_read_virtual_reg12" class="sref">sch56xx_read_virtual_reg12="a>(.a href="+code=data" class="sref">data="a>->.a href="+code=addr" class="sref">addr="a>,>
L116" class="line" namn>
L116">4116="a>                                .a href="+code=SCH5627_REG_TEMP_MSB" class="sref">SCH5627_REG_TEMP_MSB./a>[.a href="+code=i" class="sref">i="a>],>
L117" class="line" namn>
L117">4117="a>                                .a href="+code=SCH5627_REG_TEMP_LSN" class="sref">SCH5627_REG_TEMP_LSN./a>[.a href="+code=i" class="sref">i="a>],>
L118" class="line" namn>
L118">4118="a>                                .a href="+code=SCH5627_REG_TEMP_HIGH_NIBBLE" class="sref">SCH5627_REG_TEMP_HIGH_NIBBLE./a>[.a href="+code=i" class="sref">i="a>]);>
L119" class="line" namn>
L119">4119="a>                        if (.a href="+code=unlikely" class="sref">unlikely="a>(.a href="+code=val" class="sref">val="a> <40)) {>
L120" class="line" namn>
L120">4120="a>                                .a href="+code=ret" class="sref">ret="a> =4.a href="+code=ERR_PTR" class="sref">ERR_PTR="a>(.a href="+code=val" class="sref">val="a>);>
L121" class="line" namn>
L121">4121="a>                                goto4.a href="+code=abort" class="sref">abort="a>;>
L122" class="line" namn>
L122">4122="a>                        }>
L123" class="line" namn>
L123">4123="a>                        .a href="+code=data" class="sref">data="a>->.a href="+code=temp" class="sref">temp./a>[.a href="+code=i" class="sref">i="a>] =4.a href="+code=val" class="sref">val="a>;>
L124" class="line" namn>
L124">4124="a>                }>
L125" class="line" namn>
L125">4125="a>>
L126" class="line" namn>
L126">4126="a>                for (.a href="+code=i" class="sref">i="a> =40;4.a href="+code=i" class="sref">i="a> <4.a href="+code=SCH5627_NO_FANS" class="sref">SCH5627_NO_FANS="a>;4.a href="+code=i" class="sref">i="a>++) {>
L127" class="line" namn>
L127">4127="a>                        .a href="+code=val" class="sref">val="a> =4.a href="+code=sch56xx_read_virtual_reg16" class="sref">sch56xx_read_virtual_reg16="a>(.a href="+code=data" class="sref">data="a>->.a href="+code=addr" class="sref">addr="a>,>
L128" class="line" namn>
L128">4128="a>                                                         .a href="+code=SCH5627_REG_FAN" class="sref">SCH5627_REG_FAN./a>[.a href="+code=i" class="sref">i="a>]);>
L129" class="line" namn>
L129">4129="a>                        if (.a href="+code=unlikely" class="sref">unlikely="a>(.a href="+code=val" class="sref">val="a> <40)) {>
L130" class="line" namn>
L130">4130="a>                                .a href="+code=ret" class="sref">ret="a> =4.a href="+code=ERR_PTR" class="sref">ERR_PTR="a>(.a href="+code=val" class="sref">val="a>);>
L131" class="line" namn>
L131">4131="a>                                goto4.a href="+code=abort" class="sref">abort="a>;>
L132" class="line" namn>
L132">4132="a>                        }>
L133" class="line" namn>
L133">4133="a>                        .a href="+code=data" class="sref">data="a>->.a href="+code=fan" class="sref">fan./a>[.a href="+code=i" class="sref">i="a>] =4.a href="+code=val" class="sref">val="a>;>
L134" class="line" namn>
L134">4134="a>                }>
L135" class="line" namn>
L135">4135="a>>
L136" class="line" namn>
L136">4136="a>                for (.a href="+code=i" class="sref">i="a> =40;4.a href="+code=i" class="sref">i="a> <4.a href="+code=SCH5627_NO_IN" class="sref">SCH5627_NO_IN="a>;4.a href="+code=i" class="sref">i="a>++) {>
L137" class="line" namn>
L137">4137="a>                        .a href="+code=val" class="sref">val="a> =4.a href="+code=sch56xx_read_virtual_reg12" class="sref">sch56xx_read_virtual_reg12="a>(.a href="+code=data" class="sref">data="a>->.a href="+code=addr" class="sref">addr="a>,>
L138" class="line" namn>
L138">4138="a>                                .a href="+code=SCH5627_REG_IN_MSB" class="sref">SCH5627_REG_IN_MSB./a>[.a href="+code=i" class="sref">i="a>],>
L139" class="line" namn>
L139">4139="a>                                .a href="+code=SCH5627_REG_IN_LSN" class="sref">SCH5627_REG_IN_LSN./a>[.a href="+code=i" class="sref">i="a>],>
L140" class="line" namn>
L140">4140="a>                                .a href="+code=SCH5627_REG_IN_HIGH_NIBBLE" class="sref">SCH5627_REG_IN_HIGH_NIBBLE./a>[.a href="+code=i" class="sref">i="a>]);>
L141" class="line" namn>
L141">4141="a>                        if (.a href="+code=unlikely" class="sref">unlikely="a>(.a href="+code=val" class="sref">val="a> <40)) {>
L142" class="line" namn>
L142">4142="a>                                .a href="+code=ret" class="sref">ret="a> =4.a href="+code=ERR_PTR" class="sref">ERR_PTR="a>(.a href="+code=val" class="sref">val="a>);>
L143" class="line" namn>
L143">4143="a>                                goto4.a href="+code=abort" class="sref">abort="a>;>
L144" class="line" namn>
L144">4144="a>                        }>
L145" class="line" namn>
L145">4145="a>                        .a href="+code=data" class="sref">data="a>->.a href="+code=in" class="sref">in./a>[.a href="+code=i" class="sref">i="a>] =4.a href="+code=val" class="sref">val="a>;>
L146" class="line" namn>
L146">4146="a>                }>
L147" class="line" namn>
L147">4147./a>>
L148" class="line" namn>
L148">4148="a>                .a href="+code=data" class="sref">data="a>->.a href="+code=last_updated" class="sref">last_updated="a> =4.a href="+code=jiffies" class="sref">jiffies="a>;>
L149" class="line" namn>
L149">4149="a>                .a href="+code=data" class="sref">data="a>->.a href="+code=valid" class="sref">valid="a> =41;>
L150" class="line" namn>
L150">4150="a>        }>
L151" class="line" namn>
L151">4151="a>.a href="+code=abort" class="sref">abort="a>:>
L152" class="line" namn>
L152">4152="a>        .a href="+code=mutex_unlock" class="sref">mutex_unlock="a>(&.a href="+code=data" class="sref">data="a>->.a href="+code=update_lock" class="sref">update_lock="a>);>
L153" class="line" namn>
L153">4153="a>        return .a href="+code=ret" class="sref">ret="a>;>
L154" class="line" namn>
L154">4154="a>}>
L155" class="line" namn>
L155">4155="a>>
L156" class="line" namn>
L156">4156="a>static int4.a href="+code=__devinit" class="sref">__devinit="a> .a href="+code=sch5627_read_limits" class="sref">sch5627_read_limits="a>(struct4.a href="+code=sch5627_data" class="sref">sch5627_data="a> *.a href="+code=data" class="sref">data="a>)>
L157" class="line" namn>
L157">4157="a>{>
L158" class="line" namn>
L158">4158="a>        int4.a href="+code=i" class="sref">i="a>, .a href="+code=val" class="sref">val="a>;>
L159" class="line" namn>
L159">4159./a>>
L160" class="line" namn>
L160">4160="a>        for (.a href="+code=i" class="sref">i="a> =40;4.a href="+code=i" class="sref">i="a> <4.a href="+code=SCH5627_NO_TEMPS" class="sref">SCH5627_NO_TEMPS="a>;4.a href="+code=i" class="sref">i="a>++) {>
L161" class="line" namn>
L161">4161="a>                .spa  class="comment">/*./spa  >
L162" class="line" namn>
L162">4162./a>.spa  class="comment">                 * Note what4SMSC calls ABS, is what4lm_sensors calls max./spa  >
L163" class="line" namn>
L163">4163./a>.spa  class="comment">                 * (aka high), and HIGH is what4lm_sensors calls crit../spa  >
L164" class="line" namn>
L164">4164./a>.spa  class="comment">                 */./spa  >
L165" class="line" namn>
L165">4165="a>                .a href="+code=val" class="sref">val="a> =4.a href="+code=sch56xx_read_virtual_reg" class="sref">sch56xx_read_virtual_reg="a>(.a href="+code=data" class="sref">data="a>->.a href="+code=addr" class="sref">addr="a>,>
L166" class="line" namn>
L166">4166="a>                                               .a href="+code=SCH5627_REG_TEMP_ABS" class="sref">SCH5627_REG_TEMP_ABS./a>[.a href="+code=i" class="sref">i="a>]);>
L167" class="line" namn>
L167">4167="a>                if (.a href="+code=val" class="sref">val="a> <40)>
L168" class="line" namn>
L168">4168="a>                        return .a href="+code=val" class="sref">val="a>;>
L169" class="line" namn>
L169">4169="a>                .a href="+code=data" class="sref">data="a>->.a href="+code=temp_max" class="sref">temp_max./a>[.a href="+code=i" class="sref">i="a>] =4.a href="+code=val" class="sref">val="a>;>
L170" class="line" namn>
L170">4170="a>>
L171" class="line" namn>
L171">4171="a>                .a href="+code=val" class="sref">val="a> =4.a href="+code=sch56xx_read_virtual_reg" class="sref">sch56xx_read_virtual_reg="a>(.a href="+code=data" class="sref">data="a>->.a href="+code=addr" class="sref">addr="a>,>
L172" class="line" namn>
L172">4172="a>                                               .a href="+code=SCH5627_REG_TEMP_HIGH" class="sref">SCH5627_REG_TEMP_HIGH./a>[.a href="+code=i" class="sref">i="a>]);>
L173" class="line" namn>
L173">4173="a>                if (.a href="+code=val" class="sref">val="a> <40)>
L174" class="line" namn>
L174">4174="a>                        return .a href="+code=val" class="sref">val="a>;>
L175" class="line" namn>
L175">4175="a>                .a href="+code=data" class="sref">data="a>->.a href="+code=temp_crit" class="sref">temp_crit./a>[.a href="+code=i" class="sref">i="a>] =4.a href="+code=val" class="sref">val="a>;>
L176" class="line" namn>
L176">4176="a>        }>
L177" class="line" namn>
L177">4177="a>        for (.a href="+code=i" class="sref">i="a> =40;4.a href="+code=i" class="sref">i="a> <4.a href="+code=SCH5627_NO_FANS" class="sref">SCH5627_NO_FANS="a>;4.a href="+code=i" class="sref">i="a>++) {>
L178" class="line" namn>
L178">4178="a>                .a href="+code=val" class="sref">val="a> =4.a href="+code=sch56xx_read_virtual_reg16" class="sref">sch56xx_read_virtual_reg16="a>(.a href="+code=data" class="sref">data="a>->.a href="+code=addr" class="sref">addr="a>,>
L179" class="line" namn>
L179">4179="a>                                                 .a href="+code=SCH5627_REG_FAN_MIN" class="sref">SCH5627_REG_FAN_MIN./a>[.a href="+code=i" class="sref">i="a>]);>
L180" class="line" namn>
L180">4180="a>                if (.a href="+code=val" class="sref">val="a> <40)>
L181" class="line" namn>
L181">4181="a>                        return .a href="+code=val" class="sref">val="a>;>
L182" class="line" namn>
L182">4182="a>                .a href="+code=data" class="sref">data="a>->.a href="+code=fan_min" class="sref">fan_min./a>[.a href="+code=i" class="sref">i="a>] =4.a href="+code=val" class="sref">val="a>;>
L183" class="line" namn>
L183">4183="a>        }>
L184" class="line" namn>
L184">4184="a>>
L185" class="line" namn>
L185">4185="a>        return 0;>
L186" class="line" namn>
L186">4186="a>}>
L187" class="line" namn>
L187">4187./a>>
L188" class="line" namn>
L188">4188="a>static int4.a href="+code=reg_to_temp" class="sref">reg_to_temp="a>(.a href="+code=u16" class="sref">u16./a>4.a href="+code=reg" class="sref">reg="a>)>
L189" class="line" namn>
L189">41a>    {>
L184">4184="a>> =627_NO_FANS="a>         2 href="drivers/hwmon/sch5627.c#L178" id>82" class="line"3a>4.a href="+coref="drivers/hwmo10 - 6400">4186="a>}>last1update>4187./a>>u16./a>4.a href="+code1=temp19103">4103="a>        .a href="+code=mutexass="sref1">u16./a>4.a href="+code1=fan"193href="+code=u16" class="sref">u16./a>4.a a> *.ahref="+code=reg" class="sra> *.aef">reg="a>)>
L189">41a>    {>u16./a>4.a href="+code1=in" 1lass=">4184="a>> =62ivers/hwm" id>
L96" class="line" 1namn>19ss="line" namn>
L186d>82" class="line"3a>4.a href="+coref="dri- 64)ive100">4186="a>}>
L97" class="line" na1mn>
L19L187">4187./a>>sch56271_data19188">4188="a>static int4.a href="+code=re27.c#L99"1 id>
L99" class="line" n1amn>
19 href="+code=u16" class="sref">u16./a>rpmhref="+code=reg" classrpmef">reg="a>)>
L189" class="line" namn>
L189">41a>    {>sch56217_dat19L184">4184="a>> =2e=sch56272data" class="sref">sch5627_dat2="a> *.a href=/sch5627.c#L181" ide"3a>4.a href="+coref="dri==1">4181="a>                        ret2" class="2ref">i="a>, .a href="+co2e=val20>;>4.a href="+coEIO183">4183="a>        }>
L103" class="line"2namn>202a> *.a href=/sch5627.c#L181" ide"3a>4.a href="+coref="dri==1"xffff>4181="a>                        ret2"37.c#L102">u16./a>4.a href="+code2&20a href="drivers/hwmonn>
L186">4186="a>}>
L105" class="line"2namn>2L105">4105="a>        .spa  class="commen2">/* Trig2er a Vbat voltage measur2ment 20ss="line" namn>
L1865400540wmo5627.c#L181" ide"3a>4.a href="+coref="dr>4186="a>}>(.20L187">4187./a>>4188="a>static int4.a href="+code=r2         2    .a href="+code=data"2class20 href="+codel_reg16="a>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_e=dahref="+code=reghhow_e=dahref="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.c#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">4179="a>                           2de=data" 2lass="sref">data="a>->2.a hr2f="+code=last_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>
L111" cla2s="li2e" nam>4184="a>> =2627.c#L112" id>
L112" class="line"2namn>211s="line" namn>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%s\nvers/hwmon/sch56159" id>
L159"DEVNAMf">i="a>]);>>4186="a>}>/* Cach2 the ptions for 1 second2*/./s2class=>4187./a>>time_after2"a>(.2 href=4187./a>>i="a> =40;2.a hr214href="+codel_reg16="a>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_4.a href="+code=regchow_4.a href="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>val="2> =4.2 href="+code=s#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>4184="a>> =26e=sch56x2f="+code=SCH5627_REG_TEM2_LSN"2class="sref">S"+code=data" class="sreclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4186="a>}>updaef">data="a>)>
L157" class="line" namn>
L157"tual_reg16="a>(.a href=ode=device" class="sref">device="a> *.a href="+code=dev" L98" id>
L98" class="line" namn>
L98">4 >>4186="a>}>un2ikely="a>(.a h=u16" class="sref"> class="line" namn>
L183">4183="a>        }>ret22171">4171="a>                .a href="+c2    goto42a href="+code=abort" cla2s="sr2f">abort="a>;>/sch5627.c#L181" idIS_ERref="drivers/hwmIS_ERrass="sref">addr="a>,>2L123" class="line" namn>
L186ruct4.a href="+PTR_ERref="drivers/hwmPTR_ERrass="sref">addr="a>,>        }>data2"a>-&22href=4187./a>>
L225" c22ass="sref">in./a>[.a href="+s="sref">sch56xx_read_virtual_reg16="a>(.a u16./a>4.a href="+code=reg" class="sref">reg="a>)>i="a>] =4.a href="+code=val" class="sref">val="a>;>] =4.a href="+coddlock="a>;>4180="a>                if (.a href2627.c#L122" id>
L126" class="line"2namn>22ss="line" namn>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%d\nvers/hwmon/sch56159" id>
L159"" class="line" namn>
L143">4143="a>                           2="+code=i2 class="sref">i="a> =40;2.a hr22L187">4187./a>>val="2> =4.22188">4188="a>static int4.a href="+code=r2         2                   .a hr2f="+c22 href="+codel_reg16="a>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_="srafaulahref="+code=reghhow_="srafaulahref="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>un2ikely="a>(.a h#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>ret23" nam>4184="a>> =2    goto42a href="+code=abort" cla2s="sr2f">abort="a>;>"+code=data" class="sreclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4184="a>> =2 href="dr2vers/hwmon/sch5627.c#L132" id>2L133" class="lock" class="sref">updaef">data="a>)>
L157" class="line" namn>
L157"tual_reg16="a>(.a href=ode=device" class="sref">device="a> *.a href="+code=dev" L98" id>
L98" class="line" namn>
L98">4 >>4186="a>}> =2 me_after2=data" class="sref">data2"a>-&23href=4187./a>>
L235" c2ass="line" nam/sch5627.c#L181" idIS_ERref="drivers/hwmIS_ERrass="sref">addr="a>,>
L136" class="line"2namn>23="+code=temp_crit" cln>
L186ruct4.a href="+PTR_ERref="drivers/hwmPTR_ERrass="sref">addr="a>,>        }>i="a> =40;2.a hr23">4 97="a>static struct4.a href="+code=s2ref="+cod2=val" class="sref">val="2> =4.2 href="+code=sn>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%d\nvers/hwmon/sch56159" id>
L159".a href="+code=i" class="sref">i="a>] =4.a href="+code=val" class="sref">val="a>;>] =4.a href="+coddlock="a>;>>4183="a>        }>4160="a>        for (.a href="+code2    .a hr2f="+code=SCH5627_REG_IN_2IGH_N24CH5627_REG_Il_reg16="a>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_="sraref="+code=val" clchow_="srarefhref="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>un2ikely="a>(.a h#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>ret2"a> =4>4184="a>> =2    goto42a href="+code=abort" cla2s="sr2f">abort="a>;>"+code=data" class="sreclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4184="a>> =2 ivers/hw2vers/hwmon/sch5627.c#L142" id>2L145" class="l"+code=data" class="sref">data="a> =4.a href="+code=dev_get_drvdata" class="sref">dev_get_drvdata="a>(.a href="+code=dev" class="sref">dev="a>);>
L100" class="line" namn>
L100">4100="a>        struct4.a href="+co2ref="+cod2=data" class="sref">data2"a>-&2t;.a href="+co=u16" class="sref"> class="line" namn>
L183">4183="a>        }>
L247" c24">4 97="a>static struct4.a href="+code=s2627.c#L142" id>
L148" class="line"2namn>24ng">"VTT&/a>[.a href="+s="sref">sch56xx_read_virtual_reg16="a>(.a u16./a>4.a a> *.ahref="+code=reg" class="sra> *.aef">reg="a>)>[.a href="+code=i" class="sref">i="a>] =4.a href="+code=val" class="sref">val="a>;>] =4.a href="+coddlock="a>;>4180="a>                if (.a href2de=data" 2lass="sref">data="a>->2.a hr2f="+code=last_n>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%d\nvers/hwmon/sch56159" id>
L159"" class="line" namn>
L143">4143="a>                           2de=data" 2lass="sref">data="a>->2.a hr2f="+co>4187./a>>
L151" cla2s="li25171">4171="a>                .a href="+c2"sref">ab2rt="a>:>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_="sra href="+code=val" cchow_="sra hrehref="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>mutex_unlock2"a>(&2mp;.a href="+c#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>ret="a>;>> =25627.c#L125" id>
L155" class="line2 namn25145" class="l"+code=data" class="sreclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4184="a>> =25ef="+cod2" id>
L156" class="line"2namn>25545" class="l"+code=data" class="sref">data="a> =4.a href="+code=dev_get_drvdata" class="sref">dev_get_drvdata="a>(.a href="+code=dev" class="sref">dev="a>);>
L100" class="line" namn>
L100">4100="a>        struct4.a href="+co2devinit" 2lass="sref">__devinit="a2 .a h25href="+code=jiu16" class="sref"> class="line" namn>
L183">4183="a>        }>
L158" class="line2 namn25188">4188="a>static int4.a href="+code=r2" class="2ref">i="a>, .a href="+co2e=val2 class="sref">&/a>[.a href="+s="sref">sch56xx_read_virtual_reg16="a>(.a u16./a>4.a a> *.ahref="+code=reg" class="sra> *.aef">reg="a>)>[.a href="+code=i" class="sref">i="a>] =4.a h href="+code=val" class="sref">val="a>;>] =4.a href="+coddlock="a>;>4180="a>                if (.a href2627.c#L162" id>
L160" class="line"2namn>25kely="a>(.a hn>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%d\nvers/hwmon/sch56159" id>
L159"" class="line" namn>
L143">4143="a>                if (.a href2i" class=2sref">i="a> =40;4.a href2"+cod2=i" cl>4187./a>>4112="a>        .spa  class="commen2         2 * Note what4SMSC calls 2BS, i2 what47_REG_Il_reg16="a>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_+code=val" class="chow_+cohref="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>abort="a>;>#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>> =2de=val" c2ass="sref">val="a> =4.a 2ref="26545" class="l"+code=data" class="sreclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4184="a>> =2devinit" 2         .a href="+code=2CH5622_REG_TEMP_ABS"ock" class="sref">updaef">data="a>)>
L157" class="line" namn>
L157"tual_reg16="a>(.a href=ode=device" class="sref">device="a> *.a href="+code=dev" L98" id>
L98" class="line" namn>
L98">4 >>4186="a>}> =2d627.c#L12" class="sref">val="a> &2t;40)2 class="line" namn>
L183">4183="a>        }>        }>data="a>->2.a hr2f="+code=temp_/sch5627.c#L181" idIS_ERref="drivers/hwmIS_ERrass="sref">addr="a>,>
L171" class="line"2namn>27a href="drivers/hwmonn>
L186ruct4.a href="+PTR_ERref="drivers/hwmPTR_ERrass="sref">addr="a>,>        }>val="a> =4.a 2ref="27112">4112="a>        .spa  class="commen2         2         .a href="+code=2CH5622_REG_TEMP_HIGH&/a>[.a href="+s="sref">sch56xx_read_virtual_reg16="a>(.a u16./a>rpmhref="+code=reg" classrpmef">reg="a>)>i="a>] =4.a href="+code=val" class="sref">val="a>;>] =4.a href="+coddlock="a>;>4180="a>                if (.a href2"+code=va2" class="sref">val="a> &2t;40)27href="+code=jiffies" class="sref>
L181" class="line" namn>
L181">4181="a>                        ret2rn .a hre2="+code=val" class="sref2>val=2a>;>
L182" class="line" namn>
L182">4182="a>                .a href="+c2de=data" 2lass="sref">data="a>->2.a hr27156">4156="a>static int4.a href="+code=_2wmon/sch5227.c#L177" id>
L177" cla2s="li2e" namn>
L177"n>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%d\nvers/hwmon/sch56159" id>
L159"" class="line" namn>
L143">4143="a>    ic int4.a href="+code=_2w627.c#L12sref">i="a> =40;4.a href2"+cod2=i" cl>4187./a>>val="a> =4.a 2ref="27>;>        }>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_+coafaulahref="+code=reghhow_+coafaulahref="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>val="a> &2t;40)2
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>> =2de=data" 2lass="sref">data="a>->2.a hr28133" class="lock" class="sref">updaeclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4184="a>> =2d+code=va227.c#L184" id>
L184" cla2s="li28">abort="a>;>"+code=data" class="sref">data="a>)>
L157" class="line" namn>
L157"tual_reg16="a>(.a href=ode=device" class="sref">device="a> *.a href="+code=dev" L98" id>
L98" class="line" namn>
L98">4 >>4186="a>}> =2627.c#L182" id>
L185" class="line"2namn>2L185">4185="a>        return 0;>
L286" c2ass="line" nam/sch5627.c#L181" idIS_ERref="drivers/hwmIS_ERrass="sref">addr="a>,>
L187" class="line2 namn28REG_TEMP_ABS" class="n>
L186ruct4.a href="+PTR_ERref="drivers/hwmPTR_ERrass="sref">addr="a>,>        }>
L188" class="line"2namn>2L188">4188="a>static int4.a href="+code=r2g_to_temp2 class="sref">reg_to_tem2="a>(28="+code=last_n>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%d\nvers/hwmon/sch4188="a>static int4.a href="+code=r2g        2d>
L90" 1hwmon/sch5627.c2_NIBB287_REG_FAN_MIN" class="sref">Seg="a>)>i="a>] =4.a href="+code=val" class="sref">val="a>;>] =4.a href="+coddlock="a>;>>4183="a>        }>         2 href="dri2ers/h29i" cl>4187./a>>last29112">4112="a>        .spa  class="commen2ass="sref2">u16./a>4.a href="+code2=temp29what47_REG_Il_reg16="a>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_+coref="+code=val" clachow_+coref=href="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>u16./a>4.a href="+code2=fan"29">abort="a>;>#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>u16./a>4.a href="+code2=in" 2lass=">4184="a>> =22ivers/hw2" id>
L96" class="line" 2namn>29545" class="l"+code=data" class="sreclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4184="a>> =2"627.c#L12id>
L97" class="line" na2mn>
L29REG_TEMP_ABS"ock" class="sref">updaef">data="a>)>
L157" class="line" namn>
L157"tual_reg16="a>(.a ="sref">dev="a>);>
L100" class="line" namn>
L100">4100="a>        struct4.a href="+co2ch5627_da2ta" class="sref">sch56272_data29a href="driveiu16" class="sref"> class="line" namn>
L183"tual_reg16="a>(.a u16./a>rpmhref="+code=reg" classrpmef">reg="a>)>i="a>] =4.a href="+coref="+code=val" class="sref">val="a>;>] =4.a href="+coddlock="a>;>4180="a>                if (.a href227.c#L99"2 id>
L99" class="line" n2amn>
29class="sref">vffies" class="sref>
L181" class="line" namn>
L181">4181="a>                        ret2sch5627_d2ata" class="sref">sch56227_dat297_REG_FAN_MIN" class=5627.c#L182" id>
L182" class="line" namn>
L182">4182="a>                .a href="+c3e=sch56273data" class="sref">sch5637_dat30171">4171="a>                .a href="+c3" class="3ref">i="a>, .a href="+co3e=val30>;>reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%d\nvers/hwmon/sch56159" id>
L159"" class="line" namn>
L143">4143="a>    ic int4.a href="+code=_3627.c#L103" id>
L103" class="line"3namn>30lass=>4187./a>>u16./a>4.a href="+code3&30href=4187./a>>
L105" class="line"3namn>304href="+codel_reg16="a>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_f="+code=val" clachow_f=href="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>/* Trig3er a Vbat voltage measur3ment 30ss="line" nam#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>(.30627.c>4184="a>> =3de=sch56x3_write_virtual_reg" clas3="sre30lass="sref">S"+code=data" class="sreclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4184="a>> =3         3    .a href="+code=data"3class30code=update_lock" class="sref">updaef">data="a>)>
L157" class="line" namn>
L157"tual_reg16="a>(.a href=ode=device" class="sref">device="a> *.a href="+code=dev" L98" id>
L98" class="line" namn>
L98">4 >>4186="a>}> =3 9       3 ta" class="sref">sch5623.a hr30kely="a>(.a h=u16" class="sref"> class="line" namn>
L183">4183="a>        }>
L111" cla3s="li31171">4171="a>                .a href="+c3627.c#L113" id>
L112" class="line"3namn>311s="line" nam/sch5627.c#L181" idIS_ERref="drivers/hwmIS_ERrass="sref">addr="a>,>/* Cach3 the ptions for 1 second3*/./s31123" class="line" namn>
L186ruct4.a href="+PTR_ERref="drivers/hwmPTR_ERrass="sref">addr="a>,>        }>time_after3"a>(.3 href=4187./a>>i="a> =40;3.a hr31ass="sref">in./a>[.a href="+s="sref">sch56xx_read_virtual_reg16="a>(.a DIV_ROUND_CLOSESTsref">sch56xx_rDIV_ROUND_CLOSESTass="4187./a>>val="3> =4.3 href="+code=s"sref">Seg="a>)>i="a>] =4.a href="ode=val" class="sref">val="a>;>] =4.a href="+coddlock="a>;>val="a>;>] =4.a href="+coddlock="a>;>>4183="a>        }>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%d\nvers/hwmon/sch56159" id>
L159"" class="line" namn>
L143">4143="a>    ic int4.a href="+code=_3"        3f="+code=SCH5627_REG_TEM3_HIGH31ss="s>4187./a>>un31160">4160="a>        for (.a href="+code3    .a hr3f="+code=ret" class="sre3">ret32CH5627_REG_Il_reg16="a>(.a hsize_ahref="+code=reghsize_aa>(struct4.a href="+chow_in_labeclass="line" namchow_in_labechref="+code=data" class="sr
L98" class="line" namn>
L98">4 ,n_dev" class="sref">hwmon_dev_attributef="drivers/hwmon/sch5_attribute627.4187./a>>abort="a>;>#L98" id>
L98" clasattrf="drivers/hwmon/sattr179">_LS./a>L98" id>
L98" cbuff="drivers/hwmobuf189">41a>    {>32a> =4>4184="a>> =3 me_after3=data" class="sref">data3"a>-&32">abort="a>;>"+code=data" class="sreclass_on_dev_attributef="drivers/hwmoeclass_on_dev_attribute627.c#L98" id>
L98" cattrf="drivers/hwmoattr179".c#L183" id>
L183"asseclass_on__attrf="drivers/hwmoasseclass_on__attrass="sref">addr="a>,>asattrf="drivers/hwmon/sattr179">>4184="a>> =3rivers/hw3on/sch5627.c#L125" id>
L325" c32185">4185="a>        return 0;>
L126" class="line"3namn>32ss="line" namn>
L186ruct4.a href="+cnpr=u1ff="drivers/hwmocnpr=u1fef">reg="a>)>
L159"PAGE_SIZf">i="a>]);>
L78" class="%s\nvers/hwmon/sch4185="a>        return 0;>i="a> =40;3.a hr32REG_TEMP_ABS" class="sref">SC href="+code=i" class="IN_LABEL) {>val="a>;>] =4.a href="+coddlock="a>;>4180="a>                if (.a href3ref="+cod3=val" class="sref">val="3> =4.32i" cl>4187./a>>;>        }>un327_REG7_REG_Il_reg16="a>(.a DEVICE_ATTref="drivers/hwmDEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_e=dahref="+code=reghhow_e=dahrefc#L159" id>
L159"NULLhref="+code=regNULL179">>4184="a>> =3    .a hr3f="+code=ret" class="sre3">ret33CH5627_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a href="+code=regchow_4.a hrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a href="+code=regchow_4.a hrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>33what47_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a href="+code=regchow_4.a hrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>data3"a>-&333hat47_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a href="+code=regchow_4.a hrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>
L335" c334href="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a href="+code=regchow_4.a hrefc#L159" id>
L159"NULLhref="+code=regNULL179",14>>4183="a>        }>
L136" class="line"3namn>33="+co="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a href="+code=regchow_4.a hrefc#L159" id>
L159"NULLhref="+code=regNULL179",15>>4183="a>        }>i="a> =40;3.a hr33">4 9="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a href="+code=regchow_4.a hrefc#L159" id>
L159"NULLhref="+code=regNULL179",16>>4183="a>        }>val="3> =4.3 href=="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a href="+code=regchow_4.a hrefc#L159" id>
L159"NULLhref="+code=regNULL179",17>>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a afaulahref="+code=reghhow_="srafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a afaulahref="+code=reghhow_="srafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a afaulahref="+code=reghhow_="srafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>un34ch5627_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a afaulahref="+code=reghhow_="srafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>ret34what47_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a afaulahref="+code=reghhow_="srafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",14>>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a afaulahref="+code=reghhow_="srafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",15>>4183="a>        }>344href="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a afaulahref="+code=reghhow_="srafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",16>>4183="a>        }>data3"a>-&34="+co="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a afaulahref="+code=reghhow_="srafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",17>>4183="a>        }>
L347" c34">4 9="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a aref="+code=val" clchow_="srarefhrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>
L148" class="line"3namn>34href=="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a aref="+code=val" clchow_="srarefhrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>data="a>->3.a hr34 href="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a aref="+code=val" clchow_="srarefhrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>data="a>->3.a hr347_REG7_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a aref="+code=val" clchow_="srarefhrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>
L151" cla3s="li35CH5627_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a aref="+code=val" clchow_="srarefhrefc#L159" id>
L159"NULLhref="+code=regNULL179",14>>4183="a>        }>ab3rt="a>:>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a aref="+code=val" clchow_="srarefhrefc#L159" id>
L159"NULLhref="+code=regNULL179",15>>4183="a>        }>mutex_unlock3"a>(&35what47_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a aref="+code=val" clchow_="srarefhrefc#L159" id>
L159"NULLhref="+code=regNULL179",16>>4183="a>        }>ret="a>;>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a aref="+code=val" clchow_="srarefhrefc#L159" id>
L159"NULLhref="+code=regNULL179",17>>4183="a>        }>
L155" class="line3 namn354href="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a a href="+code=val" cchow_="sra hrehrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>
L156" class="line"3namn>35="+co="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a a href="+code=val" cchow_="sra hrehrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>__devinit="a3 .a h35">4 9="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a a href="+code=val" cchow_="sra hrehrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>
L158" class="line3 namn35href=="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a a href="+code=val" cchow_="sra hrehrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>i="a>, .a href="+co3e=val35 href="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a a href="+code=val" cchow_="sra hrehrefc#L159" id>
L159"NULLhref="+code=regNULL179",14>>4183="a>        }>
L160" class="line"3namn>357_REG7_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a a href="+code=val" cchow_="sra hrehrefc#L159" id>
L159"NULLhref="+code=regNULL179",15>>4183="a>        }>i="a> =40;4.a href3"+cod36CH5627_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a a href="+code=val" cchow_="sra hrehrefc#L159" id>
L159"NULLhref="+code=regNULL179",16>>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_4.a a href="+code=val" cchow_="sra hrehrefc#L159" id>
L159"NULLhref="+code=regNULL179",17>>4183="a>        }>        }>reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+code=val" class="chow_+cohrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+code=val" class="chow_+cohrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>val="a> =4.a 3ref="36="+co="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+code=val" class="chow_+cohrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>4 9="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+code=val" class="chow_+cohrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>val="a> &3t;40)36href=="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+coafaulahref="+code=reghhow_+coafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+coafaulahref="+code=reghhow_+coafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>data="a>->3.a hr367_REG7_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+coafaulahref="+code=reghhow_+coafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>
L171" class="line"3namn>37CH5627_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+coafaulahref="+code=reghhow_+coafaulahrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>val="a> =4.a 3ref="37ch5627_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+coaef="+code=val" clachow_+coref=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+coaef="+code=val" clachow_+coref=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>val="a> &3t;40)373hat47_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+coaef="+code=val" clachow_+coref=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_+coaef="+code=val" clachow_+coref=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>data="a>->3.a hr37156">4156="a>static int4.a href="+code=_3wmon/sch5327.c#L177" id>
L177" cla3s="li37">4 9="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f="+code=val" clachow_f=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>i="a> =40;4.a href3"+cod37href=="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f="+code=val" clachow_f=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>val="a> =4.a 3ref="37 href="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f="+code=val" clachow_f=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f="+code=val" clachow_f=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>val="a> &3t;40)38CH5627_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f="+code=val" clachow_f=hrefc#L159" id>
L159"NULLhref="+code=regNULL179",14>>4183="a>        }>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f=_labeclass="line" namchow_in_labechrefc#L159" id>
L159"NULLhref="+code=regNULL179",1">>4183="a>        }>data="a>->3.a hr38what47_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f=_labeclass="line" namchow_in_labechrefc#L159" id>
L159"NULLhref="+code=regNULL179",11>>4183="a>        }>
L184" cla3s="li383hat47_REG_Il_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f=_labeclass="line" namchow_in_labechrefc#L159" id>
L159"NULLhref="+code=regNULL179",12>>4183="a>        }>
L185" class="line"3namn>384href="+codel_reg16="a>(.a SENSOR_DEVICE_ATTref="drivers/hwmSENSOR_DEVICE_ATTref">reg="a>)>vc#L159" id>
L159"S_IRUGOa>4.a href="+coS_IRUGOhrefc#L159" id>
L159"chow_f=_labeclass="line" namchow_in_labechrefc#L159" id>
L159"NULLhref="+code=regNULL179",13>>4183="a>        }>
L386" c38156">4156="a>static int4.a href="+code=_35627.c#L137" id>
L187" class="line3 namn38">4 9="+code"+code=data" class="srattributef="drivers/hwmoattribute627.c#L98" id>
L98" c="a> *.aattributeslass="line" namc"a> *.aattributes627.[] = >4184="a>> =3627.c#L183" id>
L188" class="line"3namn>38href="+code=s&>] =4.a href="+con__attr_e=dahref="+code=regon__attr_e=daref=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =36        3 class="sref">reg_to_tem3="a>(38>;>        }>] =4.a href="+ceclass_on__attr_lass1_inpuef="+code=val" ceclass_on__attr_lass1_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =327_NO_FAN3="a>         2 href="dri3ers/h390_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass2_inpuef="+code=val" ceclass_on__attr_lass2_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =32n .a hre3st_updated" class="sref"3>last391_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass3_inpuef="+code=val" ceclass_on__attr_lass3_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =32e=data" 3">u16./a>4.a href="+code3=temp392_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass4_inpuef="+code=val" ceclass_on__attr_lass4_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =32+code=va3">u16./a>4.a href="+code3=fan"39">abort="a>;>&>] =4.a href="+ceclass_on__attr_lass5_inpuef="+code=val" ceclass_on__attr_lass5_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =3227.c#L183">u16./a>4.a href="+code3=in" 394>abort="a>;>&>] =4.a href="+ceclass_on__attr_lass6_inpuef="+code=val" ceclass_on__attr_lass6_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =32e=val" c3" id>
L96" class="line" 3namn>39545" class="l&>] =4.a href="+ceclass_on__attr_lass7_inpuef="+code=val" ceclass_on__attr_lass7_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =32627.c#L13id>
L97" class="line" na3mn>
L39REG_TEMP_ABS"&>] =4.a href="+ceclass_on__attr_lass8_inpuef="+code=val" ceclass_on__attr_lass8_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =3227.c#L183ta" class="sref">sch56273_data39href="+code=s&>] =4.a href="+ceclass_on__attr_lass1_faulahref="+code=reghclass_on__attr_lass1_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =32        3 id>
L99" class="line" n3amn>
39class="sref">&>] =4.a href="+ceclass_on__attr_lass2_faulahref="+code=reghclass_on__attr_lass2_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =32        3ata" class="sref">sch56237_dat397_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass3_faulahref="+code=regeclass_on__attr_lass3_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e=sch56274data" class="sref">sch5647_dat400_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass4_faulahref="+code=regeclass_on__attr_lass4_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e1sch56274dt_updated" class="sref"4e=val401_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass5_faulahref="+code=regeclass_on__attr_lass5_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e2sch56274d>u16./a>4.a href="+code4namn>402_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass6_faulahref="+code=regeclass_on__attr_lass6_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e3sch56274d>u16./a>4.a href="+code4&40">abort="a>;>&>] =4.a href="+ceclass_on__attr_lass7_faulahref="+code=regeclass_on__attr_lass7_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e4sch56274d>u16./a>4.a href="+code4namn>404>abort="a>;>&>] =4.a href="+ceclass_on__attr_lass8_faulahref="+code=regeclass_on__attr_lass8_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e5sch56274d id>
L96" class="line" 4ment 40545" class="l&>] =4.a href="+ceclass_on__attr_lass1href="+code=val" cleclass_on__attr_lass1hrefref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e6sch56274dd>
L97" class="line" na4"a>(.40REG_TEMP_ABS"&>] =4.a href="+ceclass_on__attr_lass2href="+code=val" cleclass_on__attr_lass2hrefref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e7sch56274da" class="sref">sch56274="sre40href="+code=s&>] =4.a href="+ceclass_on__attr_lass3href="+code=val" cleclass_on__attr_lass3hrefref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e8sch56274did>
L99" class="line" n4class40class="sref">&>] =4.a href="+ceclass_on__attr_lass4href="+code=val" cleclass_on__attr_lass4hrefref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4e9sch56274dta" class="sref">sch5624.a hr407_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass5href="+code=val" cleclass_on__attr_lass5hrefref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4wmon/sch5427.c#L111" id>
L111" cla4s="li410_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass6_ref="+code=val" cleclass_on__attr_lass6_refref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w1sch56274" id>
L112" class="line"4namn>411_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass7_ref="+code=val" cleclass_on__attr_lass7_refref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w2sch56274 the ptions for 1 second4*/./s412_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass8_ref="+code=val" cleclass_on__attr_lass8_refref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w3sch56274 class="sref">time_after4"a>(.41">abort="a>;>&>] =4.a href="+ceclass_on__attr_lass1h href="+code=val" ceclass_on__attr_lass1h hreref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w4sch56274 class="sref">i="a> =40;4.a hr414>abort="a>;>&>] =4.a href="+ceclass_on__attr_lass2h href="+code=val" ceclass_on__attr_lass2h hreref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w5sch56274=val" class="sref">val="4> =4.41545" class="l&>] =4.a href="+ceclass_on__attr_lass3h href="+code=val" ceclass_on__attr_lass3h hreref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w6sch56274f="+code=SCH5627_REG_TEM4_MSB"41REG_TEMP_ABS"&>] =4.a href="+ceclass_on__attr_lass4h href="+code=val" ceclass_on__attr_lass4h hreref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w7sch56274f="+code=SCH5627_REG_TEM4_LSN"41href="+code=s&>] =4.a href="+ceclass_on__attr_lass5h href="+code=val" ceclass_on__attr_lass5h hreref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w8sch56274f="+code=SCH5627_REG_TEM4_HIGH41class="sref">&>] =4.a href="+ceclass_on__attr_lass6h href="+code=val" ceclass_on__attr_lass6h hreref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4w9sch56274code=unlikely" class="sr4f">un417_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass7h href="+code=val" ceclass_on__attr_lass7h hreref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4    .a hr4f="+code=ret" class="sre4">ret420_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_lass8h href="+code=val" ceclass_on__attr_lass8h hreref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 1sch56274a href="+code=abort" cla4s="sr4f">abo4184="a>> =4 2sch56274vers/hwmon/sch5627.c#L124" id>422_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_fan1_inpuef="+code=val" ceclass_on__attr_fan1_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 3sch56274=data" class="sref">data4"a>-&42">abort="a>;>&>] =4.a href="+ceclass_on__attr_+co2_inpuef="+code=val" ceclass_on__attr_+co2_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 4sch56274on/sch5627.c#L125" id>
L425" c424>abort="a>;>&>] =4.a href="+ceclass_on__attr_+co3_inpuef="+code=val" ceclass_on__attr_+co3_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 5sch56274" id>
L126" class="line"4namn>42545" class="l&>] =4.a href="+ceclass_on__attr_+co4_inpuef="+code=val" ceclass_on__attr_+co4_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 6sch56274 class="sref">i="a> =40;4.a hr42REG_TEMP_ABS"&>] =4.a href="+ceclass_on__attr_fan1_faulahref="+code=regeclass_on__attr_fan1_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 7sch56274=val" class="sref">val="4> =4.42href="+code=s&>] =4.a href="+ceclass_on__attr_+co2_faulahref="+code=regeclass_on__attr_+co2_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 8sch56274                   .a hr4f="+c42class="sref">&>] =4.a href="+ceclass_on__attr_+co3_faulahref="+code=regeclass_on__attr_+co3_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 9sch56274code=unlikely" class="sr4f">un427_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_+co4_faulahref="+code=regeclass_on__attr_+co4_faularef=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4    .a hr4f="+code=ret" class="sre4">ret430_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_fan1_ef="+code=val" claeclass_on__attr_fan1_ef=ref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 1sch56274a href="+code=abort" cla4s="sr431_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_fan2_ef="+code=val" claeclass_on__attr_fan2_ef=ref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 2sch56274vers/hwmon/sch5627.c#L134" id>432_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_fan3_ef="+code=val" claeclass_on__attr_fan3_ef=ref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 3sch56274=data" class="sref">data4"a>-&43">abort="a>;>&>] =4.a href="+ceclass_on__attr_+co4_ef="+code=val" claeclass_on__attr_+co4_ef=ref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 4sch56274on/sch5627.c#L135" id>
L435" c434href4184="a>> =4 5sch56274" id>
L136" class="line"4namn>43545" class="l&>] =4.a href="+ceclass_on__attr_in0_inpuef="+code=val" ceclass_on__attr_in0_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 6sch56274 class="sref">i="a> =40;4.a hr43REG_TEMP_ABS"&>] =4.a href="+ceclass_on__attr_in1_inpuef="+code=val" ceclass_on__attr_in1_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 7sch56274=val" class="sref">val="4> =4.43href="+code=s&>] =4.a href="+ceclass_on__attr_io2_inpuef="+code=val" ceclass_on__attr_io2_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 8sch56274f="+code=SCH5627_REG_IN_4SB" c43class="sref">&>] =4.a href="+ceclass_on__attr_io3_inpuef="+code=val" ceclass_on__attr_io3_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 9sch56274f="+code=SCH5627_REG_IN_4SN" c437_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_io4_inpuef="+code=val" ceclass_on__attr_io4_inpueref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4    .a hr4f="+code=SCH5627_REG_IN_4IGH_N440_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_in0_labeclass="line" nameclass_on__attr_in0_labecref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 1sch56274code=unlikely" class="sr4f">un441_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_in1_labeclass="line" nameclass_on__attr_in1_labecref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 2sch56274f="+code=ret" class="sre4">ret442_REG_FAN_MIN&>] =4.a href="+ceclass_on__attr_io2_labeclass="line" nameclass_on__attr_io2_labecref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 3sch56274a href="+code=abort" cla4s="sr44">abort="a>;>&>] =4.a href="+ceclass_on__attr_io3_labeclass="line" nameclass_on__attr_io3_labecref=.data" class="sron__attrf="drivers/hwmoon__attrass=.data" class="srattrf="drivers/hwmoattr179",4184="a>> =4 4sch56274vers/hwmon/sch5627.c#L144" id>444>abort="a>;>/* No io4_labec as io4 is a generic inpue pin */> =4ref="+cod4=data" class="sref">data4"a>-&44156">4156="a>static int4.a href="+code=_4rivers/hw4on/sch5627.c#L147" id>
L447" c44REG_TEMP_ABS"data" class="srNULLhref="+code=regNULL179"4156="a>static int4.a href="+code=_4r7sch56274" id>
L148" class="line"4namn>44href=}>4183="a>        }>data="a>->4.a hr44>;>        }>data="a>->4.a hr447_REG7_REG_Iconste"+code=data" class="srattribute_groupf="drivers/hwmoattribute_groupEG_TE] =4.a href="+ce"a> *.agroupf="drivers/hwmoe"a> *.agroupEG_TE= >4184="a>> =4wmon/sch5427.c#L151" id>
L151" cla4s="li450_REG_FAN_MIN.data" class="srattrslass="line" namattrsEG_TE= ] =4.a href="+ce"a> *.aattributeslass="line" namc"a> *.aattributes627.,4184="a>> =4"sref">ab4rt="a>:>        }>mutex_unlock4"a>(&45what44183="a>        }>ret="a>;> *.aremovahref="+code=regc"a> *.aremovahat4("+code=data" class="srplatform_on_icahref="+code=regplatform_on_icaEG_TE#L98" id>
L98" cpon_href="+code=regpon_EG_T)4183="a>        }>
L155" class="line4 namn454href>4184="a>> =4wef="+cod4" id>
L156" class="line"4namn>45545" class="l"+code=data" class="src"a> *.adatahref="+code=regc"a> *.adataEG_TE#L98" id>
L98" cdatahref="+code=regdataEG_TE= ] =4.a href="+cplatform_get_drvdatahref="+code=regplatform_get_drvdatahat4(L98" id>
L98" cpon_href="+code=regpon_EG_T)>4183="a>        }>__devinit="a4 .a h45">4 94183="a>        }>
L158" class="line4 namn45href="+code=sif (L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+cwatchdoghref="+code=regwatchdogEG_T)4183="a>        }>i="a>, .a href="+co4e=val45class="sref">EMP_ABS"data" class="srf="drxx_watchdog_unregisterf="drivers/hwmof="drxx_watchdog_unregisterhat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+cwatchdoghref="+code=regwatchdogEG_T)>4183="a>        }>
L160" class="line"4namn>457_REG4183="a>        }>i="a> =40;4.a href4"+cod460ref="+code=sif (L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+c        }>EMP_ABS"data" class="sr
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+c        }>        }>abort="a>;>data" class="srfysfsaremovaagroupf="drivers/hwmoeysfsaremovaagrouphat4(&>] =4.a href="+cpon_href="+code=regpon_EG_T->>] =4.a href="+con_href="+code=regon_EG_T.data" class="srkobjhref="+code=regkobj627.,>&>] =4.a href="+ce"a> *.agroupf="drivers/hwmoe"a> *.agroupEG_T)>4183="a>        }>abort="a>;>data" class="srplatform_set_drvdatahref="+code=regplatform_set_drvdatahat4(L98" id>
L98" cpon_href="+code=regpon_EG_Tc#L159" id>
L159"NULLhref="+code=regNULL179")>4183="a>        }>val="a> =4.a 4ref="465>abort="a>;>data" class="srkfreahref="+code=regkfreahat4(L98" id>
L98" cdatahref="+code=regdataEG_T)>4183="a>        }>4 94183="a>        }>val="a> &4t;40)46href="+code=sreturn 0>4183="a>        }>        }>data="a>->4.a hr467_REG4183="a>        }>
L171" class="line"4namn>47CH5627_REG_Iine=data" class="sr__on_inref="+code=val" c__on_inreEG_TE] =4.a href="+ce"a> *.aprobahref="+code=regc"a> *.aprobahat4("+code=data" class="srplatform_on_icahref="+code=regplatform_on_icaEG_TE#L98" id>
L98" cpon_href="+code=regpon_EG_T)4183="a>        }>val="a> =4.a 4ref="47ch562>4184="a>> =4         4         .a href="+code=4CH562472_REG_FAN_MIN"+code=data" class="src"a> *.adatahref="+code=regc"a> *.adataEG_TE#L98" id>
L98" cdatahref="+code=regdataEG_T>4183="a>        }>val="a> &4t;40)47">abort="a>;>ine=data" class="srerrf="drivers/hwmoerrEG_Tc#L159" id>
L159"build_L159f="drivers/hwmobuild_L159EG_Tc#L159" id>
L159"build_idf="drivers/hwmobuild_idEG_Tc#L159" id>
L159"
L159"vaclass="line" namvacEG_T>4183="a>        }>> =4de=val" c4lass="sref">data="a>->4.a hr475>abort="a>;>data" class="srdatahref="+code=regdataEG_TE= ] =4.a href="+ckzallochref="+code=regkzallochat4("izeof("+code=data" class="src"a> *.adatahref="+code=regc"a> *.adataEG_T)c#L159" id>
L159"GFP_KERNELhref="+code=regGFP_KERNELEG_T)>4183="a>        }>
L177" cla4s="li47REG_TEMP_ABS"if (!L98" id>
L98" cdatahref="+code=regdataEG_T)4183="a>        }>i="a> =40;4.a href4"+cod47href="+code=s"+code=sreturn -L98" id>
L98" cENOMEMhref="+code=regENOMEMEG_T>4183="a>        }>val="a> =4.a 4ref="47>;>        }>;>data" class="srdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_TE= ] =4.a href="+cplatform_get_resourcahref="+code=regplatform_get_resourcahat4(L98" id>
L98" cpon_href="+code=regpon_EG_Tc#L159" id>
L159"IORESOURCE_IOa>4.a href="+coIORESOURCE_IOEG_Tc#0)->>] =4.a href="+c7_Rref="+code=val" ce_RreEG_T>4183="a>        }>val="a> &4t;40)480>abort="a>;>data" class="srmutex_inref="+code=val" cmutex_inrehat4(&>] =4.a href="+cdatahref="+code=regdataEG_T->>] =4.a href="+cupdate_lockhref="+code=regupdate_lockEG_T)>4183="a>        }>;>data" class="srplatform_set_drvdatahref="+code=regplatform_set_drvdatahat4(L98" id>
L98" cpon_href="+code=regpon_EG_Tc#L159" id>
L159"datahref="+code=regdataEG_T)>4183="a>        }>data="a>->4.a hr48what44183="a>        }>
L184" cla4s="li48">abort="a>;>data" class="srvaclass="line" namvacEG_TE= ] =4.a href="+ce"a> xx_read_virtual_reghref="+code=rege"a> xx_read_virtual_reghat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_Tc#L159" id>
L159"SCH> *.aREG_HWMON_IDf="drivers/hwmoSCH> *.aREG_HWMON_IDEG_T)>4183="a>        }>
L185" class="line"4namn>484EG_TEMP_ABS"if (data" class="srvaclass="line" namvacEG_TE<#0) >4184="a>> =4"e=val" c4on/sch5627.c#L186" id>
L486" c485ref="+code=s"+code=sdata" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+cvaclass="line" namvacEG_T>4183="a>        }>
L187" class="line4 namn486ref="+code=s"+code=sgotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>
L188" class="line"4namn>48href="+code=s}4183="a>        }>reg_to_tem4="a>(488EG_TEMP_ABS"if (data" class="srvaclass="line" namvacEG_TE!= ] =4.a href="+cSCH> *.aHWMON_IDf="drivers/hwmoSCH> *.aHWMON_IDEG_T) >4184="a>> =4"a href="4d>
L90" 1hwmon/sch5627.c4_NIBB487_REG_FAN_MINrt="a>;>data" class="srpr_errf="drivers/hwmopr_errhat4(Lspans/hwmon/"+cing">"invacid %shre: 0x%02X (expected 0x%02X)\n""drive"> =427_NO_FAN4="a>         2 href="dri4ers/h490_REG_FAN_MINFAN_MINrt="a>;>data" class="srvaclass="line" namvacEG_Tc#L159" id>
L159"SCH> *.aHWMON_IDf="drivers/hwmoSCH> *.aHWMON_IDEG_T)>4183="a>        }>last491lass="sref">EMP_ABS"data" class="srerrf="drivers/hwmoerrEG_TE= -L98" id>
L98" cENODEVhref="+code=regENODEVEG_T>4183="a>        }>u16./a>4.a href="+code4=temp492_REG_FAN_MIN"+code=sgotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>u16./a>4.a href="+code4=fan"49">abort="a>;>}4183="a>        }>u16./a>4.a href="+code4=in" 494href4184="a>> =42e=val" c4" id>
L96" class="line" 4namn>495>abort="a>;>data" class="srvaclass="line" namvacEG_TE= ] =4.a href="+ce"a> xx_read_virtual_reghref="+code=rege"a> xx_read_virtual_reghat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_Tc#L159" id>
L159"SCH> *.aREG_COMPANY_IDf="drivers/hwmoSCH> *.aREG_COMPANY_IDEG_T)>4183="a>        }>
L49REG_TEMP_ABS"if (data" class="srvaclass="line" namvacEG_TE<#0) >4184="a>> =4227.c#L184ta" class="sref">sch56274_data49href="+code=s"+code=sdata" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+cvaclass="line" namvacEG_T>4183="a>        }>
49class="sref">EMP_ABS"gotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>sch56247_dat497_REG_FAN_MIN}4183="a>        }>sch5657_dat500ref="+code=sif (L98" id>
L98" cvaclass="line" namvacEG_TE!= ] =4.a href="+cSCH> *.aCOMPANY_IDf="drivers/hwmoSCH> *.aCOMPANY_IDEG_T) >4184="a>> =5e1sch56275dt_updated" class="sref"5e=val501lass="sref">EMP_ABS"data" class="srpr_errf="drivers/hwmopr_errhat4(Lspans/hwmon/"+cing">"invacid %shre: 0x%02X (expected 0x%02X)\n""company"> =5e2sch56275d>u16./a>4.a href="+code5namn>502_REG_FAN_MIN"+code=st="a>;>data" class="srvaclass="line" namvacEG_Tc#L159" id>
L159"SCH> *.aCOMPANY_IDf="drivers/hwmoSCH> *.aCOMPANY_IDEG_T)>4183="a>        }>abort="a>;>EMP_ABS"data" class="srerrf="drivers/hwmoerrEG_TE= -L98" id>
L98" cENODEVhref="+code=regENODEVEG_T>4183="a>        }>504>abort="a>;>EMP_ABS"gotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>        }>(.50">4 94183="a>        }>sch56275="sre50href="+code=sdata" class="srvaclass="line" namvacEG_TE= ] =4.a href="+ce"a> xx_read_virtual_reghref="+code=rege"a> xx_read_virtual_reghat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_Tc#L159" id>
L159"SCH> *.aREG_PRIMARY_IDf="drivers/hwmoSCH> *.aREG_PRIMARY_IDEG_T)>4183="a>        }>4184="a>> =5e9sch56275dta" class="sref">sch5625.a hr507_REG_FAN_MINrt="a>;>data" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+cvaclass="line" namvacEG_T>4183="a>        }>
L111" cla5s="li510_REG_FAN_MINFAN_MINrgotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>
L112" class="line"5namn>511_REG_FAN_MIN}4183="a>        }>
L98" cvaclass="line" namvacEG_TE!= ] =4.a href="+cSCH> *.aPRIMARY_IDf="drivers/hwmoSCH> *.aPRIMARY_IDEG_T) >4184="a>> =5w3sch56275 class="sref">time_after5"a>(.51">abort="a>;>EMP_ABS"data" class="srpr_errf="drivers/hwmopr_errhat4(Lspans/hwmon/"+cing">"invacid %shre: 0x%02X (expected 0x%02X)\n""primary"> =5w4sch56275 class="sref">i="a> =40;5.a hr514>abort="a>;>EMP_ABS"t="a>;>data" class="srvaclass="line" namvacEG_Tc#L159" id>
L159"SCH> *.aPRIMARY_IDf="drivers/hwmoSCH> *.aPRIMARY_IDEG_T)>4183="a>        }>val="5> =4.515ref="+code=s"+code=sdata" class="srerrf="drivers/hwmoerrEG_TE= -L98" id>
L98" cENODEVhref="+code=regENODEVEG_T>4183="a>        }>4183="a>        }>        }>;>        }>un519>abort="a>;>data" class="srbuild_L159f="drivers/hwmobuild_L159EG_TE= ] =4.a href="+ce"a> xx_read_virtual_reghref="+code=rege"a> xx_read_virtual_reghat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_Tc4183="a>        }>ret520_REG_FAN_MINFAN_MINrt="a>;>rt="a>;>EMP_ABS"t="a>;>data" class="srSCH> *.aREG_BUILDaCODEf="drivers/hwmoSCH> *.aREG_BUILDaCODEEG_T)>4183="a>        }>
L98" cbuild_L159f="drivers/hwmobuild_L159EG_TE<#0) >4184="a>> =5 2sch56275vers/hwmon/sch5627.c#L125" id>522_REG_FAN_MIN"+code=sdata" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+cbuild_L159f="drivers/hwmobuild_L159EG_T>4183="a>        }>data5"a>-&52">abort="a>;>EMP_ABS"gotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>
L525" c524>abort="a>;>}4183="a>        }>
L126" class="line"5namn>52156">4156="a>static int4.a href="+code=_5 6sch56275 class="sref">i="a> =40;5.a hr52REG_TEMP_ABS"data" class="srbuild_idf="drivers/hwmobuild_idEG_TE= ] =4.a href="+ce"a> xx_read_virtual_regf="+code=SCde=rege"a> xx_read_virtual_reg16ref=(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_Tc4183="a>        }>val="5> =4.52href="+code=s"+code=st="a>;>rt="a>;>EMP_ABS"t="a>;>data" class="srSCH> *.aREG_BUILDaIDf="drivers/hwmoSCH> *.aREG_BUILDaIDEG_T)>4183="a>        }>4184="a>> =5 9sch56275code=unlikely" class="sr5f">un527_REG_FAN_MINrt="a>;>data" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+cbuild_idf="drivers/hwmobuild_idEG_T>4183="a>        }>ret530_REG_FAN_MINFAN_MINrgotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>        }>53what44183="a>        }>data5"a>-&53">abort="a>;>data" class="sr xx_read_virtual_reghref="+code=rege"a> xx_read_virtual_reghat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_Tc4183="a>        }>
L535" c534>abort="a>;>EMP_ABS"t="a>;>t="a>;>EMP_ABS"t="a>;>data" class="srSCH> *.aREG_HWMON_REVhref="+code=regSCH> *.aREG_HWMON_REVEG_T)>4183="a>        }>
L136" class="line"5namn>53545" class="lif (data" class="sr> =5 6sch56275 class="sref">i="a> =40;5.a hr536ref="+code=s"+code=sdata" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+c        }>val="5> =4.53href="+code=s"+code=sgotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>}4183="a>        }>;>data" class="srvaclass="line" namvacEG_TE= ] =4.a href="+ce"a> xx_read_virtual_reghref="+code=rege"a> xx_read_virtual_reghat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_Tc#L159" id>
L159"SCH> *.aREG_CTRLhref="+code=regSCH> *.aREG_CTRLEG_T)>4183="a>        }>un541_REG_FAN_MINif (L98" id>
L98" cvaclass="line" namvacEG_TE<#0) >4184="a>> =5 2sch56275f="+code=ret" class="sre5">ret542_REG_FAN_MIN"+code=sdata" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+cvaclass="line" namvacEG_T>4183="a>        }>abort="a>;>EMP_ABS"gotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>544>abort="a>;>}4183="a>        }>data5"a>-&545>abort="a>;>data" class="srdatahref="+code=regdataEG_T->>] =4.a href="+ccontroclass="line" namcontrocEG_TE= ] =4.a href="+cvaclass="line" namvacEG_T>4183="a>        }>
L547" c54REG_TEMP_ABS"if (!(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+ccontroclass="line" namcontrocEG_TE&> 0x01)) >4184="a>> =5 7sch56275" id>
L148" class="line"5namn>54href="+code=s"+code=sdata" class="srpr_errf="drivers/hwmopr_errhat4(Lspans/hwmon/"+cing">"hardware iveitocing not enabled\n"4183="a>        }>data="a>->5.a hr54class="sref">EMP_ABS"data" class="srerrf="drivers/hwmoerrEG_TE= -L98" id>
L98" cENODEVhref="+code=regENODEVEG_T>4183="a>        }>data="a>->5.a hr547_REG_FAN_MINrt="a>;>gotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>
L151" cla5s="li550_REG_FAN_MIN}4183="a>        }>ab5rt="a>:>;>dspans/hwmon/comment">/* Trigger a Vbat voltage ieasurement, so that we get a vacid reading> =5_unlock" 5lass="sref">mutex_unlock5"a>(&55what4dspans/hwmon/comment">MINrt="a>;>the first time we read Vbat */> =5_3sch56275ss="sref">ret="a>;>abort="a>;>data" class="srf="drxx_write_virtual_reghref="+code=rege"a> xx_write_virtual_reghat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_Tc#L159" id>
L159"SCH> *.aREG_CTRLhref="+code=regSCH> *.aREG_CTRLEG_Tc4183="a>        }>
L155" class="line5 namn554>abort="a>;>EMP_ABS"t="a>;>t="a>;>EMP_L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+ccontroclass="line" namcontrocEG_TE| 0x10)>4183="a>        }>
L156" class="line"5namn>555>abort="a>;>data" class="srdatahref="+code=regdataEG_T->>] =4.a href="+cf="t_batteryhref="+code=regf="t_batteryEG_TE= ] =4.a href="+cjiffieslass="line" namjiffiesEG_T>4183="a>        }>__devinit="a5 .a h55">4 94183="a>        }>
L158" class="line5 namn55href="+code=sdspans/hwmon/comment">/*> =5_8sch56275ref">i="a>, .a href="+co5e=val55classdspans/hwmon/comment">MINrt="a>* Read limits, we do this only once as reading a register on> =5_a href="5" id>
L160" class="line"5namn>557_REGdspans/hwmon/comment">MINrt="a>* the s/hwmo" is quite expenshre (and they don't change).> =5i" class=5sref">i="a> =40;4.a href5"+cod560ref=dspans/hwmon/comment">MINrt="a>*/> =5"comment"5/*./spa  >;>data" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+cc"a> *.aread_limitshref="+code=rege"a> *.aread_limitshat4(L98" id>
L98" cdatahref="+code=regdataEG_T)>4183="a>        }>
L98" cerrf="drivers/hwmoerrEG_T)4183="a>        }>abort="a>;>EMP_ABS"gotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }> =5 ef="+cod5ass="sref">val="a> =4.a 5ref="565>abort="a>;>data" class="srpr_iofof="drivers/hwmopr_iofohat4(Lspans/hwmon/"+cing">"found %shchip at %#hx\n"
L159"datahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_T)>4183="a>        }>"firmware build: s="s 0x%02X,ch5 0x%04X,cval="a> &5t;40)56href="+code=s"+code=sdata" class="srbuild_L159f="drivers/hwmobuild_L159EG_Tc#L159" id>
L159"build_idf="drivers/hwmobuild_idEG_Tc#L159" id>
L159"        }>        }>data="a>->5.a hr569ref="+code=sdspans/hwmon/comment">/* Register eysfs>ineerface files>*/> =5627.c#L175" id>
L171" class="line"5namn>570>abort="a>;>data" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+ccysfsacreate_groupf="drivers/hwmocysfsacreate_grouphat4(&>] =4.a href="+cpon_href="+code=regpon_EG_T->>] =4.a href="+con_href="+code=regon_EG_T.data" class="srkobjhref="+code=regkobj627.,>&>] =4.a href="+ce"a> *.agroupf="drivers/hwmoe"a> *.agroupEG_T)>4183="a>        }>val="a> =4.a 5ref="571_REG_FAN_MINif (L98" id>
L98" cerrf="drivers/hwmoerrEG_T)4183="a>        }>4183="a>        }>val="a> &5t;40)57">abo4183="a>        }>;>data" class="srdatahref="+code=regdataEG_T->>] =4.a href="+c        }>data="a>->5.a hr57545" class="lif (data" class="srIS_ERRhref="+code=regIS_ERRhat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+c> =5wmon/sch5527.c#L177" id>
L177" cla5s="li576ref="+code=s"+code=sdata" class="srerrf="drivers/hwmoerrEG_TE= ] =4.a href="+cPTR_ERRhref="+code=regPTR_ERRhat4(L98" id>
L98" cdatahref="+code=regdataEG_T->>] =4.a href="+c        }>i="a> =40;4.a href5"+cod57href="+code=s"+code=sdata" class="srdatahref="+code=regdataEG_T->>] =4.a href="+c4183="a>        }>val="a> =4.a 5ref="57class="sref">EMP_ABS"gotosdata" class="srerrorf="drivers/hwmoerrorEG_T>4183="a>        }>        }>val="a> &5t;40)580>abo4183="a>        }>;>dspans/hwmon/comment">/* Note failing tosregister the watchdog is not a fatal error>*/> =5de=data" 5lass="sref">data="a>->5.a hr582>abort="a>;>data" class="srdatahref="+code=regdataEG_T->>] =4.a href="+cwatchdoghref="+code=regwatchdogEG_TE= ] =4.a href="+ce"a> xx_watchdog_registerf="drivers/hwmof="drxx_watchdog_registerhat4(&>] =4.a href="+cpon_href="+code=regpon_EG_T->>] =4.a href="+con_href="+code=regon_EG_Tc#L159" id>
L159"datahref="+code=regdataEG_T->>] =4.a href="+caddrf="drivers/hwmoaddrEG_T,4183="a>        }>
L184" cla5s="li58">abort="a>;>EMP_ABS"""""""""(L98" id>
L98" cbuild_L159f="drivers/hwmobuild_L159EG_TE<<#24) | (data" class="srbuild_idf="drivers/hwmobuild_idEG_TE<<#8) | L159" id>
L159"        }>
L185" class="line"5namn>584>abort="a>;>EMP_ABS"t="a>;>t&>] =4.a href="+cdatahref="+code=regdataEG_T->>] =4.a href="+cupdate_lockhref="+code=regupdate_lockEG_T, 1)>4183="a>        }>
L586" c58156">4156="a>static int4.a href="+code=_55627.c#L157" id>
L187" class="line5 namn586ref="+code=sreturn 0>4183="a>        }>
L188" class="line"5namn>58href=4183="a>        }>reg_to_tem5="a>(588EG_Tdata" class="srerrorf="drivers/hwmoerrorEG_T:4183="a>        }>
L90" 1hwmon/sch5627.c5_NIBB589>abort="a>;>data" class="sre"a> *.aremovahref="+code=regc"a> *.aremovahat4(] =4.a href="+cpon_href="+code=regpon_EG_T)>4183="a>        }>         2 href="dri5ers/h590_REG_FAN_MINreturn data" class="srerrf="drivers/hwmoerrEG_T>4183="a>        }>last591lass}4183="a>        }>u16./a>4.a href="+code5=temp59what44183="a>        }>u16./a>4.a href="+code5=fan"593hat47_REG_I"+code=data" class="srplatform_o     href="+code=regplatform_o     _REG_data" class="sre"a> *.ao     href="+code=rege"a> *.ao     EG_TE= >4184="a>> =5227.c#L185">u16./a>4.a href="+code5=in" 594>abort="a>;>.data" class="sro     href="+code=rego     EG_TE= >4184="a>> =52e=val" c5" id>
L96" class="line" 5namn>595ref="+code=s"+code=s.data" class="srown  href="+code=regown  ref="+= ] =4.a href="+cTHIS_MODULEf="drivers/hwmoTHIS_MODULEEG_T,4183="a>        }>
L596ref="+code=s"+code=s.data" class="srine"f="drivers/hwmoine"ref="+c= ] =4.a href="+cDRVNAMEf="drivers/hwmoDRVNAMEEG_Tc4183="a>        }>sch56275_data59href="+code=s}c4183="a>        }>
59class="sref">.data" class="srprobahref="+code=regprobahat4=s"+code=s= ] =4.a href="+cc"a> *.aprobahref="+code=regc"a> *.aprobahat4c4183="a>        }>sch56257_dat597_REG_FAN_MIN.data" class="srremovahref="+code=regremovahat4s"+code=s= ] =4.a href="+cc"a> *.aremovahref="+code=regc"a> *.aremovahat4c4183="a>        }>sch5667_dat600ref=}>4183="a>        }>        }>602_REG] =4.a href="+cmodule_platform_o     href="+code=regmodule_platform_o     hat4(] =4.a href="+ce"a> *.ao     href="+code=rege"a> *.ao     EG_T)>4183="a>        }>abo4183="a>        }>604>abo] =4.a href="+cMODULE_DESCRIPTIONhref="+code=regMODULE_DESCRIPTIONhat4(Lspans/hwmon/"+cing">"SMSC SCH> *. Hardware Mveitocing D     "4183="a>        }>"Hans de Goede <hdegoede@redhat.com>>"4183="a>        }>(.60">4 9] =4.a href="+cMODULE_LICENSEf="drivers/hwmoMODULE_LICENSEhat4(Lspans/hwmon/"+cing">"GPL"4183="a>        }>sch56276="sre60href=




http://sourcaforge.net/projects/lxrf>LXR commueityEG_T, this experimental }ion by 183="a> mailto:lxr@sreux.no">lxr@sreux.noEG_T.
http://www.redpill-srepro.no">Redpill Lrepro ASEG_T, provider of LreuxIconsulting and operREGons ser_icas since 1995.