18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * tda1997x - NXP HDMI receiver
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright 2017 Tim Harvey <tharvey@gateworks.com>
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#ifndef _TDA1997X_
108c2ecf20Sopenharmony_ci#define _TDA1997X_
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/* Platform Data */
138c2ecf20Sopenharmony_cistruct tda1997x_platform_data {
148c2ecf20Sopenharmony_ci	enum v4l2_mbus_type vidout_bus_type;
158c2ecf20Sopenharmony_ci	u32 vidout_bus_width;
168c2ecf20Sopenharmony_ci	u8 vidout_port_cfg[9];
178c2ecf20Sopenharmony_ci	/* pin polarity (1=invert) */
188c2ecf20Sopenharmony_ci	bool vidout_inv_de;
198c2ecf20Sopenharmony_ci	bool vidout_inv_hs;
208c2ecf20Sopenharmony_ci	bool vidout_inv_vs;
218c2ecf20Sopenharmony_ci	bool vidout_inv_pclk;
228c2ecf20Sopenharmony_ci	/* clock delays (0=-8, 1=-7 ... 15=+7 pixels) */
238c2ecf20Sopenharmony_ci	u8 vidout_delay_hs;
248c2ecf20Sopenharmony_ci	u8 vidout_delay_vs;
258c2ecf20Sopenharmony_ci	u8 vidout_delay_de;
268c2ecf20Sopenharmony_ci	u8 vidout_delay_pclk;
278c2ecf20Sopenharmony_ci	/* sync selections (controls how sync pins are derived) */
288c2ecf20Sopenharmony_ci	u8 vidout_sel_hs;
298c2ecf20Sopenharmony_ci	u8 vidout_sel_vs;
308c2ecf20Sopenharmony_ci	u8 vidout_sel_de;
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci	/* Audio Port Output */
338c2ecf20Sopenharmony_ci	int audout_format;
348c2ecf20Sopenharmony_ci	u32 audout_mclk_fs;	/* clock multiplier */
358c2ecf20Sopenharmony_ci	u32 audout_width;	/* 13 or 32 bit */
368c2ecf20Sopenharmony_ci	u32 audout_layout;	/* layout0=AP0 layout1=AP0,AP1,AP2,AP3 */
378c2ecf20Sopenharmony_ci	bool audout_layoutauto;	/* audio layout dictated by pkt header */
388c2ecf20Sopenharmony_ci	bool audout_invert_clk;	/* data valid on rising edge of BCLK */
398c2ecf20Sopenharmony_ci	bool audio_auto_mute;	/* enable hardware audio auto-mute */
408c2ecf20Sopenharmony_ci};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci#endif
43