|
@@ -113,6 +113,47 @@ struct ti_hdmi_ip_ops {
|
|
|
|
|
|
};
|
|
|
|
|
|
+/*
|
|
|
+ * Refer to section 8.2 in HDMI 1.3 specification for
|
|
|
+ * details about infoframe databytes
|
|
|
+ */
|
|
|
+struct hdmi_core_infoframe_avi {
|
|
|
+ /* Y0, Y1 rgb,yCbCr */
|
|
|
+ u8 db1_format;
|
|
|
+ /* A0 Active information Present */
|
|
|
+ u8 db1_active_info;
|
|
|
+ /* B0, B1 Bar info data valid */
|
|
|
+ u8 db1_bar_info_dv;
|
|
|
+ /* S0, S1 scan information */
|
|
|
+ u8 db1_scan_info;
|
|
|
+ /* C0, C1 colorimetry */
|
|
|
+ u8 db2_colorimetry;
|
|
|
+ /* M0, M1 Aspect ratio (4:3, 16:9) */
|
|
|
+ u8 db2_aspect_ratio;
|
|
|
+ /* R0...R3 Active format aspect ratio */
|
|
|
+ u8 db2_active_fmt_ar;
|
|
|
+ /* ITC IT content. */
|
|
|
+ u8 db3_itc;
|
|
|
+ /* EC0, EC1, EC2 Extended colorimetry */
|
|
|
+ u8 db3_ec;
|
|
|
+ /* Q1, Q0 Quantization range */
|
|
|
+ u8 db3_q_range;
|
|
|
+ /* SC1, SC0 Non-uniform picture scaling */
|
|
|
+ u8 db3_nup_scaling;
|
|
|
+ /* VIC0..6 Video format identification */
|
|
|
+ u8 db4_videocode;
|
|
|
+ /* PR0..PR3 Pixel repetition factor */
|
|
|
+ u8 db5_pixel_repeat;
|
|
|
+ /* Line number end of top bar */
|
|
|
+ u16 db6_7_line_eoftop;
|
|
|
+ /* Line number start of bottom bar */
|
|
|
+ u16 db8_9_line_sofbottom;
|
|
|
+ /* Pixel number end of left bar */
|
|
|
+ u16 db10_11_pixel_eofleft;
|
|
|
+ /* Pixel number start of right bar */
|
|
|
+ u16 db12_13_pixel_sofright;
|
|
|
+};
|
|
|
+
|
|
|
struct hdmi_ip_data {
|
|
|
void __iomem *base_wp; /* HDMI wrapper */
|
|
|
unsigned long core_sys_offset;
|
|
@@ -122,6 +163,7 @@ struct hdmi_ip_data {
|
|
|
const struct ti_hdmi_ip_ops *ops;
|
|
|
struct hdmi_config cfg;
|
|
|
struct hdmi_pll_info pll_data;
|
|
|
+ struct hdmi_core_infoframe_avi avi_cfg;
|
|
|
|
|
|
/* ti_hdmi_4xxx_ip private data. These should be in a separate struct */
|
|
|
int hpd_gpio;
|