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