Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * tda1997x - NXP HDMI receiver
0004  *
0005  * Copyright 2017 Tim Harvey <tharvey@gateworks.com>
0006  *
0007  */
0008 
0009 #ifndef _TDA1997X_
0010 #define _TDA1997X_
0011 
0012 /* Platform Data */
0013 struct tda1997x_platform_data {
0014     enum v4l2_mbus_type vidout_bus_type;
0015     u32 vidout_bus_width;
0016     u8 vidout_port_cfg[9];
0017     /* pin polarity (1=invert) */
0018     bool vidout_inv_de;
0019     bool vidout_inv_hs;
0020     bool vidout_inv_vs;
0021     bool vidout_inv_pclk;
0022     /* clock delays (0=-8, 1=-7 ... 15=+7 pixels) */
0023     u8 vidout_delay_hs;
0024     u8 vidout_delay_vs;
0025     u8 vidout_delay_de;
0026     u8 vidout_delay_pclk;
0027     /* sync selections (controls how sync pins are derived) */
0028     u8 vidout_sel_hs;
0029     u8 vidout_sel_vs;
0030     u8 vidout_sel_de;
0031 
0032     /* Audio Port Output */
0033     int audout_format;
0034     u32 audout_mclk_fs; /* clock multiplier */
0035     u32 audout_width;   /* 13 or 32 bit */
0036     u32 audout_layout;  /* layout0=AP0 layout1=AP0,AP1,AP2,AP3 */
0037     bool audout_layoutauto; /* audio layout dictated by pkt header */
0038     bool audout_invert_clk; /* data valid on rising edge of BCLK */
0039     bool audio_auto_mute;   /* enable hardware audio auto-mute */
0040 };
0041 
0042 #endif