summaryrefslogtreecommitdiff
path: root/drivers/misc
diff options
context:
space:
mode:
authorDiwakar Tundlam <dtundlam@nvidia.com>2014-05-05 16:55:11 -0700
committerMandar Padmawar <mpadmawar@nvidia.com>2014-05-13 03:05:58 -0700
commit90dedded03dd4d98bb47d285cc8d861a8afd399d (patch)
treec6612af5820a0e6482adf33bd21a64fefe3c8a79 /drivers/misc
parent82de4e40a59cff30bb504954d11b4aeed396699f (diff)
arm: tegra: thermal: new ATE rev and margins
Added check for new ATE rev (0.9+). Added WAR for ATE revs 0.9-0.11 - continue to use PLL-TSOSC for thermals. Updated thermal thresholds and CPU and GPU EDP margins per thermal margins spreadsheet. Bug 1429685 Bug 1510809 Bug 1511626 Change-Id: I78528be0ed6b01625dd464054fbbf39c810c8873 Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com> Reviewed-on: http://git-master/r/407793 Reviewed-by: Automatic_Commit_Validation_User
Diffstat (limited to 'drivers/misc')
-rw-r--r--drivers/misc/tegra-fuse/tegra12x_fuse_offsets.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/drivers/misc/tegra-fuse/tegra12x_fuse_offsets.h b/drivers/misc/tegra-fuse/tegra12x_fuse_offsets.h
index 432a6d26d35c..c6e7e4bb0a31 100644
--- a/drivers/misc/tegra-fuse/tegra12x_fuse_offsets.h
+++ b/drivers/misc/tegra-fuse/tegra12x_fuse_offsets.h
@@ -128,10 +128,12 @@ DEVICE_ATTR(odm_lock, 0440, tegra_fuse_show, tegra_fuse_store);
/*
* Check CP fuse revision. Return value (depending on chip) is as below:
* Any: ERROR: -ve: Negative return value
- * T12x: CP/FT: 1: Old style CP/FT fuse
- * T12x: CP1/CP2: 0: New style CP1/CP2 fuse (default for t12x)
- * T13x: Old pattern: 1: Old ATE pattern CP1/CP2 fuse
- * T13x: New pattern: 0: New ATE pattern CP1/CP2 fuse (default for t13x)
+ * T12x: CP/FT: 1: T124: Old style CP/FT fuse
+ * T12x: CP1/CP2: 0: T124: New style CP1/CP2 fuse (default)
+ *
+ * T13x: Old pattern: 2: T132: Old ATE CP1/CP2 fuse (rev upto 0.8)
+ * T13x: Mid pattern: 1: T132: Mid ATE CP1/CP2 fuse (rev 0.9 - 0.11)
+ * T13x: New pattern: 0: T132: New ATE CP1/CP2 fuse (rev 0.12 onwards)
*/
static inline int fuse_cp_rev_check(void)
{
@@ -148,8 +150,11 @@ static inline int fuse_cp_rev_check(void)
/* T13x: all CP rev are valid */
if (chip_id == TEGRA_CHIPID_TEGRA13) {
- /* CP rev < 00.9 is old ATE pattern */
- if ((rev_major == 0) && (rev_minor < 9))
+ /* CP rev <= 00.8 is old ATE pattern */
+ if ((rev_major == 0) && (rev_minor <= 8))
+ return 2;
+ /* CP 00.8 > rev >= 00.11 is mid ATE pattern */
+ if ((rev_major == 0) && (rev_minor <= 11))
return 1;
return 0; /* default new ATE pattern */
}