summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/arch-mx6
diff options
context:
space:
mode:
authorTim Harvey <tharvey@gateworks.com>2015-05-18 06:56:45 -0700
committerStefano Babic <sbabic@denx.de>2015-05-19 15:31:40 +0200
commitf0e8e8944dc9bdddd0e3e3b7dbd8ac76008b32a4 (patch)
treef0020c7b60a74fec0ab840c27a0373a7214f3414 /arch/arm/include/asm/arch-mx6
parentb83ddac80553ae001b4daa412e386e00d45d0bbb (diff)
downloadtalos-obmc-uboot-f0e8e8944dc9bdddd0e3e3b7dbd8ac76008b32a4.tar.gz
talos-obmc-uboot-f0e8e8944dc9bdddd0e3e3b7dbd8ac76008b32a4.zip
imx: mx6: add get_cpu_temp_grade to obtain cpu temperature grade from OTP
The MX6 has a temperature grade defined by OCOTP_MEM0[7:6] which is at 0x480 in the Fusemap Description Table in the reference manual. Return this value as well as min/max temperature based on the value. Note that the IMX6SDLRM and the IMX6SXRM do not indicate this in the their Fusemap Description Table however Freescale has confirmed that these eFUSE bits match the description within the IMX6DQRM and that they will be added to the next revision of the respective reference manuals. This has been tested with IMX6 Automative and Industrial parts. Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Diffstat (limited to 'arch/arm/include/asm/arch-mx6')
-rw-r--r--arch/arm/include/asm/arch-mx6/sys_proto.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-mx6/sys_proto.h b/arch/arm/include/asm/arch-mx6/sys_proto.h
index a2cd0a9eff..c5832912b4 100644
--- a/arch/arm/include/asm/arch-mx6/sys_proto.h
+++ b/arch/arm/include/asm/arch-mx6/sys_proto.h
@@ -17,6 +17,7 @@
u32 get_nr_cpus(void);
u32 get_cpu_rev(void);
u32 get_cpu_speed_grade_hz(void);
+u32 get_cpu_temp_grade(int *minc, int *maxc);
/* returns MXC_CPU_ value */
#define cpu_type(rev) (((rev) >> 12)&0xff)
OpenPOWER on IntegriCloud