ti_hdmi_4xxx_ip.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. /*
  2. * ti_hdmi_4xxx_ip.h
  3. *
  4. * HDMI header definition for DM81xx, DM38xx, TI OMAP4 etc processors.
  5. *
  6. * Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com/
  7. *
  8. * This program is free software; you can redistribute it and/or modify it
  9. * under the terms of the GNU General Public License version 2 as published by
  10. * the Free Software Foundation.
  11. *
  12. * This program is distributed in the hope that it will be useful, but WITHOUT
  13. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  15. * more details.
  16. *
  17. * You should have received a copy of the GNU General Public License along with
  18. * this program. If not, see <http://www.gnu.org/licenses/>.
  19. */
  20. #ifndef _HDMI_TI_4xxx_H_
  21. #define _HDMI_TI_4xxx_H_
  22. #include <linux/string.h>
  23. #include <video/omapdss.h>
  24. #include "ti_hdmi.h"
  25. /* HDMI Wrapper */
  26. #define HDMI_WP_REVISION 0x0
  27. #define HDMI_WP_SYSCONFIG 0x10
  28. #define HDMI_WP_IRQSTATUS_RAW 0x24
  29. #define HDMI_WP_IRQSTATUS 0x28
  30. #define HDMI_WP_PWR_CTRL 0x40
  31. #define HDMI_WP_IRQENABLE_SET 0x2C
  32. #define HDMI_WP_VIDEO_CFG 0x50
  33. #define HDMI_WP_VIDEO_SIZE 0x60
  34. #define HDMI_WP_VIDEO_TIMING_H 0x68
  35. #define HDMI_WP_VIDEO_TIMING_V 0x6C
  36. #define HDMI_WP_WP_CLK 0x70
  37. #define HDMI_WP_AUDIO_CFG 0x80
  38. #define HDMI_WP_AUDIO_CFG2 0x84
  39. #define HDMI_WP_AUDIO_CTRL 0x88
  40. #define HDMI_WP_AUDIO_DATA 0x8C
  41. /* HDMI IP Core System */
  42. #define HDMI_CORE_SYS_VND_IDL 0x0
  43. #define HDMI_CORE_SYS_DEV_IDL 0x8
  44. #define HDMI_CORE_SYS_DEV_IDH 0xC
  45. #define HDMI_CORE_SYS_DEV_REV 0x10
  46. #define HDMI_CORE_SYS_SRST 0x14
  47. #define HDMI_CORE_CTRL1 0x20
  48. #define HDMI_CORE_SYS_SYS_STAT 0x24
  49. #define HDMI_CORE_SYS_DE_DLY 0xC8
  50. #define HDMI_CORE_SYS_DE_CTRL 0xCC
  51. #define HDMI_CORE_SYS_DE_TOP 0xD0
  52. #define HDMI_CORE_SYS_DE_CNTL 0xD8
  53. #define HDMI_CORE_SYS_DE_CNTH 0xDC
  54. #define HDMI_CORE_SYS_DE_LINL 0xE0
  55. #define HDMI_CORE_SYS_DE_LINH_1 0xE4
  56. #define HDMI_CORE_SYS_VID_ACEN 0x124
  57. #define HDMI_CORE_SYS_VID_MODE 0x128
  58. #define HDMI_CORE_SYS_INTR_STATE 0x1C0
  59. #define HDMI_CORE_SYS_INTR1 0x1C4
  60. #define HDMI_CORE_SYS_INTR2 0x1C8
  61. #define HDMI_CORE_SYS_INTR3 0x1CC
  62. #define HDMI_CORE_SYS_INTR4 0x1D0
  63. #define HDMI_CORE_SYS_UMASK1 0x1D4
  64. #define HDMI_CORE_SYS_TMDS_CTRL 0x208
  65. #define HDMI_CORE_CTRL1_VEN_FOLLOWVSYNC 0x1
  66. #define HDMI_CORE_CTRL1_HEN_FOLLOWHSYNC 0x1
  67. #define HDMI_CORE_CTRL1_BSEL_24BITBUS 0x1
  68. #define HDMI_CORE_CTRL1_EDGE_RISINGEDGE 0x1
  69. /* HDMI DDC E-DID */
  70. #define HDMI_CORE_DDC_ADDR 0x3B4
  71. #define HDMI_CORE_DDC_SEGM 0x3B8
  72. #define HDMI_CORE_DDC_OFFSET 0x3BC
  73. #define HDMI_CORE_DDC_COUNT1 0x3C0
  74. #define HDMI_CORE_DDC_COUNT2 0x3C4
  75. #define HDMI_CORE_DDC_STATUS 0x3C8
  76. #define HDMI_CORE_DDC_CMD 0x3CC
  77. #define HDMI_CORE_DDC_DATA 0x3D0
  78. /* HDMI IP Core Audio Video */
  79. #define HDMI_CORE_AV_ACR_CTRL 0x4
  80. #define HDMI_CORE_AV_FREQ_SVAL 0x8
  81. #define HDMI_CORE_AV_N_SVAL1 0xC
  82. #define HDMI_CORE_AV_N_SVAL2 0x10
  83. #define HDMI_CORE_AV_N_SVAL3 0x14
  84. #define HDMI_CORE_AV_CTS_SVAL1 0x18
  85. #define HDMI_CORE_AV_CTS_SVAL2 0x1C
  86. #define HDMI_CORE_AV_CTS_SVAL3 0x20
  87. #define HDMI_CORE_AV_CTS_HVAL1 0x24
  88. #define HDMI_CORE_AV_CTS_HVAL2 0x28
  89. #define HDMI_CORE_AV_CTS_HVAL3 0x2C
  90. #define HDMI_CORE_AV_AUD_MODE 0x50
  91. #define HDMI_CORE_AV_SPDIF_CTRL 0x54
  92. #define HDMI_CORE_AV_HW_SPDIF_FS 0x60
  93. #define HDMI_CORE_AV_SWAP_I2S 0x64
  94. #define HDMI_CORE_AV_SPDIF_ERTH 0x6C
  95. #define HDMI_CORE_AV_I2S_IN_MAP 0x70
  96. #define HDMI_CORE_AV_I2S_IN_CTRL 0x74
  97. #define HDMI_CORE_AV_I2S_CHST0 0x78
  98. #define HDMI_CORE_AV_I2S_CHST1 0x7C
  99. #define HDMI_CORE_AV_I2S_CHST2 0x80
  100. #define HDMI_CORE_AV_I2S_CHST4 0x84
  101. #define HDMI_CORE_AV_I2S_CHST5 0x88
  102. #define HDMI_CORE_AV_ASRC 0x8C
  103. #define HDMI_CORE_AV_I2S_IN_LEN 0x90
  104. #define HDMI_CORE_AV_HDMI_CTRL 0xBC
  105. #define HDMI_CORE_AV_AUDO_TXSTAT 0xC0
  106. #define HDMI_CORE_AV_AUD_PAR_BUSCLK_1 0xCC
  107. #define HDMI_CORE_AV_AUD_PAR_BUSCLK_2 0xD0
  108. #define HDMI_CORE_AV_AUD_PAR_BUSCLK_3 0xD4
  109. #define HDMI_CORE_AV_TEST_TXCTRL 0xF0
  110. #define HDMI_CORE_AV_DPD 0xF4
  111. #define HDMI_CORE_AV_PB_CTRL1 0xF8
  112. #define HDMI_CORE_AV_PB_CTRL2 0xFC
  113. #define HDMI_CORE_AV_AVI_TYPE 0x100
  114. #define HDMI_CORE_AV_AVI_VERS 0x104
  115. #define HDMI_CORE_AV_AVI_LEN 0x108
  116. #define HDMI_CORE_AV_AVI_CHSUM 0x10C
  117. #define HDMI_CORE_AV_AVI_DBYTE(n) (n * 4 + 0x110)
  118. #define HDMI_CORE_AV_SPD_TYPE 0x180
  119. #define HDMI_CORE_AV_SPD_VERS 0x184
  120. #define HDMI_CORE_AV_SPD_LEN 0x188
  121. #define HDMI_CORE_AV_SPD_CHSUM 0x18C
  122. #define HDMI_CORE_AV_SPD_DBYTE(n) (n * 4 + 0x190)
  123. #define HDMI_CORE_AV_AUDIO_TYPE 0x200
  124. #define HDMI_CORE_AV_AUDIO_VERS 0x204
  125. #define HDMI_CORE_AV_AUDIO_LEN 0x208
  126. #define HDMI_CORE_AV_AUDIO_CHSUM 0x20C
  127. #define HDMI_CORE_AV_AUD_DBYTE(n) (n * 4 + 0x210)
  128. #define HDMI_CORE_AV_MPEG_TYPE 0x280
  129. #define HDMI_CORE_AV_MPEG_VERS 0x284
  130. #define HDMI_CORE_AV_MPEG_LEN 0x288
  131. #define HDMI_CORE_AV_MPEG_CHSUM 0x28C
  132. #define HDMI_CORE_AV_MPEG_DBYTE(n) (n * 4 + 0x290)
  133. #define HDMI_CORE_AV_GEN_DBYTE(n) (n * 4 + 0x300)
  134. #define HDMI_CORE_AV_CP_BYTE1 0x37C
  135. #define HDMI_CORE_AV_GEN2_DBYTE(n) (n * 4 + 0x380)
  136. #define HDMI_CORE_AV_CEC_ADDR_ID 0x3FC
  137. #define HDMI_CORE_AV_SPD_DBYTE_ELSIZE 0x4
  138. #define HDMI_CORE_AV_GEN2_DBYTE_ELSIZE 0x4
  139. #define HDMI_CORE_AV_MPEG_DBYTE_ELSIZE 0x4
  140. #define HDMI_CORE_AV_GEN_DBYTE_ELSIZE 0x4
  141. #define HDMI_CORE_AV_AVI_DBYTE_NELEMS 15
  142. #define HDMI_CORE_AV_SPD_DBYTE_NELEMS 27
  143. #define HDMI_CORE_AV_AUD_DBYTE_NELEMS 10
  144. #define HDMI_CORE_AV_MPEG_DBYTE_NELEMS 27
  145. #define HDMI_CORE_AV_GEN_DBYTE_NELEMS 31
  146. #define HDMI_CORE_AV_GEN2_DBYTE_NELEMS 31
  147. /* PLL */
  148. #define PLLCTRL_PLL_CONTROL 0x0
  149. #define PLLCTRL_PLL_STATUS 0x4
  150. #define PLLCTRL_PLL_GO 0x8
  151. #define PLLCTRL_CFG1 0xC
  152. #define PLLCTRL_CFG2 0x10
  153. #define PLLCTRL_CFG3 0x14
  154. #define PLLCTRL_CFG4 0x20
  155. /* HDMI PHY */
  156. #define HDMI_TXPHY_TX_CTRL 0x0
  157. #define HDMI_TXPHY_DIGITAL_CTRL 0x4
  158. #define HDMI_TXPHY_POWER_CTRL 0x8
  159. #define HDMI_TXPHY_PAD_CFG_CTRL 0xC
  160. #define REG_FLD_MOD(base, idx, val, start, end) \
  161. hdmi_write_reg(base, idx, FLD_MOD(hdmi_read_reg(base, idx),\
  162. val, start, end))
  163. #define REG_GET(base, idx, start, end) \
  164. FLD_GET(hdmi_read_reg(base, idx), start, end)
  165. enum hdmi_phy_pwr {
  166. HDMI_PHYPWRCMD_OFF = 0,
  167. HDMI_PHYPWRCMD_LDOON = 1,
  168. HDMI_PHYPWRCMD_TXON = 2
  169. };
  170. enum hdmi_core_inputbus_width {
  171. HDMI_INPUT_8BIT = 0,
  172. HDMI_INPUT_10BIT = 1,
  173. HDMI_INPUT_12BIT = 2
  174. };
  175. enum hdmi_core_dither_trunc {
  176. HDMI_OUTPUTTRUNCATION_8BIT = 0,
  177. HDMI_OUTPUTTRUNCATION_10BIT = 1,
  178. HDMI_OUTPUTTRUNCATION_12BIT = 2,
  179. HDMI_OUTPUTDITHER_8BIT = 3,
  180. HDMI_OUTPUTDITHER_10BIT = 4,
  181. HDMI_OUTPUTDITHER_12BIT = 5
  182. };
  183. enum hdmi_core_deepcolor_ed {
  184. HDMI_DEEPCOLORPACKECTDISABLE = 0,
  185. HDMI_DEEPCOLORPACKECTENABLE = 1
  186. };
  187. enum hdmi_core_packet_mode {
  188. HDMI_PACKETMODERESERVEDVALUE = 0,
  189. HDMI_PACKETMODE24BITPERPIXEL = 4,
  190. HDMI_PACKETMODE30BITPERPIXEL = 5,
  191. HDMI_PACKETMODE36BITPERPIXEL = 6,
  192. HDMI_PACKETMODE48BITPERPIXEL = 7
  193. };
  194. enum hdmi_core_tclkselclkmult {
  195. HDMI_FPLL05IDCK = 0,
  196. HDMI_FPLL10IDCK = 1,
  197. HDMI_FPLL20IDCK = 2,
  198. HDMI_FPLL40IDCK = 3
  199. };
  200. enum hdmi_core_packet_ctrl {
  201. HDMI_PACKETENABLE = 1,
  202. HDMI_PACKETDISABLE = 0,
  203. HDMI_PACKETREPEATON = 1,
  204. HDMI_PACKETREPEATOFF = 0
  205. };
  206. /* INFOFRAME_AVI_ and INFOFRAME_AUDIO_ definitions */
  207. enum hdmi_core_infoframe {
  208. HDMI_INFOFRAME_AVI_DB1Y_RGB = 0,
  209. HDMI_INFOFRAME_AVI_DB1Y_YUV422 = 1,
  210. HDMI_INFOFRAME_AVI_DB1Y_YUV444 = 2,
  211. HDMI_INFOFRAME_AVI_DB1A_ACTIVE_FORMAT_OFF = 0,
  212. HDMI_INFOFRAME_AVI_DB1A_ACTIVE_FORMAT_ON = 1,
  213. HDMI_INFOFRAME_AVI_DB1B_NO = 0,
  214. HDMI_INFOFRAME_AVI_DB1B_VERT = 1,
  215. HDMI_INFOFRAME_AVI_DB1B_HORI = 2,
  216. HDMI_INFOFRAME_AVI_DB1B_VERTHORI = 3,
  217. HDMI_INFOFRAME_AVI_DB1S_0 = 0,
  218. HDMI_INFOFRAME_AVI_DB1S_1 = 1,
  219. HDMI_INFOFRAME_AVI_DB1S_2 = 2,
  220. HDMI_INFOFRAME_AVI_DB2C_NO = 0,
  221. HDMI_INFOFRAME_AVI_DB2C_ITU601 = 1,
  222. HDMI_INFOFRAME_AVI_DB2C_ITU709 = 2,
  223. HDMI_INFOFRAME_AVI_DB2C_EC_EXTENDED = 3,
  224. HDMI_INFOFRAME_AVI_DB2M_NO = 0,
  225. HDMI_INFOFRAME_AVI_DB2M_43 = 1,
  226. HDMI_INFOFRAME_AVI_DB2M_169 = 2,
  227. HDMI_INFOFRAME_AVI_DB2R_SAME = 8,
  228. HDMI_INFOFRAME_AVI_DB2R_43 = 9,
  229. HDMI_INFOFRAME_AVI_DB2R_169 = 10,
  230. HDMI_INFOFRAME_AVI_DB2R_149 = 11,
  231. HDMI_INFOFRAME_AVI_DB3ITC_NO = 0,
  232. HDMI_INFOFRAME_AVI_DB3ITC_YES = 1,
  233. HDMI_INFOFRAME_AVI_DB3EC_XVYUV601 = 0,
  234. HDMI_INFOFRAME_AVI_DB3EC_XVYUV709 = 1,
  235. HDMI_INFOFRAME_AVI_DB3Q_DEFAULT = 0,
  236. HDMI_INFOFRAME_AVI_DB3Q_LR = 1,
  237. HDMI_INFOFRAME_AVI_DB3Q_FR = 2,
  238. HDMI_INFOFRAME_AVI_DB3SC_NO = 0,
  239. HDMI_INFOFRAME_AVI_DB3SC_HORI = 1,
  240. HDMI_INFOFRAME_AVI_DB3SC_VERT = 2,
  241. HDMI_INFOFRAME_AVI_DB3SC_HORIVERT = 3,
  242. HDMI_INFOFRAME_AVI_DB5PR_NO = 0,
  243. HDMI_INFOFRAME_AVI_DB5PR_2 = 1,
  244. HDMI_INFOFRAME_AVI_DB5PR_3 = 2,
  245. HDMI_INFOFRAME_AVI_DB5PR_4 = 3,
  246. HDMI_INFOFRAME_AVI_DB5PR_5 = 4,
  247. HDMI_INFOFRAME_AVI_DB5PR_6 = 5,
  248. HDMI_INFOFRAME_AVI_DB5PR_7 = 6,
  249. HDMI_INFOFRAME_AVI_DB5PR_8 = 7,
  250. HDMI_INFOFRAME_AVI_DB5PR_9 = 8,
  251. HDMI_INFOFRAME_AVI_DB5PR_10 = 9,
  252. };
  253. enum hdmi_packing_mode {
  254. HDMI_PACK_10b_RGB_YUV444 = 0,
  255. HDMI_PACK_24b_RGB_YUV444_YUV422 = 1,
  256. HDMI_PACK_20b_YUV422 = 2,
  257. HDMI_PACK_ALREADYPACKED = 7
  258. };
  259. enum hdmi_core_audio_layout {
  260. HDMI_AUDIO_LAYOUT_2CH = 0,
  261. HDMI_AUDIO_LAYOUT_8CH = 1
  262. };
  263. enum hdmi_core_cts_mode {
  264. HDMI_AUDIO_CTS_MODE_HW = 0,
  265. HDMI_AUDIO_CTS_MODE_SW = 1
  266. };
  267. enum hdmi_stereo_channels {
  268. HDMI_AUDIO_STEREO_NOCHANNELS = 0,
  269. HDMI_AUDIO_STEREO_ONECHANNEL = 1,
  270. HDMI_AUDIO_STEREO_TWOCHANNELS = 2,
  271. HDMI_AUDIO_STEREO_THREECHANNELS = 3,
  272. HDMI_AUDIO_STEREO_FOURCHANNELS = 4
  273. };
  274. enum hdmi_audio_type {
  275. HDMI_AUDIO_TYPE_LPCM = 0,
  276. HDMI_AUDIO_TYPE_IEC = 1
  277. };
  278. enum hdmi_audio_justify {
  279. HDMI_AUDIO_JUSTIFY_LEFT = 0,
  280. HDMI_AUDIO_JUSTIFY_RIGHT = 1
  281. };
  282. enum hdmi_audio_sample_order {
  283. HDMI_AUDIO_SAMPLE_RIGHT_FIRST = 0,
  284. HDMI_AUDIO_SAMPLE_LEFT_FIRST = 1
  285. };
  286. enum hdmi_audio_samples_perword {
  287. HDMI_AUDIO_ONEWORD_ONESAMPLE = 0,
  288. HDMI_AUDIO_ONEWORD_TWOSAMPLES = 1
  289. };
  290. enum hdmi_audio_sample_size {
  291. HDMI_AUDIO_SAMPLE_16BITS = 0,
  292. HDMI_AUDIO_SAMPLE_24BITS = 1
  293. };
  294. enum hdmi_audio_transf_mode {
  295. HDMI_AUDIO_TRANSF_DMA = 0,
  296. HDMI_AUDIO_TRANSF_IRQ = 1
  297. };
  298. enum hdmi_audio_blk_strt_end_sig {
  299. HDMI_AUDIO_BLOCK_SIG_STARTEND_ON = 0,
  300. HDMI_AUDIO_BLOCK_SIG_STARTEND_OFF = 1
  301. };
  302. enum hdmi_audio_i2s_config {
  303. HDMI_AUDIO_I2S_MSB_SHIFTED_FIRST = 0,
  304. HDMI_AUDIO_I2S_LSB_SHIFTED_FIRST = 1,
  305. HDMI_AUDIO_I2S_SCK_EDGE_FALLING = 0,
  306. HDMI_AUDIO_I2S_SCK_EDGE_RISING = 1,
  307. HDMI_AUDIO_I2S_VBIT_FOR_PCM = 0,
  308. HDMI_AUDIO_I2S_VBIT_FOR_COMPRESSED = 1,
  309. HDMI_AUDIO_I2S_FIRST_BIT_SHIFT = 0,
  310. HDMI_AUDIO_I2S_FIRST_BIT_NO_SHIFT = 1,
  311. HDMI_AUDIO_I2S_SD0_EN = 1,
  312. HDMI_AUDIO_I2S_SD1_EN = 1 << 1,
  313. HDMI_AUDIO_I2S_SD2_EN = 1 << 2,
  314. HDMI_AUDIO_I2S_SD3_EN = 1 << 3,
  315. };
  316. enum hdmi_audio_mclk_mode {
  317. HDMI_AUDIO_MCLK_128FS = 0,
  318. HDMI_AUDIO_MCLK_256FS = 1,
  319. HDMI_AUDIO_MCLK_384FS = 2,
  320. HDMI_AUDIO_MCLK_512FS = 3,
  321. HDMI_AUDIO_MCLK_768FS = 4,
  322. HDMI_AUDIO_MCLK_1024FS = 5,
  323. HDMI_AUDIO_MCLK_1152FS = 6,
  324. HDMI_AUDIO_MCLK_192FS = 7
  325. };
  326. struct hdmi_core_video_config {
  327. enum hdmi_core_inputbus_width ip_bus_width;
  328. enum hdmi_core_dither_trunc op_dither_truc;
  329. enum hdmi_core_deepcolor_ed deep_color_pkt;
  330. enum hdmi_core_packet_mode pkt_mode;
  331. enum hdmi_core_hdmi_dvi hdmi_dvi;
  332. enum hdmi_core_tclkselclkmult tclk_sel_clkmult;
  333. };
  334. struct hdmi_core_packet_enable_repeat {
  335. u32 audio_pkt;
  336. u32 audio_pkt_repeat;
  337. u32 avi_infoframe;
  338. u32 avi_infoframe_repeat;
  339. u32 gen_cntrl_pkt;
  340. u32 gen_cntrl_pkt_repeat;
  341. u32 generic_pkt;
  342. u32 generic_pkt_repeat;
  343. };
  344. struct hdmi_video_format {
  345. enum hdmi_packing_mode packing_mode;
  346. u32 y_res; /* Line per panel */
  347. u32 x_res; /* pixel per line */
  348. };
  349. struct hdmi_audio_format {
  350. enum hdmi_stereo_channels stereo_channels;
  351. u8 active_chnnls_msk;
  352. enum hdmi_audio_type type;
  353. enum hdmi_audio_justify justification;
  354. enum hdmi_audio_sample_order sample_order;
  355. enum hdmi_audio_samples_perword samples_per_word;
  356. enum hdmi_audio_sample_size sample_size;
  357. enum hdmi_audio_blk_strt_end_sig en_sig_blk_strt_end;
  358. };
  359. struct hdmi_audio_dma {
  360. u8 transfer_size;
  361. u8 block_size;
  362. enum hdmi_audio_transf_mode mode;
  363. u16 fifo_threshold;
  364. };
  365. struct hdmi_core_audio_i2s_config {
  366. u8 in_length_bits;
  367. u8 justification;
  368. u8 sck_edge_mode;
  369. u8 vbit;
  370. u8 direction;
  371. u8 shift;
  372. u8 active_sds;
  373. };
  374. struct hdmi_core_audio_config {
  375. struct hdmi_core_audio_i2s_config i2s_cfg;
  376. struct snd_aes_iec958 *iec60958_cfg;
  377. bool fs_override;
  378. u32 n;
  379. u32 cts;
  380. u32 aud_par_busclk;
  381. enum hdmi_core_audio_layout layout;
  382. enum hdmi_core_cts_mode cts_mode;
  383. bool use_mclk;
  384. enum hdmi_audio_mclk_mode mclk_mode;
  385. bool en_acr_pkt;
  386. bool en_dsd_audio;
  387. bool en_parallel_aud_input;
  388. bool en_spdif;
  389. };
  390. #endif