diff options
author | Nico Huber <nico.huber@secunet.com> | 2013-07-18 11:50:59 +0200 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2013-07-29 23:21:55 +0200 |
commit | 1f9f67864ab3d16beba3d6835d09ce44d4812989 (patch) | |
tree | a83333566ed1ae50919c911d3a48caa36d039541 /src/ec/kontron/it8516e/ec.c | |
parent | 260c33ba5619dba58c6e32ba998931325fe8086c (diff) |
ec/kontron/it8516e: Comment low-level EC functions
Change-Id: I5f75998356554e08f8c9920e7612494e4710ab15
Signed-off-by: Nico Huber <nico.huber@secunet.com>
Reviewed-on: http://review.coreboot.org/3786
Tested-by: build bot (Jenkins)
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'src/ec/kontron/it8516e/ec.c')
-rw-r--r-- | src/ec/kontron/it8516e/ec.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/ec/kontron/it8516e/ec.c b/src/ec/kontron/it8516e/ec.c index 858ded5653..721412199d 100644 --- a/src/ec/kontron/it8516e/ec.c +++ b/src/ec/kontron/it8516e/ec.c @@ -43,6 +43,11 @@ enum { /* EC commands */ IT8516E_CMD_SET_FAN_LIMITS = 0x1a, }; +/** + * Sets the type of the external temperature sensor used + * + * @param type Type of sensor to set + */ static void it8516e_set_systemp_type(const u8 type) { if (send_ec_command(IT8516E_CMD_SET_SYSTEMP_TYPE)) @@ -50,6 +55,12 @@ static void it8516e_set_systemp_type(const u8 type) send_ec_data(type); } +/** + * Sets the operating mode of a fan + * + * @param idx Selects the fan; 0: CPU, 1: System + * @param mode Mode to set + */ static void it8516e_set_fan_mode(const u8 idx, const u8 mode) { if (send_ec_command(IT8516E_CMD_SET_FAN_MODE)) @@ -59,6 +70,12 @@ static void it8516e_set_fan_mode(const u8 idx, const u8 mode) send_ec_data(mode); } +/** + * Sets the PWM rate of a fan in IT8516E_MODE_PWM + * + * @param idx Selects the fan; 0: CPU, 1: System + * @param pwm PWM rate measured in 255ths + */ static void it8516e_set_fan_pwm(const u8 idx, const u8 pwm) { if (send_ec_command(IT8516E_CMD_SET_FAN_PWM)) @@ -68,6 +85,12 @@ static void it8516e_set_fan_pwm(const u8 idx, const u8 pwm) send_ec_data(pwm); } +/** + * Sets the target speed in RPM for a fan in IT8516E_MODE_SPEED + * + * @param idx Selects the fan; 0: CPU, 1: System + * @param speed Speed in RPM + */ static void it8516e_set_fan_speed(const u8 idx, const u16 speed) { if (send_ec_command(IT8516E_CMD_SET_FAN_SPEED)) @@ -79,6 +102,12 @@ static void it8516e_set_fan_speed(const u8 idx, const u16 speed) send_ec_data(speed >> 8); } +/** + * Sets the target temperature for a fan in IT8516E_MODE_THERMAL + * + * @param idx Selects the fan; 0: CPU, 1: System + * @param temp Temperature in 64ths degree C + */ static void it8516e_set_fan_temperature(const u8 idx, const u16 temp) { if (send_ec_command(IT8516E_CMD_SET_FAN_TEMP)) @@ -90,6 +119,13 @@ static void it8516e_set_fan_temperature(const u8 idx, const u16 temp) send_ec_data(temp >> 8); } +/** + * Sets the minimum and maximum PWM rate of a fan in IT8516E_MODE_THERMAL + * + * @param idx Selects the fan; 0: CPU, 1: System + * @param min Minimum PWM rate in % + * @param max Maximum PWM rate in % + */ static void it8516e_set_fan_limits(const u8 idx, const u8 min, const u8 max) { if (send_ec_command(IT8516E_CMD_SET_FAN_LIMITS)) |