Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
ab8500_btemp.c File Reference
#include <linux/init.h>
#include <linux/module.h>
#include <linux/device.h>
#include <linux/interrupt.h>
#include <linux/delay.h>
#include <linux/slab.h>
#include <linux/platform_device.h>
#include <linux/power_supply.h>
#include <linux/completion.h>
#include <linux/workqueue.h>
#include <linux/mfd/abx500/ab8500.h>
#include <linux/mfd/abx500.h>
#include <linux/mfd/abx500/ab8500-bm.h>
#include <linux/mfd/abx500/ab8500-gpadc.h>
#include <linux/jiffies.h>

Go to the source code of this file.

Data Structures

struct  ab8500_btemp_interrupts
 
struct  ab8500_btemp_events
 
struct  ab8500_btemp_ranges
 
struct  ab8500_btemp
 

Macros

#define VTVOUT_V   1800
 
#define BTEMP_THERMAL_LOW_LIMIT   -10
 
#define BTEMP_THERMAL_MED_LIMIT   0
 
#define BTEMP_THERMAL_HIGH_LIMIT_52   52
 
#define BTEMP_THERMAL_HIGH_LIMIT_57   57
 
#define BTEMP_THERMAL_HIGH_LIMIT_62   62
 
#define BTEMP_BATCTRL_CURR_SRC_7UA   7
 
#define BTEMP_BATCTRL_CURR_SRC_20UA   20
 
#define to_ab8500_btemp_device_info(x)
 

: name of the interrupt

struct ab8500_btemp_interrupts - ab8500 interrupts

function pointer to the isr

#define ab8500_btemp_suspend   NULL
 
#define ab8500_btemp_resume   NULL
 
struct ab8500_btempab8500_btemp_get (void)
 
int ab8500_btemp_get_batctrl_temp (struct ab8500_btemp *btemp)
 
 subsys_initcall_sync (ab8500_btemp_init)
 
 module_exit (ab8500_btemp_exit)
 
 MODULE_LICENSE ("GPL v2")
 
 MODULE_AUTHOR ("Johan Palsson, Karl Komierowski, Arun R Murthy")
 
 MODULE_ALIAS ("platform:ab8500-btemp")
 
 MODULE_DESCRIPTION ("AB8500 battery temperature driver")
 

Macro Definition Documentation

#define ab8500_btemp_resume   NULL

Definition at line 938 of file ab8500_btemp.c.

#define ab8500_btemp_suspend   NULL

Definition at line 937 of file ab8500_btemp.c.

#define BTEMP_BATCTRL_CURR_SRC_20UA   20

Definition at line 38 of file ab8500_btemp.c.

#define BTEMP_BATCTRL_CURR_SRC_7UA   7

Definition at line 37 of file ab8500_btemp.c.

#define BTEMP_THERMAL_HIGH_LIMIT_52   52

Definition at line 33 of file ab8500_btemp.c.

#define BTEMP_THERMAL_HIGH_LIMIT_57   57

Definition at line 34 of file ab8500_btemp.c.

#define BTEMP_THERMAL_HIGH_LIMIT_62   62

Definition at line 35 of file ab8500_btemp.c.

#define BTEMP_THERMAL_LOW_LIMIT   -10

Definition at line 31 of file ab8500_btemp.c.

#define BTEMP_THERMAL_MED_LIMIT   0

Definition at line 32 of file ab8500_btemp.c.

#define to_ab8500_btemp_device_info (   x)
Value:
struct ab8500_btemp, btemp_psy);

Definition at line 40 of file ab8500_btemp.c.

#define VTVOUT_V   1800

Definition at line 29 of file ab8500_btemp.c.

Function Documentation

struct ab8500_btemp* ab8500_btemp_get ( void  )
read

ab8500_btemp_get() - returns a reference to the primary AB8500 BTEMP (i.e. the first BTEMP in the instance list)

Definition at line 119 of file ab8500_btemp.c.

int ab8500_btemp_get_batctrl_temp ( struct ab8500_btemp btemp)

ab8500_btemp_get_batctrl_temp() - get the temperature : pointer to the btemp structure

Returns the batctrl temperature in millidegrees

Definition at line 773 of file ab8500_btemp.c.

MODULE_ALIAS ( "platform:ab8500-btemp"  )
MODULE_AUTHOR ( "Johan  Palsson,
Karl  Komierowski,
Arun R Murthy"   
)
MODULE_DESCRIPTION ( "AB8500 battery temperature driver )
module_exit ( ab8500_btemp_exit  )
MODULE_LICENSE ( "GPL v2 )
subsys_initcall_sync ( ab8500_btemp_init  )