hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c
....@@ -23,6 +23,8 @@
2323 *
2424 */
2525
26
+#include <linux/slab.h>
27
+
2628 #include "dm_services.h"
2729
2830 /*
....@@ -40,11 +42,19 @@
4042 * Post-requisites: headers required by this unit
4143 */
4244
45
+#if defined(CONFIG_DRM_AMD_DC_SI)
46
+#include "dce60/hw_factory_dce60.h"
47
+#endif
4348 #include "dce80/hw_factory_dce80.h"
4449 #include "dce110/hw_factory_dce110.h"
4550 #include "dce120/hw_factory_dce120.h"
46
-#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
51
+#if defined(CONFIG_DRM_AMD_DC_DCN)
4752 #include "dcn10/hw_factory_dcn10.h"
53
+#include "dcn20/hw_factory_dcn20.h"
54
+#include "dcn21/hw_factory_dcn21.h"
55
+#endif
56
+#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
57
+#include "dcn30/hw_factory_dcn30.h"
4858 #endif
4959
5060 #include "diagnostics/hw_factory_diag.h"
....@@ -64,6 +74,13 @@
6474 }
6575
6676 switch (dce_version) {
77
+#if defined(CONFIG_DRM_AMD_DC_SI)
78
+ case DCE_VERSION_6_0:
79
+ case DCE_VERSION_6_1:
80
+ case DCE_VERSION_6_4:
81
+ dal_hw_factory_dce60_init(factory);
82
+ return true;
83
+#endif
6784 case DCE_VERSION_8_0:
6885 case DCE_VERSION_8_1:
6986 case DCE_VERSION_8_3:
....@@ -79,14 +96,27 @@
7996 dal_hw_factory_dce110_init(factory);
8097 return true;
8198 case DCE_VERSION_12_0:
99
+ case DCE_VERSION_12_1:
82100 dal_hw_factory_dce120_init(factory);
83101 return true;
84
-#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
102
+#if defined(CONFIG_DRM_AMD_DC_DCN)
85103 case DCN_VERSION_1_0:
104
+ case DCN_VERSION_1_01:
86105 dal_hw_factory_dcn10_init(factory);
87106 return true;
88
-#endif
89107
108
+ case DCN_VERSION_2_0:
109
+ dal_hw_factory_dcn20_init(factory);
110
+ return true;
111
+ case DCN_VERSION_2_1:
112
+ dal_hw_factory_dcn21_init(factory);
113
+ return true;
114
+#endif
115
+#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
116
+ case DCN_VERSION_3_0:
117
+ dal_hw_factory_dcn30_init(factory);
118
+ return true;
119
+#endif
90120 default:
91121 ASSERT_CRITICAL(false);
92122 return false;