sku_info 60 drivers/soc/tegra/fuse/fuse.h void tegra20_init_speedo_data(struct tegra_sku_info *sku_info); sku_info 64 drivers/soc/tegra/fuse/fuse.h void tegra30_init_speedo_data(struct tegra_sku_info *sku_info); sku_info 68 drivers/soc/tegra/fuse/fuse.h void tegra114_init_speedo_data(struct tegra_sku_info *sku_info); sku_info 72 drivers/soc/tegra/fuse/fuse.h void tegra124_init_speedo_data(struct tegra_sku_info *sku_info); sku_info 76 drivers/soc/tegra/fuse/fuse.h void tegra210_init_speedo_data(struct tegra_sku_info *sku_info); sku_info 33 drivers/soc/tegra/fuse/speedo-tegra114.c static void __init rev_sku_to_speedo_ids(struct tegra_sku_info *sku_info, sku_info 37 drivers/soc/tegra/fuse/speedo-tegra114.c u32 sku = sku_info->sku_id; sku_info 38 drivers/soc/tegra/fuse/speedo-tegra114.c enum tegra_revision rev = sku_info->revision; sku_info 45 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->cpu_speedo_id = 1; sku_info 46 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->soc_speedo_id = 0; sku_info 52 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->cpu_speedo_id = 2; sku_info 53 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->soc_speedo_id = 1; sku_info 59 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->cpu_speedo_id = 0; sku_info 60 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->soc_speedo_id = 0; sku_info 69 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->cpu_speedo_id = 0; sku_info 73 drivers/soc/tegra/fuse/speedo-tegra114.c void __init tegra114_init_speedo_data(struct tegra_sku_info *sku_info) sku_info 85 drivers/soc/tegra/fuse/speedo-tegra114.c rev_sku_to_speedo_ids(sku_info, &threshold); sku_info 93 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->cpu_process_id = i; sku_info 98 drivers/soc/tegra/fuse/speedo-tegra114.c sku_info->soc_process_id = i; sku_info 50 drivers/soc/tegra/fuse/speedo-tegra124.c static void __init rev_sku_to_speedo_ids(struct tegra_sku_info *sku_info, sku_info 53 drivers/soc/tegra/fuse/speedo-tegra124.c int sku = sku_info->sku_id; sku_info 56 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->cpu_speedo_id = 0; sku_info 57 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->soc_speedo_id = 0; sku_info 58 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->gpu_speedo_id = 0; sku_info 68 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->cpu_speedo_id = 2; sku_info 74 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->cpu_speedo_id = 2; sku_info 75 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->soc_speedo_id = 0; sku_info 76 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->gpu_speedo_id = 1; sku_info 82 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->cpu_speedo_id = 1; sku_info 83 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->soc_speedo_id = 1; sku_info 84 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->gpu_speedo_id = 1; sku_info 90 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->cpu_speedo_id = 4; sku_info 91 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->soc_speedo_id = 2; sku_info 92 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->gpu_speedo_id = 3; sku_info 102 drivers/soc/tegra/fuse/speedo-tegra124.c void __init tegra124_init_speedo_data(struct tegra_sku_info *sku_info) sku_info 117 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->gpu_speedo_value = tegra_fuse_read_early(FUSE_CPU_SPEEDO_2); sku_info 125 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->cpu_speedo_value = cpu_speedo_0_value; sku_info 127 drivers/soc/tegra/fuse/speedo-tegra124.c if (sku_info->cpu_speedo_value == 0) { sku_info 133 drivers/soc/tegra/fuse/speedo-tegra124.c rev_sku_to_speedo_ids(sku_info, &threshold); sku_info 135 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->cpu_iddq_value = tegra_fuse_read_early(FUSE_CPU_IDDQ); sku_info 138 drivers/soc/tegra/fuse/speedo-tegra124.c if (sku_info->gpu_speedo_value < sku_info 141 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->gpu_process_id = i; sku_info 144 drivers/soc/tegra/fuse/speedo-tegra124.c if (sku_info->cpu_speedo_value < sku_info 147 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->cpu_process_id = i; sku_info 153 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->soc_process_id = i; sku_info 156 drivers/soc/tegra/fuse/speedo-tegra124.c sku_info->gpu_speedo_id, sku_info->gpu_speedo_value); sku_info 54 drivers/soc/tegra/fuse/speedo-tegra20.c void __init tegra20_init_speedo_data(struct tegra_sku_info *sku_info) sku_info 63 drivers/soc/tegra/fuse/speedo-tegra20.c if (SPEEDO_ID_SELECT_0(sku_info->revision)) sku_info 64 drivers/soc/tegra/fuse/speedo-tegra20.c sku_info->soc_speedo_id = SPEEDO_ID_0; sku_info 65 drivers/soc/tegra/fuse/speedo-tegra20.c else if (SPEEDO_ID_SELECT_1(sku_info->sku_id)) sku_info 66 drivers/soc/tegra/fuse/speedo-tegra20.c sku_info->soc_speedo_id = SPEEDO_ID_1; sku_info 68 drivers/soc/tegra/fuse/speedo-tegra20.c sku_info->soc_speedo_id = SPEEDO_ID_2; sku_info 80 drivers/soc/tegra/fuse/speedo-tegra20.c if (val <= cpu_process_speedos[sku_info->soc_speedo_id][i]) sku_info 83 drivers/soc/tegra/fuse/speedo-tegra20.c sku_info->cpu_process_id = i; sku_info 95 drivers/soc/tegra/fuse/speedo-tegra20.c if (val <= soc_process_speedos[sku_info->soc_speedo_id][i]) sku_info 98 drivers/soc/tegra/fuse/speedo-tegra20.c sku_info->soc_process_id = i; sku_info 57 drivers/soc/tegra/fuse/speedo-tegra210.c static void __init rev_sku_to_speedo_ids(struct tegra_sku_info *sku_info, sku_info 60 drivers/soc/tegra/fuse/speedo-tegra210.c int sku = sku_info->sku_id; sku_info 63 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->cpu_speedo_id = 0; sku_info 64 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->soc_speedo_id = 0; sku_info 65 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->gpu_speedo_id = 0; sku_info 75 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->gpu_speedo_id = 1; sku_info 80 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->gpu_speedo_id = 1; sku_info 82 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->cpu_speedo_id = 1; sku_info 103 drivers/soc/tegra/fuse/speedo-tegra210.c void __init tegra210_init_speedo_data(struct tegra_sku_info *sku_info) sku_info 137 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->cpu_speedo_value = cpu_speedo[0]; sku_info 138 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->gpu_speedo_value = cpu_speedo[2]; sku_info 139 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->soc_speedo_value = soc_speedo[0]; sku_info 141 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->cpu_speedo_value = (-1938 + (1095 * cpu_speedo[0] / 100)) / 10; sku_info 142 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->gpu_speedo_value = (-1662 + (1082 * cpu_speedo[2] / 100)) / 10; sku_info 143 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->soc_speedo_value = ( -705 + (1037 * soc_speedo[0] / 100)) / 10; sku_info 145 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->cpu_speedo_value = 2100; sku_info 146 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->gpu_speedo_value = cpu_speedo[2] - 75; sku_info 147 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->soc_speedo_value = 1900; sku_info 150 drivers/soc/tegra/fuse/speedo-tegra210.c if ((sku_info->cpu_speedo_value <= 0) || sku_info 151 drivers/soc/tegra/fuse/speedo-tegra210.c (sku_info->gpu_speedo_value <= 0) || sku_info 152 drivers/soc/tegra/fuse/speedo-tegra210.c (sku_info->soc_speedo_value <= 0)) { sku_info 157 drivers/soc/tegra/fuse/speedo-tegra210.c rev_sku_to_speedo_ids(sku_info, speedo_revision, &index); sku_info 159 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->gpu_process_id = get_process_id(sku_info->gpu_speedo_value, sku_info 163 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->cpu_process_id = get_process_id(sku_info->cpu_speedo_value, sku_info 167 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->soc_process_id = get_process_id(sku_info->soc_speedo_value, sku_info 172 drivers/soc/tegra/fuse/speedo-tegra210.c sku_info->gpu_speedo_id, sku_info->gpu_speedo_value); sku_info 111 drivers/soc/tegra/fuse/speedo-tegra30.c static void __init rev_sku_to_speedo_ids(struct tegra_sku_info *sku_info) sku_info 115 drivers/soc/tegra/fuse/speedo-tegra30.c switch (sku_info->revision) { sku_info 117 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 0; sku_info 118 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 0; sku_info 123 drivers/soc/tegra/fuse/speedo-tegra30.c switch (sku_info->sku_id) { sku_info 126 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 1; sku_info 127 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 1; sku_info 133 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 2; sku_info 134 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 2; sku_info 138 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 4; sku_info 139 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 1; sku_info 150 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 5; sku_info 151 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 2; sku_info 155 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 6; sku_info 156 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 2; sku_info 167 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 7; sku_info 168 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 1; sku_info 172 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 3; sku_info 173 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 2; sku_info 182 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 8; sku_info 183 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 1; sku_info 187 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 1; sku_info 188 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 1; sku_info 192 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 2; sku_info 193 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 2; sku_info 197 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 3; sku_info 198 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 2; sku_info 204 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 2; sku_info 205 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 2; sku_info 209 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 3; sku_info 210 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 2; sku_info 219 drivers/soc/tegra/fuse/speedo-tegra30.c pr_warn("Tegra Unknown SKU %d\n", sku_info->sku_id); sku_info 220 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 0; sku_info 221 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 0; sku_info 227 drivers/soc/tegra/fuse/speedo-tegra30.c pr_warn("Tegra Unknown chip rev %d\n", sku_info->revision); sku_info 228 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 0; sku_info 229 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 0; sku_info 235 drivers/soc/tegra/fuse/speedo-tegra30.c void __init tegra30_init_speedo_data(struct tegra_sku_info *sku_info) sku_info 247 drivers/soc/tegra/fuse/speedo-tegra30.c rev_sku_to_speedo_ids(sku_info); sku_info 256 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_process_id = i - 1; sku_info 258 drivers/soc/tegra/fuse/speedo-tegra30.c if (sku_info->cpu_process_id == -1) { sku_info 261 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_process_id = 0; sku_info 262 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->cpu_speedo_id = 1; sku_info 269 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_process_id = i - 1; sku_info 271 drivers/soc/tegra/fuse/speedo-tegra30.c if (sku_info->soc_process_id == -1) { sku_info 274 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_process_id = 0; sku_info 275 drivers/soc/tegra/fuse/speedo-tegra30.c sku_info->soc_speedo_id = 1;