linux/drivers/hwmon/pc87360.c
<<
>>
Prefs
   1/*
   2 *  pc87360.c - Part of lm_sensors, Linux kernel modules
   3 *              for hardware monitoring
   4 *  Copyright (C) 2004, 2007 Jean Delvare <khali@linux-fr.org>
   5 *
   6 *  Copied from smsc47m1.c:
   7 *  Copyright (C) 2002 Mark D. Studebaker <mdsxyz123@yahoo.com>
   8 *
   9 *  This program is free software; you can redistribute it and/or modify
  10 *  it under the terms of the GNU General Public License as published by
  11 *  the Free Software Foundation; either version 2 of the License, or
  12 *  (at your option) any later version.
  13 *
  14 *  This program is distributed in the hope that it will be useful,
  15 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  16 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17 *  GNU General Public License for more details.
  18 *
  19 *  You should have received a copy of the GNU General Public License
  20 *  along with this program; if not, write to the Free Software
  21 *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22 *
  23 *  Supports the following chips:
  24 *
  25 *  Chip        #vin    #fan    #pwm    #temp   devid
  26 *  PC87360     -       2       2       -       0xE1
  27 *  PC87363     -       2       2       -       0xE8
  28 *  PC87364     -       3       3       -       0xE4
  29 *  PC87365     11      3       3       2       0xE5
  30 *  PC87366     11      3       3       3-4     0xE9
  31 *
  32 *  This driver assumes that no more than one chip is present, and one of
  33 *  the standard Super-I/O addresses is used (0x2E/0x2F or 0x4E/0x4F).
  34 */
  35
  36#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
  37
  38#include <linux/module.h>
  39#include <linux/init.h>
  40#include <linux/slab.h>
  41#include <linux/jiffies.h>
  42#include <linux/platform_device.h>
  43#include <linux/hwmon.h>
  44#include <linux/hwmon-sysfs.h>
  45#include <linux/hwmon-vid.h>
  46#include <linux/err.h>
  47#include <linux/mutex.h>
  48#include <linux/acpi.h>
  49#include <linux/io.h>
  50
  51static u8 devid;
  52static struct platform_device *pdev;
  53static unsigned short extra_isa[3];
  54static u8 confreg[4];
  55
  56static int init = 1;
  57module_param(init, int, 0);
  58MODULE_PARM_DESC(init,
  59"Chip initialization level:\n"
  60" 0: None\n"
  61"*1: Forcibly enable internal voltage and temperature channels, except in9\n"
  62" 2: Forcibly enable all voltage and temperature channels, except in9\n"
  63" 3: Forcibly enable all voltage and temperature channels, including in9");
  64
  65static unsigned short force_id;
  66module_param(force_id, ushort, 0);
  67MODULE_PARM_DESC(force_id, "Override the detected device ID");
  68
  69/*
  70 * Super-I/O registers and operations
  71 */
  72
  73#define DEV     0x07    /* Register: Logical device select */
  74#define DEVID   0x20    /* Register: Device ID */
  75#define ACT     0x30    /* Register: Device activation */
  76#define BASE    0x60    /* Register: Base address */
  77
  78#define FSCM    0x09    /* Logical device: fans */
  79#define VLM     0x0d    /* Logical device: voltages */
  80#define TMS     0x0e    /* Logical device: temperatures */
  81#define LDNI_MAX 3
  82static const u8 logdev[LDNI_MAX] = { FSCM, VLM, TMS };
  83
  84#define LD_FAN          0
  85#define LD_IN           1
  86#define LD_TEMP         2
  87
  88static inline void superio_outb(int sioaddr, int reg, int val)
  89{
  90        outb(reg, sioaddr);
  91        outb(val, sioaddr + 1);
  92}
  93
  94static inline int superio_inb(int sioaddr, int reg)
  95{
  96        outb(reg, sioaddr);
  97        return inb(sioaddr + 1);
  98}
  99
 100static inline void superio_exit(int sioaddr)
 101{
 102        outb(0x02, sioaddr);
 103        outb(0x02, sioaddr + 1);
 104}
 105
 106/*
 107 * Logical devices
 108 */
 109
 110#define PC87360_EXTENT          0x10
 111#define PC87365_REG_BANK        0x09
 112#define NO_BANK                 0xff
 113
 114/*
 115 * Fan registers and conversions
 116 */
 117
 118/* nr has to be 0 or 1 (PC87360/87363) or 2 (PC87364/87365/87366) */
 119#define PC87360_REG_PRESCALE(nr)        (0x00 + 2 * (nr))
 120#define PC87360_REG_PWM(nr)             (0x01 + 2 * (nr))
 121#define PC87360_REG_FAN_MIN(nr)         (0x06 + 3 * (nr))
 122#define PC87360_REG_FAN(nr)             (0x07 + 3 * (nr))
 123#define PC87360_REG_FAN_STATUS(nr)      (0x08 + 3 * (nr))
 124
 125#define FAN_FROM_REG(val, div)          ((val) == 0 ? 0 : \
 126                                         480000 / ((val) * (div)))
 127#define FAN_TO_REG(val, div)            ((val) <= 100 ? 0 : \
 128                                         480000 / ((val) * (div)))
 129#define FAN_DIV_FROM_REG(val)           (1 << (((val) >> 5) & 0x03))
 130#define FAN_STATUS_FROM_REG(val)        ((val) & 0x07)
 131
 132#define FAN_CONFIG_MONITOR(val, nr)     (((val) >> (2 + (nr) * 3)) & 1)
 133#define FAN_CONFIG_CONTROL(val, nr)     (((val) >> (3 + (nr) * 3)) & 1)
 134#define FAN_CONFIG_INVERT(val, nr)      (((val) >> (4 + (nr) * 3)) & 1)
 135
 136#define PWM_FROM_REG(val, inv)          ((inv) ? 255 - (val) : (val))
 137static inline u8 PWM_TO_REG(int val, int inv)
 138{
 139        if (inv)
 140                val = 255 - val;
 141        if (val < 0)
 142                return 0;
 143        if (val > 255)
 144                return 255;
 145        return val;
 146}
 147
 148/*
 149 * Voltage registers and conversions
 150 */
 151
 152#define PC87365_REG_IN_CONVRATE         0x07
 153#define PC87365_REG_IN_CONFIG           0x08
 154#define PC87365_REG_IN                  0x0B
 155#define PC87365_REG_IN_MIN              0x0D
 156#define PC87365_REG_IN_MAX              0x0C
 157#define PC87365_REG_IN_STATUS           0x0A
 158#define PC87365_REG_IN_ALARMS1          0x00
 159#define PC87365_REG_IN_ALARMS2          0x01
 160#define PC87365_REG_VID                 0x06
 161
 162#define IN_FROM_REG(val, ref)           (((val) * (ref) + 128) / 256)
 163#define IN_TO_REG(val, ref)             ((val) < 0 ? 0 : \
 164                                         (val) * 256 >= (ref) * 255 ? 255 : \
 165                                         ((val) * 256 + (ref) / 2) / (ref))
 166
 167/*
 168 * Temperature registers and conversions
 169 */
 170
 171#define PC87365_REG_TEMP_CONFIG         0x08
 172#define PC87365_REG_TEMP                0x0B
 173#define PC87365_REG_TEMP_MIN            0x0D
 174#define PC87365_REG_TEMP_MAX            0x0C
 175#define PC87365_REG_TEMP_CRIT           0x0E
 176#define PC87365_REG_TEMP_STATUS         0x0A
 177#define PC87365_REG_TEMP_ALARMS         0x00
 178
 179#define TEMP_FROM_REG(val)              ((val) * 1000)
 180#define TEMP_TO_REG(val)                ((val) < -55000 ? -55 : \
 181                                         (val) > 127000 ? 127 : \
 182                                         (val) < 0 ? ((val) - 500) / 1000 : \
 183                                         ((val) + 500) / 1000)
 184
 185/*
 186 * Device data
 187 */
 188
 189struct pc87360_data {
 190        const char *name;
 191        struct device *hwmon_dev;
 192        struct mutex lock;
 193        struct mutex update_lock;
 194        char valid;             /* !=0 if following fields are valid */
 195        unsigned long last_updated;     /* In jiffies */
 196
 197        int address[3];
 198
 199        u8 fannr, innr, tempnr;
 200
 201        u8 fan[3];              /* Register value */
 202        u8 fan_min[3];          /* Register value */
 203        u8 fan_status[3];       /* Register value */
 204        u8 pwm[3];              /* Register value */
 205        u16 fan_conf;           /* Configuration register values, combined */
 206
 207        u16 in_vref;            /* 1 mV/bit */
 208        u8 in[14];              /* Register value */
 209        u8 in_min[14];          /* Register value */
 210        u8 in_max[14];          /* Register value */
 211        u8 in_crit[3];          /* Register value */
 212        u8 in_status[14];       /* Register value */
 213        u16 in_alarms;          /* Register values, combined, masked */
 214        u8 vid_conf;            /* Configuration register value */
 215        u8 vrm;
 216        u8 vid;                 /* Register value */
 217
 218        s8 temp[3];             /* Register value */
 219        s8 temp_min[3];         /* Register value */
 220        s8 temp_max[3];         /* Register value */
 221        s8 temp_crit[3];        /* Register value */
 222        u8 temp_status[3];      /* Register value */
 223        u8 temp_alarms;         /* Register value, masked */
 224};
 225
 226/*
 227 * Functions declaration
 228 */
 229
 230static int pc87360_probe(struct platform_device *pdev);
 231static int __devexit pc87360_remove(struct platform_device *pdev);
 232
 233static int pc87360_read_value(struct pc87360_data *data, u8 ldi, u8 bank,
 234                              u8 reg);
 235static void pc87360_write_value(struct pc87360_data *data, u8 ldi, u8 bank,
 236                                u8 reg, u8 value);
 237static void pc87360_init_device(struct platform_device *pdev,
 238                                int use_thermistors);
 239static struct pc87360_data *pc87360_update_device(struct device *dev);
 240
 241/*
 242 * Driver data
 243 */
 244
 245static struct platform_driver pc87360_driver = {
 246        .driver = {
 247                .owner  = THIS_MODULE,
 248                .name   = "pc87360",
 249        },
 250        .probe          = pc87360_probe,
 25                        = __code=temp" class="sref">__ce_devxit pc87360_re)robe,
 224};
 113
 114/*
 115/*
 116 */
 217
  88static  (struct device *,
 248                      ice(struct device * 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcla  0x06
owner  =  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d class="line" name="L241"> 241val, ldi, u8  25              dev);
 241va2, /* Regia href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
val) == 0 ? 0 : \="sref">u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_atclabut"+code=device" class="_atcla56 >= 2ref) * 255 ? 255 : \
val) >> 5) & 0x03))
u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d])) class="line" name="L241"> 2412efclass="line" name="L148"> 148/*
device *="L220" class="lin"robe="L#L249" id="L159" class="line"2name=25948"> 248                      ice(struct  168 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcla lass=how_360.c#L169" id="L169" cl2ss="l26inv)
 170
 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d class="line" name="L241"> /pc87360.c2ine ldi, u8  25              dev);
 241        20x08
val) == 0 ? 0 : \="sref">u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_atclabut"+code=device" class="_atcla   0x0B
<2 href="drivers/hwmon/pc82360.c27al) - 500) / 1000 : \
val) >> 5) & 0x03))
u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d])) class="line" name="L241"> 241 148device *FAN_DIV_FROM_REG" "robeFAN#L249" id="L159" class="line"2name=25948"> 248                      ice(struct ) / 2) / ( 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcla>        20x0A
        20x00
 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d class="line" name="L241"> /pc87360.c2>lass=how_f="+code=TEMP_FROM_REG" 2lass=2787360.c#L193" id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
 241"line" n2ref">val)           2  ((<2797360.c#L193"a href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
 241val)               2((val) >> 5) & 0x03))
u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]))class="line" name="L241"> 241 148device * id="L204" class="lin"robe id="L#L249" id="L159" class="line"2name=25948"> 248                      ice(struct  225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atclan class="2omment">/*
 186 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d class="line" name="L241"> /pc87360.c2L187" cla2s="line" name="L187"> 182<2867360.c#L193" id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
 /pc87360.c2L        2me="L188"> 188
 241val) & 0x07)
u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]))class="line" name="L241"> 241 148device *="L220" class="lin"ete="L#L249" id="L159" class="line"2name=25948"> 248                      ice(struct hwmon_dev;
 225
d="L/a>        struct ;
device *update_lock;
/* 2=0 if following fields a2e val2d */
 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clas/* In jiffies2*/ldi, u8  25          ="l_getedrv="sref">u8  /pc87360.c2    int <2 href="+code=address" cl2ss="s2967360.c#L193"mon/pc87360.c#L196" ="L"="L203" class="line" name="L2class="line" name="L241"> /pc87360.c2         2#L198" id="L198" class="2ine" 2ame="L198"> 198
 /pc87360.c2 lass=how_f="+code=u8" class="sref2>u8 fann2, 2nnr,  25          k idtoivers/hwmon/pc87k idtoic#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10, & >) == 0 ? 0 : \="L"="L203" class="line" name="L2 class="line" name="L241"> /pc87360.c3    30vers/hwmon/pc4" classa href="drivers/hwmon/er26" class="line"er2="L2class="line" name="L241"> /pc87360.c3_min[3];          pc87360_read_value(stru3fan_statu3[3];       /* Register value */) == 0 ? 0 : \="sref">u8 va class="line" name="L241"> /pc87360.c3 4n_statu3<0 if following fields a3ent">3* Register value */
 25          ef="a>) < -55000 ? -55ef="a>) &lc#L24"drivers/hwmon/="L"="L203" class="line" name="L2,atclabut"+code=device" class="_atcl3fan_conf<3a>;           val) >> 5) & 0x03))
u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]))class="line" name="L241"> 241u163/a> 3n_vref/* 1 mV/bitf="drivers/hwmon/pc87360.f it wouldn't fit="L22ngerivref divisord="L158" class="line"2name=25L88">  88sta34];      3       /3 Register valuwhile>                ="L"="L203" class="line" name="L22     255lass="line"2name=25L88">  88sta349;      3 ef="+code=innr" class="3ommen30tic struct "drive& & >                ="sref">u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]e&  0x60) != 0x60) a>)
 1class="line" name="L241"> 241[3];          u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]e&   165"> 1class="line" name="L241"> 241[3a>[14];       u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]e+= 0x20class="line" name="L241"> 241;          /* Regisclass="line" name="L148"> 148/* Configuration register="sref">u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          ="L"="L203" class="line" name="L22     255(( /pc87360.c3;
data, u8 u8 u8 3* Register val(#define d-    >) == 0 ? 0 : \indclass="line" nameindclt">d3" class="line"2name=25113"> 113
3    u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d])class="line" name="L241"> 241[3];   3         fann3mp_min/* Registerf="drivers/hwmon/pc87360W"+co new divider, preserve line" bitid="L197" class="line" name="L197"> 197   3mp_max/* Register value */data, u8 u8 u8  177#define  177 clasration register"L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d3" class="line"2name=25113"> 113
3>temp_sta3us[3];      u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]e&  0xF9)class="line" name="L241"> 241temp_ala3ms;         /* Register value, mas="L19 unhref="+code=valid" ="L19 unhrefc#L24& >) == 0 ? 0 : \="sref">u8 va class="line" name="L241"> /pc87360.c3a href="d3ivers/hwmon/pc87360.c#L236" id32class="sref">platform_driver /*
 /pc87360.c3a        3e="L227"> 227 148  229
 225
owner  = , ,
u8  113
3"+code=pl3tform_device" class="sre3">pla33t">/* Register value */,
u8  113
3"mp_crit<3ass="sref">pc87360_remov3(33nt">/* Register value */,
u8  113
3"temp_sta3href="+code=pc87360_read3value33L154" class="line"2name=25114"> 114pc87360_da id="L193" class="linesensor_="line" name="L225"> 225
]ref">owner  = reg);
/* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/="L1" id="L204" class="line" 1name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robe id="L204" class="lin"robe id="L#L24i="drivers/hwmon/NULLef">u8  113
3" class="3ef="+code=pc87360_data" 3lass=33d="L216" class="line" name="SENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/="L2" id="L204" class="line" 2name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robe id="L204" class="lin"robe id="L#L24i="drivers/hwmon/NULLef">u8  113
3"        3"sref">reg,  id="L204" class="lin"robe id="L#L24i="drivers/hwmon/NULLef">u8  113
3"228" id=3ef="+code=platform_devic3" cla3s="sre class="line"2name=25114"> 114);
 225
FAN#L24>]ref">owner  = pc33nr, FAN#L24i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeFAN_DIV_FROM_REG" "robeFAN#L24i="drivers/hwmon/NULLef">u8  113
3n class="3omment">/*
/* Register value */FAN#L24i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeFAN_DIV_FROM_REG" "robeFAN#L24i="drivers/hwmon/NULLef">u8  113
3"line" na3e="L242"> 242/* Register value */FAN#L24i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeFAN_DIV_FROM_REG" "robeFAN#L24i="drivers/hwmon/NULLef">u8  113
3L243" cla3s="line" name="L243"> 243<34L154" class="line"2name=25114"> 114 244
pc87360_da id="L193" class="linesensor_="line" name="L225"> 225
owner  = /* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/="L1"="L203" class="line" 1name="L2,="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robe="L220" class="lin"robe="L#L24i="drivers/hwmon/"ete="L220" class="lin"ete="L#L24i=03" class="line"2name=25113"> 113
3n class="37360_driver" class="sref3>pc8734d="L216" class="line" name="SENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/="L2"="L203" class="line" 2name="L2,="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robe="L220" class="lin"robe="L#L24i="drivers/hwmon/"ete="L220" class="lin"ete="L#L24i=13" class="line"2name=25113"> 113
3"        3" id="L247" class="line"3name=348" class="sreer value *//* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robe="L220" class="lin"robe="L#L24i="drivers/hwmon/"ete="L220" class="lin"ete="L#L24i=23" class="line"2name=25113"> 113
3L228" id=3s="sref">THIS_MODULE3
 114,
fann350   3    .#define #define va 000 : \
fann3_probe" c3ass="sref">pc87360_probe3/a>,
3a href{) == 0 ? 0 : \="L",
#define va]                ."l_"L226" class="line"="l_"L22me=2                "L226" class="line"meont">d,60.c\ref="+code=fannr" class="sref">fann3_line" na3ss="sref">__ce_devxitc87360.c#L226" X#define va]                ."l_"L226" class="line"="l_"L22me=2                "L226" class="line"meont">d,60.\ref="+code=fannr" class="sref">fann3_243" cla3ivers/hwmon/pc82360.c#L132" id352="+code=pc87& >) == 0 ? 0 : \="L"FAN_DIV_FROM_REG" FAN#L24>c87360.c#L226" X#define va]                ."l_"L226" class="line"="l_"L22me=2                "L226" class="line"meont">d,60.60.\ref="+code=fannr" class="sref">fann3_"line" n3omment">/*
) == 0 ? 0 : \="L"="L203" class="line" name="L20c87360.c#L226" X#define va]                ."l_"L226" class="line"="l_"L22me=2                "L226" class="line"meont">d,60.60.\ref="+code=fannr" class="sref">fann3_c struct3e=25115"> 115/* Configuration registerNULLef">u8 fann3_ class="3s="line"2name=25116"> 113<35fclass="line" name="L148"> 148 217
3ic plat"drivers/hwmon/"ref">device *u8<"robepwcc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct  225
d= href="+code=in_vref" class="sref">3iot;pc8733="srinpuee_device(st3uct <357360.c#L239" id="L239" class=L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl3but"">dev3ce *owner  =  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasldi, u8  25              dev);
 /pc87360.c3ass="sref3>val,  241va3, val) >PWMass="srefc#L24"drivers/hwmon/p"sref">u8 u8d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_atclabut"+code=device" class="_atcl356 >= 3ref) * 255 ? 255 : \
#define u8 d= href="+code=in_vref" class="sref">3"156" cla3href="+code=ref" class="3ref">36f) / 2) / (d-    >) == 0 ? 0 : \indclass="line" nameindclt">d3))class="line" name="L241"> 241/*
 148 168plat"drivers/hwmon/"ref">device *u8<"etepwcc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct  225
d= href="+code=in_vref" class="sre        struct device * 170
owner  =  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasldi, u8  25          ="l_getedrv="sref">u8  /pc87360.c3   0x0B
<3 href="drivers/hwmon/pc83360.c37al) - 500mon/pc87360.c#L196" vaivers/hwmon/pc87vail /pc87360.c3 sref">va3D

 /pc87360.c3       0x3C
platform_driver  25          k idtoivers/hwmon/pc87k idtoic#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10, & >) == 0 ? 0 : \vaivers/hwmon/pc87vail /pc87360.c3  class="30x0A
 /pc87360.c3>lass=how3f="+code=TEMP_FROM_REG" 3lass=37 fann3>"line" n3ref">val)           3  ((<37nr, ) == 0 ? 0 : \="sref">u8 va class="line" name="L241"> /pc87360.c3ass="sref3>val)               3((/* Register value */u8 u8d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          PWMaa>) < -55000 ? -55PWMaa>) &lc#L24"drivers/hwmon/vaivers/hwmon/pc87vail#define u8 d=l"drivers/hwmon/"L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d3)class="line" name="L241"> /pc87360.c3a  0x0B
