coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
lm96000.h File Reference
#include "chip.h"
Include dependency graph for lm96000.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LM96000_CONFIG   0x40
 
#define LM96000_READY   (0x1 << 2)
 
#define LM96000_START   (0x1 << 0)
 
#define LM96000_VIN(v)   (0x20 + (v))
 
#define LM96000_VIN_LOW_LIMIT(v)   (0x44 + (v) * 2)
 
#define LM96000_VIN_HIGH_LIMIT(v)   (0x45 + (v) * 2)
 
#define LM96000_TEMP_IN(temp)   (0x25 + (temp))
 
#define LM96000_TEMP_LOW_LIMIT(temp)   (0x4e + (temp) * 2)
 
#define LM96000_TEMP_HIGH_LIMIT(temp)   (0x4f + (temp) * 2)
 
#define LM96000_FAN_IN(fan)   (0x28 + (fan) * 2)
 
#define LM96000_FAN_LOW_LIMIT(fan)   (0x54 + (fan) * 2)
 
#define LM96000_FAN_DUTY(fan)   (0x30 + (fan))
 
#define LM96000_FAN_CFG(fan)   (0x5c + (fan))
 
#define LM96000_FAN_CFG_MODE_SHIFT   5
 
#define LM96000_FAN_CFG_MODE_MASK   (0x7 << LM96000_FAN_CFG_MODE_SHIFT)
 
#define LM96000_FAN_CFG_PWM_INVERT   (0x1 << 4)
 
#define LM96000_FAN_CFG_SPINUP_MASK   (0x7 << 0)
 
#define LM96000_FAN_FREQ(fan)   (0x5f + (fan))
 
#define LM96000_FAN_FREQ_MASK   (0xf << 0)
 
#define LM96000_FAN_MIN_OFF   0x62
 
#define LM96000_FAN_MIN(fan)   (1 << ((fan) + 5))
 
#define LM96000_FAN_MIN_PWM(fan)   (0x64 + (fan))
 
#define LM96000_TACH_MONITOR_MODE   0x74
 
#define LM96000_TACH_MODE_FAN_SHIFT(f)   ((f) * 2)
 
#define LM96000_TACH_MODE_FAN_MASK(f)   (0x3 << LM96000_TACH_MODE_FAN_SHIFT(f))
 
#define LM96000_ZONE_RANGE(zone)   (0x5f + (zone))
 
#define LM96000_ZONE_RANGE_SHIFT   4
 
#define LM96000_ZONE_RANGE_MASK   (0xf << LM96000_ZONE_RANGE_SHIFT)
 
#define LM96000_ZONE_SMOOTH(zone)   (0x62 + ((zone) + 1) / 2)
 
#define LM96000_ZONE_SMOOTH_EN(zone)   (1 << (((zone) % 2) * 4 + 3))
 
#define LM96000_ZONE_SMOOTH_SHFT(zone)   (((zone) % 2) * 4)
 
#define LM96000_ZONE_SMOOTH_MASK(zone)   (0x7 << LM96000_ZONE_SMOOTH_SHFT(zone))
 
#define LM96000_ZONE_TEMP_LOW(zone)   (0x67 + (zone))
 
#define LM96000_ZONE_TEMP_PANIC(zone)   (0x6a + (zone))
 
#define LM96000_ZONE_HYSTERESIS(zone)   (0x6d + (zone) / 2)
 
#define LM96000_ZONE_HYST_SHIFT(zone)   (4 - ((zone) % 2) * 4)
 
#define LM96000_ZONE_HYST_MASK(zone)   (0xf << LM96000_ZONE_HYST_SHIFT(zone))
 

Macro Definition Documentation

◆ LM96000_CONFIG

#define LM96000_CONFIG   0x40

Definition at line 8 of file lm96000.h.

◆ LM96000_FAN_CFG

#define LM96000_FAN_CFG (   fan)    (0x5c + (fan))

Definition at line 25 of file lm96000.h.

◆ LM96000_FAN_CFG_MODE_MASK

#define LM96000_FAN_CFG_MODE_MASK   (0x7 << LM96000_FAN_CFG_MODE_SHIFT)

Definition at line 27 of file lm96000.h.

◆ LM96000_FAN_CFG_MODE_SHIFT

#define LM96000_FAN_CFG_MODE_SHIFT   5

Definition at line 26 of file lm96000.h.

◆ LM96000_FAN_CFG_PWM_INVERT

#define LM96000_FAN_CFG_PWM_INVERT   (0x1 << 4)

Definition at line 28 of file lm96000.h.

◆ LM96000_FAN_CFG_SPINUP_MASK

#define LM96000_FAN_CFG_SPINUP_MASK   (0x7 << 0)

Definition at line 29 of file lm96000.h.

◆ LM96000_FAN_DUTY

#define LM96000_FAN_DUTY (   fan)    (0x30 + (fan))

Definition at line 24 of file lm96000.h.

◆ LM96000_FAN_FREQ

#define LM96000_FAN_FREQ (   fan)    (0x5f + (fan))

Definition at line 30 of file lm96000.h.

◆ LM96000_FAN_FREQ_MASK

#define LM96000_FAN_FREQ_MASK   (0xf << 0)

Definition at line 31 of file lm96000.h.

◆ LM96000_FAN_IN

