Files

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