<3 href="+code=val" class=3sref"3887360.c#L193"ev" class="sref+code=data" class="sref">data, u8 u8 u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d3" class="line"2name=25113"> 113
3500) / 1030)
u8 u8d-    >) == 0 ? 0 : \indclass="line" nameindclt">d])class="line" name="L241"> /pc87360.c3a      0x3omment">/*
/* Configuration register="L19 unhref="+code=valid" ="L19 unhrefc#L24& >) == 0 ? 0 : \="sref">u8 va class="line" name="L241"> /pc87360.c3"line" na3e="L186"> 186 /pc87360.c3L187" cla3s="line" name="L187"> 183<38mmentclass="line" name="L148"> 148 188
 225
u8owner  = u8/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robepwclass="sref">u8<"robepwcc#L2i="drivers/hwmon/"etepwclass="sref">u8<"etepwcc#L2i=03" class="line"2name=25113"> 113
3pc87360.c3L191" id="L191" class="l3ne" n39t">/* Register value */u8/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robepwclass="sref">u8<"robepwcc#L2i="drivers/hwmon/"etepwclass="sref">u8<"etepwcc#L2i=13" class="line"2name=25113"> 113
3" class="3ref">hwmon_dev;
/* Register value */u8/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robepwclass="sref">u8<"robepwcc#L2i="drivers/hwmon/"etepwclass="sref">u8<"etepwcc#L2i=23" class="line"2name=25113"> 113
3" 0 ? ((<3k;
 114update_lock;
 114 225
"L226" class="line" 114"L22c#L20][5]ref">owner  = /* In jiffies3*/ 113
3p187" cla3 href="+code=address" cl3ss="s398" class="sreer value */#define  113
3"        3#L198" id="L198" class="3ine" 3ame="L198"> 19er value */#define  1143nnr 114   id="L193" class="line name="L2_group25"> 225
 225
"L22_groupc#L20]ref">owner  = 40vers/hwmon/pc{                 "L22L204" class="lin"L22L="L2251"> 25           114"L226" class="line" 114"L22c#L200], }" class="line"2name=25113"> 113
4_min[4];           25           114"L226" class="line" 114"L22c#L201], }" class="line"2name=25113"> 113
4_3in[4]f">update_lock;
/* Regis{                 "L22L204" class="lin"L22L="L2251"> 25           114"L226" class="line" 114"L22c#L202], }" class="line"2name=25113"> 113
4_4in[4]0 if following fields a4ent">4* Regi class="line"2name=25114"> 114;            114u164/a> plat"drivers/hwmon/"ref">device *,
 248                      ice(struct  225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl44];      4       /4 Regis">owner  =  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25              dev);
 /pc87360.c4crit[4];          val) >INass="srefc#L24"drivers/hwmon/p"sref">u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_atclabut"+code=device" class="_atcl4cmin[4a>[14];        19er value */u8 d3)class="line" name="L241"> /pc87360.c4can_statu4;          class="line" name="L148"> 148 plat"drivers/hwmon/"ref">device *="L220" class="lin"robeia>="L#L249" id="L159" class="line"2name=25948"> 248                      ice(struct ) / 2) / ( 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl4;        4        4* Regi">owner  =  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25              dev);
/* Registea href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
val) >INass="srefc#L24"drivers/hwmon/p"sref">u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_atclabut"+code=device" class="_atcl4mp_max 19er value */u8 d3)class="line" name="L241"> /pc87360.c4emp_crit<4a>[3];         148temp_sta4us[3];      plat"drivers/hwmon/"ref">device *=alass="line" name"robeia>=al#L249" id="L159" class="line"2name=25948"> 248                      ice(struct  225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl4a href="d4ivers/hwmon/pc87360.c#L246" id42class">owner  = /*
 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  =  227ldi, u8  25              dev);
/* Registea href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
val) >INass="srefc#L24"drivers/hwmon/p"sref">u8 =al#L240c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_atclabut"+code=device" class="_atcl4m];      4me="L229"> 229
u8 d3)class="line" name="L241"> /pc87360.c4e9;      4href="+code=pc87360_prob4" cla42nr 148pla430lplat"drivers/hwmon/"ref">device * id="L204" class="lin"robei name="L204"9" id="L159" class="line"2name=25948"> 248                      ice(struct pc87360_remov4(43vers/hwmon/pc4" class="line" nama"l#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl4"temp_sta4href="+code=pc87360_read4value43L154"">owner  =  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = reg);
/* Configu id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d])class="line" nama href="+code=THIS_M4"        4"sref">reg,  148plat"drivers/hwmon/"ref">device *="L220" class="lin"eteia>="L204"9" id="L159" class="line"2name=25948"> 248                      ice(struct  225
d= href="+code=in_vref" class="sre);
        struct device *pc43tic s">owner  = /*
 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  =  242ldi, u8  25          ="l_getedrv="sref">u8  /de=THIS_M4"temp_sta4s="line" name="L243"> 244<44al) - 500mon/pc87360.c#L196" vaivers/hwmon/pc87vail /pc87360.c4="line" n4me="L244"> 244

 /pc87360.c4ic struct4platform_driver  25          k idtoivers/hwmon/pc87k idtoic#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10, & >) == 0 ? 0 : \vaivers/hwmon/pc87vail /pc87360.c4"        4" id="L247" class="line"4name=448" class="sre/a>                er26" class="line"er2="L23atclabut"+code=device" class="_atcl4L228" id=4s="sref">THIS_MODULE4
 /pc87360.c4uot;pc87340",
fann450   4    ., ) == 0 ? 0 : \="sref">u8 va class="line" name="L241"> /pc87360.c4_probe" c4ass="sref">pc87360_probe4/a>,
45t">/* Register value */u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          INaa>) < -55000 ? -55INaa>) &lc#L24"drivers/hwmon/vaivers/hwmon/pc87vailu8 d3class="line" name="L241"> /pc87360.c4_line" na4ss="sref">__ce_devxit/* Register value */data, u8 #define d-    >) == 0 ? 0 : \indclass="line" nameindclt">d,a"drivers/hwmon/rivers5hwmonIt;174#define d= href="+code=in_vref" class="sre) - 500) / 100098"> 19gister value */u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]3class="line" name="L241"> /pc87360.c4_"line" n4omment">/*
/* Register value, mas="L19 unhref="+code=valid" ="L19 unhrefc#L24& >) == 0 ? 0 : \="sref">u8 va class="line" name="L241"> /pc87360.c4_c struct4e=25115"> 115/* Configua href="drivers/hwmon/coundevice * /pc87360.c4_ class="4s="line"2name=25116"> 114<45fclass="line" name="L148"> 148 217
plat"drivers/hwmon/"ref">device *=alass="line" name"eteia>=al204"9" id="L159" class="line"2name=25948"> 248                      ice(struct  225
d= href="+code=in_vref" class="sre        struct device *(st4uct <45Regis">owner  = dev4ce * 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25          ="l_getedrv="sref">u8  /de=THIS_M4 line" na4f="+code=IN_FROM_REG" cl4ss="s46vers/hwmon/pcmon/pc87360.c#L196" vaivers/hwmon/pc87vail /pc87360.c4ass="sref4>val, 
 /pc87360.c4"sref">va4,  114/* Configuration registerer26" class="line"er2="L2251"> 25          k idtoivers/hwmon/pc87k idtoic#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10, & >) == 0 ? 0 : \vaivers/hwmon/pc87vail /pc87360.c4"156" cla4href="+code=ref" class="4ref">46f) / 2) //a>                er26" class="line"er2="L23atclabut"+code=device" class="_atcl4n class="4omment">/*
 /pc87360.c4"line" na4e="L168"> 168) == 0 ? 0 : \="sref">u8 va class="line" name="L241"> /pc87360.c4="line" n4me="L170"> 170
u8 =al#L240c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          INaa>) < -55000 ? -55INaa>) &lc#L24"drivers/hwmon/vaivers/hwmon/pc87vail /pc87360.c4ine  19>, u8 d3class="line" name="L241"> /pc87360.c4iline" na40x08
/* Register value */data, u8 #define d-    >) == 0 ? 0 : \indclass="line" nameindclt">d,a"drivers/hwmon/rivers5hwmonIt;1AX#define  /pc87360.c4iss="sref4 href="drivers/hwmon/pc84360.c47al) - 500) / 100098"> 19gister value */u8 =al#L240c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]3class="line" name="L241"> /pc87360.c4isref">va4D
/* Register value, mas="L19 unhref="+code=valid" ="L19 unhrefc#L24& >) == 0 ? 0 : \="sref">u8 va class="line" name="L241"> /pc87360.c4       0x4C
/* Configua href="drivers/hwmon/coundevice * /pc87360.c4        040E
 148 4>        40x00
plat id="L193" class="linesensor_="line" name="L225"> 225
owner  = ,
,
u8  113
4>"line" n4ref">val)           4  ((<47nr, ,
,
u8  113
4ass="sref4>val)               4((/* Register value */,
,
u8  113
4; 127000 4 127 : \
/* Register value */,
,
u8  113
4;ss="sref4 href="+code=val" class=4sref"4887360.c#L193"ev" class="srefSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in4>,
,
u8  113
4;sref">va40)
/* Register value, masSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in5>,
,
u8  113
4;      0x4omment">/*
/* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in6>,
,
u8  113
4;       04e="L186"> 186,
,
u8  113
4; class="4s="line" name="L187"> 184<488" class="sreer value */,
,
u8  113
4;        4me="L188"> 188
 19er value */,
,
u8  113
4;lass=how4="+code=pc87360_data" cl4ss="s487360.c#L239" ef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in10>,
,
u8  113
4;"line" n40.c#L190" id="L190" clas4="lin48nr 114plat id="L193" class="linesensor_="line" name="L225"> 225
]ref">owner  = hwmon_dev;
/* Register value */ id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
4" 0 ? ((<4k;
 id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
4 class="s4ef">update_lock;
/* Register value, masSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in27 id="L204" class="lini 2name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia> id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
4       0x4=0 if following fields a4e val49t">/* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in37 id="L204" class="lini 3name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia> id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
4mline" na4="comment">/* In jiffies4*/ id="L204" class="lini 4name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia> id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
4p187" cla4 href="+code=address" cl4ss="s498" class="sreer value */ id="L204" class="lini 5name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia> id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
4"        4#L198" id="L198" class="4ine" 4ame="L198"> 19er value */ id="L204" class="lini 6name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia> id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
4 lass=how4f="+code=u8" class="sref4>u8 id="L204" class="lini 7name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia> id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
4 "line" n4ref="+code=innr" class="4ref">49nr,  id="L204" class="lini 8name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia> id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
5    /* Register value */ id="L204" class="lini 9name="L204"i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia> id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
5[3];     5        50nt">/* Register value */ id="L204" class="lin"robei name="L204"i="drivers/hwmon/NULLef">u8  113
5_min[5];           114[5]f">update_lock;
f">plat id="L193" class="linesensor_="line" name="L225"> 225
owner  = 50t">/* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in0>="L220" class="lini 0name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=03" class="line"2name=25113"> 113
5fan_conf<5a>;           ="L220" class="lini 1name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=13" class="line"2name=25113"> 113
5f6n_conf<5ahref="+code=address" cl5">u16508" class="sreer value */="L220" class="lini 2name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=23" class="line"2name=25113"> 113
5n_vref 19er value */="L220" class="lini 3name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=33" class="line"2name=25113"> 113
54];      5       /507360.c#L239" ef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in4>="L220" class="lini 4name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=43" class="line"2name=25113"> 113
5[9;      5 ef="+code=innr" class="5ommen50nr, ="L220" class="lini 5name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=53" class="line"2name=25113"> 113
5ax[145;          /* Register value */="L220" class="lini 6name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=63" class="line"2name=25113"> 113
5crit[5];          /* Register value */="L220" class="lini 7name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=73" class="line"2name=25113"> 113
5cmin[5a>[14];       ="L220" class="lini 8name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=83" class="line"2name=25113"> 113
5can_statu5;          /* Register value, masSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in9>="L220" class="lini 9name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=93" class="line"2name=25113"> 113
5d_conf/* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in10>="L220" class="lini 10name="L2,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>="L220" class="lin"robeia>="L#L24i="drivers/hwmon/"eteia>="L220" class="lin"eteia>="L204"i=103" class="line"2name=25113"> 113
5;
 class="line"2name=25114"> 11451a> plat id="L193" class="linesensor_="line" name="L225"> 225
=al#L240]ref">owner  =  19er value */=alass="line" nameia0>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=03" class="line"2name=25113"> 113
5 ];      5         =alass="line" nameia1>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=13" class="line"2name=25113"> 113
5 9;      5[3];         , =alass="line" nameia2>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=23" class="line"2name=25113"> 113
5mp_max/* Register value */=alass="line" nameia3>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=33" class="line"2name=25113"> 113
5emp_crit<5a>[3];        /* Register value */=alass="line" nameia4>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=43" class="line"2name=25113"> 113
5>temp_sta5us[3];      =alass="line" nameia5>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=53" class="line"2name=25113"> 113
5>temp_ala5ms;         /* Register value, masSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in6>=alass="line" nameia6>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=63" class="line"2name=25113"> 113
5a href="d5ivers/hwmon/pc87360.c#L256" id52t">/* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in7>=alass="line" nameia7>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=73" class="line"2name=25113"> 113
5n class="5omment">/*
=alass="line" nameia8>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=83" class="line"2name=25113"> 113
5n        5e="L227"> 227=alass="line" nameia9>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=93" class="line"2name=25113"> 113
5n    19er value */=alass="line" nameia10>=al#L24,a"drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/* |="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>=alass="line" name"robeia>=al#L24i="drivers/hwmon/"eteia>=alass="line" name"eteia>=al204"i=103" class="line"2name=25113"> 113
5m];      5me="L229"> 229
 114 114pla530l/* (temp &  vin)    nnel ame="L register alarm bits (pdf sec.11.5.12) */#L250" lass="line"2name=25114"> 114pc87360_remov5(53vers/#defc87="drivers/hwmon/CHAN_ALM;174#define  19e    },
/* min limit crossed */#L250" lass="line"2name=25114"> 114#define  19e    },
/* max limit exceeded */#L250" lass="line"2name=25114"> 114 19e    },
/* temp crit exceeded (temp only) */#L250" lass="line"2name=25114"> 114reg);
platform_driver /*#L250" lass="line"2name=25114"> 114reg,  * "robeia>="L/max_alarm() reads ref= from the per-   nnel ame="L#L250" lass="line"2name=25114"> 114 * register (sec 11.5.12), not the vin event ame="L registers (sec#L250" lass="line"2name=25114"> 114);
 * 11.5.2) that (legacy) "robeia>alarm() resds (via ref=-    ia>alarms)#L250" lass="line"2name=25114"> 114pc53tic se    },
 */#L250" lass="line"2name=25114"> 114/*
 114 242plat"drivers/hwmon/"ref">device *mia>alarm220" class="lin"robeia>="L>alarmc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct  245<54al) - 5000000000000000000#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl5="line" n5me="L244"> 244
owner  = /* Configu id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" na 5L228" id=5s="sref">THIS_MODULE5
u8 c87360.c#L226" n26" class="line"nnt">d] &  "drivers/hwmon/CHAN_ALM;174#define  148   5    .plat"drivers/hwmon/"ref">device *max_alarmass="line" name"robeia>=al>alarmc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct pc87360_probe5/a>,
55/pc87360.c#L141" id="98"> 19>#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl5_line" na5ss="sref">__ce_devxit/">owner  = ) - 500 id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
/*
/* Regiunsigned "drivers/hwmon/n26" class="line"nnt">ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" na 115platform_driver  115<555="drivers/hwa href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 c87360.c#L226" n26" class="line"nnt">d] &  "drivers/hwmon/CHAN_ALM;1AX#define  217
 148 plat id="L193" class="linesensor_="line" name="L225"> 225
="L>alarmc#L20]ref">owner  = dev5ce *="L_alarmass="line" nameia0>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5  0x06
/* Register value */="L_alarmass="line" nameia1>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5 line" na5f="+code=IN_FROM_REG" cl5ss="s56nt">/* Register value */="L_alarmass="line" nameia2>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5ass="sref5>val, ="L_alarmass="line" nameia3>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5"sref">va5, /* Register value, masSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in4>="L_alarmass="line" nameia4>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
556 >= 5/* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in5>="L_alarmass="line" nameia5>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5"156" cla5href="+code=ref" class="5ref">56d="L216" class="line" name="SENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in6>="L_alarmass="line" nameia6>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5n class="5omment">/*
="L_alarmass="line" nameia7>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5"line" na5e="L168"> 168 19er value */="L_alarmass="line" nameia8>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5"ot;pc8735360.c#L169" id="L169" cl5ss="l567360.c#L239" ef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in9>="L_alarmass="line" nameia9>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5="line" n5me="L170"> 170
="L_alarmass="line" nameia10>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>mia>alarm220" class="lin"robeia>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5ine  114plat id="L193" class="linesensor_="line" name="L225"> 225
=al>alarmc#L20]ref">owner  = =al_alarmass="line" nameia0>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5isref">va5D
/* Register value, masSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in1>=al_alarmass="line" nameia1>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5       0x5C
/* Configuration registerSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in2>=al_alarmass="line" nameia2>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5        050E
=al_alarmass="line" nameia3>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5  class="50x0A
=al_alarmass="line" nameia4>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5>        50x00
 19er value */=al_alarmass="line" nameia5>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5>lass=how5f="+code=TEMP_FROM_REG" 5lass=577360.c#L239" ef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in6>=al_alarmass="line" nameia6>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5>"line" n5ref">val)           5  ((<57nr, =al_alarmass="line" nameia7>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5ass="sref5>val)               5((/* Register value */=al_alarmass="line" nameia8>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5; 127000 5 127 : \
/* Register value */=al_alarmass="line" nameia9>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5;ss="sref5 href="+code=val" class=5sref"5887360.c#L193"ev" class="srefSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/in10>=al_alarmass="line" nameia10>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>max_alarmass="line" name"robeia>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
5;sref">va50)
 114/*
platform_driver  186u8 #define platform_driver  185<588" class="sre& >) == 0 ? 0 : \ia>,
#define d="""""\="sref">platform_driver  188
 19& >) == 0 ? 0 : \ia> id="L204" class="lini name="L204">c87360.c#L226" X#define d=""""\="sref">platform_driver ) == 0 ? 0 : \ia>="L220" class="lini name="L20c87360.c#L226" X#define d="""""""\="sref">platform_driver ) == 0 ? 0 : \ia>=alass="line" nameia>=al#L240c87360.c#L226" X#define d="""""""\="sref">platform_driver ) == 0 ? 0 : \ia>="L_alarmass="line" nameia>="L>alarmc#L20c87360.c#L226" X#define d="\="sref">platform_driver hwmon_dev;
/* Regist& >) == 0 ? 0 : \ia>=al_alarmass="line" nameia>=al>alarmc#L20c87360.c#L226" X#define d="sref">platform_driver platform_driver va5ef">update_lock;
f">plat"drivers/hwmon/"ref">device * 248                      ice(struct  225
d=="sref">platform_driver /* ConfiguuuuuuuuuuuuuuuuuL226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl5mline" na5="comment">/* In jiffies5*/owner  = ldi, u8  25              dev);
u8 u8  14859nrplat"drivers/hwmon/DEVICE_ATTRhref="drivers/hDEVICE_ATTRc#L24"drivers/hwmon/cpu0evidass="line" namecpu0evidc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robevidass="line" name"robevidc#L2i="drivers/hwmon/NULLef">u8  11460vers/f">plat"drivers/hwmon/"ref">device * 248                      ice(struct  225
d=="sref">platform_driver [6];          ) - 5000000000000000000L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl6_3in[6]f">update_lock;
owner  = 60t">/* Configu id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25          ="l_get_drv="sref">u8 u8 u1660a>  148plat"drivers/hwmon/"ref">device * 248                      ice(struct  225
d=="sref">platform_driver /607360.c#L239" 000000000000000Lonst0L226" class="line" namn0.c#L215" id="L2mn0"L15i="drivers/hwmon/"ef">device *owner  = /* Registe id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25          ="l_get_drv="sref">u8 /* Registunsigned long="drivers/hwmon/valass="line" namevalt">/class="line" na/class="line" na/* Configuration registerer26" class="line"er2t">/251"> 25          k idtoulass="line" namek idtoulc#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10,t& >) == 0 ? 0 : \valass="line" namevalt">/ class="line" na/3atclabut"+code=device" class="_atcl6;        6        616360.c#L239" 00000000a href="drivers/hwmon/er26" class="line"er2t">/class="line" nau8  25          valass="line" namevalt">/class="line" na, /*class="line" name="L148"> 148[3];        plat"drivers/hwmon/DEVICE_ATTRhref="drivers/hDEVICE_ATTRc#L24"drivers/hwmon/vrmass="line" namevrmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR">/*i="drivers/hwmon/"robevrmass="line" name"robevrmc#L2i="drivers/hwmon/"etevrmass="line" name"et_vrmc#L2 class="line" naplatform_driver temp_ala6ms;         f">plat"drivers/hwmon/"ref">device *alarmsass="line" name"robeia>alarmsc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver 4in[6ivers/hwmon/pc87360.c#L266" id62t">/* Configuuuuuuuuuuuuuuuuuegiste id="L193" class="line="line" name="L225"> 225
d=0L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl6n class="6omment">/*
owner  =  227ldi, u8  25              dev);
u8 alarmsc#L2 class="line" na 229
 148plat"drivers/hwmon/DEVICE_ATTRhref="drivers/hDEVICE_ATTRc#L24"drivers/hwmon/alarms_"L220" class="linalarms_"Lc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robeia>alarmsass="line" name"robeia>alarmsc#L2i="drivers/hwmon/NULLef">u8 pla6307360lass="line"2name=25114"> 114pc87360_remov6(63vers/f">plat id="L193" class="line name="L225"> 225
ariv_arraya>);
owner  = u8  113
6"temp_ala6"+code=pc87360_data" cla6s="sr63ment">/* Register value, masVIN_UNIT_ATTRSef">u8  113
6" href="d6ref">reg);
/* Configuration registerVIN_UNIT_ATTRSef">u8  113
6" class="6ef="+code=pc87360_data" 6lass=63d="L216" class="line" name="VIN_UNIT_ATTRSef">u8  113
6"        6"sref">reg, u8  113
6"    19er value */u8  113
6"];      6/a>);
u8  113
6"9;      6update_device" class="sr6f">pc63nr, u8  113
6n class="6omment">/*
/* Register value */u8  113
6nmp_crit<6e="L242"> 242/* Register value */u8  113
6"temp_sta6s="line" name="L243"> 246<6487360.c#L193"ev" class="srefVIN_UNIT_ATTRSef">u8  113
6="line" n6me="L244"> 244
/* Regi& >) == 0 ? 0 : \="l_"L22_cpu0evidass="line" name="l_"L22_cpu0evident".c87360.c#L226" "L226" class="line"meont">d= class="line"2name=25113"> 113
6= href="d6/* Configu& >) == 0 ? 0 : \="l_"L22_vrmass="line" name="l_"L22_vrment".c87360.c#L226" "L226" class="line"meont">d= class="line"2name=25113"> 113
6= class="67360_driver" class="sref6>pc8764d="L216" clas& >) == 0 ? 0 : \="l_"L22_alarms_"L220" class="lin="l_"L22_alarms_"Lent".c87360.c#L226" "L226" class="line"meont">d= class="line"2name=25113"> 113
6=        6" id="L247" class="line"6name=648" class="sreer value */u8  113
6=   THIS_MODULE6
 114,