#define LM96000_FAN_IN (   fan)    (0x28 + (fan) * 2)

Definition at line 21 of file lm96000.h.

◆ LM96000_FAN_LOW_LIMIT

#define LM96000_FAN_LOW_LIMIT (   fan)    (0x54 + (fan) * 2)

Definition at line 22 of file lm96000.h.

◆ LM96000_FAN_MIN

#define LM96000_FAN_MIN (   fan)    (1 << ((fan) + 5))

Definition at line 33 of file lm96000.h.

◆ LM96000_FAN_MIN_OFF

#define LM96000_FAN_MIN_OFF   0x62

Definition at line 32 of file lm96000.h.

◆ LM96000_FAN_MIN_PWM

#define LM96000_FAN_MIN_PWM (   fan)    (0x64 + (fan))

Definition at line 34 of file lm96000.h.

◆ LM96000_READY

#define LM96000_READY   (0x1 << 2)

Definition at line 9 of file lm96000.h.

◆ LM96000_START

#define LM96000_START   (0x1 << 0)

Definition at line 10 of file lm96000.h.

◆ LM96000_TACH_MODE_FAN_MASK

#define LM96000_TACH_MODE_FAN_MASK (   f)    (0x3 << LM96000_TACH_MODE_FAN_SHIFT(f))

Definition at line 37 of file lm96000.h.

◆ LM96000_TACH_MODE_FAN_SHIFT

#define LM96000_TACH_MODE_FAN_SHIFT (   f)    ((f) * 2)

Definition at line 36 of file lm96000.h.

◆ LM96000_TACH_MONITOR_MODE

#define LM96000_TACH_MONITOR_MODE   0x74

Definition at line 35 of file lm96000.h.

◆ LM96000_TEMP_HIGH_LIMIT

#define LM96000_TEMP_HIGH_LIMIT (   temp)    (0x4f + (temp) * 2)

Definition at line 18 of file lm96000.h.

◆ LM96000_TEMP_IN

#define LM96000_TEMP_IN (   temp)    (0x25 + (temp))

Definition at line 16 of file lm96000.h.

◆ LM96000_TEMP_LOW_LIMIT

#define LM96000_TEMP_LOW_LIMIT (   temp)    (0x4e + (temp) * 2)

Definition at line 17 of file lm96000.h.

◆ LM96000_VIN

#define LM96000_VIN (   v)    (0x20 + (v))

Definition at line 12 of file lm96000.h.

◆ LM96000_VIN_HIGH_LIMIT

#define LM96000_VIN_HIGH_LIMIT (   v)    (0x45 + (v) * 2)

Definition at line 14 of file lm96000.h.

◆ LM96000_VIN_LOW_LIMIT

#define LM96000_VIN_LOW_LIMIT (   v)    (0x44 + (v) * 2)

Definition at line 13 of file lm96000.h.

◆ LM96000_ZONE_HYST_MASK

#define LM96000_ZONE_HYST_MASK (   zone)    (0xf << LM96000_ZONE_HYST_SHIFT(zone))

Definition at line 50 of file lm96000.h.

◆ LM96000_ZONE_HYST_SHIFT

#define LM96000_ZONE_HYST_SHIFT (   zone)    (4 - ((zone) % 2) * 4)

Definition at line 49 of file lm96000.h.

◆ LM96000_ZONE_HYSTERESIS

#define LM96000_ZONE_HYSTERESIS (   zone)    (0x6d + (zone) / 2)

Definition at line 48 of file lm96000.h.

◆ LM96000_ZONE_RANGE

#define LM96000_ZONE_RANGE (   zone)    (0x5f + (zone))

Definition at line 39 of file lm96000.h.

◆ LM96000_ZONE_RANGE_MASK

#define LM96000_ZONE_RANGE_MASK   (0xf << LM96000_ZONE_RANGE_SHIFT)

Definition at line 41 of file lm96000.h.

◆ LM96000_ZONE_RANGE_SHIFT

#define LM96000_ZONE_RANGE_SHIFT   4

Definition at line 40 of file lm96000.h.

◆ LM96000_ZONE_SMOOTH

#define LM96000_ZONE_SMOOTH (   zone)    (0x62 + ((zone) + 1) / 2)

Definition at line 42 of file lm96000.h.

◆ LM96000_ZONE_SMOOTH_EN

#define LM96000_ZONE_SMOOTH_EN (   zone)    (1 << (((zone) % 2) * 4 + 3))

Definition at line 43 of file lm96000.h.

◆ LM96000_ZONE_SMOOTH_MASK

#define LM96000_ZONE_SMOOTH_MASK (   zone)    (0x7 << LM96000_ZONE_SMOOTH_SHFT(zone))

Definition at line 45 of file lm96000.h.

◆ LM96000_ZONE_SMOOTH_SHFT

#define LM96000_ZONE_SMOOTH_SHFT (   zone)    (((zone) % 2) * 4)

Definition at line 44 of file lm96000.h.

◆ LM96000_ZONE_TEMP_LOW

#define LM96000_ZONE_TEMP_LOW (   zone)    (0x67 + (zone))

Definition at line 46 of file lm96000.h.

◆ LM96000_ZONE_TEMP_PANIC

#define LM96000_ZONE_TEMP_PANIC (   zone)    (0x6a + (zone))

Definition at line 47 of file lm96000.h.