Kernel driver max1668

Supported chips:

Author:

David George <david.george@ska.ac.za>

Description

This driver implements support for the Maxim MAX1668, MAX1805 and MAX1989 chips.

The three devices are very similar, but the MAX1805 has a reduced feature set; only two remote temperature inputs vs the four available on the other two ICs.

The driver is able to distinguish between the devices and creates sysfs entries as follows:

  • MAX1805, MAX1668 and MAX1989:

temp1_input

ro

local (ambient) temperature

temp1_max

rw

local temperature maximum threshold for alarm

temp1_max_alarm

ro

local temperature maximum threshold alarm

temp1_min

rw

local temperature minimum threshold for alarm

temp1_min_alarm

ro

local temperature minimum threshold alarm

temp2_input

ro

remote temperature 1

temp2_max

rw

remote temperature 1 maximum threshold for alarm

temp2_max_alarm

ro

remote temperature 1 maximum threshold alarm

temp2_min

rw

remote temperature 1 minimum threshold for alarm

temp2_min_alarm

ro

remote temperature 1 minimum threshold alarm

temp3_input

ro

remote temperature 2

temp3_max

rw

remote temperature 2 maximum threshold for alarm

temp3_max_alarm

ro

remote temperature 2 maximum threshold alarm

temp3_min

rw

remote temperature 2 minimum threshold for alarm

temp3_min_alarm

ro

remote temperature 2 minimum threshold alarm

  • MAX1668 and MAX1989 only:

temp4_input

ro

remote temperature 3

temp4_max

rw

remote temperature 3 maximum threshold for alarm

temp4_max_alarm

ro

remote temperature 3 maximum threshold alarm

temp4_min

rw

remote temperature 3 minimum threshold for alarm

temp4_min_alarm

ro

remote temperature 3 minimum threshold alarm

temp5_input

ro

remote temperature 4

temp5_max

rw

remote temperature 4 maximum threshold for alarm

temp5_max_alarm

ro

remote temperature 4 maximum threshold alarm

temp5_min

rw

remote temperature 4 minimum threshold for alarm

temp5_min_alarm

ro

remote temperature 4 minimum threshold alarm

Module Parameters

  • read_only: int Set to non-zero if you wish to prevent write access to alarm thresholds.