linux/drivers/hwmon/asc7621.c
<<
2e="2e="2eo/spa3.12eospa3 class="lxr_search">2e="2e="2e="2e="Search2e="2eo/spa3.1="2eoinput typptihidden" namptiajax_lookup" idtiajax_lookup" v32="1 odiv idtifile_contents".
/ /1o/a>ospa3 class="comment">/*o/spa3.1/ /2o/a>ospa3 class="comment"> * asc7621.c - Part of lm_sensors, Linux kernel modules for hardware monitoringo/spa3.1/ /3o/a>ospa3 class="comment"> * Copyright (c) 2007, 2010 George Joseph  <george.joseph@fairview5.com>o/spa3.1/ /4o/a>ospa3 class="comment"> *o/spa3.1/ /5o/a>ospa3 class="comment"> * This program is free software; you ca3 redistribute it and/or modifyo/spa3.1/ /6o/a>ospa3 class="comment"> * it under the terms of the GNU General Public License as published byo/spa3.1/ /76o/a>ospa3 class="comment"> *the Fss="Roftware Founda  v3; either vers152 2 of the License, oro/spa3.1/ /86o/a>ospa3 class="comment"> *(at your >
  v3) any later vers152.o/spa3.1/ /9o/a>ospa3 class="comment"> *o/spa3.1/ v3.1a>ospa3 class="comment"> * This program is distributed in the hope that it will be useful,o/spa3.1/ 11o/a>ospa3 class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty ofo/spa3.1/ 12o/a>ospa3 class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theo/spa3.1/ 13o/a>ospa3 class="comment"> * GNU General Public License for more details.o/spa3.1/ 14o/a>ospa3 class="comment"> *o/spa3.1/ 15o/a>ospa3 class="comment"> * You should have received a copy of the GNU General Public Licenseo/spa3.1/ 16o/a>ospa3 class="comment"> * along with this program; if not, write to*the Fss="Roftwareo/spa3.1/ 176o/a>ospa3 class="comment"> *Founda  v3, Inc., 675 Mlas Ave, Cambridge, MA 02139, USA.o/spa3.1/ 186o/a>ospa3 class="comment"> /o/spa3.1/ 19o/a>1/ 23.1a>#include <linux/module.h#inc>c#L20" idtiL20" class="line" namptiL ofo/spa21" class="line" namptiL21">/ 21.1a>#include <linux/init.h#inc>c#L20" idtiL20" class="line" namptiL2" idtiL22" class="line" namptiL22">/ 22.1a>#include <linux/slab.h#inc>c#L20" idtiL20" class="line" namptiL3" idtiL23" class="line" namptiL23">/ 23.1a>#include <linux/jiffies.h#inc>c#L20" idtiL20" class="line" namptiL4" idtiL24" class="line" namptiL24">/ 24.1a>#include <linux/i2c.h#inc>c#L20" idtiL20" class="line" namptiL5" idtiL25" class="line" namptiL25">/ 25.1a>#include <linux/ass=".h#inc>c#L20" idtiL20" class="line" namptiL6" idtiL26" class="line" namptiL26">/ 26.1a>#include <linux/ass="-sysfs.h#inc>c#L20" idtiL20" class="line" namptiL7" idtiL27" class="line" namptiL27">/ 27.1a>#include <linux/err.h#inc>c#L20" idtiL20" class="line" namptiL8" idtiL28" class="line" namptiL28">/ 28.1a>#include <linux/mutex.h#inc>c#L20" idtiL20" class="line" namptiL9" idtiL29" class="line" namptiL29">/ 29o/a>1/ 33.1a>ospa3 class="comment">/* Addresses to*sca3  /o/spa3.1/ 31.1a>static const unsigned short/oa href="+code=normal_i2c" class="sref">normal_i2c.1a>[] = {1/ 32.1a>        0x2c, 0x2d, 0x2e, oa href="+code=I2C_CLIENT_END" class="sref">I2C_CLIENT_ENDo/a>1/ 33.1a>};c#L20" idtiL20" class="line" nampti34" idtiL34" class="line" namptiL34">/ 34o/a>1/ 35.1a>enum oa href="+code=asc7621_typp" class="sref">asc7621_typp.1a> {1/ 36.1a>        oa href="+code=asc7621" class="sref">asc7621.1a>,1/ 37.1a>        oa href="+code=asc7621a" class="sref">asc7621ao/a>1/ 38.1a>};c#L20" idtiL20" class="line" nampti39" idtiL39" class="line" namptiL39">/ 39o/a>1/ 43.1a>#define oa href="+code=INTERVAL_HIGH" class="sref">INTERVAL_HIGH.1a>   (oa href="+code=HZ" class="sref">HZ.1a> + oa href="+code=HZ" class="sref">HZ.1a> / 2)1/ 41.1a>#define oa href="+code=INTERVAL_LOW" class="sref">INTERVAL_LOW.1a>    (1> *60> *oa href="+code=HZ" class="sref">HZ.1a>)1/ 42.1a>#define oa href="+code=PRI_NONE" class="sref">PRI_NONE.1a>        01/ 43.1a>#define oa href="+code=PRI_LOW" class="sref">PRI_LOW.1a>         11/ 44.1a>#define oa href="+code=PRI_HIGH" class="sref">PRI_HIGH.1a>        21/ 45.1a>#define oa href="+code=FIRST_CHIP" class="sref">FIRST_CHIP.1a>      oa href="+code=asc7621" class="sref">asc7621.1a>1/ 46.1a>#define oa href="+code=LAST_CHIP" class="sref">LAST_CHIP.1a>       oa href="+code=asc7621a" class="sref">asc7621ao/a>1/ 47o/a>1/ 48.1a>struct/oa href="+code=asc7621_chip" class="sref">asc7621_chip.1a> {1/ 49.1a>        char *oa href="+code=namp" class="sref">namp.1a>;c#L20" idtiL20" class="line" nampti50" idtiL50" class="line" namptiL50">/ 50.1a>        enum oa href="+code=asc7621_typp" class="sref">asc7621_typp.1a> oa href="+code=chip_typp" class="sref">chip_typp.1a>;c#L20" idtiL20" class="line" nampti5 ofo/spa51" class="line" namptiL51">/ 51.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=compa3y_reg" class="sref">compa3y_reg.1a>;c#L20" idtiL20" class="line" nampti52" idtiL52" class="line" namptiL52">/ 52.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=compa3y_id" class="sref">compa3y_id.1a>;c#L20" idtiL20" class="line" nampti53" idtiL53" class="line" namptiL53">/ 53.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=0" ctep_reg" class="sref">0" ctep_reg.1a>;c#L20" idtiL20" class="line" nampti54" idtiL54" class="line" namptiL54">/ 54.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=0" ctep_id" class="sref">0" ctep_id.1a>;c#L20" idtiL20" class="line" nampti55" idtiL55" class="line" namptiL55">/ 55.1a>        const unsigned short/*oa href="+code=addresses" class="sref">addresses.1a>;c#L20" idtiL20" class="line" nampti56" idtiL56" class="line" namptiL56">/ 56.1a>};c#L20" idtiL20" class="line" nampti57" idtiL57" class="line" namptiL57">/ 57o/a>1/ 58.1a>static struct/oa href="+code=asc7621_chip" class="sref">asc7621_chip.1a> oa href="+code=asc7621_chips" class="sref">asc7621_chips.1a>[] = {1/ 59.1a>        {1/ 60.1a>                .oa href="+code=namp" class="sref">namp.1a> = ospa3 class="string">"asc7621"o/spa3.,1/ 61.1a>                .oa href="+code=chip_typp" class="sref">chip_typp.1a> = oa href="+code=asc7621" class="sref">asc7621.1a>,1/ 62.1a>                .oa href="+code=compa3y_reg" class="sref">compa3y_reg.1a> = 0x3e,1/ 63.1a>                .oa href="+code=compa3y_id" class="sref">compa3y_id.1a> = 0x61,1/ 64.1a>                .oa href="+code=0" ctep_reg" class="sref">0" ctep_reg.1a> = 0x3f,1/ 65.1a>                .oa href="+code=0" ctep_id" class="sref">0" ctep_id.1a> = 0x6c,1/ 66.1a>                .oa href="+code=addresses" class="sref">addresses.1a> = oa href="+code=normal_i2c" class="sref">normal_i2c.1a>,1/ 67.1a>         },1/ 68.1a>        {1/ 69.1a>                .oa href="+code=namp" class="sref">namp.1a> = ospa3 class="string">"asc7621a"o/spa3.,1/ 70.1a>                .oa href="+code=chip_typp" class="sref">chip_typp.1a> = oa href="+code=asc7621a" class="sref">asc7621ao/a>,1/ 71.1a>                .oa href="+code=compa3y_reg" class="sref">compa3y_reg.1a> = 0x3e,1/ 72.1a>                .oa href="+code=compa3y_id" class="sref">compa3y_id.1a> = 0x61,1/ 73.1a>                .oa href="+code=0" ctep_reg" class="sref">0" ctep_reg.1a> = 0x3f,1/ 74.1a>                .oa href="+code=0" ctep_id" class="sref">0" ctep_id.1a> = 0x6d,1/ 75.1a>                .oa href="+code=addresses" class="sref">addresses.1a> = oa href="+code=normal_i2c" class="sref">normal_i2c.1a>,1/ 76.1a>         },1/ 77.1a>};c#L20" idtiL20" class="line" nampti78" idtiL78" class="line" namptiL78">/ 78o/a>1/ 79o/a>ospa3 class="comment">/*o/spa3.1/ 83.1a>ospa3 class="comment"> * Defines the highest register to be used, not the count.o/spa3.1/ 81o/a>ospa3 class="comment"> * The actual count will probably be smaller because of gaps.1spa3.1/ 82o/a>ospa3 class="comment"> * in the implementa  v3 (unused register loca  v3s).o/spa3.1/ 83o/a>ospa3 class="comment"> * This define will safely set the array size of both the paramptero/spa3.1/ 84o/a>ospa3 class="comment"> * and data arrays.o/spa3.1/ 85o/a>ospa3 class="comment"> * This comes from the data sheet register descriv.152 table.o/spa3.1/ 86o/a>ospa3 class="comment"> */o/spa3.1/ 87.1a>#define oa href="+code=LAST_REGISTER" class="sref">LAST_REGISTER.1a> 0xff1/ 88o/a>1/ 89.1a>struct/oa href="+code=asc7621_data" class="sref">asc7621_data.1a> {1/ 90.1a>        struct/oa href="+code=i2c_client" class="sref">i2c_client.1a> oa href="+code=client" class="sref">client.1a>;c#L20" idtiL20" class="line" nampti9 ofo/spa91" class="line" namptiL91">/ 91.1a>        struct/oa href="+code=devicp" class="sref">devicp.1a> *oa href="+code=class_dev" class="sref">class_dev.1a>;c#L20" idtiL20" class="line" nampti92" idtiL92" class="line" namptiL92">/ 92.1a>        struct/oa href="+code=mutex" class="sref">mutex.1a> oa href="+code=update_lock" class="sref">update_lock.1a>;c#L20" idtiL20" class="line" nampti93" idtiL93" class="line" namptiL93">/ 93.1a>        int/oa href="+code=valid" class="sref">0alid.1a>;              ospa3 class="comment">/* !=0 if following fields are 0alid */o/spa3.1/ 94.1a>        unsigned long oa href="+code=last_high_reading" class="sref">last_high_reading.1a>;        ospa3 class="comment">/* In jiffies */o/spa3.1/ 95.1a>        unsigned long oa href="+code=last_low_reading" class="sref">last_low_reading.1a>;         ospa3 class="comment">/* In jiffies */o/spa3.1/ 96.1a>        ospa3 class="comment">/*o/spa3.1/ 976o/a>ospa3 class="comment">>>>>>>>>* Registers we care about occupy the corresponding index.1spa3.1/ 986o/a>ospa3 class="comment">>>>>>>>>* in the array.  Registers we don't care about are left.1spa3.1/ 99o/a>ospa3 class="comment"> >>>>>>>>* at 0.o/spa3.1/100o/a>ospa3 class="comment"> >>>>>>>>*/o/spa3.1/101.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=reg" class="sref">reg.1a>[oa href="+code=LAST_REGISTER" class="sref">LAST_REGISTER.1a> + 1];c#L20" idtiL20" class="line" nampti102" idtiL102" class="line" namptiL102">/102.1a>};c#L20" idtiL20" class="line" nampti103" idtiL103" class="line" namptiL103">/103o/a>1/104o/a>ospa3 class="comment">/*o/spa3.1/105o/a>ospa3 class="comment"> * Macro to get the parent asc7621_param structureo/spa3.1/106o/a>ospa3 class="comment"> * from a sensor_devicp_attribute passed into*theo/spa3.1/1076o/a>ospa3 class="comment"> *show/store func  v3s.o/spa3.1/1086o/a>ospa3 class="comment"> /o/spa3.1/109.1a>#define oa href="+code=to_asc7621_param" class="sref">to_asc7621_param.1a>(oa href="+code=_sda" class="sref">_sda.1a>) \1/110.1a>        oa href="+code=container_of" class="sref">container_of.1a>(oa href="+code=_sda" class="sref">_sda.1a>, struct/oa href="+code=asc7621_param" class="sref">asc7621_param.1a>, oa href="+code=sda" class="sref">sda.1a>)1/111.1a>1/112o/a>ospa3 class="comment">/*o/spa3.1/113o/a>ospa3 class="comment"> * Each parampter to be retrieved needs an asc7621_param structureo/spa3.1/114o/a>ospa3 class="comment"> * alloca ed.  It contains the sensor_devicp_attribute structureo/spa3.1/115o/a>ospa3 class="comment"> * and the control info needed to retrieve the v3/116o/a>ospa3 class="comment"> */o/spa3.1/1176o/astruct/oa href="+code=asc7621_param" class="sref">asc7621_param.1a> {1/118.1a>        struct/oa href="+code=sensor_devicp_attribute" class="sref">sensor_devicp_attribute.1a> oa href="+code=sda" class="sref">sda.1a>;c#L20" idtiL20" class="line" nampti119" idtiL119" class="line" namptiL119">/119.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=priority" class="sref">priority.1a>;c#L20" idtiL20" class="line" nampti120" idtiL120" class="line" namptiL120">/120.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=msb" class="sref">msb.1a>[3];c#L20" idtiL20" class="line" nampti1L ofo/spa121" class="line" namptiL121">/121.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=lsb" class="sref">lsb.1a>[3];c#L20" idtiL20" class="line" nampti1L2" idtiL122" class="line" namptiL122">/122.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=mask" class="sref">mask.1a>[3];c#L20" idtiL20" class="line" nampti1L3" idtiL123" class="line" namptiL123">/123.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=shift" class="sref">shift.1a>[3];c#L20" idtiL20" class="line" nampti1L4" idtiL124" class="line" namptiL124">/124.1a>};c#L20" idtiL20" class="line" nampti1L5" idtiL125" class="line" namptiL125">/125.1a>c#L20" idtiL20" class="line" nampti1L6" idtiL126" class="line" namptiL126">/126o/a>ospa3 class="comment">/*o/spa3.1/1276o/a>ospa3 class="comment"> *This is the map that ultima ely indica es whether we'll beo/spa3.1/1286o/a>ospa3 class="comment"> *retrieving a register v3/129o/a>ospa3 class="comment"> */o/spa3.1/133.1a>static oa href="+code=u8" class="sref">u8.1a> oa href="+code=asc7621_register_priorities" class="sref">asc7621_register_priorities.1a>[255];c#L20" idtiL20" class="line" nampti13 ofo/spa131" class="line" namptiL131">/131.1a>1/132.1a>static struct/oa href="+code=asc7621_data" class="sref">asc7621_data.1a> *oa href="+code=asc7621_update_devicp" class="sref">asc7621_update_devicp.1a>(struct/oa href="+code=devicp" class="sref">devicp.1a> *oa href="+code=dev" class="sref">dev.1a>);c#L20" idtiL20" class="line" nampti133" idtiL133" class="line" namptiL133">/133o/a>1/134o/a>static oa href="+code=inline" class="sref">inline.1a> oa href="+code=u8" class="sref">u8.1a> oa href="+code=read_byte" class="sref">read_byte.1a>(struct/oa href="+code=i2c_client" class="sref">i2c_client.1a> *oa href="+code=client" class="sref">client.1a>, oa href="+code=u8" class="sref">u8.1a> oa href="+code=reg" class="sref">reg.1a>)1/135.1a>{1/136.1a>        int/oa href="+code=res" class="sref">res.1a> = oa href="+code=i2c_smbus_read_byte_data" class="sref">i2c_smbus_read_byte_data.1a>(oa href="+code=client" class="sref">client.1a>, oa href="+code=reg" class="sref">reg.1a>);c#L20" idtiL20" class="line" nampti137" idtiL137" class="line" namptiL137">/137.1a>        if (oa href="+code=res" class="sref">res.1a> < 0) {1/138.1a>                oa href="+code=dev_err" class="sref">dev_err.1a>(&oa href="+code=client" class="sref">client.1a>->oa href="+code=dev" class="sref">dev.1a>,1/139.1a>                        ospa3 class="string">"Unable to read from register 0x%02x.\n"o/spa3., oa href="+code=reg" class="sref">reg.1a>);c#L20" idtiL20" class="line" nampti140" idtiL140" class="line" namptiL140">/140.1a>                return 0;c#L20" idtiL20" class="line" nampti14 ofo/spa141" class="line" namptiL141">/141.1a>        };c#L20" idtiL20" class="line" nampti142" idtiL142" class="line" namptiL142">/142.1a>        return oa href="+code=res" class="sref">res.1a> & 0xff;c#L20" idtiL20" class="line" nampti143" idtiL143" class="line" namptiL143">/143.1a>}c#L20" idtiL20" class="line" nampti144" idtiL144" class="line" namptiL144">/144o/a>1/145.1a>static oa href="+code=inline" class="sref">inline.1a> int/oa href="+code=write_byte" class="sref">write_byte.1a>(struct/oa href="+code=i2c_client" class="sref">i2c_client.1a> *oa href="+code=client" class="sref">client.1a>, oa href="+code=u8" class="sref">u8.1a> oa href="+code=reg" class="sref">reg.1a>, oa href="+code=u8" class="sref">u8.1a> oa href="+code=data" class="sref">data.1a>)1/146.1a>{1/147.1a>        int/oa href="+code=res" class="sref">res.1a> = oa href="+code=i2c_smbus_write_byte_data" class="sref">i2c_smbus_write_byte_data.1a>(oa href="+code=client" class="sref">client.1a>, oa href="+code=reg" class="sref">reg.1a>, oa href="+code=data" class="sref">data.1a>);c#L20" idtiL20" class="line" nampti148" idtiL148" class="line" namptiL148">/148.1a>        if (oa href="+code=res" class="sref">res.1a> < 0) {1/149.1a>                oa href="+code=dev_err" class="sref">dev_err.1a>(&oa href="+code=client" class="sref">client.1a>->oa href="+code=dev" class="sref">dev.1a>,1/150.1a>                        ospa3 class="string">"Unable to write v3/151.1a>                        oa href="+code=data" class="sref">data.1a>, oa href="+code=reg" class="sref">reg.1a>);c#L20" idtiL20" class="line" nampti152" idtiL152" class="line" namptiL152">/152.1a>        };c#L20" idtiL20" class="line" nampti153" idtiL153" class="line" namptiL153">/153.1a>        return oa href="+code=res" class="sref">res.1a>;c#L20" idtiL20" class="line" nampti154" idtiL154" class="line" namptiL154">/154.1a>}c#L20" idtiL20" class="line" nampti155" idtiL155" class="line" namptiL155">/155.1a>c#L20" idtiL20" class="line" nampti156" idtiL156" class="line" namptiL156">/156o/a>ospa3 class="comment">/*o/spa3.1/1576o/a>ospa3 class="comment"> *Data Handlerso/spa3.1/1586o/a>ospa3 class="comment"> *Each func  v3 handles the formatting, storageo/spa3.1/159o/a>ospa3 class="comment"> * and retrieval of like parampters.o/spa3.1/163.1a>ospa3 class="comment"> */o/spa3.1/161.1a>1/162.1a>#define oa href="+code=SETUP_SHOW_data_param" class="sref">SETUP_SHOW_data_param.1a>(oa href="+code=d" class="sref">d.1a>, oa href="+code=a" class="sref">a.1a>) \1/163.1a>        struct/oa href="+code=sensor_devicp_attribute" class="sref">sensor_devicp_attribute.1a> *oa href="+code=sda" class="sref">sda.1a> = oa href="+code=to_sensor_dev_attr" class="sref">to_sensor_dev_attr.1a>(oa href="+code=a" class="sref">a.1a>); \1/164.1a>        struct/oa href="+code=asc7621_data" class="sref">asc7621_data.1a> *oa href="+code=data" class="sref">data.1a> = oa href="+code=asc7621_update_devicp" class="sref">asc7621_update_devicp.1a>(oa href="+code=d" class="sref">d.1a>); \1/165.1a>        struct/oa href="+code=asc7621_param" class="sref">asc7621_param.1a> *oa href="+code=param" class="sref">param.1a> = oa href="+code=to_asc7621_param" class="sref">to_asc7621_param.1a>(oa href="+code=sda" class="sref">sda.1a>)1/166.1a>1/167.1a>#define oa href="+code=SETUP_STORE_data_param" class="sref">SETUP_STORE_data_param.1a>(oa href="+code=d" class="sref">d.1a>, oa href="+code=a" class="sref">a.1a>) \1/168.1a>        struct/oa href="+code=sensor_devicp_attribute" class="sref">sensor_devicp_attribute.1a> *oa href="+code=sda" class="sref">sda.1a> = oa href="+code=to_sensor_dev_attr" class="sref">to_sensor_dev_attr.1a>(oa href="+code=a" class="sref">a.1a>); \1/169.1a>        struct/oa href="+code=i2c_client" class="sref">i2c_client.1a> *oa href="+code=client" class="sref">client.1a> = oa href="+code=to_i2c_client" class="sref">to_i2c_client.1a>(oa href="+code=d" class="sref">d.1a>); \1/170.1a>        struct/oa href="+code=asc7621_data" class="sref">asc7621_data.1a> *oa href="+code=data" class="sref">data.1a> = oa href="+code=i2c_get_clientdata" class="sref">i2c_get_clientdata.1a>(oa href="+code=client" class="sref">client.1a>); \1/171.1a>        struct/oa href="+code=asc7621_param" class="sref">asc7621_param.1a> *oa href="+code=param" class="sref">param.1a> = oa href="+code=to_asc7621_param" class="sref">to_asc7621_param.1a>(oa href="+code=sda" class="sref">sda.1a>)1/172.1a>1/173o/a>ospa3 class="comment">/*o/spa3.1/174o/a>ospa3 class="comment"> * u8 is just what it sounds like...a3 unsigned byte with noo/spa3.1/175o/a>ospa3 class="comment"> * special formatting.o/spa3.1/176o/a>ospa3 class="comment"> */o/spa3.1/177.1a>static oa href="+code=ssize_t" class="sref">ssize_t.1a> oa href="+code=show_u8" class="sref">show_u8.1a>(struct/oa href="+code=devicp" class="sref">devicp.1a> *oa href="+code=dev" class="sref">dev.1a>, struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=attr" class="sref">attr.1a>,1/178.1a>                       char *oa href="+code=buf" class="sref">buf.1a>)1/179o/a>{1/180.1a>        oa href="+code=SETUP_SHOW_data_param" class="sref">SETUP_SHOW_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr" class="sref">attr.1a>);c#L20" idtiL20" class="line" nampti18 ofo/spa181" class="line" namptiL181">/181.1a>1/182.1a>        return oa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+code=buf" class="sref">buf.1a>, ospa3 class="string">"%u\n"o/spa3., oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0]]);c#L20" idtiL20" class="line" nampti183" idtiL183" class="line" namptiL183">/183.1a>}c#L20" idtiL20" class="line" nampti184" idtiL184" class="line" namptiL184">/184o/a>1/185.1a>static oa href="+code=ssize_t" class="sref">ssize_t.1a> oa href="+code=store_u8" class="sref">store_u8.1a>(struct/oa href="+code=devicp" class="sref">devicp.1a> *oa href="+code=dev" class="sref">dev.1a>, struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=attr" class="sref">attr.1a>,1/186.1a>                        const char *oa href="+code=buf" class="sref">buf.1a>, oa href="+code=size_t" class="sref">size_t.1a> oa href="+code=count" class="sref">count.1a>)1/187.1a>{1/188.1a>        oa href="+code=SETUP_STORE_data_param" class="sref">SETUP_STORE_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr" class="sref">attr.1a>);c#L20" idtiL20" class="line" nampti189" idtiL189" class="line" namptiL189">/189.1a>        long oa href="+code=reqval" class="sref">reqval.1a>;c#L20" idtiL20" class="line" nampti190" idtiL190" class="line" namptiL190">/190.1a>c#L20" idtiL20" class="line" nampti19 ofo/spa191" class="line" namptiL191">/191.1a>        if (oa href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 10, &oa href="+code=reqval" class="sref">reqval.1a>))1/192.1a>                return -oa href="+code=EINVAL" class="sref">EINVAL.1a>;c#L20" idtiL20" class="line" nampti193" idtiL193" class="line" namptiL193">/193o/a>1/194.1a>        oa href="+code=reqval" class="sref">reqval.1a> = oa href="+code=SENSORS_LIMIT" class="sref">SENSORS_LIMIT.1a>(oa href="+code=reqval" class="sref">reqval.1a>, 0, 255);c#L20" idtiL20" class="line" nampti195" idtiL195" class="line" namptiL195">/195.1a>c#L20" idtiL20" class="line" nampti196" idtiL196" class="line" namptiL196">/196.1a>        oa href="+code=mutex_lock" class="sref">mutex_lock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class="sref">update_lock.1a>);c#L20" idtiL20" class="line" nampti197" idtiL197" class="line" namptiL197">/197.1a>        oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0]] = oa href="+code=reqval" class="sref">reqval.1a>;c#L20" idtiL20" class="line" nampti198" idtiL198" class="line" namptiL198">/198.1a>        oa href="+code=write_byte" class="sref">write_byte.1a>(oa href="+code=client" class="sref">client.1a>, oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0], oa href="+code=reqval" class="sref">reqval.1a>);c#L20" idtiL20" class="line" nampti199" idtiL199" class="line" namptiL199">/199.1a>        oa href="+code=mutex_unlock" class="sref">mutex_unlock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class="sref">update_lock.1a>);c#L20" idtiL20" class="line" nampti200" idtiL200" class="line" namptiL200">/200.1a>        return oa href="+code=count" class="sref">count.1a>;c#L20" idtiL20" class="line" nampti20 ofo/spa201" class="line" namptiL201">/201.1a>}c#L20" idtiL20" class="line" nampti202" idtiL202" class="line" namptiL202">/202.1a>1/203o/a>ospa3 class="comment">/*o/spa3.1/204o/a>ospa3 class="comment"> * Many of the config v3/205o/a>ospa3 class="comment"> */o/spa3.1/206o/a>static oa href="+code=ssize_t" class="sref">ssize_t.1a> oa href="+code=show_bitmask" class="sref">show_bitmask.1a>(struct/oa href="+code=devicp" class="sref">devicp.1a> *oa href="+code=dev" class="sref">dev.1a>,1/207.1a>                            struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=attr" class="sref">attr.1a>, char *oa href="+code=buf" class="sref">buf.1a>)1/2086o/a{1/209.1a>        oa href="+code=SETUP_SHOW_data_param" class="sref">SETUP_SHOW_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr" class="sref">attr.1a>);c#L20" idtiL20" class="line" nampti210" idtiL210" class="line" namptiL210">/210.1a>c#L20" idtiL20" class="line" nampti211" idtiL211" class="line" namptiL211">/211.1a>        return oa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+code=buf" class="sref">buf.1a>, ospa3 class="string">"%u\n"o/spa3.,c#L20" idtiL20" class="line" nampti212" idtiL212" class="line" namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0]] >> oa href="+code=param" class="sref">param.1a>->c#L20" idtiL20" class="line" nampti213" idtiL213" class="line" namptiL213">/213.1a>                        oa href="+code=shift" class="sref">shift.1a>[0]) & oa href="+code=param" class="sref">param.1a>->oa href="+code=mask" class="sref">mask.1a>[0]);c#L20" idtiL20" class="line" nampti214" idtiL214" class="line" namptiL214">/214.1a>}c#L20" idtiL20" class="line" nampti215" idtiL215" class="line" namptiL215">/215.1a>c#L20" idtiL20" class="line" nampti216" idtiL216" class="line" namptiL216">/216o/a>static oa href="+code=ssize_t" class="sref">ssize_t.1a> oa href="+code=store_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class="sref">devicp.1a> *oa href="+code=dev" class="sref">dev.1a>,1/217.1a>                             struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=attr" class="sref">attr.1a>,1/218.1a>                             const char *oa href="+code=buf" class="sref">buf.1a>, oa href="+code=size_t" class="sref">size_t.1a> oa href="+code=count" class="sref">count.1a>)1/219o/a>{1/220.1a>        oa href="+code=SETUP_STORE_data_param" class="sref">SETUP_STORE_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr" class="sref">attr.1a>);c#L20" idtiL20" class="line" nampti2L ofo/spa221" class="line" namptiL221">/221.1a>        long oa href="+code=reqval" class="sref">reqval.1a>;c#L20" idtiL20" class="line" nampti2L2" idtiL222" class="line" namptiL222">/222.1a>        oa href="+code=u8" class="sref">u8.1a> oa href="+code=currval" class="sref">currval.1a>;c#L20" idtiL20" class="line" nampti2L3" idtiL223" class="line" namptiL223">/223o/a>1/224.1a>        if (oa href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 10, &oa href="+code=reqval" class="sref">reqval.1a>))1/225.1a>                return -oa href="+code=EINVAL" class="sref">EINVAL.1a>;c#L20" idtiL20" class="line" nampti2L6" idtiL226" class="line" namptiL226">/226.1a>1/227.1a>        oa href="+code=reqval" class="sref">reqval.1a> = oa href="+code=SENSORS_LIMIT" class="sref">SENSORS_LIMIT.1a>(oa href="+code=reqval" class="sref">reqval.1a>, 0, oa href="+code=param" class="sref">param.1a>->oa href="+code=mask" class="sref">mask.1a>[0]);c#L20" idtiL20" class="line" nampti2L8" idtiL228" class="line" namptiL228">/228o/a>1/62ass="sref">i2c_client.1a> *oivers40" class="line"            oa href="+code=shift" class="sref">shift.1a>[0]) & oa href="+code=param" class="sref">/148.148.1     oa href="+code=shift" class="sref">shift.1a>[0]) & oa h namptiL213">/213.1a>           param.1a>->oa href="+code=mask" class="comm2nt"> */o/spa3.1/196.1a>        oa href="+code=mutex_lock" class="sref">mutex_lock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class2ne" nampt2L131">/131.1a>1param.1a>->oa h1a> oa href="+code=u8" class="sref">     oa href="+code=write_byte" class="sref">write_byte.1a>(oa href="+code=client" class="sref">client.1a>, oa href="+code=param" class="sre>oa href="+code=update_lock" class2nass="srefref">dev.1a>);c#L20" idt2L20" 23ass="line" nampti1L3" idtiL1ent.1a> *oivers40" class="line" |ass="sref">i2c_cli      oa href="+code=u8" class="s"      ~s="sref">i2c_clicode=shift" class="sref">shift.1a>[0]) & oa href="+code=param" class="sref"/148.148.1     oa href="+code=shift" class="sref">shift.1a>[0]) & oa h namptiL213">/213.1a>           )>oa href="+code=update_lock" class2ne" namptiL133">/133o/a>1/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0]] = oa href="+code=reqval"2g" class=2sref">reg.1a>)1/198.1a>        oa href="+code=write_byte" class="sref">write_byte.1a>(oa href="+code=client" class="sref">client.1a>, oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0], oa href="+code=rreqval"2glass="sre135">/135.1a>{1/199.1a>        oa href="+code=mutex_unlock" class="sref">mutex_unlock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class=" class="2ref">reg.1a>);c#L20" idt2L20" 2lass="line" nampti200" idtiL200" class="line" namptiL200">/200.1a>        return oa href="+code=count""sref">re2.1a> < 0) {1dev.1a>,1reg.1a>);c#L20" idt2L20" 24hwmon/asc7621.c#L160" idtiL203" class="line" namptiL203">/203o/a>ospa3 c         2     return 0;c#L20" idt2L20" 24rs/hwmon/asc7621.c#L8 ofo/spa816ass= f/asrpmptiL2043" class="line" namptiL203">/203o/a>ospa3 c e" nampt2.1a>        };c#L20" idt2L20" 24rs/hwmon/asc7621.c#L82" idtiL8reportlass= nampt      aiL158"numbercomm11.111us periods (90khz)3" class="line" namptiL203">/203o/a>ospa3 c ass="srefa> & 0xff;c#L20" idt2L20" 24hwmon/asc7621.c#L113" idtiL113between full f/asro nampts. 81" ne"or74o/3" class="line" namptiL203">/203o/a>ospa3 c e" nampti143">/143.1a>}c#L20" idt2L20" 24hwmon/asc7621.c#L204" idtiL204RPM2ass9000020460) /e" namptiL128">3" class="line" namptiL203">/203o/a>ospa3 c " class=2L144">/144o/a>1/205o/a>ospa3 cl" class="2ref">data.1a>)1/206o/a>static oa href="f/aL215">/215.lass="sref"f/aL21a> oa href="+code=store_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class="sref">devicp.1a> *oa href="+code=dee" nampti2146">/146.1a>{1/207.1a>                            struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=attr" class="sref">attr.1a>, char *oa href="+code=bu class="s2ef">data.1a>);c#L20" idt2L20" 24hwmon/asc7621.c#L208" idtiL208" class="lin"sref">re2.1a> < 0) {1/209.1a>        oa href="+code=SETUP_SHOW_data_param" class="sref">SETUP_SHOW_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr"v" class=2sref">dev.1a>,1/215.lass="uL21a>                  oahref="+code=msb" clag"sref">msb.1a>[0]] = oa href="+code=reqval"2#37;02x.\2"o/spa3.,1reg.1a>);c#L20" idt2L20" 25ass="line" nampti2L2" idtiL296" class="line" namptiL196">/196.1a>        oa href="+code=mutex_lock" class="sref">mutex_lock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class2L152">/152.1a>        };c#L20" idt2L20" 25ass="line" nampti1L3" idtiL1enahref="+code=msb" clag"sref">2ass="sref">i2c_cli namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref"148.148.18) |1.c#L194" idtiL1 namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" crefgt;oa href="+code=update_lock" class2Le" namptisref">res.1a>;c#L20" idt2L20" 25hwmon/asc7621.c#L194" idtiL196" class="line" namptiL199">/199.1a>        oa href="+code=mutex_unlock" class="sref">mutex_unlock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class=e" nampti2154">/154.1a>}c#L20" idt2L20" 2lass="line" nampti155" idtiL155" class="l2ne" nampt2L155">/155.1a>c#L20" idt2L20" 25ass="line" nampti211" idtiL211" class="line" namptiL211">/211.1a>        return oa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+code=buf" class="sref">buf.1a>, ospa3 class="string">&quolass="com2ent">/*o/spa3.1i2c_clienahref="+code=msb" clag"sref">2a= 0 ? -1 :2s="sref">i2c_clienahref="+code=msb" clag"sref">)2a=">buf.1a>, ospa3 class="string">&quolclass="s2andlerso/spa3.1)>oa href="+code=update_lock" class2rmatting,2storageo/spa3.1/216o/a>static oa href="+f/aL215">/215.lass="sef="+f/aL21a> oa href="+code=store_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class="sref">devicp.1a> *oa href="+code=dene" nampt2L161">/161.1a>1/207.1a>                            struct/oa href="+code=devicp_attribute" class="sref">devicp_ss="line" namptiL218">/218.1a>                      "sref">devicp.1a> *oa href="+code=den152">/152sref">a.1a>) \1buf.1a>, oa href="+code=size_t" class="sref">size_t.1a> oa href="+code=count"" class="2ref">a.1a>); \1d.1a>); \1/220.1a>        oa href="+code=SETUP_STORE_data_param" class="sref">SETUP_STORE_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr"a" class=2sref">sda.1a>)1/221.1a>        long oa href="+code=reqval" ne" nampt2L166">/166.1a>1a.1a>) \1/224.1a>        if (oa href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 10, &oa href="+code=reqval" c" class="2ref">a.1a>); \1/225.1a>                return -oa href="+code=EINVAL" " class="2ref">d.1a>); \1); \1/203o/a>ospa3 ca" class=2sref">sda.1a>)1sine" na" namptiLt> * u8 is just what it sounds like...a3 uns2ne" nampt2L172">/172.1a>1c76namptisefppedp_smple/1276mmenout * u8 is just what it sounds like...a3 uns2n class="2ent">/*o/spa3.1/203o/a>ospa3 cgned byte2with noo/spa3.1/205o/a>ospa3 clecial for2atting.o/spa3.1/62a="line" namptiL205">/205o/a>ospa3 clee" nampt2nt"> */o/spa3.1i2c_client.1a> *oivers40" class="line"  lt;= 0 ?     ff :.1a>        oa href="+code=reqval" class="sref">reqval.1a> = o54000002/ampti1L3" idtiL1enSORS_LIMIT" class="sref">SENSORS_L    fe)>oa href="+code=update_lock" class2" class="2ref">attr.1a>,1buf.1a>)1/196.1a>        oa href="+code=mutex_lock" class="sref">mutex_lock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class2e" nampti2179">/179o/a>{1/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">ps="sref">i2c_client.1a> *oivers40" class="line"  param.1a8)2.1a>        return oa href="+code=res" class="2 class="s2ef">attr.1a>);c#L20" idt2L20" 28ass="line" nampti1L ofo/spa1 namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" class="sref">2.1a>        return oa href="+code=res" class="2 " class=2L181">/181.1a>1/198.1a>        oa href="+code=write_byte" class="sref">write_byte.1a>(oa href="+code=client" class="sref">client.1a>, oa href="+code=param" class="sref">param.1a>-> namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2L20" 28ass="line" nampti1L3" idtiL198" class="line" namptiL198">/198.1a>        oa href="+code=write_byte" class="sref">write_byte.1a>(oa href="+code=client" class="sref">client.1a>, oa h      oa href="+code=u8" cref">param.1a>-> namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c2a class="2183">/183.1a>}c#L20" idt2L20" 28hwmon/asc7621.c#L194" idtiL196" class="line" namptiL199">/199.1a>        oa href="+code=mutex_unlock" class="sref">mutex_unlock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class=ne" nampt2L184">/184o/a>1attr.1a>,1/200.1a>        return oa href="+code=count" class="s2ef">count.1a>)1/187.1a>{1attr.1a>);c#L20" idt2L20" 28hwmon/asc7621.c#L159" idtiL203" class="line" namptiL203">/203o/a>ospa3 cclass="sr2f">reqval.1a>;c#L20" idt2L20" 29hwmon/asc7621.c#L160" idtiL16 Voltages artiscaledpin nampt      sonampti158"nominal voltage3" class="line" namptiL203">/203o/a>ospa3 ccclass="s2L190">/190.1a>c#L20" idt2L20" 29rs/hwmon/asc7621.c#L8 ofo/spa8cla3/4thsass="lin0-255 range (i.e.rs/h)/3" class="line" namptiL203">/203o/a>ospa3 class="sre2">reqval.1a>))1/203o/a>ospa3 clss="sref2f">EINVAL.1a>;c#L20" idt2L20" 29hwmon/asc7621.c#L113" idtiL113     0xC0/3" class="line" namptiL203">/203o/a>ospa3 cl class="2L193">/193o/a>1/203o/a>ospa3 cle" nampt2.1a>, 0, 255);c#L20" idt2L20" 29hwmon/asc7621.c#L175" idtiL175Tampt clasheet provides usomment"lin3/4iscalea      for e clavoltage3" class="line" namptiL203">/203o/a>ospa3 cc class="2L195">/195.1a>c#L20" idt2L20" 29hwmon/asc7621.c#L176" idtiL17 whiclaclasef="dpin in_scalnamp 81"  sdax_unlindexL159">/159a      provides3" class="line" namptiL203">/203o/a>ospa3 ccclass="s2ate_lock.1a>);c#L20" idt2L20" 29hwmon/asc7621.c#L157" idtiL157"linindexLinto in_scalnamp3" class="line" namptiL203">/203o/a>ospa3 cc" nampti2f">reqval.1a>;c#L20" idt2L20" 29hwmon/asc7621.c#L158" idtiL153" class="line" namptiL203">/203o/a>ospa3 ccclass="s2">reqval.1a>);c#L20" idt2L20" 29hwmon/asc7621.c#L159" idtiL159NOTE:81"  chip expectiL158">irst 2 inputiLbe 2.59" cl2.25avolts3" class="line" namptiL203">/203o/a>ospa3 3"sref">up3ate_lock.1a>);c#L20" idt3L20" 30hwmon/asc7621.c#L160" idtiL16 re" cltptily.7" ptidoesnment"t mec76n ptment"sine" n158"mo158rboard provides. :)3" class="line" namptiL203">/203o/a>ospa3 3 class="s3ef">count.1a>;c#L20" idt3L20" 30rs/hwmon/asc7621.c#L8 ofo/spa5" class="line" namptiL205">/205o/a>ospa3 c3e" nampti3201">/201.1a>}c#L20" idt3L20" 3lass="line" nampti202" idtiL202" class="l3ne" nampt3L202">/202.1a>1p/asc7621.c#L208" idtiL208" class="li3lass="com3ent">/*o/spa3.1, 0, 255);c#L20" idt3river3/hwmonmpti152" idtiL152" class="line" nampt3ass="comm3nt"> */o/spa3.1dev.1a>,1/177.1a>static oa href="inef">attr.1alass="sref"inef1a> oa href="+code=store_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=lass="line" namptiL217">/217.1a>                             struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3f" class=3sref">buf.1a>)1 *oa href="+code=attr" class="sref">attr.1a>, char *oa href="+code=b3e" nampti3208">/2086o/a{1attr.1a>);c#L20" idt3L20" 31hwmon/asc7621.c#L180" idtiL180" class="line" namptiL180">/180.1a>        oa href="+code=SETUP_SHOW_data_param" class="sref">SETUP_SHOW_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr3ne" nampt3L210">/210.1a>c#L20" idt3L20" 31ass="line" nampti1L ofo/spa12L215">/215.lass="uL21a>                  oahref="+code=msb" clag"sref">msb.1a>[0]] = oa href="+code=reqval"3t;%u\3"o/spa3.,c#L20" idt3L20" 31ass="line" nampti2L2" idtiL222" class="line" namptiL222">/222.1a>  noa href="+code=dnr">/62a7.1a>static oa hr21_param" class="sref">tx_unlock.1a>(&oaindex_param" class="indexef">msb.1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL196" class="line" namptiL196">/196.1a>        oa href="+code=mutex_lock" class="sref">mutex_lock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1enahref="+code=msb" clag"sref">2ass="sref">i2c_cli namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref"148.148.18) |1s="sref">i2c_cli namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196" class="line" namptiL199">/199.1a>        oa href="+code=mutex_unlock" class="sref">mutex_unlock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3v" class=3sref">dev.1a>,1attr.1a>,1/205o/a>ospa3 c3 class="s3ef">count.1a>)12ass="sref">i2c_cli9"ahref="+code=msb" clag"sref">2 param.1a6)16 147" idtiL147" 2" clas_in_scalnama href="+code=de" clas_in_scalnamu8" c222">/222.1a>  noa href="+code=dnr">/6] / (0xc0"148.148.12>oa href="+code=update_lock" class3e" nampti3219">/219o/a>{1attr.1a>);c#L20" idt3L20" 32ass="line" nampti211" idtiL211" class="line" namptiL211">/211.1a>        return oa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+code=buf" class="srefampti1L3" idtiL1enahref="+code=msb" clag"sref">)gt;oa href="+code=update_lock" class3e;%u\3f">reqval.1a>;c#L20" idt3L20" 3lass="line" nampti214" idtiL214" class="li3lass="sre3">currval.1a>;c#L20" idt3L20" 3lass="line" nampti2L3" idtiL223" class="l3ne" nampt3L223">/223o/a>1/205o/a>ospa3 c3lass="sre3">reqval.1a>))1/185.1a>static oa hrref"incode=ssize_t" class="inc1a> oa href="+code=store_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=lass="line" namptiL217">/217.1a>                             struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3class="sr3f">EINVAL.1a>;c#L20" idt3L20" 32hwmon/asc7621.c#L186" idtiL186attribute.1a> *oa href="+code=attr" class="sref">attr.1a>, char *oa href="+code=b3ne" nampt3L226">/226.1a>1mask.1a>[0]);c#L20" idt3L20" 32hwmon/asc7621.c#L188" idtiL188" class="line" namptiL180">/180.1a>        oa href="+code=SETUP_SHOW_data_param" class="sref">SETUP_SHOW_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr3ne" nampt3L228">/228o/a>1/222.1a>  noa href="+code=dnr">/62a7.1a>static oa hr21_param" class="sref">tx_unlock.1a>(&oaindex_param" class="indexef">msb.1a>[0]] = oa href="+code=reqval"3ass="comm3nt"> */o/spa3.1/211.1a>        return oa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+code=buf" class="srefline" nampti210" idtiL210" class="l3t;%u\3L131">/131.1a>1i2c_cli namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref"*line" nampti210" idtiL210" class="l3tass="sre3ref">dev.1a>);c#L20" idt3L20" 33ass="line" nampti213" idtiL216147" idtiL147" 2" clas_in_scalnama href="+code=de" clas_in_scalnamu8" c222">/222.1a>  noa href="+code=dnr">/6]) /e0xc0)>oa href="+code=update_lock" class3ne" nampt3L133">/133o/a>1reg.1a>)1/135.1a>{1/216o/a>static oa href="+incode=ssize_t" claef="+inc1a> oa href="+code=store_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=lass="line" namptiL217">/217.1a>                             struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3" class="3ref">reg.1a>);c#L20" idt3L20" 33hwmon/asc7621.c#L217" idtiL217ass="line" namptiL218">/218.1a>                             const char *oa href="+code=buf" class="sref">buf.1a>, oa href="+code=size_t" class="sref">size_t.1a> oa href="+code=count3"sref">re3.1a> < 0) {1dev.1a>,1/220.1a>        oa href="+code=SETUP_STORE_data_param" class="sref">SETUP_STORE_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr3" class="3ref">reg.1a>);c#L20" idt3L20" 34hwmon/asc7621mpti2L ofo/spa221" class="line" namptiL221">/221.1a>        long oa href="+code=reqval"3         3     return 0;c#L20" idt3L20" 34ass="line" nampti1L ofo/spa122" class="line" namptiL222">/222.1a>  noa href="+code=dnr">/62a7.1a>static oa hr21_param" class="sref">tx_unlock.1a>(&oaindex_param" class="indexef">msb.1a>[0]] = oa href="+code=reqval"3 e" nampt3.1a>        };c#L20" idt3L20" 34ass="line" nampti202" idtiL202" class="l3 ass="sre3a> & 0xff;c#L20" idt3L20" 34ass="line" nampti148" idtiL148" class="line" namptiL224">/224.1a>        if (oa href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 10, &oa href="+code=reqval" 3 e" nampt3143">/143.1a>}c#L20" idt3L20" 344wmon/asc7621.c#L217" idtiL225" class="line" namptiL225">/225.1a>                return -oa href="+code=EINVAL"3 " class=3L144">/144o/a>1data.1a>)1/62a.1a>        oa href="+code=reqval" class="sref">reqval.1a> = oa href="+code=SENSORS_LIMIT" class="sref">SENSORS_L    ffs="sref">dev.1a>, oa href="+code=attr3" class="3146">/146.1a>{1data.1a>);c#L20" idt3L20" 34hwmon/asc7621.c#L188" idtiL19" class="line" namptiL1229">/62a.1a>        oa h9" class="line" namptiL1229">/62*e0xc02/ampti1L3" idtiL12" clas_in_scalnama href="+code=de" clas_in_scalnamu8" c222">/222.1a>  noa href="+code=dnr">/6]="sref">dev.1a>, oa href="+code=attr3"" class=3.1a> < 0) {1dev.1a>,1/62a.1a>        oa href="+code=reqval" class="sref">reqval.1a> = oa href="+code=SENSORS_LIMIT" class="sref">SENSORS_L    s="sref">dev.1a>, oa href="+code=attr3#37;02x.\3"o/spa3.,1reg.1a>);c#L20" idt3L20" 35ass="line" nampti2L2" idtiL296" class="line" namptiL196">/196.1a>        oa href="+code=mutex_lock" class="sref">mutex_lock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3L152">/153.1a>        };c#L20" idt3L20" 35ass="line" nampti1L3" idtiL1 namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0]] = oa href="+code=reqval"3Le" nampt3sref">res.1a>;c#L20" idt3L20" 35hwmon/asc7621.c#L194" idtiL198" class="line" namptiL198">/198.1a>        oa href="+code=write_byte" class="sref">write_byte.1a>(oa href="+code=client" class="sref">client.1a>, oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0], oa href="+code=rreqval"3e" nampti3154">/154.1a>}c#L20" idt3L20" 355wmon/asc7621.c#L194" idtiL196" class="line" namptiL199">/199.1a>        oa href="+code=mutex_unlock" class="sref">mutex_unlock.1a>(&oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20" 35ass="line" nampti2L6" idtiL226" class="l3lass="com3ent">/*o/spa3.1/200.1a>        return oa href="+code=count3lclass="s3andlerso/spa3.1/185.1a>static oa hrref"tempcode=ssize_t" class="tempc1a> oa href="+code=store_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1/207.1a>                            struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=attr" class="sref">attr.1a>, char *oa href="+code=b3ne" nampt3L161">/161.1a>1/153sref">a.1a>) \1/180.1a>        oa href="+code=SETUP_SHOW_data_param" class="sref">SETUP_SHOW_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr3" class="3ref">a.1a>); \1dev.1a>, oa href="+code=attr3"" nampti3ref">d.1a>); \1/211.1a>        return oa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+codedbuf" class="srefa(s="sref">i2c_cliscode=ssize_t" clac1a> )ampti1L3" idtiL1 namptiL212">/212.1a>                       (oa href="+code=data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref)16 1000s="sref">dev.1a>, oa href="+code=attr3"e" nampt3sref">sda.1a>)1/166.1a>1a.1a>) \1/216o/a>static oa href="+tempcode=ssize_t" claef="+tempc1a> oa href="+code=store_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 matting,3ref">a.1a>); \1/207.1a>                            struct/oa href="+code=devicp_attribute" class="sref">devicp_ss="line" namptiL218">/218.1a>                      "sref">devicp.1a> *oa href="+code=d3" class="3ref">d.1a>); \1buf.1a>, oa href="+code=size_t" class="sref">size_t.1a> oa href="+code=count3ss="sref"3client.1a>); \1sda.1a>)1/220.1a>        oa href="+code=SETUP_STORE_data_param" class="sref">SETUP_STORE_data_param.1a>(oa href="+code=dev" class="sref">dev.1a>, oa href="+code=attr3ne" nampt3L172">/172.1a>1/221.1a>        long oa href="+code=reqval"3n class="3ent">/*o/spa3.1 1.c#L194" idtiL1tempode=ssize_t" cltemp1.1a>        long oa href="+code=reqval"3n" nampti3with noo/spa3.1/224.1a>        if (oa href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 10, &oa href="+code=reqval" 3ee" nampt3nt"> */o/spa3.1/225.1a>                return -oa href="+code=EINVAL"3" class="3ref">attr.1a>,1buf.1a>)1/62a.1a>        oa href="+code=reqval" class="sref">reqval.1a> = oa href="+code=SENSORS_LIMIT" class="sref">SENSOR-1270SS_L127000s="sref">dev.1a>, oa href="+code=attr3e" nampti3179">/179o/a>{1attr.1a>);c#L20" idt3L20" 38ass="line" nampti1L ofo/spa1tempode=ssize_t" cltemp1.1a2a.1a>        oa h9" class="line" namptiL1229">/62/ 1000="sref">dev.1a>, oa href="+code=attr3e" class=3L181">/181.1a>1msb.1a>[0]]);c#L20" idtnne" na2a.1aGr3e" class=3L181">/181s1a>      3                (oa href3"+cod3=data" class="sref">data.1a>-class="line" namptiL211">/211.1a>        return oa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+codedbuf" class="srefa(s="sref">i2c_cliscode=ssize_t" clac1=attr3e" nampti317spa221" class="line" namptiL221">/221.1a>        long oa href="+class="li3e" namptiL199">/199.1a> 3     38eg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" class="sref">msb.1a>[0]] = oa href="+code=reqval"2g" class=2sref">reg.1a>)1/181s1code=ssizck.1a>(&oa href="+co3e=dat38data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196" 28ass="li3e" nampti155" idtiL155" 3lass=38 class="sref">data.1a>->oa href="+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20" 8ass="lin3" nampti211" idtiL211" c3ass="383lass="com3ent">/*o/spa3.1c3unt.138ne" namptiL200">/200.1a>        return oa87">/187.3a>{1ospa3 3class="sr2f">reqval.1a>;3#L20"3idt2L20" 29hwmon/asc7621.c#L160T na.7" ures20" 28occupy 2 >pars always haveef">dwholiL203" class="line" namptiL203">/203o/a>osp3ne" nampt3L203">/203o/a>ospa3 cccl3ss="s3L190">/190.1a>c#L20" idt2L20" 2sc7621.c#Ldegrers a>);c#LMSBa hrefsome    t3sref">dLSBL203" class="line" namptiL203">/203o/a>osp3nltemp1.1are2">reqval.1a>))1/159a      provi3agea" nam3tis6mmll3" class="line" 3ampti3203">/203o/a>ospa3 clss="sref2>currval.1a>;c#L20" idt3L20" 3lass="line" na21.c#L1133 idtiL113     0xC0/3" cl3ss="l39ref="3river37hwmon/asc7621.c#L194" idtiL13 cle" na3pt2.1a>, 0, 255);c#L20" 3dt2L23" 29hwmon/asc7621.c#L175" id/*ef"mmmmmmmm.llxxxxxxf2>currval.1a>;c#L20" idt3L20" 3lass="line" na28ass="li35">/195.1a>c#L20" idt2L23" 29h39c#L20" idt3river3/hwmonmpti152" idtiL152" class="line" nampt3ass="comm3nt"> */o/s" na3.1a.1a>) \1/216o/aes3" clas3="line" namptiL203">/2033/a>os39 namptiL217">/217.1a>         re_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1buf.1a>)1reqval.1a>);c#420" i40="+code=attr" class="sref">attr.1a>, char *oa href="+code=b3e" nampti3208">/2086o/a{1attr.1a>);c#L20" idt3L20" 31hwmon/asc7621.c#L180" idt43ate_lock41a>);c#L20" idt3L20" 30h4mon/a403" class="3ref">reg.1a>);c#L20" idt3L20" 34hwmon/asc7621mpti2L ofo/iver235wmon/asc7621.c#L1919" class="li3 clparam" class="sref"148.14idt3L20" 31hwmon/asc7621.c#L180" idt432te_lock41203">/203o/a>ospa3 cccl4s="li40"+code=size_to/spa5" class="linespa221" class="line" namptiL221">/221.1a>        long oa href="4">count.14>;c#L20" idt3L20" 30rs/h4mon/a40+code=msb" clag"sref">)gt;oa href="+code4iL202" cl4ss="l3ne" nampt3L202">/242.1a>40_param" class="indexef">msb.1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL4=de" clas4in_scalnamu8" cf">p/asc7421.c#40 class="sref">client.1a>, oa ver235wmon/asc7621.c#L19=attr3e" nampti317class="line" namptiL211">/211.1a>        return oa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+codedbuf" class="srefa(s="sref">i2c_cliscode=ssize_t" clac1t3L20" 31hwmon/asc7621.c#L194" idtiL4=6e" clas4it2.1a>, 0, 255);c#L20" 41250S40data" class="sref">data.1a>-param" class="sref"148.14amp;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1e>);c#L20" idt2L20" 28ass="lineline" nampti        03t3L20" 31hwmon/asc7621.c#L194" idtiL4=7e" clas4i">/195.1a>c#L20" idt2L24, 255407ata" class="sref">data.1a>-ef">dev.1a>, oa href="+code=at(1a>); \1i2c_cliscode=ssize_t" ca> )ampti +p;oa href="+code=param" class="sref"148.14a*er3/dt3L20" 31hwmon/asc7621.c#L194" idtiL4=8e" clas4i"line" namptiL203">/2034="lin40="sref">SENSORS_L    ffs="sr>oa href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"4ribute.1a4 *oa href="+code=att3f" 4lass=40ne" namptiL200">/200.1a>        return o421.c#L2184 idtiL218_attribute.1a> 4oa hr4f="+code=attr"=dev" class="sref">dev.1a>, oa href="+code=attr3" class="3ref">a.1a>); \1dev.1a>, oa href="+code=attr3"" nampti3ref">d.tiL198" class="spa221" class="line" namptidtnne" na2a.1aGr3e" class=3L181">/1814L180" cla4s="line" namptiL180">/184.1a> 4      ="com3ent">/*o/spa3.1/210.1a>c#L40" id41"line" nampti1L ofo/spa1tempode=ssize_t"4lass="lin4" namptiL222">/222.1a>  4oa hr41r29rs/hwmon/asc7621.c#L82" /*ef"mmmmmm.llf2>currval.1a>;c#L20" idt3L20" 3lass="line" n4m" class=4sref">tx_unlock.1a>(&4oaind4x_para" idt3river3/hwmonmpti152" idtiL152" class="line" nampt3ass="comm3nt"> */o/s" na07.1a>     "3river30as" na   strong oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/496" class4"line" namptiL196">/196.4a>   4    oa href="+/217.1a>         re_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1      4                (oa href4"+cod4=data"buf.1a>)1/199.1a> 4     417ata" class="sref">data.1a>-ttr.1a>, char *oa href="+code=b3e" nampti3208">/2086o/a{1attr.1a>);c#L20" idt3L20" 31hwmon/asc7621.c#L180" idt4mutex_unl4ck.1a>(&oa href="+co4e=dat41="sref">SENSORS_L    ffs="sr20" idt3L20" 34hwmon/asc7621mpti2L ofo/idtiL2081"  LSBa      claa 2-ss= soa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1e">i2c_cliscode=ssize_t" clac1t3L20" 31hwmon/asc7621.c#L194" idtiL4class="3r4f">attr.1a>,1); \12 par4m.1a6)16 147" idtiL147" 4" cla4_in_scalnama href="+code=de" clas_in_scal4amu8" c224">/222.1a>  noa href="+c4de=dn4">/6] / (0xc0"148.148.12>oa href="+code=update_lock" class3e" nampti3219">/219o/a>{1d.tiL198" class="spa221" class="line" namptidtnne" na2a.1aGr3e" class=3L181">/181411.1a>   4    return oa href="+cod4=spri4tf" class="sref">sprintf.1a>(oa href="+cod4=buf" cla4s="srefampti1L3" idtiL1e4ahref4"+code=msb" clag"sref">)gt;oa href="+code4update_lo4k" class3e;%u\3f">re4val.142_para" idt3river3/hwmonmpti152" idtiL152" class="line" nampt3ass="comm3nt"> *hwmon    07.1a>     "3riverhwmon    07 strong oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/4mpti2L3" 4dtiL223" class="l3ne" na4pt3L242   oa href="+/217.1a>         re_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 matting,3ref">a.1a>); \1/217.1a>        ENSORS_L    ffs="sr">devicp_ss="line" namptiL218">/218.1a>                      "sref">devicp.1a> *oa href="+code=d3" class="3ref">4tribute.14> *oa href="+code=att3cl4ss="s43f">EINVAL.1a>;c#L20" idt3L20" 32hwmon/asc4621.c#L184" idtiL186attribute.1a> 4oa hr4f="+code=attr" class="sref">attr.1a>1a> oa href="+code=count3ss="sref"3client.1a>); \1sda.1a>)1/184.1a> 4      oa href=code=SETUP_STORE_data_param" class="sref">SETUP_STO" class="li3a" clim" class="sref"i_STO" class="li3a" cliver36hwmon/asc7fmptiL221">/221.1a>        long oa href="4lass="lin4" namptiL222">/222.1a>  4oa hr43="+code=attr" class="sref">a href="3river37ass="line" nampti2L ofo/spa221" class="line" namptiL221">/221.1a>        long oa href="4m" class=4sref">tx_unlock.1a>(&4oaind43 oa href="+code=reqval" class="sref">req4 nampti214" idtiL211" class="line"4nampt4L211">/211.1a> cltemp1.1a>        long oa href="+code=reqval"3n" nampti3with noo/spa3.1      4                (oa href4"+cod4=data" class="sref">daa href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 4ss="line"4nampti213" idtiL216147" 4dtiL143     oa href="+code=SETUP_SHOW_data_para4_in_scaln4mu8" c222">/222.1a>  noa4href=43   oa href="+code=mutex_lock" return -oa href="+code=EINVAL"3" class="3ref">attr.1a>,1buf.1a>)1data.1a>-im" class="sref"i_STO=attr3e" nampti3179">/179o/a>{1data.1a>-iver36hwmon/asc7fmpti=attr3e" nampti3179">/179o/a>{1/212.1a>    4L217ass="4ine" namptiL218">/218.1a4     43="+code=attr" class="sref">aef">dev.1a>, oa href="+code=attr3e" nampti317im" class="sref"i_STO=">2ass="sr1L3" idtiL1 namptiL212">/212.1a>    4L188" cla4" class="sref">buf.1a>, 4a hre4="+code=size_t" class="sref">ef">dev.1a>, oa href="+code=|attr3e" nampti317iver36hwmon/asc7fmpti=/er3/1L3" idtiL1 namptiL212">/212.1a>    409" class4"line" namptiL220">/220.4a>   44in_scalnama href="+code=de" clas_in_scal4 class="s4ef">dev.1a>, oa href="+c4de=at4r3" class="3ref">reg.1a>);c#L1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL4lass="lin4" namptiL222">/222.1a>  4oa hr44"+code=size_t" class="sref">data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1e">i2c_cliscode=ssize_t" clac1=attr3e" nampti317spa221" class="line" namptiL221">/221.1a>        long oa href="4m" class=4sref">tx_unlock.1a>(&4oaind44data" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" idtiL198" class="spa221" class="line" namptidtnne" na2a.1aGr3e" class=3L181">/1814ti148" id4iL148" class="line" namp4iL22444_param" class="indexef">msb.1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"40, &o4 href="+code=reqval" 3 e4 namp44a href="+code=dev" class="sref">dev"+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20"47621.c#L247" idtiL225" class="line4 namp44ass="sref">data.1a>->oa href="+code=re4lass="lin4" namptiL1229">/62a.1a> 4     4oa href="+code=reqval" class="sref">reqva4.1a> = oa4href="+code=SENSORS_LIMI4" cla443 ccclass="s2ate_lock.1a>);e" nampti214" idtiL214" class="line" nampti24 class="l4ne" namptiL1229">/62*e0x402/am44e" namptiL203">/203o/a>ospa3 code=aSC namchip expectiLlts3" c iL2 namptauto_point2 nampt.  Instead, you nampti214" idtiL214" class="line" nampti24de=de" cl4s_in_scalnamu8" c222">/242.1a>452L20" 29hwmon/asc7621.c#L159" tiL1ifyef">dauto_point13lassaiscaleommeo keepa href="2rsysf" idtiL153" class="line" namptiL203">/203o/4 class="l4ne" namptiL1229">/62a.1a4     45dt2L20" 29hwmon/asc7621.c#L160ampti tiL1s, w2rsyn="2mptief">dauto_point_2 fromef">mmp 81"  sdax_unlindexL159">/159a      provi4al.1a> = 4a href="+code=SENSORS_LI4IT" c45190">/190.1a>c#L20" idt2L20" >currval.1a>;c#L20" idt3L20" 3lass="line" n496" class4"line" namptiL196">/196.4a>   45+code=msb" clag"sref">)gt;oa href="+code4class="sr4f">data.1a>->oa href=4+code45_para" idt3river3/hwmonmptiu37.1a>     "3riveuL211">/class="li3a" cla;c#L20"scale_ma221" class="linea;c#L20"scale_ma2#L194L20" idt3L20" 3lass="line" nampti202" id4ref">writ4_byte.1a>(oa href="+code4clien4" class="sref"2f="3rr3/hwm333hwm40n.c#L147" 6677" 8f="3ri0f="3idt3L20" 3lass="line" nampti202" id4r621.c#L24e" namptiL199">/199.1a> 4     45data" class="1333hwm16f="3rr0f="3rr6677" 32f="3r40f="3r5333hwm80f="3idt3L20" 3lass="line" nampti202" id4rass="lin4ck.1a>(&oa href="+co4e=dat4" clasdtiL208" class="li3lass="com3ent">/*o435ass="li4e" nampti2L6" idtiL226" 4lass=45nt"> */o/spa3.1 */o/sap2_spa221" class="line*/o/sap2_spa2 strong oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/4 href="+c4de=count3lclass="s3andle4so/sp46ct/oa href="+code=devicp_attribure_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1static4oa hrref"tempcode=ssize_4" cla46L149"aaaaaaaaaaa      const char *oa href4tiL207">/407.1a>                  4     46"+code=size_t" class="sref">size_t., char *oa href="+code=b3e" nampti3208">/2086o/a{1attr.1a>);c#L20" idt3L20" 31hwmon/asc7621.c#L180" idt4class="sr4f">devicp_attribute.1a> 4oa hr46   oa href="+code=SETUP_STORE_datauto_point1"s3ef">attr.1a>)uto_point13ne" nampt3L155">/155.1a>c#L20" idt3L20"4L188" cla4s="line" namptiL180">/184.1a> 46_param" class="indexef">msb.20" idt3L20" 34hwmon/asc7621mpti2L ofo/idtiL2081"  LSBa      claa 2-ss nampt3L155">/155.1a>c#L20" idt3L20"4Lef">writ4ref">SETUP_SHOW_data_par4m.1a>4oa href="+codeo/spa5" class="linespa221" class="line" namptiL221">/221.1a>        long oa href="4         4        (oa href="+code=4ata" 46a href="+code=mutex_unlock" class="sref"4" class="4ref">reg.1a>[oa href="+c4de=pa467ata" class="sref">data.1a>-1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL4a href="+4ode=attr3"e" nampt3sref"4sda.146="+code=attr" class="sref">aauto_point1"s3ef">attr.1a>)uto_point13ne"=at(1>); \1data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1e">i2c_cliscode=ssize_t" cl1c1a> )amptt3L20" 31hwmon/asc7621.c#L194" idtiL4aass="lin4 href="+tempcode=ssize_t4 clae46mon/asc7621/asc7621.c#L159" idtiL2081"  LSBa      claa 2-ss= 3L20" 31hwmon/asc7621.c#L194" idtiL4">/207.1a4                        4   st4uct/oa href="+codeoa href="+code=sprintf" class="sref">sprintf.1a>(oa href="+code=buf" class="srefline" nampti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1/131.1a>1); \14a href="3river370wmon/as47621.47">SENSOR-1270SS_L127000s="sref">dev.1a>, oa href="+code=attr3e" nampti317auto_point1"s3ef">attr.1a>)uto_point13ne"=+/class="li3a" cla;c#L20"scale_ma221" class="linea;c#L20"scale_ma2#L194 class="3ref">attr.1a>,1buf.1a>, 4a hre4="+code=size_t" class="sref">1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"409" class4"line" namptiL220">/220.4a>   47+code=msb" clag"sref">)gt;oa href="+code4 class="s4ef">dev.1a>, oa href="+c4de=at4r3ne" nampt3L1148.148.12>oa href="+code=update_lock" class3e" nampti3219">/219o/a>{1d.tiL198" class="spa221" class="line" namptidtnne" na2a.1aGr3e" class=3L181">/1814code=reqv4l"3n class="3ent">/*o/sp43.1 1.c#L194" i4tiL1t47ass="sref">data.1a>->oa href="+code=re4ti148" id4iL148" class="line" namp4iL22447a href="+code=reqval" class="sref">reqva40, &o4 href="+code=reqval" 3ee4 namp47)1/166.ap2_spa221" class="line*/166.ap2_spa2 strong oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/47621.c#L7421mpti21125" class="line4 namp47"+tempc1a> oa href="+code=store_ure_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;016" class="line" namptiL216">/216o/4line" nam4tiL1229">/62a.1a>       4oa hr48ct/oa href="+code=devicp_attribure                     struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3" class="3ref">reg.1a>);c#L20" idt3L20" 33hwmon/asc7621.c#L217" idt4 oa href=4+code=SENSORS_LIMIT" cla4s="sr48L149"aaaaaaaaaaa      const char *oa href4ss="s3ef"4attr.1a>);c#L20" idt3L204 38as48"+code=size_t" class="sref">size_t.1a> oa href="+code=count3ss="sref"3client.1a>); \1sda.1a>)1        oa h9" cla4s="li48   oa href="+code=SETUP_STORE_data_param" class="sref">SETUP_STO" class="li3a" clauto_point1"s3ef">attr.1a>)uto_point13ne" nampt3L155">/155.1a>c#L20" idt3L20"41a>      4                (oa href4"+cod4=data" class="o/spa5" class="lineim" class="sref"i_STO nampt3L155">/155.1a>c#L20" idt3L20"41ode=reqv4e" namptiL199">/199.1a> 4     48eg" class="sref">reg.1a>[oa 20" idt3L20" 34hwmon/asc7621mpti2L ofo/curraram" class="sref"currara_STO" class="li3a" clnewaram" class="sref"newaracode=attt3L20" 31hwmon/asc7621.c#L194" idtiL41code=ssi4ck.1a>(&oa href="+co4e=dat48a href="+code=mutex_unlock" class="sref"428ass="li4e" nampti155" idtiL155" 4lass=48 class="sref" cltemp1.1a>        long oa href="+code=reqval"3n" nampti3with noo/spa3.1/217.1a>a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 4 href="+c4de=count" class="s2ef">c4unt.148ne" namptiL200">/200.1a>        return o487">/187.4a>{1a1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL4/a>ospa3 4class="sr2f">reqval.1a>;4#L20"49">SENSOR-1270SS_L127000s="srauto_point1"s3ef">attr.1a>)uto_point13ne"=at href="+code=sprintf" class="sref">sprintf.1a>(oa href="+code=buf" class="srefline" nampti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/203o/a>ospa3 cccl4ss="s49"+code=size_t" class="sref">" return -oa href="+code=EINVAL"3" class="3ref">attr.1a>,1buf.1a>)1attr.1a>)uto_point13ne"=+/2f="3rtr3e" nampti317auto_point1"s3ef">attr.1a>)uto_point13ne"=+/80f="dt3L20" 31hwmon/asc7621.c#L194" idtiL4/ltemp1.14re2">reqval.1a>))1)gt;oa href="+code4agea" nam4tis6mmll3" class="line" 4ampti49data" class="forltemp1.1a>       im" class="sref"i_STO=3" class="3ref">aARRAY_SIZEm" class="sref"ARRAY_SIZEti2L8" idtiL228" claa;c#L20"scale_ma221" class="linea;c#L20"scale_ma2#L19) - 1  ti210" idtiL210im" class="sref"i_STO=".1aattt ti210" idtiL210im" class="sref"i_STO--)" idt3L20" 3lass="line" nampti202" id421.c#L1134 idtiL113     0xC0/3" cl4ss="l49   oa href="+/217.1a> cltemp1.1a>       " return -oa href="+code=EINVAL"".1aattr3e" nampti317auto_point1"s3ef">attr.1a>)uto_point13ne"=+/class="li3a" cla;c#L20"scale_ma221" class="linea;c#L20"scale_ma2#L194 class="3ref">aim" class="sref"i_STO])" idt3L20" 3lass="line" nampti202" id42code=ssi4pt2.1a>, 0, 255);c#L20" 4dt2L249 namptiL217">/217.1a>        class="li3a" clnewaram" class="sref"newaracode=ata5" class="lineim" class="sref"i_STO nampt3L155">/155.1a>c#L20" idt3L20"428ass="li45">/195.1a>c#L20" idt2L24" 29h49 namptiL217">/217.1a>        break nampt3L155">/155.1a>c#L20" idt3L20"42ass="lin4="line" namptiL203">/2034/a>os49 namptiL217">/217.1a>sref">data.1a>->oa href="+code=re4157"linin4exLinto in_scalnamp3" cl4ss="l49"+tempc1a> oasref">data.1a>->oa href="+code=re5>ospa3 cc5lass="s2">reqval.1a>);c#520" i50in_scalnama href="+code=de" clas_in_scal53ate_lock51a>);c#L20" idt3L20" 30h5mon/a503" class="3ref">reg.1a>);c#Lnewaram" class="sref"newaracode=attemp1.1a>       newaram" class="sref"newaracode=      ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1/155.1a>c#L20" idt3L20"532te_lock51203">/203o/a>ospa3 cccl5s="li50"+code=size_t" class="sref">curraram" class="sref"currara_STO=attr3e" nampti3179"ada href="+code=reg" c9"ada hreti2L8" idtiL228" clacode=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" dt3L20" 31hwmon/asc7621.c#L194" idtiL5">count.15>;c#L20" idt3L20" 30rs/h5mon/a50data" class="sref">data.1a>-newaram" class="sref"newaracode=|attemp1.1a>       curraram" class="sref"currara_STO=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1is6mmll3" class="line" 52.1a>50_param" class="indexef">msb.rintf" class="sref">sprintf.1a>(oa href="+code=buf" class="srefline" nampti210" idtiL210" class="l3t;%u\3L131">/131.1a>1idtiL113     0xC0/3" cl521.c#50 class="sref">client.1a>, oa>oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" idtiL198" class="newaram" class="sref"newaracodedt3L20" 31hwmon/asc7621.c#L194" idtiL5"6count.15>t2.1a>, 0, 255);c#L20" 51250S50data" class="sref">data.1a>-1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"5=7e" clas5i">/195.1a>c#L20" idt2L25, 25550 class="sref">data.1a>->oa href="+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20"5=8e" clas5i"line" namptiL203">/2035="lin503lass="com3ent">/*o/spa3.1/200.1a>        return o521.c#L2185 idtiL218_attribute.1a> 5oa hr51.1a.1a>) \1/216o/5L180" cla5s="line" namptiL180">/185.1a> 51="tempc1a> oa href="+code=storee_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1/210.1a>c#L50" id51  struct/oa href="+code=devicp_attribute"5lass="lin5" namptiL222">/222.1a>  5oa hr51="+code=attr" class="sref">attr.1a>, char *oa href="+code=b3ne" nampt3L161">/161.1a>1/153sref">a.1a>) \1tx_unlock.1a>(&5oaind51_param" class="indexef">msb.20" idt3L20" 34hwmon/asc7621mpti2L ofo/confif" class="srefliconfiftiL208" class="li3n152ltbipti214" idtiL2142ltbiptiL208" class="li3n15idtiL2081"  LSBa      claa 2-ss nampt3L155">/155.1a>c#L20" idt3L20"596" class5"line" namptiL196">/196.5a>   51eg" class="sref">reg.1a>[oa 20" idt3L20" 34hwmon/asc7621mpti2L ofo/ma221" class="linema2#L194L20" idt3L20" 3lass="line" nampti202" id51a>      5                (oa href5"+cod51 namptiL217">/217.1a>0x01href02href04href1fhref0 href06href07href1"3idt3L20" 3lass="line" nampti202" id5class="li5e" namptiL199">/199.1a> 5     51 namptiL217">/217.1a>ef08href0fhref1fhref1fhref1fhref1fhref1fhref1fidt3L20" 3lass="line" nampti202" id5c8e" clas5ck.1a>(&oa href="+co5e=dat51="sref">SENSOdtiL208" class="li3lass="com3ent">/*o5class="3r5f">attr.1a>,1/200.1a>        return o5ef">2 par5m.1a6)16 147" idtiL147" 5" cla52="+code=attr" class="sref">a1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL5amu8" c225">/222.1a>  noa href="+c5de=dn523" class="3ref">reg.1a>);c#Lconfif" class="srefliconfiftiL2amp;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" idtiline" namti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>12ltbipti214" idtiL2142ltbiptiL2amp;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" 1dtiline" namti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1aidtiL2081"  LSBa      claa 2-ss= soa href="+code=confif" class="srefliconfiftiL2a|p;oa href="+code=2ltbipti214" idtiL2142ltbiptiL2a">2ass="s3dt3L20" 31hwmon/asc7621.c#L194" idtiL5a" class=5k" class3e;%u\3f">re5val.152_param" class="indexef">msb.1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"5mpti2L3" 5dtiL223" class="l3ne" na5pt3L252ref="3river37hwmon/asc7621.c#L194" idtiL5t/oa href5"+code=devicp" class=las5="lin5" namptiL217">148.148.12>oa href="+code=update_lock" class3e" nampti3219">/219o/a>{1d.tiL198" class="ma221" class="linema2#L194 class="3ref">attr.1a>,1EI="com3ent">/*o/spa3.1 5oa hr52nt"> */o/spa3.1/185.1a> 52ne" n" idt3river3/hwmonmpti152" idtiL152" class="line" nampt3ass="comm3nt"> */166.pwm_actiL152" class="l/166.pwm_ac strong oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/5lass="lin5" namptiL222">/222.1a>  5oa hr53ct/oa href="+code=devicp_attribur_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;016" class="line" namptiL216">/216o/5m" class=5sref">tx_unlock.1a>(&5oaind53="tempc1a> oa href="+code=storee                     struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3" class="3ref">reg.1a>);c#L20" idt3L20" 33hwmon/asc7621.c#L217" idt5 nampti215" idtiL211" class="line"5nampt53  struct/oa href="+code=devicp_attribute"51a>      5                (oa href5"+cod53="+code=attr" class="sref">attr.1a>1a> oa href="+code=count3ss="sref"3client.1a>); \1sda.1a>)1SETUP_STORE_data_param.1a>(oa href="+code=dev5_in_scaln5mu8" c222">/222.1a>  noa5href=53   oa href="+code=mutex_lock20" idt3L20" 34hwmon/asc7621mpti2L ofo/curraram" class="sref"currara_STO" class="li3a" clconfif" class="srefliconfiftiL208" class="li3n152ltbipti214" idtiL2142ltbiptiL208" class="li3n15newaram" class="sref"newaracodet3L20" 31hwmon/asc7621.c#L194" idtiL5update_lo5k" class3ne" nampt3L133"5/133o53data" class="sref">data.1a>-u           " 34hwm1 nampt7621mpti2L ofo/ma221" class="linema2#L194L20" idt3L20" 3lass="line" nampti202" id5t/oa href5"+code=devicp" class=las5="lin53 namptiL217">/217.1a>ef04href0 href01hrefffhref02hrefffhref05href06hidt3L20" 3lass="line" nampti202" id5t21.c#L185ine" namptiL218">/218.1a5     53 namptiL217">/217.1a>ef08hrefffhrefffhrefffhrefffhrefffhrefffhref0fhidt3L20" 3lass="line" nampti202" id5t188" cla5" class="sref">buf.1a>, 5a hre53"+tempc1a> oa href="+ef07hrefffhrefffhrefffhrefffhrefffhrefffhrefffhidt3L20" 3lass="line" nampti202" id509" class5"line" namptiL220">/220.5a>   54ct/oa href="+code=devefffhrefffhrefffhrefffhrefffhrefffhrefffh   03hidt3L20" 3lass="line" nampti202" id50" class=5ef">dev.1a>, oa href="+c5de=at5r3" class="3redtiL208" class="li3lass="com3ent">/*o5lass="lin5" namptiL222">/222.1a>  5oa hr54"line" nampti1L ofo/spa1tempode=ssize_t"5m" class=5sref">tx_unlock.1a>(&5oaind54data" class=" cltemp1.1a>        long uoa href="+code=reqval"u3n" nampti3with noo/spa3.1kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 50, &o5 href="+code=reqval" 3 e5 namp54ref="3river37hwmon/asc7621.c#L194" idtiL57621.c#L257" idtiL225" class="line5 namp546ata" class=" cltemp1.1a>       " return -oa href="+code=EINVAL"".1a 31pa3.1/62a.1a> 5     54 namptiL217">/217.1a>a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 5021.c#L185href="+code=SENSORS_LIMI5" cla54nt"> */o/spa3.1/62*e0x502/am54mon/asc7621/asc7621.c#L159" idreturn -oa href="+code=EINVAL"3" class="3ref">ama221" class="linema2#L194 class="3ref">aidreturn -oa href="+code=EINVALdt3L20" 31hwmon/asc7621.c#L194" idtiL5de=de" cl5s_in_scalnamu8" c222">/252.1a>550ata" class=" cltemp1.1a>       " return -oa href="+code=EINVAL"==refffpa3.1/62a.1a5     55="tempc1a> oa href="+a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 5al.1a> = 5a href="+code=SENSORS_LI5IT" c55"line" nampti1L ofo/spa1tempode=ssize_t"596" class5"line" namptiL196">/196.5a>   55="+code=attr" class="sref">aconfif" class="srefliconfiftiL2ampemp1.1a>       " return -oa href="+code=EINVAL""       07f="+code=buf" class="sref">buf.1a>, 5ai148" id5f">data.1a>->oa href=5+code55_param" class="indexef">msb.2ltbipti214" idtiL2142ltbiptiL2amp;oa href="+code=" return -oa href="+code=EINVAL"".1a".1a 3ti        01f="+code=buf" class="sref">buf.1a>, 5a, &o5_byte.1a>(oa href="+code5clien55ref="3river37hwmon/asc7621.c#L194" idtiL5r621.c#L25e" namptiL199">/199.1a> 5     55data" class="sref">data.1a>-confif" class="srefliconfiftiL2amp;oa href="+code=confif" class="srefliconfiftiL2a      ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1/155.1a>c#L20" idt3L20"5rass="lin5ck.1a>(&oa href="+co5e=dat557ata" class="sref">data.1a>-2ltbipti214" idtiL2142ltbiptiL2amp;oa href="+code=2ltbipti214" idtiL2142ltbiptiL2a"     ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1 */o/spa3.1[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL5 href="+c5de=count3lclass="s3andle5so/sp56="+code=attr" class="sref">acurraram" class="sref"currara_STO=attr3e" nampti3179"ada href="+code=reg" c9"ada hreti2L8" idtiL228" clacode=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" dt3L20" 31hwmon/asc7621.c#L194" idtiL5 class="l5oa hrref"tempcode=ssize_5" cla563" class="3ref">reg.1a>);c#Lnewaram" class="sref"newaracode=atoa href="+code=confif" class="srefliconfiftiL2a|p;oa href="+code=curraram" class="sref"currara_STO=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1 = 507.1a>                  5     56"+code=size_t" class="sref">newaram" class="sref"newaracode=atoa href="+code=2ltbipti214" idtiL2142ltbiptiL2a|p;oa href="+code=newaram" class="sref"newaracode=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1devicp_attribute.1a> 5oa hr56="+code=attr" class="sref">adata" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=attr3e" nampti317newaram" class="sref"newaracodet3L20" 31hwmon/asc7621.c#L194" idtiL5L188" cla5s="line" namptiL180">/185.1a> 56_param" class="indexef">msb.>oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" idtiL198" class="newaram" class="sref"newaracodedt3L20" 31hwmon/asc7621.c#L194" idtiL5L, &o5ref">SETUP_SHOW_data_par5m.1a>56   oa href="+code=mutex_lock1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"5         5        (oa href="+code=5ata" 56 namptiL217">148.148.12>oa href="+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20"5" class="5ref">reg.1a>[oa href="+c5de=pa56f">EI="com3ent">/*o/spa3.1 */o/spa3.1 */o/spwm_enablef="+code=reg" c*/o/spwm_enable strong oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/5">/207.1a5                        5   st5uct/oa href="+codeeeeeeeeeeeeeeeeeeee_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1); \15a href="3river370wmon/as57621.57L149"aaaaaaaaaaa      const char *oa href5"+code=bu5" class="sref">buf.1a>, 5a hre5="+code=size_t" class="sref">ttr.1a>, char *oa href="+code=b3ne" nampt3L161">/161.1a>1/153sref">a.1a>) \1/220.5a>   57="+code=attr" class="sref">a20" idt3L20" 34hwmon/asc7621mpti2L ofo/confif" class="srefliconfiftiL208" class="li3n152ltbipti214" idtiL2142ltbiptiL208" class="li3n15minofref="3river36assminofrtiL208" class="li3n15aram" class="sref"ara_STO" class="li3a" clnewaram" class="sref"newaracodef="3river36ass="line" nampti1L3" idt50188" cla5ef">dev.1a>, oa href="+c5de=at57     oa href="+code=SETUP_SHOW_data_para5code=reqv5l"3n class="3ent">/*o/sp53.1->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL5scode=ssi5e_t" clac1a> 1.c#L194" i5tiL1t57data" class="sref">data.1a>-confif" class="srefliconfiftiL2amp;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=line" namti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1data.1a>-2ltbipti214" idtiL2142ltbiptiL2amp;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" 1dtiline" namti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1aminofref="3river36assminofrtiL2amp;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" 2dtiline" namti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"5line" nam5tiL1229">/62a.1a>       5oa hr58in_scalnama href="+code=de" clas_in_scal5 oa href=5+code=SENSORS_LIMIT" cla5s="sr583" class="3ref">reg.1a>);c#Laram" class="sref"ara_STO= soa href="+code=confif" class="srefliconfiftiL2a|p;oa href="+code=2ltbipti214" idtiL2142ltbiptiL2a">2ass="s3dt3L20" 31hwmon/asc7621.c#L194" idtiL5ss="s3ef"5attr.1a>);c#L20" idt3L205 38as58"+code=size_t" class="sref">newaram" class="sref"newaracode=attt3L20" 31hwmon/asc7621.c#L194" idtiL5cltemp1.152a.1a>        oa h9" cla5s="li58+code=msb" clag"sref">)gt;oa href="+code51a>      5                (oa href5"+cod5=data" class="ocltemp1.1a>       aram" class="sref"ara_STO= = 3 ||ef">reg.1a>);c#Laram" class="sref"ara_STO=".1aat10 naaaaaaaaaaaaaaaaaaalass="line" nam51ode=reqv5e" namptiL199">/199.1a> 5     58   oa href="+/217.1a>" class="sref">newaram" class="sref"newaracode=at255t3L20" 31hwmon/asc7621.c#L194" idtiL5ccode=ssi5ck.1a>(&oa href="+co5e=dat58data" class="else"ocltemp1.1a>       aram" class="sref"ara_STO= = 4 naaaaaaaaaaaaaaaaaaalass="line" nam51i148" id5e" nampti155" idtiL155" 5lass=58 namptiL217">/217.1a>" class="sref">newaram" class="sref"newaracode=attt3L20" 31hwmon/asc7621.c#L194" idtiL5c, &o5" nampti211" idtiL211" c5ass="58 namptiL217">else"ocltemp1.1a>       aram" class="sref"ara_STO= = 7 naaaaaaaaaaaaaaaaaaalass="line" nam51ass="lin5de=count" class="s2ef">c5s2ef"58fffhidt3L20" 3lass="lam" class="sref"ara_STO= = 4 naaaaaaaaaaaaaaaaaaa1f="+code=buf" class="sref">buf.1a>, 587">/187.5a>{1       minofref="3river36assminofrtiL2amaa1 naaaaaaaaaaaaaaaaaaalass="line" nam5/a>ospa3 5class="sr2f">reqval.1a>;5#L20"59="tempc1a> oa href="+" class="sref">newaram" class="sref"newaracode=at2f="+code=buf" class="sref">buf.1a>, 58s="s3ef"5L203">/203o/a>ospa3 cccl5ss="s59"+code=size_telse="+code=buf" class="sref">buf.1a>, 58ltemp1.15re2">reqval.1a>))1 oa href="+" class="sref">newaram" class="sref"newaracode=at3f="+code=buf" class="sref">buf.1a>, 58a>      5tis6mmll3" class="line" 5ampti59     oa href="+code=SETUP_SHOW_data_para521.c#L1135 idtiL113     0xC0/3" cl5ss="l59a href="+code=dev" class="sref">dev"+code=update_lock" class3e" nampti3219">/219o/a>{1d.tiL198" class="newaram" class="sref"newaracodedt3L20" 31hwmon/asc7621.c#L194" idtiL52code=ssi5pt2.1a>, 0, 255);c#L20" 5dt2L259ass="sref">data.1a>->oa href="+code=re528ass="li55">/195.1a>c#L20" idt2L25" 29h59a href="+code=reqval" class="sref">reqva52ass="lin5="line" namptiL203">/2035/a>os59)1/166.pwm_enablef="+code=reg" c*/166.pwm_enable strong oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/5157"linin5exLinto in_scalnamp3" cl5ss="l59"+tempc1a> oa href="+code=store_ureur_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;016" class="line" namptiL216">/216o/6>ospa3 cc6lass="s2">reqval.1a>);c#620" i60ct/oa href="+codeeeeeeeeeeeeeeeeeeee                     struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3" class="3ref">reg.1a>);c#L20" idt3L20" 33hwmon/asc7621.c#L217" idt63ate_lock61a>);c#L20" idt3L20" 30h6mon/a60L149"aaaaaaaaaaa      const char *oa href632te_lock61203">/203o/a>ospa3 cccl6s="li60"+code=size_t" class="sref">ttr.1a>1a> oa href="+code=count3ss="sref"3client.1a>); \1sda.1a>)1count.16>;c#L20" idt3L20" 30rs/h6mon/a60   oa href="+code=SETUP_STORE_data_param" class="sref">SETUP_STO"3river37ass="line" nampti2L2" idtiL6"4count.16>is6mmll3" class="line" 62.1a>60_param" class="indexef">msb.20" idt3L20" 34hwmon/asc7621mpti2L ofo/curraram" class="sref"currara_STO" class="li3a" clconfif" class="srefliconfiftiL208" class="li3n152ltbipti214" idtiL2142ltbiptiL208" class="li3n15newaram" class="sref"newaracode08" class="li3n15minofref="3river36assminofrtiL2=at255t3L20" 31hwmon/asc7621.c#L194" idtiL6"5count.16>idtiL113     0xC0/3" cl621.c#60ref="3river37hwmon/asc7621.c#L194" idtiL6"6count.16>t2.1a>, 0, 255);c#L20" 61250S606ata" class=" cltemp1.1a>        long oa href="+code=reqval"3n" nampti3with noo/spa3.1/195.1a>c#L20" idt2L26, 25560 namptiL217">/217.1a>a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 6=8e" clas6i"line" namptiL203">/2036="lin60nt"> */o/spa3.1 oaswitchp;oa href="+code=" return -oa href="+code=EINVAL)" idt3L20" 3lass="line" nampti202" id621.c#L2186 idtiL218_attribute.1a> 6oa hr61ct/oa href="+case"0:idt3L20" 3lass="line" nampti202" id62ate_lock6s="line" namptiL180">/186.1a> 61="tempc1a> oa href="+" class="sref">newaram" class="sref"newaracode=attx04f="+code=buf" class="sref">buf.1a>, 6e=attr3ne6 nampt3L210">/210.1a>c#L60" id612"tempc1a> oa href="+break nampt3L155">/155.1a>c#L20" idt3L20"6lass="lin6" namptiL222">/222.1a>  6oa hr61="+code=attr"case"1:idt3L20" 3lass="line" nampti202" id624count.16sref">tx_unlock.1a>(&6oaind61_param" classssssssss" class="sref">newaram" class="sref"newaracode=attx07f="+code=buf" class="sref">buf.1a>, 696" class6"line" namptiL196">/196.6a>   61   oa href="+/217.1a>break nampt3L155">/155.1a>c#L20" idt3L20"6l6count.16                (oa href6"+cod61 namptiL217">case"2:idt3L20" 3lass="line" nampti202" id627e" clas6e" namptiL199">/199.1a> 6     61 namptiL217">/217.1a>" class="sref">newaram" class="sref"newaracode=attx0tt3L20" 31hwmon/asc7621.c#L194" idtiL6c8e" clas6ck.1a>(&oa href="+co6e=dat61 namptiL217">/217.1a>" class="li3n15minofref="3river36assminofrtiL2=at1f="+code=buf" class="sref">buf.1a>, 6class="3r6f">attr.1a>,1 oa href="+break nampt3L155">/155.1a>c#L20" idt3L20"6ef">2 par6m.1a6)16 147" idtiL147" 6" cla62ct/oa href="+case"3:idt3L20" 3lass="line" nampti202" id6amu8" c226">/222.1a>  noa href="+c6de=dn62="tempc1a> oa href="+" class="sref">newaram" class="sref"newaracode=attx0tt3L20" 31hwmon/asc7621.c#L194" idtiL6a=attr3ne6    return oa href="+cod6=spri622"tempc1a> oa href="+" class="li3n15minofref="3river36assminofrtiL2=attt3L20" 31hwmon/asc7621.c#L194" idtiL6aass="lin6s="srefampti1L3" idtiL1e6ahref623"tempc1a> oa href="+break nampt3L155">/155.1a>c#L20" idt3L20"6e4count.16k" class3e;%u\3f">re6val.162_param" classcase"255:idt3L20" 3lass="line" nampti202" id6a6" class6dtiL223" class="l3ne" na6pt3L262   oa href="+/217.1a>" class="sref">newaram" class="sref"newaracode=at  03 nampt3L155">/155.1a>c#L20" idt3L20"6e6count.16"+code=devicp" class=las6="lin6" namptiL217"> href="+break nampt3L155">/155.1a>c#L20" idt3L20"6e7e" clas6> *oa href="+code=att3cl6ss="s62 namptiL217">default:idt3L20" 3lass="line" nampti202" id6a8e" clas6" idtiL186attribute.1a> 6oa hr62 namptiL217">/217.1a>a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 6L188" cla6s="line" namptiL180">/186.1a> 62"+tempc1a> oasref">data.1a>->oa href="+code=re6lass="lin6" namptiL222">/222.1a>  6oa hr63in_scalnama href="+code=de" clas_in_scal6m" class=6sref">tx_unlock.1a>(&6oaind633" class="3ref">reg.1a>);c#Lconfif" class="srefliconfiftiL2amp" class="sref">newaram" class="sref"newaracode="       07f="+code=buf" class="sref">buf.1a>, 6 nampti216" idtiL211" class="line"6nampt63"+code=size_t" class="sref">2ltbipti214" idtiL2142ltbiptiL2amp;oa href="+code=newaram" class="sref"newaracode=".1a".1a 3ti        01f="+code=buf" class="sref">buf.1a>, 61a>      6                (oa href6"+cod63+code=msb" clag"sref">)gt;oa href="+code6ss="line"6nampti213" idtiL216147" 6dtiL163_param" class="indexef">msb.1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL6_in_scaln6mu8" c222">/222.1a>  noa6href=63   oa href="+code=mutex_lockconfif" class="srefliconfiftiL2amp;oa href="+code=confif" class="srefliconfiftiL2a      ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1/155.1a>c#L20" idt3L20"6update_lo6k" class3ne" nampt3L133"6/133o63data" class="sref">data.1a>-2ltbipti214" idtiL2142ltbiptiL2amp;oa href="+code=2ltbipti214" idtiL2142ltbiptiL2a"     ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1data.1a>-curraram" class="sref"currara_STO=attr3e" nampti3179"ada href="+code=reg" c9"ada hreti2L8" idtiL228" clacode=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" dt3L20" 31hwmon/asc7621.c#L194" idtiL6t8e" clas6ine" namptiL218">/218.1a6     63="+code=attr" class="sref">anewaram" class="sref"newaracode=atoa href="+code=confif" class="srefliconfiftiL2a|p;oa href="+code=curraram" class="sref"currara_STO=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1buf.1a>, 6a hre63mon/asc7621/asc7621.c#L159" newaram" class="sref"newaracode=atoa href="+code=2ltbipti214" idtiL2142ltbiptiL2a|p;oa href="+code=newaram" class="sref"newaracode=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1/220.6a>   64="+code=attr" class="sref">adata" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=attr3e" nampti317newaram" class="sref"newaracodet3L20" 31hwmon/asc7621.c#L194" idtiL60" class=6ef">dev.1a>, oa href="+c6de=at643" class="3ref">reg.1a>);c#L>oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" idtiL198" class="newaram" class="sref"newaracodedt3L20" 31hwmon/asc7621.c#L194" idtiL60nampti216" namptiL222">/222.1a>  6oa hr64"+code=size_tocltemp1.1a>       minofref="3river36assminofrtiL2ass="s255)" idt3L20" 3lass="line" nampti202" id6m" class=6sref">tx_unlock.1a>(&6oaind643"tempc1a> oa href="+" class="sref">minofref="3river36assminofrtiL2amp;oa href="+code=minofref="3river36assminofrtiL2as     ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1data.1a>-curraram" class="sref"currara_STO=attr3e" nampti3179"ada href="+code=reg" c9"ada hreti2L8" idtiL228" clacode=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L1942 dt3L20" 31hwmon/asc7621.c#L194" idtiL60, &o6 href="+code=reqval" 3 e6 namp64   oa href="+/217.1a>" class="sref">newaram" class="sref"newaracode=a3L20" 31hwmon/asc7621.c#L194" idtiL60pdate_lo67" idtiL225" class="line6 namp64 namptiL217"> href="+f="+" class="sref">minofref="3river36assminofrtiL2a|p;oa href="+code=curraram" class="sref"currara_STO=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1/62a.1a> 6     64 namptiL217">/217.1a> class="sref">adata" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" 2c1=attr3e" nampti317newaram" class="sref"newaracodet3L20" 31hwmon/asc7621.c#L194" idtiL608e" clas6href="+code=SENSORS_LIMI6" cla64 namptiL217">/217.1a>" class="li3n15>oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L1942 idtiL198" class="newaram" class="sref"newaracodedt3L20" 31hwmon/asc7621.c#L194" idtiL60188" cla6ne" namptiL1229">/62*e0x602/am64"+tempc1a> oasref">data.1a>->oa href="+code=re6de=de" cl6s_in_scalnamu8" c222">/262.1a>65="+code=attr" class="sref">a1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"6 class="l6ne" namptiL1229">/62a.1a6     65="tempc1a> oa148.148.12>oa href="+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20"6al.1a> = 6a href="+code=SENSORS_LI6IT" c65"linesref">data.1a>->oa href="+code=re6d" class=6"line" namptiL196">/196.6a>   65+code=msb" clag"sref">)gt;oa href="+code6ai148" id6f">data.1a>->oa href=6+code65_parahref="3river36ass="linu" idtiL211">/215.13"+codeoa href="+code=2ref="+.pwm_freq_ma221" class="line2ref="+.pwm_freq_ma2#L194L20" idt3L20" 3lass="line" nampti202" id6a, &o6_byte.1a>(oa href="+code6clien65   oa href="+1 hr15, 23, 3 hr38, 47, 62, 94016" class="line" namptiL216">/216o/6r621.c#L26e" namptiL199">/199.1a> 6     65data" class="2300 hr2400 hr2500 hr2600 hr2700 hr2800 hr2900 hr300 016" class="line" namptiL216">/216o/6r/oa href6ck.1a>(&oa href="+co6e=dat657ata"dtiL208" class="li3lass="com3ent">/*o635ass="li6e" nampti2L6" idtiL226" 6lass=65nt"> */o/spa3.1 */o/spwm_freqtiL152" class="lho/spwm_freqg.1a>ng oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/6 href="+c6de=count3lclass="s3andle6so/sp66ct/oa href="+codeeeeeeeeeeeeeeeeee_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1 = 607.1a>                  6     66"+code=size_t" class="sref">ttr.1a>, char *oa href="+code=b3ne" nampt3L161">/161.1a>1/153sref">a.1a>) \1devicp_attribute.1a> 6oa hr66="+code=attr" class="sref">a20" idt3L20" 34hwmon/asc7621mpti2L ofo/idtiL2081"  LSBa      claa 2-ss= ="3river36ass="line" nampti1L3" idt6 i148" id6s="line" namptiL180">/186.1a> 66_param" classssss;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=line" namti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1SETUP_SHOW_data_par6m.1a>66ref="3river37hwmon/asc7621.c#L194" idtiL6         6        (oa href="+code=6ata" 66data" class="sref">data.1a>-idtiL2081"  LSBa      claa 2-ss= soa href="+code=ttr.1a>,1reg.1a>[oa href="+c6de=pa66a href="+code=reqval" class="sref">reqva6a href="+6ode=attr3"e" nampt3sref"6sda.166 namptiL217">=dev" class="sref">dev"+code=update_lock" class3e" nampti3219">/219o/a>{1d.tiL198" class="2ref="+.pwm_freq_ma221" class="line2ref="+.pwm_freq_ma2#L194" idtiL228" classtiL2081"  LSBa      claa 2-ss dt3L20" 31hwmon/asc7621.c#L194" idtiL6aass="lin6 href="+tempcode=ssize_t6 clae66ne" nsref">data.1a>->oa href="+code=re6">/207.1a6                        6   st67in_scalnama href="+code=de" clas_in_scal6.1a>); \16a href="3river370wmon/as67621.67L149"href="3river36ass="line" nampti214" idtiL214" class="li3ne" nampt3L166">/166.pwm_freqtiL152" class="l/166.pwm_freqg.1a>ng oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/6"+code=bu6" class="sref">buf.1a>, 6a hre672"tempc1a> oa href="+eeeeeeeeeeeeee_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;016" class="line" namptiL216">/216o/6"6" class6"line" namptiL220">/220.6a>   673"tempc1a> oa href="+++++++++++++++                    struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3" class="3ref">reg.1a>);c#L20" idt3L20" 33hwmon/asc7621.c#L217" idt60188" cla6ef">dev.1a>, oa href="+c6de=at67     aaaaaaaaaaa      const char *oa href6code=reqv6l"3n class="3ent">/*o/sp63.1); \1sda.1a>)1 1.c#L194" i6tiL1t67data" class="unsigned+code=SETUP_STORE_data_param" class="sref">SETUP_STORE_data_param.1a>(oa href="+code=dev6ti148" id6iL148" class="line" namp6iL224677ata" class="sref">data.1a>-20" idt3L20" 34hwmon/asc7621mpti2L ofo/curraram" class="sref"currara_STO" class="li3a" clnewaram" class="sref"newaracode=at255t3L20" 31hwmon/asc7621.c#L194" idtiL60, &o6 href="+code=reqval" 3ee6 namp67="+code=attr"3e" class="li3a" clim" class="sref"i_STORE_data_param.1a>(oa href="+code=dev6tass="lin621mpti21125" class="line6 namp67mon/aE_data_param.1a>(oa href="+code=dev6line" nam6tiL1229">/62a.1a>       6oa hr680ata" class=" cltemp1.1a>        long uoa href="+code=reqval"u3n" nampti3with noo/spa3.1 oa href="+a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 6ss="s3ef"6attr.1a>);c#L20" idt3L206 38as68"line" nampti1L ofo/spa1tempode=ssize_t"6cltemp1.162a.1a>        oa h9" cla6s="li683"tempc1a> oaforltemp1.1a>       im" class="sref"i_STO=attt class="li3a" clim" class="sref"i_STO ss="sti210" idtiL210ARRAY_SIZEm" class="sref"ARRAY_SIZEn" nampti3with noo/s2ref="+.pwm_freq_ma221" class="line2ref="+.pwm_freq_ma2#L19)t class="li3a" clim" class="sref"i_STO++)" idt3L20" 3lass="line" nampti202" id61a>      6                (oa href6"+cod68_param" classssssssss cltemp1.1a>       " return -oa href="+code=EINVAL"==rtiL198" class="2ref="+.pwm_freq_ma221" class="line2ref="+.pwm_freq_ma2#L194" idtiL228" claim" class="sref"i_STO])" idt3L20" 3lass="line" nampti202" id61ode=reqv6e" namptiL199">/199.1a> 6     68   oa href="+/217.1a> class="sref">data.1a>-newaram" class="sref"newaracode=atoa href="+code=im" class="sref"i_STORE_data_param.1a>(oa href="+code=dev6ccode=ssi6ck.1a>(&oa href="+co6e=dat68 namptiL217"> href="+f="+++++break nampt3L155">/155.1a>c#L20" idt3L20"61i148" id6e" nampti155" idtiL155" 6lass=68 namptiL217">/217.1a>sref">data.1a>->oa href="+code=re6c, &o6" nampti211" idtiL211" c6ass="68 namptiL217">sref">data.1a>->oa href="+code=re6cass="lin6de=count" class="s2ef">c6s2ef"68fffhidt3L20"  cltemp1.1a>       newaram" class="sref"newaracode=aat255pa3.1/187.6a>{1kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 6/a>ospa3 6class="sr2f">reqval.1a>;6#L20"69="tem="+code=buf" class="sref">buf.1a>, 6/s="s3ef"6L203">/203o/a>ospa3 cccl6ss="s69"+code=size_t" class="sref">newaram" class="sref"newaracode=at;oa href="+code=newaram" class="sref"newaracode=      ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1/155.1a>c#L20" idt3L20"68ltemp1.16re2">reqval.1a>))1)gt;oa href="+code68a>      6tis6mmll3" class="line" 6ampti69_param" class="indexef">msb.1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL621.c#L1136 idtiL113     0xC0/3" cl6ss="l69   oa href="+code=mutex_lockcurraram" class="sref"currara_STO=attr3e" nampti3179"ada href="+code=reg" c9"ada hreti2L8" idtiL228" clacode=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" dt3L20" 31hwmon/asc7621.c#L194" idtiL62code=ssi6pt2.1a>, 0, 255);c#L20" 6dt2L269data" class="sref">data.1a>-newaram" class="sref"newaracode=|mp;oa href="+code=curraram" class="sref"currara_STO=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1/195.1a>c#L20" idt2L26" 29h697ata" class="sref">data.1a>-data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=attr3e" nampti317newaram" class="sref"newaracodet3L20" 31hwmon/asc7621.c#L194" idtiL62ass="lin6="line" namptiL203">/2036/a>os69="+code=attr" class="sref">a>oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" idtiL198" class="newaram" class="sref"newaracodedt3L20" 31hwmon/asc7621.c#L194" idtiL6157"linin6exLinto in_scalnamp3" cl6ss="l69mon/asc7621/asc7621.c#L159" 1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"7>ospa3 cc7lass="s2">reqval.1a>);c#720" i70ct/oa href="+148.148.12>oa href="+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20"73ate_lock71a>);c#L20" idt3L20" 30h7mon/a70L149"sref">data.1a>->oa href="+code=re732te_lock71203">/203o/a>ospa3 cccl7s="li70"line" nampti1L ofo/spa1tempode=ssize_t"7">count.17>;c#L20" idt3L20" 30rs/h7mon/a70   oahref="3river36ass="linu" idtiL211">/215.13"+codeoa href="+code=2ref="+.pwm_auto_spinup_ma221" class="line2ref="+.pwm_auto_spinup_ma2#L1941=at" idt3L20" 3lass="line" nampti202" id7"4count.17>is6mmll3" class="line" 72.1a>70_param" class hr10 hr250, 40 hr70 hr10  hr20  hr40 016" class="line" namptiL216">/216o/7"5count.17>idtiL113     0xC0/3" cl721.c#70ref="dtiL208" class="li3lass="com3ent">/*o7"6count.17>t2.1a>, 0, 255);c#L20" 71250S706ata"iL208" class="li3lass="com3ent">/*o7"7count.17>">/195.1a>c#L20" idt2L27, 25570 namp" idt3river3/hwmonmpti152" idtiL152" class="line" nampt3ass="comm3nt"> */o/spwm_asdtiL152" class="lho/spwm_asdg.1a>ng oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/7=8e" clas7i"line" namptiL203">/2037="lin70 namptiL217">/217.1a>>>>>>>>>>>>>_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1 7oa hr71="+code=attr" class="sref">attr.1a>, char *oa href="+code=b3ne" nampt3L161">/161.1a>1/153sref">a.1a>) \1/187.1a> 713" class="3ref">reg.1a>);c#L20" idt3L20" 34hwmon/asc7621mpti2L ofo/idtiL2081"  LSBa      claa 2-ss= ="3river36ass="line" nampti1L3" idt7e=attr3ne7 nampt3L210">/210.1a>c#L70" id712"tempc1a> oa hre;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=line" namti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1/222.1a>  7oa hr71+code=msb" clag"sref">)gt;oa href="+code724count.17sref">tx_unlock.1a>(&7oaind71_param" class="indexef">msb.idtiL2081"  LSBa      claa 2-ss= soa href="+code=ttr.1a>,1/196.7a>   71ref="3river37hwmon/asc7621.c#L194" idtiL7l6count.17                (oa href7"+cod71 namptiL217">=dev" class="sref">dev"+code=update_lock" class3e" nampti3219">/219o/a>{1d.tiL198" class="2ref="+.pwm_auto_spinup_ma221" class="line2ref="+.pwm_auto_spinup_ma2#L194" idtiL228" classtiL2081"  LSBa      claa 2-ss dt3L20" 31hwmon/asc7621.c#L194" idtiL727e" clas7e" namptiL199">/199.1a> 7     71a href="+code=reqval" class="sref">reqva7c8e" clas7ck.1a>(&oa href="+co7e=dat71 nampsref">data.1a>->oa href="+code=re7class="3r7f">attr.1a>,12 par7m.1a6)16 147" idtiL147" 7" cla72ct/oahref="3river36ass="line" nampti214" idtiL214" class="li3ne" nampt3L166">/166.pwm_asdtiL152" class="l/166.pwm_asdg.1a>ng oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/7amu8" c227">/222.1a>  noa href="+c7de=dn72="tempc1a> oa href="+>>>>>>>>>>>>>_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;016" class="line" namptiL216">/216o/7a=attr3ne7    return oa href="+cod7=spri722"tempc1a> oa href="++++++++++++++                    struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3" class="3ref">reg.1a>);c#L20" idt3L20" 33hwmon/asc7621.c#L217" idt7aass="lin7s="srefampti1L3" idtiL1e7ahref723"tem idt3L20" 3lass="line" nampti202" id7e4count.17k" class3e;%u\3f">re7val.172_param" class="indexef">msb.ttr.1a>1a> oa href="+code=count3ss="sref"3client.1a>); \1sda.1a>)1SETUP_STORE_data_param.1a>(oa href="+code=dev7e6count.17"+code=devicp" class=las7="lin72data" class="sref">data.1a>-20" idt3L20" 34hwmon/asc7621mpti2L ofo/curraram" class="sref"currara_STO" class="li3a" clnewaram" class="sref"newaracode=at255t3L20" 31hwmon/asc7621.c#L194" idtiL7e7e" clas7> *oa href="+code=att3cl7ss="s727ata" class="sref">data.1a>-2" idtiL211">/215.13"+codeoa href="+code=im" class="sref"i_STORE_data_param.1a>(oa href="+code=dev7a8e" clas7" idtiL186attribute.1a> 7oa hr72nt"> */o/spa3.1/187.1a> 72fffhidt3L20"  cltemp1.1a>        long oa href="+code=reqval"3n" nampti3with noo/spa3.1/222.1a>  7oa hr73ct/oa href="+codeeeeea href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 7m" class=7sref">tx_unlock.1a>(&7oaind73="tem="+code=buf" class="sref">buf.1a>, 7 nampti217" idtiL211" class="line"7nampt73"+code=size_tforltemp1.1a>       im" class="sref"i_STO=attt class="li3a" clim" class="sref"i_STO ss="sti210" idtiL210ARRAY_SIZEm" class="sref"ARRAY_SIZEn" nampti3with noo/s2ref="+.pwm_auto_spinup_ma221" class="line2ref="+.pwm_auto_spinup_ma2#L19)t class="li3a" clim" class="sref"i_STO++)" idt3L20" 3lass="line" nampti202" id71a>      7                (oa href7"+cod733"tempc1a> oa href="+ cltemp1.1a>       " return -oa href="+code=EINVAL"==rtiL198" class="2ref="+.pwm_auto_spinup_ma221" class="line2ref="+.pwm_auto_spinup_ma2#L194" idtiL228" claim" class="sref"i_STO])" idt3L20" 3lass="line" nampti202" id7ss="line"7nampti213" idtiL216147" 7dtiL173_param" classssssssss class="sref">data.1a>-newaram" class="sref"newaracode=atoa href="+code=im" class="sref"i_STORE_data_param.1a>(oa href="+code=dev7_in_scaln7mu8" c222">/222.1a>  noa7href=73   oa href="+/217.1a> class="break nampt3L155">/155.1a>c#L20" idt3L20"7update_lo7k" class3ne" nampt3L133"7/133o73 namptiL217"> href="+sref">data.1a>->oa href="+code=re7t/oa href7"+code=devicp" class=las7="lin737ata" class="sref">data.1a>->oa href="+code=re7t8e" clas7ine" namptiL218">/218.1a7     73="+code=attr" cltemp1.1a>       newaram" class="sref"newaracode=aat255pa3.1buf.1a>, 7a hre73"+tempc1a> oa href="+a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 709" class7"line" namptiL220">/220.7a>   74in_scalnama href="+code=de" clas_in_scal70" class=7ef">dev.1a>, oa href="+c7de=at743" class="3ref">reg.1a>);c#Lnewaram" class="sref"newaracode=at;oa href="+code=newaram" class="sref"newaracode=      ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1/155.1a>c#L20" idt3L20"70nampti217" namptiL222">/222.1a>  7oa hr74"line" nampti1L ofo/spa1tempode=ssize_t"7m" class=7sref">tx_unlock.1a>(&7oaind74="+code=attr" class="sref">a1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL7ti148" id7iL148" class="line" namp7iL22474_param" class="indexef">msb.curraram" class="sref"currara_STO=attr3e" nampti3179"ada href="+code=reg" c9"ada hreti2L8" idtiL228" clacode=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" dt3L20" 31hwmon/asc7621.c#L194" idtiL7tin_scaln7 href="+code=reqval" 3 e7 namp74   oa href="+code=mutex_locknewaram" class="sref"newaracode=|mp;oa href="+code=curraram" class="sref"currara_STO=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1data.1a>-data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=attr3e" nampti317newaram" class="sref"newaracodet3L20" 31hwmon/asc7621.c#L194" idtiL70/oa href7" namptiL1229">/62a.1a> 7     747ata" class="sref">data.1a>->oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" idtiL198" class="newaram" class="sref"newaracodedt3L20" 31hwmon/asc7621.c#L194" idtiL708e" clas7href="+code=SENSORS_LIMI7" cla74="+code=attr" class="sref">a1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"70188" cla7ne" namptiL1229">/62*e0x702/am74"+tempc1a> oa148.148.12>oa href="+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20"7de=de" cl7s_in_scalnamu8" c222">/272.1a>75="+cosref">data.1a>->oa href="+code=re7 class="l7ne" namptiL1229">/62a.1a7     75="tem="+code=buf" class="sref">buf.1a>, 7al.1a> = 7a href="+code=SENSORS_LI7IT" c75"linehref="3river36ass="linu" idtiL211">/215.13"+codeoa href="+code=2ref="+.temp_smoothing_time_ma221" class="line2ref="+.temp_smoothing_time_ma2#L194L20" idt3L20" 3lass="line" nampti202" id7d" class=7"line" namptiL196">/196.7a>   75="+code=attr"3500 hr1760 hr1180 hr70  hr440 hr300 hr160 hr8 016" class="line" namptiL216">/216o/7ai148" id7f">data.1a>->oa href=7+code75_paradtiL208" class="li3lass="com3ent">/*o7a, &o7_byte.1a>(oa href="+code7clien75ref="3river37hwmon/asc7621.c#L194" idtiL7r621.c#L27e" namptiL199">/199.1a> 7     75data"" idt3river3/hwmonmpti152" idtiL152" class="line" nampt3ass="comm3nt"> */o/stemp_sdtiL152" class="lho/stemp_sdg.1a>ng oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/7r/oa href7ck.1a>(&oa href="+co7e=dat75 namptiL217">/217.1a>>>>>>>>>>>>>_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;02x.\3nt"> */o/spa3.1  idt3L20" 3lass="line" nampti202" id7d188" cla7" nampti200" idtiL200" c7ass="75mon/asc7621/asc7621.c#L159" ttr.1a>, char *oa href="+code=b3ne" nampt3L161">/161.1a>1/153sref">a.1a>) \1a20" idt3L20" 34hwmon/asc7621mpti2L ofo/idtiL2081"  LSBa      claa 2-ss= ="3river36ass="line" nampti1L3" idt7 class="l7oa hrref"tempcode=ssize_7" cla76="tempc1a> oa hre;oa href="+code=data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=line" namti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1 = 707.1a>                  7     76"+code=size_t" class="sref">idtiL2081"  LSBa      claa 2-ss= soa href="+code=ttr.1a>,1devicp_attribute.1a> 7oa hr76+code=msb" clag"sref">)gt;oa href="+code7 i148" id7s="line" namptiL180">/187.1a> 76_param" class=dev" class="sref">dev"+code=update_lock" class3e" nampti3219">/219o/a>{1d.tiL198" class="2ref="+.temp_smoothing_time_ma221" class="line2ref="+.temp_smoothing_time_ma2#L194" idtiL228" classtiL2081"  LSBa      claa 2-ss dt3L20" 31hwmon/asc7621.c#L194" idtiL7L, &o7ref">SETUP_SHOW_data_par7m.1a>76ref="sref">data.1a>->oa href="+code=re7         7        (oa href="+code=7ata" 766ata"iL208" class="li3lass="com3ent">/*o7L/oa href7ref">reg.1a>[oa href="+c7de=pa76 namp" idt3river3/hwmonmpti152" idtiL152" class="line" nampt3ass="comm3nt"> */166.temp_sdtiL152" class="l/166.temp_sdg.1a>ng oa href="+code=reqval"3nclass="s3sref">a.1a>) \1/216o/7a href="+7ode=attr3"e" nampt3sref"7sda.176 namptiL217">/217.1a>>>>>>>>>>>>>>_bitmask" class="sref">store_bitmask.1a>(struct/oa href="+code=devicp" class=ine" nampti214" idtiL214" class="li3 37;016" class="line" namptiL216">/216o/7aass="lin7 href="+tempcode=ssize_t7 clae76"+tempc1a> oa href="++++++++++++++                    struct/oa href="+code=devicp_attribute" class="sref">devicp_attribute.1a> *oa href="+code=att3" class="3ref">reg.1a>);c#L20" idt3L20" 33hwmon/asc7621.c#L217" idt7">/207.1a7                        7   st77in_sc idt3L20" 3lass="line" nampti202" id7.1a>); \17a href="3river370wmon/as77621.773" class="3ref">reg.1a>);c#Lttr.1a>1a> oa href="+code=count3ss="sref"3client.1a>); \1sda.1a>)1buf.1a>, 7a hre772"tempc1a> oacode=SETUP_STORE_data_param" class="sref">SETUP_STORE_data_param.1a>(oa href="+code=dev7"6" class7"line" namptiL220">/220.7a>   77="+code=attr" class="sref">a20" idt3L20" 34hwmon/asc7621mpti2L ofo/curraram" class="sref"currara_STO" class="li3a" clnewaram" class="sref"newaracode=at255t3L20" 31hwmon/asc7621.c#L194" idtiL70188" cla7ef">dev.1a>, oa href="+c7de=at77_param" class="indexef">msb.2" idtiL211">/215.13"+codeoa href="+code=im" class="sref"i_STORE_data_param.1a>(oa href="+code=dev7code=reqv7l"3n class="3ent">/*o/sp73.1 1.c#L194" i7tiL1t77data" class=" cltemp1.1a>        long oa href="+code=reqval"3n" nampti3with noo/spa3.1/217.1a>a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 70, &o7 href="+code=reqval" 3ee7 namp77nt"> */o/spa3.1 oaforltemp1.1a>       im" class="sref"i_STO=attt class="li3a" clim" class="sref"i_STO ss="sti210" idtiL210ARRAY_SIZEm" class="sref"ARRAY_SIZEn" nampti3with noo/s2ref="+.temp_smoothing_time_ma221" class="line2ref="+.temp_smoothing_time_ma2#L19)t class="li3a" clim" class="sref"i_STO++)" idt3L20" 3lass="line" nampti202" id7line" nam7tiL1229">/62a.1a>       7oa hr78ct/oa href="+codeeeee cltemp1.1a>       " return -oa href="+code=EINVAL"==rtiL198" class="2ref="+.temp_smoothing_time_ma221" class="line2ref="+.temp_smoothing_time_ma2#L194" idtiL228" claim" class="sref"i_STO])" idt3L20" 3lass="line" nampti202" id7 oa href=7+code=SENSORS_LIMIT" cla7s="sr78="tempc1a> oa href="+m" class="indexef">msb.newaram" class="sref"newaracode=atoa href="+code=im" class="sref"i_STORE_data_param.1a>(oa href="+code=dev7ss="s3ef"7attr.1a>);c#L20" idt3L207 38as782"tempc1a> oa href="+++++++++break nampt3L155">/155.1a>c#L20" idt3L20"7cltemp1.172a.1a>        oa h9" cla7s="li783"tempc1a> oa href="+sref">data.1a>->oa href="+code=re71a>      7                (oa href7"+cod78_param" classsref">data.1a>->oa href="+code=re71ode=reqv7e" namptiL199">/199.1a> 7     78ref="3river37hwmon/asc7621.c#L194" idtiL7ccode=ssi7ck.1a>(&oa href="+co7e=dat78data" class=" cltemp1.1a>       newaram" class="sref"newaracode=aat255pa3.1/217.1a>a href="+code=kstrtol" class="sref">kstrtol.1a>(oa href="+code=buf" class="sref">buf.1a>, 7c, &o7" nampti211" idtiL211" c7ass="78nt"> */o/spa3.1c7s2ef"78mon/asc7621/asc7621.c#L159" newaram" class="sref"newaracode=at;oa href="+code=newaram" class="sref"newaracode=      ti210" idtiL210" class="l3t;%u\3L131">/131.1a>1/131.1a>1/155.1a>c#L20" idt3L20"787">/187.7a>{1ospa3 7class="sr2f">reqval.1a>;7#L20"793" class="3ref">reg.1a>);c#L1a>[0]] = oa href="+code=reqval"3te" nampt3param.1a>->c#L20" idt3L20" 31ass="line" nampti2L3" idtiL223" class="l3ass="sref3>mask.1a>[0]);c#L20" idt3L20" 31hwmon/asc7621.c#L194" idtiL7/s="s3ef"7L203">/203o/a>ospa3 cccl7ss="s79"+code=size_t" class="sref">curraram" class="sref"currara_STO=attr3e" nampti3179"ada href="+code=reg" c9"ada hreti2L8" idtiL228" clacode=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" dt3L20" 31hwmon/asc7621.c#L194" idtiL7/ltemp1.17re2">reqval.1a>))1anewaram" class="sref"newaracode=|mp;oa href="+code=curraram" class="sref"currara_STO=      ~temp1.1a>       " class="l3t;%u\3L131">/131.1a>1/131.1a>1      7tis6mmll3" class="line" 7ampti79_param" class="indexef">msb.data" class="sref">data.1a>->oa href="+code=update_lock" class3e" nampti3214">/214.1a>}c#L20" idt3L20" 315wmon/asc7621.c#L194" idtiL1eer33ass="line" nampti212" ac1=attr3e" nampti317newaram" class="sref"newaracodet3L20" 31hwmon/asc7621.c#L194" idtiL721.c#L1137 idtiL113     0xC0/3" cl7ss="l79   oa href="+code=mutex_lock>oa href="+code=reg" class="sref">reg.1a>[oa href="+code=param" class="sref">param.1a>->oa href="+code=msb" c2ass="sref2>msb.1a>[0]]);c#L20" idt2Liver235wmon/asc7621.c#L194" idtiL198" class="newaram" class="sref"newaracodedt3L20" 31hwmon/asc7621.c#L194" idtiL72code=ssi7pt2.1a>, 0, 255);c#L20" 7dt2L279data" class="sref">data.1a>-1a>[0] href="+code=reg" class="sref">reg.1a>[oa h      oa href="+code=u8" cref">param.1a>->oa href="+code=msb" c3ne" nampt3L215">/215.1a>c#L20" idt3L20" 31ass="line" nampti196" idtiL196"728ass="li75">/195.1a>c#L20" idt2L27" 29h797ata" class="148.148.12>oa href="+code=update_lock" class3ne" nampt3L155">/155.1a>c#L20" idt3L20"72ass="lin7="line" namptiL203">/2037/a>os79 nampsref">data.1a>->oa href="+code=re7157"linin7exLinto in_scalnamp3" cl7ss="l79mon/aE_data_param.1a>(oa href="+code=dev8>ospa3 cc8lass="s2">reqval.1a>);c#820" i80ct/oae" nampti210"comme=pa>/*i3ref">E_data_param.1a>(oa href="+code=dev8>1spa3 cc8llass="sr2f">reqval.1a>;8mon/a80L149"e" nampti210"comme=pa> * End of am.1 handla>(i3ref">E_data_param.1a>(oa href="+code=dev8>2spa3 cc8l203">/203o/a>ospa3 cccl8s="li80"linee" nampti210"comme=pa> *i3ref">E_data_param.1a>(oa href="+code=dev8>3spa3 cc8le2">reqval.1a>))1 * These def1a>s do nothing more than make the table easieri3ref">E_data_param.1a>(oa href="+code=dev8>4spa3 cc8lis6mmll3" class="line" 82.1a>80_parae" nampti210"comme=pa> * to 9"ad when wrapped at column>80.i3ref">E_data_param.1a>(oa href="+code=dev8>5spa3 cc8lidtiL113     0xC0/3" cl821.c#80ref="e" nampti210"comme=pa> */i3ref">E_data_param.1a>(oa href="+code=dev8>6spa3 cc8lt2.1a>, 0, 255);c#L20" 81250S806ata"iL208" class="li3lass="com3ent">/*o8"7count.18>">/195.1a>c#L20" idt2L28, 25580 nampe" nampti210"comme=pa>/*i3ref">E_data_param.1a>(oa href="+code=dev8>8count.18>"line" namptiL203">/2038="lin80 nampe" nampti210"comme=pa> * C9"at>s a variieri3leng>, 7c, &5rray inititalizer_data_param.1a>(oa href="+code=dev8>5spa3 cc89"line" na_scalnamp3" cl7ss="l79m8tem i8t3L20"210"comme=pa> * C9"at>s aVAA(1,3,5,7) would produce {1,3,5,7}data_param.1a>(oa href="+code=dev8>5spa3 cc7 idtiL218_attribute.1a> 7oa hr71=8+code81ampti210"comme=pa>/*i3ref">>E_data_param.1a>(oa href="+code=dev8>6spa3 cc7s="line"8namptiL180">/187.1a> 7138 clas8="3ref#o notha href="+code=upVAAlock" class3ne"VAA3with noo/s2ref="+.tergs="line2ref="+.tergs3wit...) { noo/s2ref="+.tergs="line2ref="+.tergs3wita.1a>->oa href="+code=re7157"lini87 nampt3L810">/210.1a>c#L70" id7128tempc81mpti1L ofo/spa1tempode=ssize_t"7m" class87" nampti8222">/222.1a>  7oa hr71+8ode=m8b" cla#o notha href="+code=upPoa href="+cod"+cod"+cod"+cod"+cod"+cod8g, oa href="+c7de=at77_param" clde=upVAAlock"760 hr1180 hr70  hr440 hr300628g, oa href="+c7de=at77_param" clde=upVAAlock"760 hr1L810">/210.1a>c#L756ref=7+c16E42     claa 2-ss1spa3 cc881.c#L194" idtiL6L/e6cosmoothing_time_maa7ef">dev.1a>, oa hrefde=dev8>1spa3 cc81.c#L194" idtiL6L/e6c8tempc81mpti1L os1.c#L194" idtiL6L/e6comoothing_time_ma.12&g \f="+code=upPoa href="+cod"+cod"+cod"+.i3ref">Ecode=ttr.1a>,1->oa href="+coidt7 6_ATTRsref">sda.1a>)1/210.1a>c#S_IRUGOsref">sda.1a>)1<_IRUGO1.c#L194" idtiL6L/e6c8" idti79_param" class id" cld#rL194" idtiL6L/e6cNUL8nt"> */o/spa3.1NUL80 hr1L810">/210.1a>c#L756ref=7+c16E42     ), \f="+code=upPoa href="+cod"+cod"+cod"++code=devref7"+cod71 namptiL217">8dev" 81"7/133o73 nampt.94" idtiL6L/e6c762o.1ay20" 31hwmon/asc762o.1aym.1a>->oa href="+cot3L20" 31hwmon/asc7621.c#L1.94" idtiL6L/e6c94" idtiL72code=ssi7pt2.1a>,>->oa href="+codde=dev8>1spa3 cc881.c#L1.94" idtiL6L/e6cl4" idtiL72code=ssl7pt2.1a>,>->oa href="+codsmoothing_time_maa7ef">d.94" idtiL6L/e6c9hifdtiL152" class="lhifd212" i->oa href="+code=dev8>1spa3 cc81.c#L1\f="+code=upPoa href="+cod"+cod"+cod"+#L20" idt19">/219o/a>{1da8a.1a>8>oa href="+code=re7class="3r7f">attr.18>,1/210.1a>c#L756ref=7+c16E42     claa 2-ss1spa3 cc881.c#L194" idtiL6L/e6cosmoothing_time_maa7ef">dev.1a>, oa hrefde=dev8>1spa3 cc81.c#L194" idtiL6L/e6c8tempc81mpti1L os1.c#L194" idtiL6L/e6comoothing_time_ma.12&g \f="+code=upPoa href="+cod"+cod"+cod"+ce {1,3,57" 7" cla72ct/oahref="3r8ver36819s="line" nam{.94" idtiL6L/e6c8dmpti196" idtiL198dmm.1a>->oa href="+coidt7 6_ATTRsref">sda.1a>)1/210.1a>c#S_IRUGOsref">sda.1a>)1<_IRUGO1.c# |L810">/210.1a>c#S_IWUSRsref">sda.1a>)1<_IWUSR1.c#L194" idtiL6L/e6c8" idti79_param" class id" cld#rL194" idtiL6L/e6c16" idti79_param" clas6" id" cld#rL194" idtiL6L/e6cL756ref=7+c16E42     ), \f="+code=upPoa href="+cod"+cod"+cod"e" nampt38166">/166.pwm_asdtiL152"8class8207/133o73 nampt.94" idtiL6L/e6c762o.1ay20" 31hwmon/asc762o.1aym.1a>->oa href="+cot3L20" 31hwmon/asc7621.c#L1.94" idtiL6L/e6c94" idtiL72code=ssi7pt2.1a>,>->oa href="+codde=dev8>1spa3 cc881.c#L1.94" idtiL6L/e6cl4" idtiL72code=ssl7pt2.1a>,>->oa href="+codsmoothing_time_maa7ef">d.94" idtiL6L/e6c9hifdtiL152" class="lhifd212" i->oa href="+code=dev8>1spa3 cc81.c#L1\f="+code=upPoa href="+cod"+cod"+cod"_bitmask.8a>(struct/oa href="+code8devic8" class=ine" nam.94" idtiL6L/e6c 7ampti79_param" class="indexef"i->oa href="+co8tempc81mpti1L os1.c#Lempode=ssize_t"7m" class87" nampti822a href="+8ode=devicp_attribute" cl8ss="s82a href="+code=upPoa href="+cod"+cod"+cod";%u\38">re7val.172_param" clas8="ind82m.1a>(oa href="+code=dev8>4"comme=pa> * C9"at>s a variieri3leng>, 7c, &a="sref"3c8ient.1a>); \1d.l7p>d."lhi and .ss="indme=pa> * C9"at>s a variieri3leng>, 7c, &a=+code=devparam.1a>(oa href="+code8dev7e820" 81250S806ata"iL208" class= were c na_sd us="lirae"wit macrocomme=pa> * C9"at>s aVAA(1,3,5,7) would prod ofo/curr8ram" class="sref"currara8STO" 8lass="1a> 7138 clas8="3ref#o notha href="+code=upVAAlock" class3ne"VAA3wit"+code=im8 class="sref"i_STORE_dat8_para8.1a>(ode=upVAAlock"760 hr1180 WRIT_Msmoothing_time_ WRIT_Ma href="+c7de=at77_param" clde=upVAAlock"760 hr1L810">/210.1a>c#L756ref=7+c16E42     claa 2-ss1spa3 cc881.c#L194" idtiL6L/e6cosmoothing_time_maa7ef">dev.1a>, oa hrefde=dev8>1spa3 cc81.c#L194" idtiL6L/e6c8tempc81mpti1L os1.c#L194" idtiL6L/e6comoothing_time_ma.12&g \f="+code=upPoa href="+cod"+cod"+cod"mptiL180"8/187.1a> 72fffhidt3L20" 8cltem82 class=ine" n{.94" idtiL6L/e6c8dmpti196" idtiL198dmm.1a>->oa href="+coidt7 6_ATTRsref">sda.1a>)1/210.1a>c#S_IRUGOsref">sda.1a>)1<_IRUGO1.c# |L810">/210.1a>c#S_IWUSRsref">sda.1a>)1<_IWUSR1.c#L194" idtiL6L/e6c8" idti79_param" class id" cld#rL194" idtiL6L/e6c16" idti79_param" clas6" id" cld#rL194" idtiL6L/e6cL756ref=7+c16E42     ), \f="+code=upPoa href="+cod"+cod"+cod"ece {1,3,5ith noo/spa3.1->oa href="+cot3L20" 31hwmon/asc7621.c#L1.94" idtiL6L/e6c94" idtiL72code=ssi7pt2.1>->oa href="+codde=dev8>1spa3 cc881.c#L1.94" idtiL6L/e6cl4" idtiL72code=ssl7pt2.1>->oa href="+codsmoothing_time_maa7ef">d.94" idtiL6L/e6c9hifdtiL152" class="lhifd21i->oa href="+code=dev8>1spa3 cc81.c#L1.94" idtiL6L/e6c 7ampti79_param" class="indexi->oa href="+co8tempc81mpti1L os1.c#Lempode=ssize_t"7m" class87" nampti822ol.1a>(oa8href="+code=buf" class="8ref">83a>);c#L1a>[0]] = oa href="+code=reqval"38 class="l8ne"7nampt73"+code=size_t8orlte8p1.1a>.temp_slass="li3 37;016" clas id7ss="lass="sref"newaracod id7ss="lass=ndexii3 37;016" clas id7ss="lass=8tempc81mpti1L ofid7ss="lass=8ndexe760 hr1180 hr70  hr440 hr300 hr160 hr8 08ass="li3a8 clim" class="sref"i_STO8ss="s83"ada hreti2L8" idtiL228" cla hr70  hr440 hr300628g, oa href="+c7de=at77_pin0_inpupti79_param" clain0_inpup1.c#L10L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x20L10x13L10L10L194" idtiL6L/e6cin8>6spa3 cc7m" clain>/187.)+++++++++                    struct/8de=EINVAL8==rtiL198" class="2ref="8.pwm_83rara_STO=      ~temp1.1a>    hr70  hr440 hr300628g, oa href="+c7de=at77_pin1_inpupti79_param" clain1_inpup1.c#L11L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x21L10x18L10L10L194" idtiL6L/e6cin8>6spa3 cc7m" clain>/187.)+++++++++                    struct/8d"sref"3c8ode=atoa href="+code=im"8class83214">/214.1a>}c#L20" idt3L20 hr70  hr440 hr300628g, oa href="+c7de=at77_pin2_inpupti79_param" clain2_inpup1.c#L12L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x22L10x11L10L10L194" idtiL6L/e6cin8>6spa3 cc7m" clain>/187.)+++++++++                    struct/8d+code=devpdate_lo7k" class3ne" na8pt3L183ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_pin3_inpupti79_param" clain3_inpup1.c#L13L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x23L10x12L10L10L194" idtiL6L/e6cin8>6spa3 cc7m" clain>/187.)+++++++++                    struct/8dofo/curr8de=devicp" class=las7="l8n737a83ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_pin4_inpupti79_param" clain4_inpup1.c#L14L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x24L10x14L10L10L194" idtiL6L/e6cin8>6spa3 cc7m" clain>/187.)+++++++++                    struct/8d+code=im8218">/218.1a7     73="+c8de=at83gt;oa href="+code=re7class="3r7f">attr.18e=aat255p83.1param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin0_miL756ref=7+c16E42in0_miL1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x44L10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8dce {1,3,5href="+code=buf" class="8ref">83acode=      ti210" idtiL210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin1_miL756ref=7+c16E42in1_miL1.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x46L10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8, oa href8"+c7de=at743" class="3re8">reg84iver36ass="line" nampti1L3"  WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin2_miL756ref=7+c16E42in2_miL1.c#L12L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x48L10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8,class="l8+code=newaram" class="sr8f"new8racode=      ti210" idtiL210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin3_miL756ref=7+c16E42in3_miL1.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x4aL10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8,ss="li3a8amp7oaind74="+code=attr"8class84"ada hreti2L8" idtiL228" cla WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin4_miL756ref=7+c16E42in4_miL1.c#L14L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x4cL10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8,e=EINVAL8aram.1a>->c#L20" idt3820" 384ass="sref">dev"+code=update_lock" class38attr3e" n8mpti3179"ada href="+code8reg" 89"ada hreti2L8" idtiL228" cla WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin0_max756ref=7+c16E42in0_max1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x45L10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8,+code=dev"+code=curraram" class="8ref"c8rrara_STO=      ~temp1.1a>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin1_max756ref=7+c16E42in1_max1.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x47L10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8,ofo/curr8de=update_lock" class3e"8nampt83214">/214.1a>}c#L20" idt3L20 WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin2_max756ref=7+c16E42in2_max1.c#L12L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x49L10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8,+code=im8[oa href="+code=param" c8ass="8ref">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin3_max756ref=7+c16E42in3_max1.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x4bL10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8,=aat255p8[oa h      oa href="+cod8=u8" 8ref">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin4_max756ref=7+c16E42in4_max1.c#L14L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x4dL10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187.)+++++++++                    struct/8,ce {1,3,5155">/155.1a>c#L20" idt3820"7d84me=pa>/*i3ref">E_data_param.1a>(oa href="L1229">/68a.1a7     75="tem="+code8buf" 85iver36ass="line" nampti1L3"  hr70  hr440 hr300628g, oa href="+c7de=at77_pin0_aladde=dev8>1spa3 ccin0_aladd1.c#L10L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x41L10L10x01L10L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8de=SENSOR8_LI7IT" c75"linehref="3r8ver3685acode=      ti210" idtiL210" hr70  hr440 hr300628g, oa href="+c7de=at77_pin1_aladde=dev8>1spa3 ccin1_aladd1.c#L11L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x41L10L10x01L11L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8dss="li3a8="+.temp_smoothing_time_8a221"85"ada hreti2L8" idtiL228" cla hr70  hr440 hr300628g, oa href="+c7de=at77_pin2_aladde=dev8>1spa3 ccin2_aladd1.c#L12L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x41L10L10x01L12L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8de=EINVAL8line" namptiL216">/216o/8ai14885rara_STO=      ~temp1.1a>    hr70  hr440 hr300628g, oa href="+c7de=at77_pin3_aladde=dev8>1spa3 ccin3_aladd1.c#L13L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x41L10L10x01L13L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8dttr3e" n8+code7clien75ref="3river87hwmo85214">/214.1a>}c#L20" idt3L20 hr70  hr440 hr300628g, oa href="+c7de=at77_pin4_aladde=dev8>1spa3 ccin4_aladd1.c#L14L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x42L10L10x01L10L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8d+code=deva> 7     75data"" idt3ri8er3/h8monmpti152" idtiL152" class="line" nampt38ss="comm38t"> */o/stemp_sdtiL152" 8lass=85ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_pfan1_inpupti79_param" clafan1_inpup1.c#L10L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x29L10x28L10L10L194" idtiL6L/e6cfan16ti79_param" clafan16187.)+++++++++                    struct/8d+code=im8>(struct/oa href="+code=8evicp85ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_pfan2_inpupti79_param" clafan2_inpup1.c#L11L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x2bL10x2aL10L10L194" idtiL6L/e6cfan16ti79_param" clafan16187.)+++++++++                    struct/8d=aat255p80" c7ass="75mon/asc7621/8sc76285ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_pfan3_inpupti79_param" clafan3_inpup1.c#L12L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x2dL10x2cL10L10L194" idtiL6L/e6cfan16ti79_param" clafan16187.)+++++++++                    struct/8dce {1,3,561">/161.1a>1);c#L1a>[0]] = oa href="+code=reqval"38gt;oa hre8="+code=update_lock" cla8s3e" 86acode=      ti210" idtiL210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pfan1_miL756ref=7+c16E42fan1_miL1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x55L10x54L10L10L194" idtiL6L/e6cfan16ti79_param" clafan16187.)+++++++++                    struct/8 ss="li3a8code=ttr.1a>,1 76_param" class8dev" 86rara_STO=      ~temp1.1a>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pfan3_miL756ref=7+c16E42fan3_miL1.c#L12L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x59L10x58L10L10L194" idtiL6L/e6cfan16ti79_param" clafan16187.)+++++++++                    struct/8" nampti3819">/219o/a>{1[oa href8"+c7de=pa76 namp" idt3ri8er3/h86ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_pfan1_aladde=dev8>1spa3 ccfan1_aladd1.c#L10L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x42L10L10x01L12L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8ss="comm38t"> */166.temp_sdtiL152"8class86ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_pfan2_aladde=dev8>1spa3 ccfan2_aladd1.c#L11L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x42L10L10x01L13L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8_bitmask.8a>(struct/oa href="+code8devic86ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_pfan3_aladde=dev8>1spa3 ccfan3_aladd1.c#L12L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x42L10L10x01L14L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8_ce {1,3,5ode=devicp_attribute" cl8ss="s86s="/asc7621.c#L208" idtiL208 hr70  hr440 hr300628g, oa href="+c7de=at77_pfan4_aladde=dev8>1spa3 ccfan4_aladd1.c#L13L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x42L10L10x01L15L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8iver370wm8n/as77621.773" class="3r8f">re87a>);c#L1a>[0]] = oa href="+code=reqval"38="sref"3c8ient.1a>); \16spa3 cc7m" cla oa 1>187.)+++++++++                    struct/8iss="li3a8param.1a>(oa href="+code8dev7"87"ada hreti2L8" idtiL228" cla hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 2_inpupti79_param" cla oa 2_inpup1.c#L11L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x26L10x15L10L10L194" idtiL6L/e6c oa 1>6spa3 cc7m" cla oa 1>187.)+++++++++                    struct/8ie=EINVAL8ram" class="sref"currara8STO" 8lass="li3a" clnewaram" class= hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 3_inpupti79_param" cla oa 3_inpup1.c#L12L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x27L10x16L10L10L194" idtiL6L/e6c oa 1>6spa3 cc7m" cla oa 1>187.)+++++++++                    struct/8i nampti38 class="sref"i_STORE_dat8_para8.1a>(oa href="+code=dev7code= hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 4_inpupti79_param" cla oa 4_inpup1.c#L13L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x33L10x17L10L10L194" idtiL6L/e6c oa 1>6spa3 cc7m" cla oa 1>187.)+++++++++                    struct/8i href="+8" i7tiL1t77data" class="8cltem87ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 5_inpupti79_param" cla oa 5_inpup1.c#L14L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10xf7L10xf6L10L10L194" idtiL6L/e6c oa 1>6spa3 cc7m" cla oa 1>187.)+++++++++                    struct/8i[oa href8ith noo/spa3.1param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 6_inpupti79_param" cla oa 6_inpup1.c#L15L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10xf9L10xf8L10L10L194" idtiL6L/e6c oa 1>6spa3 cc7m" cla oa 1>187.)+++++++++                    struct/8is="comm38href="+code=buf" class="8ref">87ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 7_inpupti79_param" cla oa 7_inpup1.c#L16L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10xfbL10xfaL10L10L194" idtiL6L/e6c oa 1>6spa3 cc7m" cla oa 1>187.)+++++++++                    struct/8ibitmask.8ine7 namp77"+tempc1a> oa8orlte87ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 8_inpupti79_param" cla oa 8_inpup1.c#L17L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10xfdL10xfcL10L10L194" idtiL6L/e6c oa 1>6spa3 cc7m" cla oa 1>187.)+++++++++                    struct/8ice {1,3,5 clim" class="sref"i_STO8ss="s87me=pa>/*i3ref">E_data_param.1a>(oa href="de=EINVAL8==rtiL198" class="2ref="8.temp88iver36ass="line" nampti1L3"  WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 1_miL756ref=7+c16E42 oa 1_miL1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x4eL10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/8ef"newara8ode=atoa href="+code=im"8class88acode=      ti210" idtiL210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_miL756ref=7+c16E42 oa 2_miL1.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x50L10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/8ess="li3a8ltemp1.172a.1a>        o8 h9" 88ss="line" nampti2L8" idtiL22 WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 3_miL756ref=7+c16E42 oa 3_miL1.c#L12L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x52L10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/8ee=EINVAL8            (oa href7"+c8d78_p88rara_STO=      ~temp1.1a>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 4_miL756ref=7+c16E42 oa 4_miL1.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x34L10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/8e nampti389">/199.1a> 7     78ref=83rive837hwmo++++++++                    struct/8e href="+8+co7e=dat78data" class="8cltem88rara_STO=      ~temp1.1a>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 1_max756ref=7+c16E42 oa 1_max1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x4fL10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/8e[oa href83.1/214.1a>}c#L20" idt3L20 WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_max756ref=7+c16E42 oa 2_max1.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x51L10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/8es="comm38href="+code=buf" class="8ref">88ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 3_max756ref=7+c16E42 oa 3_max1.c#L12L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x53L10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/8ebitmask.8">c7s2ef"78mon/asc7621/a8c762188ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 4_max756ref=7+c16E42 oa 4_max1.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x35L10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/8ece {1,3,5+code=newaram" class="sr8f"new88me=pa>/*i3ref">E_data_param.1a>(oa href="">reqval.8a>;7#L20"793" class="3re8">reg89iver36ass="line" nampti1L3"  hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 1_aladde=dev8>1spa3 cc oa 1_aladd1.c#L10L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x41L10L10x01L14L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8e" nampt38aram.1a>->c#L20" idt3820" 38ass="line" nampti2L3" idtiL22 hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 2_aladde=dev8>1spa3 cc oa 2_aladd1.c#L11L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x41L10L10x01L15L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8attr3e" n8mpti3179"ada href="+code8reg" 89"ada hreti2L8" idtiL228" cla hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 3_aladde=dev8>1spa3 cc oa 3_aladd1.c#L12L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x41L10L10x01L16L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8ae=EINVAL8"+code=curraram" class="8ref"c8rrara_STO=      ~temp1.1a>    hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 4_aladde=dev8>1spa3 cc oa 4_aladd1.c#L13L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x43L10L10x01L10L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8 href="+c8de=update_lock" class3e"8nampt897hwmo++++++++                    struct/8f">reg.1a8[oa href="+code=param" c8ass="8ref">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 1_sour/7a href="+7ode=a oa 1_sour/71.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x02L10L10x07L14L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8e[oa href8[oa h      oa href="+cod8=u8" 8ref">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_sour/7a href="+7ode=a oa 2_sour/71.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x02L10L10x07L10L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8 s="comm38155">/155.1a>c#L20" idt3820"7289ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 3_sour/7a href="+7ode=a oa 3_sour/71.c#L12L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x03L10L10x07L14L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8ebitmask.8" cl7ss="l79mon/aE_data_8aram.89ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 4_sour/7a href="+7ode=a oa 4_sour/71.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x03L10L10x07L10L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8 ce {1,3,5;c#820" i80ct/oae" nampt8210"c8mme=pa>/*i3ref">E_data_param.1a>(oa href=9+code=dev9>1spa3 cc8llass="sr2f">r9qval.90iver36ass="line" nampti1L3"  WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 1_ref=7+codeen" cla href="+7ode=a oa 1_sef=7+codeen" cl1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x62L10L10x01L13L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/9a_param.19>(oa href="+code=dev8>2s9a3 cc90acode=      ti210" idtiL210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_ref=7+codeen" cla href="+7ode=a oa 2_ref=7+codeen" cl1.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x63L10L10x01L17L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/9a2param.19>pti3179"ada href="+code9))1+code=curraram" class="9ta_pa90rara_STO=      ~temp1.1a>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 4_ref=7+codeen" cla href="+7ode=a oa 4_ref=7+codeen" cl1.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x3cL10L10x01L13L194" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/9a4param.19>e=update_lock" class3e"9+code907hwmo++++++++                    struct/9"+code=de98>6spa3 cc8lt2.1a>, 0, 295);c#90ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 1_sef=7+code=SENa href="+7ode=a oa 1_sef=7+code=SEN1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x62L10L10x07L10L194" idtiL6L/e6c oa hrpti79_param" cla oa hrp187.)+++++++++                    struct/9a6code=de98oa h      oa href="+cod9210"c90ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_sef=7+code=SENa href="+7ode=a oa 2_sef=7+code=SEN1.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x63L10L10x07L14L194" idtiL6L/e6c oa hrpti79_param" cla oa hrp187.)+++++++++                    struct/9a7code=de9855">/155.1a>c#L20" idt39203">90ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 3_sef=7+code=SENa href="+7ode=a oa 3_sef=7+code=SEN1.c#L12L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x63L10L10x07L10L194" idtiL6L/e6c oa hrpti79_param" cla oa hrp187.)+++++++++                    struct/9a8code=de98 cl7ss="l79mon/aE_data_9>(oa 90ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 4_sef=7+code=SENa href="+7ode=a oa 4_sef=7+code=SEN1.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x3cL10L10x07L10L194" idtiL6L/e6c oa hrpti79_param" cla oa hrp187.)+++++++++                    struct/9a9code=de98c#820" i80ct/oae" nampt9="+co90me=pa>/*i3ref">E_data_param.1a>(oa href=9"+code=de98>6spa3 cc7s="line"8namp9iL18091iver36ass="line" nampti1L3"  WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 1_auto_pointd7 oa hhyrpti79_param" cla oa 1_auto_pointd7 oa hhyrp1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x6dL10L10x0fL14L>/*i3ref">E_data_param.1a>(oa href=9"_param.19f="+.tergs="line2ref="+.9ergs391sref"i_STORE_data_pa94" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/92">/222.19>  7oa hr71+8ode=m8b" cl9#o no91ss="line" nampti2L8" idtiL22 WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_auto_pointd7 oa hhyrpti79_param" cla oa 2_auto_pointd7 oa hhyrp1.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x6dL10L10x0fL10+++++++++                    struct/923param.19+cod8g, oa href="+c7de=a977_pa913ref"i_STORE_data_pa94" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/924param.19code=ttr.1a>,1/*i3ref">E_data_param.1a>(oa href=9"+code=de9ref7"+cod71 namptiL217">9dev" 91"7/133o73 namptta_pa94" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/926code=de919">/219o/a>{1param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 4_auto_pointd7 oa hhyrpti79_param" cla oa 4_auto_pointd7 oa hhyrp1.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x6eL10L10x0fL10+++++++++                    struct/927code=de9+co7e=dat71 nampsref">da9a.1a>9177/133o73 namptta_pa94" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/928code=de9="3r7ver3/71mon/aE_data_9aram.9a>(oa ++++++++                    struct/929code=de97" 7" cla72ct/oahref="3r9ver3691s="/asc7621.c#L208" idtiL208 hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 1_auto_point27 oa hhyrpti79_param" cla oa 1_auto_point27 oa hhyrp1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x6dL10L10x0fL14L>/*i3ref">E_data_param.1a>(oa href=9e" nampt39166">/166.pwm_asdtiL152"9class9207/133o73 nampta_pa94" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/9_bitmask.9a>(struct/oa href="+code9devic92ss="line" nampti2L3" idtiL22 hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 2_auto_point27 oa hhyrpti79_param" cla oa 2_auto_point27 oa hhyrp1.c#L11L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x6dL10L10x0fL10+++++++++                    struct/9a href="+9ode=devicp_attribute" cl9ss="s9227/133o73 nampta_pa94" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/9_3param.19">re7val.172_param" clas9="ind92ass="li3a" clnewaram" class= hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 3_auto_point27 oa hhyrpti79_param" cla oa 3_auto_point27 oa hhyrp1.c#L12L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x6eL10L10x0fL14L>/*i3ref">E_data_param.1a>(oa href=9="sref"3c9ient.1a>); \1(oa href="+code9dev7e92ef">param.1a>->oa href="+ hr70  hr440 hr300628g, oa href="+c7de=at77_p oa 4_auto_point27 oa hhyrpti79_param" cla oa 4_auto_point27 oa hhyrp1.c#L13L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x6eL10L10x0fL10+++++++++                    struct/9 ofo/curr9ram" class="sref"currara9STO" 9267/133o73 nampta_pa94" idtiL6L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/9_7code=de9 class="sref"i_STORE_dat9_para92gt;oa href="+code=re7class="3r7f">attr.19mptiL180"9/187.1a> 72fffhidt3L20" 9cltem92ef">param.1a>->oa href="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 1_auto_pointd7 oa ti79_param" cla oa 1_auto_pointd7 oa 1.c#L10L194" idtiL6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiL6L/e6c oa sref"newaracode= oa s187.)+++++++++                    struct/9ece {1,3,9ith noo/spa3.183a>);c#L1a>[0]] =9oa hr93L3"  WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 1_auto_pointd7 oa hhyrpt.c#L12L194" idtiL6o_pointd7 oa hhyrp1.c#L12L194" idtiL6PRI_LOW  hr440 hr300628gI_LOW1.c#L10x6eL10L10x0fL14L>/*i3ref">e6cinsref"newaracode=ins187 oa s187.)+++++++++                    struct/9ece {1,3,9ith noo/spfef="+code8orlte8p1.1a>.temp_slass9"li3 93210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_ref=7+codeen" cla href.c#L13L194" idtiL6o_pointd7 oa hhyrp1.c#L13L194" idtiL6PRI_LOW  hr440 hr300628gI_LOW1.c#L10x3cL10L10x07L10L194" idtiLe6cinsref"newaracode=ins187 oa s187.)+++++++++                    struct/9ece {1,3,9ith noo/spfibute" cl8ss="s83"ada hreti2L8" i9tiL2293="+cod"+cod"+cod";%u\38">re7val.172_9ss="2ref=98.pwm_83rara_STO=      ~9emp1.9a>    hr70  hr440 hr300628g, oIT_Ma href="+c7de=at77_param" clde=upVAAlock"760yrp1.c#L10L194" idtiL6o_point27 oa hhyrp1.c#L10L194" idtiL6PRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiLhr440 hr300628ga>->oa href="+code=re710x5fiL6L/e)iLhr440 hr300628ga>->oa href="+code=re710          struct/9ece {1,3,9ith noo/spf href="3r8class83214">/214.1a>}c#920" i93dtiL6L/e6cbit9hifdthr440 hr300628g, a>->oa href="+code=re710x0f)iLhr440 hr300628ga>->oa href="+code=re714)iLhr440 hr300628gapidtiL6o_point27 oa hhapidtiL6              struct/9ece {1,3,9ith noo/spfef="+code8pt3L183ef">param.1a>-&g9;oa h9ef="+ hr70  hr440 hr300628g, oIT_Ma href="+c7de=at77_param" clde=upVAAlock"760yrp1.c#L11L194" idtiL6o_point27 oa hhyrp1.c#L11L194" idtiL6 href="+c7de=at77_p oa 1_auto_pointd7 oa ti79_param" cla oa440 hr300628g, a>->oa href="+code=re710x60oa 1_p)iLhr440 hr300628ga>->oa href="+code=re710          struct/9ece {1,3,9ith noo/spff"currara8n737a83ef">param.1a>-&g9;oa h93dtiL6L/e6cbit9hifdthr440 hr300628g, a>->oa href="+code=re710x0f)iLhr440 hr300628ga>->oa href="+code=re714)iLhr440 hr300628gapidtiL6o_point27 oa hhapidtiL6              struct/9ece {1,3,9ith noo/spfSTORE_dat8de=at83gt;oa href="+cod9=re7c93f="+ WRIT_smoothing_time_ WRIT_a h href="+c7de=at77_param" clde=upVAAlock"760yrp1.c#L12L194" idtiL6o_point27 oa hhyrp1.c#L12L194" idtiL6PRI_LOW  hr440 hr300628gI_LOW1.c#L10x6eL10L10x0fL14L>/*i3re440 hr300628g, a>->oa href="+code=re710x61ref">e)iLhr440 hr300628ga>->oa href="+code=re710          struct/9ece {1,3,9ith noo/spfidt3L20" 8line"83ef">param.1a>-&g9;oa h9ef="+ WRIT_smo9hifdthr440 hr300628g, a>->oa href="+code=re710x0f)iLhr440 hr300628ga>->oa href="+code=re714)iLhr440 hr300628gapidtiL6o_point27 oa hhapidtiL6              struct/9ece {1,3,9ith noo/spfa href="38ref">83acode=      ti219" idt9L210" WRIT_smoothing_time_ WRIT_a h href="+c7de=at77_param" clde=upVAAlock"760yrp1.c#L13L194" idtiL6o_point27 oa hhyrp1.c#L13L194" idtiL6PRI_LOW  hr440 hr300628gI_LOW1.c#L10x3cL10L10x07L10L194" id440 hr300628g, a>->oa href="+code=re710xL6L/eiLe)iLhr440 hr300628ga>->oa href="+code=re710          struct/9ece {1,3,9ith noo/spclass="3r98">reg84iver36ass="line"9nampt94dtiL6L/e6cbit9hifdthr440 hr300628g, a>->oa href="+code=re710x0f)iLhr440 hr300628ga>->oa href="+code=re714)iLhr440 hr300628gapidtiL6o_point27 oa hhapidtiL6              struct/9ece {1,3,9ith noo/sp class="s98f"new8racode=      ti219" idt9L210"         struct/9ece {1,3,9ith noo/sp ibute" cl8class84"ada hreti2L8" i9tiL229" cla WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin4_miL756ref=7+c16E42inyrp1.ccrito_point27 oa hhyrp1.ccritPRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiL6L/e6cinsref"newaracode=ins187 oa s187.)+++++++++                    struct/9ece {1,3,9ith noo/sp#L20" idt9820" 384ass="sref">dev"+9ode=u94>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 4_ref=7+codeen" cla href2ccrito_point27 oa hhyrp12ccritPRI_LO"+c7de=at77_p oa 1_auto_pointd7 oa ti79_param" cla oa 1_e6cinsref"newaracode=ins187 oa s187.)+++++++++                    struct/9ece {1,3,9ith noo/spref="+cod98reg" 89"ada hreti2L8" i9tiL229" cla WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin0_max756ref=7+c16E42inyrp1.ccrito_point27 oa hhyrp13ccritPRI_LOW  hr440 hr300628gI_LOW1.c#L10x6eL10L10x0fL14L>/*i3ref">e6cinsref"newaracode=ins187 oa s187.)+++++++++                    struct/9ece {1,3,9ith noo/spref="+code8ref"c8rrara_STO=      ~9emp1.9a>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin1_max756ref=7+c16E42inyrp1.ccrito_point27 oa hhyrp14ccritPRI_LOW  hr440 hr300628gI_LOW1.c#L10x3cL10L10x07L10L194" idtiLe6cinsref"newaracode=ins187 oa s187.)+++++++++                    struct/9ece {1,3,9ith noo/sprf"currara8nampt83214">/214.1a>}c#920" i9t3L20         struct/9ece {1,3,9ith noo/sprSTORE_dat8ass="8ref">param.1a>-&g9;oa h9ef="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin3_max756ref=7+c16E42in    5a 4_ref=7+codeen" cl1.c#L15L6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x4dL10L10L10L194" idtiL6L0         9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8 href="+c8de=update_loc9href="+co98=u8" 8ref">param.1a>-&g9;oa h9ef="+ WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin4_max756ref=7+c16E42inc#L16a 4_ref=7+codeen" cl1.c#L16L6L/e6cPRI_LOGH  hr440 hr300628gI_HW1.c#L10x4dL10L10L10L194" idtiL6L0         9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8dss="li3a8="+.temp_smoo9#L20" idt9820"7d84me=pa>/*i3ref">E9data_94210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_auto_pointd7 oa ti79_p7a 4_ref=7+codeen" cl1.c#L17L6L/e6cPRI_LOGH  hr440 hr300628gI_HW1.c#L10x4dL10L10L10L194" idtiL6L0         9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8ss="comm38t"> */166.tem9tem="+cod98buf" 85iver36ass="line"9nampt91L3"  hr70  hr440 hr300628g, oT_a href="+c7de=at77_p oa 2_auto_pointd7 oa ti79_p8a 4_ref=7+codeen" cl1.c#L18L6L/e6cPRI_LOGH  hr440 hr300628gI_HW1.c#L10x4dL10L10L10L194" idtiL6L0         9hifdtiL152" class=bit9hif187.)+++++++++                    struct/9a4param.19>e=update_locknehref="398ver3685acode=      ti219" idt95210"         struct/9ece {1,3,9ith noo/sphing_time98a221"85"ada hreti2L8" i9tiL229" cla hr70  hr440 hr300628g, oT_a href="+c7de=at77_p oa 2_auto_pointd7 oa tiremote1_offseto_point27 oa hhremote1_offsetPRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiL6L1e6cinsref"newaracode=ins187 oa 8iver38ass=" cl1.c#L162          struct/9a4param.19>e=update_locknL20" idt98ai14885rara_STO=      ~9emp1.9a>    hr70  hr440 hr300628g, oT_a href="+c7de=at77_p oa 2_auto_pointd7 oa tiremote2_offseto_point27 oa hhremote2_offsetPRI_LO"+c7de=at77_p oa 1_auto_pointd7 oa ti79_param" cla oa 11e6cinsref"newaracode=ins187 oa 8iver38ass=" cl1.c#L162          struct/9a4param.19>e=update_locknef="+cod987hwmo85214">/214.1a>}c#920" i95         struct/9"+code=de98>6spa3 cc8lt2a"" idt3r98er3/h8monmpti152" idtiL952" c95>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pin1_max756ref=7+c16E42inpwm1ref="+c7de=at77pwm1PRI_LOW  hr440 hr300628gI_LOIGH1.c#L10x33L10x17L10L10L194" idtiLe6c oa sref"newaracode= oa us187.)+++++++++ u               struct/9ece {1,3,9ith noo/spsdtiL152"98lass=85ef">param.1a>-&g9;oa h9ef="+ hr70  hr440 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42inpwmiver38ass=" cl1.pwmiPRI_LO"+c7de=at77_p oa 1_autIGH1.c#L10x33L10x17L10L10L194" idtiLe6c oa sref"newaracode= oa us187.)+++++++++ u               struct/9ece {1,3,9ith noo/spsSTORE_dat8evicp85ef">param.1a>-&g9;oa h9ef="+ hr70  hr440 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42inpwm3ver38ass=" cl1.pwm3PRI_LOW  hr440 hr300628gI_LOIGH1.c#L10x33L10x17L10L10L194" idtiLe6c oa sref"newaracode= oa us187.)+++++++++ u               struct/9ece {1,3,9ith noo/spsref="+co98sc76285ef">param.1a>-&g9;oa h95         struct/929code=de97" 7" cla72ct/a href="398ver368ss="/asc7621.c#L298" id9iL208 hr70  hr440 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42inpwm1_in9coto_point27 oa hhpwm1_in9cotPRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiL6L56L/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8ebitmask.8" cl7ss="l79m9   claa 298s= ="86a>);c#L1a>[0]] =9oa hr96L3"  hr70  hr440 hr300628g, oT_a href="+c7de=at77_p oa 2_auto_pointd7 oa tipwmi_in9coto_point27 oa hhpwm2_in9cotPRI_LOW  hr440 hr300628gI_LOW1.c#L10x51L10L10L10L194" idtiL6L/dL/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8ebitmask.8" cl7ss="l79m9 ehref="398s3e" 86acode=      ti219" idt9L210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_pfan1_miL756ref=7+c16E42fpwm3_in9coto_point27 oa hhpwm3_in9cotPRI_LOW  hr440 hr300628gI_LOW1.c#L10x53L10L10L10L194" idtiL6L/eL/e6cbit9hifdtiL152" class=bit9hif187.)+++++++++                    struct/8ebitmask.8" cl7ss="l79m9 ing_time98iver38ass="line" nampti9L8" i96="+cod"+cod"+cod";%u\38">re7val.172_9ram" clas98dev" 86rara_STO=      ~9emp1.9a>    WRIT_smoothing_time_ WRIT_a h href="+c7de=at77_param" clde=upVAAlock"760pwm1_ 4_ref=7+codeen" cl1.pwm1_ 4_refPRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiLhr440 hr300628ga>->oa href="+code=re710x5ciL6L56L/ex62)iLhr440 hr300628ga>->oa href="+code=re710L/e6cb      struct/8ebitmask.8" cl7ss="l79m9 ef="+cod98iver386"ada hreti2L8" i9tiL2296dtiL6L/e6cbit9hifdthr440 hr300628g, a>->oa href="+code=re710x07     9hif  9)iLhr440 hr300628ga>->oa href="+code=re715hifdt5)iLhr440 hr300628gpwm_ 4_ref=7+codeen" cl1.pwm_ 4_refPRI_      struct/8ebitmask.8" cl7ss="l79m9 "" idt3r98lass=86onmpti152" idtiL952" c96f="+ hr70  hr440 hr300628g, oIT_Ma href="+c7de=at77_param" clde=upVAAlock"760pwm2_ 4_ref=7+codeen" cl1.pwm2L6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x63L10L10x01L17L194" idhr440 hr300628ga>->oa href="+code=re710x5diL6L/dL/ex62)iLhr440 hr300628ga>->oa href="+code=re710L/e6cb      struct/8ebitmask.8" cl7ss="l79m9 dtiL152"98er3/h86ef">param.1a>-&g9;oa h96dtiL6L/e6cbit9hifdthr440 hr300628g, a>->oa href="+code=re710x07     9hif  9)iLhr440 hr300628ga>->oa href="+code=re715hifdt6)iLhr440 hr300628gpwm_ 4_ref=7+codeen" cl1.pwm_ 4_refPRI_      struct/8ebitmask.8" cl7ss="l79m9 STORE_dat8class86ef">param.1a>-&g9;oa h9ef="+ hr70  hr440 hr300628g, oIT_Ma href="+c7de=at77_param" clde=upVAAlock"760pwm3_ 4_ref=7+codeen" cl1.pwm3L6L/e6cPRI_LOW  hr440 hr300628gI_LOW1.c#L10x63L10L10x01L13L194" idhr440 hr300628ga>->oa href="+code=re710x5eiL6L/eL/ex62)iLhr440 hr300628ga>->oa href="+code=re710L/e6cb      struct/8ebitmask.8" cl7ss="l79m9 ref="+co98devic86ef">param.1a>-&g9;oa h96f="+ WRIT_smo9hifdthr440 hr300628g, a>->oa href="+code=re710x07     9hif  9)iLhr440 hr300628ga>->oa href="+code=re715hifdte)iLhr440 hr300628gpwm_ 4_ref=7+codeen" cl1.pwm_ 4_refPRI_      struct/8ebitmask.8" cl7ss="l79m9  href="398ss="s86s="/asc7621.c#L298" id96ram.1a>(oa href=9"+code=de98>6spa3 cc7s=" class="398f">re87a>);c#L1a>[0]] =9oa hr97L3"  hr70  hr440 hr300628g, oT_a h href="+c7de=at77_param" clde=upVAAlock"760pwm1_#L13Lchannels=7+codeen" cl1.pwm1_#L13LchannelsPRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiLhr440 hr300628ga>->oa href="+code=re710x5ciL6L56)iLhr440 hr300628ga>->oa href="+code=re710L/e      struct/8ebitmask.8" cl7ss="l79m9a href="398ver3/8wmon/asc7621.c#L298" id9iL208 hr70  hr9hifdthr440 hr300628g, a>->oa href="+code=re710x07     9)iLhr440 hr300628ga>->oa href="+code=re715hif)iLhr440 hr300628gpwm_ac=7+codeen" cl1.pwm_acPRI_      struct/8ebitmask.8" cl7ss="l79m9ref="+cod98dev7"87"ada hreti2L8" i9tiL229" cla hr70  hr440 hr300628g, oIT_Ma href="+c7de=at77_param" clde=upVAAlock"760pwm2_#L13Lchannels=7+codeen" cl1.pwm2_#L13LchannelsPRI_LOW  hr440 hr300628gI_LOW1.c#L10x63L10L10x01L17L194" idhr440 hr300628ga>->oa href="+code=re710x5diL6L/d)iLhr440 hr300628ga>->oa href="+code=re710L/e      struct/8ebitmask.8" cl7ss="l79m9aam" clas98STO" 8lass="li3a" clnew9ram" 97idtiL6L/e6cbit9hifdtr440 hr300628g, a>->oa href="+code=re710x07     9)iLhr440 hr300628ga>->oa href="+code=re715hif)iLhr440 hr300628gpwm_ac=7+codeen" cl1.pwm_acPRI_      struct/8ebitmask.8" cl7ss="l79m9ref="+cod98_para8.1a>(oa href="+co9e=dev9code= hr70  hr440 hr300628g, oIT_Ma href="+c7de=at77_param" clde=upVAAlock"760pwm3_#L13Lchannels=7+codeen" cl1.pwm3_#L13LchannelsPRI_LOW  hr440 hr300628gI_LOW1.c#L10x63L10L10x01L13L194" idhr440 hr300628ga>->oa href="+code=re710x5eiL6L/e)iLhr440 hr300628ga>->oa href="+code=re710L/e      struct/8ebitmask.8" cl7ss="l79m9a"" idt3r98cltem87ef">param.1a>-&g9;oa h9ef="+ hr70  hrt9hifdtr440 hr300628g, a>->oa href="+code=re710x07     9)iLhr440 hr300628ga>->oa href="+code=re715hif)iLhr440 hr300628gpwm_ac=7+codeen" cl1.pwm_acPRI_      struct/8ebitmask.8" cl7ss="l79m9rdtiL152"98iver387ef">param.1a>-&g9;oa h973L20         struct/9ece {1,3,9ith noo/spf" class=98ref">87ef">param.1a>-&g9;oa h9ef="+ hr70  hr440 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42inpwm1_#L13L194" idpwm=7+codeen" cl1.pwm1_#L13L194" idpwmPRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiL6L6e6c oa sref"newaracode= oa us187.)+++++++++ u               struct/9ece {1,3,9ith noo/spempc1a> o98orlte87ef">param.1a>-&g9;oa h9ef="+ hr70  hr440 hr300628g, oT_a href="+c7de=at77_p oa 2_auto_pointd7 oa tipwmi_#L13L194" idpwm=7+codeen" cl1.pwmi_#L13L194" idpwmPRI_LOW  hr440 hr300628gI_LOW1.c#L10x51L10L10L10L194" idtiL6L6e6c oa sref"newaracode= oa us187.)+++++++++ u               struct/9ece {1,3,9ith noo/spe href="398ss="s87me=pa>/*i3ref">E9data_97L208 hr70  hr440 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42inpwm3_#L13L194" idpwm=7+codeen" cl1.pwm3_#L13L194" idpwmPRI_LOW  hr440 hr300628gI_LOW1.c#L10x53L10L10L10L194" idtiL6L666c oa sref"newaracode= oa us187.)+++++++++ u               struct/9ece {1,3,9ith noo/spss="2ref=98.temp88iver36ass="line"9nampt98="+code=reqval"38="sref"3c8ient.1a>); \19"+code=im98class88acode=      ti219" idt9L210" WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 2_miL756ref=7+c16E42pwm1_#L13L194" 2dpwm=7+codeen" cl1.pwm1_#L13L194" 2dpwmPRI_LOW  hr440 hr300628gI_LOW1.c#L10x67L10L10L10L194" idtiL6L3param" clafan1_inpup1.c#L10us187.)+++++++++ u               struct/9ece {1,3,9ith noo/spsef="+cod98 h9" 88ss="line" nampti9L8" i9tiL22 WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 3_miL756ref=7+c16E42pwmi_#L13L194" 2dpwm=7+codeen" cl1.pwmi_#L13L194" 2dpwmPRI_LOW  hr440 hr300628gI_LOW1.c#L10x51L10L10L10L194" idtiL6L3e6cinsref"newaracode=ins187us187.)+++++++++ u               struct/9ece {1,3,9ith noo/spsam" clas98d78_p88rara_STO=      ~9emp1.9a>    WRIT_smoothing_time_ WRIT_a href="+c7de=at77_p oa 4_miL756ref=7+c16E42pwm3_#L13L194" 2dpwm=7+codeen" cl1.pwm#L10x63L10L10x07L0a_9aram.9A.pwm#L10x63L10L10x07L0a_9aram.9A.pwm#L10c16E42715hi sref"newaracode= oa s189.)+++9+++++                    struct/8e nampti989">/199.9a> 7     78ref=83rive8379wmo++9+++++                    struct/8e href="+8+co7e=dat78data" class="8cltem88roothifreqt9L210" WRIT_smoothifreq40 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42inpfm3_in9cofr300628g, oT_a href=10x0freqt9L210" WRIT_smootifreq40 hm#L10x63L10L10x07L0a_9aram.9A.pwm#L10c1e=re715hi sref"newaracode= oa s189.)+++9+++++                    struct/8e[oa href83.188eoothifreqt9L210" WRIT_smoot3ifreq40 hr3"+c7de=at77_pin1_max756ref=7+c16E42inpwm3_#L13L194" idpw1m3_in9cofr300628g, oT_a href=10x0freqt9L210" WRIT_smootifreq40 hm#L10x63L10L10x07L0a_9aram.9A.pwm#L10c1 idtiL6L6 sref"newaracode= oa s189.)+++98.)+++++++++ u               struct/9ece {L6L/e6c o9 sref"newaracode= oa s189.)+++98++++                    struct/929code=de97" 7" cla72ct/oahref="3r9ver369oothing_tizone_e=dignedt9L210" WRIT_smoothing_tizone_e=digned40 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42im3_in9co37+codeen" cl1.c#L17L6L/e6cPRI_LOGH  hr440 hr300628gI_HW1.c#L10x4dL10L10L10L194" idtiL6L0   5+code=ne9aram" class="sr8f"new88m9=pa>/9i3ref">E_data_param.1a>(oa href="">reqval.8a>;7#L20"793" class="3re8">reg8oothing_tizone_e=dignedt9L210" WRIT_smoothing_tizone_e=digned40 hr3"+c7de=at77_p oa 2_auto_pointd7 oa tipwmi_#L13L194" idm3_in9co37+point27 oa hhpwm3_in9cotPRI_LOW  hr440 hr300628gI_LOW1.c#L10x53L10L10L10L194" idtiL6L/eL/e6cbit9hi9dtiL152" class=bit9hif189.)+++9+++++                    struct/8e" nampt38aram.1a>->c#L20" idt3820" 38oothing_tizone_e=dignedt9L210" WRIT_smoothing_tizone_e=digned40 hr3"+c7de=at77_pin1_max756ref=7+c16E42inpwm3_#L13L194" idm3_in9co37+c#L12L194" idtiL6L/e6cPRI_HIGH  hr440 hr300628gI_HIGH1.c#L10x41L10L10x01L16L194" idtiL6L9e6cbit9hi9dtiL152" class=bit9hif189.)+++99++++                    struct/8ebitmask.e6cbit9hi9dtiL152" class=bit9hif189.)+++9+++++                    struc"38="sref"3c8ient.1a>); \19"+code=im98class88acode=     spinupt;oa href="+ WRIT_smcode=     spinupt;oa 40 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42inpf=7+code=SEN1.c#L13L194" idtiL10x07f="+ hr70  hr440 10x07f=I_HIGH1.c#L10x41L10L10x01L16L194" idtiL6L9e6E42715hidtiL152" class=bit9hif189.)+++99++++++++                    struct/9ece {1,3,9ith noo/spref="+cod98reg" 89"oothing_tispinupt;oa href="+ WRIT_smcodhing_tispinupt;oa 40 hr3"+c7de=at77_p oa 2_auto_pointd7 oa tipwmi_#L13L194" idppwmi_in9coSEN1.c#L13L194" idtiL10x07f="+ hr70  hr440 10x07f=I_HIGH1.c#L10x41L10L10x01L16L194" idtiL6L9e9">/199.9_lock" class3e"8nampt8979wmo++9+++++                    struct/8f">reg.1a8[oa href="+code=param" c8ass="8reoothing_tispinupt;oa href="+ WRIT_smcodhing_tispinupt;oa 40 hr3"+c7de=at77_pin1_max756ref=7+c16E42inpwm3_#L13L194" idppwm3_in9coSEN1.c#L13L194" idtiL10x07f="+ hr70  hr440 10x07f=I_HIGH1.c#L10x41L10L10x01L16L194" idtiL6L9ee=re715hidtiL152" class=bit9hif189.)+++99en" cl1.pwm_acPRI_      struct/8ebitmask.e6cbit9hi9dtiL152" class=bit9hif189.)+++9+++++                    struct/8 s="comm38155">/155.1a>c#L20" idt3820"7289epeci+code=re710x07     9hifeci+code=r40 hr300628g, oT_a href="+c7de=at77_pin1_max756ref=7+c16E42in4dm3_in9coto_point27 oa hhpwm3_in9cotPRI_LOW  hr440 hr300628gI_LOW1.c#L10x53L10L10L10L194" idtiL6L/eL/e6cbit9hi9dtiL152" class=bit9hif189.)+++9+++++                    struct/8ebitmask.8" cl7ss="l79mon/aE_data_8aram.89efeci+avge710x07     9hifeci+avg href="+c7de=at77_p oa 2_miL756ref=7+c16E42pwm1_#L13L194" 2dpw6m3_in9coSEN1.c#L13L194" idtiLin9cotPRI_LOW  hr440 hr300628gI_LOW1.c#L10x53L10L10L10L194" idtiL6L/eL/e6L/e6c o9dtiL152" class=bit9hif189.)+++99.)+++++++++ u               struct/9ece {1,3,9ith noo/spe href="398ss="s87meeci+doma=      ~temp1.1a>eeci+doma=  href="+c7de=at77_p oa 2_miL756ref=7+c16E42pwm1_#L13L194" 2dpw6m3_in9co=7+codeen" cl1.c#L18L6L/e6cPRI_LOGH  hr440 hr300628gI_HW1.c#L10x4dL10L10L10L194" idtiL6L0  105;c#820" 105;c#152" class=bit9hif18105;c>105;)+++++++++ u               struct/9ece {1,3,9ith noo/spe href="398ss="s87meeci+legacy     ~temp1.1a>eeci+legacy href="+c7de=at77_p oa 2_miL756ref=7+c16E42pwm1_#L13L194" 2dpw6m3_in9co=7+point27 oa hhpwm3_in9cotPRI_LOW  hr440 hr300628gI_LOW1./pre>.c#L10x4dL10L10L10L194" idtiL6L0  1051c#820" 105tiL152" class=bit9hif18105ti>105="line"9nampt98="+code=reqval"38="sref"3c8ient.1a>); \19"+code=im98class88aceci+dis88     ~temp1.1a>eeci+dis88 href="+c7de=at77_p oa 2_miL756ref=7+c16E42pwm1_#L13L194" 2dp0wm3_in9coSENpoint27 oa hhpwm3_in9cotPRI_LOW  hr440 hr300628gI_LOW1.c#L10x53L10L10L10L194" idtiL6L/eL1052c#820" 105tiL152" class=bit9hif18105ti>105.)+++++++++ u               struct/9ece {1,3,9ith noo/spsef="+cod98 h9" 88sseci+4doma=      ~temp1.1a>eeci+4doma=  href="+c7de=at77_p oa 2_miL756ref=7+c16E42pwm1_#L13L194" 2dp0wm3_in9coto_point27 oa hhpwm3_in9cotPRI_LOW  hr440 hr300628gI_LOW1.c#L10x53L10L10L10L194" idtiL6L/eL1053c#820" 105tiL152" class=bit9hif18105ti>1053n" cl1.pwm_acPRI_      struct/8ebitmask1054c#820" 105tiL152" class=bit9hif18105ti>105+++++};l1.pwm_acPRI_      struct/8ebitmask1055c#820" 105lock" class3e"8nampt897105lo>1055n" cl1.pwm_acPRI_      struct/8ebitmask1056c#820" 105tiL152" class=bit9hif18105ti>105en" cstatic structint27 oa hhpwm3_t/8ebit_dataRI_LOW  hr440 ht/8ebit_data)++++*nt27 oa hhpwm3_t/8ebit_update_devia>->oa href="+t/8ebit_update_devia>psef=structint27 oa hhpwm3_devia>->oa href="+devia>psef+*nt27 oa hhpwm3_dev->oa href="+devgI_LOl1.pwm_acPRI_      struct/8ebitmask1057c#820" 105tiL152" class=bit9hif18105ti>105++++ {l1.pwm_acPRI_      struct/8ebitmask1058c#820" 105tiL152" class=bit9hif18105ti>105++++         structint27 oa hhpwm3_i2c_clien="+ hr70  hr440 i2c_clien=psef+*nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef+=int27 oa hhremoteo_i2c_clien="+ hr70  hr440 eo_i2c_clien=psef="+cod98 h9" 88sdev->oa href="+devgI_LO;l1.pwm_acPRI_      struct/8ebitmask1059c#820" 105tiL152" class=bit9hif18105ti>1059+++         structint27 oa hhpwm3_t/8ebit_dataRI_LOW  hr440 ht/8ebit_data)++++*nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)++++=int27 oa hhremoti2c_get_clien=dataRI_LOW  hr440 hi2c_get_clien=datapsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psefO;l1.pwm_acPRI_      struct/8ebitmask101;c#820" 1080ct/oae" nampt9="+co90m1080c>1080+++         intint27 oa hhpwm3_iRI_LOW  hr440 hi+++ ;l1.pwm_acPRI_      struct/8ebitmask1011c#820" 10I_LOW1.c#L10x6dL10L10x0f10I_L>108++++                    struct/9a4param.1082c#820" 10dtiL152" class=bit9hif1810dti>108.)+++1083)+++1084)+++1085)+++1086)+++1087)+++108.)+++++++++ u               struct/9ece 1089c#820" 10/71mon/aE_data_9aram.9a>10/71>108.)+++++++++ u               mutex_locPRI_LOW  hr440 hmutex_locPpsef=&nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_update_locPRI_LOW  hr440 hupdate_locPpsefO;l1.pwm_acPRI_      struct/8ebitmask102;c#820" 10I_LOW1.c#L10x6dL10L10x0f10I_L>10I_)+++++++++ u               struct/9ece 1021c#820" 10dtiL152" class=bit9hif1810dti>10I="line"9nampt9spanL152" clcommen=">/* Read all the high priority registers */40span                    struct/9a4param.1022c#820" 10I_LOW1.c#L10x6dL10L10x0f10I_L>10I++++                    struct/8ebitmask10I3c#820" 10dtiL152" class=bit9hif1810dti>10I++++         if (!nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_validt9L210" WRIT_smvalid+++  ||                   struct/8ebitmask10I4c#820" 10I_LOW1.c#L10x6eL10L10x0f10I_L>10I"+code=re710L/e6cnt27 oa hhremoteime_after"+ hr70  hr440 eime_afterpsef="+cod98 h9" 88sjiffieev9code= hr70  hjiffiee194" 2nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_LOWt_high_readinge710x07     9hiLOWt_high_reading+code+2nt27 oa hhpwm3_INTERVAL oT_a href="+c7de=atINTERVAL oT_apsefO) {l1.pwm_acPRI_      struct/8ebitmask1025c#820" 10dtiL152" class=bit9hif1810dti>10I5n" cl1.pwm_acPRI_      struct/8ebitmask1026c#820" 10I_LOW1.c#L10x6eL10L10x0f10I_L>10I"+code=re710L/e6cb   for ="+cod98 h9" 88siRI_LOW  hr440 hi+++ +=i0;int27 oa hhpwm3_iRI_LOW  hr440 hi+++  <int27 oa hhpwm3_ARRAY_SIZt/9ece {1,3,9ithARRAY_SIZtpsef="+cod98 h9" 88st/9a4pa_register_prioritieev9code= hr70  ht/9a4pa_register_prioritieepsefO;int27 oa hhpwm3_iRI_LOW  hr440 hi+++ ++) {l1.pwm_acPRI_      struct/8ebitmask1027c#820" 10dtiL152" class=bit9hif1810dti>10I++++                         if ("+cod98 h9" 88st/9a4pa_register_prioritieev9code= hr70  ht/9a4pa_register_prioritieepsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ] ==int27 oa hhremot8g, oT_a href="+c7de=at77_pin1_max7) {l1.pwm_acPRI_      struct/8ebitmask1028c#820" 10ref"i_STORE_dat9_para92g10ref>10I"+code=re710L/e6cb                   nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_regRI_LOW  hr440 hregpsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ] =l1.pwm_acPRI_      struct/8ebitmask1029c#820" 10 sref"newaracode= oa s1810 sr>10I9+code=re710L/e6cb                       nt27 oa hhpwm3_i2c_smbus_read_byte_dataRI_LOW  hr440 hi2c_smbus_read_byte_datapsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef 2nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ) & 0xff;l1.pwm_acPRI_      struct/8ebitmask103;c#820" 10 clafan1_inpup1.c#L10 oa10 cl>10 c+code=re710L/e6cb           }l1.pwm_acPRI_      struct/8ebitmask1031c#820" 10ref"newaracode=ins187 oa10ref>10 ef="+code=re710L/e   }l1.pwm_acPRI_      struct/8ebitmask1032c#820" 10ref"newaracode=ins187 oa10ref>10 ++++                 nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_LOWt_high_readinge710x07     9hiLOWt_high_reading+code=int27 oa hhremotjiffieev9code= hr70  hjiffiee194";l1.pwm_acPRI_      struct/8ebitmask1033c#820" 10oo/spfibute" cl8ss="s83"10oo/>10 ++++         };                      nspanL152" clcommen=">/* LOWt_reading */40span                    struct/9a4param.1034c#820" 10L6L/e)iLhr440 hr300628ga10L6L>10 ++++                    struct/8e nampti10 5c#820" 10hr440 hr300628gapidtiL6o10hr4>10 ++++          spanL152" clcommen=">/* Read all the low priority registers. */40span                    struct/9a4param.1036c#820" 10a 1_p)iLhr440 hr300628ga10a 1>10 en" cl1.pwm_acPRI_      struct/8ebitmask10 7c#820" 10hr440 hr300628gapidtiL6o10hr4>10 ++++         if (!nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_validt9L210" WRIT_smvalid+++  ||                   struct/8ebitmask1038c#820" 10ef">e)iLhr440 hr300628ga10ef">10 "+code=re710L/e6cnt27 oa hhremoteime_after"+ hr70  hr440 eime_afterpsef="+cod98 h9" 88sjiffieev9code= hr70  hjiffiee194" 2nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_LOWt_low_readinge710x07     9hiLOWt_low_reading+code+2nt27 oa hhpwm3_INTERVAL 756ref=7+c16E42pwmINTERVAL 756psefO) {l1.pwm_acPRI_      struct/8ebitmask1039c#820" 10hr440 hr300628gapidtiL6o10hr4>10 cl1.pwm_ 4_refPRI_      struct/8ebitmask104;c#820" 10/eiLe)iLhr440 hr300628ga10/ei>10/e+code=re710L/e6cb   for ="+cod98 h9" 88siRI_LOW  hr440 hi+++ +=i0;int27 oa hhpwm3_iRI_LOW  hr440 hi+++  <int27 oa hhpwm3_ARRAY_SIZt/9ece {1,3,9ithARRAY_SIZtpsef="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsefO;int27 oa hhpwm3_iRI_LOW  hr440 hi+++ ++) {l1.pwm_acPRI_      struct/8ebitmask1041c#820" 10hr440 hr300628gapidtiL6o10hr4>10/ef="+code=re710L/e           if ("+cod98 h9" 88st/9a4pa_register_prioritieev9code= hr70  ht/9a4pa_register_prioritieepsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ] ==int27 oa hhremot8g, 756ref=7+c16E42pwm1_#L13L194") {l1.pwm_acPRI_      struct/8ebitmask1042c#820" 10oo/sp class="s98f"new8ra10oo/>10/++++                                 nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_regRI_LOW  hr440 hregpsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ] =l1.pwm_acPRI_      struct/8ebitmask1043c#820" 10ref"newaracode=ins187 oa10ref>10/ef="+code=re710L/e                       nt27 oa hhpwm3_i2c_smbus_read_byte_dataRI_LOW  hr440 hi2c_smbus_read_byte_datapsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef 2nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ) & 0xff;l1.pwm_acPRI_      struct/8ebitmask1044c#820" 10ref"newaracode=ins187 oa10ref>10/"+code=re710L/e6cb           }l1.pwm_acPRI_      struct/8ebitmask1045c#820" 10ref"newaracode=ins187 oa10ref>10/ef="+code=re710L/e   }l1.pwm_acPRI_      struct/8ebitmask1046c#820" 10ref"newaracode=ins187 oa10ref>10/"+code=re710L/e6cb      struct/8ebitdataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_LOWt_low_readinge710x07     9hiLOWt_low_reading+code=int27 oa hhremotjiffieev9code= hr70  hjiffiee194";l1.pwm_acPRI_      struct/8ebitmask1047c#820" 10oo/sprf"currara8nampt83210oo/>10/++++         };                      nspanL152" clcommen=">/* LOWt_reading */40span                    struct/9a4param.1048c#820" 10dtiL152" class=bit9hif1810dti>10/.)+++++++++ u               struct/9ece 1049c#820" 10dtiL152" class=bit9hif1810dti>10/.)+++++++++ u               dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_validt9L210" WRIT_smvalid+++  = 1;l1.pwm_acPRI_      struct/8ebitmask105;c#820" 10dtiL152" class=bit9hif1810dti>10dt)+++++++++ u               struct/9ece 1051c#820" 10dtiL152" class=bit9hif1810dti>10d="line"9nampt98="+code=reqvamutex_unlocPRI_LOW  hr440 hmutex_unlocPpsef=&nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_update_locPRI_LOW  hr440 hupdate_locPpsefO;l1.pwm_acPRI_      struct/8ebitmask1052c#820" 10_locknehref="398ver3685a10_lo>10d++++                    struct/8ebitmask1053c#820" 10f"newaracode=ins187 oa 810f"n>10def="+code=re7returnu               dataRI_LOW  hr440 hdata)+++;l1.pwm_acPRI_      struct/8ebitmask1054c#820" 10f"newaracode=ins187 oa 810f"n>10d+++++}l1.pwm_acPRI_      struct/8ebitmask1055c#820" 10_locknef="+cod987hwmo85210_lo>10d5n" cl1.pwm_acPRI_      struct/8ebitmask1056c#820" 10e6c oa sref"newaracode= 10e6c>10d6)+++10d7)+++10d8)+++10dt)+++10d1)+++10d++++                    struct/8ebitmask1063c#820" 10l79m9 ing_time98iver38as10l79>10d3n" cstatic nt27 oa hhpwm3_inime98i_LOW  hr440 hinime9f="+cintint27 oa hhpwm3_valid_address_for_chipt9L210" WRIT_smvalid_address_for_chippsef=intint27 oa hhpwm3_chip_typ98i_LOW  hr440 hchip_typ9psef 2intint27 oa hhpwm3_addressv9code= hr70  htddressgI_LOl1.pwm_acPRI_      struct/8ebitmask1064c#820" 10iLhr440 hr300628ga>->10iLh>10d4+++ {l1.pwm_acPRI_      struct/8ebitmask1065c#820" 100 hr300628gpwm_ 4_ref=7+100 h>10def="+code=re7intint27 oa hhpwm3_iRI_LOW  hr440 hi+++ ;l1.pwm_acPRI_      struct/8ebitmask1066c#820" 10iLhr440 hr300628ga>->10iLh>10den" cl1.pwm_acPRI_      struct/8ebitmask1067c#820" 100 hr300628gpwm_ 4_ref=7+100 h>10d++++         for ="+cod98 h9" 88siRI_LOW  hr440 hi+++ +=i0;int27 oa hhpwm3_t/9a4pa_chipsv9code= hr70  ht/9a4pa_chipspsef[nt27 oa hhpwm3_chip_typ98i_LOW  hr440 hchip_typ9psef].nt27 oa hhpwm3_addresseev9code= hr70  htddresseepsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ] !=int27 oa hhremotI2C_CLIENT_ENe" nampt38aram.1I2C_CLIENT_ENe+++ ;l1.pwm_acPRI_      struct/8ebitmask1068c#820" 10iLhr440 hr300628ga>->10iLh>10d"+code=re710L/e6cbnt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ++) {l1.pwm_acPRI_      struct/8ebitmask1069c#820" 100 hr300628gpwm_ 4_ref=7+100 h>10d9+code=re710L/e6cb   if ("+cod98 h9" 88st/9a4pa_chipsv9code= hr70  ht/9a4pa_chipspsef[nt27 oa hhpwm3_chip_typ98i_LOW  hr440 hchip_typ9psef].nt27 oa hhpwm3_addresseev9code= hr70  htddresseepsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ] ==int27 oa hhremotaddressv9code= hr70  htddressgI_LOl1.pwm_acPRI_      struct/8ebitmask107;c#820" 10l79m9  href="398ss="s86s10l79>10l7+code=re710L/e6cb           returnu1;l1.pwm_acPRI_      struct/8ebitmask1071c#820" 1056)iLhr440 hr300628ga>-&1056)>10l="line"9nampt}l1.pwm_acPRI_      struct/8ebitmask1072c#820" 10f)iLhr440 hr300628gpwm_a10f)i>10l++++         returnu0;l1.pwm_acPRI_      struct/8ebitmask1073c#820" 10/d)iLhr440 hr300628ga>-&10/d)>10l3++++}l1.pwm_acPRI_      struct/8ebitmask1074c#820" 10f)iLhr440 hr300628gpwm_a10f)i>10l++++                    struct/8e nampti1075c#820" 10/e)iLhr440 hr300628ga>-&10/e)>10l5n" cstatic voidint27 oa hhpwm3_t/9a4pa_init_clien="+ hr70  hr440 t/9a4pa_init_clien=psef=structint27 oa hhpwm3_i2c_clien="+ hr70  hr440 i2c_clien=psef+*nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psefOl1.pwm_acPRI_      struct/8ebitmask1076c#820" 10f)iLhr440 hr300628gpwm_a10f)i>10l6+++ {l1.pwm_acPRI_      struct/8ebitmask1077c#820" 10l79m9rdtiL152"98iver387e10l79>10l7f="+code=re7intint27 oa hhpwm3_valuet9L210" WRIT_smvalue+++ ;l1.pwm_acPRI_      struct/8ebitmask1078c#820" 10e6c oa sref"newaracode= 10e6c>10l.)+++++++++ u               struct/9ece 1079c#820" 10e6c oa sref"newaracode= 10e6c>10l.)+++++++++ u spanL152" clcommen=">/* Warnuif part was not ">-&gY" */40span                    struct/9a4param.108;c#820" 1066c oa sref"newaracode= 1066c>1066)+++++++++ u               struct/9ece 1081c#820" 10oo/spss="2ref=98.temp88i10oo/>106="line"9nampt98="+code=reqvavaluet9L210" WRIT_smvalue+++ e=int27 oa hhremotread_byteRI_LOW  hr440 hread_bytepsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef 2in4dO;l1.pwm_acPRI_      struct/8ebitmask1082c#820" 10param" clafan1_inpup1.c#10par>106++++                    struct/8ebitmask1083c#820" 10e6cinsref"newaracode=ins10e6c>106++++         if (98="+code=reqvavaluet9L210" WRIT_smvalue+++ e& 0x02) {l1.pwm_acPRI_      struct/8ebitmask1084c#820" 10 sref"newaracode= oa s1810 sr>106"+code=re710L/e6cb      struct/8ebitdev_err"+ hr70  hr440 dev_errpsef=&nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_dev->oa href="+devgI_LW1.c#L10x53L10L10L10L194" idtiL6L/eL1085c#820" 10a> 7     78ref=83rive83710a> >106ef="+code=re710L/e   ++++++ u spanL152" clstringe>"Clien= (%d,0x%02x)I_onfig is locPed.\n"40span W1.c#L10x53L10L10L10L194" idtiL6L/eL1086c#820" 10 sref"newaracode= oa s1810 sr>106"+code=re710L/e6cb   /e6cb      struct/8ebiti2c_adapter_idt9L210" WRIT_smi2c_adapter_idpsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_adapterv9code= hr70  htdapterpsefO 2nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_addrv9code= hr70  htddrpsefO;l1.pwm_acPRI_      struct/8ebitmask1087c#820" 10 sref"newaracode= oa s1810 sr>106++++         };l1.pwm_acPRI_      struct/8ebitmask1088c#820" 10 sref"newaracode= oa s1810 sr>1068+++         if (!(98="+code=reqvavaluet9L210" WRIT_smvalue+++ e& 0x04O) {l1.pwm_acPRI_      struct/8ebitmask1089c#820" 10 sref"newaracode= oa s1810 sr>1069+code=re710L/e6cb      struct/8ebitdev_err"+ hr70  hr440 dev_errpsef=&nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_dev->oa href="+devgI_LWu spanL152" clstringe>"Clien= (%d,0x%02x)Iis not ready.\n"40span W1.c#L10x53L10L10L10L194" idtiL6L/eL109;c#820" 10aram" class="sr8f"new88m10ara>10ar+code=re710L/e6cb   /e6cb      struct/8ebiti2c_adapter_idt9L210" WRIT_smi2c_adapter_idpsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_adapterv9code= hr70  htdapterpsefO 2nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_addrv9code= hr70  htddrpsefO;l1.pwm_acPRI_      struct/8ebitmask1091c#820" 10dtiL152" class=bit9hif1810dti>10a1+++         };l1.pwm_acPRI_      struct/8ebitmask1092c#820" 10dtiL152" class=bit9hif1810dti>10a++++                    struct/8ebitmask1093c#820" 10dtiL152" class=bit9hif1810dti>10a3)+++10a4)+++10a5)+++10a6)+++10a7)+++10a++++                    struvaluet9L210" WRIT_smvalue+++ e=i(98="+code=reqvavaluet9L210" WRIT_smvalue+++ e& ~0x02) |n9cot;l1.pwm_acPRI_      struct/8ebitmask1099c#820" 10dtiL152" class=bit9hif1810dti>10a.)+++++++++ u               write_byteRI_LOW  hr440 hwrite_bytepsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef 2in4d 2nt27 oa hhpwm3_valuet9L210" WRIT_smvalue+++ e& 0xffO;l1.pwm_acPRI_      struct/8ebitmask115;c#820" 115;c#152" class=bit9hif18115;c>1106)+++++++++ u               struct/9ece 1151c#820" 115tiL152" class=bit9hif18115ti>115="lin}l1.pwm_acPRI_      struct/8ebitmask1152c#820" 115tiL152" class=bit9hif18115ti>110++++                    struct/8ebitmask1153c#820" 115tiL152" class=bit9hif18115ti>1103n" cstatic int                   struct/8ebitmask1154c#820" 115tiL152" class=bit9hif18115ti>115+++++nt27 oa hhpwm3_t/9a4pa_probet9L210" WRIT_smt/9a4pa_probepsef=structint27 oa hhpwm3_i2c_clien="+ hr70  hr440 i2c_clien=psef+*nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef,I_onst structint27 oa hhpwm3_i2c_devia>_idt9L210" WRIT_smi2c_devia>_idpsef+*nt27 oa hhpwm3_idt9L210" WRIT_smidpsefOl1.pwm_acPRI_      struct/8ebitmask1155c#820" 115lock" class3e"8nampt897115lo>1155n" c{l1.pwm_acPRI_      struct/8ebitmask1156c#820" 115tiL152" class=bit9hif18115ti>110"+code=re710Lstructint27 oa hhpwm3_t/8ebit_dataRI_LOW  hr440 ht/8ebit_data)++++*nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++;l1.pwm_acPRI_      struct/8ebitmask1157c#820" 115tiL152" class=bit9hif18115ti>1107f="+code=re7intint27 oa hhpwm3_iRI_LOW  hr440 hi+++  2nt27 oa hhpwm3_err"+ hr70  hr440 errpsef;l1.pwm_acPRI_      struct/8ebitmask1158c#820" 115tiL152" class=bit9hif18115ti>110.)+++++++++ u               struct/9ece 1159c#820" 115tiL152" class=bit9hif18115ti>1159+++         if (!nt27 oa hhpwm3_i2c_check_functionality     ~temp1.1a>i2c_check_functionalitypsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_adapterv9code= hr70  htdapterpsef 2nt27 oa hhpwm3_I2C_FUNC_SMBUS_BYTE_DAToa h9ef="+ hr70 I2C_FUNC_SMBUS_BYTE_DATopsefOOl1.pwm_acPRI_      struct/8ebitmask111;c#820" 1180ct/oae" nampt9="+co90m1180c>111r+code=re710L/e6cb   returnu-nt27 oa hhpwm3_EIOa h9ef="+ hr70 EIOpsef;l1.pwm_acPRI_      struct/8ebitmask1111c#820" 11I_LOW1.c#L10x6dL10L10x0f11I_L>118++++                    struct/9a4param.1182c#820" 11dtiL152" class=bit9hif1811dti>111.)+++++++++ u               dataRI_LOW  hr440 hdata)++++=int27 oa hhremotdevm_kzallo href="+code=re7devm_kzallo psef=&nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_dev->oa href="+devgI_LWusizeof=structint27 oa hhpwm3_t/8ebit_dataRI_LOW  hr440 ht/8ebit_data)+++OW1.c#L10x53L10L10L10L194" idtiL6L/eL1183c#820" 11I_LOW1.c#L10x6dL10L10x0f11I_L>111ef="+code=re710L/e               nt27 oa hhpwm3_GFP_KERNELRI_LOW  hr440 hGFP_KERNELpsefO;l1.pwm_acPRI_      struct/8ebitmask1184c#820" 11dtiL152" class=bit9hif1811dti>1114+++         if (               dataRI_LOW  hr440 hdata)++++==int27 oa hhremotNULLRI_LOW  hr440 hNULLpsefOl1.pwm_acPRI_      struct/8ebitmask1185c#820" 11I_LOW1.c#L10x6eL10L10x0f11I_L>111ef="+code=re710L/e   returnu-nt27 oa hhpwm3_ENOMbitmask.8" cl7ss=ENOMbipsef;l1.pwm_acPRI_      struct/8ebitmask1116c#820" 11dtiL152" class=bit9hif1811dti>111en" cl1.pwm_acPRI_      struct/8ebitmask1187c#820" 11I_LOW1.c#L10x6eL10L10x0f11I_L>111++++                    strui2c_set_clien=dataRI_LOW  hr440 hi2c_set_clien=datapsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef 2nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++O;l1.pwm_acPRI_      struct/8ebitmask1188c#820" 11dtiL152" class=bit9hif1811dti>111++++                    strudataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_validt9L210" WRIT_smvalid+++  = 0;l1.pwm_acPRI_      struct/8ebitmask1189c#820" 11/71mon/aE_data_9aram.9a>11/71>118.)+++++++++ u               mutex_initt9L210" WRIT_smmutex_initpsef=&nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3_update_locPRI_LOW  hr440 hupdate_locPpsefO;l1.pwm_acPRI_      struct/8ebitmask112;c#820" 11I_LOW1.c#L10x6dL10L10x0f11I_L>11I_)+++++++++ u               struct/9ece 1121c#820" 11dtiL152" class=bit9hif1811dti>11I="line"9nampt9spanL152" clcommen=">/* Initialize the t/9a4pa chip */40span                    struct/9a4param.1122c#820" 11I_LOW1.c#L10x6dL10L10x0f11I_L>112.)+++++++++ u               t/9a4pa_init_clien="+ hr70  hr440 t/9a4pa_init_clien=psef=nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psefO;l1.pwm_acPRI_      struct/8ebitmask1123c#820" 11dtiL152" class=bit9hif1811dti>1123n" cl1.pwm_acPRI_      struct/8ebitmask11I4c#820" 11I_LOW1.c#L10x6eL10L10x0f11I_L>11I"+code=re710L9spanL152" clcommen=">/* Create the sysfs en=ries */40span                    struct/9a4param.1125c#820" 11dtiL152" class=bit9hif1811dti>112ef="+code=re7for ="+cod98 h9" 88siRI_LOW  hr440 hi+++ +=i0;int27 oa hhpwm3_iRI_LOW  hr440 hi+++  <int27 oa hhpwm3_ARRAY_SIZt/9ece {1,3,9ithARRAY_SIZtpsef="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsefO;int27 oa hhpwm3_iRI_LOW  hr440 hi+++ ++) {l1.pwm_a           struct/9a4param.1126c#820" 11I_LOW1.c#L10x6eL10L10x0f11I_L>11I"+code=re710L/e6cb   nt27 oa hhpwm3_err"+ hr70  hr440 errpsef =l1.pwm_acPRI_      struct/8ebitmask1127c#820" 11dtiL152" class=bit9hif1811dti>11I++++                     nt27 oa hhpwm3_devia>_create_fi=re710x07     9hidevia>_create_fi=rpsef=&nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_dev->oa href="+devgI_LW1.c#L10x53L10L10L10L194" idtiL6L/eL1128c#820" 11ref"i_STORE_dat9_para92g11ref>11I"+code=re710L/e6cb                          &="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwm3_sdaRI_LOW  hr440 hsda+++ .nt27 oa hhpwm3_dev_attr"+ hr70  hr440 dev_attrpsefOO;l1.pwm_acPRI_      struct/8ebitmask1129c#820" 11 sref"newaracode= oa s1811 sr>11I9+code=re710L/e6cb   if (               err"+ hr70  hr440 errpsefOl1.pwm_acPRI_      struct/8ebitmask113;c#820" 11 clafan1_inpup1.c#L10 oa11 cl>11 c+code=re710L/e6cb           goto nt27 oa hhpwm3_exit_removre710x07     9hiexit_removrpsef;l1.pwm_acPRI_      struct/8ebitmask1131c#820" 11ref"newaracode=ins187 oa11ref>113="line"9nampt}l1.pwm_acPRI_      struct/8ebitmask1132c#820" 11ref"newaracode=ins187 oa11ref>113++++                    struct/8ebitmask1133c#820" 11oo/spfibute" cl8ss="s83"11oo/>113++++                    strudataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3__LOW _dev->oa href="+_LOW _dev)++++=int27 oa hhremot stru_devia>_register->oa href="+ stru_devia>_registerpsef=&nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_dev->oa href="+devgI_LO;l1.pwm_acPRI_      struct/8ebitmask1134c#820" 11L6L/e)iLhr440 hr300628ga11L6L>1134+++         if (               IS_ERRa h9ef="+ hr70 IS_ERRpsef="+cod98 h9" 88sdataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3__LOW _dev->oa href="+_LOW _dev)+++O) {l1.pwm_acPRI_      struct/8ebitmask11 5c#820" 11hr440 hr300628gapidtiL6o11hr4>113ef="+code=re710L/e   nt27 oa hhpwm3_err"+ hr70  hr440 errpsef =int27 oa hhremot8TR_ERRa h9ef="+ hr70 8TR_ERRpsef="+cod98 h9" 88sdataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3__LOW _dev->oa href="+_LOW _dev)+++O;l1.pwm_acPRI_      struct/8ebitmask1136c#820" 11a 1_p)iLhr440 hr300628ga11a 1>113"+code=re710L/e6cb   goto nt27 oa hhpwm3_exit_removre710x07     9hiexit_removrpsef;l1.pwm_acPRI_      struct/8ebitmask1137c#820" 11hr440 hr300628gapidtiL6o11hr4>11 ++++         }l1.pwm_acPRI_      struct/8ebitmask1138c#820" 11ef">e)iLhr440 hr300628ga11ef">113.)+++++++++ u               struct/9ece 1139c#820" 11hr440 hr300628gapidtiL6o11hr4>1139+code=re710Lreturnu0;l1.pwm_acPRI_      struct/8ebitmask114;c#820" 11/eiLe)iLhr440 hr300628ga11/ei>114_)+++++++++ u               struct/9ece 1141c#820" 11hr440 hr300628gapidtiL6o11hr4>11/ef="+nt27 oa hhpwm3_exit_removre710x07     9hiexit_removrpsef:++++++ u               struct/9ece 1142c#820" 11oo/sp class="s98f"new8ra11oo/>11/++++         for ="+cod98 h9" 88siRI_LOW  hr440 hi+++ +=i0;int27 oa hhpwm3_iRI_LOW  hr440 hi+++  <int27 oa hhpwm3_ARRAY_SIZt/9ece {1,3,9ithARRAY_SIZtpsef="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsefO;int27 oa hhpwm3_iRI_LOW  hr440 hi+++ ++) {l1.pwm_a               struct/9ece 1143c#820" 11ref"newaracode=ins187 oa11ref>11/ef="+code=re710L/e   nt27 oa hhpwm3_devia>_removr_fi=re710x07     9hidevia>_removr_fi=rpsef=&nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_dev->oa href="+devgI_LW1.c#L10x53L10L10L10L194" idtiL6L/eL1144c#820" 11ref"newaracode=ins187 oa11ref>11/"+code=re710L/e6cb                      &="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwm3_sdaRI_LOW  hr440 hsda+++ .nt27 oa hhpwm3_dev_attr"+ hr70  hr440 dev_attrpsefOO;l1.pwm_acPRI_      struct/8ebitmask1145c#820" 11ref"newaracode=ins187 oa11ref>11/ef="+code=re7}l1.pwm_acPRI_      struct/8ebitmask1146c#820" 11ref"newaracode=ins187 oa11ref>114en" cl1.pwm_acPRI_      struct/8ebitmask1147c#820" 11oo/sprf"currara8nampt83211oo/>11/++++         returnu               err"+ hr70  hr440 errpsef;l1.pwm_acPRI_      struct/8ebitmask1148c#820" 11dtiL152" class=bit9hif1811dti>11/.)+++}l1.pwm_acPRI_      struct/8ebitmask1149c#820" 11dtiL152" class=bit9hif1811dti>114cl1.pwm_ 4_refPRI_      struct/8ebitmask115;c#820" 11dtiL152" class=bit9hif1811dti>11dt)+++static intint27 oa hhpwm3_t/8ebit_detectRI_LOW  hr440 ht/8ebit_detectpsef=structint27 oa hhpwm3_i2c_clien="+ hr70  hr440 i2c_clien=psef+*nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef,wm_ 4_refPRI_      struct/8ebitmask1151c#820" 11dtiL152" class=bit9hif1811dti>115ef="+code=re710L/e             structint27 oa hhpwm3_i2c_board_info"+ hr70  hr440 i2c_board_infopsef+*nt27 oa hhpwm3_info"+ hr70  hr440 infopsefOl1.pwm_acPRI_      struct/8ebitmask1152c#820" 11_locknehref="398ver3685a11_lo>11d++++ {l1.pwm_a               struct/9ece 1153c#820" 11f"newaracode=ins187 oa 811f"n>11def="+code=re7structint27 oa hhpwm3_i2c_adapterv9code= hr70  hi2c_adapterpsef+*nt27 oa hhpwm3_adapterv9code= hr70  htdapterpsef =int27 oa hhremotclien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_adapterv9code= hr70  htdapterpsef;l1.pwm_acPRI_      struct/8ebitmask1154c#820" 11f"newaracode=ins187 oa 811f"n>1154+++         intint27 oa hhpwm3_company     ~temp1.1a>companypsef 2nt27 oa hhpwm3_    tept9L210" WRIT_smv   teppsef 2nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef;l1.pwm_acPRI_      struct/8ebitmask1155c#820" 11_locknef="+cod987hwmo85211_lo>11d5n" cl1.pwm_acPRI_      struct/8ebitmask1156c#820" 11e6c oa sref"newaracode= 11e6c>115"+code=re710Lif (!nt27 oa hhpwm3_i2c_check_functionality     ~temp1.1a>i2c_check_functionalitypsef="+cod98 h9" 88sadapterv9code= hr70  htdapterpsef 2nt27 oa hhpwm3_I2C_FUNC_SMBUS_BYTE_DAToa h9ef="+ hr70 I2C_FUNC_SMBUS_BYTE_DATopsefOOl1.pwm_acPRI_      struct/8ebitmask1157c#820" 11e6c oa sref"newaracode= 11e6c>115++++                 returnu-nt27 oa hhpwm3_ENODEVtmask.8" cl7ss=ENODEVpsef;l1.pwm_acPRI_      struct/8ebitmask1158c#820" 11e6c oa sref"newaracode= 11e6c>115.)+++++++++ u               struct/9ece 1159c#820" 11oo/spsref="+co98sc76285e11oo/>1159+code=re710Lfor ="+cod98 h9" 88schip_index     ~temp1.1a>chip_indexpsef =int27 oa hhremotFIRST_CHIP     ~temp1.1a>FIRST_CHIPpsef;2nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef <=int27 oa hhremotLAST_CHIP     ~temp1.1a>LAST_CHIPpsef;2nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef++) {l1.pwm_a               struct/9ece 116;c#820" 11dtiL152" class=bit9hif1811dti>116_)+++++++++ u               struct/9ece 1161c#820" 11dtiL152" class=bit9hif1811dti>116ef="+code=re710L/e   if (!nt27 oa hhpwm3_valid_address_for_chipt9L210" WRIT_smvalid_address_for_chippsef=nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef 2nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_addrv9code= hr70  htddrpsefOOl1.pwm_acPRI_      struct/8ebitmask1162c#820" 11dtiL152" class=bit9hif1811dti>116++++                         continue;l1.pwm_acPRI_      struct/8ebitmask1163c#820" 11l79m9 ing_time98iver38as11l79>1163n" cl1.pwm_acPRI_      struct/8ebitmask1164c#820" 11iLhr440 hr300628ga>->11iLh>116"+code=re710L/e6cb      struct/8ebitcompany     ~temp1.1a>companypsefe=int27 oa hhremotread_byteRI_LOW  hr440 hread_bytepsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef l1.pwm_acPRI_      struct/8ebitmask1165c#820" 110 hr300628gpwm_ 4_ref=7+110 h>116ef="+code=re710L/e   ++++++ u t27 oa hhpwm3_t/8ebit_chipsv9code= hr70  ht/9a4pa_chipspsef[nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef].nt27 oa hhpwm3_company_regRI_LOW  hr440 hcompany_reg)+++O;l1.pwm_acPRI_      struct/8ebitmask1166c#820" 11iLhr440 hr300628ga>->11iLh>116"+code=re710L/e6cb   nt27 oa hhpwm3_    tept9L210" WRIT_smv   teppsefe=int27 oa hhremotread_byteRI_LOW  hr440 hread_bytepsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psef l1.pwm_acPRI_      struct/8ebitmask1167c#820" 110 hr300628gpwm_ 4_ref=7+110 h>116++++                          t27 oa hhpwm3_t/8ebit_chipsv9code= hr70  ht/9a4pa_chipspsef[nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef].nt27 oa hhpwm3_v   tep_regRI_LOW  hr440 hv   tep_reg)+++O;l1.pwm_acPRI_      struct/8ebitmask1168c#820" 11iLhr440 hr300628ga>->11iLh>116.)+++++++++ u               struct/9ece 1169c#820" 110 hr300628gpwm_ 4_ref=7+110 h>11d9+code=re710L/e6cb   if ("+cod98 h9" 88scompany     ~temp1.1a>companypsefe==int27 oa hhremota/8ebit_chipsv9code= hr70  ht/9a4pa_chipspsef[nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef].nt27 oa hhpwm3_company_idt9L210" WRIT_smcompany_idpsef &&++++++ u               struct/9ece 117;c#820" 11l79m9  href="398ss="s86s11l79>11l7+code=re710L/e6cb       nt27 oa hhpwm3_    tept9L210" WRIT_smv   teppsefe==int27 oa hhremota/8ebit_chipsv9code= hr70  ht/9a4pa_chipspsef[nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef].nt27 oa hhpwm3_v   tep_idt9L210" WRIT_smv   tep_id)+++O {l1.pwm_a               struct/9ece 1171c#820" 1156)iLhr440 hr300628ga>-&1156)>117ef="+code=re710L/e           nt27 oa hhpwm3_strlcpy     ~temp1.1a>strlcpypsef="+cod98 h9" 88sinfo"+ hr70  hr440 infopsef->nt27 oa hhpwm3_typ98i_LOW  hr440 htyp9psef 2nt27 oa hhremota/8ebit_chipsv9code= hr70  ht/9a4pa_chipspsef[nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef].nt27 oa hhpwm3_28ga     ~temp1.1a>28gapsef l1.pwm_acPRI_      struct/8ebitmask1172c#820" 11f)iLhr440 hr300628gpwm_a11f)i>117++++                                 nt27 oa hhpwm3_I2C_NAME_SIZt/9ece {1,3,9ithI2C_NAME_SIZt)+++O;l1.pwm_acPRI_      struct/8ebitmask1173c#820" 11/d)iLhr440 hr300628ga>-&11/d)>1173n" cl1.pwm_acPRI_      struct/8ebitmask1174c#820" 11f)iLhr440 hr300628gpwm_a11f)i>117"+code=re710L/e6cb           nt27 oa hhpwm3_dev_info"+ hr70  hr440 dev_infopsef=&nt27 oa hhpwm3_adapterv9code= hr70  htdapterpsef->nt27 oa hhpwm3_dev->oa href="+devgI_LWu spanL152" clstringe>"Matched %s at 0x%02x\n"40span W1.c#L10x53L10L10L10L194" idtiL6L/eL1175c#820" 11/e)iLhr440 hr300628ga>-&11/e)>117ef="+code=re710L/e   ++++++ u         nt27 oa hhpwm3_a/8ebit_chipsv9code= hr70  ht/9a4pa_chipspsef[nt27 oa hhpwm3_chip_index     ~temp1.1a>chip_indexpsef].nt27 oa hhpwm3_28ga     ~temp1.1a>28gapsef 2nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_addrv9code= hr70  htddrpsefO;l1.pwm_acPRI_      struct/8ebitmask1176c#820" 11f)iLhr440 hr300628gpwm_a11f)i>117"+code=re710L/e6cb   /e6cb   returnu0;l1.pwm_acPRI_      struct/8ebitmask1177c#820" 11l79m9rdtiL152"98iver387e11l79>117++++                 }l1.pwm_acPRI_      struct/8ebitmask1178c#820" 11e6c oa sref"newaracode= 11e6c>117"+code=re710L}l1.pwm_acPRI_      struct/8ebitmask1179c#820" 11e6c oa sref"newaracode= 11e6c>117cl1.pwm_ 4_refPRI_      struct/8ebitmask118;c#820" 1166c oa sref"newaracode= 1166c>1187+code=re710Lreturnu-nt27 oa hhpwm3_ENODEVtmask.8" cl7ss=ENODEVpsef;l1.pwm_acPRI_      struct/8ebitmask1181c#820" 11oo/spss="2ref=98.temp88i11oo/>118="lin}l1.pwm_acPRI_      struct/8ebitmask1182c#820" 11param" clafan1_inpup1.c#11par>116++++                    struct/8ebitmask1183c#820" 11e6cinsref"newaracode=ins11e6c>1183n" cstatic int nt27 oa hhpwm3_a/8ebit_removre710x07     9hia/8ebit_removrpsef=structint27 oa hhpwm3_i2c_clien="+ hr70  hr440 i2c_clien=psef+*nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psefOl1.pwm_acPRI_      struct/8ebitmask1184c#820" 11 sref"newaracode= oa s1811 sr>1184+++ {l1.pwm_acPRI_      struct/8ebitmask1185c#820" 11a> 7     78ref=83rive83711a> >116ef="+code=re7structint27 oa hhpwm3_t/8ebit_dataRI_LOW  hr440 ht/8ebit_data)++++*nt27 oa hhpwm3_dataRI_LOW  hr440 hdata)++++=int27 oa hhremoti2c_get_clien=dataRI_LOW  hr440 hi2c_get_clien=datapsef="+cod98 h9" 88sclien="+ hr70  hr440 clien=psefO;l1.pwm_acPRI_      struct/8ebitmask1186c#820" 11 sref"newaracode= oa s1811 sr>116"+code=re710Lintint27 oa hhpwm3_iRI_LOW  hr440 hi+++ ;l1.pwm_acPRI_      struct/8ebitmask1187c#820" 11 sref"newaracode= oa s1811 sr>116++++ l1.pwm_acPRI_      struct/8ebitmask1188c#820" 11 sref"newaracode= oa s1811 sr>118++++                    stru stru_devia>_unregister->oa href="+ stru_devia>_unregisterpsef="+cod98 h9" 88sdataRI_LOW  hr440 hdata)+++->nt27 oa hhpwm3__LOW _dev->oa href="+_LOW _dev)+++O;l1.pwm_acPRI_      struct/8ebitmask1189c#820" 11 sref"newaracode= oa s1811 sr>118cl1.pwm_ 4_refPRI_      struct/8ebitmask119;c#820" 11aram" class="sr8f"new88m11ara>11ar+code=re710Lfor ="+cod98 h9" 88siRI_LOW  hr440 hi+++ +=i0;int27 oa hhpwm3_iRI_LOW  hr440 hi+++  <int27 oa hhpwm3_ARRAY_SIZt/9ece {1,3,9ithARRAY_SIZtpsef="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsefO;int27 oa hhpwm3_iRI_LOW  hr440 hi+++ ++) {l1.pwm_afPRI_      struct/8ebitmask1191c#820" 11dtiL152" class=bit9hif1811dti>119ef="+code=re710L/e   nt27 oa hhpwm3_devia>_removr_fi=re710x07     9hidevia>_removr_fi=rpsef=&nt27 oa hhpwm3_clien="+ hr70  hr440 clien=psef->nt27 oa hhpwm3_dev->oa href="+devgI_LW1.c#L10x53L10L10L10L194" idtiL6L/eL1192c#820" 11dtiL152" class=bit9hif1811dti>119++++                                    &="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwm3_sdaRI_LOW  hr440 hsda+++ .nt27 oa hhpwm3_dev_attr"+ hr70  hr440 dev_attrpsefOO;l1.pwm_acPRI_      struct/8ebitmask1193c#820" 11dtiL152" class=bit9hif1811dti>119++++         }l1.pwm_acPRI_      struct/8ebitmask1194c#820" 11dtiL152" class=bit9hif1811dti>119++++                    struct/8e nampti1195c#820" 11_lock" class3e"8nampt89711_lo>119ef="+code=re7returnu0;l1.pwm_acPRI_      struct/8ebitmask1196c#820" 11dtiL152" class=bit9hif1811dti>11a6)+++}l1.pwm_acPRI_      struct/8ebitmask1197c#820" 11dtiL152" class=bit9hif1811dti>119++++ l1.pwm_acPRI_      struct/8ebitmask1198c#820" 11dtiL152" class=bit9hif1811dti>11a++++ static _onst structint27 oa hhpwm3_i2c_devia>_idt9L210" WRIT_smi2c_devia>_idpsef+"+cod98 h9" 88st/9a4pa_idt9L210" WRIT_smt/9a4pa_idpsef[]+=i{l1.pwm_afPRI_      struct/8ebitmask1199c#820" 11dtiL152" class=bit9hif1811dti>11a.)+++++++++ u{ spanL152" clstringe>"t/8ebit"40span W+"+cod98 h9" 88st/9a4pat9L210" WRIT_smt/9a4pa)+++}W1.c#L10x53L10L10L10L194" idtiL6L/eL125;c#820" 125;c#152" class=bit9hif18125;c>1200)+++++++++ u{ spanL152" clstringe>"t/8ebita"40span W+"+cod98 h9" 88st/9a4paaRI_LOW  hr440 ht/8ebita)+++}W1.c#L10x53L10L10L10L194" idtiL6L/eL1251c#820" 125tiL152" class=bit9hif18125ti>120ef="+code=re7{}W1.c#L10x53L10L10L10L194" idtiL6L/eL1252c#820" 125tiL152" class=bit9hif18125ti>120++++ };l1.pwm_acPRI_      struct/8ebitmask1253c#820" 125tiL152" class=bit9hif18125ti>1203n" cl1.pwm_acPRI_      struct/8ebitmask1254c#820" 125tiL152" class=bit9hif18125ti>125+++++nt27 oa hhpwm3_MODULE_DEVICE_TABLt/9ece {1,3,9ithMODULE_DEVICE_TABLtpsef="+cod98 h9" 88si2 href="+code=re7i2 psef 2nt27 oa hhremota/8ebit_idt9L210" WRIT_smt/9a4pa_idpsefO;l1.pwm_acPRI_      struct/8ebitmask1255c#820" 125lock" class3e"8nampt897125lo>1205n" cl1.pwm_acPRI_      struct/8ebitmask1256c#820" 125tiL152" class=bit9hif18125ti>120"+codstatic structint27 oa hhpwm3_i2c_dI_   t9L210" WRIT_smi2c_dI_   psef+"+cod98 h9" 88st/9a4pa_dI_   t9L210" WRIT_smt/9a4pa_dI_   +++ +=i{l1.pwm_afPRI_      struct/8ebitmask1257c#820" 125tiL152" class=bit9hif18125ti>1207f="+code=re7.nt27 oa hhpwm3_c52" ->oa href="+_LOW )++++=int27 oa hhremotI2C_CLASS_HWMON/9ece {1,3,9ithI2C_CLASS_HWMONgI_LW1.c#L10x53L10L10L10L194" idtiL6L/eL1258c#820" 125tiL152" class=bit9hif18125ti>1208f="+code=re7.nt27 oa hhpwm3_dI_   t9L210" WRIT_smdI_   +++ +=i{l1.pwm_afPRI_      struct/8ebitmask1259c#820" 125tiL152" class=bit9hif18125ti>1209+code=re710L/e6cb   .nt27 oa hhpwm3_28ga     ~temp1.1a>28gapsef+=inspanL152" clstringe>"t/8ebit"40span Wl1.pwm_afPRI_      struct/8ebitmask121;c#820" 1280ct/oae" nampt9="+co90m1280c>121r+code=re710L}W1.c#L10x53L10L10L10L194" idtiL6L/eL1211c#820" 12I_LOW1.c#L10x6dL10L10x0f12I_L>1211f="+code=re7.nt27 oa hhpwm3_probet9L210" WRIT_smprobepsef+=int27 oa hhremott/9a4pa_probet9L210" WRIT_smt/9a4pa_probepsefW1.c#L10x53L10L10L10L194" idtiL6L/eL1212c#820" 12dtiL152" class=bit9hif1812dti>121.)+++++++++ u.nt27 oa hhpwm3_removre710x07     9hiremovrpsef+=int27 oa hhremott/9a4pa_removre710x07     9hia/8ebit_removrpsefW1.c#L10x53L10L10L10L194" idtiL6L/eL1213c#820" 12I_LOW1.c#L10x6dL10L10x0f12I_L>121ef="+code=re7.nt27 oa hhpwm3_id_tab=re710x07     9hiid_tab=rpsef+=int27 oa hhremott/9a4pa_idt9L210" WRIT_smt/9a4pa_idpsefW1.c#L10x53L10L10L10L194" idtiL6L/eL1214c#820" 12dtiL152" class=bit9hif1812dti>1214+++         .nt27 oa hhpwm3_detectRI_LOW  hr440 hdetectpsef+=int27 oa hhremott/9a4pa_detectRI_LOW  hr440 ht/8ebit_detectpsefW1.c#L10x53L10L10L10L194" idtiL6L/eL1215c#820" 12I_LOW1.c#L10x6eL10L10x0f12I_L>121ef="+code=re7.nt27 oa hhpwm3_address_listRI_LOW  hr440 htddress_listpsef+=int27 oa hhremotnormal_i2 href="+code=re7normal_i2 psefW1.c#L10x53L10L10L10L194" idtiL6L/eL1216c#820" 12dtiL152" class=bit9hif1812dti>121en" c};l1.pwm_acPRI_      struct/8ebitmask1287c#820" 12I_LOW1.c#L10x6eL10L10x0f12I_L>121++++ l1.pwm_acPRI_      struct/8ebitmask1288c#820" 12dtiL152" class=bit9hif1812dti>121++++ static intint27 oa hhpwm3___initt9L210" WRIT_sm__initpsef nt27 oa hhpwm3_sm_t/9a4pa_initt9L210" WRIT_smsm_t/9a4pa_initpsef=voidOl1.pwm_acPRI_      struct/8ebitmask1289c#820" 12/71mon/aE_data_9aram.9a>12/71>128.)+++{l1.pwm_afPRI_      struct/8ebitmask122;c#820" 12I_LOW1.c#L10x6dL10L10x0f12I_L>122r+code=re710Lintint27 oa hhpwm3_iRI_LOW  hr440 hi+++  2nt27 oa hhpwm3_jRI_LOW  hr440 hj+++ ;l1.pwm_acPRI_      struct/8ebitmask1221c#820" 12dtiL152" class=bit9hif1812dti>1221)+++122.)+++1223)+++1224)+++1225)+++122en" cl1.pwm_acPRI_      struct/8ebitmask1227c#820" 12dtiL152" class=bit9hif1812dti>122++++         for ="+cod98 h9" 88siRI_LOW  hr440 hi+++ +=i0;int27 oa hhpwm3_iRI_LOW  hr440 hi+++  <int27 oa hhpwm3_ARRAY_SIZt/9ece {1,3,9ithARRAY_SIZtpsef="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsefO;int27 oa hhpwm3_iRI_LOW  hr440 hi+++ ++) {l1.pwm_afPRI_      struct/8ebitmask1228c#820" 12ref"i_STORE_dat9_para92g12ref>12I"+code=re710L/e6cb   for ="+cod98 h9" 88sjRI_LOW  hr440 hj+++ +=i0;int27 oa hhpwm3_jRI_LOW  hr440 hj+++ +<int27 oa hhpwm3_ARRAY_SIZt/9ece {1,3,9ithARRAY_SIZtpsef="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwm3_msbRI_LOW  hr440 hmsbpsefO;int27 oa hhpwm3_jRI_LOW  hr440 hj+++ ++)l1.pwm_afPRI_      struct/8ebitmask1229c#820" 12 sref"newaracode= oa s1812 sr>12I9+code=re710L/e6cb           nt27 oa hhremott/9a4pa_register_prioritieev9code= hr70  ht/9a4pa_register_prioritieepsef[nt27 oa hhpwm3_t/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwm3_msbRI_LOW  hr440 hmsbpsef[nt27 oa hhpwm3_jRI_LOW  hr440 hj+++ ]] =l1.pwm_acPRI_      struct/8ebitmask123;c#820" 12 clafan1_inpup1.c#L10 oa12 cl>12 c+code=re710L/e6cb               nt27 oa hhremott/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwm3_priority     ~temp1.1a>priority+++ ;l1.pwm_acPRI_      struct/8ebitmask1231c#820" 12ref"newaracode=ins187 oa12ref>123ef="+code=re710L/e   for ="+cod98 h9" 88sjRI_LOW  hr440 hj+++ +=i0;int27 oa hhpwm3_jRI_LOW  hr440 hj+++ +<int27 oa hhpwm3_ARRAY_SIZt/9ece {1,3,9ithARRAY_SIZtpsef="+cod98 h9" 88st/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwme=lsbRI_LOW  hr440 hlsbpsefO;int27 oa hhpwm3_jRI_LOW  hr440 hj+++ ++)l1.pwm_afPRI_      struct/8ebitmask1232c#820" 12ref"newaracode=ins187 oa12ref>123++++                         nt27 oa hhremott/9a4pa_register_prioritieev9code= hr70  ht/9a4pa_register_prioritieepsef[nt27 oa hhpwm3_t/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwm3_lsbRI_LOW  hr440 hlsbpsef[nt27 oa hhpwm3_jRI_LOW  hr440 hj+++ ]] =l1.pwm_acPRI_      struct/8ebitmask1233c#820" 12oo/spfibute" cl8ss="s83"12oo/>123ef="+code=re710L/e               nt27 oa hhremott/9a4pa_paramsv9code= hr70  ht/9a4pa_paramspsef[nt27 oa hhpwm3_iRI_LOW  hr440 hi+++ ].nt27 oa hhpwm3_priority     ~temp1.1a>priority+++ ;l1.pwm_acPRI_      struct/8ebitmask1234c#820" 12L6L/e)iLhr440 hr300628ga12L6L>1234+++         }l1.pwm_acPRI_      struct/8ebitmask12 5c#820" 12hr440 hr300628gapidtiL6o12hr4>123ef="+code=re7returnunt27 oa hhpwm3_i2c_add_dI_   t9L210" WRIT_smi2c_add_dI_   psef=&nt27 oa hhpwm3_t/9a4pa_dI_   t9L210" WRIT_smt/9a4pa_dI_   +++ O;l1.pwm_acPRI_      struct/8ebitmask1236c#820" 12a 1_p)iLhr440 hr300628ga12a 1>1236)+++}l1.pwm_acPRI_      struct/8ebitmask1237c#820" 12hr440 hr300628gapidtiL6o12hr4>123++++ l1.pwm_acPRI_      struct/8ebitmask1238c#820" 12ef">e)iLhr440 hr300628ga12ef">123++++ static voidint27 oa hhpwm3___exitt9L210" WRIT_sm__exitpsef nt27 oa hhpwm3_sm_t/9a4pa_exitt9L210" WRIT_smsm_t/9a4pa_exitpsef=voidOl1.pwm_acPRI_      struct/8ebitmask1239c#820" 12hr440 hr300628gapidtiL6o12hr4>123.)+++{l1.pwm_afPRI_      struct/8ebitmask124;c#820" 12/eiLe)iLhr440 hr300628ga12/ei>124c+code=re710Lnt27 oa hhpwm3_i2c_del_dI_   t9L210" WRIT_smi2c_del_dI_   psef=&nt27 oa hhpwm3_t/9a4pa_dI_   t9L210" WRIT_smt/9a4pa_dI_   +++ O;l1.pwm_acPRI_      struct/8ebitmask1241c#820" 12hr440 hr300628gapidtiL6o12hr4>124="lin}l1.pwm_acPRI_      struct/8ebitmask1242c#820" 12oo/sp class="s98f"new8ra12oo/>124++++                    struct/8ebitmask1243c#820" 12ref"newaracode=ins187 oa12ref>12/ef="+nt27 oa hhpwm3_MODULE_LICENSt/9ece {1,3,9ithMODULE_LICENStpsef="spanL152" clstringe>"GPL"40span O;l1.pwm_acPRI_      struct/8ebitmask1244c#820" 12ref"newaracode=ins187 oa12ref>124+++++nt27 oa hhpwm3_MODULE_AUTHORa h9ef="+ hr70 MODULE_AUTHORpsef="spanL152" clstringe>"George Joseph"40span O;l1.pwm_acPRI_      struct/8ebitmask1245c#820" 12ref"newaracode=ins187 oa12ref>12/ef="+nt27 oa hhpwm3_MODULE_DESCRIPTION/9ece {1,3,9ithMODULE_DESCRIPTIONpsef="spanL152" clstringe>"Andigilog aSCebit and aSCebita RI_   "40span O;l1.pwm_acPRI_      struct/8ebitmask1246c#820" 12ref"newaracode=ins187 oa12ref>124en" cl1.pwm_acPRI_      struct/8ebitmask1247c#820" 12oo/sprf"currara8nampt83212oo/>12/++++ nt27 oa hhpwm3_module_initt9L210" WRIT_smmodule_initpsef="+cod98 h9" 88ssm_t/9a4pa_initt9L210" WRIT_smsm_t/9a4pa_initpsefO;l1.pwm_acPRI_      struct/8ebitmask1248c#820" 12dtiL152" class=bit9hif1812dti>12/.)+++nt27 oa hhpwm3_module_exitt9L210" WRIT_smmodule_exitpsef="+cod98 h9" 88ssm_t/9a4pa_exitt9L210" WRIT_smsm_t/9a4pa_exitpsefO;l1.pwm_acPRI_      struct/8ebitmask1249c#820" 12dtiL152" class=bit9hif1812dti>124cl1.p


The original LXR software by the 1.pwm_acPhttp://sourceforge.net/projects/lxr->LXR community+++ , this experimen=al ion by 1.pwm_acPmailto:lxr@assux.no hlxr@assux.no+++ .
lxr.assux.no kindly hosted by 1.pwm_acPhttp://www.redpill-asspro.no hRedpill Lsspro AS+++ , provider of Lssux _onsulting and operations servia>s since 1995.