44 lines
1.3 KiB
C
44 lines
1.3 KiB
C
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
|
|
/*
|
|
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
|
|
*/
|
|
|
|
#ifndef INC_AML_LCD_TIMING_H
|
|
#define INC_AML_LCD_TIMING_H
|
|
|
|
struct lcd_detail_timing_s {
|
|
short h_active; /* Horizontal display area */
|
|
short v_active; /* Vertical display area */
|
|
short h_period; /* Horizontal total period time */
|
|
short v_period; /* Vertical total period time */
|
|
|
|
short hsync_width;
|
|
short hsync_bp;
|
|
short hsync_fp;
|
|
short vsync_width;
|
|
short vsync_bp;
|
|
short vsync_fp;
|
|
unsigned char hsync_pol;
|
|
unsigned char vsync_pol;
|
|
unsigned char fr_adjust_type; /* 0=clock, 1=htotal, 2=vtotal */
|
|
unsigned int pixel_clk;
|
|
|
|
unsigned short h_period_min;
|
|
unsigned short h_period_max;
|
|
unsigned short v_period_min;
|
|
unsigned short v_period_max;
|
|
unsigned short frame_rate_min; //for vmode management
|
|
unsigned short frame_rate_max; //for vmode management
|
|
unsigned int pclk_min;
|
|
unsigned int pclk_max;
|
|
|
|
unsigned short vfreq_vrr_min; //driver calculate for vrr range
|
|
unsigned short vfreq_vrr_max; //driver calculate for vrr range
|
|
unsigned short frame_rate; //driver calculate for internal usage
|
|
unsigned short frac;
|
|
unsigned int sync_duration_num; //driver calculate for internal usage
|
|
unsigned int sync_duration_den; //driver calculate for internal usage
|
|
};
|
|
|
|
#endif
|