platLonst0 id="L193" class="line name="L2_group25"> 225
 225
group"+co251">owner  = ,  25              ariv_arraya>);
 113
6_probe" c6ass="sref">pc87360_probe6/a>,
65/pc87 class="line"2name=25114"> 114__ce_devxit/lass="line"2name=25114"> 114plat"drivers/hwmon/"ref">device *,
,
 248                      ice(struct platform_driver /*
/* Regiiiiiiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl6_c struct6e=25115"> 115owner  =  116<655="drivers/hw id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d class="line"2name=25114"> 114 217
ldi, u8  25              dev);
 114u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_="sref">platform_driver u8 v  114   6ce * 148/*f">plat"drivers/hwmon/"ref">device *="L220" class="lin"robetherm>="Lc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver /* Registiiiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl6ass="sref6>val, owner  = va6, /* Regi id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = /* Configu id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
 114665="drivers/hwa href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 ="L220" class="lini name="L20c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_="sref">platform_driver /*
u8 v  114 168 148/*f">plat"drivers/hwmon/"ref">device *=alass="line" name"robetherm>=alc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver    6me="L170"> 170
 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl6ine owner  = /* Regi id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25              dev);
 11e=THIS_M6isref">va6D
/* Regia href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 =alass="line" nameia>=al#L240c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]_="sref">platform_driver /* Configuuuuuuuuuuuuuuuu"drivers/hwmon/="sref">u8 v  114 148plat"drivers/hwmon/"ref">device *cri href="drivers/h"robetherm>cri c#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver         60x00
 19riiiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl6i];      6f="+code=TEMP_FROM_REG" 6lass=677360.">owner  = val)           6  ((<67nr,  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = val)               6((/* Registe id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
 11e=THIS_M6; 127000 6 127 : \
/* Regista href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d-11]_="sref">platform_driver u8 v  114va60)
 114/*
plat"drivers/hwmon/"ref">device * id="L204" class="lin"robetherm> id="Lc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver  186 19riiiiiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl6; class="6s="line" name="L187"> 186<688" cl">owner  =  188
 19 id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25              dev);
 11e=THIS_M6;0   60.c#L190" id="L190" clas6="lin68nr, u8 c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d] class="line" name=25114"> 11e=THIS_M6pc87360.c6L191" id="L191" class="l6ne" n69t">/*class="line" name="L148"> 148hwmon_dev;
/lass="line"2name=25114"> 114;
plat"drivers/hwmon/"ref">device *="L220" class="lin"etetherm>="Lc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver va6ef">update_lock;
/* Regiiiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d=="sref">platform_driver /* ConfiguuuuuuuuuuuuuuuuuuuuuuLonst0L226" class="line" namn0.c#L215" id="L2mn0"L15i="drivers/hwmon/"ef">device */* In jiffies6*/owner  =  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  =  19 id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25          ="l_get_drv="sref">u8 /class="line" na69nr, /class="line" na 11470nt">/* Register value *//251"> 25          k idtolass="line" namek idtolc#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10,t& >) == 0 ? 0 : \valass="line" namevalt">/ class="line" na/3atclabut"+code=device" class="_atcl7_3in[7]f">update_lock;
/* Regiiiiiiiiia href="drivers/hwmon/er26" class="line"er2t">/class="line" na70class="sref">platform_driver ;           ) == 0 ? 0 : \="sref">u8 / class="line" nau16708" class="sreer value */u8 ="L220" class="lini name="L20c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          IN_TO_REG.c#L215" id="L2IN_TO_REGc#L24"drivers/hwmon/valass="line" namevalt">/i="drivers/hwmon/="sref">u8 v  19er value */,wri/pcvalu/a>);
u8 u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">di="drivers/hwmon/PCvers5_REG_TEMP_MINef">u8 d=="sref">platform_driver /707360.c#L239" 000000000000000="sreer value */u8 ="L220" class="lini name="L20c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d] class="line" na) == 0 ? 0 : \="sref">u8 / class="line" na/* Registea href="drivers/hwmon/coundevice */class="line" name="L148"> 148[7a>[14];       platform_driver [7;          f">plat"drivers/hwmon/"ref">device *=alass="line" name"etetherm>=alc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver [7;            /* Configuuuuuuuuuuuuuuuuuuuuuu#L225" id="L225" class="line" name="L225"> 225
d=="sref">platform_driver  19riiiiiiiiiiiiiiiiiiiiLonst0L226" class="line" namn0.c#L215" id="L2mn0"L15i="drivers/hwmon/"ef">device *718" cl">owner  =  19 id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25          ="l_get_drv="sref">u8 , /class="line" na/* Registe"dt="drivers/hwmon/er26" class="line"er2t">/class="line" na/lass="line"2name=25114"> 114temp_sta7us[3];      /251"> 25          k idtolass="line" namek idtolc#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10,t& >) == 0 ? 0 : \valass="line" namevalt">/ class="line" na/* Regiif 4"drivers/hwmon/er26" class="line"er2t">/3atclabut"+code=device" class="_atcl7>4in[7ivers/hwmon/pc87360.c#L276" id72t">/* Configuuuuuuuuua href="drivers/hwmon/er26" class="line"er2t">/class="line" na/*
 227) == 0 ? 0 : \="sref">u8 / class="line" na 19er value */u8 =alass="line" nameia>=al#L240c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          IN_TO_REG.c#L215" id="L2IN_TO_REGc#L24"drivers/hwmon/valass="line" namevalt">/i="drivers/hwmon/="sref">u8 v  229
u8 u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">di="drivers/hwmon/PCvers5_REG_TEMP_MAX#define d=="sref">platform_driver , u8 =alass="line" nameia>=al#L240c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d] class="line" napla73t">/* Register value */) == 0 ? 0 : \="sref">u8 / class="line" napc87360_remov7(73nt">/* Regista href="drivers/hwmon/coundevice * 148f">plat"drivers/hwmon/"ref">device *cri href="drivers/h"etetherm>cri c#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver reg);
/* Configuuuuuuuuuuuuuuuuuegiste id="L193" class="line="line" name="L225"> 225
d=="sref">platform_driver  19riiiiiiiiiiiiiiiiiiiiiLonst0L226" class="line" namn0.c#L215" id="L2mn0"L15i="drivers/hwmon/"ef">device *reg, owner  =  19 id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = );
ldi, u8  25          ="l_get_drv="sref">u8 pc73nr, /class="line" na/*
/* Registe"dt="drivers/hwmon/er26" class="line"er2t">/class="line" na 242/lass="line"2name=25114"> 114 247<7487360.c#L193"ev" class="srefer26" class="line"er2t">/251"> 25          k idtolass="line" namek idtolc#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10,t& >) == 0 ? 0 : \valass="line" namevalt">/ class="line" na 244
/* Regiif 4"drivers/hwmon/er26" class="line"er2t">/3atclabut"+code=device" class="_atcl7= href="d7/* Configuuuuuuuuua href="drivers/hwmon/er26" class="line"er2t">/class="line" na) == 0 ? 0 : \="sref">u8 / class="line" naTHIS_MODULE7
 19er value */u8 cri href="drivers/h"L_cri #L240c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d-11]251"> 25          IN_TO_REG.c#L215" id="L2IN_TO_REGc#L24"drivers/hwmon/valass="line" namevalt">/i="drivers/hwmon/="sref">u8 v u8 u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">di="drivers/hwmon/PCvers5_REG_TEMP_CRIT#define d=="sref">platform_driver    7    ., u8 cri href="drivers/h"L_cri #L240c87360.c#L226" "L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d-11] class="line" napc87360_probe7/a>,
75t">/* Register value */) == 0 ? 0 : \="sref">u8 / class="line" na__ce_devxit/* Regista href="drivers/hwmon/coundevice * 148/*
 115 117<755="dr     },
 * the +11 term belowta flects the fa"L1that VLM units 11,12,13 are#L250" lass="line" na 217
 * usede"d the chip to measure voltage across the thermisto2s"+250" lass="line" na */"+250" lass="line" na(st7uct <758">/*f">plat id="L193" class="linesensor_="line" name="L225"> 225
,
owner  =  247s75nr, ,
di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robetherm>,
,
u8  113
7  0x06
/* Register value */,
di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robetherm>,
,
u8  113
7 line" na7f="+code=IN_FROM_REG" cl7ss="s76nt">/* Register value */,
di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robetherm>,
,
u8  113
7 temp_sta7>val,  114va7, /*f">plat id="L193" class="linesensor_="line" name="L225"> 225
owner  = /* Configuef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp4> id="L204" class="lintemp4> id="Lt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robetherm> id="L204" class="lin"robetherm> id="Lc#L2i="drivers/hwmon/NULLef">u8  113
7  class="7href="+code=ref" class="7ref">76d="L216" class="line" name="SENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp5> id="L204" class="lintemp5> id="Lt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robetherm> id="L204" class="lin"robetherm> id="Lc#L2i="drivers/hwmon/NULLef">u8  113
7         7omment">/*
 id="L204" class="lintemp6> id="Lt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24i="drivers/hwmon/"robetherm> id="L204" class="lin"robetherm> id="Lc#L2i="drivers/hwmon/NULLef">u8  113
7     168 114/*f">plat id="L193" class="linesensor_="line" name="L225"> 225
owner  =    7me="L170"> 170
="L220" class="lintemp4>="Lt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver /* Registeiiiiiiiiiiiier value */="L220" class="lin"robetherm>="Lc#L2i="drivers/hwmon/"etetherm>="L220" class="lin"etetherm>="Lc#L2, 0 + 113" class="line"2name=25113"> 113
7iline" na70x08
/* Register value */="L220" class="lintemp5>="Lt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver ="L220" class="lin"robetherm>="Lc#L2i="drivers/hwmon/"etetherm>="L220" class="lin"etetherm>="Lc#L2, 1 + 113" class="line"2name=25113"> 113
7isref">va7D
/* Regier value */="L220" class="lintemp6>="Lt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver /* Configuuuuuuuuuuuuuer value */="L220" class="lin"robetherm>="Lc#L2i="drivers/hwmon/"etetherm>="L220" class="lin"etetherm>="Lc#L2, 2 + 113" class="line"2name=25113"> 113
7        070E
 114plat id="L193" class="linesensor_="line" name="L225"> 225
=alc#L20]ref">owner  =  19er value */=alass="line" nametemp4>=alt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver =alass="line" name"robetherm>=alc#L2i="drivers/hwmon/"etetherm>=alass="line" name"etetherm>=alc#L2, 0 + 113" class="line"2name=25113"> 113
7i0   7ref">val)           7  ((<77nr, =alass="line" nametemp5>=alt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver /* Registeiiiiiiiiiiiier value */=alass="line" name"robetherm>=alc#L2i="drivers/hwmon/"etetherm>=alass="line" name"etetherm>=alc#L2, 1 + 113" class="line"2name=25113"> 113
7; 127000 7 127 : \
/* Register value */=alass="line" nametemp6>=alt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver =alass="line" name"robetherm>=alc#L2i="drivers/hwmon/"etetherm>=alass="line" name"etetherm>=alc#L2, 2 + 113" class="line"2name=25113"> 113
7;sref">va70)
 114/*
plat id="L193" class="linesensor_="line" name="L225"> 225
cri c#L20]ref">owner  =  186cri href="drivers/htemp4>cri t">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver  187<786360.c#L239" 000000000000er value */cri href="drivers/h"robetherm>cri c#L2i="drivers/hwmon/"etetherm>cri href="drivers/h"etetherm>cri c#L2, 0 + 113" class="line"2name=25113"> 113
7;        7me="L188"> 188
 19er value */cri href="drivers/htemp5>cri t">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver cri href="drivers/h"robetherm>cri c#L2i="drivers/hwmon/"etetherm>cri href="drivers/h"etetherm>cri c#L2, 1 + 113" class="line"2name=25113"> 113
7;0   70.c#L190" id="L190" clas7="lin78nr, cri href="drivers/htemp6>cri t">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSRt">d=="sref">platform_driver /* Registeiiiiiiiiiiiier value */cri href="drivers/h"robetherm>cri c#L2i="drivers/hwmon/"etetherm>cri href="drivers/h"etetherm>cri c#L2, 2 + 113" class="line"2name=25113"> 113
7p 127000 7ref">hwmon_dev;
/ class="line"2name=25114"> 114;
platform_driver va7ef">update_lock;
/*#L250" lass="line" na="L/=al_alarm() reads ref= from the per-channel voltage#L250" lass="line" na/* In jiffies7*/ *  id="L register (sec 11.5.12)#L250" lass="line" na */"+250" lass="line" na/*f">plat"drivers/hwmon/"ref">device *=in_alarm220" class="lin"robetherm>="L_alarmc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver 79nr,  225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl8    owner  = 80nt">/* Regist id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
 11e=THIS_M8[2];     8 ;
 25          n26" class="line"nnt">ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" name=25114"> 11e=THIS_M8[3];     8 f">update_lock;
80t">/* Configua href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 c87360.c#L226" n26" class="line"nnt">d]t& ="drivers/hwmon/CHAN_ALM_MINef">u8 d  class="line" name=25114"> 11e=THIS_M8[5in[8]"comment">/* In jiffies8="com80d="L2class="line" name="L148"> 148u16808" clf">plat"drivers/hwmon/"ref">device *=al_alarmass="line" name"robetherm>=al_alarmc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver  19riiiiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl8 8n_conf<8a="+code=u8" class="sref8nt">/807360.">owner  = ldi, u8  25              dev);
 11e=THIS_M8ax[148;          /* Registeunsigned1"> 25          n26" class="line"nnt">ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" name=25114"> 11e=THIS_M8crit[8];          /lass="line"2name=25114"> 114[8a>[14];       /* Configua href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 c87360.c#L226" n26" class="line"nnt">d]t& ="drivers/hwmon/CHAN_ALM_MAX#define d  class="line" name=25114"> 11e=THIS_M8c3in[8;           114[8;            plat"drivers/hwmon/"ref">device *cri _alarmass="line" name"robetherm>cri _alarmc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver  19riiiiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl8;        8        818" cl">owner  =  19 id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
 11e=THIS_M8a8n_conf<8          25          n26" class="line"nnt">ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" name=25114"> 11e=THIS_M8c9vref 11e=THIS_M8mp_max/* Registea href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 c87360.c#L226" n26" class="line"nnt">d]t& ="drivers/hwmon/TEMP_ALM_CRIT#define d  class="line" name=25114"> 11e=THIS_M8emp_crit<8a>[3];        /class="line" name="L148"> 148temp_sta8us[3];      platform_driver temp_ala8ms;         /*f">plat id="L193" class="linesensor_="line" name="L225"> 225
owner  = /* Configuef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp4>=in_alarm220" class="lintemp4>=in_alarmt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver /*
 19riiiiiiiiiiiev" class="sref"robetherm>=in_alarm220" class="lin"robetherm>="L_alarmc#L2i="drivers/hwmon/NULLef">u8  113
8n        8e="L227"> 227="L_alarm220" class="lintemp5>=in_alarmt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver  19riiiiiiiiiiiev" class="sref"robetherm>=in_alarm220" class="lin"robetherm>="L_alarmc#L2i="drivers/hwmon/NULLef">u8  113
8n];      8me="L229"> 229
="L_alarm220" class="lintemp6>=in_alarmt">di="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver , =in_alarm220" class="lin"robetherm>="L_alarmc#L2i="drivers/hwmon/NULLef">u8  113
8"+code=pl8tform_device" class="sre8">pla83t">/* class="line"2name=25114"> 114pc87360_remov8(83nt">/f">plat id="L193" class="linesensor_="line" name="L225"> 225
owner  = =al_alarm220" class="lintemp4>=al_alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver /* Regiiiiiiiiiiiiiev" class="sref"robetherm>=al_alarmass="line" name"robetherm>=al_alarmc#L2i="drivers/hwmon/NULLef">u8  113
8" href="d8ref">reg);
/* Configuef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp5>=al_alarm220" class="lintemp5>=al_alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver  19riiiiiiiiiiiev" class="sref"robetherm>=al_alarmass="line" name"robetherm>=al_alarmc#L2i="drivers/hwmon/NULLef">u8  113
8"        8"sref">reg, =al_alarm220" class="lintemp6>=al_alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver  19riiiiiiiiiiiev" class="sref"robetherm>=al_alarmass="line" name"robetherm>=al_alarmc#L2i="drivers/hwmon/NULLef">u8  113
8"];      8/a>);
 114pc83nrplat id="L193" class="linesensor_="line" name="L225"> 225
owner  = /*
/* Register value */cri _alarm220" class="lintemp4>cri _alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver  242 19riiiiiiiiiiiev" class="sref"robetherm>cri _alarmass="line" name"robetherm>cri _alarmc#L2i="drivers/hwmon/NULLef">u8  113
8"temp_sta8s="line" name="L243"> 248<8487360.c#L193"ev" class="srefSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp5>cri _alarm220" class="lintemp5>cri _alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver  244
/* Regiiiiiiiiiiiiiev" class="sref"robetherm>cri _alarmass="line" name"robetherm>cri _alarmc#L2i="drivers/hwmon/NULLef">u8  113
8= href="d8/* Configuef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp6>cri _alarm220" class="lintemp6>cri _alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_="sref">platform_driver  19riiiiiiiiiiiev" class="sref"robetherm>cri _alarmass="line" name"robetherm>cri _alarmc#L2i="drivers/hwmon/NULLef">u8  113
8=        8" id="L247" class="line"8name=848" cl class="line"2name=25114"> 114THIS_MODULE8
#define #define d  \lass="line" na, ) == 0 ? 0 : \therm>,
#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d,  \lass="line" napc87360_probe8/a>,
85t">/* Registe& >) == 0 ? 0 : \therm> id="L204" class="lintherm> id="Lc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d, \lass="line" na__ce_devxit/* Regist& >) == 0 ? 0 : \therm>="L220" class="lintherm>="Lc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d,    \lass="line" na/* Regist& >) == 0 ? 0 : \therm>=alass="line" nametherm>=alc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d,    \lass="line" na/*
/* Regist& >) == 0 ? 0 : \therm>cri href="drivers/htherm>cri c#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d,   \lass="line" na 115/* Regist& >) == 0 ? 0 : \therm>="L_alarm220" class="lintherm>="L_alarmc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d, \lass="line" na 118<855t">/* Regist& >) == 0 ? 0 : \therm>=al_alarm220" class="lintherm>=al_alarmc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d, \lass="line" na 217
/* Regist& >) == 0 ? 0 : \therm>cri _alarm220" class="lintherm>cri _alarmc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">dlass="line" na(st8uct <858">/*f">plat id="L193" class="line name="L225"> 225
driv_array25"> 225
driv_arrayc#L20]ref">owner  =  248s85nr,  113
8  0x06
/* Register value */#define  113
8 line" na8f="+code=IN_FROM_REG" cl8ss="s86nt">/* Register value */#define  113
8 temp_sta8>val, u8  113
8 temp_ala8,  114platLonst0 id="L193" class="line name="L2_group25"> 225
group25"> 225
groupwmon/ef">owner  = 86d="L216" clas.152"> 224};"L22L204" class="lin"L22Lwmon/efc87360.c#L226" code=Txetherm>driv_array25"> 225
driv_arrayc#L2" class="line"2name=25113"> 113
8         8omment">/*
 114 168/*f">plat"drivers/hwmon/"ref">device *,
,
 248                      ice(struct platform_driver    8me="L170"> 170
 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl8ine owner  = /* Regist id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25              dev);
 11e=THIS_M8itemp_ala8D
/* Regia href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]  class="line" name=25114"> 11e=THIS_M8ic struct8C
/*class="line" name="L148"> 148plat"drivers/hwmon/"ref">device *="L220" class="lin"robetemp>="Lc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver         80x00
 19riiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl8i];      8f="+code=TEMP_FROM_REG" 8lass=877360.">owner  = val)           8  ((<87nr,  225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = val)               8((/* Registe id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
 11e=THIS_M8aline" na8 127 : \
/* Regista href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]  class="line" name=25114"> 11e=THIS_M8atemp_sta8 href="+code=val" class=8sref"8887360class="line" name="L148"> 148va80)
/*
plat"drivers/hwmon/"ref">device *=alass="line" name"robetemp>=alc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver  186 19riiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl8a class="8s="line" name="L187"> 188<888" cl">owner  =  188
 19 id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25              dev);
 11e=THIS_M8;0   80.c#L190" id="L190" clas8="lin88nr, u8 =alc#L20"drivers/hwmon/"L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]  class="line" name=25114"> 11e=THIS_M8pc87360.c8L191" id="L191" class="l8ne" n89t">/*class="line" name="L148"> 148hwmon_dev;
/lass="line"2name=25114"> 114;
plat"drivers/hwmon/"ref">device *cri href="drivers/h"robetemp>cri c#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver va8ef">update_lock;
/* Regiiiiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl8p      0x8=0 if following fields a8e val89class">owner  = /* In jiffies8*/ 19 id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = ldi, u8  25              dev);
, u8 cri c#L20"drivers/hwmon/"L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]  class="line" name=25114"> 11e=THIS_M8p0   8ref="+code=innr" class="8ref">89nr 148 148hwmon_dev;
9017360f">plat"drivers/hwmon/"ref">device * id="L204" class="lin"robetemp> id="Lc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver ;
 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl9[3];     9 f">update_lock;
owner  = 90t">/* Configu id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = /* In jiffies9="com905e="L198"> 19 id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
u16906r, u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d] class="line" nama href="+code=THIS_M9_7n_conf<9aL198" id="L198" class="9"comm90me="Lclass="line" name="L148"> 148/907360.lass="line" name="L148"> 148plat"drivers/hwmon/"ref">device *="L220" class="lin"etetemp>="Lc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver [149;          /* Registeiiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d=="sref">platform_driver  19riiiiiiiiiiiiiiiiiiiLonst0L226" class="line" namn0.c#L215" id="L2mn0"L15i="drivers/hwmon/"ef">device */*">owner  = /* Configu id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  = /* Configu id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25          ="l_getedrv="sref">u8  19long1"> 25          val7360.c#L241" idvale="Lclass="line" nama href="+code=THIS_M9c6n_conf<9        916r,  25          er26" class="line"er2e="Lclass="line" nama href="+code=THIS_M9c7n_conf<9f="+code=s8" class="sref9>s8 25          k idtol7360.c#L241" idk idtolc#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10,t& >) == 0 ? 0 : \val7360.c#L241" idvale="L class="line" nama href="+code=THIS_M9c9n_conf<9[3];         , /* Registeiiiiiiiia href="drivers/hwmon/er26" class="line"er2e="Lclass="line" nama href="+code=THIS_M9emp_crit<9a>[3];        /lass="line"2name=25114"> 114temp_sta9us[3];      ) == 0 ? 0 : \="sref">u8 u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          TEMP_TO_REG.c#L215" id="L2TEMP_TO_REGc#L24"drivers/hwmon/val7360.c#L241" idvale="L class="line" nama href="+code=THIS_M9>4in[9ivers/hwmon/pc87360.c#L296" id92t">/* Configuef="+code=tempnldi,wri/pcvalu/a>);
u8 u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">di="drivers/hwmon/PCvers5_REG_TEMP_MINef">u8 d=="sref">platform_driver /*
 19riiiiiiiiiii.c#L193"ev" class="srefp"sref">u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">d] class="line" nama href="+code=THIS_M9>6n_conf<9e="L227"> 227) == 0 ? 0 : \="sref">u8 ,  229
 148 11e=THIS_M9"+code=pl9tform_device" class="sre9">pla93t">/*f">plat"drivers/hwmon/"ref">device *=alass="line" name"etetemp>=alc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver pc87360_remov9(931e="L198"> 19riiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d=="sref">platform_driver device *owner  = reg);
/* Configu id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  =  19 id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25          ="l_getedrv="sref">u8 reg,  25          val7360.c#L241" idvale="Lclass="line" nama href="+code=THIS_M9"_vref 19"dt1"> 25          er26" class="line"er2e="Lclass="line" nama href="+code=THIS_M9"];      9/a>);
 148pc93nr,  25          k idtol7360.c#L241" idk idtolc#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10,t& >) == 0 ? 0 : \val7360.c#L241" idvale="L class="line" nama href="+code=THIS_M9n class="9omment">/*
/* Registeif 4"drivers/hwmon/er26" class="line"er2e="L3atclabut"+code=device" class="_atcl9nmp_crit<9e="L242"> 242 19riiiiiiia href="drivers/hwmon/er26" class="line"er2e="Lclass="line" nama href="+code=THIS_M9"temp_sta9s="line" name="L243"> 249<9487360="sref">platform_driver  244
) == 0 ? 0 : \="sref">u8 /* Configuef="+code=tempnp"sref">u8 =alc#L20"drivers/hwmon/"L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          TEMP_TO_REG.c#L215" id="L2TEMP_TO_REGc#L24"drivers/hwmon/val7360.c#L241" idvale="L class="line" nama href="+code=THIS_M9n class="97360_driver" class="sref9>pc87945e="L198"> 19ef="+code=tempnldi,wri/pcvalu/a>);
u8 u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">di="drivers/hwmon/PCvers5_REG_TEMP_MAX#define d=="sref">platform_driver  19riiiiiiiiiiiiiiiiiiief="+code=tempnp"sref">u8 =alc#L20"drivers/hwmon/"L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d] class="line" nama href="+code=THIS_M9n_vrefTHIS_MODULE9
) == 0 ? 0 : \="sref">u8  148pc87360_probe9/a>,
95/pc87lass="line" name="L148"> 148__ce_devxitplat"drivers/hwmon/"ref">device *cri href="drivers/h"etetemp>cri c#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver ) - 500giiiiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="Lonst0L226" class="line" namn0.c#L215" id="L2mn0"L15i="sref">platform_driver /*
/* Regiiiiiiiiiiiiiiiiiiiiii"drivers/hwmon/"ef">device * 115owner  =  119<955e="L198"> 19 id="L193" class="linesensor_="line" name="L225"> 225
ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d clasner  =  217
ldi, u8  25          ="l_getedrv="sref">u8  25          val7360.c#L241" idvale="Lclass="line" nama href="+code=THIS_M9_];      9="srinpuee_device(st9uct <957360.c#L239" "dt1"> 25          er26" class="line"er2e="Lclass="line" nama href="+code=THIS_M9_0   9ce * 11e=THIS_M9  0x06
/* Register value */ 25          k idtol7360.c#L241" idk idtolc#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15, 10,t& >) == 0 ? 0 : \val7360.c#L241" idvale="L class="line" nama href="+code=THIS_M9 line" na9f="+code=IN_FROM_REG" cl9ss="s96nt">/* Registif 4"drivers/hwmon/er26" class="line"er2e="L3atclabut"+code=device" class="_atcl9 temp_sta9>val, ) - 500giiiiiiia href="drivers/hwmon/er26" class="line"er2e="Lclass="line" nama href="+code=THIS_M9 temp_ala9, /* Configuef="+code=tempnm"L2x_lock6" class="line"m"L2x_lockc#L24& >) == 0 ? 0 : \="sref">u8 965e="L198"> 19ef="+code=tempnp"sref">u8 cri c#L20"drivers/hwmon/"L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d]251"> 25          TEMP_TO_REG.c#L215" id="L2TEMP_TO_REGc#L24"drivers/hwmon/val7360.c#L241" idvale="L class="line" nama href="+code=THIS_M9         9omment">/*
u8 u8 d-    >) == 0 ? 0 : \indclass="line" nameindclt">di="drivers/hwmon/PCvers5_REG_TEMP_CRIT#define platform_driver  168 19riiiiiiiiiiiiiiiiiiief="+code=tempnp"sref">u8 cri c#L20"drivers/hwmon/"L226" class="line"meont">d-    >) == 0 ? 0 : \indclass="line" nameindclt">d] class="line" nama href="+code=THIS_M9 ];      9360.c#L169" id="L169" cl9ss="l967360.c#L239" ef="+code=tempnm"L2x_unlock6" class="line"m"L2x_unlockc#L24& >) == 0 ? 0 : \="sref">u8    9me="L170"> 170
 */*class="line" name="L148"> 148/lass="line"2name=25114"> 114plat id="L193" class="linesensor_="line" name="L225"> 225
,
owner  = ,
,
,
u8  113
9ic struct9C
/* Configuef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp2>,
,
,
u8  113
9        090E
 19ef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp3>,
,
,
u8  113
9  class="90x0A
 114        90x00
plat id="L193" class="linesensor_="line" name="L225"> 225
owner  =  id="L204" class="lintemp1> id="Lc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp> id="L204" class="lin"robetemp> id="Lc#L2i="drivers/hwmon/NULLef">u8  113
9i0   9ref">val)           9  ((<97nr,  id="L204" class="lintemp2> id="Lc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp> id="L204" class="lin"robetemp> id="Lc#L2i="drivers/hwmon/NULLef">u8  113
9ass="sref9>val)               9((/* Register value */ id="L204" class="lintemp3> id="Lc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp> id="L204" class="lin"robetemp> id="Lc#L2i="drivers/hwmon/NULLef">u8  113
9aline" na9 127 : \
/ class="line"2name=25114"> 114plat id="L193" class="linesensor_="line" name="L225"> 225
owner  = va90)
="L220" class="lintemp1>="Lc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver /*
/* Configuiiiiiiiiiiiief="+code=tempn"robetemp>="L220" class="lin"robetemp>="Lc#L2_dev" class="sref"etetemp>="L220" class="lin"etetemp>="Lc#L2, 03" class="line"2name=25113"> 113
9;       09e="L186"> 186 19ef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp2>="L220" class="lintemp2>="Lc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver  189<986e="L198"> 19riiiiiiiiiiief="+code=tempn"robetemp>="L220" class="lin"robetemp>="Lc#L2_dev" class="sref"etetemp>="L220" class="lin"etetemp>="Lc#L2, 13" class="line"2name=25113"> 113
9a        9me="L188"> 188
="L220" class="lintemp3>="Lc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver ="L220" class="lin"robetemp>="Lc#L2_dev" class="sref"etetemp>="L220" class="lin"etetemp>="Lc#L2, 23" class="line"2name=25113"> 113
9a0   90.c#L190" id="L190" clas9="lin98nr 114plat id="L193" class="linesensor_="line" name="L225"> 225
=alc#L20]ref">owner  = hwmon_dev;
/* Register value */=alass="line" nametemp1>=alc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver ) - 500giiiiiiiiiiief="+code=tempn"robetemp>=alass="line" name"robetemp>=alc#L2_dev" class="sref"etetemp>=alass="line" name"etetemp>=alc#L2, 03" class="line"2name=25113"> 113
9psref">va9ef">update_lock;
=alass="line" nametemp2>=alc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver /* Configuiiiiiiiiiiiief="+code=tempn"robetemp>=alass="line" name"robetemp>=alc#L2_dev" class="sref"etetemp>=alass="line" name"etetemp>=alc#L2, 13" class="line"2name=25113"> 113
9p       09="comment">/* In jiffies9*/ 19ef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp3>=alass="line" nametemp3>=alc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver  19riiiiiiiiiiief="+code=tempn"robetemp>=alass="line" name"robetemp>=alc#L2_dev" class="sref"etetemp>=alass="line" name"etetemp>=alc#L2, 23" class="line"2name=25113"> 113
9p        9#L198" id="L198" class="9ine" 997r 114/*f">plat id="L193" class="linesensor_="line" name="L225"> 225
cri c#L20]ref">owner  = 99nr, cri href="drivers/htemp1>cri c#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver  19riiiiiiiiiiief="+code=tempn"robetemp>cri href="drivers/h"robetemp>cri c#L2_dev" class="sref"etetemp>cri href="drivers/h"etetemp>cri c#L2, 03" c/pre>"sref">platform_driver hwmon_dev;
10 nt">/* Register value */cri href="drivers/htemp2>cri c#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver ;
cri href="drivers/h"robetemp>cri c#L2_dev" class="sref"etetemp>cri href="drivers/h"etetemp>cri c#L2, 13" class="line"2name=25113"> 113
10 3  update_lock;
10 37360.c#L193"ev" class="srefSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp3>cri href="drivers/htemp3>cri c#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24 |="drivers/hwmon/S_IWUSRhref="drivers/hS_IWUSR"L15i="sref">platform_driver 10 t">/* Configuiiiiiiiiiiiief="+code=tempn"robetemp>cri href="drivers/h"robetemp>cri c#L2_dev" class="sref"etetemp>cri href="drivers/h"etetemp>cri c#L2, 23" class="line"2name=25113"> 113
10 5  /* In jiffies10 "c>10 5r 11410 6e="Llass="line"2name=25114"> 114platev" class="sref"ref">device *alarmL204" class="lin"robetemp>alarmLc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver 10 7360.c#L239" 000000000000 stttttttttt#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl10 9  owner  = 10; 360.c#L239"  id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
/* Regista href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8  148;          10;ment"lass="line" naplat"drivers/hwmon/DEVICE_ATTRhref="drivers/hDEVICE_ATTRc#L24"drivers/hwmon/alarmL_temp220" class="linalarmL_tempc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>alarmL204" class="lin"robetemp>alarmLc#L2i="drivers/hwmon/NULLef">u8 10;d="L2lass="line" na10;6e="L     },
/*#L250" lass="line" na10;7e="L     },
 * "robetemp>="L/max>alarm()ta ads ref= from the per-L22nnel  id="Lc#250" lass="line" na10;8e="L     },
 * register (sec 12.3.7), not the temp event  id="L registers (secc#250" lass="line" na * 12.3.2) that "robetemp>alarm()ta ads (via ref=-    temp>alarmL)c#250" lass="line" na */c#250" lass="line" na/lass="line"2name=25114"> 114[3];      10[87360f">plat"drivers/hwmon/"ref">device *="L>alarm220" class="lin"robetemp>="L>alarmc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver ;         10[ment">/* Regiiiiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl10[4  10[class">owner  = /*
