]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - drivers/gpu/drm/amd/display/include/dal_asic_id.h
2 * Copyright 2012-15 Advanced Micro Devices, Inc.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
26 #ifndef __DAL_ASIC_ID_H__
27 #define __DAL_ASIC_ID_H__
30 * ASIC internal revision ID
33 /* DCE80 (based on ci_id.h in Perforce) */
34 #define CI_BONAIRE_M_A0 0x14
35 #define CI_BONAIRE_M_A1 0x15
36 #define CI_HAWAII_P_A0 0x28
38 #define CI_UNKNOWN 0xFF
40 #define ASIC_REV_IS_BONAIRE_M(rev) \
41 ((rev >= CI_BONAIRE_M_A0) && (rev < CI_HAWAII_P_A0))
43 #define ASIC_REV_IS_HAWAII_P(rev) \
44 (rev >= CI_HAWAII_P_A0)
46 /* KV1 with Spectre GFX core, 8-8-1-2 (CU-Pix-Primitive-RB) */
47 #define KV_SPECTRE_A0 0x01
49 /* KV2 with Spooky GFX core, including downgraded from Spectre core,
50 * 3-4-1-1 (CU-Pix-Primitive-RB) */
51 #define KV_SPOOKY_A0 0x41
53 /* KB with Kalindi GFX core, 2-4-1-1 (CU-Pix-Primitive-RB) */
54 #define KB_KALINDI_A0 0x81
56 /* KB with Kalindi GFX core, 2-4-1-1 (CU-Pix-Primitive-RB) */
57 #define KB_KALINDI_A1 0x82
59 /* BV with Kalindi GFX core, 2-4-1-1 (CU-Pix-Primitive-RB) */
60 #define BV_KALINDI_A2 0x85
62 /* ML with Godavari GFX core, 2-4-1-1 (CU-Pix-Primitive-RB) */
63 #define ML_GODAVARI_A0 0xA1
65 /* ML with Godavari GFX core, 2-4-1-1 (CU-Pix-Primitive-RB) */
66 #define ML_GODAVARI_A1 0xA2
68 #define KV_UNKNOWN 0xFF
70 #define ASIC_REV_IS_KALINDI(rev) \
71 ((rev >= KB_KALINDI_A0) && (rev < KV_UNKNOWN))
73 #define ASIC_REV_IS_BHAVANI(rev) \
74 ((rev >= BV_KALINDI_A2) && (rev < ML_GODAVARI_A0))
76 #define ASIC_REV_IS_GODAVARI(rev) \
77 ((rev >= ML_GODAVARI_A0) && (rev < KV_UNKNOWN))
81 #define VI_TONGA_P_A0 20
82 #define VI_TONGA_P_A1 21
83 #define VI_FIJI_P_A0 60
86 #define VI_POLARIS10_P_A0 80
87 #define VI_POLARIS11_M_A0 90
89 #define VI_UNKNOWN 0xFF
91 #define ASIC_REV_IS_TONGA_P(eChipRev) ((eChipRev >= VI_TONGA_P_A0) && \
93 #define ASIC_REV_IS_FIJI_P(eChipRev) ((eChipRev >= VI_FIJI_P_A0) && \
96 #define ASIC_REV_IS_POLARIS10_P(eChipRev) ((eChipRev >= VI_POLARIS10_P_A0) && \
97 (eChipRev < VI_POLARIS11_M_A0))
98 #define ASIC_REV_IS_POLARIS11_M(eChipRev) (eChipRev >= VI_POLARIS11_M_A0)
101 #define CZ_CARRIZO_A0 0x01
103 #define STONEY_A0 0x61
104 #define CZ_UNKNOWN 0xFF
106 #define ASIC_REV_IS_STONEY(rev) \
107 ((rev >= STONEY_A0) && (rev < CZ_UNKNOWN))
113 #define DEVICE_ID_KALINDI_9834 0x9834
114 #define DEVICE_ID_TEMASH_9839 0x9839
115 #define DEVICE_ID_TEMASH_983D 0x983D
117 /* Asic Family IDs for different asic family. */
118 #define FAMILY_CI 120 /* Sea Islands: Hawaii (P), Bonaire (M) */
119 #define FAMILY_KV 125 /* Fusion => Kaveri: Spectre, Spooky; Kabini: Kalindi */
120 #define FAMILY_VI 130 /* Volcanic Islands: Iceland (V), Tonga (M) */
121 #define FAMILY_CZ 135 /* Carrizo */
123 #define FAMILY_UNKNOWN 0xFF
125 #endif /* __DAL_ASIC_ID_H__ */