Skip to content

Commit 4fe04bc

Browse files
asdfugiljannau
authored andcommitted
arm64: cputype: Add CPU types for A7-A11, T2 SoCs
A10(X), T2 types will be used soon, and the rest are added for documentation purposes. The A9 is made in two different fabs and those have different part numbers, and the TSMC cores are also used in A9X, so it cannot use the usual naming scheme. The A10(X), T2 performance/efficiency core pairs appears as single logical cores to software, so both the performance and efficiency core codenames needs to be included. Signed-off-by: Nick Chan <towinchenmi@gmail.com>
1 parent fd386f5 commit 4fe04bc

1 file changed

Lines changed: 30 additions & 12 deletions

File tree

arch/arm64/include/asm/cputype.h

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -129,18 +129,27 @@
129129

130130
#define HISI_CPU_PART_TSV110 0xD01
131131

132-
#define APPLE_CPU_PART_M1_ICESTORM 0x022
133-
#define APPLE_CPU_PART_M1_FIRESTORM 0x023
134-
#define APPLE_CPU_PART_M1_ICESTORM_PRO 0x024
135-
#define APPLE_CPU_PART_M1_FIRESTORM_PRO 0x025
136-
#define APPLE_CPU_PART_M1_ICESTORM_MAX 0x028
137-
#define APPLE_CPU_PART_M1_FIRESTORM_MAX 0x029
138-
#define APPLE_CPU_PART_M2_BLIZZARD 0x032
139-
#define APPLE_CPU_PART_M2_AVALANCHE 0x033
140-
#define APPLE_CPU_PART_M2_BLIZZARD_PRO 0x034
141-
#define APPLE_CPU_PART_M2_AVALANCHE_PRO 0x035
142-
#define APPLE_CPU_PART_M2_BLIZZARD_MAX 0x038
143-
#define APPLE_CPU_PART_M2_AVALANCHE_MAX 0x039
132+
#define APPLE_CPU_PART_A7_CYCLONE 0x1
133+
#define APPLE_CPU_PART_A8_TYPHOON 0x2
134+
#define APPLE_CPU_PART_A8X_TYPHOON 0x3
135+
#define APPLE_CPU_PART_SAMSUNG_TWISTER 0x4 /* Used in Samsung A9 */
136+
#define APPLE_CPU_PART_TSMC_TWISTER 0x5 /* Used in TSMC A9 and A9X */
137+
#define APPLE_CPU_PART_A10_T2_HURRICANE_ZEPHYR 0x6
138+
#define APPLE_CPU_PART_A10X_HURRICANE_ZEPHYR 0x7
139+
#define APPLE_CPU_PART_A11_MONSOON 0x8
140+
#define APPLE_CPU_PART_A11_MISTRAL 0x9
141+
#define APPLE_CPU_PART_M1_ICESTORM 0x022
142+
#define APPLE_CPU_PART_M1_FIRESTORM 0x023
143+
#define APPLE_CPU_PART_M1_ICESTORM_PRO 0x024
144+
#define APPLE_CPU_PART_M1_FIRESTORM_PRO 0x025
145+
#define APPLE_CPU_PART_M1_ICESTORM_MAX 0x028
146+
#define APPLE_CPU_PART_M1_FIRESTORM_MAX 0x029
147+
#define APPLE_CPU_PART_M2_BLIZZARD 0x032
148+
#define APPLE_CPU_PART_M2_AVALANCHE 0x033
149+
#define APPLE_CPU_PART_M2_BLIZZARD_PRO 0x034
150+
#define APPLE_CPU_PART_M2_AVALANCHE_PRO 0x035
151+
#define APPLE_CPU_PART_M2_BLIZZARD_MAX 0x038
152+
#define APPLE_CPU_PART_M2_AVALANCHE_MAX 0x039
144153

145154
#define AMPERE_CPU_PART_AMPERE1 0xAC3
146155

@@ -199,6 +208,15 @@
199208
#define MIDR_NVIDIA_CARMEL MIDR_CPU_MODEL(ARM_CPU_IMP_NVIDIA, NVIDIA_CPU_PART_CARMEL)
200209
#define MIDR_FUJITSU_A64FX MIDR_CPU_MODEL(ARM_CPU_IMP_FUJITSU, FUJITSU_CPU_PART_A64FX)
201210
#define MIDR_HISI_TSV110 MIDR_CPU_MODEL(ARM_CPU_IMP_HISI, HISI_CPU_PART_TSV110)
211+
#define MIDR_APPLE_A7_CYCLONE MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_A7_CYCLONE)
212+
#define MIDR_APPLE_A8_TYPHOON MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_A8_TYPHOON)
213+
#define MIDR_APPLE_A8X_TYPHOON MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_A8X_TYPHOON)
214+
#define MIDR_APPLE_SAMSUNG_TWISTER MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_SAMSUNG_TWISTER)
215+
#define MIDR_APPLE_TSMC_TWISTER MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_TSMC_TWISTER)
216+
#define MIDR_APPLE_A10_T2_HURRICANE_ZEPHYR MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_A10_T2_HURRICANE_ZEPHYR)
217+
#define MIDR_APPLE_A10X_HURRICANE_ZEPHYR MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_A10X_HURRICANE_ZEPHYR)
218+
#define MIDR_APPLE_A11_MONSOON MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_A11_MONSOON)
219+
#define MIDR_APPLE_A11_MISTRAL MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_A11_MISTRAL)
202220
#define MIDR_APPLE_M1_ICESTORM MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_M1_ICESTORM)
203221
#define MIDR_APPLE_M1_FIRESTORM MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_M1_FIRESTORM)
204222
#define MIDR_APPLE_M1_ICESTORM_PRO MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_M1_ICESTORM_PRO)

0 commit comments

Comments
 (0)