hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/drivers/gpu/drm/zte/zx_tvenc.c
....@@ -1,21 +1,20 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright 2017 Linaro Ltd.
34 * Copyright 2017 ZTE Corporation.
4
- *
5
- * This program is free software; you can redistribute it and/or modify
6
- * it under the terms of the GNU General Public License version 2 as
7
- * published by the Free Software Foundation.
8
- *
95 */
106
117 #include <linux/clk.h>
128 #include <linux/component.h>
139 #include <linux/mfd/syscon.h>
10
+#include <linux/module.h>
11
+#include <linux/platform_device.h>
1412 #include <linux/regmap.h>
1513
1614 #include <drm/drm_atomic_helper.h>
17
-#include <drm/drm_crtc_helper.h>
18
-#include <drm/drmP.h>
15
+#include <drm/drm_print.h>
16
+#include <drm/drm_probe_helper.h>
17
+#include <drm/drm_simple_kms_helper.h>
1918
2019 #include "zx_drm_drv.h"
2120 #include "zx_tvenc_regs.h"
....@@ -220,10 +219,6 @@
220219 .mode_set = zx_tvenc_encoder_mode_set,
221220 };
222221
223
-static const struct drm_encoder_funcs zx_tvenc_encoder_funcs = {
224
- .destroy = drm_encoder_cleanup,
225
-};
226
-
227222 static int zx_tvenc_connector_get_modes(struct drm_connector *connector)
228223 {
229224 struct zx_tvenc *tvenc = to_zx_tvenc(connector);
....@@ -287,8 +282,7 @@
287282 */
288283 encoder->possible_crtcs = BIT(1);
289284
290
- drm_encoder_init(drm, encoder, &zx_tvenc_encoder_funcs,
291
- DRM_MODE_ENCODER_TVDAC, NULL);
285
+ drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_TVDAC);
292286 drm_encoder_helper_add(encoder, &zx_tvenc_encoder_helper_funcs);
293287
294288 connector->interlace_allowed = true;