-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
staging: omap-thermal: create header for register, bitfields and defi…
…nitions In order to have a better code readability and organization, this patch splits omap-bandgap.h into three headers. . omap-bandgap.h will contain only the driver related data structures definitions and macros . omap4xxx-bandgap.h will contain only defines and bitfields related to OMAP4 based devices . omap5xxx-bandgap.h will contain only defines and bitfields related to OMAP5 based devices Signed-off-by: Eduardo Valentin <eduardo.valentin@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Loading branch information
Eduardo Valentin
authored and
Greg Kroah-Hartman
committed
Mar 15, 2013
1 parent
9011cc2
commit 787f3c2
Showing
5 changed files
with
376 additions
and
195 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,175 @@ | ||
/* | ||
* OMAP4xxx bandgap registers, bitfields and temperature definitions | ||
* | ||
* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ | ||
* Contact: | ||
* Eduardo Valentin <eduardo.valentin@ti.com> | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License | ||
* version 2 as published by the Free Software Foundation. | ||
* | ||
* This program is distributed in the hope that it will be useful, but | ||
* WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
* General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program; if not, write to the Free Software | ||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | ||
* 02110-1301 USA | ||
* | ||
*/ | ||
#ifndef __OMAP4XXX_BANDGAP_H | ||
#define __OMAP4XXX_BANDGAP_H | ||
|
||
/** | ||
* *** OMAP4430 *** | ||
* | ||
* Below, in sequence, are the Register definitions, | ||
* the bitfields and the temperature definitions for OMAP4430. | ||
*/ | ||
|
||
/** | ||
* OMAP4430 register definitions | ||
* | ||
* Registers are defined as offsets. The offsets are | ||
* relative to FUSE_OPP_BGAP on 4430. | ||
*/ | ||
|
||
/* OMAP4430.FUSE_OPP_BGAP */ | ||
#define OMAP4430_FUSE_OPP_BGAP 0x0 | ||
|
||
/* OMAP4430.TEMP_SENSOR */ | ||
#define OMAP4430_TEMP_SENSOR_CTRL_OFFSET 0xCC | ||
|
||
/** | ||
* Register and bit definitions for OMAP4430 | ||
* | ||
* All the macros bellow define the required bits for | ||
* controlling temperature on OMAP4430. Bit defines are | ||
* grouped by register. | ||
*/ | ||
|
||
/* OMAP4430.TEMP_SENSOR bits */ | ||
#define OMAP4430_BGAP_TEMPSOFF_MASK BIT(12) | ||
#define OMAP4430_BGAP_TSHUT_MASK BIT(11) | ||
#define OMAP4430_SINGLE_MODE_MASK BIT(10) | ||
#define OMAP4430_BGAP_TEMP_SENSOR_SOC_MASK BIT(9) | ||
#define OMAP4430_BGAP_TEMP_SENSOR_EOCZ_MASK BIT(8) | ||
#define OMAP4430_BGAP_TEMP_SENSOR_DTEMP_MASK (0xff << 0) | ||
|
||
/** | ||
* Temperature limits and thresholds for OMAP4430 | ||
* | ||
* All the macros bellow are definitions for handling the | ||
* ADC conversions and representation of temperature limits | ||
* and thresholds for OMAP4430. | ||
*/ | ||
|
||
/* ADC conversion table limits */ | ||
#define OMAP4430_ADC_START_VALUE 0 | ||
#define OMAP4430_ADC_END_VALUE 127 | ||
/* bandgap clock limits (no control on 4430) */ | ||
#define OMAP4430_MAX_FREQ 32768 | ||
#define OMAP4430_MIN_FREQ 32768 | ||
/* sensor limits */ | ||
#define OMAP4430_MIN_TEMP -40000 | ||
#define OMAP4430_MAX_TEMP 125000 | ||
#define OMAP4430_HYST_VAL 5000 | ||
|
||
/** | ||
* *** OMAP4460 *** Applicable for OMAP4470 | ||
* | ||
* Below, in sequence, are the Register definitions, | ||
* the bitfields and the temperature definitions for OMAP4460. | ||
*/ | ||
|
||
/** | ||
* OMAP4460 register definitions | ||
* | ||
* Registers are defined as offsets. The offsets are | ||
* relative to FUSE_OPP_BGAP on 4460. | ||
*/ | ||
|
||
/* OMAP4460.FUSE_OPP_BGAP */ | ||
#define OMAP4460_FUSE_OPP_BGAP 0x0 | ||
|
||
/* OMAP4460.TEMP_SENSOR */ | ||
#define OMAP4460_TEMP_SENSOR_CTRL_OFFSET 0xCC | ||
|
||
/* OMAP4460.BANDGAP_CTRL */ | ||
#define OMAP4460_BGAP_CTRL_OFFSET 0x118 | ||
|
||
/* OMAP4460.BANDGAP_COUNTER */ | ||
#define OMAP4460_BGAP_COUNTER_OFFSET 0x11C | ||
|
||
/* OMAP4460.BANDGAP_THRESHOLD */ | ||
#define OMAP4460_BGAP_THRESHOLD_OFFSET 0x120 | ||
|
||
/* OMAP4460.TSHUT_THRESHOLD */ | ||
#define OMAP4460_BGAP_TSHUT_OFFSET 0x124 | ||
|
||
/* OMAP4460.BANDGAP_STATUS */ | ||
#define OMAP4460_BGAP_STATUS_OFFSET 0x128 | ||
|
||
/** | ||
* Register bitfields for OMAP4460 | ||
* | ||
* All the macros bellow define the required bits for | ||
* controlling temperature on OMAP4460. Bit defines are | ||
* grouped by register. | ||
*/ | ||
/* OMAP4460.TEMP_SENSOR bits */ | ||
#define OMAP4460_BGAP_TEMPSOFF_MASK BIT(13) | ||
#define OMAP4460_BGAP_TEMP_SENSOR_SOC_MASK BIT(11) | ||
#define OMAP4460_BGAP_TEMP_SENSOR_EOCZ_MASK BIT(10) | ||
#define OMAP4460_BGAP_TEMP_SENSOR_DTEMP_MASK (0x3ff << 0) | ||
|
||
/* OMAP4460.BANDGAP_CTRL bits */ | ||
#define OMAP4460_SINGLE_MODE_MASK BIT(31) | ||
#define OMAP4460_MASK_HOT_MASK BIT(1) | ||
#define OMAP4460_MASK_COLD_MASK BIT(0) | ||
|
||
/* OMAP4460.BANDGAP_COUNTER bits */ | ||
#define OMAP4460_COUNTER_MASK (0xffffff << 0) | ||
|
||
/* OMAP4460.BANDGAP_THRESHOLD bits */ | ||
#define OMAP4460_T_HOT_MASK (0x3ff << 16) | ||
#define OMAP4460_T_COLD_MASK (0x3ff << 0) | ||
|
||
/* OMAP4460.TSHUT_THRESHOLD bits */ | ||
#define OMAP4460_TSHUT_HOT_MASK (0x3ff << 16) | ||
#define OMAP4460_TSHUT_COLD_MASK (0x3ff << 0) | ||
|
||
/* OMAP4460.BANDGAP_STATUS bits */ | ||
#define OMAP4460_CLEAN_STOP_MASK BIT(3) | ||
#define OMAP4460_BGAP_ALERT_MASK BIT(2) | ||
#define OMAP4460_HOT_FLAG_MASK BIT(1) | ||
#define OMAP4460_COLD_FLAG_MASK BIT(0) | ||
|
||
/** | ||
* Temperature limits and thresholds for OMAP4460 | ||
* | ||
* All the macros bellow are definitions for handling the | ||
* ADC conversions and representation of temperature limits | ||
* and thresholds for OMAP4460. | ||
*/ | ||
|
||
/* ADC conversion table limits */ | ||
#define OMAP4460_ADC_START_VALUE 530 | ||
#define OMAP4460_ADC_END_VALUE 932 | ||
/* bandgap clock limits */ | ||
#define OMAP4460_MAX_FREQ 1500000 | ||
#define OMAP4460_MIN_FREQ 1000000 | ||
/* sensor limits */ | ||
#define OMAP4460_MIN_TEMP -40000 | ||
#define OMAP4460_MAX_TEMP 123000 | ||
#define OMAP4460_HYST_VAL 5000 | ||
/* interrupts thresholds */ | ||
#define OMAP4460_TSHUT_HOT 900 /* 122 deg C */ | ||
#define OMAP4460_TSHUT_COLD 895 /* 100 deg C */ | ||
#define OMAP4460_T_HOT 800 /* 73 deg C */ | ||
#define OMAP4460_T_COLD 795 /* 71 deg C */ | ||
|
||
#endif /* __OMAP4XXX_BANDGAP_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,6 +17,7 @@ | |
*/ | ||
|
||
#include "omap-bandgap.h" | ||
#include "omap5xxx-bandgap.h" | ||
#include "omap-thermal.h" | ||
|
||
/* | ||
|
Oops, something went wrong.