coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
tmu.c File Reference
#include <device/mmio.h>
#include <console/console.h>
#include <soc/power.h>
#include <soc/tmu.h>
Include dependency graph for tmu.c:

Go to the source code of this file.

Macros

#define TRIMINFO_RELOAD   1
 
#define CORE_EN   1
 
#define THERM_TRIP_EN   (1 << 12)
 
#define INTEN_RISE0   1
 
#define INTEN_RISE1   (1 << 4)
 
#define INTEN_RISE2   (1 << 8)
 
#define INTEN_FALL0   (1 << 16)
 
#define INTEN_FALL1   (1 << 20)
 
#define INTEN_FALL2   (1 << 24)
 
#define TRIM_INFO_MASK   0xff
 
#define INTCLEAR_RISE0   1
 
#define INTCLEAR_RISE1   (1 << 4)
 
#define INTCLEAR_RISE2   (1 << 8)
 
#define INTCLEAR_FALL0   (1 << 16)
 
#define INTCLEAR_FALL1   (1 << 20)
 
#define INTCLEAR_FALL2   (1 << 24)
 
#define INTCLEARALL
 

Functions

static int get_cur_temp (struct tmu_info *info)
 
enum tmu_status_t tmu_monitor (struct tmu_info *info, int *temp)
 
static void tmu_setup_parameters (struct tmu_info *info)
 
int tmu_init (struct tmu_info *info)
 

Variables

struct tmu_info exynos5250_tmu_info
 

Macro Definition Documentation

◆ CORE_EN

#define CORE_EN   1

Definition at line 11 of file tmu.c.

◆ INTCLEAR_FALL0

#define INTCLEAR_FALL0   (1 << 16)

Definition at line 26 of file tmu.c.

◆ INTCLEAR_FALL1

#define INTCLEAR_FALL1   (1 << 20)

Definition at line 27 of file tmu.c.

◆ INTCLEAR_FALL2

#define INTCLEAR_FALL2   (1 << 24)

Definition at line 28 of file tmu.c.

◆ INTCLEAR_RISE0

#define INTCLEAR_RISE0   1

Definition at line 23 of file tmu.c.

◆ INTCLEAR_RISE1

#define INTCLEAR_RISE1   (1 << 4)

Definition at line 24 of file tmu.c.

◆ INTCLEAR_RISE2

#define INTCLEAR_RISE2   (1 << 8)

Definition at line 25 of file tmu.c.

◆ INTCLEARALL

#define INTCLEARALL
Value:
INTCLEAR_RISE2 | INTCLEAR_FALL0 | \
INTCLEAR_FALL1 | INTCLEAR_FALL2)
#define INTCLEAR_FALL2
Definition: tmu.c:28
#define INTCLEAR_RISE0
Definition: tmu.c:23
#define INTCLEAR_RISE1
Definition: tmu.c:24
#define INTCLEAR_FALL0
Definition: tmu.c:26

Definition at line 29 of file tmu.c.

◆ INTEN_FALL0

#define INTEN_FALL0   (1 << 16)

Definition at line 17 of file tmu.c.

◆ INTEN_FALL1

#define INTEN_FALL1   (1 << 20)

Definition at line 18 of file tmu.c.

◆ INTEN_FALL2

#define INTEN_FALL2   (1 << 24)

Definition at line 19 of file tmu.c.

◆ INTEN_RISE0

#define INTEN_RISE0   1

Definition at line 14 of file tmu.c.

◆ INTEN_RISE1

#define INTEN_RISE1   (1 << 4)

Definition at line 15 of file tmu.c.

◆ INTEN_RISE2

#define INTEN_RISE2   (1 << 8)

Definition at line 16 of file tmu.c.

◆ THERM_TRIP_EN

#define THERM_TRIP_EN   (1 << 12)

Definition at line 12 of file tmu.c.

◆ TRIM_INFO_MASK

#define TRIM_INFO_MASK   0xff

Definition at line 21 of file tmu.c.

◆ TRIMINFO_RELOAD

#define TRIMINFO_RELOAD   1

Definition at line 10 of file tmu.c.

Function Documentation

◆ get_cur_temp()

static int get_cur_temp ( struct tmu_info info)
static

Definition at line 59 of file tmu.c.

References tmu_reg::current_temp, info, and read32().

Here is the call graph for this function:

◆ tmu_init()

int tmu_init ( struct tmu_info info)

Definition at line 189 of file tmu.c.

◆ tmu_monitor()

enum tmu_status_t tmu_monitor ( struct tmu_info info,
int *  temp 
)

Definition at line 59 of file tmu.c.

◆ tmu_setup_parameters()

Variable Documentation

◆ exynos5250_tmu_info

struct tmu_info exynos5250_tmu_info
Initial value:
= {
.tmu_base = 0x10060000,
.tmu_mux = 6,
.data = {
.ts = {
.min_val = 25,
.max_val = 125,
.start_warning = 95,
.start_tripping = 105,
.hardware_tripping = 110,
},
.efuse_min_value = 40,
.efuse_value = 55,
.efuse_max_value = 100,
.slope = 0x10008802,
},
.dc_value = 25,
}

Definition at line 1 of file tmu.c.

Referenced by mainboard_init().