1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 3 * Copyright (c) 2021 Rockchip Electronics Co. Ltd. 4 * 5 * Author: Guochun Huang <hero.huang@rock-chips.com> 6 */ 7 8 #include "rk628_config.h" 9 rk628_display_get_src_mode(struct rk628 * rk628)10struct rk628_display_mode *rk628_display_get_src_mode(struct rk628 *rk628) 11 { 12 return &rk628->src_mode; 13 } 14 rk628_display_get_dst_mode(struct rk628 * rk628)15struct rk628_display_mode *rk628_display_get_dst_mode(struct rk628 *rk628) 16 { 17 return &rk628->dst_mode; 18 } 19 rk628_mode_copy(struct rk628_display_mode * to,struct rk628_display_mode * from)20void rk628_mode_copy(struct rk628_display_mode *to, struct rk628_display_mode *from) 21 { 22 to->clock = from->clock; 23 to->hdisplay = from->hdisplay; 24 to->hsync_start = from->hsync_start; 25 to->hsync_end = from->hsync_end; 26 to->htotal = from->htotal; 27 to->vdisplay = from->vdisplay; 28 to->vsync_start = from->vsync_start; 29 to->vsync_end = from->vsync_end; 30 to->vtotal = from->vtotal; 31 to->flags = from->flags; 32 } 33 rk628_set_input_bus_format(struct rk628 * rk628,enum bus_format format)34void rk628_set_input_bus_format(struct rk628 *rk628, enum bus_format format) 35 { 36 rk628->input_fmt = format; 37 } 38 rk628_get_input_bus_format(struct rk628 * rk628)39enum bus_format rk628_get_input_bus_format(struct rk628 *rk628) 40 { 41 return rk628->input_fmt; 42 } 43 rk628_set_output_bus_format(struct rk628 * rk628,enum bus_format format)44void rk628_set_output_bus_format(struct rk628 *rk628, enum bus_format format) 45 { 46 rk628->output_fmt = format; 47 } 48 rk628_get_output_bus_format(struct rk628 * rk628)49enum bus_format rk628_get_output_bus_format(struct rk628 *rk628) 50 { 51 return rk628->output_fmt; 52 } 53