10[5e="L198"> 19 id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
 227 19unsigned1"> 25          n26" class="line"nnt">ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" nama href="+code=THIS_M1027  10[me="Llass="line" na 229
10[7360.c#L239" a href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 d]t& ="drivers/hwmon/CHAN_ALM_MINef">u8 d  class="line" nama href="+code=THIS_M1029   148pc87360_remov10ass>10t17360f">plat"drivers/hwmon/"ref">device *max>alarmass="line" name"robetemp>=al>alarmc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver  225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl1033  10tment"">owner  = reg);
/* Configu id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
10t5e="L198"> 19unsigned1"> 25          n26" class="line"nnt">ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" nama href="+code=THIS_M1036  reg, 10t6e="Llass="line"2name=25114"> 114u8 d]t& ="drivers/hwmon/CHAN_ALM_MAX#define d  class="line" nama href="+code=THIS_M1038  );
 148 11e=THIS_M104   /*
10om7360f">plat"drivers/hwmon/"ref">device *cri >alarmass="line" name"robetemp>cri >alarmc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver  242 19riiiiiiiiiiiiiii#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl1042   2410s=">10o2">/*">owner  =  244
10o3">/* Configu id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
10o4e="L198"> 19unsigned1"> 25          n26" class="line"nnt">ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" nama href="+code=THIS_M1045  10o6r, u8 d]t& ="drivers/hwmon/TEMP_ALM_CRIT#define d  class="line" nama href="+code=THIS_M1047  THIS_MODULE10s=">10ome="Lclass="line" name="L148"> 148,
10o7360.lass="line" name="L148"> 148plat id="L193" class="linesensor_="line" name="L225"> 225
alarmass="line" nametemp>="L>alarmc#L20]ref">owner  = pc87360_probe10ass>10asr, ="L>alarmass="line" nametemp1>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>="L>alarm220" class="lin"robetemp>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
10a1  __ce_devxit10ant">/* Register value */="L>alarmass="line" nametemp2>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>="L>alarm220" class="lin"robetemp>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
1052  10a87360.c#L193"ev" class="srefSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp3>="L>alarmass="line" nametemp3>="L>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>="L>alarm220" class="lin"robetemp>="L>alarmc#L2i="drivers/hwmon/NULLef">u8  113
1053  /*
10a3">/* class="line"2name=25114"> 114 11510a4360.lass="line" name="L148"> 148 1110s=">10a57360f">plat id="L193" class="linesensor_="line" name="L225"> 225
=al>alarmc#L20]ref">owner  =  217
10a8" class="sreer value */=al>alarmass="line" nametemp1>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>=ax>alarmass="line" name"robetemp>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
10a7  10a77360.c#L193"ev" class="srefSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp2>=al>alarmass="line" nametemp2>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>=ax>alarmass="line" name"robetemp>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
1058  10a7360.c#L239" ef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp3>=al>alarmass="line" nametemp3>=al>alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>=ax>alarmass="line" name"robetemp>=al>alarmc#L2i="drivers/hwmon/NULLef">u8  113
1059   * 114 148plat id="L193" class="linesensor_="line" name="L225"> 225
cri >alarmc#L20]ref">owner  = va>10h87360.c#L193"ev" class="srefSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp1>cri >alarmass="line" nametemp1>cri >alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>cri >alarmass="line" name"robetemp>cri >alarmc#L2i="drivers/hwmon/NULLef">u8  113
1063  , cri >alarmass="line" nametemp2>cri >alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>cri >alarmass="line" name"robetemp>cri >alarmc#L2i="drivers/hwmon/NULLef">u8  113
1064  10ht">/* Configuef="+code=tempnSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp3>cri >alarmass="line" nametemp3>cri >alarmc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>cri >alarmass="line" name"robetemp>cri >alarmc#L2i="drivers/hwmon/NULLef">u8  113
1065   114/*
10h6e="Llass="line"2name=25114"> 114 168#define /* Confi0x40figue    },
/* open dimon */c#250" lass="line" na10h8">/*f">plat"drivers/hwmon/"ref">device *faul href="drivers/h"robetemp>faul c#L24" id="L159" class="line"2name=25948"> 248                      ice(struct platform_driver  170
10hnr,  225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl107   10f=">/*">owner  = 10fnt">/* Regist id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25              dev);
10f87360.c#L193"unsigned1"> 25          n26" class="line"nnt">ddrivers/hwmon/pc87to_sensor_="l_"L226" class="line"to_sensor_="l_"L22me=2L152"> 224};id="L226" class="line" nameont">d -    >) == 0 ? 0 : \indclass="line" nameindclt">dclass="line" nama href="+code=THIS_M1073  10ft">/* Configua href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8 d]t& ="drivers/hwmon/TEMP_FAULT#define /*  class="line" nama href="+code=THIS_M1075   148plat id="L193" class="linesensor_="line" name="L225"> 225
faul c#L20]ref">owner  = 10f77360.c#L193"ev" class="srefSENSOR_ATTRhref="drivers/hSENSOR_ATTRc#L24"drivers/hwmon/temp1>faul href="drivers/htemp1>faul c#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>faul href="drivers/h"robetemp>faul c#L2i="drivers/hwmon/NULLef">u8  113
1078  faul href="drivers/htemp2>faul c#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>faul href="drivers/h"robetemp>faul c#L2i="drivers/hwmon/NULLef">u8  113
1079  val)           10ref>10fnr, faul href="drivers/htemp3>faul c#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robetemp>faul href="drivers/h"robetemp>faul c#L2i="drivers/hwmon/NULLef">u8  113
108   val)               10>va>10>vr 114/lass="line"2name=25114"> 11410>27360#def8#define #define d   114) == 0 ? 0 : \temp>,
#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiiiiiiii\lass="line"2name=25114"> 114/*
10>t">/* Configu& >) == 0 ? 0 : \temp> id="L204" class="lintemp> id="Lc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiiiiiii\lass="line"2name=25114"> 114 186/* Configu& >) == 0 ? 0 : \temp>="L220" class="lintemp>="Lc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiiiiiiiiii\lass="line"2name=25114"> 114 1810s=">10>6">/* Configu& >) == 0 ? 0 : \temp>=alass="line" nametemp>=alc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiiiiiiiiii\lass="line"2name=25114"> 114 188
10>7">/* Configu& >) == 0 ? 0 : \temp>cri href="drivers/htemp>cri c#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiiiiiiiii\lass="line"2name=25114"> 114/* Configu& >) == 0 ? 0 : \temp>="L>alarmass="line" nametemp>="L>alarmc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiiii\lass="line"2name=25114"> 11410>9">/* Configu& >) == 0 ? 0 : \temp>=al>alarmass="line" nametemp>=al>alarmc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiiii\lass="line"2name=25114"> 114/* Configu& >) == 0 ? 0 : \temp>cri >alarmass="line" nametemp>cri >alarmc#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiii\lass="line"2name=25114"> 114hwmon_dev;
10L1">/* Configu& >) == 0 ? 0 : \temp>faul href="drivers/htemp>faul c#L20"drivers/hwmon/X#define d].152"> 224};id=_"L226" class="line"="l_"L22me=2.152"> 224};"L226" class="line"meont">d="iiiiiiiiii\lass="line"2name=25114"> 114;
u8  114update_lock;
10L3e="Lclass="line" name="L148"> 14810L4360.lass="line" name="L148"> 148/* In jiffies10="c>10L57360f">plat id="L193" class="line name="L225"> 225
aL226" class="line" 148aL22c#L20][10]ref">owner  = 10L8" class="sreer value */#define  113
1097   113
1098  10L7360.c#L239" ef="+code=tempnTEMP_UNIT_ATTRS#define  114 148hwmon_dev;
11017360f">platconstt id="L193" class="line name="L2_group220" class="linaname="L2_groupwmon/vers/hwmon/pc87 148aL22_group220" class="lin 148aL22_groupc#L20]ref">owner  = 11 al) - 500{ .152"> 224};"L22L204" class="lin"L22L"+co251"> 25              aL226" class="line" 148aL22c#L200]r}" class="line"2name=25113"> 113
11 3  update_lock;
11 37360.c#L193"{ .152"> 224};"L22L204" class="lin"L22L"+co251"> 25              aL226" class="line" 148aL22c#L201]r}" class="line"2name=25113"> 113
11 4  11 t">/* Configu{ .152"> 224};"L22L204" class="lin"L22L"+co251"> 25              aL226" class="line" 148aL22c#L202]r} class="line"2name=25113"> 113
11 5  /* In jiffies11 "c>11 5r 11411 6e="Llass="line"2name=25114"> 114platev" class="sref"ref">device * 248                      ice(struct platform_driver 11 7360.c#L239" 000000000000 stt#L225" id="L225" class="line" name="L225"> 225
d="L226" class="line" namn0.c#L215" id="L2mn0"L153atclabut"+code=device" class="_atcl11 9  owner  = 11; 360.c#L239"  id="L193" class="linef="+code=ldi" class="sref">ldi, u8  25          ="l_get_drv="sref">u8  224};id=>(struct /* Regista href="drivers/hwmon/sp="dt0.c#L215" id="L2sp="dt0c#L24"drivers/hwmon/mn0.c#L215" id="L2mn0"L15,      },
u8  148;          11;ment"lass="line" naplat"drivers/hwmon/DEVICE_ATTRhref="drivers/hDEVICE_ATTRc#L24"drivers/hwmon/clashref="drivers/hclasc#L2i="drivers/hwmon/S_IRUGOhref="drivers/hS_IRUGO#L24_dev" class="sref"robeclashref="drivers/h"robeclasc#L2i="drivers/hwmon/NULLef">u8 11;d="L2lass="line" na11;6e="L     },
/*#L250" lass="line" na11;7e="L     },
 * Dhref= detection, registration and wmon/p#L250" lass="line" na11;8e="L     },
 */c#250" lass="line" na 11e=THIS_M112   112m7360f">plat"dt="drivers/hwmon/__ini href="drivers/h__ini wmon/vers/hwmon/pc87 148ldi,findc#L24"dt="drivers/hwmon/sioadd26" class="line"sioadd2c#L2i="drivers/hwmon/u86" class="line"u8wmon/pc87360.c#L226" id=id" class="sref">id=id+cod_="sref">platform_driver [3];        [>1121e="L198"> 19riiiiiiiiiiiiiiiiiiiiiiunsigned1"rort/pc87360.c#L226" "dd2esseL204" class="lin"dd2esseL"L153atclabut"+code=device" class="_atcl11[2  [3];      1122">/*">owner  = /* Configu"dt="drivers/hwmon/i      /*
