Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
bbc_envctrl.c File Reference
#include <linux/kthread.h>
#include <linux/delay.h>
#include <linux/kmod.h>
#include <linux/reboot.h>
#include <linux/of.h>
#include <linux/slab.h>
#include <linux/of_device.h>
#include <asm/oplib.h>
#include "bbc_i2c.h"
#include "max1617.h"

Go to the source code of this file.

Data Structures

struct  temp_limits
 

Macros

#define CPU_FAN_REG   0xf0
 
#define SYS_FAN_REG   0xf2
 
#define PSUPPLY_FAN_REG   0xf4
 
#define FAN_SPEED_MIN   0x0c
 
#define FAN_SPEED_MAX   0x3f
 
#define PSUPPLY_FAN_ON   0x1f
 
#define PSUPPLY_FAN_OFF   0x00
 
#define WARN_INTERVAL   (30 * HZ)
 
#define POLL_INTERVAL   (5 * 1000)
 

Functions

int bbc_envctrl_init (struct bbc_i2c_bus *bp)
 
void bbc_envctrl_cleanup (struct bbc_i2c_bus *bp)
 

Macro Definition Documentation

#define CPU_FAN_REG   0xf0

Definition at line 82 of file bbc_envctrl.c.

#define FAN_SPEED_MAX   0x3f

Definition at line 87 of file bbc_envctrl.c.

#define FAN_SPEED_MIN   0x0c

Definition at line 86 of file bbc_envctrl.c.

#define POLL_INTERVAL   (5 * 1000)

Definition at line 416 of file bbc_envctrl.c.

#define PSUPPLY_FAN_OFF   0x00

Definition at line 90 of file bbc_envctrl.c.

#define PSUPPLY_FAN_ON   0x1f

Definition at line 89 of file bbc_envctrl.c.

#define PSUPPLY_FAN_REG   0xf4

Definition at line 84 of file bbc_envctrl.c.

#define SYS_FAN_REG   0xf2

Definition at line 83 of file bbc_envctrl.c.

#define WARN_INTERVAL   (30 * HZ)

Definition at line 167 of file bbc_envctrl.c.

Function Documentation

void bbc_envctrl_cleanup ( struct bbc_i2c_bus bp)

Definition at line 588 of file bbc_envctrl.c.

int bbc_envctrl_init ( struct bbc_i2c_bus bp)

Definition at line 560 of file bbc_envctrl.c.