2013-01-11 11:46:19 +04:00
/*
* Copyright ( c ) 2012 , NVIDIA CORPORATION . All rights reserved .
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms and conditions of the GNU General Public License ,
* version 2 , as published by the Free Software Foundation .
*
* This program is distributed in the hope 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 , see < http : //www.gnu.org/licenses/>.
*/
2014-07-17 15:17:24 +04:00
# ifndef __SOC_TEGRA_FUSE_H__
# define __SOC_TEGRA_FUSE_H__
2013-01-11 11:46:19 +04:00
2014-07-11 11:52:41 +04:00
# define TEGRA20 0x20
# define TEGRA30 0x30
# define TEGRA114 0x35
# define TEGRA124 0x40
2014-06-12 19:36:37 +04:00
# define TEGRA_FUSE_SKU_CALIB_0 0xf0
# define TEGRA30_FUSE_SATA_CALIB 0x124
2014-07-11 11:52:41 +04:00
# ifndef __ASSEMBLY__
2013-01-11 11:46:19 +04:00
u32 tegra_read_chipid ( void ) ;
2014-07-11 11:52:41 +04:00
u8 tegra_get_chip_id ( void ) ;
2014-06-12 19:36:36 +04:00
enum tegra_revision {
TEGRA_REVISION_UNKNOWN = 0 ,
TEGRA_REVISION_A01 ,
TEGRA_REVISION_A02 ,
TEGRA_REVISION_A03 ,
TEGRA_REVISION_A03p ,
TEGRA_REVISION_A04 ,
TEGRA_REVISION_MAX ,
} ;
2014-06-12 19:36:37 +04:00
struct tegra_sku_info {
int sku_id ;
int cpu_process_id ;
int cpu_speedo_id ;
int cpu_speedo_value ;
int cpu_iddq_value ;
int core_process_id ;
int soc_speedo_id ;
int gpu_speedo_id ;
int gpu_process_id ;
int gpu_speedo_value ;
enum tegra_revision revision ;
} ;
2014-06-12 19:36:36 +04:00
u32 tegra_read_straps ( void ) ;
u32 tegra_read_chipid ( void ) ;
2014-06-12 19:36:37 +04:00
int tegra_fuse_readl ( unsigned long offset , u32 * value ) ;
2014-06-12 19:36:36 +04:00
2014-06-12 19:36:37 +04:00
extern struct tegra_sku_info tegra_sku_info ;
2014-06-12 19:36:36 +04:00
2014-07-11 11:52:41 +04:00
# endif /* __ASSEMBLY__ */
2013-01-11 11:46:19 +04:00
2014-07-17 15:17:24 +04:00
# endif /* __SOC_TEGRA_FUSE_H__ */