tegra_sku_info
process_id = tegra_sku_info.cpu_process_id;
speedo_id = tegra_sku_info.cpu_speedo_id;
speedo_value = tegra_sku_info.cpu_speedo_value;
versions[0] = BIT(tegra_sku_info.cpu_process_id);
versions[1] = BIT(tegra_sku_info.soc_speedo_id);
versions[0] = BIT(tegra_sku_info.cpu_process_id);
versions[1] = BIT(tegra_sku_info.cpu_speedo_id);
u32 hw_version = BIT(tegra_sku_info.soc_speedo_id);
tdev->gpu_speedo = tegra_sku_info.gpu_speedo_value;
tdev->gpu_speedo_id = tegra_sku_info.gpu_speedo_id;
u32 hw_version = BIT(tegra_sku_info.soc_speedo_id);
if (tegra_sku_info.revision < TEGRA_REVISION_A02)
hw_version = BIT(tegra_sku_info.soc_process_id);
hw_version = BIT(tegra_sku_info.soc_speedo_id);
static void tegra_fuse_print_sku_info(struct tegra_sku_info *tegra_sku_info)
tegra_revision_name[tegra_sku_info->revision],
tegra_sku_info->sku_id, tegra_sku_info->cpu_process_id,
tegra_sku_info->soc_process_id);
tegra_sku_info->cpu_speedo_id, tegra_sku_info->soc_speedo_id);
struct tegra_sku_info tegra_sku_info;
EXPORT_SYMBOL(tegra_sku_info);
tegra_platform_name[tegra_sku_info.platform],
tegra_revision_name[tegra_sku_info.revision]);
tegra_platform_name[tegra_sku_info.platform]);
tegra_fuse_print_sku_info(&tegra_sku_info);
randomness[0] = tegra_sku_info.sku_id;
randomness[3] = tegra_sku_info.cpu_process_id << 16;
randomness[3] |= tegra_sku_info.soc_process_id;
randomness[4] = tegra_sku_info.cpu_speedo_id << 16;
randomness[4] |= tegra_sku_info.soc_speedo_id;
fuse->soc->speedo_init(&tegra_sku_info);
randomness[0] = tegra_sku_info.sku_id;
randomness[3] = tegra_sku_info.cpu_process_id << 16;
randomness[3] |= tegra_sku_info.soc_process_id;
randomness[4] = tegra_sku_info.cpu_speedo_id << 16;
randomness[4] |= tegra_sku_info.soc_speedo_id;
fuse->soc->speedo_init(&tegra_sku_info);
void (*speedo_init)(struct tegra_sku_info *info);
void tegra20_init_speedo_data(struct tegra_sku_info *sku_info);
void tegra30_init_speedo_data(struct tegra_sku_info *sku_info);
void tegra114_init_speedo_data(struct tegra_sku_info *sku_info);
void tegra124_init_speedo_data(struct tegra_sku_info *sku_info);
void tegra210_init_speedo_data(struct tegra_sku_info *sku_info);
static void __init rev_sku_to_speedo_ids(struct tegra_sku_info *sku_info,
void __init tegra114_init_speedo_data(struct tegra_sku_info *sku_info)
void __init tegra124_init_speedo_data(struct tegra_sku_info *sku_info)
static void __init rev_sku_to_speedo_ids(struct tegra_sku_info *sku_info,
void __init tegra20_init_speedo_data(struct tegra_sku_info *sku_info)
void __init tegra210_init_speedo_data(struct tegra_sku_info *sku_info)
static void __init rev_sku_to_speedo_ids(struct tegra_sku_info *sku_info,
static void __init rev_sku_to_speedo_ids(struct tegra_sku_info *sku_info)
void __init tegra30_init_speedo_data(struct tegra_sku_info *sku_info)
tegra_sku_info.revision = TEGRA_REVISION_A01;
tegra_sku_info.revision = TEGRA_REVISION_A02;
tegra_sku_info.revision = TEGRA_REVISION_A03p;
tegra_sku_info.revision = TEGRA_REVISION_A03;
tegra_sku_info.revision = TEGRA_REVISION_A04;
tegra_sku_info.revision = TEGRA_REVISION_UNKNOWN;
tegra_sku_info.sku_id = tegra_fuse_read_early(FUSE_SKU_INFO);
tegra_sku_info.platform = tegra_get_platform();
switch (tegra_sku_info.soc_speedo_id) {
switch (tegra_sku_info.soc_speedo_id) {
switch (tegra_sku_info.cpu_speedo_id) {
switch (tegra_sku_info.cpu_speedo_id) {
switch (tegra_sku_info.soc_speedo_id) {
if (tegra_sku_info.cpu_speedo_id != 7 &&
tegra_sku_info.cpu_speedo_id != 8)
if (tegra_sku_info.cpu_speedo_id != 13)
if (tegra_sku_info.revision == TEGRA_REVISION_A01) {
tegra_sku_info.revision);
extern struct tegra_sku_info tegra_sku_info;
static struct tegra_sku_info tegra_sku_info __maybe_unused;