11[5e="L198"> 19"dt="drivers/hwmon/nrid=>(struct /* logical  href= coudt=*/c#250" lass="line" na 227 11411277360.c#L193"e    },
/* No superio_enter=*/c#250" lass="line" na 229
1127360.lass="line" name="L148"> 148/* Identify  href= */c#250" lass="line" na 25          forf="id" class="sref">forf="ide="L2?1"> 25          forf="id" class="sref">forf="ide="L2:="drivers/hwmon/superio_inb6" class="line"superio_inbc#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2i="drivers/hwmon/DEVIDhref="drivers/hDEVID#L24 class="line" nama href="+code=THIS_M1131  pc87360_remov11ass>113nt">/* Regist witch 4"drivers/hwmon/val      owner  = 11tal) - 500case 0xE1:"e    },
/* PCde=TH */c#250" lass="line" na1133l) - 500case 0xE8:"e    },
/* PCde=T3 */c#250" lass="line" nareg);
/* Configucase 0xE4:"e    },
/* PCde=T4 */c#250" lass="line" na11t5e="L198"> 19>, (struct reg, 1136e="L198"> 19riiiiiiibreakclass="line" nama href="+code=THIS_M1137  /* PCde=T5 */c#250" lass="line" na>1138r, /* PCde=T6 */c#250" lass="line" na(struct /*
114 e="L198"> 19riiiiiiibreakclass="line" nama href="+code=THIS_M1141   242 19defaul :lass="line" nama href="+code=THIS_M1142   2411s=">114al) - 500giiiiiii"drivers/hwmon/superio_exi href="drivers/h"uperio_exi c#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2 class="line" nama href="+code=THIS_M11o3   244
114ment">/* Regiiiiiiiiia href=-"drivers/hwmon/ENODEV6" class="line"ENODEVe="Lclass="line" nama href="+code=THIS_M1144   19class="line" name="L148"> 148/* Remember=the  href= id */c#250" lass="line" na11o6r, id=id+cod251"> 25          val      THIS_MODULE11s=">114me="Llass="line" na(struct owner  = 114nr, /* select logical  href= */c#250" lass="line" napc87360_probe11ass>115 e="L198"> 19riiiiiii"drivers/hwmon/superio_outb6" class="line"superio_outbc#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2i="drivers/hwmon/DEVhref="drivers/hDEVc#L2i="drivers/hwmon/logid=>(struct __ce_devxit115nt">/lass="line"2name=25114"> 114115al) - 500giiiiiii"drivers/hwmon/val       25          superio_inb6" class="line"superio_inbc#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2i="drivers/hwmon/ACT#define /*
115ment">/* Regiiiiiiiiiif (!4"drivers/hwmon/val      owner  =  115115t">/* Configuiiiiiiiiiiiiiiii"drivers/hwmon/pr_info" class="sref">lr_infoc#L24"    },
(struct  1111s=">1155e="L198"> 19>,  217
1156e="L198"> 19riiiiiiiclass="line" name="L148"> 148115me="Llass="line" na(st11="s>1157360.c#L239" 00000000"drivers/hwmon/val       2411ce<>115nr, 116 e="L198"> 19riiiiiiiif (!"drivers/hwmon/val      owner  =  19riiiiiiiiiiiiiii"drivers/hwmon/pr_info" class="sref">lr_infoc#L24"    },
owner  = va>116al) - 500giiiiiiiriiiiiiiiiiiiiii"drivers/hwmon/logid=>(struct 116ment">/* Regiiiiiiiiiiiiiiiiicontinueclass="line" nama href="+code=THIS_M1164  116t">/* Configuiiiiiiiiclass="line" name="L148"> 148/*
1166e="L198"> 19riiiiiiic87360.c#L226" "dd2esseL204" class="lin"dd2esseL"L150"drivers/hwmon/i       25          val       1681167360.c#L239" 00000000if ("drivers/hwmon/i      /* Fans */c#250" lass="line" na 170
11hnr,  25          superio_inb6" class="line"superio_inbc#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2i=0xF0 class="line" nama href="+code=THIS_M117   117 e="L198"> 19riiiiiiiiiiiiiii"drivers/hwmon/confreg       25          superio_inb6" class="line"superio_inbc#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2i=0xF1 class="line" nama href="+code=THIS_M1171  /lass="line"2name=25114"> 114owner  = 117ment">/* Regiiiiiiiiiiiiiiiiiiiiiiiiii4"drivers/hwmon/confreg      owner  = 117t">/* Configuiiiiiiiiiiiiiiiiiiiiiiiii4"drivers/hwmon/confreg      1175e="L198"> 19>, owner  = 1176e="L198"> 19riiiiiiiiiiiiiiiiiiiiiiii4"drivers/hwmon/confreg      owner  = 11f77360.c#L193"riiiiiiiiiiiiiiiiiiiiiiii4"drivers/hwmon/confreg      owner  = val)           11ref>117nr, owner  =  19riiiiiiiiiiiiiiiiiiiiiiii4"drivers/hwmon/confreg      1181e="L198"> 19riiiiiii} else if ("drivers/hwmon/i      /* Voltages */c#250" lass="line" na118al) - 500giiiiiiiriiiiiii"    },
/* Are we us"dr=thermistors? */c#250" lass="line" na118ment">/* Regiiiiiiiiiiiiiiiiiif (pc87360.c#L226" id=id" class="sref">id=id+cod25= 0xE9)f"i"    },
/* PCde=T6 */c#250" lass="line" na/*
118t">/* Configuiiiiiiiiiiiiiiiiiiiiiiii     },
/*#L250" lass="line" na 186/*     },
                                 * These regist      250" lass="line" na 1811s=">1186e="L     },
                                 * specific, just=that we won't need=themiif  250" lass="line" na 188
1187e="L     },
                                 * we don't use the VLM a>      250" lass="line" na                                 */c#250" lass="line" na118nr,  25          superio_inb6" class="line"superio_inbc#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2i=0x2B class="line" nama href="+code=THIS_M119    19riiiiiiiiiiiiiiiiiiiiiii"drivers/hwmon/confreg       25          superio_inb6" class="line"superio_inbc#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2i=0x25 class="line" nama href="+code=THIS_M1191  hwmon_dev;
119nt">/lass="line"2name=25114"> 114;
owner  = update_lock;
119ment">/* Regiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"drivers/hwmon/pr_info" class="sref">lr_infoc#L24"    },
owner  = /* Configuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"    },
/* In jiffies11="c>1195e="L198"> 19>,  1481196e="L198"> 19riiiiiiiiiiiiiiiiiiiiiiiif ("drivers/hwmon/confreg      owner  = lr_infoc#L24"    },
owner  = 1197360.c#L239" 000000000000 sttiiiiiiiiiiiiiiiiiiiiiiii"drivers/hwmon/confreg       148 19riiiiiiiiiiiiiiiclass="line" name="L148"> 148hwmon_dev;
1201e="L198"> 19riiiiiii}lass="line" name="L148"> 148;
 148update_lock;
120ment"lass="line" na/* Configu"> 25          superio_exi href="drivers/h"uperio_exi c#L24"drivers/hwmon/sioadd26" class="line"sioadd2c#L2 class="line" nama href="+code=THIS_M12 5  /* In jiffies12 "c>1205e="L198"> 19a href=0class="line" nama href="+code=THIS_M12 6  12 6e="L}lass="line" name="L148"> 1481208">/*f">platvoid1"> 25          ldi,remove_fileL204" class="linldi,remove_fileLc#L24" id="L159" class="line"2name=25948"> 248                      ice(struct owner  = 12; 360.c#L239" "dt="drivers/hwmon/i      /lass="line"2name=25114"> 114[14];       [>12187360.c#L193"ev" class="sref href="remove_filee=25948"> 248    "remove_filec#L24"drivers/hwmon/(struct  248    "remove_filec#L24"drivers/hwmon/(struct /* Configufor 4"drivers/hwmon/i      aL22_group220" class="lin 148aL22_groupc#L2)cuedrivers/hwmon/i      1215e="L198"> 19>, ) == 0 ? 0 : \="l>(struct 1216">/* Configufor 4"drivers/hwmon/i      aL22_group220" class="lin 148aL22_groupc#L2)cuedrivers/hwmon/i      owner  = 12177360.c#L193"riiiiiii"drivers/hwmon/sysfs"remove_group220" class="linsysfs"remove_groupc#L24& >) == 0 ? 0 : \p="l>(struct (struct  224};kobj>(struct ) == 0 ? 0 : \ 148aL22_group220" class="lin 148aL22_groupc#L20"drivers/hwmon/i      1217360.c#L239" 00000000"drivers/hwmon/ href="remove_filee=25948"> 248    "remove_filec#L24"drivers/hwmon/(struct  224};id=_"L226" class="line"="l_"L22me=2 class="line" nama href="+code=THIS_M12;9  121nr,  148122sr, ) == 0 ? 0 : \="l>(struct  19"drivers/hwmon/sysfs"remove_group220" class="linsysfs"remove_groupc#L24& >) == 0 ? 0 : \="l>(struct  148;         122ment"lass="line" naplat"dt="drivers/hwmon/__a>  ni href="drivers/h__a>  ni e="L1"> 25          ldi,probee=25948"> 248,probec#L24" id="L159" class="linplatform_>dev);
(struct /*
12[5e="L">owner  =  227/* Configu"dt="drivers/hwmon/i      12277360.c#L193" id="L193" class="linef="+code=ldi" class="sref">ldi, u8  229
1228">/* Configu"dt="drivers/hwmon/er26" class="line"er2e="L2510 lass="line" nama href="+code=THIS_M1229  pc87360_remov12ass>123nt">/* Regist id="L193" class="linee"2name=25948"> 248                      ice(struct (struct (struct 12tal12337360.c#L193"ev" class="sref de=THIS_M1136  0.c#L193"u2337360.c#L193"ev" class="sref de=THIS_M1136  0.c#L193"u2337360.c#L193"ev" class="sref de=THIS_M1136  0.c#L193"u23lass="sre12tfo>123 360.c#L239" "dt="dr9cma href="+code=THI"dt="dr9c"ie="L].152"> 224};id=_"L226" class="line"=    ofline" nama href="+code=T228   229
)1hre>116 e="L198"GFP_KERNE na1161e="L198"> 19r136  0.c#L193"u23lass="sre11226   227reg, 11o4e="L198"> 19MEM 0.c#L193"u23la 19MEMS_M1233  11t7r,2 19r136  0.c#L193"u23lass="sre1>12tal 248                       href="drif="+code=THIS_M114   /*
de=innr" class=136  0.c#L193"u23lass="sre1>12tal 248                     242"> 242<2a> 1924ine name="L2_group220" class="linaname="L2ame="L243"2 2411s=">114al) - 5002iiiii24=pc87360_read11hre>11tal) - 500c /*
11457360.c#L193"e    },2sr11upde5io_exi href="drivers/h"uperio_exi c#L24"drivers/2wmon/sioadd26" class="lin2"sioa2d2c#L2i="drivers/hwmon/DEVhref="driver12tform_device" class="sre12tfo>123 360.c#L239" "dt="drivers/h5mon/use_thermistorshref="drivers/huse_thermistorse=ive>115al<2a>) - 500giiiiiii"drivers2hwmon25line" name="L148"> 14>) == 0 ? 0 : \136  0.c#L193"u23lass="sre1>12tal 248                     superio_in26" class="line"superio_in2c#L242drivers/hwmon/sioadd26" class="line"s136  0.c#L193"u23lass="sre1>12tal 248                     s="line" n2a>  =  115 248                     s="sref1172ref="drivers/hwDhref= 0x&237;022 not activated\n7360.ca href="+code=THIS_M1142   217
115me="Llass="l2ne" n2 248                     s   248                     s href="drirs/hwmon/sioadd26" class=2line"2ioadd2c#L2i="drivers/hde=innr" class=136  0.c#L193"u23lass="sre1>12tal 248                       =  148 148116d="L2lass="l2ne" n26ass="line" nama href="+code=136  0.c#L193"u23lass="sre1a>[>11;87360class="lval hr11omment">/* 248                     omm>1166e=2L198"> 19riiiiiiic87360.c2L226"265ss="line" nama href="+code=mutexs="line"sioadd2c#L2imutexs="li;         ;          19r/span>

 224[14];       ;         /* Fans */c#250" lass="2ine" 26 Identify  href= */c#250" lass="line" na<2]251"> 25 2        superio_inb6" cla2s="li2e"superio_inbc"line"ARRAY_SIZEc#L24"drivers/hwmon/ 148aL22_group220" class="lin 148aL22_groupc#L2)cuedLDNI_MAXclass="lin 148 25 2        superio_inb6" cla2s="li2e"superio_inbc#L24"drioup220" class="l36  0.c#L193"u23lass="sre1a>[>11;87360class="l=THIS_M 0.c#L193"u23la=THIS_M=THIS7360.c#L193"riiiiiii"drivers/hwmon/sline" nama href="+c"xtra_is  0.c#L193"u23la"xtra_is =THIS7360.c#L193"riiiiiii"drivers/hwmon/sl1223  ;         117al<2a>) - 500giiiiiiiriiiiiii2drive27line" name="L148"> 14 id="L198" class="1l36  0.c#L193"u23lass="sre1a>[>11;87360class="l=THIS_M 0.c#L193"u23la=THIS_M=THIS7360.c#L193"riiiiiii"drivers/hwmon/sl223  ;          19r1HI"drequest_"L  onma href="+code=THI"drequest_"L  on"ie="L].152"> 224};id=_"L226" class="line"=" nama href="+c"xtra_is  0.c#L193"u23la"xtra_is =THIS7360.c#L193"riiiiiii"drivers/hwmon/sl"=" nama href="+c    },
