mirror of
https://github.com/torvalds/linux.git
synced 2024-11-16 17:12:06 +00:00
35b1498a34
The chipid register contains information about the Tegra variant and revision. We want differentiate between Tegra variants for powergating and secondary core bringup. This patch cleans up the reading and decoding of this register. In subsequent patches the variant will exported as a global variable. Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com> Acked-by: Stephen Warren <swarren@nvidia.com> Tested-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Olof Johansson <olof@lixom.net>
52 lines
1.2 KiB
C
52 lines
1.2 KiB
C
/*
|
|
* Copyright (C) 2010 Google, Inc.
|
|
*
|
|
* Author:
|
|
* Colin Cross <ccross@android.com>
|
|
*
|
|
* This software is licensed under the terms of the GNU General Public
|
|
* License version 2, as published by the Free Software Foundation, and
|
|
* may be copied, distributed, and modified under those terms.
|
|
*
|
|
* 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.
|
|
*
|
|
*/
|
|
|
|
#ifndef __MACH_TEGRA_FUSE_H
|
|
#define __MACH_TEGRA_FUSE_H
|
|
|
|
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,
|
|
};
|
|
|
|
#define SKU_ID_T20 8
|
|
#define SKU_ID_T25SE 20
|
|
#define SKU_ID_AP25 23
|
|
#define SKU_ID_T25 24
|
|
#define SKU_ID_AP25E 27
|
|
#define SKU_ID_T25E 28
|
|
|
|
#define TEGRA20 0x20
|
|
#define TEGRA30 0x30
|
|
|
|
extern int tegra_sku_id;
|
|
extern int tegra_cpu_process_id;
|
|
extern int tegra_core_process_id;
|
|
extern enum tegra_revision tegra_revision;
|
|
|
|
extern int tegra_bct_strapping;
|
|
|
|
unsigned long long tegra_chip_uid(void);
|
|
void tegra_init_fuse(void);
|
|
|
|
#endif
|