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