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