File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -1715,7 +1715,8 @@ static void w83627ehf_device_remove_files(struct device *dev)
1715
1715
}
1716
1716
1717
1717
/* Get the monitoring functions started */
1718
- static inline void __devinit w83627ehf_init_device (struct w83627ehf_data * data )
1718
+ static inline void __devinit w83627ehf_init_device (struct w83627ehf_data * data ,
1719
+ enum kinds kind )
1719
1720
{
1720
1721
int i ;
1721
1722
u8 tmp , diode ;
@@ -1746,10 +1747,16 @@ static inline void __devinit w83627ehf_init_device(struct w83627ehf_data *data)
1746
1747
w83627ehf_write_value (data , W83627EHF_REG_VBAT , tmp | 0x01 );
1747
1748
1748
1749
/* Get thermal sensor types */
1749
- diode = w83627ehf_read_value (data , W83627EHF_REG_DIODE );
1750
+ switch (kind ) {
1751
+ case w83627ehf :
1752
+ diode = w83627ehf_read_value (data , W83627EHF_REG_DIODE );
1753
+ break ;
1754
+ default :
1755
+ diode = 0x70 ;
1756
+ }
1750
1757
for (i = 0 ; i < 3 ; i ++ ) {
1751
1758
if ((tmp & (0x02 << i )))
1752
- data -> temp_type [i ] = (diode & (0x10 << i )) ? 1 : 2 ;
1759
+ data -> temp_type [i ] = (diode & (0x10 << i )) ? 1 : 3 ;
1753
1760
else
1754
1761
data -> temp_type [i ] = 4 ; /* thermistor */
1755
1762
}
@@ -2016,7 +2023,7 @@ static int __devinit w83627ehf_probe(struct platform_device *pdev)
2016
2023
}
2017
2024
2018
2025
/* Initialize the chip */
2019
- w83627ehf_init_device (data );
2026
+ w83627ehf_init_device (data , sio_data -> kind );
2020
2027
2021
2028
data -> vrm = vid_which_vrm ();
2022
2029
superio_enter (sio_data -> sioreg );
You can’t perform that action at this time.
0 commit comments