Lines Matching defs:val
629 static int lm90_write_convrate(struct lm90_data *data, int val)
642 err = i2c_smbus_write_byte_data(data->client, LM90_REG_W_CONVRATE, val);
679 int val;
682 val = lm90_read_reg(client, LM90_REG_R_LOCAL_CRIT);
683 if (val < 0)
684 return val;
685 data->temp8[LOCAL_CRIT] = val;
687 val = lm90_read_reg(client, LM90_REG_R_REMOTE_CRIT);
688 if (val < 0)
689 return val;
690 data->temp8[REMOTE_CRIT] = val;
692 val = lm90_read_reg(client, LM90_REG_R_TCRIT_HYST);
693 if (val < 0)
694 return val;
695 data->temp_hyst = val;
698 val = lm90_read_reg(client, LM90_REG_R_REMOTE_LOWH);
699 if (val < 0)
700 return val;
701 data->temp11[REMOTE_LOW] = val << 8;
704 val = lm90_read_reg(client, LM90_REG_R_REMOTE_LOWL);
705 if (val < 0)
706 return val;
707 data->temp11[REMOTE_LOW] |= val;
710 val = lm90_read_reg(client, LM90_REG_R_REMOTE_HIGHH);
711 if (val < 0)
712 return val;
713 data->temp11[REMOTE_HIGH] = val << 8;
716 val = lm90_read_reg(client, LM90_REG_R_REMOTE_HIGHL);
717 if (val < 0)
718 return val;
719 data->temp11[REMOTE_HIGH] |= val;
723 val = lm90_read16(client, LM90_REG_R_REMOTE_OFFSH,
725 if (val < 0)
726 return val;
727 data->temp11[REMOTE_OFFSET] = val;
731 val = lm90_read_reg(client, MAX6659_REG_R_LOCAL_EMERG);
732 if (val < 0)
733 return val;
734 data->temp8[LOCAL_EMERG] = val;
736 val = lm90_read_reg(client, MAX6659_REG_R_REMOTE_EMERG);
737 if (val < 0)
738 return val;
739 data->temp8[REMOTE_EMERG] = val;
743 val = lm90_select_remote_channel(data, 1);
744 if (val < 0)
745 return val;
747 val = lm90_read_reg(client, LM90_REG_R_REMOTE_CRIT);
748 if (val < 0)
749 return val;
750 data->temp8[REMOTE2_CRIT] = val;
752 val = lm90_read_reg(client, MAX6659_REG_R_REMOTE_EMERG);
753 if (val < 0)
754 return val;
755 data->temp8[REMOTE2_EMERG] = val;
757 val = lm90_read_reg(client, LM90_REG_R_REMOTE_LOWH);
758 if (val < 0)
759 return val;
760 data->temp11[REMOTE2_LOW] = val << 8;
762 val = lm90_read_reg(client, LM90_REG_R_REMOTE_HIGHH);
763 if (val < 0)
764 return val;
765 data->temp11[REMOTE2_HIGH] = val << 8;
778 int val;
781 val = lm90_update_limits(dev);
782 if (val < 0)
783 return val;
793 val = lm90_read_reg(client, LM90_REG_R_LOCAL_LOW);
794 if (val < 0)
795 return val;
796 data->temp8[LOCAL_LOW] = val;
798 val = lm90_read_reg(client, LM90_REG_R_LOCAL_HIGH);
799 if (val < 0)
800 return val;
801 data->temp8[LOCAL_HIGH] = val;
804 val = lm90_read16(client, LM90_REG_R_LOCAL_TEMP,
806 if (val < 0)
807 return val;
808 data->temp11[LOCAL_TEMP] = val;
810 val = lm90_read_reg(client, LM90_REG_R_LOCAL_TEMP);
811 if (val < 0)
812 return val;
813 data->temp11[LOCAL_TEMP] = val << 8;
815 val = lm90_read16(client, LM90_REG_R_REMOTE_TEMPH,
817 if (val < 0)
818 return val;
819 data->temp11[REMOTE_TEMP] = val;
821 val = lm90_read_reg(client, LM90_REG_R_STATUS);
822 if (val < 0)
823 return val;
824 data->alarms = val & ~LM90_STATUS_BUSY;
827 val = lm90_select_remote_channel(data, 1);
828 if (val < 0)
829 return val;
831 val = lm90_read16(client, LM90_REG_R_REMOTE_TEMPH,
833 if (val < 0) {
835 return val;
837 data->temp11[REMOTE2_TEMP] = val;
841 val = lm90_read_reg(client, MAX6696_REG_R_STATUS2);
842 if (val < 0)
843 return val;
844 data->alarms |= val << 8;
875 static inline int temp_from_s8(s8 val)
877 return val * 1000;
880 static inline int temp_from_u8(u8 val)
882 return val * 1000;
885 static inline int temp_from_s16(s16 val)
887 return val / 32 * 125;
890 static inline int temp_from_u16(u16 val)
892 return val / 32 * 125;
895 static s8 temp_to_s8(long val)
897 if (val <= -128000)
899 if (val >= 127000)
901 if (val < 0)
902 return (val - 500) / 1000;
903 return (val + 500) / 1000;
906 static u8 temp_to_u8(long val)
908 if (val <= 0)
910 if (val >= 255000)
912 return (val + 500) / 1000;
915 static s16 temp_to_s16(long val)
917 if (val <= -128000)
919 if (val >= 127875)
921 if (val < 0)
922 return (val - 62) / 125 * 32;
923 return (val + 62) / 125 * 32;
926 static u8 hyst_to_reg(long val)
928 if (val <= 0)
930 if (val >= 30500)
932 return (val + 500) / 1000;
943 static inline int temp_from_u8_adt7461(struct lm90_data *data, u8 val)
946 return (val - 64) * 1000;
947 return temp_from_s8(val);
950 static inline int temp_from_u16_adt7461(struct lm90_data *data, u16 val)
953 return (val - 0x4000) / 64 * 250;
954 return temp_from_s16(val);
957 static u8 temp_to_u8_adt7461(struct lm90_data *data, long val)
960 if (val <= -64000)
962 if (val >= 191000)
964 return (val + 500 + 64000) / 1000;
966 if (val <= 0)
968 if (val >= 127000)
970 return (val + 500) / 1000;
973 static u16 temp_to_u16_adt7461(struct lm90_data *data, long val)
976 if (val <= -64000)
978 if (val >= 191750)
980 return (val + 64000 + 125) / 250 * 64;
982 if (val <= 0)
984 if (val >= 127750)
986 return (val + 125) / 250 * 64;
1002 long val;
1005 err = kstrtol(buf, 10, &val);
1009 switch (val) {
1044 static int lm90_set_temp11(struct lm90_data *data, int index, long val)
1062 val -= 16000;
1065 data->temp11[index] = temp_to_u16_adt7461(data, val);
1067 data->temp11[index] = temp_to_u8(val) << 8;
1069 data->temp11[index] = temp_to_s16(val);
1071 data->temp11[index] = temp_to_s8(val) << 8;
1105 static int lm90_set_temp8(struct lm90_data *data, int index, long val)
1122 val -= 16000;
1125 data->temp8[index] = temp_to_u8_adt7461(data, val);
1127 data->temp8[index] = temp_to_u8(val);
1129 data->temp8[index] = temp_to_s8(val);
1156 static int lm90_set_temphyst(struct lm90_data *data, long val)
1169 data->temp_hyst = hyst_to_reg(temp - val);
1202 static int lm90_temp_read(struct device *dev, u32 attr, int channel, long *val)
1215 *val = lm90_get_temp11(data, lm90_temp_index[channel]);
1218 *val = (data->alarms >> lm90_min_alarm_bits[channel]) & 1;
1221 *val = (data->alarms >> lm90_max_alarm_bits[channel]) & 1;
1225 *val = (data->alarms >> lm90_crit_alarm_bits_swapped[channel]) & 1;
1227 *val = (data->alarms >> lm90_crit_alarm_bits[channel]) & 1;
1230 *val = (data->alarms >> lm90_emergency_alarm_bits[channel]) & 1;
1233 *val = (data->alarms >> lm90_fault_bits[channel]) & 1;
1237 *val = lm90_get_temp8(data,
1240 *val = lm90_get_temp11(data,
1245 *val = lm90_get_temp8(data,
1248 *val = lm90_get_temp11(data,
1252 *val = lm90_get_temp8(data, lm90_temp_crit_index[channel]);
1255 *val = lm90_get_temphyst(data, lm90_temp_crit_index[channel]);
1258 *val = lm90_get_temp8(data, lm90_temp_emerg_index[channel]);
1261 *val = lm90_get_temphyst(data, lm90_temp_emerg_index[channel]);
1264 *val = lm90_get_temp11(data, REMOTE_OFFSET);
1272 static int lm90_temp_write(struct device *dev, u32 attr, int channel, long val)
1288 val);
1292 val);
1298 val);
1302 val);
1305 err = lm90_set_temp8(data, lm90_temp_crit_index[channel], val);
1308 err = lm90_set_temphyst(data, val);
1311 err = lm90_set_temp8(data, lm90_temp_emerg_index[channel], val);
1314 err = lm90_set_temp11(data, REMOTE_OFFSET, val);
1352 static int lm90_chip_read(struct device *dev, u32 attr, int channel, long *val)
1365 *val = data->update_interval;
1368 *val = data->alarms;
1377 static int lm90_chip_write(struct device *dev, u32 attr, int channel, long val)
1392 clamp_val(val, 0, 100000));
1417 u32 attr, int channel, long *val)
1421 return lm90_chip_read(dev, attr, channel, val);
1423 return lm90_temp_read(dev, attr, channel, val);
1430 u32 attr, int channel, long val)
1434 return lm90_chip_write(dev, attr, channel, val);
1436 return lm90_temp_write(dev, attr, channel, val);