Changeset 2205
- Timestamp:
- 01/06/04 06:14:40 (9 years ago)
- Files:
-
- 1 modified
-
lm-sensors/trunk/kernel/chips/asb100.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/kernel/chips/asb100.c
r2202 r2205 78 78 79 79 /* TEMPERATURE registers 1-4 */ 80 static const u16 asb100_reg_temp[] ={0, 0x27, 0x150, 0x250, 0x17};81 static const u16 asb100_reg_temp_ over[]= {0, 0x39, 0x155, 0x255, 0x18};82 static const u16 asb100_reg_temp_hyst[] = {0, 0x3a, 0x153, 0x253, 0x19};80 static const u16 asb100_reg_temp[] = {0, 0x27, 0x150, 0x250, 0x17}; 81 static const u16 asb100_reg_temp_max[] = {0, 0x39, 0x155, 0x255, 0x18}; 82 static const u16 asb100_reg_temp_hyst[] = {0, 0x3a, 0x153, 0x253, 0x19}; 83 83 84 84 #define ASB100_REG_TEMP(nr) (asb100_reg_temp[nr]) 85 #define ASB100_REG_TEMP_ OVER(nr) (asb100_reg_temp_over[nr])85 #define ASB100_REG_TEMP_MAX(nr) (asb100_reg_temp_max[nr]) 86 86 #define ASB100_REG_TEMP_HYST(nr) (asb100_reg_temp_hyst[nr]) 87 87 … … 205 205 u8 fan_min[3]; /* Register value */ 206 206 u16 temp[4]; /* Register value (0 and 3 are u8 only) */ 207 u16 temp_ over[4]; /* Register value (0 and 3 are u8 only) */207 u16 temp_max[4]; /* Register value (0 and 3 are u8 only) */ 208 208 u16 temp_hyst[4]; /* Register value (0 and 3 are u8 only) */ 209 209 u8 fan_div[3]; /* Register encoding, right justified */ … … 629 629 res = swap_bytes(i2c_smbus_read_word_data (cl, 2)); 630 630 break; 631 case 0x55: /* OVER*/631 case 0x55: /* MAX */ 632 632 default: 633 633 res = swap_bytes(i2c_smbus_read_word_data (cl, 3)); … … 671 671 i2c_smbus_write_word_data(cl, 2, swap_bytes(value)); 672 672 break; 673 case 0x55: /* OVER*/673 case 0x55: /* MAX */ 674 674 i2c_smbus_write_word_data(cl, 3, swap_bytes(value)); 675 675 break; … … 732 732 data->temp[i-1] = asb100_read_value(client, 733 733 ASB100_REG_TEMP(i)); 734 data->temp_ over[i-1] = asb100_read_value(client,735 ASB100_REG_TEMP_ OVER(i));734 data->temp_max[i-1] = asb100_read_value(client, 735 ASB100_REG_TEMP_MAX(i)); 736 736 data->temp_hyst[i-1] = asb100_read_value(client, 737 737 ASB100_REG_TEMP_HYST(i)); … … 844 844 else if (operation == SENSORS_PROC_REAL_READ) { 845 845 asb100_update_client(client); 846 results[0] = TEMP_FROM_REG(data->temp_ over[nr]);846 results[0] = TEMP_FROM_REG(data->temp_max[nr]); 847 847 results[1] = TEMP_FROM_REG(data->temp_hyst[nr]); 848 848 results[2] = TEMP_FROM_REG(data->temp[nr]); … … 851 851 } else if (operation == SENSORS_PROC_REAL_WRITE) { 852 852 if (*nrels_mag >= 1) { 853 data->temp_ over[nr] = TEMP_TO_REG(results[0]);854 asb100_write_value(client, ASB100_REG_TEMP_ OVER(nr+1),855 data->temp_ over[nr]);853 data->temp_max[nr] = TEMP_TO_REG(results[0]); 854 asb100_write_value(client, ASB100_REG_TEMP_MAX(nr+1), 855 data->temp_max[nr]); 856 856 } 857 857 if (*nrels_mag >= 2) { … … 875 875 asb100_update_client(client); 876 876 877 results[0] = LM75_TEMP_FROM_REG(data->temp_ over[nr]);877 results[0] = LM75_TEMP_FROM_REG(data->temp_max[nr]); 878 878 results[1] = LM75_TEMP_FROM_REG(data->temp_hyst[nr]); 879 879 results[2] = LM75_TEMP_FROM_REG(data->temp[nr]); … … 882 882 } else if (operation == SENSORS_PROC_REAL_WRITE) { 883 883 if (*nrels_mag >= 1) { 884 data->temp_ over[nr] =884 data->temp_max[nr] = 885 885 LM75_TEMP_TO_REG(results[0]); 886 asb100_write_value(client, ASB100_REG_TEMP_ OVER(nr+1),887 data->temp_ over[nr]);886 asb100_write_value(client, ASB100_REG_TEMP_MAX(nr+1), 887 data->temp_max[nr]); 888 888 } 889 889 if (*nrels_mag >= 2) {
