xref: /OK3568_Linux_fs/kernel/drivers/misc/rk628/rk628_config.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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*4882a593Smuzhiyun struct 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*4882a593Smuzhiyun struct 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*4882a593Smuzhiyun void 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*4882a593Smuzhiyun void 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*4882a593Smuzhiyun enum 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*4882a593Smuzhiyun void 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*4882a593Smuzhiyun enum bus_format rk628_get_output_bus_format(struct rk628 *rk628)
50*4882a593Smuzhiyun {
51*4882a593Smuzhiyun 	return rk628->output_fmt;
52*4882a593Smuzhiyun }
53