Lines Matching refs:data
510 static int LM93_AUTO_BOOST_HYST_FROM_REGS(struct lm93_data *data, int nr, in LM93_AUTO_BOOST_HYST_FROM_REGS() argument
517 reg = data->boost_hyst[0] & 0x0f; in LM93_AUTO_BOOST_HYST_FROM_REGS()
520 reg = data->boost_hyst[0] >> 4 & 0x0f; in LM93_AUTO_BOOST_HYST_FROM_REGS()
523 reg = data->boost_hyst[1] & 0x0f; in LM93_AUTO_BOOST_HYST_FROM_REGS()
527 reg = data->boost_hyst[1] >> 4 & 0x0f; in LM93_AUTO_BOOST_HYST_FROM_REGS()
531 return LM93_TEMP_FROM_REG(data->boost[nr]) - in LM93_AUTO_BOOST_HYST_FROM_REGS()
535 static u8 LM93_AUTO_BOOST_HYST_TO_REG(struct lm93_data *data, long hyst, in LM93_AUTO_BOOST_HYST_TO_REG() argument
539 (LM93_TEMP_FROM_REG(data->boost[nr]) - hyst), mode); in LM93_AUTO_BOOST_HYST_TO_REG()
543 reg = (data->boost_hyst[0] & 0xf0) | (reg & 0x0f); in LM93_AUTO_BOOST_HYST_TO_REG()
546 reg = (reg << 4 & 0xf0) | (data->boost_hyst[0] & 0x0f); in LM93_AUTO_BOOST_HYST_TO_REG()
549 reg = (data->boost_hyst[1] & 0xf0) | (reg & 0x0f); in LM93_AUTO_BOOST_HYST_TO_REG()
553 reg = (reg << 4 & 0xf0) | (data->boost_hyst[1] & 0x0f); in LM93_AUTO_BOOST_HYST_TO_REG()
922 struct lm93_data *data = dev_get_drvdata(dev); in lm93_update_device() local
923 struct i2c_client *client = data->client; in lm93_update_device()
926 mutex_lock(&data->update_lock); in lm93_update_device()
928 if (time_after(jiffies, data->last_updated + interval) || in lm93_update_device()
929 !data->valid) { in lm93_update_device()
931 data->update(data, client); in lm93_update_device()
932 data->last_updated = jiffies; in lm93_update_device()
933 data->valid = 1; in lm93_update_device()
936 mutex_unlock(&data->update_lock); in lm93_update_device()
937 return data; in lm93_update_device()
941 static void lm93_update_client_common(struct lm93_data *data, in lm93_update_client_common() argument
949 data->temp_lim[i].min = in lm93_update_client_common()
951 data->temp_lim[i].max = in lm93_update_client_common()
956 data->config = lm93_read_byte(client, LM93_REG_CONFIG); in lm93_update_client_common()
960 data->vid[i] = lm93_read_byte(client, LM93_REG_VID(i)); in lm93_update_client_common()
964 data->prochot_max[i] = lm93_read_byte(client, in lm93_update_client_common()
969 data->vccp_limits[i] = lm93_read_byte(client, in lm93_update_client_common()
973 data->gpi = lm93_read_byte(client, LM93_REG_GPI); in lm93_update_client_common()
976 data->prochot_override = lm93_read_byte(client, in lm93_update_client_common()
980 data->prochot_interval = lm93_read_byte(client, in lm93_update_client_common()
985 data->boost[i] = lm93_read_byte(client, LM93_REG_BOOST(i)); in lm93_update_client_common()
988 data->boost_hyst[0] = lm93_read_byte(client, LM93_REG_BOOST_HYST_12); in lm93_update_client_common()
989 data->boost_hyst[1] = lm93_read_byte(client, LM93_REG_BOOST_HYST_34); in lm93_update_client_common()
992 data->auto_pwm_min_hyst[0] = in lm93_update_client_common()
994 data->auto_pwm_min_hyst[1] = in lm93_update_client_common()
998 data->pwm_ramp_ctl = lm93_read_byte(client, LM93_REG_PWM_RAMP_CTL); in lm93_update_client_common()
1001 data->sfc1 = lm93_read_byte(client, LM93_REG_SFC1); in lm93_update_client_common()
1002 data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2); in lm93_update_client_common()
1003 data->sf_tach_to_pwm = lm93_read_byte(client, in lm93_update_client_common()
1007 for (i = 0, ptr = (u8 *)(&data->block1); i < 8; i++) in lm93_update_client_common()
1012 static void lm93_update_client_full(struct lm93_data *data, in lm93_update_client_full() argument
1018 lm93_read_block(client, 3, (u8 *)(data->block3)); in lm93_update_client_full()
1019 lm93_read_block(client, 7, (u8 *)(data->block7)); in lm93_update_client_full()
1022 lm93_read_block(client, 2, (u8 *)(data->block2)); in lm93_update_client_full()
1025 lm93_read_block(client, 4, (u8 *)(data->block4)); in lm93_update_client_full()
1028 lm93_read_block(client, 5, (u8 *)(data->block5)); in lm93_update_client_full()
1029 lm93_read_block(client, 8, (u8 *)(data->block8)); in lm93_update_client_full()
1032 lm93_read_block(client, 9, (u8 *)(data->block9)); in lm93_update_client_full()
1035 lm93_read_block(client, 1, (u8 *)(&data->block1)); in lm93_update_client_full()
1038 lm93_read_block(client, 10, (u8 *)(&data->block10)); in lm93_update_client_full()
1040 lm93_update_client_common(data, client); in lm93_update_client_full()
1044 static void lm93_update_client_min(struct lm93_data *data, in lm93_update_client_min() argument
1054 data->block3[i] = in lm93_update_client_min()
1056 data->block7[i].min = in lm93_update_client_min()
1058 data->block7[i].max = in lm93_update_client_min()
1064 data->block2[i] = in lm93_update_client_min()
1070 data->block4[i].cur = in lm93_update_client_min()
1072 data->block4[i].avg = in lm93_update_client_min()
1078 data->block5[i] = in lm93_update_client_min()
1080 data->block8[i] = in lm93_update_client_min()
1087 data->block9[i][j] = in lm93_update_client_min()
1093 for (i = 0, ptr = (u8 *)(&data->block1); i < 8; i++) { in lm93_update_client_min()
1100 data->block10.base[i] = in lm93_update_client_min()
1106 data->block10.offset[i] = in lm93_update_client_min()
1110 lm93_update_client_common(data, client); in lm93_update_client_min()
1119 struct lm93_data *data = lm93_update_device(dev); in show_in() local
1120 return sprintf(buf, "%d\n", LM93_IN_FROM_REG(nr, data->block3[nr])); in show_in()
1144 struct lm93_data *data = lm93_update_device(dev); in show_in_min() local
1149 vid = LM93_VID_FROM_REG(data->vid[vccp]); in show_in_min()
1150 rc = LM93_IN_MIN_FROM_REG(data->vccp_limits[vccp], vid); in show_in_min()
1152 rc = LM93_IN_FROM_REG(nr, data->block7[nr].min); in show_in_min()
1161 struct lm93_data *data = dev_get_drvdata(dev); in store_in_min() local
1162 struct i2c_client *client = data->client; in store_in_min()
1172 mutex_lock(&data->update_lock); in store_in_min()
1174 vid = LM93_VID_FROM_REG(data->vid[vccp]); in store_in_min()
1175 data->vccp_limits[vccp] = (data->vccp_limits[vccp] & 0xf0) | in store_in_min()
1178 data->vccp_limits[vccp]); in store_in_min()
1180 data->block7[nr].min = LM93_IN_TO_REG(nr, val); in store_in_min()
1182 data->block7[nr].min); in store_in_min()
1184 mutex_unlock(&data->update_lock); in store_in_min()
1225 struct lm93_data *data = lm93_update_device(dev); in show_in_max() local
1230 vid = LM93_VID_FROM_REG(data->vid[vccp]); in show_in_max()
1231 rc = LM93_IN_MAX_FROM_REG(data->vccp_limits[vccp], vid); in show_in_max()
1233 rc = LM93_IN_FROM_REG(nr, data->block7[nr].max); in show_in_max()
1242 struct lm93_data *data = dev_get_drvdata(dev); in store_in_max() local
1243 struct i2c_client *client = data->client; in store_in_max()
1253 mutex_lock(&data->update_lock); in store_in_max()
1255 vid = LM93_VID_FROM_REG(data->vid[vccp]); in store_in_max()
1256 data->vccp_limits[vccp] = (data->vccp_limits[vccp] & 0x0f) | in store_in_max()
1259 data->vccp_limits[vccp]); in store_in_max()
1261 data->block7[nr].max = LM93_IN_TO_REG(nr, val); in store_in_max()
1263 data->block7[nr].max); in store_in_max()
1265 mutex_unlock(&data->update_lock); in store_in_max()
1306 struct lm93_data *data = lm93_update_device(dev); in show_temp() local
1307 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->block2[nr])); in show_temp()
1318 struct lm93_data *data = lm93_update_device(dev); in show_temp_min() local
1319 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->temp_lim[nr].min)); in show_temp_min()
1326 struct lm93_data *data = dev_get_drvdata(dev); in store_temp_min() local
1327 struct i2c_client *client = data->client; in store_temp_min()
1335 mutex_lock(&data->update_lock); in store_temp_min()
1336 data->temp_lim[nr].min = LM93_TEMP_TO_REG(val); in store_temp_min()
1337 lm93_write_byte(client, LM93_REG_TEMP_MIN(nr), data->temp_lim[nr].min); in store_temp_min()
1338 mutex_unlock(&data->update_lock); in store_temp_min()
1353 struct lm93_data *data = lm93_update_device(dev); in show_temp_max() local
1354 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->temp_lim[nr].max)); in show_temp_max()
1361 struct lm93_data *data = dev_get_drvdata(dev); in store_temp_max() local
1362 struct i2c_client *client = data->client; in store_temp_max()
1370 mutex_lock(&data->update_lock); in store_temp_max()
1371 data->temp_lim[nr].max = LM93_TEMP_TO_REG(val); in store_temp_max()
1372 lm93_write_byte(client, LM93_REG_TEMP_MAX(nr), data->temp_lim[nr].max); in store_temp_max()
1373 mutex_unlock(&data->update_lock); in store_temp_max()
1388 struct lm93_data *data = lm93_update_device(dev); in show_temp_auto_base() local
1389 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->block10.base[nr])); in show_temp_auto_base()
1397 struct lm93_data *data = dev_get_drvdata(dev); in store_temp_auto_base() local
1398 struct i2c_client *client = data->client; in store_temp_auto_base()
1406 mutex_lock(&data->update_lock); in store_temp_auto_base()
1407 data->block10.base[nr] = LM93_TEMP_TO_REG(val); in store_temp_auto_base()
1408 lm93_write_byte(client, LM93_REG_TEMP_BASE(nr), data->block10.base[nr]); in store_temp_auto_base()
1409 mutex_unlock(&data->update_lock); in store_temp_auto_base()
1424 struct lm93_data *data = lm93_update_device(dev); in show_temp_auto_boost() local
1425 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->boost[nr])); in show_temp_auto_boost()
1433 struct lm93_data *data = dev_get_drvdata(dev); in store_temp_auto_boost() local
1434 struct i2c_client *client = data->client; in store_temp_auto_boost()
1442 mutex_lock(&data->update_lock); in store_temp_auto_boost()
1443 data->boost[nr] = LM93_TEMP_TO_REG(val); in store_temp_auto_boost()
1444 lm93_write_byte(client, LM93_REG_BOOST(nr), data->boost[nr]); in store_temp_auto_boost()
1445 mutex_unlock(&data->update_lock); in store_temp_auto_boost()
1461 struct lm93_data *data = lm93_update_device(dev); in show_temp_auto_boost_hyst() local
1462 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); in show_temp_auto_boost_hyst()
1464 LM93_AUTO_BOOST_HYST_FROM_REGS(data, nr, mode)); in show_temp_auto_boost_hyst()
1472 struct lm93_data *data = dev_get_drvdata(dev); in store_temp_auto_boost_hyst() local
1473 struct i2c_client *client = data->client; in store_temp_auto_boost_hyst()
1481 mutex_lock(&data->update_lock); in store_temp_auto_boost_hyst()
1483 data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2); in store_temp_auto_boost_hyst()
1484 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); in store_temp_auto_boost_hyst()
1485 lm93_write_byte(client, LM93_REG_SFC2, data->sfc2); in store_temp_auto_boost_hyst()
1486 data->boost_hyst[nr/2] = LM93_AUTO_BOOST_HYST_TO_REG(data, val, nr, 1); in store_temp_auto_boost_hyst()
1488 data->boost_hyst[nr/2]); in store_temp_auto_boost_hyst()
1489 mutex_unlock(&data->update_lock); in store_temp_auto_boost_hyst()
1509 struct lm93_data *data = lm93_update_device(dev); in show_temp_auto_offset() local
1510 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); in show_temp_auto_offset()
1512 LM93_TEMP_AUTO_OFFSET_FROM_REG(data->block10.offset[ofs], in show_temp_auto_offset()
1523 struct lm93_data *data = dev_get_drvdata(dev); in store_temp_auto_offset() local
1524 struct i2c_client *client = data->client; in store_temp_auto_offset()
1532 mutex_lock(&data->update_lock); in store_temp_auto_offset()
1534 data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2); in store_temp_auto_offset()
1535 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); in store_temp_auto_offset()
1536 lm93_write_byte(client, LM93_REG_SFC2, data->sfc2); in store_temp_auto_offset()
1537 data->block10.offset[ofs] = LM93_TEMP_AUTO_OFFSET_TO_REG( in store_temp_auto_offset()
1538 data->block10.offset[ofs], val, nr, 1); in store_temp_auto_offset()
1540 data->block10.offset[ofs]); in store_temp_auto_offset()
1541 mutex_unlock(&data->update_lock); in store_temp_auto_offset()
1623 struct lm93_data *data = lm93_update_device(dev); in show_temp_auto_pwm_min() local
1624 reg = data->auto_pwm_min_hyst[nr/2] >> 4 & 0x0f; in show_temp_auto_pwm_min()
1625 ctl4 = data->block9[nr][LM93_PWM_CTL4]; in show_temp_auto_pwm_min()
1635 struct lm93_data *data = dev_get_drvdata(dev); in store_temp_auto_pwm_min() local
1636 struct i2c_client *client = data->client; in store_temp_auto_pwm_min()
1645 mutex_lock(&data->update_lock); in store_temp_auto_pwm_min()
1652 data->auto_pwm_min_hyst[nr/2] = reg; in store_temp_auto_pwm_min()
1654 mutex_unlock(&data->update_lock); in store_temp_auto_pwm_min()
1672 struct lm93_data *data = lm93_update_device(dev); in show_temp_auto_offset_hyst() local
1673 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); in show_temp_auto_offset_hyst()
1675 data->auto_pwm_min_hyst[nr / 2], mode)); in show_temp_auto_offset_hyst()
1683 struct lm93_data *data = dev_get_drvdata(dev); in store_temp_auto_offset_hyst() local
1684 struct i2c_client *client = data->client; in store_temp_auto_offset_hyst()
1693 mutex_lock(&data->update_lock); in store_temp_auto_offset_hyst()
1695 data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2); in store_temp_auto_offset_hyst()
1696 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); in store_temp_auto_offset_hyst()
1697 lm93_write_byte(client, LM93_REG_SFC2, data->sfc2); in store_temp_auto_offset_hyst()
1698 reg = data->auto_pwm_min_hyst[nr/2]; in store_temp_auto_offset_hyst()
1700 data->auto_pwm_min_hyst[nr/2] = reg; in store_temp_auto_offset_hyst()
1702 mutex_unlock(&data->update_lock); in store_temp_auto_offset_hyst()
1721 struct lm93_data *data = lm93_update_device(dev); in show_fan_input() local
1723 return sprintf(buf, "%d\n", LM93_FAN_FROM_REG(data->block5[nr])); in show_fan_input()
1735 struct lm93_data *data = lm93_update_device(dev); in show_fan_min() local
1737 return sprintf(buf, "%d\n", LM93_FAN_FROM_REG(data->block8[nr])); in show_fan_min()
1744 struct lm93_data *data = dev_get_drvdata(dev); in store_fan_min() local
1745 struct i2c_client *client = data->client; in store_fan_min()
1753 mutex_lock(&data->update_lock); in store_fan_min()
1754 data->block8[nr] = LM93_FAN_TO_REG(val); in store_fan_min()
1755 lm93_write_word(client, LM93_REG_FAN_MIN(nr), data->block8[nr]); in store_fan_min()
1756 mutex_unlock(&data->update_lock); in store_fan_min()
1787 struct lm93_data *data = lm93_update_device(dev); in show_fan_smart_tach() local
1792 mapping = (data->sf_tach_to_pwm >> (nr * 2)) & 0x03; in show_fan_smart_tach()
1795 if (mapping && ((data->sfc2 >> nr) & 0x01)) in show_fan_smart_tach()
1805 struct lm93_data *data, int fan, long value) in lm93_write_fan_smart_tach() argument
1808 data->sf_tach_to_pwm = lm93_read_byte(client, LM93_REG_SF_TACH_TO_PWM); in lm93_write_fan_smart_tach()
1809 data->sf_tach_to_pwm &= ~(0x3 << fan * 2); in lm93_write_fan_smart_tach()
1810 data->sf_tach_to_pwm |= value << fan * 2; in lm93_write_fan_smart_tach()
1811 lm93_write_byte(client, LM93_REG_SF_TACH_TO_PWM, data->sf_tach_to_pwm); in lm93_write_fan_smart_tach()
1814 data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2); in lm93_write_fan_smart_tach()
1816 data->sfc2 |= 1 << fan; in lm93_write_fan_smart_tach()
1818 data->sfc2 &= ~(1 << fan); in lm93_write_fan_smart_tach()
1819 lm93_write_byte(client, LM93_REG_SFC2, data->sfc2); in lm93_write_fan_smart_tach()
1827 struct lm93_data *data = dev_get_drvdata(dev); in store_fan_smart_tach() local
1828 struct i2c_client *client = data->client; in store_fan_smart_tach()
1836 mutex_lock(&data->update_lock); in store_fan_smart_tach()
1846 lm93_write_fan_smart_tach(client, data, nr, val); in store_fan_smart_tach()
1848 mutex_unlock(&data->update_lock); in store_fan_smart_tach()
1865 struct lm93_data *data = lm93_update_device(dev); in show_pwm() local
1869 ctl2 = data->block9[nr][LM93_PWM_CTL2]; in show_pwm()
1870 ctl4 = data->block9[nr][LM93_PWM_CTL4]; in show_pwm()
1872 rc = data->pwm_override[nr]; in show_pwm()
1883 struct lm93_data *data = dev_get_drvdata(dev); in store_pwm() local
1884 struct i2c_client *client = data->client; in store_pwm()
1893 mutex_lock(&data->update_lock); in store_pwm()
1899 data->pwm_override[nr] = LM93_PWM_FROM_REG(ctl2 >> 4, in store_pwm()
1903 mutex_unlock(&data->update_lock); in store_pwm()
1914 struct lm93_data *data = lm93_update_device(dev); in show_pwm_enable() local
1918 ctl2 = data->block9[nr][LM93_PWM_CTL2]; in show_pwm_enable()
1931 struct lm93_data *data = dev_get_drvdata(dev); in store_pwm_enable() local
1932 struct i2c_client *client = data->client; in store_pwm_enable()
1941 mutex_lock(&data->update_lock); in store_pwm_enable()
1955 mutex_unlock(&data->update_lock); in store_pwm_enable()
1960 mutex_unlock(&data->update_lock); in store_pwm_enable()
1973 struct lm93_data *data = lm93_update_device(dev); in show_pwm_freq() local
1976 ctl4 = data->block9[nr][LM93_PWM_CTL4]; in show_pwm_freq()
1986 struct lm93_data *data, int pwm) in lm93_disable_fan_smart_tach() argument
1999 data->sfc2 = lm93_read_byte(client, LM93_REG_SFC2); in lm93_disable_fan_smart_tach()
2000 data->sfc2 &= ~mask; in lm93_disable_fan_smart_tach()
2001 lm93_write_byte(client, LM93_REG_SFC2, data->sfc2); in lm93_disable_fan_smart_tach()
2009 struct lm93_data *data = dev_get_drvdata(dev); in store_pwm_freq() local
2010 struct i2c_client *client = data->client; in store_pwm_freq()
2019 mutex_lock(&data->update_lock); in store_pwm_freq()
2022 data->block9[nr][LM93_PWM_CTL4] = ctl4; in store_pwm_freq()
2025 lm93_disable_fan_smart_tach(client, data, nr); in store_pwm_freq()
2027 mutex_unlock(&data->update_lock); in store_pwm_freq()
2040 struct lm93_data *data = lm93_update_device(dev); in show_pwm_auto_channels() local
2041 return sprintf(buf, "%d\n", data->block9[nr][LM93_PWM_CTL1]); in show_pwm_auto_channels()
2049 struct lm93_data *data = dev_get_drvdata(dev); in store_pwm_auto_channels() local
2050 struct i2c_client *client = data->client; in store_pwm_auto_channels()
2058 mutex_lock(&data->update_lock); in store_pwm_auto_channels()
2059 data->block9[nr][LM93_PWM_CTL1] = clamp_val(val, 0, 255); in store_pwm_auto_channels()
2061 data->block9[nr][LM93_PWM_CTL1]); in store_pwm_auto_channels()
2062 mutex_unlock(&data->update_lock); in store_pwm_auto_channels()
2075 struct lm93_data *data = lm93_update_device(dev); in show_pwm_auto_spinup_min() local
2078 ctl3 = data->block9[nr][LM93_PWM_CTL3]; in show_pwm_auto_spinup_min()
2079 ctl4 = data->block9[nr][LM93_PWM_CTL4]; in show_pwm_auto_spinup_min()
2090 struct lm93_data *data = dev_get_drvdata(dev); in store_pwm_auto_spinup_min() local
2091 struct i2c_client *client = data->client; in store_pwm_auto_spinup_min()
2100 mutex_lock(&data->update_lock); in store_pwm_auto_spinup_min()
2106 data->block9[nr][LM93_PWM_CTL3] = ctl3; in store_pwm_auto_spinup_min()
2108 mutex_unlock(&data->update_lock); in store_pwm_auto_spinup_min()
2123 struct lm93_data *data = lm93_update_device(dev); in show_pwm_auto_spinup_time() local
2125 data->block9[nr][LM93_PWM_CTL3])); in show_pwm_auto_spinup_time()
2133 struct lm93_data *data = dev_get_drvdata(dev); in store_pwm_auto_spinup_time() local
2134 struct i2c_client *client = data->client; in store_pwm_auto_spinup_time()
2143 mutex_lock(&data->update_lock); in store_pwm_auto_spinup_time()
2146 data->block9[nr][LM93_PWM_CTL3] = ctl3; in store_pwm_auto_spinup_time()
2148 mutex_unlock(&data->update_lock); in store_pwm_auto_spinup_time()
2162 struct lm93_data *data = lm93_update_device(dev); in show_pwm_auto_prochot_ramp() local
2164 LM93_RAMP_FROM_REG(data->pwm_ramp_ctl >> 4 & 0x0f)); in show_pwm_auto_prochot_ramp()
2171 struct lm93_data *data = dev_get_drvdata(dev); in store_pwm_auto_prochot_ramp() local
2172 struct i2c_client *client = data->client; in store_pwm_auto_prochot_ramp()
2181 mutex_lock(&data->update_lock); in store_pwm_auto_prochot_ramp()
2185 mutex_unlock(&data->update_lock); in store_pwm_auto_prochot_ramp()
2196 struct lm93_data *data = lm93_update_device(dev); in show_pwm_auto_vrdhot_ramp() local
2198 LM93_RAMP_FROM_REG(data->pwm_ramp_ctl & 0x0f)); in show_pwm_auto_vrdhot_ramp()
2205 struct lm93_data *data = dev_get_drvdata(dev); in store_pwm_auto_vrdhot_ramp() local
2206 struct i2c_client *client = data->client; in store_pwm_auto_vrdhot_ramp()
2215 mutex_lock(&data->update_lock); in store_pwm_auto_vrdhot_ramp()
2219 mutex_unlock(&data->update_lock); in store_pwm_auto_vrdhot_ramp()
2231 struct lm93_data *data = lm93_update_device(dev); in show_vid() local
2232 return sprintf(buf, "%d\n", LM93_VID_FROM_REG(data->vid[nr])); in show_vid()
2242 struct lm93_data *data = lm93_update_device(dev); in show_prochot() local
2243 return sprintf(buf, "%d\n", data->block4[nr].cur); in show_prochot()
2253 struct lm93_data *data = lm93_update_device(dev); in show_prochot_avg() local
2254 return sprintf(buf, "%d\n", data->block4[nr].avg); in show_prochot_avg()
2264 struct lm93_data *data = lm93_update_device(dev); in show_prochot_max() local
2265 return sprintf(buf, "%d\n", data->prochot_max[nr]); in show_prochot_max()
2273 struct lm93_data *data = dev_get_drvdata(dev); in store_prochot_max() local
2274 struct i2c_client *client = data->client; in store_prochot_max()
2282 mutex_lock(&data->update_lock); in store_prochot_max()
2283 data->prochot_max[nr] = LM93_PROCHOT_TO_REG(val); in store_prochot_max()
2285 data->prochot_max[nr]); in store_prochot_max()
2286 mutex_unlock(&data->update_lock); in store_prochot_max()
2301 struct lm93_data *data = lm93_update_device(dev); in show_prochot_override() local
2303 (data->prochot_override & prochot_override_mask[nr]) ? 1 : 0); in show_prochot_override()
2311 struct lm93_data *data = dev_get_drvdata(dev); in store_prochot_override() local
2312 struct i2c_client *client = data->client; in store_prochot_override()
2320 mutex_lock(&data->update_lock); in store_prochot_override()
2322 data->prochot_override |= prochot_override_mask[nr]; in store_prochot_override()
2324 data->prochot_override &= (~prochot_override_mask[nr]); in store_prochot_override()
2326 data->prochot_override); in store_prochot_override()
2327 mutex_unlock(&data->update_lock); in store_prochot_override()
2340 struct lm93_data *data = lm93_update_device(dev); in show_prochot_interval() local
2343 tmp = (data->prochot_interval & 0xf0) >> 4; in show_prochot_interval()
2345 tmp = data->prochot_interval & 0x0f; in show_prochot_interval()
2354 struct lm93_data *data = dev_get_drvdata(dev); in store_prochot_interval() local
2355 struct i2c_client *client = data->client; in store_prochot_interval()
2364 mutex_lock(&data->update_lock); in store_prochot_interval()
2370 data->prochot_interval = tmp; in store_prochot_interval()
2372 mutex_unlock(&data->update_lock); in store_prochot_interval()
2385 struct lm93_data *data = lm93_update_device(dev); in show_prochot_override_duty_cycle() local
2386 return sprintf(buf, "%d\n", data->prochot_override & 0x0f); in show_prochot_override_duty_cycle()
2393 struct lm93_data *data = dev_get_drvdata(dev); in store_prochot_override_duty_cycle() local
2394 struct i2c_client *client = data->client; in store_prochot_override_duty_cycle()
2402 mutex_lock(&data->update_lock); in store_prochot_override_duty_cycle()
2403 data->prochot_override = (data->prochot_override & 0xf0) | in store_prochot_override_duty_cycle()
2406 data->prochot_override); in store_prochot_override_duty_cycle()
2407 mutex_unlock(&data->update_lock); in store_prochot_override_duty_cycle()
2418 struct lm93_data *data = lm93_update_device(dev); in show_prochot_short() local
2419 return sprintf(buf, "%d\n", (data->config & 0x10) ? 1 : 0); in show_prochot_short()
2426 struct lm93_data *data = dev_get_drvdata(dev); in store_prochot_short() local
2427 struct i2c_client *client = data->client; in store_prochot_short()
2435 mutex_lock(&data->update_lock); in store_prochot_short()
2437 data->config |= 0x10; in store_prochot_short()
2439 data->config &= ~0x10; in store_prochot_short()
2440 lm93_write_byte(client, LM93_REG_CONFIG, data->config); in store_prochot_short()
2441 mutex_unlock(&data->update_lock); in store_prochot_short()
2452 struct lm93_data *data = lm93_update_device(dev); in show_vrdhot() local
2454 data->block1.host_status_1 & (1 << (nr + 4)) ? 1 : 0); in show_vrdhot()
2463 struct lm93_data *data = lm93_update_device(dev); in show_gpio() local
2464 return sprintf(buf, "%d\n", LM93_GPI_FROM_REG(data->gpi)); in show_gpio()
2472 struct lm93_data *data = lm93_update_device(dev); in show_alarms() local
2473 return sprintf(buf, "%d\n", LM93_ALARMS_FROM_REG(data->block1)); in show_alarms()
2728 struct lm93_data *data; in lm93_probe() local
2747 data = devm_kzalloc(dev, sizeof(struct lm93_data), GFP_KERNEL); in lm93_probe()
2748 if (!data) in lm93_probe()
2752 data->client = client; in lm93_probe()
2753 data->update = update; in lm93_probe()
2754 mutex_init(&data->update_lock); in lm93_probe()
2760 data, in lm93_probe()