_EXTENiiiiif (!4"drive    },
_EXTENiline"223  ;          19r//a>
 229
121nr2ms 229h2ms121nr 148lr_infoc#L242freg"L150022         4)2& =1 clas2="lin2" nama href="+code=THIS_M1175 L].152"> 224};_"consttL226" class>};_"co"ie="L].152"> 224};id=_"L226" class="line"="o>123 360.c#L239" "dt="driRL  oniiiiiirix-iiiiirix al hrdyiiiiiiiiiiiiiiiiiiiiiiiii"    },
 BUSY 0.c#L193"u23la BUSYa>/* Voltages */c#250" l2ss="line" na11o6r, /*-I/O linhwmon/superio_outb6" class="line"superio_outbc#L2 */c#250" 2ass="line" na 227/* 2Cde=T2 */c#250" lass="line" "L198" class="1l36  0.c#L193"u23lass="sre1a>[>11;87360class="lass_iiii75   19riiiiiii}ers/hwmon/f="+code=THIS_M1142   18="+code=THIS_M1142        250" lass="li2e" na28"L247" class="line"11" i>11o6r,   "> *mentTMSiiii"drivers/hws agreommo/superio_outb6" class="line"superio_outbc#L2 "    },
<2="+code=THIS_M1189  118nr, <*hrcomL19"xternrivVb6",*mentinternrivonntishrcod./superio_outb6" class="line"superio_outbc#L2 eg"L1501]21"> 25          superio_i2b6" c2ass="ld="L190" clas110.c>118nr, <*n/superio_outb6" class="line"superio_outbc#L2eg"L1503]221"> 25          superio_i2b6" c2ass="line"supe id="L198" class="1l36  0.c#L193"u23lass="sre1a>[>11;87360class="lis1075  lr_infoc#L242k119al<2a>) - 500giiiiiiiriiiiiii2iiiii29line" name="L148"> 14>) == 0 ? 0 : \4"drivers/hwmon/ 148 19r//a>
 22436  0.c#L193"u23lass="sre111a5  ;         ownerup48"> 14>) == 0 ? 0 : \    },
_REG_IN_CONFIGiiiif (!4"drive    },
_REG_IN_CONFIGas11p1223  ;         lr_info2#L24"    },
lr_infoc#L242kna 19r//a>
 22436  0.c#L193"u23lass="sre111a5  ;          19riiiiiiiiiiiiiiiiiiiiiiiif (r11ef">up48"> 14>) == 0 ? 0 : \    },
_REG_TEMP_CONFIGiiiif (!4"drive    },
_REG_TEMP_CONFIGas11p1223  ;         ownerlr_info2#L24"    },
iiii0x02) ? 3025 : 2 h61223  ;          224};_dbr11 12>1181e="L1>};_dbr"ie="L].152"> 224};id=_"L226" class="line"="o>123 360.c#L239" "dt="drionfiguiiirisib6"erenhwmviiii" sttiiiiiiiiiiiiiiiiiiiiiiii"drivers/hwmon/confreg   2 19riiiiiiiiiiiiiiiclase"ARRAY_SIZEc#L24"drivers/hwmon/ 148<>iiii0x02) ? "o>123 360.c#L239" "dt="dri"xternritiiiiiiiiiiii : Lo>123 360.c#L239" "dt="driinternritiiiiiiiiiiiip1223  ;         hwmon_3ev;
1201e="3198">30ine name="L2_group220" class="linaname="L3 href="dri3ers/12 12 al) - 503}lass3"line" name="L148"> 14ma href="+code=136  0.c#L193"u23lass="sre1a>[>11;87360class="lvid_iiii75  ;         ;
120ment"lass="line" na<3 href30rivers/hwmon/sioadd26" class="line"s136  0.c#L193"u23lass="sre1>12tal 18="+code=THIS_M1142  12 6e="L}lass="3ine" 30"L247" class="line"11" i>11o6r, ed beforomL1y ss="tish hrd<*n/superio_outb6" class="line"superio_outbc#L32 L1>120me3"Llass="line" naaL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lass1075  3*f">platvoid1"> 25       3  ldi30D ,
 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lass_iiii75   22736  0.c#L193"u23lass="sre1a>[>11;87360class="lass_24" uM 0.c#L193"u23laass_24" uM=THIS7360.c#L193"riiiiiii"drivers/hwmon/sline" nama href="+c//a>
 22436  0.c#L193"u23lass="sre11226   227;          224;         [>12187330.c#L193"ev" class="sref 3ref="31etrfor dhref=2[4  (struct (struct  stcliiiiiii"drivers/hwmon/pr_info" class="sr3   /*
/* Configuiiiiiiiiiiiiiiiiiiiiiiii     },
/*#L250" lass="line3ve_groupc#324& >) == 0 ? 0 : \="l3(stru3t 123nt">/* Regist id="L193" class="linee"2na12297360.c#L193M_REG" 11f=">1177360.c#L239" 00000iiiiiiiiiiiii1223  ;         120me3"ie="L2< ="drivers/hwmo3/ARRA31 No superio_enter=*/c#250" lass="line" na3ve_groupc#324& >) == 0 ? 0 : \p="3>(str3ct /* 224123nt">/* Regist id="L193" class="linee"11223  ;         (str3ct 122sr, ) line"11" i>11o6r, /* Are we us"dr=thermistors3c#L24& 3) == 0 ? 0 : \="l>(struct3 248    "remove_fil32ms<>122me3t"lass="line" nalr_infoc#L243ive>122cla3sf">plat"dt="drivers/hwmo3/__a>32*/c#250" lass="line" "L198" class="1"consttL226" class="line" na"L198" class="1) == 0c hrt) == 0c hrt 148;         ,probee=25948"> 248,p32="line" nama href="+c id="L198" class="1"consttL226" class="line"1226   227)v=%dgoto "L198" class="1"cooonsttL226" class="lora>12272[4  u8 lr_infoc#L243i9_fileLc#3vers/hwcode=TH7360.c#L2503  las32oadd2c#L2i="drivers/hde=innr" class="consttL226" class="line" na"L198" class="1) == 0c hrt) == 0c hrt 19"drivers/hwmon/sysfs"remove_group220" class="linsysfs"remove_grou3"L2510 las3="line" nama href="+code=3HIS_M33 nama href="+code=THI id="L198" class="1"consttL226" class="line"1226   227(s3ruct  14v=%dgoto "L198" class="1"cooonsttL226" class="lora>12337330.c#L193"ev" class="sref 3e=THI33+code=THIS_M12 4   25    3a11o6r, /* Are we us"dr=thermistors3e" nama hr3f="+code=THIS_M1136  regcomment">/* Are we us"dr=thermistors3ede=THIS_M3orm_devic11ef=>11t7r,3lr_infoc#L243aaL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lass=1075  1216">/* Configufor 4"drivers/hwmon/i       242<3a> 1934 nama href="+code=THIS_M1181  id="L198" class="1"consttL226" class="line"1226   227 14v=%dddddddddgoto "L198" class="1"cooonsttL226" class="lora> 224};id=_"L226" class="line"=a hr12;            121t">/* Configufor 4"drivers/hwmon/i       22712272[4  ,remove_fileL204" class="linldi,rem3   aL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lass1075   22436  0.c#L193"u23lass="sre1a>[>11;87360class="lass_iiii75  115al<3a>) - 500giiiiiii"drivers3hwmon35line" name="L148"> 14444444444444444444444444444444444lass="line" nama href="+code=THIS_M12;8   248    "re3superio_in36" class="line"superio_in3c#L243drivers/hwmon/sioadd26"confreg id="L198" class="1"consttL226" class="line"1226   227  =  115<<<<<<<<<<<<<<<< 217
 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lass_iiii75  115me="Llass="l3ne" n3 224};id=_"L226" class="line"=a hr12;             148 227115al<3ref="drivers/hwBase "dd2e3s not36move_filee=25948"> 248    "remove_fil3c#L20"driv3rs/hwmon/i      ) == 0 ? 0 : \="l_""consttL226" class="line" na"L198" class="1on/i   c hrt 224};id=_"L226" class="line"=a hr12;            12137360.c#L193"ev" class="sref href="remove_filee=25948"> 248    "remove_fil3) ==IS_M1182   227116d="L2lass="l3ne" n36not activated\n7360.cgoto "L198" class="1"cooonsttL226" class="lora>1166e=3L198"> 19riiiiiiic87360.c3L226"36">regcomment">/* Are we us"dr=thermistors3ers/hwmon/3      };id=_"L226" clas us"d_>};ine" na"L198" class="1 us"d_>};i          }id=_"L226" clas us"d_>};i          }"ie="L].152"> 224};id=_"L226" class="linee_filee=25948"> 248    "remove_fil3< 22436  0.c#L193"u23lass="sre1a>[>11;87360class="l us"d_>};id=_"L226" clas us"d_>};ine")1s"remove_group220" class="linsysfs"rem3e  /* Fans */c#250" lass="3ine" 36line" nama href="+codL].152"> 224 22436  0.c#L193"u23lass="sre1a>[>11;87360class="l us"d_>};id=_"L226" clas us"d_>};ine")_filee=25948"> 248    "remove_fil3< href="dr3        superio_inb6" cla3s="li36oadd2c#L2i="drivers/hgoto "L198" class="1"cooonsttL226" class="lora> 25 3        superio_inb6" cla3s="li37de=IN_FROM_RE2[4  117al<3a>) - 500giiiiiiiriiiiiii3drive37line" name="Lorm_11;         /* Regist id="repf="+c h  224};id=_"L226" class="linee_filee=25948"> 248    "remove_fil34"    },
