1caab277bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 29960aa7cSTomi Valkeinen /* 39960aa7cSTomi Valkeinen * HDMI driver definition for TI OMAP5 processors. 49960aa7cSTomi Valkeinen * 5*1b409fdaSAlexander A. Klimov * Copyright (C) 2011-2012 Texas Instruments Incorporated - https://www.ti.com/ 69960aa7cSTomi Valkeinen */ 79960aa7cSTomi Valkeinen 89960aa7cSTomi Valkeinen #ifndef _HDMI5_CORE_H_ 99960aa7cSTomi Valkeinen #define _HDMI5_CORE_H_ 109960aa7cSTomi Valkeinen 119960aa7cSTomi Valkeinen #include "hdmi.h" 129960aa7cSTomi Valkeinen 139960aa7cSTomi Valkeinen /* HDMI IP Core System */ 149960aa7cSTomi Valkeinen 159960aa7cSTomi Valkeinen /* HDMI Identification */ 169960aa7cSTomi Valkeinen #define HDMI_CORE_DESIGN_ID 0x00000 179960aa7cSTomi Valkeinen #define HDMI_CORE_REVISION_ID 0x00004 189960aa7cSTomi Valkeinen #define HDMI_CORE_PRODUCT_ID0 0x00008 199960aa7cSTomi Valkeinen #define HDMI_CORE_PRODUCT_ID1 0x0000C 209960aa7cSTomi Valkeinen #define HDMI_CORE_CONFIG0_ID 0x00010 219960aa7cSTomi Valkeinen #define HDMI_CORE_CONFIG1_ID 0x00014 229960aa7cSTomi Valkeinen #define HDMI_CORE_CONFIG2_ID 0x00018 239960aa7cSTomi Valkeinen #define HDMI_CORE_CONFIG3_ID 0x0001C 249960aa7cSTomi Valkeinen 259960aa7cSTomi Valkeinen /* HDMI Interrupt */ 269960aa7cSTomi Valkeinen #define HDMI_CORE_IH_FC_STAT0 0x00400 279960aa7cSTomi Valkeinen #define HDMI_CORE_IH_FC_STAT1 0x00404 289960aa7cSTomi Valkeinen #define HDMI_CORE_IH_FC_STAT2 0x00408 299960aa7cSTomi Valkeinen #define HDMI_CORE_IH_AS_STAT0 0x0040C 309960aa7cSTomi Valkeinen #define HDMI_CORE_IH_PHY_STAT0 0x00410 319960aa7cSTomi Valkeinen #define HDMI_CORE_IH_I2CM_STAT0 0x00414 329960aa7cSTomi Valkeinen #define HDMI_CORE_IH_CEC_STAT0 0x00418 339960aa7cSTomi Valkeinen #define HDMI_CORE_IH_VP_STAT0 0x0041C 349960aa7cSTomi Valkeinen #define HDMI_CORE_IH_I2CMPHY_STAT0 0x00420 359960aa7cSTomi Valkeinen #define HDMI_CORE_IH_MUTE 0x007FC 369960aa7cSTomi Valkeinen 379960aa7cSTomi Valkeinen /* HDMI Video Sampler */ 389960aa7cSTomi Valkeinen #define HDMI_CORE_TX_INVID0 0x00800 399960aa7cSTomi Valkeinen #define HDMI_CORE_TX_INSTUFFING 0x00804 409960aa7cSTomi Valkeinen #define HDMI_CORE_TX_RGYDATA0 0x00808 419960aa7cSTomi Valkeinen #define HDMI_CORE_TX_RGYDATA1 0x0080C 429960aa7cSTomi Valkeinen #define HDMI_CORE_TX_RCRDATA0 0x00810 439960aa7cSTomi Valkeinen #define HDMI_CORE_TX_RCRDATA1 0x00814 449960aa7cSTomi Valkeinen #define HDMI_CORE_TX_BCBDATA0 0x00818 459960aa7cSTomi Valkeinen #define HDMI_CORE_TX_BCBDATA1 0x0081C 469960aa7cSTomi Valkeinen 479960aa7cSTomi Valkeinen /* HDMI Video Packetizer */ 489960aa7cSTomi Valkeinen #define HDMI_CORE_VP_STATUS 0x02000 499960aa7cSTomi Valkeinen #define HDMI_CORE_VP_PR_CD 0x02004 509960aa7cSTomi Valkeinen #define HDMI_CORE_VP_STUFF 0x02008 519960aa7cSTomi Valkeinen #define HDMI_CORE_VP_REMAP 0x0200C 529960aa7cSTomi Valkeinen #define HDMI_CORE_VP_CONF 0x02010 539960aa7cSTomi Valkeinen #define HDMI_CORE_VP_STAT 0x02014 549960aa7cSTomi Valkeinen #define HDMI_CORE_VP_INT 0x02018 559960aa7cSTomi Valkeinen #define HDMI_CORE_VP_MASK 0x0201C 569960aa7cSTomi Valkeinen #define HDMI_CORE_VP_POL 0x02020 579960aa7cSTomi Valkeinen 589960aa7cSTomi Valkeinen /* Frame Composer */ 599960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INVIDCONF 0x04000 609960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INHACTIV0 0x04004 619960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INHACTIV1 0x04008 629960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INHBLANK0 0x0400C 639960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INHBLANK1 0x04010 649960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INVACTIV0 0x04014 659960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INVACTIV1 0x04018 669960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INVBLANK 0x0401C 679960aa7cSTomi Valkeinen #define HDMI_CORE_FC_HSYNCINDELAY0 0x04020 689960aa7cSTomi Valkeinen #define HDMI_CORE_FC_HSYNCINDELAY1 0x04024 699960aa7cSTomi Valkeinen #define HDMI_CORE_FC_HSYNCINWIDTH0 0x04028 709960aa7cSTomi Valkeinen #define HDMI_CORE_FC_HSYNCINWIDTH1 0x0402C 719960aa7cSTomi Valkeinen #define HDMI_CORE_FC_VSYNCINDELAY 0x04030 729960aa7cSTomi Valkeinen #define HDMI_CORE_FC_VSYNCINWIDTH 0x04034 739960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INFREQ0 0x04038 749960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INFREQ1 0x0403C 759960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INFREQ2 0x04040 769960aa7cSTomi Valkeinen #define HDMI_CORE_FC_CTRLDUR 0x04044 779960aa7cSTomi Valkeinen #define HDMI_CORE_FC_EXCTRLDUR 0x04048 789960aa7cSTomi Valkeinen #define HDMI_CORE_FC_EXCTRLSPAC 0x0404C 799960aa7cSTomi Valkeinen #define HDMI_CORE_FC_CH0PREAM 0x04050 809960aa7cSTomi Valkeinen #define HDMI_CORE_FC_CH1PREAM 0x04054 819960aa7cSTomi Valkeinen #define HDMI_CORE_FC_CH2PREAM 0x04058 829960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVICONF3 0x0405C 839960aa7cSTomi Valkeinen #define HDMI_CORE_FC_GCP 0x04060 849960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVICONF0 0x04064 859960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVICONF1 0x04068 869960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVICONF2 0x0406C 879960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVIVID 0x04070 889960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVIETB0 0x04074 899960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVIETB1 0x04078 909960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVISBB0 0x0407C 919960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVISBB1 0x04080 929960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVIELB0 0x04084 939960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVIELB1 0x04088 949960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVISRB0 0x0408C 959960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AVISRB1 0x04090 969960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDICONF0 0x04094 979960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDICONF1 0x04098 989960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDICONF2 0x0409C 999960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDICONF3 0x040A0 1009960aa7cSTomi Valkeinen #define HDMI_CORE_FC_VSDIEEEID0 0x040A4 1019960aa7cSTomi Valkeinen #define HDMI_CORE_FC_VSDSIZE 0x040A8 1029960aa7cSTomi Valkeinen #define HDMI_CORE_FC_VSDIEEEID1 0x040C0 1039960aa7cSTomi Valkeinen #define HDMI_CORE_FC_VSDIEEEID2 0x040C4 1049960aa7cSTomi Valkeinen #define HDMI_CORE_FC_VSDPAYLOAD(n) (n * 4 + 0x040C8) 1059960aa7cSTomi Valkeinen #define HDMI_CORE_FC_SPDVENDORNAME(n) (n * 4 + 0x04128) 1069960aa7cSTomi Valkeinen #define HDMI_CORE_FC_SPDPRODUCTNAME(n) (n * 4 + 0x04148) 1079960aa7cSTomi Valkeinen #define HDMI_CORE_FC_SPDDEVICEINF 0x04188 1089960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDSCONF 0x0418C 1099960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDSSTAT 0x04190 1109960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDSV 0x04194 1119960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDSU 0x04198 1129960aa7cSTomi Valkeinen #define HDMI_CORE_FC_AUDSCHNLS(n) (n * 4 + 0x0419C) 1139960aa7cSTomi Valkeinen #define HDMI_CORE_FC_CTRLQHIGH 0x041CC 1149960aa7cSTomi Valkeinen #define HDMI_CORE_FC_CTRLQLOW 0x041D0 1159960aa7cSTomi Valkeinen #define HDMI_CORE_FC_ACP0 0x041D4 1169960aa7cSTomi Valkeinen #define HDMI_CORE_FC_ACP(n) ((16-n) * 4 + 0x04208) 1179960aa7cSTomi Valkeinen #define HDMI_CORE_FC_ISCR1_0 0x04248 1189960aa7cSTomi Valkeinen #define HDMI_CORE_FC_ISCR1(n) ((16-n) * 4 + 0x0424C) 1199960aa7cSTomi Valkeinen #define HDMI_CORE_FC_ISCR2(n) ((15-n) * 4 + 0x0428C) 1209960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DATAUTO0 0x042CC 1219960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DATAUTO1 0x042D0 1229960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DATAUTO2 0x042D4 1239960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DATMAN 0x042D8 1249960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DATAUTO3 0x042DC 1259960aa7cSTomi Valkeinen #define HDMI_CORE_FC_RDRB(n) (n * 4 + 0x042E0) 1269960aa7cSTomi Valkeinen #define HDMI_CORE_FC_STAT0 0x04340 1279960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INT0 0x04344 1289960aa7cSTomi Valkeinen #define HDMI_CORE_FC_MASK0 0x04348 1299960aa7cSTomi Valkeinen #define HDMI_CORE_FC_POL0 0x0434C 1309960aa7cSTomi Valkeinen #define HDMI_CORE_FC_STAT1 0x04350 1319960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INT1 0x04354 1329960aa7cSTomi Valkeinen #define HDMI_CORE_FC_MASK1 0x04358 1339960aa7cSTomi Valkeinen #define HDMI_CORE_FC_POL1 0x0435C 1349960aa7cSTomi Valkeinen #define HDMI_CORE_FC_STAT2 0x04360 1359960aa7cSTomi Valkeinen #define HDMI_CORE_FC_INT2 0x04364 1369960aa7cSTomi Valkeinen #define HDMI_CORE_FC_MASK2 0x04368 1379960aa7cSTomi Valkeinen #define HDMI_CORE_FC_POL2 0x0436C 1389960aa7cSTomi Valkeinen #define HDMI_CORE_FC_PRCONF 0x04380 1399960aa7cSTomi Valkeinen #define HDMI_CORE_FC_GMD_STAT 0x04400 1409960aa7cSTomi Valkeinen #define HDMI_CORE_FC_GMD_EN 0x04404 1419960aa7cSTomi Valkeinen #define HDMI_CORE_FC_GMD_UP 0x04408 1429960aa7cSTomi Valkeinen #define HDMI_CORE_FC_GMD_CONF 0x0440C 1439960aa7cSTomi Valkeinen #define HDMI_CORE_FC_GMD_HB 0x04410 1449960aa7cSTomi Valkeinen #define HDMI_CORE_FC_GMD_PB(n) (n * 4 + 0x04414) 1459960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGFORCE 0x04800 1469960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD0CH0 0x04804 1479960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD1CH0 0x04808 1489960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD2CH0 0x0480C 1499960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD0CH1 0x04810 1509960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD1CH1 0x04814 1519960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD2CH1 0x04818 1529960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD0CH2 0x0481C 1539960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD1CH2 0x04820 1549960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD2CH2 0x04824 1559960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD0CH3 0x04828 1569960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD1CH3 0x0482C 1579960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD2CH3 0x04830 1589960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD0CH4 0x04834 1599960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD1CH4 0x04838 1609960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD2CH4 0x0483C 1619960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD0CH5 0x04840 1629960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD1CH5 0x04844 1639960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD2CH5 0x04848 1649960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD0CH6 0x0484C 1659960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD1CH6 0x04850 1669960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD2CH6 0x04854 1679960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD0CH7 0x04858 1689960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD1CH7 0x0485C 1699960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGAUD2CH7 0x04860 1709960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGTMDS0 0x04864 1719960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGTMDS1 0x04868 1729960aa7cSTomi Valkeinen #define HDMI_CORE_FC_DBGTMDS2 0x0486C 1739960aa7cSTomi Valkeinen #define HDMI_CORE_PHY_MASK0 0x0C018 1749960aa7cSTomi Valkeinen #define HDMI_CORE_PHY_I2CM_INT_ADDR 0x0C09C 1759960aa7cSTomi Valkeinen #define HDMI_CORE_PHY_I2CM_CTLINT_ADDR 0x0C0A0 1769960aa7cSTomi Valkeinen 1779960aa7cSTomi Valkeinen /* HDMI Audio */ 1789960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_CONF0 0x0C400 1799960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_CONF1 0x0C404 1809960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_INT 0x0C408 1819960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_N1 0x0C800 1829960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_N2 0x0C804 1839960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_N3 0x0C808 1849960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_CTS1 0x0C80C 1859960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_CTS2 0x0C810 1869960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_CTS3 0x0C814 1879960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_INCLKFS 0x0C818 1889960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_CC08 0x0CC08 1899960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_GP_CONF0 0x0D400 1909960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_GP_CONF1 0x0D404 1919960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_GP_CONF2 0x0D408 1929960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_D010 0x0D010 1939960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_GP_STAT 0x0D40C 1949960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_GP_INT 0x0D410 1959960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_GP_POL 0x0D414 1969960aa7cSTomi Valkeinen #define HDMI_CORE_AUD_GP_MASK 0x0D418 1979960aa7cSTomi Valkeinen 1989960aa7cSTomi Valkeinen /* HDMI Main Controller */ 1999960aa7cSTomi Valkeinen #define HDMI_CORE_MC_CLKDIS 0x10004 2009960aa7cSTomi Valkeinen #define HDMI_CORE_MC_SWRSTZREQ 0x10008 2019960aa7cSTomi Valkeinen #define HDMI_CORE_MC_FLOWCTRL 0x10010 2029960aa7cSTomi Valkeinen #define HDMI_CORE_MC_PHYRSTZ 0x10014 2039960aa7cSTomi Valkeinen #define HDMI_CORE_MC_LOCKONCLOCK 0x10018 2049960aa7cSTomi Valkeinen 2059960aa7cSTomi Valkeinen /* HDMI COLOR SPACE CONVERTER */ 2069960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_CFG 0x10400 2079960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_SCALE 0x10404 2089960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_A1_MSB 0x10408 2099960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_A1_LSB 0x1040C 2109960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_A2_MSB 0x10410 2119960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_A2_LSB 0x10414 2129960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_A3_MSB 0x10418 2139960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_A3_LSB 0x1041C 2149960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_A4_MSB 0x10420 2159960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_A4_LSB 0x10424 2169960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_B1_MSB 0x10428 2179960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_B1_LSB 0x1042C 2189960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_B2_MSB 0x10430 2199960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_B2_LSB 0x10434 2209960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_B3_MSB 0x10438 2219960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_B3_LSB 0x1043C 2229960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_B4_MSB 0x10440 2239960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_B4_LSB 0x10444 2249960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_C1_MSB 0x10448 2259960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_C1_LSB 0x1044C 2269960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_C2_MSB 0x10450 2279960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_C2_LSB 0x10454 2289960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_C3_MSB 0x10458 2299960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_C3_LSB 0x1045C 2309960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_C4_MSB 0x10460 2319960aa7cSTomi Valkeinen #define HDMI_CORE_CSC_COEF_C4_LSB 0x10464 2329960aa7cSTomi Valkeinen 2339960aa7cSTomi Valkeinen /* HDMI HDCP */ 2349960aa7cSTomi Valkeinen #define HDMI_CORE_HDCP_MASK 0x14020 2359960aa7cSTomi Valkeinen 2369960aa7cSTomi Valkeinen /* HDMI CEC */ 2379960aa7cSTomi Valkeinen #define HDMI_CORE_CEC_MASK 0x17408 2389960aa7cSTomi Valkeinen 2399960aa7cSTomi Valkeinen /* HDMI I2C Master */ 2409960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SLAVE 0x157C8 2419960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_ADDRESS 0x157CC 2429960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_DATAO 0x157D0 2439960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_DATAI 0X157D4 2449960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_OPERATION 0x157D8 2459960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_INT 0x157DC 2469960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_CTLINT 0x157E0 2479960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_DIV 0x157E4 2489960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SEGADDR 0x157E8 2499960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SOFTRSTZ 0x157EC 2509960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SEGPTR 0x157F0 2519960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SS_SCL_HCNT_1_ADDR 0x157F4 2529960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SS_SCL_HCNT_0_ADDR 0x157F8 2539960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SS_SCL_LCNT_1_ADDR 0x157FC 2549960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SS_SCL_LCNT_0_ADDR 0x15800 2559960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_FS_SCL_HCNT_1_ADDR 0x15804 2569960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_FS_SCL_HCNT_0_ADDR 0x15808 2579960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_FS_SCL_LCNT_1_ADDR 0x1580C 2589960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_FS_SCL_LCNT_0_ADDR 0x15810 2599960aa7cSTomi Valkeinen #define HDMI_CORE_I2CM_SDA_HOLD_ADDR 0x15814 2609960aa7cSTomi Valkeinen 2619960aa7cSTomi Valkeinen enum hdmi_core_packet_mode { 2629960aa7cSTomi Valkeinen HDMI_PACKETMODERESERVEDVALUE = 0, 2639960aa7cSTomi Valkeinen HDMI_PACKETMODE24BITPERPIXEL = 4, 2649960aa7cSTomi Valkeinen HDMI_PACKETMODE30BITPERPIXEL = 5, 2659960aa7cSTomi Valkeinen HDMI_PACKETMODE36BITPERPIXEL = 6, 2669960aa7cSTomi Valkeinen HDMI_PACKETMODE48BITPERPIXEL = 7, 2679960aa7cSTomi Valkeinen }; 2689960aa7cSTomi Valkeinen 2699960aa7cSTomi Valkeinen struct hdmi_core_vid_config { 2709960aa7cSTomi Valkeinen struct hdmi_config v_fc_config; 2719960aa7cSTomi Valkeinen enum hdmi_core_packet_mode packet_mode; 2729960aa7cSTomi Valkeinen int data_enable_pol; 2739960aa7cSTomi Valkeinen int vblank_osc; 2749960aa7cSTomi Valkeinen int hblank; 2759960aa7cSTomi Valkeinen int vblank; 2769960aa7cSTomi Valkeinen }; 2779960aa7cSTomi Valkeinen 2789960aa7cSTomi Valkeinen struct csc_table { 2799960aa7cSTomi Valkeinen u16 a1, a2, a3, a4; 2809960aa7cSTomi Valkeinen u16 b1, b2, b3, b4; 2819960aa7cSTomi Valkeinen u16 c1, c2, c3, c4; 2829960aa7cSTomi Valkeinen }; 2839960aa7cSTomi Valkeinen 2841edc1a1cSLaurent Pinchart void hdmi5_core_ddc_init(struct hdmi_core_data *core); 2851edc1a1cSLaurent Pinchart int hdmi5_core_ddc_read(void *data, u8 *buf, unsigned int block, size_t len); 2861edc1a1cSLaurent Pinchart void hdmi5_core_ddc_uninit(struct hdmi_core_data *core); 2871edc1a1cSLaurent Pinchart 2889960aa7cSTomi Valkeinen void hdmi5_core_dump(struct hdmi_core_data *core, struct seq_file *s); 2899960aa7cSTomi Valkeinen int hdmi5_core_handle_irqs(struct hdmi_core_data *core); 2909960aa7cSTomi Valkeinen void hdmi5_configure(struct hdmi_core_data *core, struct hdmi_wp_data *wp, 2919960aa7cSTomi Valkeinen struct hdmi_config *cfg); 2929960aa7cSTomi Valkeinen int hdmi5_core_init(struct platform_device *pdev, struct hdmi_core_data *core); 2939960aa7cSTomi Valkeinen 2949960aa7cSTomi Valkeinen int hdmi5_audio_config(struct hdmi_core_data *core, struct hdmi_wp_data *wp, 2959960aa7cSTomi Valkeinen struct omap_dss_audio *audio, u32 pclk); 2969960aa7cSTomi Valkeinen #endif 297