xref: /linux/include/drm/intel/step.h (revision 3ccc8a922906703cd0efdf1bdd6186f18f7e23ec)
1 /* SPDX-License-Identifier: MIT */
2 /* Copyright © 2026 Intel Corporation */
3 
4 #ifndef __STEP_H__
5 #define __STEP_H__
6 
7 #define STEP_ENUM_VAL(name)  STEP_##name,
8 
9 #define STEP_NAME_LIST(func)		\
10 	func(A0)			\
11 	func(A1)			\
12 	func(A2)			\
13 	func(A3)			\
14 	func(B0)			\
15 	func(B1)			\
16 	func(B2)			\
17 	func(B3)			\
18 	func(C0)			\
19 	func(C1)			\
20 	func(C2)			\
21 	func(C3)			\
22 	func(D0)			\
23 	func(D1)			\
24 	func(D2)			\
25 	func(D3)			\
26 	func(E0)			\
27 	func(E1)			\
28 	func(E2)			\
29 	func(E3)			\
30 	func(F0)			\
31 	func(F1)			\
32 	func(F2)			\
33 	func(F3)			\
34 	func(G0)			\
35 	func(G1)			\
36 	func(G2)			\
37 	func(G3)			\
38 	func(H0)			\
39 	func(H1)			\
40 	func(H2)			\
41 	func(H3)			\
42 	func(I0)			\
43 	func(I1)			\
44 	func(I2)			\
45 	func(I3)			\
46 	func(J0)			\
47 	func(J1)			\
48 	func(J2)			\
49 	func(J3)
50 
51 /*
52  * Symbolic steppings that do not match the hardware. These are valid both as gt
53  * and display steppings as symbolic names.
54  */
55 enum intel_step {
56 	STEP_NONE = 0,
57 	STEP_NAME_LIST(STEP_ENUM_VAL)
58 	STEP_FUTURE,
59 	STEP_FOREVER,
60 };
61 
62 #endif /* __STEP_H__ */
63