<3 href="drivers/hwFan ŵd: 143=%d ctrl=&orm_11 224 248    "remove_fil34rs/hwmon/32         5)2& =1,i4"d3ivers3hwmon/2[4  ,remove_fileL204" class="linldi,rem34"    },
<3 href="drivers/hwFan ŵd: 143=%24" id="L159" class="linplatforex>dev);
/* Regist id="repf="+c h /*
12[5e="L">owner  =  227 229
1228">/* Configu"dt="drivers/hwmon/er26" claine" nama href="+c/span>

 224 248    "remove_fil3   },
/* Voltages */c#350" l38move_filee=25948"> 248    "remove_fil3 */c#250" 3ass="line" na};i   un       }id=_"L226" clas us"d_>};i   un       }"ie="L].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="l us"d_>};id=_"L226" clas us"d_>};ine")_filee=25948"> 248    "remove_fil35= 0xE9)f"3"    },
/* 3Cde=T383"ev" class="sref de=THIS_M1repf="+c h /* Regist id="repf="+c h  248    "remove_fil35reg"L15003"+code=THIS_M1185   18="+code=THIS_M1142        250" lass="li3e" na38%d ctrl=&orm_11;         ,remove_fileL204" class="linldi,rem3 "    },
<3="+code=THIS_M1189  118  25          superio_i3b6" c3ass="ld="L190" clas110.c>118n* lditishmentiii"drivers/hw="Ldex/superio_outb6" class="line"superio_outbc#L3eg"L1503]231"> 25          superio_i3b6" c3ass="ld="L190" clas110.c>118n* banktish"linviiii" s "> *memperam_1 s only/superio_outb6" class="line"superio_outbc#L3e  },
) - 500giiiiiiiriiiiiii3iiiii39line"d="L190" clas110.c>118n*},
/* Are we us"dr=thermistors3onfreg"L1532]2& =0x40)f">owner(struct  229
1228">/* Configu"dt="drivers/hwmon/er26" claHIS_M1112  lr_info3#L24"    },
 224 227 19riii"L159" class="linplre">/* Regist id="re""ie=1223  ;         ownerlr_info3#L24"    },
 19rmutexslock 0.c#L193"u23lamutexslock"ie="HIS_M"L].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="llock 0.c#L193"u23lalocka> 248    "remove_fil3f"    },
<3confreg"L1503]2&        53class39c87360_prob12hid="L198" class="1bankdrivers/hwmon/ebanka hr !ne" nama href="+cNO_BANKclass="lin 148 227 19riiiiiiiiiii" nama href="+coutb_ 224) == 0 ? 0 : \    },
_REG_BANKclass="lin 148<    },
_REG_BANKS_M1)_filee=25948"> 248    "remove_fil4ef">hwmon_4ev;
1201e="4198">400ref="drivers61e="L198"> 19rre">/* Regist id="re""ie=ine" nama href="+cinb_ 22436  0.c#L193"u23lass="sre1a>[>11;87360class="l=THIS_M 0.c#L193"u23la=THIS_M=THIS7360.c#L193"riildidrivers/hwmon/eldi cla] +4>) == 0 ? 0 : \G" 11f=">1177360.c9" 00001_filee=25948"> 248    "remove_fil4e1">hwmon_4e>) - 500giiiiiiiriiiiiii4}lass4"line" name="L61e="L198"> 19rmutexsunlock 0.c#L193"u23lamutexsunlock"ie="HIS_M"L].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="llock 0.c#L193"u23lalocka> 248    "remove_fil4a>;
120ment"lass="line" na<4 href40M1136  0.c#L193"u2337360.c#L193"ev" class4e3;
 224/* Regist id="re""ie=1223  ;          182[4  12 6e="L}lass="4ine" 40">regcomment">/* Are we us"dr=thermistors42 L1>120me4"Llass="line" na 229
1228">/* Configu"dt="drivers/hwmon/er26" claHIS_M1112  4*f">platvoid1"> 25       4  ldi40D ,
 224(struct  227 19rmutexslock 0.c#L193"u23lamutexslock"ie="HIS_M"L].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="llock 0.c#L193"u23lalocka> 248    "remove_fil4ode=THIS_M4211   227[>12187340.c#L193"ev" class="sref 4ref="41line" name="L148"> 14" nama href="+coutb_ 224) == 0 ? 0 : \    },
_REG_BANKclass="lin 148<    },
_REG_BANKS_M1)_filee=25948"> 248    "remove_fil4c#L24"driv4rs/hwmon/(struct  224(struct ) == 0 ? 0 : \G" 11f=">1177360.c9" 00001_filee=25948"> 248    "remove_fil4c#L24"driv4rs/hwmon/(struct  22436  0.c#L193"u23lass="sre1a>[>11;87360class="llock 0.c#L193"u23lalocka> 248    "remove_fil4    182[4  ) == 0 ? 0 : \="l4(stru41">regcomment">/* Are we us"dr=thermistors4a L1>120me4"ie="L2< ="drivers/hwmo4/ARRA41e" na/* Are we us"dr=thermistors4ve_groupc#424& >) == 0 ? 0 : \p="4>(str4ct /* Are we us"dr=thermistors4ve_fileLc#424"drivers/hwmon/(str4ct /* Are we us"dr=thermistors4v9_fileLc#4]>122sr, /* Are we us"dr=thermistors4c#L24& 4) == 0 ? 0 : \="l>(struct4 224/* Configuiiiiiiiiiiiisiiilet hrdyimask *},
/* Are we us"dr=thermistors4c>[>1218734) == 0 ? 0 : \="l>(struct4 248    "remove_fil42ms<>122me4t"lass="line" na/* Are we us"dr=thermistors4c#L24"driv4sf">plat"dt="drivers/hwmo4/__a>42*/c#2#def 0 "sref de=THIS_M1VIN_RW1C_MASKclass="lin 148 224/* Are we us"dr=thermistors4c  ,probee=25948"> 248,p42="lin#def 0 "sref de=THIS_M1TEMP_RW1C_MASKclass="lin 148 224/* Configuiiiiiiiiiiii0xCF *},
/* Are we us"dr=thermistors4ce_groupc#4/* Configu"dt="drivers/hw4on/i 42">regcomment">/* Are we us"dr=thermistors4ode=THIS_M4227  /*/*
12[5e="L">owner  = u8 /* Regist id="L193" class="linee"1remove_group220" class="linsysfs"rem4"e_fileLc#4=THIS_M1229   229
1228">/* Configu"dt="drivers/hwmon/er26" claine" nama href="+c/span>

 224 248    "rsysfs"rem4"L2510 las4="line" nama href="+code=4HIS_M43 nama href="+"L159" class="linpl[3];          248    "remove_fil4 ice(s4ruct  248    "remove_fil4 ms<>122me40.c#L193"ev" class="sref 4e=THI43+code=THIS_M1iiis159" class="linplm8drivers/hwmon/eu8#37;dma href="+code=latf_121t">/* Configuforlatf_121t=THIS3line{ 2, 2, 1 }_filee=25948"> 248    "remove_fil4 #L24"driv4IS_M1136  0.c#L193"u2337340.c#L433"ev" class="sref de=THIS_M1m8drivers/hwmon/eu8#37;dma href="+code=G" 11f=">1177360.c9" 0000_filee=25948"> 248    "remove_fil4    18="+code=THIS_M1142   19riii"S_M1182   stc= 2 in_griiiiii"L198" class="1l36  0.c#L193"u23lass="sre1a>[>11;87360class="lis1075  lr_infoc#L244ede=THIS_M4orm_devic11ef=>11t7r,4 19r//a>
 22436  0.c#L193"u23lass="sre111a5  ;         ) == 0 ? 0 : \    },
_REG_IN_CONVRATE 0.c#L193"u23la    },
_REG_IN_CONVRATE2hree_filee=25948"> 248    "rsysfs"rem4"e_fileLc#4code=THIS_M1139   224ev_info 0.c#L193"u23lasev_info"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="dri">  iiire wment2etvto iiiiiiiiiiiiiiiiiiiiiiii"    },
123 360.c#L239" "dt="dri1s period, 160us delaysttiiiiiiiiiiiie_filee=25948"> 248    "rsysfs"rem4242"> 242<4a> 1944 nama href="+code=THIf="+code=THIS_M1228  (struct  22436  0.c#L193"u23lass="sre111a5  ;          14v=%ddddddddd    >) == 0 ? 0 : \    },
_REG_IN_CONVRATE 0.c#L193"u23la    },
_REG_IN_CONVRATE2hre"223  ;         122me4wmon/sioadd26" class="lin4"sioa44rivers/hwmon/sioadd2666666666666666666666"L].152"> 224 248    "rsysfs"rem42#L24"driv4ma href="+code=THIS_M11444  18="+code=THIS_M1142  aL2211 ? "L198" class="1o36  0.c#L193"u23lass="sre1a>[>11;87360class="lis1075   248    "rsysfs"rem42de=THIS_M4ine"vale="Lclass="line" n4ma hr44me=12L22>1227"line"ARRAY_SIZEc#L24"drivers/hwmon/ 148aL22_group220" class="lin 148aL22_groupc#L2)cued1075   19r//a>
 22436  0.c#L193"u23lass="sre111a5  ) == 0 ? 0 : \    },
_REG_IN_STATUSiiiif (!4"drive    },
_REG_IN_STATUS2hree_filee=25948"> 248    "rsysfs"rem4e href="dr4a 224ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="dribios iniiiridt24" uM:0xiiiri02xsttiiiiiiiiiiiii59" class="linpl[3];          248    "remove_fil44"drivers/4wmon/sioadd26" class="lin4"sioa4d2c#L2i="drivers/hwmon"S_M1182   stc= ma href="+code=latf_inma href="+code=latf_in=THIS9" class="linpl[3];         115al<4a>) - 500giiiiiii"drivers4hwmon45line" name="L148"> 1444444444"line"11" i>11o6r, /* Are we us"dr=thermistors4superio_in46" class="line"superio_in4c#L244drivers/hwmon/sioadd26"confreg id=!"L].152"> 224 224  =  115<<<<<<<<<<<<<<<< 224ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="driiorcibly iiiiiiiiiiiiiiiiiiiiiiii"    },
 1444444444"line"11" i>1L239" "dt="dri"nablfiguiniiiridsttiiiiiiiiiiiii59" class="linpl[3];          248    "remove_fil44" nama hr45217"> 217
 224 22436  0.c#L193"u23lass="sre111a5  115me="Llass="l4ne" n4)<<<<<<<<<<<<<<< 224 224 248    "remove_fil44e_fileLc#4b6" class="line"superio_i4bc#L24"drivers/hwmon/sioadd2<<<<<<<115al<4ref="drivers/hwBase "dd2e4s not46move_filee=25948"> 248    "remove_fil4c#L20"driv4rs/hwmon/i      ) == ="L190" clas110.c>118 118nnnnnnnnn* W  caniii9;t blfidly trusthmentSuper-I/O ="Lce iiifiguratmentbit,/superio_outb6" class="line"superio_outbc#L4<="sref1174ss="11hre>116d="L2lass="l4ne" n46not ad="L190" clas110.c>118nnnnnnnnn* mosthBIOS woniii9;t 2etvit properly/superio_outb6" class="line"superio_outbc#L4omm>1166e=4L198"> 19riiiiiiic87360.c4L226"46">regd="L190" clas110.c>118nnnnnnnnn*},
/* Are we us"dr=thermistors4ers/hwmon/4      };_dbr"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="dribios " class="li:iiiridsttiiiiiiiiiiiii59" class="linplmov12ass>123nt">/* Regist id="L193" class="linee"11223  ;         aL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lis1075  /* Fans */c#250" lass="4ine" 46line" nama href="+codL].152"> 224 19r//a>
 22436  0.c#L193"u23lass="sre111a5   224;          25 4        superio_inb6" cla4s="li47 nama href="+code=THIf="+code=THIS_Mmov12ass>123nt">/* Regist id="L193" class="linee"2na12297360.c#L193mov12ass>123nt">/* Regist id="L193" class="linee"2||g"L].152"> 224 224;         115al<4a>) - 500giiiiiiiriiiiiii4drive47line" name="L148"> 14"line"11" i>11o6r, /* Are we us"dr=thermistors4 #L20"driv4 href="drivers/hwFan Ŷd: 1447rivers/hwmon/sioadd26ma href="+code=>ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="dribios "empiiirid_24" uM:0xiiiri02xsttiiiiiiiiiiiii59" class="linpl[3];          248    "remove_fil4 a hr11};_dbr"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="driusfigu" class="li:iiiridsttiiiiiiiiiiiii59" class="linplmov12ass>123nt">/* Regist id="L193" class="linee"11223  ;         regcomment">/* Are we us"dr=thermistors44rs/hwmon/42         5)2& =1,i4"d4ivers47      val    ma href="+code=4"drivers/hwmon/ 148123nt">/* Regist id="L193" class="linee"2? 2 :;         aL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lass=1075   224 19r//a>
 22436  0.c#L193"u23lass="sre111a5   224;         ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="dribios "empiiirid_24" uM:0xiiiri02xsttiiiiiiiiiiiii59" class="linpl[3];          248    "remove_fil4   },
/* Voltages */c#450" l48line" name="L148"> 14"S_M1182   stc= ma href="+code=latf_121t">/* Configuforlatf_121t=THIS9" class="linpl[3];         11o6r, /* Are we us"dr=thermistors45= 0xE9)f"4"    },
/* 4Cde=T48 115<<<<<<<<< id=!"L].152"> 224 224 14f="+code=THIS_M>ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal      250" lass="li4e" na48 1L239" "dt="driiorcibly "nablfigu"empiiiridsttiiiiiiiiiiiii59" class="linpl[3];          248    "remove_fil4 rs/hwmon/439;t need=themiif  250" l4ss="l48a href="+code=THIS_M111111111"+cod-  L].152"> 224 22436  0.c#L193"u23lass="sre111a5   224 248    "remove_fil4 eg"L1501]41"> 25          superio_i4b6" c48oadd2c#L2i="drivers/hhhhhhhhhgroup220" class="linsysfs"remove_grou4eg"L1503]241"> 25          superio_i4b6" c49 nama href="+code=THIgroup220" class="linsysfs"remove_grou4e  },
) - 500giiiiiiiriiiiiii4iiiii49line" name="Lgroup220" class="linsysfs"remove_grou4e*/c#250" 42]2& =0x40)f">ownerlr_info4#L24"    },
123nt">/* Regist id="L193" class="linee"1s"remove_group220" class="linsysfs"rem4knaaL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lis1075   stc= ma href="+code=latf_inma href="+code=latf_in=THIS9" class="linpl[3];         owner118 lr_info4#L24"    },
118nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn* The pin may al hrdyibe L19d byu" claal/superio_outb6" class="line"superio_outbc#L4f"    },
<4confreg"L1503]2&        54class4990" id="L190" clas110.c>118nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn* diinps/superio_outb6" class="line"superio_outbc#L4feg"L1501]4"+code=innr" class="12   4120 e49ss="ld="L190" clas110.c>118nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*},
/* Are we us"dr=thermistors5ef">hwmon_5ev;
1201e="5198">502c#L2i="drivers/hwmonde=platf"+cod-  L].152"> 224 19r//a>
 22436  0.c#L193"u23lass="sre111a5  /* Are we us"dr=thermistors5e1">hwmon_5e>) - 500giiiiiiiriiiiiii5}lass50line" name="L148"> 14v=%ddddddddd    gg"L].152"> 224 224;         ;
120ment"lass="line" na<5 href50rivers/hwmon/sioadd266666666666666666"S_M1182   224 115<<<<<<<<<<<<<<<<<"+cod-  L].152"> 224ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal1L239" "dt="driSkippfigu"empiiirid, pin al hrdyiin L19 byu"empiiiridsttiiiiiiiiiiiiiremove_group220" class="linsysfs"rem5s5hwmon/si5a="+code=address" cl11 hr5ine" 50  224 224owner)<<<;         11o6r, /* Are we us"dr=thermistors5ode=THIS_M5211   224 19r//a>
 22436  0.c#L193"u23lass="sre111a5  [>12187350.c#L193"ev" class="sref 5ref="51line" name="L148"> 1444444444444444444444444444444444444444444L].152"> 224 248    "rsysfs"rem5c#L24"driv5rs/hwmon/(struct  224 224(struct  115<<<<<<<<<<<<<<<<<"+cod-  L].152"> 224ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal 1444444444"+cod-  Lline"11" i>1L239" "dt="driiorcibly "nablfigu"empiiiridsttiiiiiiiiiiiiiremove_group220" class="linsysfs"rem5 5hwmon/si524& >) == 0 ? 0 : \="l5(stru51  224 248    "rsysfs"rem5c6hwmon/si5"ie="L2< ="drivers/hwmo5/ARRA51a href="+code=THIS_M111111111"+cod-    >)<<< 224 22436  0.c#L193"u23lass="sre111a5  ) == 0 ? 0 : \p="5>(str51t  224(str5ct  224 248    "remove_fil5v9_fileLc#5]>122sr, [>1218735) == 0 ? 0 : \="l>(struct5 14group220" class="linsysfs"remove_grou5c#L24"driv5t"lass="line" naplat"dt="drivers/hwmo5/__a>52*/c#2roup220" class="linsysfs"remove_grou5c  ,probee=25948"> 248,p52not activated"S_M1182  lr_infoc#L245ce_groupc#5/* Configu"dt="drivers/hw5on/i 52  224 19r//a>
 22436  0.c#L193"u23lass="sre111a5  ;         )<<<< 224 248    "rsysfs"rem5"+code=u8"5class="sref">u8  224ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="dribios vin-cfg:0xiiiri02xsttiiiiiiiiiiiii59" class="linplG" 11f=">1177360.c9" 00001_filee=25948"> 248    "remove_fil5"e_fileLc#5=THIS_M1229   224 224ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal1L239" "dt="driiorcibly "nablfiguss=ito39"  (VLM)sttiiiiiiiiiiiie_filee=25948"> 248    "rsysfs"rem5 ice(s5ruct  1444444444"].152"> 224 22436  0.c#L193"u23lass="sre111a5  ;         122me50.c#L193"ev" class="sref 5e=THI53rivers/hwmon/sioadd266666666666666666666644444444"].152"> 224;          115<<<<<<<<<<<<<<<<<"+cod-  4444"].152"> 224 248    "rsysfs"rem5    19riiigroup220" class="linsysfs"remove_grou5ede=THIS_M5orm_devic11ef=>11t7r,5 224 19r//a>
 22436  0.c#L193"u23lass="sre111a5  ;          224 248    "remove_fil5242"> 242<5a> 1954 nama href="+code=THIf="+code=THIS_M>ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal123 360.c#L239" "dt="dribios ass=-cfg:0xiiiri02xsttiiiiiiiiiiiii59" class="linplG" 11f=">1177360.c9" 00001_filee=25948"> 248    "remove_fil5ame="L243"5 2411s=">114al) - 5005iiiii54line" name="L148"> 14"S_M1182   224122me5wmon/sioadd26" class="lin5"sioa54rivers/hwmon/sioadd2666666666f="+code=THIS_M>ev_dbr11 12>1181e="L1>};_dbr"ie="HIS_ML].152"> 22412tal 115<<<<<<<<<<<<<<<<1L239" "dt="driiorcibly "nablfiguss=ito39"  (TMS)sttiiiiiiiiiiiie_filee=25948"> 248    "rsysfs"rem5s="sref11756>11457360.c#L193"e    },5 224 22436  0.c#L193"u23lass="sre111a5  ;          224;         )<<<<<<<<"].152"> 224 248    "rsysfs"rem5s stc= 2)s"remove_group220" class="linsysfs"rem54"drivers/5wmon/sioadd26" class="lin5"sioa5d2c#L2i="drivers/hwmon<<<<<<<<"line"11" i>11o6r, /* Are we us"dr=thermistors5ive>115al<5a>) - 500giiiiiii"drivers5hwmon55line" name="L148"> 1444444444"].152"> 224 22436  0.c#L193"u23lass="sre111a5   248    "rsysfs"rem5superio_in56" class="line"superio_in5c#L245drivers/hwmon/sioadd26"confregL="L190" clas110.c>118   = 118nnnnnnnnnnnnnnnnnnnnnnnnn* W  voluntarily omithmentbank here,iin casenm c/superio_outb6" class="line"superio_outbc#L5s="sref1175ref="drivers/hwDhref= 0x&537;0255not ad="L190" clas110.c>118nnnnnnnnnnnnnnnnnnnnnnnnn* sequence itself matt="l. It shouldniii9;t be a problem,/superio_outb6" class="line"superio_outbc#L54" nama hr55217"> 217
regd="L190" clas110.c>118nnnnnnnnnnnnnnnnnnnnnnnnn* since nobody "lsenis suppo19d to sccessnm c/superio_outb6" class="line"superio_outbc#L5sde=THIS_M5ss=s11ssi>115me="Llass="l5ne" n55e" na118nnnnnnnnnnnnnnnnnnnnnnnnn*},
/* Are we us"dr=thermistors5ie_fileLc#5b6" class="line"superio_i5bc#L25"drivers/hwmon/sioadd2<<<<<<<<"].152"> 224 22436  0.c#L193"u23lass="sre111a5   248    "rsysfs"rem5s href="dr5rs/hwmon/sioadd26" class=5line"5ioadd2c#L2i="drivers/h<<<<<<<<"].152"> 224 22436  0.c#L193"u23lass="sre111a5   248    "rsysfs"rem5  =  224 22436  0.c#L193"u23lass="sre111a5   248    "rsysfs"rem5 ve>115al<5ref="drivers/hwBase "dd2e5s not56line" name="L148"> 1444444444"].152"> 224 22436  0.c#L193"u23lass="sre111a5   248    "rsysfs"rem5 uperio_in5rs/hwmon/i      116d="L2lass="l5ne" n56"> 182[4  1166e=5L198"> 19riiiiiiic87360.c5L226"56">regcomment">/* Are we us"dr=thermistors5ers/hwmon/5      /*< hre12omm>12[5e="L">owner/* Fans */c#250" lass="5ine" 56line" nama hrama href="+code=THIS_M1228   229
1228">/* Configu"dt="drivers/hwmon/er26" claine" nama href="+c>};_g111  };_g111   224nama href="+code=THIS_M1e_filee=25948"> 248    "rsysfs"rem5  href="dr5        superio_inb6" cla5s="li56oadd2c#L2i="dL].152"> 224 248    "rsysfs"rem5]251"> 25 5        superio_inb6" cla5s="li57 namafilee=25948"> 248    "rsysfs"rem5]ve>115al<5a>) - 500giiiiiiiriiiiiii5drive57line" name="L"line"11" i>11o6r, /* Are we us"dr=thermistors5 #L20"driv5 href="drivers/hwFan ŷd: 1457rivers/hwmon/"S_MM1182  11o6r, /* Are we us"dr=thermistors5 a hr11 22411o6r, /* Are we us"dr=thermistors5 ="sref11752         4)2& =1 clas5="lin57not activated\n7360.c"S_MM1182  )<<<<<<<<1182  ;          248    "rsysfs"rem5  224 248    "rsysfs"rem5    2241181e="L1>};_dbr"ie="l123 360.c#L239" "dt="driIncreas9"  iiiiiiiiiiiiiiiiiiiiiiii"    },
123 360.c#L239" "dt="driclock di"idergto iiiridt"linfan iiiridsttiiiiiiiiiiiiiremove_group220" class="linsysfs"rem5freg"L150152         2)2& =1 clas5="lin58 nama href="+code=THIef="+cod"confregL].152"> 224 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_24" uMma href="+code=fan_24" uMsre1S9" class="linpl1075   248    "remove_fil5   },
/* Voltages */c#550" l58line" name="L148"> 142[4  /* 5Cde=T58 115<"line"11" i>11o6r, /* Are we us"dr=thermistors55reg"L15005"+code=THIS_M1185   22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_minma href="+code=fan_minsre1S9" class="linpl1075  11o6r, /* Are we us"dr=thermistors55"    },
<5cal-a>      250" lass="li5e" na58 11o6r, /* Are we us"dr=thermistors55rs/hwmon/539;t need=themiif  250" l5ss="l58a href="+code=THIS_M11in_griiiiii"L].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_24" uMma href="+code=fan_24" uMsre1S9" class="linpl1075   22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_24" uMma href="+code=fan_24" uMsre1S9" class="linpl1075  ;          22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_minma href="+code=fan_minsre1S9" class="linpl1075   248    "rsysfs"rem5 eg"L1501]51"> 25          superio_i5b6" c58oadd2c#L2i="drivers/hhhhhhhhh"L198" class="1l36  0.c#L193"u23lass="sre1a>[>11;87360class="lfanma href="+code=fansre1S9" class="linpl1075   248    "rsysfs"rem5eg"L1503]251"> 25          superio_i5b6" c59 nama href="+code=THIhhhhhhhh"L198" class="1lev_dbr11 12>1181e="L1>};_dbr"ie="l123 360.c#L239" "dt="driDecreas9"  iiiiiiiiiiiiiiiiiiiiiiii"    },
 1444444444hhhhhhhh"o>123 360.c#L239" "dt="driclock di"idergto iiiridt"linfan iiiridsttiiiiiiiiiiiiiremove_group220" class="linsysfs"rem5e*/c#250" 52]2& =0x40)f">owner 224 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_24" uMma href="+code=fan_24" uMsre1S9" class="linpl1075   115<<<<<<<<<<<<<<<< 248    "remove_fil5kna 19riiigroup220" class="linsysfs"remove_grou5frs/hwmon/53]2& =0xE0)f">ownerlr_info5#L24"    },
