xref: /rk3399_rockchip-uboot/drivers/video/drm/display-serdes/maxim/maxim-max96752.c (revision b77c257eaed4fb83d4f17aeb4ad71b3a8a7e38e6)
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * maxim-max96752.c  --  I2C register interface access for max96752 serdes chip
4  *
5  * Copyright (c) 2023-2028 Rockchip Electronics Co. Ltd.
6  *
7  * Author: luowei <lw@rock-chips.com>
8  */
9 #include <serdes-display-core.h>
10 #include "maxim-max96752.h"
11 
12 int max96752_panel_prepare(struct serdes *serdes)
13 {
14 	return 0;
15 }
16 
17 int max96752_panel_unprepare(struct serdes *serdes)
18 {
19 	return 0;
20 }
21 
22 int max96752_panel_enable(struct serdes *serdes)
23 {
24 	return 0;
25 }
26 
27 int max96752_panel_disable(struct serdes *serdes)
28 {
29 	return 0;
30 }
31 
32 int max96752_panel_backlight_enable(struct serdes *serdes)
33 {
34 	return 0;
35 }
36 
37 int max96752_panel_backlight_disable(struct serdes *serdes)
38 {
39 	return 0;
40 }
41 
42 static struct serdes_chip_panel_ops max96752_panel_ops = {
43 	.prepare	= max96752_panel_prepare,
44 	.unprepare	= max96752_panel_unprepare,
45 	.enable		= max96752_panel_enable,
46 	.disable	= max96752_panel_disable,
47 	.backlight_enable	= max96752_panel_backlight_enable,
48 	.backlight_disable	= max96752_panel_backlight_disable,
49 };
50 
51 struct serdes_chip_data serdes_max96752_data = {
52 	.name		= "max96752",
53 	.serdes_type	= TYPE_DES,
54 	.serdes_id	= MAXIM_ID_MAX96752,
55 	.panel_ops	= &max96752_panel_ops,
56 };
57 EXPORT_SYMBOL_GPL(serdes_max96752_data);
58