xref: /rk3399_rockchip-uboot/drivers/video/drm/rockchip_bridge.h (revision 6aa65bb1ee0951865e27da81dde1de76c6d4687e)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2008-2018 Fuzhou Rockchip Electronics Co., Ltd
4  */
5 
6 #ifndef _ROCKCHIP_BRIDGE_H_
7 #define _ROCKCHIP_BRIDGE_H_
8 
9 #include <config.h>
10 #include <common.h>
11 #include <dm/device.h>
12 #include <errno.h>
13 
14 struct display_state;
15 struct rockchip_bridge;
16 
17 struct rockchip_bridge_funcs {
18 	void (*enable)(struct rockchip_bridge *bridge);
19 	void (*disable)(struct rockchip_bridge *bridge);
20 	void (*pre_enable)(struct rockchip_bridge *bridge);
21 	void (*post_disable)(struct rockchip_bridge *bridge);
22 };
23 
24 struct rockchip_bridge {
25 	struct udevice *dev;
26 	const struct rockchip_bridge_funcs *funcs;
27 
28 	struct display_state *state;
29 };
30 
31 void rockchip_bridge_enable(struct rockchip_bridge *bridge);
32 void rockchip_bridge_disable(struct rockchip_bridge *bridge);
33 void rockchip_bridge_pre_enable(struct rockchip_bridge *bridge);
34 void rockchip_bridge_post_disable(struct rockchip_bridge *bridge);
35 
36 #endif
37