11o6r, /* Are we us"dr=thermistors5f"    },
<5confreg"L1503]2&        55class59drivers/hwmon"S_M1182   224 22436  0.c#L193"u23lass="sre111a5  hwmon_6ev;
1201e="6198">602c#L2i="drivers/hwmonde=platf"+cod-  fregL].152"> 224 224hwmon_6e>) - 500giiiiiiiriiiiiii6}lass60line" name="L148"> 14v=%ddddddddd    " nama href="+c>36  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_minma href="+code=fan_minsre1S9" class="linpl1075   248    "remove_fil6a>;
120ment"lass="line" na<6 href60rivers/hwmon/group220" class="linsysfs"remove_grou6e3;
 229
1228">/* Configu"
/*<
/*< hre12omm>12[5e="L">ownerowner 229
1228">/* Configu"dt="drivers/hwmon/er26" claine" nama href="+c>};_g111  };_g111   224nama href="+code=THIS_M1e_filee=25948"> 248    "rsysfs"rem6ve_fileLc#624" id="L159" class="line62name60drivers/hwmonL].152"> 224 248    "rsysfs"rem6v9_fileLc#62+code=innr" class="12   6on/i 60oadd2filee=25948"> 248    "rsysfs"rem6ode=THIS_M6211   22436  0.c#L193"u23lass="sre1a>[>11;87360class="luphr1e_lock3];          248    "rsysfs"rem6a>[>12187360.c#L193"ev" class="sref 6ref="61move_filee=25948"> 248    "remove_fil6c#L24"driv6rs/hwmon/(struct  22436  0.c#L193"u23lass="sre1a>[>11;87360class="lc#Lt uphr1ed 0.c#L193"u23lac#Lt uphr1edine" + 1;87360class="lHZ 0.c#L193"u23laHZme=>12 2)s|| !a5  (struct  115<"L198" class="1lev_dbr11 12>1181e="L1>};_dbr"ie="l123 360.c#L239" "dt="driDs=" uphr1esttiiiiiiiiiiiie_filee=25948"> 248    "rsysfs"rem6   ) == 0 ? 0 : \="l6(stru61 11o6r, /* Are we us"dr=thermistors6c6hwmon/si6"ie="L2< ="drivers/hwmo6/ARRA61a href="+code=THIS_M1"line"ARRAY_SIZEc#L24"drivers/hwmon/ 148aL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lfan1075  ) == 0 ? 0 : \p="6>(str61t  22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_iiifma href="+code=fan_iiifsre111a5  (str6ct  22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_24" uMma href="+code=fan_24" uMsre1S9" class="linpl[3];         122sr,  224
 22436  0.c#L193"u23lass="sre111a5   224 224 224 248    "rsysfs"rem6c>[>1218736) == 0 ? 0 : \="l>(struct6 14<<<<<<<<<<<<<<< 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfanma href="+code=fansre1S9" class="linpl[3];          224
 22436  0.c#L193"u23lass="sre111a5   224 224 224 248    "rsysfs"rem6c#L24"driv6sf">plat"dt="drivers/hwmo6/__a>62 115<<<<<<<<<<<<<<<< 224
 22436  0.c#L193"u23lass="sre11filee=25948"> 248    "rsysfs"rem6c  ,probee=25948"> 248,p62not activated\n7360.c name="L148"> 1444444444"+cod-  <<) name="L148"> 1444444444"+cod-  << 224 248    "rsysfs"rem6c6hwmon/si6227  11o6r, /* Are we us"dr=thermistors6"+code=u8"6class="sref">u8  224 248    "rsysfs"rem6ce_fileLc#6=THIS_M1229  11o6r, /* Are we us"dr=thermistors6i9_fileLc#6vers/hwcode=TH7360.c#L2506  las62oadd2c#L2i="drivers/hhhhhhhhhod-  <<(struct  22436  0.c#L193"u23lass="sre111a5   224[>1218736ruct  1444444444"+cod-  rs/hhhhhhhhhod-  << 248    "rsysfs"rem6 ms<>122me60.c#L193"ev" class="sref 6e=THI63rivers/hwmon/sioadd2666666666group220" class="linsysfs"remove_grou6 #L24"driv6IS_M1136  0.c#L193"u2337360.c#L63 115<<<<<<<<<"S_M1;87360class="lFAN_CONFIG_CONTROLma href="+code=FAN_CONFIG_CONTROL"ie="L].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lfan_iiifma href="+code=fan_iiifsre111a5  (struct  224
 22436  0.c#L193"u23lass="sre111a5   1444444444"+cod- L].152"> 224 224 224 248    "rsysfs"rem6ede=THIS_M6orm_devic11ef=>11t7r,6);
<63t 11o6r, /* Are we us"dr=thermistors6 9_fileLc#6f="+code=THIS_M114   aL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lis1075   242<6a> 1964 nama href="+code=THIod-  << 224
 22436  0.c#L193"u23lass="sre111a5   14ame="L148"> 1444444444"+cod- L].152"> 224 248    "rsysfs"rem6ams<>122me6wmon/sioadd26" class="lin6"sioa64rivers/hwmon/sioadd2666666666fline"11" i>11o6r, /* Are we us"dr=thermistors6a#L24"driv6ma href="+code=THIS_M11446  115<<<<<<<<(struct  22436  0.c#L193"u23lass="sre111a5  11457360.c#L193"e    },6 1444444444"+cod- L].152"> 224 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lin_24" uMma href="+code=in_24" uMsre1S9" class="linpl[3];          248    "rsysfs"rem6ade=THIS_M6ine"vale="Lclass="line" n6ma hr64a href="+code=THIS_M111111111"S_MM1182   224 224,  22436  0.c#L193"u23lass="sre1a>[>11;87360class="linma href="+code=insre1S9" class="linpl[3];          224
 22436  0.c#L193"u23lass="sre111a5   224 248    "rsysfs"rem6a9_fileLc#6a 224115al<6a>) - 500giiiiiii"drivers6hwmon65line" name="L148"> 1444444444freg"+co"].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lin_minma href="+code=in_minsre1S9" class="linpl[3];          224
 22436  0.c#L193"u23lass="sre11filee=25948"> 248    "rsysfs"rem6superio_in66" class="line"superio_in6c#L246drivers/hwmon/sioadd26"confreg"L148"> 1444444444freg"+co"].152"> 224  =  115<<<<<<<<<<<<<<<<<"+cod-  4444eg"+co"].152"> 224 248    "rsysfs"rem6s="sref1176ref="drivers/hwDhref= 0x&637;0265not activated\n7360.chhhhhhhhod-  << 224
 22436  0.c#L193"u23lass="sre11filee=25948"> 248    "rsysfs"rem6s" nama hr65217"> 217
 1444444444"+cod-  <<"].152"> 224115me="Llass="l6ne" n65a href="+code=THIS_M111111111"+cod-    >)<<<<<<< 224 248    "rsysfs"rem6s+code=u8"6.c#L239" 00000000"drivers6hwmon65t )<<<<<<< 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lin_crline"sioadd2c#L2ila_crlisre1S9" class="linpl[3];         )<<<<<<< 224
 22436  0.c#L193"u23lass="sre111a5   224 224 248    "rsysfs"rem6 ve>115al<6ref="drivers/hwBase "dd2e6s not66line" name="L148"> 1444444444group220" class="linsysfs"remove_grou6 uperio_in6rs/hwmon/i       115<"S_M1182  lr_infoc#L246<="sref1176ss="11hre>116d="L2lass="l6ne" n66not activated\n7360.c name="L"].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lin_alarmMma href="+code=in_alarmM148 224
 22436  0.c#L193"u23lass="sre111a5   19riiiiiiic87360.c6L226"66  1444444444"+L].152"> 224 224)<<<<|_MM1182  
 22436  0.c#L193"u23lass="sre111a5   224 224/* Fans */c#250" lass="6ine" 66drivers/hwmon/sioadd2<<<<<<<<<<<<<<< 248    "rsysfs"rem6  href="dr6        superio_inb6" cla6s="li66oadd2c#L2i="drivers/h<<<<<<<<"].152"> 22436  0.c#L193"u23lass="sre1a>[>11;87360class="lvid 0.c#L193"u23lavidS_M1/xeM1182   248    "rsysfs"rem6]251"> 25 6        superio_inb6" cla6s="li672c#L2i="drivers/hwmonde=platf"+cod-  fregL].152"> 224
 22436  0.c#L193"u23lass="sre111a5  115al<6a>) - 500giiiiiiiriiiiiii6drive67line" name="L148"> 14ame="L148"> 14444444L].152"> 224 224 248    "rsysfs"rem6 #L20"driv6 href="drivers/hwFan Ÿd: 1467rivers/hwmon/sioadd26group220" class="linsysfs"remove_grou6 a hr1111o6r, /* Are we us"dr=thermistors64"    },
<6 href="drivers/hwFan Ÿd: 1467 aL22_group220" class="lin 148aL22_groupc#L2)cuedl36  0.c#L193"u23lass="sre1a>[>11;87360class="lass=1075   224
 22436  0.c#L193"u23lass="sre11filee=25948"> 248    "rsysfs"rem6  248    "rsysfs"rem6reg"L1501]6& =1,i4"drivers/hwmon/6onfre67oadd2c#L2i="drivers/hhhhhhhhhfline"11" i>11o6r, /* Are we us"dr=thermistors6freg"L150162         2)2& =1 clas6="lin68 nama href="+code=THIef="+codLup220" class="1228  (struct  22436  0.c#L193"u23lass="sre111a5  /* Voltages */c#650" l68line" name="L148"> 14nfreg="+code=THIS_M111111111" nama href="+c    },
_REG_TEMP_STATUSiiiif (!4"drive    },
_REG_TEMP_STATUS2hre1remove_group220" class="linsysfs"rem6 #L20"driv6ass="line" na 1444444444fr" nama href="+c>36  0.c#L193"u23lass="sre1a>[>11;87360class="lass=_24" uMma href="+code=ass=_24" uMsre1S9" class="linpl[3];          248    "rsysfs"rem65= 0xE9)f"6"    },
/* 6Cde=T68 115<<<<<<<<<"S_MM1182   224 224 1444444444fr" nama href="+c>36  0.c#L193"u23lass="sre1a>[>11;87360class="lass=ma href="+code=ass=sre1S9" class="linpl[3];          224
 22436  0.c#L193"u23lass="sre11filee=25948"> 248    "rsysfs"rem65"    },
<6cal-a>      250" lass="li6e" na68  1444444444fr" nama href="+cLD_TEMPclass="lin 148 1444444444fr" nama href="+c    },
_REG_TEMPiiiif (!4"drive    },
_REG_TEMP2hree_filee=25948"> 248    "rsysfs"rem6 reg"L15006     250" lass="line" na<6 href68t  224 25          superio_i6b6" c68oadd2c#L2i="drivers/hhhhhhhhh444444fr" nama href="+cl36  0.c#L193"u23lass="sre1a>[>11;87360class="lass=_minma href="+code=ass=_minsre1S9" class="linpl[3];          224
 22436  0.c#L193"u23lass="sre11filee=25948"> 248    "rsysfs"rem6eg"L1503]261"> 25          superio_i6b6" c69 nama href="+code=THIhhhhhhhhi="drivers/hhhhhhhhh444444fr" nama href="+cLD_TEMPclass="lin 148) - 500giiiiiiiriiiiiii6iiiii69line" name="L148"> 1444444444hhhhhhhhrs/hhhhhhhhh444444fr" nama href="+c    },
_REG_TEMP_MINclass="lin 148<    },
_REG_TEMP_MIN2hree_filee=25948"> 248    "rsysfs"rem6e*/c#250" 62]2& =0x40)f">owner 224 224
 22436  0.c#L193"u23lass="sre11filee=25948"> 248    "rsysfs"rem6e= 0xE9)f"6#L24"    },
 115<<<<<<<<<<<<<<<< 224 224 248    "rsysfs"rem6e"    },
<6f="+code=address" cl11 hr61196e69  224 224
 22436  0.c#L193"u23lass="sre11filee=25948"> 248    "rsysfs"rem6ers/hwmon/63]2& =0xE0)f">owner)<<<<<<< 224 224 248    "rsysfs"rem6f"    },
<6confreg"L1503]2&        56class69drivers/hwmon/sioadd2<<<<<<<hwmon_7ev;
1201e="7198">702c#L2i="drivers/hwmon"S_M1182  hwmon_7e>) - 500giiiiiiiriiiiiii7}lass70line" name="L148"> 14v=%dL].152"> 224 224
 22436  0.c#L193"u23lass="sre111a5  hwmon_7e]2& =0x40)f">owner 1444444444fr" nama href="+cNO_BANKclass="lin 148 224 115<<<<<<<<<<<<<<<<iiiiiii3F_filee=25948"> 248    "rsysfs"rem7e4;
owner 224 224 248    "rsysfs"rem7e7;
 248    "rsysfs"rem7ve_fileLc#724" id="L159" class="line72name70drivers/hwmon2[4   248    "rsysfs"rem7ode=THIS_M7211   22436  0.c#L193"u23lass="sre1a>[>11;87360class="luphr1e_lock3];          248    "rsysfs"rem7a>[>12187370.c#L193"ev" class="sref 7ref="71move_filee=25948"> 248    "remove_fil7c#L24"driv7rs/hwmon/(struct  248    "rsysfs"rem7a3;
(struct ) == 0 ? 0 : \="l7(stru71  224

) == 0 ? 0 : \p="7>(str71D ,
/* 224 248    "rsysfs"rem7ae_fileLc#724"drivers/hwmon/(str7ct  224 248    "rsysfs"rem7a9_fileLc#7]>122sr,  248    "rsysfs"rem7c#L24& 7) == 0 ? 0 : \="l>(struct7 224 248    "rsysfs"rem7c>[>1218737) == 0 ? 0 : \="l>(struct7 248    "rsysfs"rem7c#L24"driv7sf">plat"dt="drivers/hwmo7/__a>72 115 248    "rsysfs"rem7c  ,probee=25948"> 248,p72not activated\n7360.cgoto6f="+code=THIS_Mexline"sioadd2c#L2iexlisre1_filee=25948"> 248    "rsysfs"rem7c5hwmon/si7/* Configu"dt="drivers/hw7on/i 72 u8  224/* 248    "rsysfs"rem7ce_fileLc#7=THIS_M1229   224 248    "rsysfs"rem7c9_fileLc#7vers/hwcode=TH7360.c#L2507  las72oadd2c#L2i="d"line"ARRAY_SIZEc#L24"drivers/hwmon/ 148aL22_group220" class="lin 148aL223_77360.c#L193"riiiiiii"drivers/hwmon/sysfs"remove_group220" class="linsysfs"rem7"L2510 las7="line" nama href="+code=7HIS_M732c#L2i="drivers/hwmon"S_M!a5  [>1218737ruct  1444444444continueafilee=25948"> 248    "rsysfs"rem7 ms<>122me70.c#L193"ev" class="sref 7e=THI73rivers/hwmon/sioadd26"].152"> 224 224 224 224 248    "rsysfs"rem7 #L24"driv7IS_M1136  0.c#L193"u2337370.c#L73 115<"].152"> 224 224 224 224 248    "rsysfs"rem7    224 224 224123 360.c#L239" "dt="dri "rsysftiiiiiiiiiiiiifilee=25948"> 248    "rsysfs"rem7 5hwmon/si7f="+code=THIS_M1136   224 224 224 22411t7r,7);
<73t  224 224 248    "rsysfs"rem7 e_fileLc#7code=THIS_M1139   248    "rsysfs"rem7242"> 242<7a> 1974 namafilee=25948"> 248    "rsysfs"rem72>[>1218737 2411s=">114al) - 5007iiiii74line" name="L148"> 14L].152"> 224 248    "rsysfs"rem72ms<>122me7wmon/sioadd26" class="lin7"sioa74rivers/hwmon/group220" class="linsysfs"remove_grou7a#L24"driv7ma href="+code=THIS_M11447 11457360.c#L193"e    },7 224 224 224 248    "rsysfs"rem7a" nama hr7f="+code=THIS_M1146   224 248    "rsysfs"rem7a+code=u8"7a>,  248    "rsysfs"rem72e_fileLc#7"ie="L2< ="drivers/hwmo7/nrid74drivers/hwmon2[4   248    "rsysfs"rem74"drivers/7wmon/sioadd26" class="lin7"sioa752c#L2i="drivema href="+code=er075   224 248    "rsysfs"rem7ive>115al<7a>) - 500giiiiiii"drivers7hwmon75line" name="L"S_M1182   224 248    "rsysfs"rem7s="line" n7a>  =  115 248    "rsysfs"rem7s="sref1177ref="drivers/hwDhref= 0x&737;0275not activated2[4   217
115me="Llass="l7ne" n75a href="+codereturn 0afilee=25948"> 248    "rsysfs"rem7s+code=u8"7.c#L239" 00000000"drivers7hwmon75t  224 248    "rsysfs"rem7  = 115al<7ref="drivers/hwBase "dd2e7s not76line" name="Lreturn 1182   248    "rsysfs"rem7 uperio_in7rs/hwmon/i      116d="L2lass="l7ne" n76not a24" id=inref="+code=THIS_M__inline"sioadd2c#L2i__inliivers"].152"> 224

 19riiiiiiic87360.c7L226"76  248    "rsysfs"rem7 +code=u8"7.c#L239" 00000000if ("dri7ers/h76t  248    "rsysfs"rem7 e_fileLc#7">/* Fans */c#250" lass="7ine" 76drivefilee=25948"> 248    "rsysfs"rem7 9_fileLc#7        superio_inb6" cla7s="li76oadd2c#L2i="d"S_M1182  

 224evid 0.c#L193"u23la>evidsre111a5   25 7        superio_inb6" cla7s="li772c#L2i="driverHIS_MiiiiiiL].152"> 224

 224evid 0.c#L193"u23la>evidsre111a5  115al<7a>) - 500giiiiiiiriiiiiii7drive77line" name="L148"> 14a5  123 360.c#L239" "dt="dri    },x not detected, module not insertedsttiiiiiiiiiiiiw_filee=25948"> 248    "rsysfs"rem7 #L20"driv7 href="drivers/hwFan Źd: 1477rivers/hwmon/sioadd26return -f="+code=THIS_MENODEViiiif (!4"driveENODEVn cl_filee=25948"> 248    "rsysfs"rem7 a hr1111o6r, /* Are we us"dr=thermistors74rs/hwmon/72         5)2& =1,i4"d7ivers77a href="+code"line"ARRAY_SIZEc#L24"drivers/hwmon/ 148aL22_group220" class="lin 148aL223_77360.c#L193"riiiiiii"drivers/hwmon/sysfs"remove_group220" class="linsysfs"rem7  224 248    "rsysfs"rem7reg"L1501]7& =1,i4"drivers/hwmon/7onfre77oadd2c#L2i="drivers/hhhhhhhhhbreakafilee=25948"> 248    "rsysfs"rem7freg"L150172         2)2& =1 clas7="lin78 nama href="+code=THI2[4  /* Voltages */c#750" l78line" name="L2[4  /* 7Cde=T78 248    "rsysfs"rem75"    },
<7cal-a>      250" lass="li7e" na78  248    "rsysfs"rem7 rs/hwmon/739;t need=themiif  250" l7ss="l78a href="+code2[4   224 224

 248    "rsysfs"rem7 eg"L1501]71"> 25          superio_i7b6" c78oadd2c#L2i="d"S_M1182   25          superio_i7b6" c79 nama href="+code=THIgoto6f="+code=THIS_Mexline"sioadd2c#L2iexlisre1_filee=25948"> 248    "rsysfs"rem7e  },
) - 500giiiiiiiriiiiiii7iiiii79move_filee=25948"> 248    "remove_fil7e*/c#250" 72]2& =0x40)f">owner11o6r, /* Are we us"dr=thermistors7e= 0xE9)f"7#L24"    },
 224
 248    "rsysfs"rem7ereg"L15007e f="itor"dr\n7360.c#L2507  cla79not activated"S_M1182   248    "rsysfs"rem7ers/hwmon/73]2& =0xE0)f">owner 248    "rsysfs"rem7f"    },
<7confreg"L1503]2&        57class79drivefilee=25948"> 248    "rsysfs"rem7feg"L1501]7"+code=innr" class="12   7120 e79     hwmon_8ev;
1201e="8198">802c#L2i="drivema href="+code=platform  ass="_unregiste075   224

 248    "rsysfs"rem8e1">hwmon_8e>) - 500giiiiiiiriiiiiii8}lass80line" f="+code=THIS_Mexline"sioadd2c#L2iexlisre1:roup220" class="linsysfs"remove_grou8e2">hwmon_8e]2& =0x40)f">owner 248    "rsysfs"rem8e3;
 224

owner 224 248    "rsysfs"rem8ve_fileLc#824" id="L159" class="line82name80drivers/hwmonL].152"> 224 224

 248    "rsysfs"rem8e9_fileLc#82+code=innr" class="12   8on/i 80oadd2group220" class="linsysfs"remove_grou8ode=THIS_M8211   248    "rsysfs"rem8a>[>12187380.c#L193"ev" class="sref 8ref="81move_filee=25948"> 248    "remove_fil8c#L24"driv8rs/hwmon/(struct  224 248    "rsysfs"rem8a3;
(struct  224 248    "rsysfs"rem8a4;
 224 248    "rsysfs"rem8a5;
) == 0 ? 0 : \="l8(stru81  224 224

 248    "rsysfs"rem8a7;
) == 0 ? 0 : \p="8>(str81D ,
 224 224

 248    "rsysfs"rem8a7;e_fileLc#8ARRA71a hre"remove_group28str7c81drive


The original LXR softwarenby th2 ee=25948"http://soura forge.net/projects/lx07>LXR 1o6runliysre111this experir(ux.no">lx0@a>(ux.nosre1.
lx0.a>(ux.no kindly hosted by ee=25948"http://www.redpill-a>(pro.no">Redpill L>(pro AS2hre1 provider of L>(ux4consult9" and operations serre12s since 1995.