1f5e7d251SAlgea Cao /* 2f5e7d251SAlgea Cao * (C) Copyright 2008-2017 Fuzhou Rockchip Electronics Co., Ltd 3f5e7d251SAlgea Cao * 4f5e7d251SAlgea Cao * SPDX-License-Identifier: GPL-2.0+ 5f5e7d251SAlgea Cao */ 6f5e7d251SAlgea Cao 7f5e7d251SAlgea Cao #ifndef _ROCKCHIP_HDMI_H_ 8f5e7d251SAlgea Cao #define _ROCKCHIP_HDMI_H_ 9f5e7d251SAlgea Cao 10f5e7d251SAlgea Cao #define HDMI_DESIGN_ID 0x0000 11f5e7d251SAlgea Cao #define HDMI_REVISION_ID 0x0001 12f5e7d251SAlgea Cao #define HDMI_PRODUCT_ID0 0x0002 13f5e7d251SAlgea Cao #define HDMI_PRODUCT_ID1 0x0003 14f5e7d251SAlgea Cao #define HDMI_CONFIG0_ID 0x0004 15f5e7d251SAlgea Cao #define HDMI_CONFIG1_ID 0x0005 16f5e7d251SAlgea Cao #define HDMI_CONFIG2_ID 0x0006 17f5e7d251SAlgea Cao #define HDMI_CONFIG3_ID 0x0007 18f5e7d251SAlgea Cao 19f5e7d251SAlgea Cao /* Interrupt Registers */ 20f5e7d251SAlgea Cao #define HDMI_IH_FC_STAT0 0x0100 21f5e7d251SAlgea Cao #define HDMI_IH_FC_STAT1 0x0101 22f5e7d251SAlgea Cao #define HDMI_IH_FC_STAT2 0x0102 23f5e7d251SAlgea Cao #define HDMI_IH_AS_STAT0 0x0103 24f5e7d251SAlgea Cao #define HDMI_IH_PHY_STAT0 0x0104 25f5e7d251SAlgea Cao #define HDMI_IH_I2CM_STAT0 0x0105 26f5e7d251SAlgea Cao #define m_SCDC_READREQ BIT(2) 27f5e7d251SAlgea Cao #define m_I2CM_DONE BIT(1) 28f5e7d251SAlgea Cao #define m_I2CM_ERROR BIT(0) 29f5e7d251SAlgea Cao #define HDMI_IH_CEC_STAT0 0x0106 30f5e7d251SAlgea Cao #define HDMI_IH_VP_STAT0 0x0107 31f5e7d251SAlgea Cao #define HDMI_IH_I2CMPHY_STAT0 0x0108 32f5e7d251SAlgea Cao #define HDMI_IH_AHBDMAAUD_STAT0 0x0109 33f5e7d251SAlgea Cao 34f5e7d251SAlgea Cao #define HDMI_IH_MUTE_FC_STAT0 0x0180 35f5e7d251SAlgea Cao #define HDMI_IH_MUTE_FC_STAT1 0x0181 36f5e7d251SAlgea Cao #define HDMI_IH_MUTE_FC_STAT2 0x0182 37f5e7d251SAlgea Cao #define HDMI_IH_MUTE_AS_STAT0 0x0183 38f5e7d251SAlgea Cao #define HDMI_IH_MUTE_PHY_STAT0 0x0184 39f5e7d251SAlgea Cao #define HDMI_IH_MUTE_I2CM_STAT0 0x0185 40f5e7d251SAlgea Cao #define HDMI_IH_MUTE_CEC_STAT0 0x0186 41f5e7d251SAlgea Cao #define HDMI_IH_MUTE_VP_STAT0 0x0187 42f5e7d251SAlgea Cao #define HDMI_IH_MUTE_I2CMPHY_STAT0 0x0188 43f5e7d251SAlgea Cao #define HDMI_IH_MUTE_AHBDMAAUD_STAT0 0x0189 44f5e7d251SAlgea Cao #define HDMI_IH_MUTE 0x01FF 45f5e7d251SAlgea Cao 46f5e7d251SAlgea Cao /* Video Sample Registers */ 47f5e7d251SAlgea Cao #define HDMI_TX_INVID0 0x0200 48f5e7d251SAlgea Cao #define HDMI_TX_INSTUFFING 0x0201 49f5e7d251SAlgea Cao #define HDMI_TX_GYDATA0 0x0202 50f5e7d251SAlgea Cao #define HDMI_TX_GYDATA1 0x0203 51f5e7d251SAlgea Cao #define HDMI_TX_RCRDATA0 0x0204 52f5e7d251SAlgea Cao #define HDMI_TX_RCRDATA1 0x0205 53f5e7d251SAlgea Cao #define HDMI_TX_BCBDATA0 0x0206 54f5e7d251SAlgea Cao #define HDMI_TX_BCBDATA1 0x0207 55f5e7d251SAlgea Cao 56f5e7d251SAlgea Cao /* Video Packetizer Registers */ 57f5e7d251SAlgea Cao #define HDMI_VP_STATUS 0x0800 58f5e7d251SAlgea Cao #define HDMI_VP_PR_CD 0x0801 59f5e7d251SAlgea Cao #define HDMI_VP_STUFF 0x0802 60f5e7d251SAlgea Cao #define HDMI_VP_REMAP 0x0803 61f5e7d251SAlgea Cao #define HDMI_VP_CONF 0x0804 62f5e7d251SAlgea Cao #define HDMI_VP_STAT 0x0805 63f5e7d251SAlgea Cao #define HDMI_VP_INT 0x0806 64f5e7d251SAlgea Cao #define HDMI_VP_MASK 0x0807 65f5e7d251SAlgea Cao #define HDMI_VP_POL 0x0808 66f5e7d251SAlgea Cao 67f5e7d251SAlgea Cao /* Frame Composer Registers */ 68f5e7d251SAlgea Cao #define HDMI_FC_INVIDCONF 0x1000 69f5e7d251SAlgea Cao #define HDMI_FC_INHACTV0 0x1001 70f5e7d251SAlgea Cao #define HDMI_FC_INHACTV1 0x1002 71f5e7d251SAlgea Cao #define HDMI_FC_INHBLANK0 0x1003 72f5e7d251SAlgea Cao #define HDMI_FC_INHBLANK1 0x1004 73f5e7d251SAlgea Cao #define HDMI_FC_INVACTV0 0x1005 74f5e7d251SAlgea Cao #define HDMI_FC_INVACTV1 0x1006 75f5e7d251SAlgea Cao #define HDMI_FC_INVBLANK 0x1007 76f5e7d251SAlgea Cao #define HDMI_FC_HSYNCINDELAY0 0x1008 77f5e7d251SAlgea Cao #define HDMI_FC_HSYNCINDELAY1 0x1009 78f5e7d251SAlgea Cao #define HDMI_FC_HSYNCINWIDTH0 0x100A 79f5e7d251SAlgea Cao #define HDMI_FC_HSYNCINWIDTH1 0x100B 80f5e7d251SAlgea Cao #define HDMI_FC_VSYNCINDELAY 0x100C 81f5e7d251SAlgea Cao #define HDMI_FC_VSYNCINWIDTH 0x100D 82f5e7d251SAlgea Cao #define HDMI_FC_INFREQ0 0x100E 83f5e7d251SAlgea Cao #define HDMI_FC_INFREQ1 0x100F 84f5e7d251SAlgea Cao #define HDMI_FC_INFREQ2 0x1010 85f5e7d251SAlgea Cao #define HDMI_FC_CTRLDUR 0x1011 86f5e7d251SAlgea Cao #define HDMI_FC_EXCTRLDUR 0x1012 87f5e7d251SAlgea Cao #define HDMI_FC_EXCTRLSPAC 0x1013 88f5e7d251SAlgea Cao #define HDMI_FC_CH0PREAM 0x1014 89f5e7d251SAlgea Cao #define HDMI_FC_CH1PREAM 0x1015 90f5e7d251SAlgea Cao #define HDMI_FC_CH2PREAM 0x1016 91f5e7d251SAlgea Cao #define HDMI_FC_AVICONF3 0x1017 92f5e7d251SAlgea Cao #define HDMI_FC_GCP 0x1018 93f5e7d251SAlgea Cao #define HDMI_FC_AVICONF0 0x1019 94f5e7d251SAlgea Cao #define HDMI_FC_AVICONF1 0x101A 95f5e7d251SAlgea Cao #define HDMI_FC_AVICONF2 0x101B 96f5e7d251SAlgea Cao #define HDMI_FC_AVIVID 0x101C 97f5e7d251SAlgea Cao #define HDMI_FC_AVIETB0 0x101D 98f5e7d251SAlgea Cao #define HDMI_FC_AVIETB1 0x101E 99f5e7d251SAlgea Cao #define HDMI_FC_AVISBB0 0x101F 100f5e7d251SAlgea Cao #define HDMI_FC_AVISBB1 0x1020 101f5e7d251SAlgea Cao #define HDMI_FC_AVIELB0 0x1021 102f5e7d251SAlgea Cao #define HDMI_FC_AVIELB1 0x1022 103f5e7d251SAlgea Cao #define HDMI_FC_AVISRB0 0x1023 104f5e7d251SAlgea Cao #define HDMI_FC_AVISRB1 0x1024 105f5e7d251SAlgea Cao #define HDMI_FC_AUDICONF0 0x1025 106f5e7d251SAlgea Cao #define HDMI_FC_AUDICONF1 0x1026 107f5e7d251SAlgea Cao #define HDMI_FC_AUDICONF2 0x1027 108f5e7d251SAlgea Cao #define HDMI_FC_AUDICONF3 0x1028 109f5e7d251SAlgea Cao #define HDMI_FC_VSDIEEEID0 0x1029 110f5e7d251SAlgea Cao #define HDMI_FC_VSDSIZE 0x102A 111f5e7d251SAlgea Cao #define HDMI_FC_VSDIEEEID1 0x1030 112f5e7d251SAlgea Cao #define HDMI_FC_VSDIEEEID2 0x1031 113f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD0 0x1032 114f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD1 0x1033 115f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD2 0x1034 116f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD3 0x1035 117f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD4 0x1036 118f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD5 0x1037 119f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD6 0x1038 120f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD7 0x1039 121f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD8 0x103A 122f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD9 0x103B 123f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD10 0x103C 124f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD11 0x103D 125f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD12 0x103E 126f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD13 0x103F 127f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD14 0x1040 128f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD15 0x1041 129f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD16 0x1042 130f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD17 0x1043 131f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD18 0x1044 132f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD19 0x1045 133f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD20 0x1046 134f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD21 0x1047 135f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD22 0x1048 136f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD23 0x1049 137f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME0 0x104A 138f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME1 0x104B 139f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME2 0x104C 140f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME3 0x104D 141f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME4 0x104E 142f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME5 0x104F 143f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME6 0x1050 144f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME7 0x1051 145f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME0 0x1052 146f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME1 0x1053 147f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME2 0x1054 148f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME3 0x1055 149f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME4 0x1056 150f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME5 0x1057 151f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME6 0x1058 152f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME7 0x1059 153f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME8 0x105A 154f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME9 0x105B 155f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME10 0x105C 156f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME11 0x105D 157f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME12 0x105E 158f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME13 0x105F 159f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME14 0x1060 160f5e7d251SAlgea Cao #define HDMI_FC_SPDPRODUCTNAME15 0x1061 161f5e7d251SAlgea Cao #define HDMI_FC_SPDDEVICEINF 0x1062 162f5e7d251SAlgea Cao #define HDMI_FC_AUDSCONF 0x1063 163f5e7d251SAlgea Cao #define HDMI_FC_AUDSSTAT 0x1064 164f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS0 0x1067 165f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS1 0x1068 166f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS2 0x1069 167f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS3 0x106a 168f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS4 0x106b 169f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS5 0x106c 170f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS6 0x106d 171f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS7 0x106e 172f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS8 0x106f 173f5e7d251SAlgea Cao #define HDMI_FC_DATACH0FILL 0x1070 174f5e7d251SAlgea Cao #define HDMI_FC_DATACH1FILL 0x1071 175f5e7d251SAlgea Cao #define HDMI_FC_DATACH2FILL 0x1072 176f5e7d251SAlgea Cao #define HDMI_FC_CTRLQHIGH 0x1073 177f5e7d251SAlgea Cao #define HDMI_FC_CTRLQLOW 0x1074 178f5e7d251SAlgea Cao #define HDMI_FC_ACP0 0x1075 179f5e7d251SAlgea Cao #define HDMI_FC_ACP28 0x1076 180f5e7d251SAlgea Cao #define HDMI_FC_ACP27 0x1077 181f5e7d251SAlgea Cao #define HDMI_FC_ACP26 0x1078 182f5e7d251SAlgea Cao #define HDMI_FC_ACP25 0x1079 183f5e7d251SAlgea Cao #define HDMI_FC_ACP24 0x107A 184f5e7d251SAlgea Cao #define HDMI_FC_ACP23 0x107B 185f5e7d251SAlgea Cao #define HDMI_FC_ACP22 0x107C 186f5e7d251SAlgea Cao #define HDMI_FC_ACP21 0x107D 187f5e7d251SAlgea Cao #define HDMI_FC_ACP20 0x107E 188f5e7d251SAlgea Cao #define HDMI_FC_ACP19 0x107F 189f5e7d251SAlgea Cao #define HDMI_FC_ACP18 0x1080 190f5e7d251SAlgea Cao #define HDMI_FC_ACP17 0x1081 191f5e7d251SAlgea Cao #define HDMI_FC_ACP16 0x1082 192f5e7d251SAlgea Cao #define HDMI_FC_ACP15 0x1083 193f5e7d251SAlgea Cao #define HDMI_FC_ACP14 0x1084 194f5e7d251SAlgea Cao #define HDMI_FC_ACP13 0x1085 195f5e7d251SAlgea Cao #define HDMI_FC_ACP12 0x1086 196f5e7d251SAlgea Cao #define HDMI_FC_ACP11 0x1087 197f5e7d251SAlgea Cao #define HDMI_FC_ACP10 0x1088 198f5e7d251SAlgea Cao #define HDMI_FC_ACP9 0x1089 199f5e7d251SAlgea Cao #define HDMI_FC_ACP8 0x108A 200f5e7d251SAlgea Cao #define HDMI_FC_ACP7 0x108B 201f5e7d251SAlgea Cao #define HDMI_FC_ACP6 0x108C 202f5e7d251SAlgea Cao #define HDMI_FC_ACP5 0x108D 203f5e7d251SAlgea Cao #define HDMI_FC_ACP4 0x108E 204f5e7d251SAlgea Cao #define HDMI_FC_ACP3 0x108F 205f5e7d251SAlgea Cao #define HDMI_FC_ACP2 0x1090 206f5e7d251SAlgea Cao #define HDMI_FC_ACP1 0x1091 207f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_0 0x1092 208f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_16 0x1093 209f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_15 0x1094 210f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_14 0x1095 211f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_13 0x1096 212f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_12 0x1097 213f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_11 0x1098 214f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_10 0x1099 215f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_9 0x109A 216f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_8 0x109B 217f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_7 0x109C 218f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_6 0x109D 219f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_5 0x109E 220f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_4 0x109F 221f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_3 0x10A0 222f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_2 0x10A1 223f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_1 0x10A2 224f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_15 0x10A3 225f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_14 0x10A4 226f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_13 0x10A5 227f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_12 0x10A6 228f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_11 0x10A7 229f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_10 0x10A8 230f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_9 0x10A9 231f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_8 0x10AA 232f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_7 0x10AB 233f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_6 0x10AC 234f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_5 0x10AD 235f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_4 0x10AE 236f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_3 0x10AF 237f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_2 0x10B0 238f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_1 0x10B1 239f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_0 0x10B2 240f5e7d251SAlgea Cao #define HDMI_FC_DATAUTO0 0x10B3 241f5e7d251SAlgea Cao #define HDMI_FC_DATAUTO1 0x10B4 242f5e7d251SAlgea Cao #define HDMI_FC_DATAUTO2 0x10B5 243f5e7d251SAlgea Cao #define HDMI_FC_DATMAN 0x10B6 244f5e7d251SAlgea Cao #define HDMI_FC_DATAUTO3 0x10B7 245f5e7d251SAlgea Cao #define HDMI_FC_RDRB0 0x10B8 246f5e7d251SAlgea Cao #define HDMI_FC_RDRB1 0x10B9 247f5e7d251SAlgea Cao #define HDMI_FC_RDRB2 0x10BA 248f5e7d251SAlgea Cao #define HDMI_FC_RDRB3 0x10BB 249f5e7d251SAlgea Cao #define HDMI_FC_RDRB4 0x10BC 250f5e7d251SAlgea Cao #define HDMI_FC_RDRB5 0x10BD 251f5e7d251SAlgea Cao #define HDMI_FC_RDRB6 0x10BE 252f5e7d251SAlgea Cao #define HDMI_FC_RDRB7 0x10BF 253f5e7d251SAlgea Cao #define HDMI_FC_STAT0 0x10D0 254f5e7d251SAlgea Cao #define HDMI_FC_INT0 0x10D1 255f5e7d251SAlgea Cao #define HDMI_FC_MASK0 0x10D2 256f5e7d251SAlgea Cao #define HDMI_FC_POL0 0x10D3 257f5e7d251SAlgea Cao #define HDMI_FC_STAT1 0x10D4 258f5e7d251SAlgea Cao #define HDMI_FC_INT1 0x10D5 259f5e7d251SAlgea Cao #define HDMI_FC_MASK1 0x10D6 260f5e7d251SAlgea Cao #define HDMI_FC_POL1 0x10D7 261f5e7d251SAlgea Cao #define HDMI_FC_STAT2 0x10D8 262f5e7d251SAlgea Cao #define HDMI_FC_INT2 0x10D9 263f5e7d251SAlgea Cao #define HDMI_FC_MASK2 0x10DA 264f5e7d251SAlgea Cao #define HDMI_FC_POL2 0x10DB 265f5e7d251SAlgea Cao #define HDMI_FC_PRCONF 0x10E0 266f5e7d251SAlgea Cao #define HDMI_FC_SCRAMBLER_CTRL 0x10E1 267f5e7d251SAlgea Cao 268f5e7d251SAlgea Cao #define HDMI_FC_GMD_STAT 0x1100 269f5e7d251SAlgea Cao #define HDMI_FC_GMD_EN 0x1101 270f5e7d251SAlgea Cao #define HDMI_FC_GMD_UP 0x1102 271f5e7d251SAlgea Cao #define HDMI_FC_GMD_CONF 0x1103 272f5e7d251SAlgea Cao #define HDMI_FC_GMD_HB 0x1104 273f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB0 0x1105 274f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB1 0x1106 275f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB2 0x1107 276f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB3 0x1108 277f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB4 0x1109 278f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB5 0x110A 279f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB6 0x110B 280f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB7 0x110C 281f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB8 0x110D 282f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB9 0x110E 283f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB10 0x110F 284f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB11 0x1110 285f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB12 0x1111 286f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB13 0x1112 287f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB14 0x1113 288f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB15 0x1114 289f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB16 0x1115 290f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB17 0x1116 291f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB18 0x1117 292f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB19 0x1118 293f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB20 0x1119 294f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB21 0x111A 295f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB22 0x111B 296f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB23 0x111C 297f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB24 0x111D 298f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB25 0x111E 299f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB26 0x111F 300f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB27 0x1120 301f5e7d251SAlgea Cao 302f5e7d251SAlgea Cao #define HDMI_FC_DBGFORCE 0x1200 303f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH0 0x1201 304f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH0 0x1202 305f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH0 0x1203 306f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH1 0x1204 307f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH1 0x1205 308f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH1 0x1206 309f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH2 0x1207 310f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH2 0x1208 311f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH2 0x1209 312f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH3 0x120A 313f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH3 0x120B 314f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH3 0x120C 315f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH4 0x120D 316f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH4 0x120E 317f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH4 0x120F 318f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH5 0x1210 319f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH5 0x1211 320f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH5 0x1212 321f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH6 0x1213 322f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH6 0x1214 323f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH6 0x1215 324f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH7 0x1216 325f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH7 0x1217 326f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH7 0x1218 327f5e7d251SAlgea Cao #define HDMI_FC_DBGTMDS0 0x1219 328f5e7d251SAlgea Cao #define HDMI_FC_DBGTMDS1 0x121A 329f5e7d251SAlgea Cao #define HDMI_FC_DBGTMDS2 0x121B 330f5e7d251SAlgea Cao 331f5e7d251SAlgea Cao /* HDMI Source PHY Registers */ 332f5e7d251SAlgea Cao #define HDMI_PHY_CONF0 0x3000 333f5e7d251SAlgea Cao #define HDMI_PHY_TST0 0x3001 334f5e7d251SAlgea Cao #define HDMI_PHY_TST1 0x3002 335f5e7d251SAlgea Cao #define HDMI_PHY_TST2 0x3003 336f5e7d251SAlgea Cao #define HDMI_PHY_STAT0 0x3004 337f5e7d251SAlgea Cao #define HDMI_PHY_INT0 0x3005 338f5e7d251SAlgea Cao #define HDMI_PHY_MASK0 0x3006 339f5e7d251SAlgea Cao #define HDMI_PHY_POL0 0x3007 340f5e7d251SAlgea Cao 341f5e7d251SAlgea Cao /* HDMI Master PHY Registers */ 342f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SLAVE_ADDR 0x3020 343f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_ADDRESS_ADDR 0x3021 344f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DATAO_1_ADDR 0x3022 345f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DATAO_0_ADDR 0x3023 346f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DATAI_1_ADDR 0x3024 347f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DATAI_0_ADDR 0x3025 348f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_OPERATION_ADDR 0x3026 349f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_INT_ADDR 0x3027 350f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_CTLINT_ADDR 0x3028 351f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DIV_ADDR 0x3029 352f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SOFTRSTZ_ADDR 0x302a 353f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SS_SCL_HCNT_1_ADDR 0x302b 354f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SS_SCL_HCNT_0_ADDR 0x302c 355f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SS_SCL_LCNT_1_ADDR 0x302d 356f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SS_SCL_LCNT_0_ADDR 0x302e 357f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_FS_SCL_HCNT_1_ADDR 0x302f 358f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_FS_SCL_HCNT_0_ADDR 0x3030 359f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_FS_SCL_LCNT_1_ADDR 0x3031 360f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_FS_SCL_LCNT_0_ADDR 0x3032 361f5e7d251SAlgea Cao 362f5e7d251SAlgea Cao /* Audio Sampler Registers */ 363f5e7d251SAlgea Cao #define HDMI_AUD_CONF0 0x3100 364f5e7d251SAlgea Cao #define HDMI_AUD_CONF1 0x3101 365f5e7d251SAlgea Cao #define HDMI_AUD_INT 0x3102 366f5e7d251SAlgea Cao #define HDMI_AUD_CONF2 0x3103 367f5e7d251SAlgea Cao #define HDMI_AUD_N1 0x3200 368f5e7d251SAlgea Cao #define HDMI_AUD_N2 0x3201 369f5e7d251SAlgea Cao #define HDMI_AUD_N3 0x3202 370f5e7d251SAlgea Cao #define HDMI_AUD_CTS1 0x3203 371f5e7d251SAlgea Cao #define HDMI_AUD_CTS2 0x3204 372f5e7d251SAlgea Cao #define HDMI_AUD_CTS3 0x3205 373f5e7d251SAlgea Cao #define HDMI_AUD_INPUTCLKFS 0x3206 374f5e7d251SAlgea Cao #define HDMI_AUD_SPDIFINT 0x3302 375f5e7d251SAlgea Cao #define HDMI_AUD_CONF0_HBR 0x3400 376f5e7d251SAlgea Cao #define HDMI_AUD_HBR_STATUS 0x3401 377f5e7d251SAlgea Cao #define HDMI_AUD_HBR_INT 0x3402 378f5e7d251SAlgea Cao #define HDMI_AUD_HBR_POL 0x3403 379f5e7d251SAlgea Cao #define HDMI_AUD_HBR_MASK 0x3404 380f5e7d251SAlgea Cao 381f5e7d251SAlgea Cao /* 382f5e7d251SAlgea Cao * Generic Parallel Audio Interface Registers 383f5e7d251SAlgea Cao * Not used as GPAUD interface is not enabled in hw 384f5e7d251SAlgea Cao */ 385f5e7d251SAlgea Cao #define HDMI_GP_CONF0 0x3500 386f5e7d251SAlgea Cao #define HDMI_GP_CONF1 0x3501 387f5e7d251SAlgea Cao #define HDMI_GP_CONF2 0x3502 388f5e7d251SAlgea Cao #define HDMI_GP_STAT 0x3503 389f5e7d251SAlgea Cao #define HDMI_GP_INT 0x3504 390f5e7d251SAlgea Cao #define HDMI_GP_MASK 0x3505 391f5e7d251SAlgea Cao #define HDMI_GP_POL 0x3506 392f5e7d251SAlgea Cao 393f5e7d251SAlgea Cao /* Audio DMA Registers */ 394f5e7d251SAlgea Cao #define HDMI_AHB_DMA_CONF0 0x3600 395f5e7d251SAlgea Cao #define HDMI_AHB_DMA_START 0x3601 396f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STOP 0x3602 397f5e7d251SAlgea Cao #define HDMI_AHB_DMA_THRSLD 0x3603 398f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STRADDR0 0x3604 399f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STRADDR1 0x3605 400f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STRADDR2 0x3606 401f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STRADDR3 0x3607 402f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STPADDR0 0x3608 403f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STPADDR1 0x3609 404f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STPADDR2 0x360a 405f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STPADDR3 0x360b 406f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BSTADDR0 0x360c 407f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BSTADDR1 0x360d 408f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BSTADDR2 0x360e 409f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BSTADDR3 0x360f 410f5e7d251SAlgea Cao #define HDMI_AHB_DMA_MBLENGTH0 0x3610 411f5e7d251SAlgea Cao #define HDMI_AHB_DMA_MBLENGTH1 0x3611 412f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STAT 0x3612 413f5e7d251SAlgea Cao #define HDMI_AHB_DMA_INT 0x3613 414f5e7d251SAlgea Cao #define HDMI_AHB_DMA_MASK 0x3614 415f5e7d251SAlgea Cao #define HDMI_AHB_DMA_POL 0x3615 416f5e7d251SAlgea Cao #define HDMI_AHB_DMA_CONF1 0x3616 417f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BUFFSTAT 0x3617 418f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BUFFINT 0x3618 419f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BUFFMASK 0x3619 420f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BUFFPOL 0x361a 421f5e7d251SAlgea Cao 422f5e7d251SAlgea Cao /* Main Controller Registers */ 423f5e7d251SAlgea Cao #define HDMI_MC_SFRDIV 0x4000 424f5e7d251SAlgea Cao #define HDMI_MC_CLKDIS 0x4001 425f5e7d251SAlgea Cao #define HDMI_MC_SWRSTZ 0x4002 426f5e7d251SAlgea Cao #define HDMI_MC_OPCTRL 0x4003 427f5e7d251SAlgea Cao #define HDMI_MC_FLOWCTRL 0x4004 428f5e7d251SAlgea Cao #define HDMI_MC_PHYRSTZ 0x4005 429f5e7d251SAlgea Cao #define HDMI_MC_LOCKONCLOCK 0x4006 430f5e7d251SAlgea Cao #define HDMI_MC_HEACPHY_RST 0x4007 431f5e7d251SAlgea Cao 432f5e7d251SAlgea Cao /* Color Space Converter Registers */ 433f5e7d251SAlgea Cao #define HDMI_CSC_CFG 0x4100 434f5e7d251SAlgea Cao #define HDMI_CSC_SCALE 0x4101 435f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A1_MSB 0x4102 436f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A1_LSB 0x4103 437f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A2_MSB 0x4104 438f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A2_LSB 0x4105 439f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A3_MSB 0x4106 440f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A3_LSB 0x4107 441f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A4_MSB 0x4108 442f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A4_LSB 0x4109 443f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B1_MSB 0x410A 444f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B1_LSB 0x410B 445f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B2_MSB 0x410C 446f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B2_LSB 0x410D 447f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B3_MSB 0x410E 448f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B3_LSB 0x410F 449f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B4_MSB 0x4110 450f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B4_LSB 0x4111 451f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C1_MSB 0x4112 452f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C1_LSB 0x4113 453f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C2_MSB 0x4114 454f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C2_LSB 0x4115 455f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C3_MSB 0x4116 456f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C3_LSB 0x4117 457f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C4_MSB 0x4118 458f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C4_LSB 0x4119 459f5e7d251SAlgea Cao 460f5e7d251SAlgea Cao /* HDCP Encryption Engine Registers */ 461f5e7d251SAlgea Cao #define HDMI_A_HDCPCFG0 0x5000 462f5e7d251SAlgea Cao #define HDMI_A_HDCPCFG1 0x5001 463f5e7d251SAlgea Cao #define HDMI_A_HDCPOBS0 0x5002 464f5e7d251SAlgea Cao #define HDMI_A_HDCPOBS1 0x5003 465f5e7d251SAlgea Cao #define HDMI_A_HDCPOBS2 0x5004 466f5e7d251SAlgea Cao #define HDMI_A_HDCPOBS3 0x5005 467f5e7d251SAlgea Cao #define HDMI_A_APIINTCLR 0x5006 468f5e7d251SAlgea Cao #define HDMI_A_APIINTSTAT 0x5007 469f5e7d251SAlgea Cao #define HDMI_A_APIINTMSK 0x5008 470f5e7d251SAlgea Cao #define HDMI_A_VIDPOLCFG 0x5009 471f5e7d251SAlgea Cao #define HDMI_A_OESSWCFG 0x500A 472f5e7d251SAlgea Cao #define HDMI_A_TIMER1SETUP0 0x500B 473f5e7d251SAlgea Cao #define HDMI_A_TIMER1SETUP1 0x500C 474f5e7d251SAlgea Cao #define HDMI_A_TIMER2SETUP0 0x500D 475f5e7d251SAlgea Cao #define HDMI_A_TIMER2SETUP1 0x500E 476f5e7d251SAlgea Cao #define HDMI_A_100MSCFG 0x500F 477f5e7d251SAlgea Cao #define HDMI_A_2SCFG0 0x5010 478f5e7d251SAlgea Cao #define HDMI_A_2SCFG1 0x5011 479f5e7d251SAlgea Cao #define HDMI_A_5SCFG0 0x5012 480f5e7d251SAlgea Cao #define HDMI_A_5SCFG1 0x5013 481f5e7d251SAlgea Cao #define HDMI_A_SRMVERLSB 0x5014 482f5e7d251SAlgea Cao #define HDMI_A_SRMVERMSB 0x5015 483f5e7d251SAlgea Cao #define HDMI_A_SRMCTRL 0x5016 484f5e7d251SAlgea Cao #define HDMI_A_SFRSETUP 0x5017 485f5e7d251SAlgea Cao #define HDMI_A_I2CHSETUP 0x5018 486f5e7d251SAlgea Cao #define HDMI_A_INTSETUP 0x5019 487f5e7d251SAlgea Cao #define HDMI_A_PRESETUP 0x501A 488f5e7d251SAlgea Cao #define HDMI_A_SRM_BASE 0x5020 489f5e7d251SAlgea Cao 4908e2bab3fSAlgea Cao /* HDCP Registers */ 4918e2bab3fSAlgea Cao #define HDMI_HDCPREG_RMCTL 0x780e 4928e2bab3fSAlgea Cao #define HDMI_HDCPREG_RMSTS 0x780f 4938e2bab3fSAlgea Cao #define HDMI_HDCPREG_SEED0 0x7810 4948e2bab3fSAlgea Cao #define HDMI_HDCPREG_SEED1 0x7811 4958e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK0 0x7812 4968e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK1 0x7813 4978e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK2 0x7814 4988e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK3 0x7815 4998e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK4 0x7816 5008e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK5 0x7817 5018e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK6 0x7818 5028e2bab3fSAlgea Cao #define HDMI_HDCP2REG_CTRL 0x7904 5038e2bab3fSAlgea Cao #define HDMI_HDCP2REG_MASK 0x790c 5048e2bab3fSAlgea Cao #define HDMI_HDCP2REG_MUTE 0x790e 5058e2bab3fSAlgea Cao 506f5e7d251SAlgea Cao /* CEC Engine Registers */ 507f5e7d251SAlgea Cao #define HDMI_CEC_CTRL 0x7D00 508f5e7d251SAlgea Cao #define HDMI_CEC_STAT 0x7D01 509f5e7d251SAlgea Cao #define HDMI_CEC_MASK 0x7D02 510f5e7d251SAlgea Cao #define HDMI_CEC_POLARITY 0x7D03 511f5e7d251SAlgea Cao #define HDMI_CEC_INT 0x7D04 512f5e7d251SAlgea Cao #define HDMI_CEC_ADDR_L 0x7D05 513f5e7d251SAlgea Cao #define HDMI_CEC_ADDR_H 0x7D06 514f5e7d251SAlgea Cao #define HDMI_CEC_TX_CNT 0x7D07 515f5e7d251SAlgea Cao #define HDMI_CEC_RX_CNT 0x7D08 516f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA0 0x7D10 517f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA1 0x7D11 518f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA2 0x7D12 519f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA3 0x7D13 520f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA4 0x7D14 521f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA5 0x7D15 522f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA6 0x7D16 523f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA7 0x7D17 524f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA8 0x7D18 525f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA9 0x7D19 526f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA10 0x7D1a 527f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA11 0x7D1b 528f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA12 0x7D1c 529f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA13 0x7D1d 530f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA14 0x7D1e 531f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA15 0x7D1f 532f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA0 0x7D20 533f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA1 0x7D21 534f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA2 0x7D22 535f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA3 0x7D23 536f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA4 0x7D24 537f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA5 0x7D25 538f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA6 0x7D26 539f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA7 0x7D27 540f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA8 0x7D28 541f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA9 0x7D29 542f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA10 0x7D2a 543f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA11 0x7D2b 544f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA12 0x7D2c 545f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA13 0x7D2d 546f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA14 0x7D2e 547f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA15 0x7D2f 548f5e7d251SAlgea Cao #define HDMI_CEC_LOCK 0x7D30 549f5e7d251SAlgea Cao #define HDMI_CEC_WKUPCTRL 0x7D31 550f5e7d251SAlgea Cao 551f5e7d251SAlgea Cao /* I2C Master Registers (E-DDC) */ 552f5e7d251SAlgea Cao #define HDMI_I2CM_SLAVE 0x7E00 553f5e7d251SAlgea Cao #define HDMI_I2CM_ADDRESS 0x7E01 554f5e7d251SAlgea Cao #define HDMI_I2CM_DATAO 0x7E02 555f5e7d251SAlgea Cao #define HDMI_I2CM_DATAI 0x7E03 556f5e7d251SAlgea Cao #define HDMI_I2CM_OPERATION 0x7E04 557f5e7d251SAlgea Cao #define HDMI_I2CM_INT 0x7E05 558f5e7d251SAlgea Cao #define HDMI_I2CM_CTLINT 0x7E06 559f5e7d251SAlgea Cao #define HDMI_I2CM_DIV 0x7E07 560f5e7d251SAlgea Cao #define HDMI_I2CM_SEGADDR 0x7E08 561f5e7d251SAlgea Cao #define HDMI_I2CM_SOFTRSTZ 0x7E09 562f5e7d251SAlgea Cao #define HDMI_I2CM_SEGPTR 0x7E0A 563f5e7d251SAlgea Cao #define HDMI_I2CM_SS_SCL_HCNT_1_ADDR 0x7E0B 564f5e7d251SAlgea Cao #define HDMI_I2CM_SS_SCL_HCNT_0_ADDR 0x7E0C 565f5e7d251SAlgea Cao #define HDMI_I2CM_SS_SCL_LCNT_1_ADDR 0x7E0D 566f5e7d251SAlgea Cao #define HDMI_I2CM_SS_SCL_LCNT_0_ADDR 0x7E0E 567f5e7d251SAlgea Cao #define HDMI_I2CM_FS_SCL_HCNT_1_ADDR 0x7E0F 568f5e7d251SAlgea Cao #define HDMI_I2CM_FS_SCL_HCNT_0_ADDR 0x7E10 569f5e7d251SAlgea Cao #define HDMI_I2CM_FS_SCL_LCNT_1_ADDR 0x7E11 570f5e7d251SAlgea Cao #define HDMI_I2CM_FS_SCL_LCNT_0_ADDR 0x7E12 571f5e7d251SAlgea Cao #define HDMI_I2CM_SDA_HOLD 0x7E13 572f5e7d251SAlgea Cao #define HDMI_I2CM_SCDC_READ_UPDATE 0x7E14 573f5e7d251SAlgea Cao #define HDMI_I2CM_READ_REQ_EN_MSK BIT(4) 574f5e7d251SAlgea Cao #define HDMI_I2CM_READ_REQ_EN_OFFSET 4 575f5e7d251SAlgea Cao #define HDMI_I2CM_READ_UPDATE_MSK BIT(0) 576f5e7d251SAlgea Cao #define HDMI_I2CM_READ_UPDATE_OFFSET 0 577f5e7d251SAlgea Cao #define HDMI_I2CM_I2CM_UPRD_VSYNC_EN_MSK BIT(5) 578f5e7d251SAlgea Cao #define HDMI_I2CM_I2CM_UPRD_VSYNC_EN_OFFSET 5 579f5e7d251SAlgea Cao #define HDMI_I2CM_READ_BUFF0 0x7E20 580f5e7d251SAlgea Cao #define HDMI_I2CM_SCDC_UPDATE0 0x7E30 581f5e7d251SAlgea Cao #define HDMI_I2CM_SCDC_UPDATE1 0x7E31 582f5e7d251SAlgea Cao #define DDC_I2C_EDID_ADDR 0x50 583f5e7d251SAlgea Cao #define DDC_I2C_SEG_ADDR 0x30 584f5e7d251SAlgea Cao #define DDC_I2C_SCDC_ADDR 0x54 585f5e7d251SAlgea Cao #define HDMI_EDID_BLOCK_SIZE 128 586f5e7d251SAlgea Cao #define EDID_I2C_MIN_SS_SCL_HIGH_TIME 9625 587f5e7d251SAlgea Cao #define EDID_I2C_MIN_SS_SCL_LOW_TIME 10000 588f5e7d251SAlgea Cao #define I2C_DIV_FACTOR 1000000 589f5e7d251SAlgea Cao 590f5e7d251SAlgea Cao /* SCDC Registers */ 591f5e7d251SAlgea Cao #define SCDC_SINK_VERSION 0x01 592f5e7d251SAlgea Cao #define SCDC_SOURCE_VERSION 0x02 593f5e7d251SAlgea Cao 594f5e7d251SAlgea Cao #define SCDC_UPDATE_0 0x10 595f5e7d251SAlgea Cao #define SCDC_READ_REQUEST_TEST BIT(2) 596f5e7d251SAlgea Cao #define SCDC_CED_UPDATE BIT(1) 597f5e7d251SAlgea Cao #define SCDC_STATUS_UPDATE BIT(0) 598f5e7d251SAlgea Cao #define SCDC_UPDATE_1 0x11 599f5e7d251SAlgea Cao 600f5e7d251SAlgea Cao #define SCDC_TMDS_CONFIG 0x20 601f5e7d251SAlgea Cao #define SCDC_TMDS_BIT_CLOCK_RATIO_BY_40 BIT(1) 602f5e7d251SAlgea Cao #define SCDC_TMDS_BIT_CLOCK_RATIO_BY_10 (0 << 1) 603f5e7d251SAlgea Cao #define SCDC_SCRAMBLING_ENABLE BIT(0) 604f5e7d251SAlgea Cao #define SCDC_SCRAMBLER_STATUS 0x21 605f5e7d251SAlgea Cao #define SCDC_SCRAMBLING_STATUS BIT(0) 606f5e7d251SAlgea Cao 607f5e7d251SAlgea Cao #define SCDC_CONFIG_0 0x30 608f5e7d251SAlgea Cao #define SCDC_READ_REQUEST_ENABLE BIT(0) 609f5e7d251SAlgea Cao 610f5e7d251SAlgea Cao #define SCDC_STATUS_FLAGS_0 0x40 611f5e7d251SAlgea Cao #define SCDC_CH2_LOCK BIT(3) 612f5e7d251SAlgea Cao #define SCDC_CH1_LOCK BIT(2) 613f5e7d251SAlgea Cao #define SCDC_CH0_LOCK BIT(1) 614f5e7d251SAlgea Cao #define SCDC_CH_LOCK_MASK (SCDC_CH2_LOCK | SCDC_CH1_LOCK | SCDC_CH0_LOCK) 615f5e7d251SAlgea Cao #define SCDC_CLOCK_DETECT BIT(0) 616f5e7d251SAlgea Cao #define SCDC_STATUS_FLAGS_1 0x41 617f5e7d251SAlgea Cao 618f5e7d251SAlgea Cao #define SCDC_ERR_DET_0_L 0x50 619f5e7d251SAlgea Cao #define SCDC_ERR_DET_0_H 0x51 620f5e7d251SAlgea Cao #define SCDC_ERR_DET_1_L 0x52 621f5e7d251SAlgea Cao #define SCDC_ERR_DET_1_H 0x53 622f5e7d251SAlgea Cao #define SCDC_ERR_DET_2_L 0x54 623f5e7d251SAlgea Cao #define SCDC_ERR_DET_2_H 0x55 624f5e7d251SAlgea Cao #define SCDC_CHANNEL_VALID BIT(7) 625f5e7d251SAlgea Cao #define SCDC_ERR_DET_CHECKSUM 0x56 626f5e7d251SAlgea Cao 627f5e7d251SAlgea Cao #define SCDC_TEST_CONFIG_0 0xc0 628f5e7d251SAlgea Cao #define SCDC_TEST_READ_REQUEST BIT(7) 629f5e7d251SAlgea Cao #define SCDC_TEST_READ_REQUEST_DELAY(x) ((x) & 0x7f) 630f5e7d251SAlgea Cao 631f5e7d251SAlgea Cao #define SCDC_MANUFACTURER_IEEE_OUI 0xd0 632f5e7d251SAlgea Cao #define SCDC_MANUFACTURER_IEEE_OUI_SIZE 3 633f5e7d251SAlgea Cao #define SCDC_DEVICE_ID 0xd3 634f5e7d251SAlgea Cao #define SCDC_DEVICE_ID_SIZE 8 635f5e7d251SAlgea Cao #define SCDC_DEVICE_HARDWARE_REVISION 0xdb 636f5e7d251SAlgea Cao #define SCDC_DEVICE_HARDWARE_REVISION_MAJOR(x) (((x) >> 4) & 0xf) 637f5e7d251SAlgea Cao #define SCDC_DEVICE_HARDWARE_REVISION_MINOR(x) (((x) >> 0) & 0xf) 638f5e7d251SAlgea Cao #define SCDC_DEVICE_SOFTWARE_MAJOR_REVISION 0xdc 639f5e7d251SAlgea Cao #define SCDC_DEVICE_SOFTWARE_MINOR_REVISION 0xdd 640f5e7d251SAlgea Cao 641f5e7d251SAlgea Cao #define SCDC_MANUFACTURER_SPECIFIC 0xde 642f5e7d251SAlgea Cao #define SCDC_MANUFACTURER_SPECIFIC_SIZE 34 643f5e7d251SAlgea Cao 644f5e7d251SAlgea Cao enum { 645f5e7d251SAlgea Cao /* PRODUCT_ID0 field values */ 646f5e7d251SAlgea Cao HDMI_PRODUCT_ID0_HDMI_TX = 0xa0, 647f5e7d251SAlgea Cao 648f5e7d251SAlgea Cao /* PRODUCT_ID1 field values */ 649f5e7d251SAlgea Cao HDMI_PRODUCT_ID1_HDCP = 0xc0, 650f5e7d251SAlgea Cao HDMI_PRODUCT_ID1_HDMI_RX = 0x02, 651f5e7d251SAlgea Cao HDMI_PRODUCT_ID1_HDMI_TX = 0x01, 652f5e7d251SAlgea Cao 653f5e7d251SAlgea Cao /* CONFIG0_ID field values */ 654f5e7d251SAlgea Cao HDMI_CONFIG0_I2S = 0x10, 655f5e7d251SAlgea Cao 656f5e7d251SAlgea Cao /* CONFIG1_ID field values */ 657f5e7d251SAlgea Cao HDMI_CONFIG1_AHB = 0x01, 658f5e7d251SAlgea Cao 659f5e7d251SAlgea Cao /* CONFIG3_ID field values */ 660f5e7d251SAlgea Cao HDMI_CONFIG3_AHBAUDDMA = 0x02, 661f5e7d251SAlgea Cao HDMI_CONFIG3_GPAUD = 0x01, 662f5e7d251SAlgea Cao 663f5e7d251SAlgea Cao /* IH_FC_INT2 field values */ 664f5e7d251SAlgea Cao HDMI_IH_FC_INT2_OVERFLOW_MASK = 0x03, 665f5e7d251SAlgea Cao HDMI_IH_FC_INT2_LOW_PRIORITY_OVERFLOW = 0x02, 666f5e7d251SAlgea Cao HDMI_IH_FC_INT2_HIGH_PRIORITY_OVERFLOW = 0x01, 667f5e7d251SAlgea Cao 668f5e7d251SAlgea Cao /* IH_FC_STAT2 field values */ 669f5e7d251SAlgea Cao HDMI_IH_FC_STAT2_OVERFLOW_MASK = 0x03, 670f5e7d251SAlgea Cao HDMI_IH_FC_STAT2_LOW_PRIORITY_OVERFLOW = 0x02, 671f5e7d251SAlgea Cao HDMI_IH_FC_STAT2_HIGH_PRIORITY_OVERFLOW = 0x01, 672f5e7d251SAlgea Cao 673f5e7d251SAlgea Cao /* IH_PHY_STAT0 field values */ 674f5e7d251SAlgea Cao HDMI_IH_PHY_STAT0_RX_SENSE3 = 0x20, 675f5e7d251SAlgea Cao HDMI_IH_PHY_STAT0_RX_SENSE2 = 0x10, 676f5e7d251SAlgea Cao HDMI_IH_PHY_STAT0_RX_SENSE1 = 0x8, 677f5e7d251SAlgea Cao HDMI_IH_PHY_STAT0_RX_SENSE0 = 0x4, 678f5e7d251SAlgea Cao HDMI_IH_PHY_STAT0_TX_PHY_LOCK = 0x2, 679f5e7d251SAlgea Cao HDMI_IH_PHY_STAT0_HPD = 0x1, 680f5e7d251SAlgea Cao 681f5e7d251SAlgea Cao /* IH_I2CM_STAT0 and IH_MUTE_I2CM_STAT0 field values */ 682f5e7d251SAlgea Cao HDMI_IH_I2CM_STAT0_DONE = 0x2, 683f5e7d251SAlgea Cao HDMI_IH_I2CM_STAT0_ERROR = 0x1, 684f5e7d251SAlgea Cao 685f5e7d251SAlgea Cao /* IH_MUTE_I2CMPHY_STAT0 field values */ 686f5e7d251SAlgea Cao HDMI_IH_MUTE_I2CMPHY_STAT0_I2CMPHYDONE = 0x2, 687f5e7d251SAlgea Cao HDMI_IH_MUTE_I2CMPHY_STAT0_I2CMPHYERROR = 0x1, 688f5e7d251SAlgea Cao 689f5e7d251SAlgea Cao /* IH_AHBDMAAUD_STAT0 field values */ 690f5e7d251SAlgea Cao HDMI_IH_AHBDMAAUD_STAT0_ERROR = 0x20, 691f5e7d251SAlgea Cao HDMI_IH_AHBDMAAUD_STAT0_LOST = 0x10, 692f5e7d251SAlgea Cao HDMI_IH_AHBDMAAUD_STAT0_RETRY = 0x08, 693f5e7d251SAlgea Cao HDMI_IH_AHBDMAAUD_STAT0_DONE = 0x04, 694f5e7d251SAlgea Cao HDMI_IH_AHBDMAAUD_STAT0_BUFFFULL = 0x02, 695f5e7d251SAlgea Cao HDMI_IH_AHBDMAAUD_STAT0_BUFFEMPTY = 0x01, 696f5e7d251SAlgea Cao 697f5e7d251SAlgea Cao /* IH_MUTE_FC_STAT2 field values */ 698f5e7d251SAlgea Cao HDMI_IH_MUTE_FC_STAT2_OVERFLOW_MASK = 0x03, 699f5e7d251SAlgea Cao HDMI_IH_MUTE_FC_STAT2_LOW_PRIORITY_OVERFLOW = 0x02, 700f5e7d251SAlgea Cao HDMI_IH_MUTE_FC_STAT2_HIGH_PRIORITY_OVERFLOW = 0x01, 701f5e7d251SAlgea Cao 702f5e7d251SAlgea Cao /* IH_MUTE_AHBDMAAUD_STAT0 field values */ 703f5e7d251SAlgea Cao HDMI_IH_MUTE_AHBDMAAUD_STAT0_ERROR = 0x20, 704f5e7d251SAlgea Cao HDMI_IH_MUTE_AHBDMAAUD_STAT0_LOST = 0x10, 705f5e7d251SAlgea Cao HDMI_IH_MUTE_AHBDMAAUD_STAT0_RETRY = 0x08, 706f5e7d251SAlgea Cao HDMI_IH_MUTE_AHBDMAAUD_STAT0_DONE = 0x04, 707f5e7d251SAlgea Cao HDMI_IH_MUTE_AHBDMAAUD_STAT0_BUFFFULL = 0x02, 708f5e7d251SAlgea Cao HDMI_IH_MUTE_AHBDMAAUD_STAT0_BUFFEMPTY = 0x01, 709f5e7d251SAlgea Cao 710f5e7d251SAlgea Cao /* IH_MUTE field values */ 711f5e7d251SAlgea Cao HDMI_IH_MUTE_MUTE_WAKEUP_INTERRUPT = 0x2, 712f5e7d251SAlgea Cao HDMI_IH_MUTE_MUTE_ALL_INTERRUPT = 0x1, 713f5e7d251SAlgea Cao 714f5e7d251SAlgea Cao /* TX_INVID0 field values */ 715f5e7d251SAlgea Cao HDMI_TX_INVID0_INTERNAL_DE_GENERATOR_MASK = 0x80, 716f5e7d251SAlgea Cao HDMI_TX_INVID0_INTERNAL_DE_GENERATOR_ENABLE = 0x80, 717f5e7d251SAlgea Cao HDMI_TX_INVID0_INTERNAL_DE_GENERATOR_DISABLE = 0x00, 718f5e7d251SAlgea Cao HDMI_TX_INVID0_VIDEO_MAPPING_MASK = 0x1F, 719f5e7d251SAlgea Cao HDMI_TX_INVID0_VIDEO_MAPPING_OFFSET = 0, 720f5e7d251SAlgea Cao 721f5e7d251SAlgea Cao /* TX_INSTUFFING field values */ 722f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_BDBDATA_STUFFING_MASK = 0x4, 723f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_BDBDATA_STUFFING_ENABLE = 0x4, 724f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_BDBDATA_STUFFING_DISABLE = 0x0, 725f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_RCRDATA_STUFFING_MASK = 0x2, 726f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_RCRDATA_STUFFING_ENABLE = 0x2, 727f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_RCRDATA_STUFFING_DISABLE = 0x0, 728f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_GYDATA_STUFFING_MASK = 0x1, 729f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_GYDATA_STUFFING_ENABLE = 0x1, 730f5e7d251SAlgea Cao HDMI_TX_INSTUFFING_GYDATA_STUFFING_DISABLE = 0x0, 731f5e7d251SAlgea Cao 732f5e7d251SAlgea Cao /* VP_PR_CD field values */ 733f5e7d251SAlgea Cao HDMI_VP_PR_CD_COLOR_DEPTH_MASK = 0xF0, 734f5e7d251SAlgea Cao HDMI_VP_PR_CD_COLOR_DEPTH_OFFSET = 4, 735f5e7d251SAlgea Cao HDMI_VP_PR_CD_DESIRED_PR_FACTOR_MASK = 0x0F, 736f5e7d251SAlgea Cao HDMI_VP_PR_CD_DESIRED_PR_FACTOR_OFFSET = 0, 737f5e7d251SAlgea Cao 738f5e7d251SAlgea Cao /* VP_STUFF field values */ 739f5e7d251SAlgea Cao HDMI_VP_STUFF_IDEFAULT_PHASE_MASK = 0x20, 740f5e7d251SAlgea Cao HDMI_VP_STUFF_IDEFAULT_PHASE_OFFSET = 5, 741f5e7d251SAlgea Cao HDMI_VP_STUFF_IFIX_PP_TO_LAST_MASK = 0x10, 742f5e7d251SAlgea Cao HDMI_VP_STUFF_IFIX_PP_TO_LAST_OFFSET = 4, 743f5e7d251SAlgea Cao HDMI_VP_STUFF_ICX_GOTO_P0_ST_MASK = 0x8, 744f5e7d251SAlgea Cao HDMI_VP_STUFF_ICX_GOTO_P0_ST_OFFSET = 3, 745f5e7d251SAlgea Cao HDMI_VP_STUFF_YCC422_STUFFING_MASK = 0x4, 746f5e7d251SAlgea Cao HDMI_VP_STUFF_YCC422_STUFFING_STUFFING_MODE = 0x4, 747f5e7d251SAlgea Cao HDMI_VP_STUFF_YCC422_STUFFING_DIRECT_MODE = 0x0, 748f5e7d251SAlgea Cao HDMI_VP_STUFF_PP_STUFFING_MASK = 0x2, 749f5e7d251SAlgea Cao HDMI_VP_STUFF_PP_STUFFING_STUFFING_MODE = 0x2, 750f5e7d251SAlgea Cao HDMI_VP_STUFF_PP_STUFFING_DIRECT_MODE = 0x0, 751f5e7d251SAlgea Cao HDMI_VP_STUFF_PR_STUFFING_MASK = 0x1, 752f5e7d251SAlgea Cao HDMI_VP_STUFF_PR_STUFFING_STUFFING_MODE = 0x1, 753f5e7d251SAlgea Cao HDMI_VP_STUFF_PR_STUFFING_DIRECT_MODE = 0x0, 754f5e7d251SAlgea Cao 755f5e7d251SAlgea Cao /* VP_CONF field values */ 756f5e7d251SAlgea Cao HDMI_VP_CONF_BYPASS_EN_MASK = 0x40, 757f5e7d251SAlgea Cao HDMI_VP_CONF_BYPASS_EN_ENABLE = 0x40, 758f5e7d251SAlgea Cao HDMI_VP_CONF_BYPASS_EN_DISABLE = 0x00, 759f5e7d251SAlgea Cao HDMI_VP_CONF_PP_EN_ENMASK = 0x20, 760f5e7d251SAlgea Cao HDMI_VP_CONF_PP_EN_ENABLE = 0x20, 761f5e7d251SAlgea Cao HDMI_VP_CONF_PP_EN_DISABLE = 0x00, 762f5e7d251SAlgea Cao HDMI_VP_CONF_PR_EN_MASK = 0x10, 763f5e7d251SAlgea Cao HDMI_VP_CONF_PR_EN_ENABLE = 0x10, 764f5e7d251SAlgea Cao HDMI_VP_CONF_PR_EN_DISABLE = 0x00, 765f5e7d251SAlgea Cao HDMI_VP_CONF_YCC422_EN_MASK = 0x8, 766f5e7d251SAlgea Cao HDMI_VP_CONF_YCC422_EN_ENABLE = 0x8, 767f5e7d251SAlgea Cao HDMI_VP_CONF_YCC422_EN_DISABLE = 0x0, 768f5e7d251SAlgea Cao HDMI_VP_CONF_BYPASS_SELECT_MASK = 0x4, 769f5e7d251SAlgea Cao HDMI_VP_CONF_BYPASS_SELECT_VID_PACKETIZER = 0x4, 770f5e7d251SAlgea Cao HDMI_VP_CONF_BYPASS_SELECT_PIX_REPEATER = 0x0, 771f5e7d251SAlgea Cao HDMI_VP_CONF_OUTPUT_SELECTOR_MASK = 0x3, 772f5e7d251SAlgea Cao HDMI_VP_CONF_OUTPUT_SELECTOR_BYPASS = 0x3, 773f5e7d251SAlgea Cao HDMI_VP_CONF_OUTPUT_SELECTOR_YCC422 = 0x1, 774f5e7d251SAlgea Cao HDMI_VP_CONF_OUTPUT_SELECTOR_PP = 0x0, 775f5e7d251SAlgea Cao 776f5e7d251SAlgea Cao /* VP_REMAP field values */ 777f5e7d251SAlgea Cao HDMI_VP_REMAP_MASK = 0x3, 778f5e7d251SAlgea Cao HDMI_VP_REMAP_YCC422_24bit = 0x2, 779f5e7d251SAlgea Cao HDMI_VP_REMAP_YCC422_20bit = 0x1, 780f5e7d251SAlgea Cao HDMI_VP_REMAP_YCC422_16bit = 0x0, 781f5e7d251SAlgea Cao 782f5e7d251SAlgea Cao /* FC_INVIDCONF field values */ 783f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_HDCP_KEEPOUT_MASK = 0x80, 784f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_HDCP_KEEPOUT_ACTIVE = 0x80, 785f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_HDCP_KEEPOUT_INACTIVE = 0x00, 786f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_VSYNC_IN_POLARITY_MASK = 0x40, 787f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_VSYNC_IN_POLARITY_ACTIVE_HIGH = 0x40, 788f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_VSYNC_IN_POLARITY_ACTIVE_LOW = 0x00, 789f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_HSYNC_IN_POLARITY_MASK = 0x20, 790f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_HSYNC_IN_POLARITY_ACTIVE_HIGH = 0x20, 791f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_HSYNC_IN_POLARITY_ACTIVE_LOW = 0x00, 792f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_DE_IN_POLARITY_MASK = 0x10, 793f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_DE_IN_POLARITY_ACTIVE_HIGH = 0x10, 794f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_DE_IN_POLARITY_ACTIVE_LOW = 0x00, 795f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_DVI_MODEZ_MASK = 0x8, 796f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_DVI_MODEZ_HDMI_MODE = 0x8, 797f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_DVI_MODEZ_DVI_MODE = 0x0, 798f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_R_V_BLANK_IN_OSC_MASK = 0x2, 799f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_R_V_BLANK_IN_OSC_ACTIVE_HIGH = 0x2, 800f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_R_V_BLANK_IN_OSC_ACTIVE_LOW = 0x0, 801f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_IN_I_P_MASK = 0x1, 802f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_IN_I_P_INTERLACED = 0x1, 803f5e7d251SAlgea Cao HDMI_FC_INVIDCONF_IN_I_P_PROGRESSIVE = 0x0, 804f5e7d251SAlgea Cao 805f5e7d251SAlgea Cao /* FC_AUDICONF0 field values */ 806f5e7d251SAlgea Cao HDMI_FC_AUDICONF0_CC_OFFSET = 4, 807f5e7d251SAlgea Cao HDMI_FC_AUDICONF0_CC_MASK = 0x70, 808f5e7d251SAlgea Cao HDMI_FC_AUDICONF0_CT_OFFSET = 0, 809f5e7d251SAlgea Cao HDMI_FC_AUDICONF0_CT_MASK = 0xF, 810f5e7d251SAlgea Cao 811f5e7d251SAlgea Cao /* FC_AUDICONF1 field values */ 812f5e7d251SAlgea Cao HDMI_FC_AUDICONF1_SS_OFFSET = 3, 813f5e7d251SAlgea Cao HDMI_FC_AUDICONF1_SS_MASK = 0x18, 814f5e7d251SAlgea Cao HDMI_FC_AUDICONF1_SF_OFFSET = 0, 815f5e7d251SAlgea Cao HDMI_FC_AUDICONF1_SF_MASK = 0x7, 816f5e7d251SAlgea Cao 817f5e7d251SAlgea Cao /* FC_AUDICONF3 field values */ 818f5e7d251SAlgea Cao HDMI_FC_AUDICONF3_LFEPBL_OFFSET = 5, 819f5e7d251SAlgea Cao HDMI_FC_AUDICONF3_LFEPBL_MASK = 0x60, 820f5e7d251SAlgea Cao HDMI_FC_AUDICONF3_DM_INH_OFFSET = 4, 821f5e7d251SAlgea Cao HDMI_FC_AUDICONF3_DM_INH_MASK = 0x10, 822f5e7d251SAlgea Cao HDMI_FC_AUDICONF3_LSV_OFFSET = 0, 823f5e7d251SAlgea Cao HDMI_FC_AUDICONF3_LSV_MASK = 0xF, 824f5e7d251SAlgea Cao 825f5e7d251SAlgea Cao /* FC_AUDSCHNLS0 field values */ 826f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS0_CGMSA_OFFSET = 4, 827f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS0_CGMSA_MASK = 0x30, 828f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS0_COPYRIGHT_OFFSET = 0, 829f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS0_COPYRIGHT_MASK = 0x01, 830f5e7d251SAlgea Cao 831f5e7d251SAlgea Cao /* FC_AUDSCHNLS3-6 field values */ 832f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS3_OIEC_CH0_OFFSET = 0, 833f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS3_OIEC_CH0_MASK = 0x0f, 834f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS3_OIEC_CH1_OFFSET = 4, 835f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS3_OIEC_CH1_MASK = 0xf0, 836f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS4_OIEC_CH2_OFFSET = 0, 837f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS4_OIEC_CH2_MASK = 0x0f, 838f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS4_OIEC_CH3_OFFSET = 4, 839f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS4_OIEC_CH3_MASK = 0xf0, 840f5e7d251SAlgea Cao 841f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS5_OIEC_CH0_OFFSET = 0, 842f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS5_OIEC_CH0_MASK = 0x0f, 843f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS5_OIEC_CH1_OFFSET = 4, 844f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS5_OIEC_CH1_MASK = 0xf0, 845f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS6_OIEC_CH2_OFFSET = 0, 846f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS6_OIEC_CH2_MASK = 0x0f, 847f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS6_OIEC_CH3_OFFSET = 4, 848f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS6_OIEC_CH3_MASK = 0xf0, 849f5e7d251SAlgea Cao 850f5e7d251SAlgea Cao /* HDMI_FC_AUDSCHNLS7 field values */ 851f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS7_ACCURACY_OFFSET = 4, 852f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS7_ACCURACY_MASK = 0x30, 853f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS7_SAMPFREQ_OFFSET = 0, 854f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS7_SAMPFREQ_MASK = 0x0f, 855f5e7d251SAlgea Cao 856f5e7d251SAlgea Cao /* HDMI_FC_AUDSCHNLS8 field values */ 857f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS8_ORIGSAMPFREQ_MASK = 0xf0, 858f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS8_ORIGSAMPFREQ_OFFSET = 4, 859f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS8_WORDLEGNTH_MASK = 0x0f, 860f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS8_WORDLEGNTH_OFFSET = 0, 861f5e7d251SAlgea Cao 862f5e7d251SAlgea Cao /* HDMI_FC_AUDSCHNLS Sample Rate */ 863f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS_32K = 0x3, 864f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS_441K = 0x0, 865f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS_48K = 0x2, 866f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS_882K = 0x8, 867f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS_96K = 0xa, 868f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS_1764K = 0xc, 869f5e7d251SAlgea Cao HDMI_FC_AUDSCHNLS_192K = 0xe, 870f5e7d251SAlgea Cao 871f5e7d251SAlgea Cao /* FC_AUDSCONF field values */ 872f5e7d251SAlgea Cao HDMI_FC_AUDSCONF_AUD_PACKET_SAMPFIT_MASK = 0xF0, 873f5e7d251SAlgea Cao HDMI_FC_AUDSCONF_AUD_PACKET_SAMPFIT_OFFSET = 4, 874f5e7d251SAlgea Cao HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_MASK = 0x1, 875f5e7d251SAlgea Cao HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_OFFSET = 0, 876f5e7d251SAlgea Cao HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_LAYOUT1 = 0x1, 877f5e7d251SAlgea Cao HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_LAYOUT0 = 0x0, 878f5e7d251SAlgea Cao 879f5e7d251SAlgea Cao /* FC_STAT2 field values */ 880f5e7d251SAlgea Cao HDMI_FC_STAT2_OVERFLOW_MASK = 0x03, 881f5e7d251SAlgea Cao HDMI_FC_STAT2_LOW_PRIORITY_OVERFLOW = 0x02, 882f5e7d251SAlgea Cao HDMI_FC_STAT2_HIGH_PRIORITY_OVERFLOW = 0x01, 883f5e7d251SAlgea Cao 884f5e7d251SAlgea Cao /* FC_INT2 field values */ 885f5e7d251SAlgea Cao HDMI_FC_INT2_OVERFLOW_MASK = 0x03, 886f5e7d251SAlgea Cao HDMI_FC_INT2_LOW_PRIORITY_OVERFLOW = 0x02, 887f5e7d251SAlgea Cao HDMI_FC_INT2_HIGH_PRIORITY_OVERFLOW = 0x01, 888f5e7d251SAlgea Cao 889f5e7d251SAlgea Cao /* FC_MASK2 field values */ 890f5e7d251SAlgea Cao HDMI_FC_MASK2_OVERFLOW_MASK = 0x03, 891f5e7d251SAlgea Cao HDMI_FC_MASK2_LOW_PRIORITY_OVERFLOW = 0x02, 892f5e7d251SAlgea Cao HDMI_FC_MASK2_HIGH_PRIORITY_OVERFLOW = 0x01, 893f5e7d251SAlgea Cao 894f5e7d251SAlgea Cao /* FC_PRCONF field values */ 895f5e7d251SAlgea Cao HDMI_FC_PRCONF_INCOMING_PR_FACTOR_MASK = 0xF0, 896f5e7d251SAlgea Cao HDMI_FC_PRCONF_INCOMING_PR_FACTOR_OFFSET = 4, 897f5e7d251SAlgea Cao HDMI_FC_PRCONF_OUTPUT_PR_FACTOR_MASK = 0x0F, 898f5e7d251SAlgea Cao HDMI_FC_PRCONF_OUTPUT_PR_FACTOR_OFFSET = 0, 899f5e7d251SAlgea Cao 900f5e7d251SAlgea Cao /* FC_AVICONF0-FC_AVICONF3 field values */ 901f5e7d251SAlgea Cao HDMI_FC_AVICONF0_PIX_FMT_MASK = 0x03, 902f5e7d251SAlgea Cao HDMI_FC_AVICONF0_PIX_FMT_RGB = 0x00, 903f5e7d251SAlgea Cao HDMI_FC_AVICONF0_PIX_FMT_YCBCR422 = 0x01, 904f5e7d251SAlgea Cao HDMI_FC_AVICONF0_PIX_FMT_YCBCR444 = 0x02, 905f5e7d251SAlgea Cao HDMI_FC_AVICONF0_ACTIVE_FMT_MASK = 0x40, 906f5e7d251SAlgea Cao HDMI_FC_AVICONF0_ACTIVE_FMT_INFO_PRESENT = 0x40, 907f5e7d251SAlgea Cao HDMI_FC_AVICONF0_ACTIVE_FMT_NO_INFO = 0x00, 908f5e7d251SAlgea Cao HDMI_FC_AVICONF0_BAR_DATA_MASK = 0x0C, 909f5e7d251SAlgea Cao HDMI_FC_AVICONF0_BAR_DATA_NO_DATA = 0x00, 910f5e7d251SAlgea Cao HDMI_FC_AVICONF0_BAR_DATA_VERT_BAR = 0x04, 911f5e7d251SAlgea Cao HDMI_FC_AVICONF0_BAR_DATA_HORIZ_BAR = 0x08, 912f5e7d251SAlgea Cao HDMI_FC_AVICONF0_BAR_DATA_VERT_HORIZ_BAR = 0x0C, 913f5e7d251SAlgea Cao HDMI_FC_AVICONF0_SCAN_INFO_MASK = 0x30, 914f5e7d251SAlgea Cao HDMI_FC_AVICONF0_SCAN_INFO_OVERSCAN = 0x10, 915f5e7d251SAlgea Cao HDMI_FC_AVICONF0_SCAN_INFO_UNDERSCAN = 0x20, 916f5e7d251SAlgea Cao HDMI_FC_AVICONF0_SCAN_INFO_NODATA = 0x00, 917f5e7d251SAlgea Cao 918f5e7d251SAlgea Cao HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_MASK = 0x0F, 919f5e7d251SAlgea Cao HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_USE_CODED = 0x08, 920f5e7d251SAlgea Cao HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_4_3 = 0x09, 921f5e7d251SAlgea Cao HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_16_9 = 0x0A, 922f5e7d251SAlgea Cao HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_14_9 = 0x0B, 923f5e7d251SAlgea Cao HDMI_FC_AVICONF1_CODED_ASPECT_RATIO_MASK = 0x30, 924f5e7d251SAlgea Cao HDMI_FC_AVICONF1_CODED_ASPECT_RATIO_NO_DATA = 0x00, 925f5e7d251SAlgea Cao HDMI_FC_AVICONF1_CODED_ASPECT_RATIO_4_3 = 0x10, 926f5e7d251SAlgea Cao HDMI_FC_AVICONF1_CODED_ASPECT_RATIO_16_9 = 0x20, 927f5e7d251SAlgea Cao HDMI_FC_AVICONF1_COLORIMETRY_MASK = 0xC0, 928f5e7d251SAlgea Cao HDMI_FC_AVICONF1_COLORIMETRY_NO_DATA = 0x00, 929f5e7d251SAlgea Cao HDMI_FC_AVICONF1_COLORIMETRY_SMPTE = 0x40, 930f5e7d251SAlgea Cao HDMI_FC_AVICONF1_COLORIMETRY_ITUR = 0x80, 931f5e7d251SAlgea Cao HDMI_FC_AVICONF1_COLORIMETRY_EXTENDED_INFO = 0xC0, 932f5e7d251SAlgea Cao 933f5e7d251SAlgea Cao HDMI_FC_AVICONF2_SCALING_MASK = 0x03, 934f5e7d251SAlgea Cao HDMI_FC_AVICONF2_SCALING_NONE = 0x00, 935f5e7d251SAlgea Cao HDMI_FC_AVICONF2_SCALING_HORIZ = 0x01, 936f5e7d251SAlgea Cao HDMI_FC_AVICONF2_SCALING_VERT = 0x02, 937f5e7d251SAlgea Cao HDMI_FC_AVICONF2_SCALING_HORIZ_VERT = 0x03, 938f5e7d251SAlgea Cao HDMI_FC_AVICONF2_RGB_QUANT_MASK = 0x0C, 939f5e7d251SAlgea Cao HDMI_FC_AVICONF2_RGB_QUANT_DEFAULT = 0x00, 940f5e7d251SAlgea Cao HDMI_FC_AVICONF2_RGB_QUANT_LIMITED_RANGE = 0x04, 941f5e7d251SAlgea Cao HDMI_FC_AVICONF2_RGB_QUANT_FULL_RANGE = 0x08, 942f5e7d251SAlgea Cao HDMI_FC_AVICONF2_EXT_COLORIMETRY_MASK = 0x70, 943f5e7d251SAlgea Cao HDMI_FC_AVICONF2_EXT_COLORIMETRY_XVYCC601 = 0x00, 944f5e7d251SAlgea Cao HDMI_FC_AVICONF2_EXT_COLORIMETRY_XVYCC709 = 0x10, 945f5e7d251SAlgea Cao HDMI_FC_AVICONF2_EXT_COLORIMETRY_SYCC601 = 0x20, 946f5e7d251SAlgea Cao HDMI_FC_AVICONF2_EXT_COLORIMETRY_ADOBE_YCC601 = 0x30, 947f5e7d251SAlgea Cao HDMI_FC_AVICONF2_EXT_COLORIMETRY_ADOBE_RGB = 0x40, 948f5e7d251SAlgea Cao HDMI_FC_AVICONF2_IT_CONTENT_MASK = 0x80, 949f5e7d251SAlgea Cao HDMI_FC_AVICONF2_IT_CONTENT_NO_DATA = 0x00, 950f5e7d251SAlgea Cao HDMI_FC_AVICONF2_IT_CONTENT_VALID = 0x80, 951f5e7d251SAlgea Cao 952f5e7d251SAlgea Cao HDMI_FC_AVICONF3_IT_CONTENT_TYPE_MASK = 0x03, 953f5e7d251SAlgea Cao HDMI_FC_AVICONF3_IT_CONTENT_TYPE_GRAPHICS = 0x00, 954f5e7d251SAlgea Cao HDMI_FC_AVICONF3_IT_CONTENT_TYPE_PHOTO = 0x01, 955f5e7d251SAlgea Cao HDMI_FC_AVICONF3_IT_CONTENT_TYPE_CINEMA = 0x02, 956f5e7d251SAlgea Cao HDMI_FC_AVICONF3_IT_CONTENT_TYPE_GAME = 0x03, 957f5e7d251SAlgea Cao HDMI_FC_AVICONF3_QUANT_RANGE_MASK = 0x0C, 958f5e7d251SAlgea Cao HDMI_FC_AVICONF3_QUANT_RANGE_LIMITED = 0x00, 959f5e7d251SAlgea Cao HDMI_FC_AVICONF3_QUANT_RANGE_FULL = 0x04, 960f5e7d251SAlgea Cao 961f5e7d251SAlgea Cao /* FC_DBGFORCE field values */ 962f5e7d251SAlgea Cao HDMI_FC_DBGFORCE_FORCEAUDIO = 0x10, 963f5e7d251SAlgea Cao HDMI_FC_DBGFORCE_FORCEVIDEO = 0x1, 964f5e7d251SAlgea Cao 965f5e7d251SAlgea Cao /* FC_DATAUTO0 field values */ 966f5e7d251SAlgea Cao HDMI_FC_DATAUTO0_VSD_MASK = 0x08, 967f5e7d251SAlgea Cao HDMI_FC_DATAUTO0_VSD_OFFSET = 3, 968f5e7d251SAlgea Cao 969f5e7d251SAlgea Cao /* PHY_CONF0 field values */ 970f5e7d251SAlgea Cao HDMI_PHY_CONF0_PDZ_MASK = 0x80, 971f5e7d251SAlgea Cao HDMI_PHY_CONF0_PDZ_OFFSET = 7, 972f5e7d251SAlgea Cao HDMI_PHY_CONF0_ENTMDS_MASK = 0x40, 973f5e7d251SAlgea Cao HDMI_PHY_CONF0_ENTMDS_OFFSET = 6, 974f5e7d251SAlgea Cao HDMI_PHY_CONF0_SVSRET_MASK = 0x20, 975f5e7d251SAlgea Cao HDMI_PHY_CONF0_SVSRET_OFFSET = 5, 976f5e7d251SAlgea Cao HDMI_PHY_CONF0_GEN2_PDDQ_MASK = 0x10, 977f5e7d251SAlgea Cao HDMI_PHY_CONF0_GEN2_PDDQ_OFFSET = 4, 978f5e7d251SAlgea Cao HDMI_PHY_CONF0_GEN2_TXPWRON_MASK = 0x8, 979f5e7d251SAlgea Cao HDMI_PHY_CONF0_GEN2_TXPWRON_OFFSET = 3, 980f5e7d251SAlgea Cao HDMI_PHY_CONF0_GEN2_ENHPDRXSENSE_MASK = 0x4, 981f5e7d251SAlgea Cao HDMI_PHY_CONF0_GEN2_ENHPDRXSENSE_OFFSET = 2, 982f5e7d251SAlgea Cao HDMI_PHY_CONF0_SELDATAENPOL_MASK = 0x2, 983f5e7d251SAlgea Cao HDMI_PHY_CONF0_SELDATAENPOL_OFFSET = 1, 984f5e7d251SAlgea Cao HDMI_PHY_CONF0_SELDIPIF_MASK = 0x1, 985f5e7d251SAlgea Cao HDMI_PHY_CONF0_SELDIPIF_OFFSET = 0, 986f5e7d251SAlgea Cao 987f5e7d251SAlgea Cao /* PHY_TST0 field values */ 988f5e7d251SAlgea Cao HDMI_PHY_TST0_TSTCLR_MASK = 0x20, 989f5e7d251SAlgea Cao HDMI_PHY_TST0_TSTCLR_OFFSET = 5, 990f5e7d251SAlgea Cao HDMI_PHY_TST0_TSTEN_MASK = 0x10, 991f5e7d251SAlgea Cao HDMI_PHY_TST0_TSTEN_OFFSET = 4, 992f5e7d251SAlgea Cao HDMI_PHY_TST0_TSTCLK_MASK = 0x1, 993f5e7d251SAlgea Cao HDMI_PHY_TST0_TSTCLK_OFFSET = 0, 994f5e7d251SAlgea Cao 995f5e7d251SAlgea Cao /* PHY_STAT0 field values */ 996f5e7d251SAlgea Cao HDMI_PHY_RX_SENSE3 = 0x80, 997f5e7d251SAlgea Cao HDMI_PHY_RX_SENSE2 = 0x40, 998f5e7d251SAlgea Cao HDMI_PHY_RX_SENSE1 = 0x20, 999f5e7d251SAlgea Cao HDMI_PHY_RX_SENSE0 = 0x10, 1000f5e7d251SAlgea Cao HDMI_PHY_HPD = 0x02, 1001f5e7d251SAlgea Cao HDMI_PHY_TX_PHY_LOCK = 0x01, 1002f5e7d251SAlgea Cao 1003f5e7d251SAlgea Cao /* PHY_I2CM_SLAVE_ADDR field values */ 1004f5e7d251SAlgea Cao HDMI_PHY_I2CM_SLAVE_ADDR_PHY_GEN2 = 0x69, 1005f5e7d251SAlgea Cao HDMI_PHY_I2CM_SLAVE_ADDR_HEAC_PHY = 0x49, 1006f5e7d251SAlgea Cao 1007f5e7d251SAlgea Cao /* PHY_I2CM_OPERATION_ADDR field values */ 1008f5e7d251SAlgea Cao HDMI_PHY_I2CM_OPERATION_ADDR_WRITE = 0x10, 1009f5e7d251SAlgea Cao HDMI_PHY_I2CM_OPERATION_ADDR_READ = 0x1, 1010f5e7d251SAlgea Cao 1011f5e7d251SAlgea Cao /* HDMI_PHY_I2CM_INT_ADDR */ 1012f5e7d251SAlgea Cao HDMI_PHY_I2CM_INT_ADDR_DONE_POL = 0x08, 1013f5e7d251SAlgea Cao HDMI_PHY_I2CM_INT_ADDR_DONE_MASK = 0x04, 1014f5e7d251SAlgea Cao 1015f5e7d251SAlgea Cao /* HDMI_PHY_I2CM_CTLINT_ADDR */ 1016f5e7d251SAlgea Cao HDMI_PHY_I2CM_CTLINT_ADDR_NAC_POL = 0x80, 1017f5e7d251SAlgea Cao HDMI_PHY_I2CM_CTLINT_ADDR_NAC_MASK = 0x40, 1018f5e7d251SAlgea Cao HDMI_PHY_I2CM_CTLINT_ADDR_ARBITRATION_POL = 0x08, 1019f5e7d251SAlgea Cao HDMI_PHY_I2CM_CTLINT_ADDR_ARBITRATION_MASK = 0x04, 1020f5e7d251SAlgea Cao 1021f5e7d251SAlgea Cao /* AUD_CONF0 field values */ 1022f5e7d251SAlgea Cao HDMI_AUD_CONF0_SW_RESET = 0x80, 1023f5e7d251SAlgea Cao HDMI_AUD_CONF0_I2S_2CHANNEL_ENABLE = 0x21, 1024f5e7d251SAlgea Cao HDMI_AUD_CONF0_I2S_4CHANNEL_ENABLE = 0x23, 1025f5e7d251SAlgea Cao HDMI_AUD_CONF0_I2S_6CHANNEL_ENABLE = 0x27, 1026f5e7d251SAlgea Cao HDMI_AUD_CONF0_I2S_8CHANNEL_ENABLE = 0x2F, 1027f5e7d251SAlgea Cao HDMI_AUD_CONF0_I2S_ALL_ENABLE = 0x2F, 1028f5e7d251SAlgea Cao 1029f5e7d251SAlgea Cao /* AUD_INT field values */ 1030f5e7d251SAlgea Cao HDMI_AUD_INT_FIFO_EMPTY_MSK = BIT(3), 1031f5e7d251SAlgea Cao HDMI_AUD_INT_FIFO_FULL_MSK = BIT(2), 1032f5e7d251SAlgea Cao 1033f5e7d251SAlgea Cao /* AUD_CONF1 field values */ 1034f5e7d251SAlgea Cao HDMI_AUD_CONF1_MODE_I2S = 0x00, 1035f5e7d251SAlgea Cao HDMI_AUD_CONF1_MODE_RIGHT_J = 0x02, 1036f5e7d251SAlgea Cao HDMI_AUD_CONF1_MODE_LEFT_J = 0x04, 1037f5e7d251SAlgea Cao HDMI_AUD_CONF1_WIDTH_16 = 0x10, 1038f5e7d251SAlgea Cao HDMI_AUD_CONF1_WIDTH_21 = 0x15, 1039f5e7d251SAlgea Cao HDMI_AUD_CONF1_WIDTH_24 = 0x18, 1040f5e7d251SAlgea Cao 1041f5e7d251SAlgea Cao /* AUD_CONF2 filed values */ 1042f5e7d251SAlgea Cao HDMI_AUD_CONF2_HBR = 0x1, 1043f5e7d251SAlgea Cao HDMI_AUD_CONF2_NLPCM = 0x2, 1044f5e7d251SAlgea Cao HDMI_AUD_CONF2_INSERT_PCUV = 0x04, 1045f5e7d251SAlgea Cao 1046f5e7d251SAlgea Cao /* AUD_CTS3 field values */ 1047f5e7d251SAlgea Cao HDMI_AUD_CTS3_N_SHIFT_OFFSET = 5, 1048f5e7d251SAlgea Cao HDMI_AUD_CTS3_N_SHIFT_MASK = 0xe0, 1049f5e7d251SAlgea Cao HDMI_AUD_CTS3_N_SHIFT_1 = 0, 1050f5e7d251SAlgea Cao HDMI_AUD_CTS3_N_SHIFT_16 = 0x20, 1051f5e7d251SAlgea Cao HDMI_AUD_CTS3_N_SHIFT_32 = 0x40, 1052f5e7d251SAlgea Cao HDMI_AUD_CTS3_N_SHIFT_64 = 0x60, 1053f5e7d251SAlgea Cao HDMI_AUD_CTS3_N_SHIFT_128 = 0x80, 1054f5e7d251SAlgea Cao HDMI_AUD_CTS3_N_SHIFT_256 = 0xa0, 1055f5e7d251SAlgea Cao /* note that the CTS3 MANUAL bit has been removed from our part. */ 1056f5e7d251SAlgea Cao HDMI_AUD_CTS3_CTS_MANUAL = 0x10, 1057f5e7d251SAlgea Cao HDMI_AUD_CTS3_AUDCTS19_16_MASK = 0x0f, 1058f5e7d251SAlgea Cao 1059f5e7d251SAlgea Cao /* HDMI_AUD_INPUTCLKFS field values */ 1060f5e7d251SAlgea Cao HDMI_AUD_INPUTCLKFS_128FS = 0, 1061f5e7d251SAlgea Cao HDMI_AUD_INPUTCLKFS_256FS = 1, 1062f5e7d251SAlgea Cao HDMI_AUD_INPUTCLKFS_512FS = 2, 1063f5e7d251SAlgea Cao HDMI_AUD_INPUTCLKFS_64FS = 4, 1064f5e7d251SAlgea Cao 1065f5e7d251SAlgea Cao /* AHB_DMA_CONF0 field values */ 1066f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_SW_FIFO_RST_OFFSET = 7, 1067f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_SW_FIFO_RST_MASK = 0x80, 1068f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_HBR = 0x10, 1069f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_EN_HLOCK_OFFSET = 3, 1070f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_EN_HLOCK_MASK = 0x08, 1071f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_INCR_TYPE_OFFSET = 1, 1072f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_INCR_TYPE_MASK = 0x06, 1073f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_INCR4 = 0x0, 1074f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_INCR8 = 0x2, 1075f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_INCR16 = 0x4, 1076f5e7d251SAlgea Cao HDMI_AHB_DMA_CONF0_BURST_MODE = 0x1, 1077f5e7d251SAlgea Cao 1078f5e7d251SAlgea Cao /* HDMI_AHB_DMA_START field values */ 1079f5e7d251SAlgea Cao HDMI_AHB_DMA_START_START_OFFSET = 0, 1080f5e7d251SAlgea Cao HDMI_AHB_DMA_START_START_MASK = 0x01, 1081f5e7d251SAlgea Cao 1082f5e7d251SAlgea Cao /* HDMI_AHB_DMA_STOP field values */ 1083f5e7d251SAlgea Cao HDMI_AHB_DMA_STOP_STOP_OFFSET = 0, 1084f5e7d251SAlgea Cao HDMI_AHB_DMA_STOP_STOP_MASK = 0x01, 1085f5e7d251SAlgea Cao 1086f5e7d251SAlgea Cao /* AHB_DMA_STAT, AHB_DMA_INT, AHB_DMA_MASK, AHB_DMA_POL field values */ 1087f5e7d251SAlgea Cao HDMI_AHB_DMA_DONE = 0x80, 1088f5e7d251SAlgea Cao HDMI_AHB_DMA_RETRY_SPLIT = 0x40, 1089f5e7d251SAlgea Cao HDMI_AHB_DMA_LOSTOWNERSHIP = 0x20, 1090f5e7d251SAlgea Cao HDMI_AHB_DMA_ERROR = 0x10, 1091f5e7d251SAlgea Cao HDMI_AHB_DMA_FIFO_THREMPTY = 0x04, 1092f5e7d251SAlgea Cao HDMI_AHB_DMA_FIFO_FULL = 0x02, 1093f5e7d251SAlgea Cao HDMI_AHB_DMA_FIFO_EMPTY = 0x01, 1094f5e7d251SAlgea Cao 1095f5e7d251SAlgea Cao /* AHB_DMA_BUFFSTAT, AHB_DMA_BUFFINT,AHB_DMA_BUFFMASK,AHB_DMA_BUFFPOL values */ 1096f5e7d251SAlgea Cao HDMI_AHB_DMA_BUFFSTAT_FULL = 0x02, 1097f5e7d251SAlgea Cao HDMI_AHB_DMA_BUFFSTAT_EMPTY = 0x01, 1098f5e7d251SAlgea Cao 1099f5e7d251SAlgea Cao /* MC_CLKDIS field values */ 1100f5e7d251SAlgea Cao HDMI_MC_CLKDIS_HDCPCLK_DISABLE = 0x40, 1101f5e7d251SAlgea Cao HDMI_MC_CLKDIS_CECCLK_DISABLE = 0x20, 1102f5e7d251SAlgea Cao HDMI_MC_CLKDIS_CSCCLK_DISABLE = 0x10, 1103f5e7d251SAlgea Cao HDMI_MC_CLKDIS_AUDCLK_DISABLE = 0x8, 1104f5e7d251SAlgea Cao HDMI_MC_CLKDIS_PREPCLK_DISABLE = 0x4, 1105f5e7d251SAlgea Cao HDMI_MC_CLKDIS_TMDSCLK_DISABLE = 0x2, 1106f5e7d251SAlgea Cao HDMI_MC_CLKDIS_PIXELCLK_DISABLE = 0x1, 1107f5e7d251SAlgea Cao 1108f5e7d251SAlgea Cao /* MC_SWRSTZ field values */ 1109f5e7d251SAlgea Cao HDMI_MC_SWRSTZ_TMDSSWRST_REQ = 0x02, 1110f5e7d251SAlgea Cao 1111f5e7d251SAlgea Cao /* MC_FLOWCTRL field values */ 1112f5e7d251SAlgea Cao HDMI_MC_FLOWCTRL_FEED_THROUGH_OFF_MASK = 0x1, 1113f5e7d251SAlgea Cao HDMI_MC_FLOWCTRL_FEED_THROUGH_OFF_CSC_IN_PATH = 0x1, 1114f5e7d251SAlgea Cao HDMI_MC_FLOWCTRL_FEED_THROUGH_OFF_CSC_BYPASS = 0x0, 1115f5e7d251SAlgea Cao 1116f5e7d251SAlgea Cao /* MC_PHYRSTZ field values */ 1117f5e7d251SAlgea Cao HDMI_MC_PHYRSTZ_PHYRSTZ = 0x01, 1118f5e7d251SAlgea Cao 1119f5e7d251SAlgea Cao /* MC_HEACPHY_RST field values */ 1120f5e7d251SAlgea Cao HDMI_MC_HEACPHY_RST_ASSERT = 0x1, 1121f5e7d251SAlgea Cao HDMI_MC_HEACPHY_RST_DEASSERT = 0x0, 1122f5e7d251SAlgea Cao 1123f5e7d251SAlgea Cao /* CSC_CFG field values */ 1124f5e7d251SAlgea Cao HDMI_CSC_CFG_INTMODE_MASK = 0x30, 1125f5e7d251SAlgea Cao HDMI_CSC_CFG_INTMODE_OFFSET = 4, 1126f5e7d251SAlgea Cao HDMI_CSC_CFG_INTMODE_DISABLE = 0x00, 1127f5e7d251SAlgea Cao HDMI_CSC_CFG_INTMODE_CHROMA_INT_FORMULA1 = 0x10, 1128f5e7d251SAlgea Cao HDMI_CSC_CFG_INTMODE_CHROMA_INT_FORMULA2 = 0x20, 1129f5e7d251SAlgea Cao HDMI_CSC_CFG_DECMODE_MASK = 0x3, 1130f5e7d251SAlgea Cao HDMI_CSC_CFG_DECMODE_OFFSET = 0, 1131f5e7d251SAlgea Cao HDMI_CSC_CFG_DECMODE_DISABLE = 0x0, 1132f5e7d251SAlgea Cao HDMI_CSC_CFG_DECMODE_CHROMA_INT_FORMULA1 = 0x1, 1133f5e7d251SAlgea Cao HDMI_CSC_CFG_DECMODE_CHROMA_INT_FORMULA2 = 0x2, 1134f5e7d251SAlgea Cao HDMI_CSC_CFG_DECMODE_CHROMA_INT_FORMULA3 = 0x3, 1135f5e7d251SAlgea Cao 1136f5e7d251SAlgea Cao /* CSC_SCALE field values */ 1137f5e7d251SAlgea Cao HDMI_CSC_SCALE_CSC_COLORDE_PTH_MASK = 0xF0, 1138f5e7d251SAlgea Cao HDMI_CSC_SCALE_CSC_COLORDE_PTH_24BPP = 0x00, 1139f5e7d251SAlgea Cao HDMI_CSC_SCALE_CSC_COLORDE_PTH_30BPP = 0x50, 1140f5e7d251SAlgea Cao HDMI_CSC_SCALE_CSC_COLORDE_PTH_36BPP = 0x60, 1141f5e7d251SAlgea Cao HDMI_CSC_SCALE_CSC_COLORDE_PTH_48BPP = 0x70, 1142f5e7d251SAlgea Cao HDMI_CSC_SCALE_CSCSCALE_MASK = 0x03, 1143f5e7d251SAlgea Cao 1144f5e7d251SAlgea Cao /* A_HDCPCFG0 field values */ 1145f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_ELVENA_MASK = 0x80, 1146f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_ELVENA_ENABLE = 0x80, 1147f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_ELVENA_DISABLE = 0x00, 1148f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_I2CFASTMODE_MASK = 0x40, 1149f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_I2CFASTMODE_ENABLE = 0x40, 1150f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_I2CFASTMODE_DISABLE = 0x00, 1151f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_BYPENCRYPTION_MASK = 0x20, 1152f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_BYPENCRYPTION_ENABLE = 0x20, 1153f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_BYPENCRYPTION_DISABLE = 0x00, 1154f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_SYNCRICHECK_MASK = 0x10, 1155f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_SYNCRICHECK_ENABLE = 0x10, 1156f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_SYNCRICHECK_DISABLE = 0x00, 1157f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_AVMUTE_MASK = 0x8, 1158f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_AVMUTE_ENABLE = 0x8, 1159f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_AVMUTE_DISABLE = 0x0, 1160f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_RXDETECT_MASK = 0x4, 1161f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_RXDETECT_ENABLE = 0x4, 1162f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_RXDETECT_DISABLE = 0x0, 1163f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_EN11FEATURE_MASK = 0x2, 1164f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_EN11FEATURE_ENABLE = 0x2, 1165f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_EN11FEATURE_DISABLE = 0x0, 1166f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_HDMIDVI_MASK = 0x1, 1167f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_HDMIDVI_HDMI = 0x1, 1168f5e7d251SAlgea Cao HDMI_A_HDCPCFG0_HDMIDVI_DVI = 0x0, 1169f5e7d251SAlgea Cao 1170f5e7d251SAlgea Cao /* A_HDCPCFG1 field values */ 1171f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_DISSHA1CHECK_MASK = 0x8, 1172f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_DISSHA1CHECK_DISABLE = 0x8, 1173f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_DISSHA1CHECK_ENABLE = 0x0, 1174f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_PH2UPSHFTENC_MASK = 0x4, 1175f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_PH2UPSHFTENC_ENABLE = 0x4, 1176f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_PH2UPSHFTENC_DISABLE = 0x0, 1177f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_ENCRYPTIONDISABLE_MASK = 0x2, 1178f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_ENCRYPTIONDISABLE_DISABLE = 0x2, 1179f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_ENCRYPTIONDISABLE_ENABLE = 0x0, 1180f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_SWRESET_MASK = 0x1, 1181f5e7d251SAlgea Cao HDMI_A_HDCPCFG1_SWRESET_ASSERT = 0x0, 1182f5e7d251SAlgea Cao 1183f5e7d251SAlgea Cao /* A_VIDPOLCFG field values */ 1184f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_UNENCRYPTCONF_MASK = 0x60, 1185f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_UNENCRYPTCONF_OFFSET = 5, 1186f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_DATAENPOL_MASK = 0x10, 1187f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_DATAENPOL_ACTIVE_HIGH = 0x10, 1188f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_DATAENPOL_ACTIVE_LOW = 0x0, 1189f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_VSYNCPOL_MASK = 0x8, 1190f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_VSYNCPOL_ACTIVE_HIGH = 0x8, 1191f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_VSYNCPOL_ACTIVE_LOW = 0x0, 1192f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_HSYNCPOL_MASK = 0x2, 1193f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_HSYNCPOL_ACTIVE_HIGH = 0x2, 1194f5e7d251SAlgea Cao HDMI_A_VIDPOLCFG_HSYNCPOL_ACTIVE_LOW = 0x0, 1195f5e7d251SAlgea Cao 1196f5e7d251SAlgea Cao /* I2CM_OPERATION field values */ 1197*d9939fc9SAlgea Cao HDMI_I2CM_OPERATION_BUS_CLEAR = 0x20, 1198f5e7d251SAlgea Cao HDMI_I2CM_OPERATION_WRITE = 0x10, 1199f5e7d251SAlgea Cao HDMI_I2CM_OPERATION_READ8_EXT = 0x8, 1200f5e7d251SAlgea Cao HDMI_I2CM_OPERATION_READ8 = 0x4, 1201f5e7d251SAlgea Cao HDMI_I2CM_OPERATION_READ_EXT = 0x2, 1202f5e7d251SAlgea Cao HDMI_I2CM_OPERATION_READ = 0x1, 1203f5e7d251SAlgea Cao 1204f5e7d251SAlgea Cao /* I2CM_INT field values */ 1205f5e7d251SAlgea Cao HDMI_I2CM_INT_DONE_POL = 0x8, 1206f5e7d251SAlgea Cao HDMI_I2CM_INT_DONE_MASK = 0x4, 1207f5e7d251SAlgea Cao 1208f5e7d251SAlgea Cao /* I2CM_CTLINT field values */ 1209f5e7d251SAlgea Cao HDMI_I2CM_CTLINT_NAC_POL = 0x80, 1210f5e7d251SAlgea Cao HDMI_I2CM_CTLINT_NAC_MASK = 0x40, 1211f5e7d251SAlgea Cao HDMI_I2CM_CTLINT_ARB_POL = 0x8, 1212f5e7d251SAlgea Cao HDMI_I2CM_CTLINT_ARB_MASK = 0x4, 1213f5e7d251SAlgea Cao 1214f5e7d251SAlgea Cao /* I2CM_DIV field values */ 1215f5e7d251SAlgea Cao HDMI_I2CM_DIV_FAST_STD_MODE = 0x8, 1216f5e7d251SAlgea Cao HDMI_I2CM_DIV_FAST_MODE = 0x8, 1217f5e7d251SAlgea Cao HDMI_I2CM_DIV_STD_MODE = 0, 1218f5e7d251SAlgea Cao 1219f5e7d251SAlgea Cao /* HDMI_MC_SWRSTZ filed values */ 1220f5e7d251SAlgea Cao HDMI_MC_SWRSTZ_I2S_RESET_MSK = BIT(3), 1221f5e7d251SAlgea Cao }; 1222f5e7d251SAlgea Cao 12238e2bab3fSAlgea Cao enum { 12248e2bab3fSAlgea Cao HDMI_MC_CLKDIS_HDCPCLK_MASK = 0x40, 12258e2bab3fSAlgea Cao HDMI_MC_CLKDIS_HDCPCLK_ENABLE = 0x00, 12268e2bab3fSAlgea Cao 12278e2bab3fSAlgea Cao HDMI_A_SRMCTRL_SHA1_FAIL_MASK = 0X08, 12288e2bab3fSAlgea Cao HDMI_A_SRMCTRL_SHA1_FAIL_DISABLE = 0X00, 12298e2bab3fSAlgea Cao HDMI_A_SRMCTRL_SHA1_FAIL_ENABLE = 0X08, 12308e2bab3fSAlgea Cao 12318e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_UPDATE_MASK = 0X04, 12328e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_UPDATE_DISABLE = 0X00, 12338e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_UPDATE_ENABLE = 0X04, 12348e2bab3fSAlgea Cao 12358e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_MEM_REQ_MASK = 0X01, 12368e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_MEM_REQ_DISABLE = 0X00, 12378e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_MEM_REQ_ENABLE = 0X01, 12388e2bab3fSAlgea Cao 12398e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_MEM_ACCESS_MASK = 0X02, 12408e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_MEM_ACCESS_DISABLE = 0X00, 12418e2bab3fSAlgea Cao HDMI_A_SRMCTRL_KSV_MEM_ACCESS_ENABLE = 0X02, 12428e2bab3fSAlgea Cao 12438e2bab3fSAlgea Cao HDMI_A_SRM_BASE_MAX_DEVS_EXCEEDED = 0x80, 12448e2bab3fSAlgea Cao HDMI_A_SRM_BASE_DEVICE_COUNT = 0x7f, 12458e2bab3fSAlgea Cao 12468e2bab3fSAlgea Cao HDMI_A_SRM_BASE_MAX_CASCADE_EXCEEDED = 0x08, 12478e2bab3fSAlgea Cao 12488e2bab3fSAlgea Cao HDMI_A_APIINTSTAT_KSVSHA1_CALC_INT = 0x02, 12498e2bab3fSAlgea Cao 12508e2bab3fSAlgea Cao /* HDCPREG_RMSTS field values */ 12518e2bab3fSAlgea Cao DPK_WR_OK_STS = 0x40, 12528e2bab3fSAlgea Cao 12538e2bab3fSAlgea Cao HDMI_A_HDCP22_MASK = 0x40, 12548e2bab3fSAlgea Cao 12558e2bab3fSAlgea Cao HDMI_HDCP2_OVR_EN_MASK = 0x02, 12568e2bab3fSAlgea Cao HDMI_HDCP2_OVR_ENABLE = 0x02, 12578e2bab3fSAlgea Cao HDMI_HDCP2_OVR_DISABLE = 0x00, 12588e2bab3fSAlgea Cao 12598e2bab3fSAlgea Cao HDMI_HDCP2_FORCE_MASK = 0x04, 12608e2bab3fSAlgea Cao HDMI_HDCP2_FORCE_ENABLE = 0x04, 12618e2bab3fSAlgea Cao HDMI_HDCP2_FORCE_DISABLE = 0x00, 12628e2bab3fSAlgea Cao }; 12638e2bab3fSAlgea Cao 12648e2bab3fSAlgea Cao enum { 12658e2bab3fSAlgea Cao DW_HDMI_HDCP_KSV_LEN = 8, 12668e2bab3fSAlgea Cao DW_HDMI_HDCP_SHA_LEN = 20, 12678e2bab3fSAlgea Cao DW_HDMI_HDCP_DPK_LEN = 280, 12688e2bab3fSAlgea Cao DW_HDMI_HDCP_KEY_LEN = 308, 12698e2bab3fSAlgea Cao DW_HDMI_HDCP_SEED_LEN = 2, 12708e2bab3fSAlgea Cao }; 12718e2bab3fSAlgea Cao 1272f5e7d251SAlgea Cao /* 1273f5e7d251SAlgea Cao * HDMI 3D TX PHY registers 1274f5e7d251SAlgea Cao */ 1275f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PWRCTRL 0x00 1276f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SERDIVCTRL 0x01 1277f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SERCKCTRL 0x02 1278f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SERCKKILLCTRL 0x03 1279f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_TXRESCTRL 0x04 1280f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CKCALCTRL 0x05 1281f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CPCE_CTRL 0x06 1282f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_TXCLKMEASCTRL 0x07 1283f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_TXMEASCTRL 0x08 1284f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CKSYMTXCTRL 0x09 1285f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CMPSEQCTRL 0x0a 1286f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CMPPWRCTRL 0x0b 1287f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CMPMODECTRL 0x0c 1288f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MEASCTRL 0x0d 1289f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_VLEVCTRL 0x0e 1290f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_D2ACTRL 0x0f 1291f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CURRCTRL 0x10 1292f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_DRVANACTRL 0x11 1293f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PLLMEASCTRL 0x12 1294f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PLLPHBYCTRL 0x13 1295f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_GRP_CTRL 0x14 1296f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_GMPCTRL 0x15 1297f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MPLLMEASCTRL 0x16 1298f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL 0x17 1299f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCRPB_STATUS 0x18 1300f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_TXTERM 0x19 1301f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL 0x1a 1302f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PATTERNGEN 0x1b 1303f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SDCAP_MODE 0x1c 1304f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPEMODE 0x1d 1305f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_DIGTXMODE 0x1e 1306f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_STR_STATUS 0x1f 1307f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNT0 0x20 1308f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNT1 0x21 1309f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNT2 0x22 1310f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNTCLK 0x23 1311f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPESAMPLE 0x24 1312f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNTMSB01 0x25 1313f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNTMSB2CK 0x26 1314f5e7d251SAlgea Cao 1315f5e7d251SAlgea Cao /* HDMI_3D_TX_PHY_CKCALCTRL values */ 1316f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CKCALCTRL_OVERRIDE BIT(15) 1317f5e7d251SAlgea Cao 1318f5e7d251SAlgea Cao /* HDMI_3D_TX_PHY_MSM_CTRL values */ 1319f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_MPLL_PH_SEL_CK BIT(13) 1320f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_CKO_SEL_CLK_REF_MPLL (0 << 1) 1321f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_CKO_SEL_OFF BIT(1) 1322f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_CKO_SEL_PCLK (2 << 1) 1323f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_CKO_SEL_FB_CLK (3 << 1) 1324f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_SCOPE_CK_SEL BIT(0) 1325f5e7d251SAlgea Cao 1326f5e7d251SAlgea Cao /* HDMI_3D_TX_PHY_PTRPT_ENBL values */ 1327f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_OVERRIDE BIT(15) 1328f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_PG_SKIP_BIT2 BIT(8) 1329f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_PG_SKIP_BIT1 BIT(7) 1330f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_PG_SKIP_BIT0 BIT(6) 1331f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_CK_REF_ENB BIT(5) 1332f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_RCAL_ENB BIT(4) 1333f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_TX_CLK_ALIGN_ENB BIT(3) 1334f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_TX_READY BIT(2) 1335f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_CKO_WORD_ENB BIT(1) 1336f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_REFCLK_ENB BIT(0) 1337f5e7d251SAlgea Cao 1338f5e7d251SAlgea Cao #define HDMI_VIDEO_DEFAULT_MODE 4 1339f5e7d251SAlgea Cao 1340f5e7d251SAlgea Cao enum v4l2_ycbcr_encoding { 1341f5e7d251SAlgea Cao /* 1342f5e7d251SAlgea Cao * Mapping of V4L2_YCBCR_ENC_DEFAULT to actual encodings for the 1343f5e7d251SAlgea Cao * various colorspaces: 1344f5e7d251SAlgea Cao * 1345f5e7d251SAlgea Cao * V4L2_COLORSPACE_SMPTE170M, V4L2_COLORSPACE_470_SYSTEM_M, 1346f5e7d251SAlgea Cao * V4L2_COLORSPACE_470_SYSTEM_BG, V4L2_COLORSPACE_ADOBERGB and 1347f5e7d251SAlgea Cao * V4L2_COLORSPACE_JPEG: V4L2_YCBCR_ENC_601 1348f5e7d251SAlgea Cao * 1349f5e7d251SAlgea Cao * V4L2_COLORSPACE_REC709 and V4L2_COLORSPACE_DCI_P3: V4L2_YCBCR_ENC_709 1350f5e7d251SAlgea Cao * 1351f5e7d251SAlgea Cao * V4L2_COLORSPACE_SRGB: V4L2_YCBCR_ENC_SYCC 1352f5e7d251SAlgea Cao * 1353f5e7d251SAlgea Cao * V4L2_COLORSPACE_BT2020: V4L2_YCBCR_ENC_BT2020 1354f5e7d251SAlgea Cao * 1355f5e7d251SAlgea Cao * V4L2_COLORSPACE_SMPTE240M: V4L2_YCBCR_ENC_SMPTE240M 1356f5e7d251SAlgea Cao */ 1357f5e7d251SAlgea Cao V4L2_YCBCR_ENC_DEFAULT = 0, 1358f5e7d251SAlgea Cao 1359f5e7d251SAlgea Cao /* ITU-R 601 -- SDTV */ 1360f5e7d251SAlgea Cao V4L2_YCBCR_ENC_601 = 1, 1361f5e7d251SAlgea Cao 1362f5e7d251SAlgea Cao /* Rec. 709 -- HDTV */ 1363f5e7d251SAlgea Cao V4L2_YCBCR_ENC_709 = 2, 1364f5e7d251SAlgea Cao 1365f5e7d251SAlgea Cao /* ITU-R 601/EN 61966-2-4 Extended Gamut -- SDTV */ 1366f5e7d251SAlgea Cao V4L2_YCBCR_ENC_XV601 = 3, 1367f5e7d251SAlgea Cao 1368f5e7d251SAlgea Cao /* Rec. 709/EN 61966-2-4 Extended Gamut -- HDTV */ 1369f5e7d251SAlgea Cao V4L2_YCBCR_ENC_XV709 = 4, 1370f5e7d251SAlgea Cao 1371f5e7d251SAlgea Cao /* sYCC (Y'CbCr encoding of sRGB) */ 1372f5e7d251SAlgea Cao V4L2_YCBCR_ENC_SYCC = 5, 1373f5e7d251SAlgea Cao 1374f5e7d251SAlgea Cao /* BT.2020 Non-constant Luminance Y'CbCr */ 1375f5e7d251SAlgea Cao V4L2_YCBCR_ENC_BT2020 = 6, 1376f5e7d251SAlgea Cao 1377f5e7d251SAlgea Cao /* BT.2020 Constant Luminance Y'CbcCrc */ 1378f5e7d251SAlgea Cao V4L2_YCBCR_ENC_BT2020_CONST_LUM = 7, 1379f5e7d251SAlgea Cao 1380f5e7d251SAlgea Cao /* SMPTE 240M -- Obsolete HDTV */ 1381f5e7d251SAlgea Cao V4L2_YCBCR_ENC_SMPTE240M = 8, 1382f5e7d251SAlgea Cao }; 1383f5e7d251SAlgea Cao 1384f5e7d251SAlgea Cao /* Color Space Conversion Mode */ 1385f5e7d251SAlgea Cao enum { 1386f5e7d251SAlgea Cao CSC_RGB_0_255_TO_RGB_16_235_8BIT, 1387f5e7d251SAlgea Cao CSC_RGB_0_255_TO_RGB_16_235_10BIT, 1388f5e7d251SAlgea Cao CSC_RGB_0_255_TO_ITU601_16_235_8BIT, 1389f5e7d251SAlgea Cao CSC_RGB_0_255_TO_ITU601_16_235_10BIT, 1390f5e7d251SAlgea Cao CSC_RGB_0_255_TO_ITU709_16_235_8BIT, 1391f5e7d251SAlgea Cao CSC_RGB_0_255_TO_ITU709_16_235_10BIT, 1392f5e7d251SAlgea Cao CSC_ITU601_16_235_TO_RGB_0_255_8BIT, 1393f5e7d251SAlgea Cao CSC_ITU709_16_235_TO_RGB_0_255_8BIT, 1394f5e7d251SAlgea Cao CSC_ITU601_16_235_TO_RGB_16_235_8BIT, 1395f5e7d251SAlgea Cao CSC_ITU709_16_235_TO_RGB_16_235_8BIT 1396f5e7d251SAlgea Cao }; 1397f5e7d251SAlgea Cao 1398f5e7d251SAlgea Cao enum drm_connector_status { 1399f5e7d251SAlgea Cao connector_status_disconnected = 0, 1400f5e7d251SAlgea Cao connector_status_connected = 1, 1401f5e7d251SAlgea Cao }; 1402f5e7d251SAlgea Cao 1403f5e7d251SAlgea Cao enum { 1404f5e7d251SAlgea Cao STANDARD_MODE = 0, 1405f5e7d251SAlgea Cao FAST_MODE 1406f5e7d251SAlgea Cao }; 1407f5e7d251SAlgea Cao 14088e2bab3fSAlgea Cao void drm_rk_selete_output(struct hdmi_edid_data *edid_data, 14095ccb1b20SAlgea Cao struct connector_state *conn_state, 14108e2bab3fSAlgea Cao unsigned int *bus_format, 14118e2bab3fSAlgea Cao struct overscan *overscan, 141291e56900SLei Chen enum dw_hdmi_devtype dev_type, 141391e56900SLei Chen bool output_bus_format_rgb); 14148e2bab3fSAlgea Cao void inno_dw_hdmi_set_domain(void *grf, int status); 1415cb24dc0eSAlgea Cao void dw_hdmi_set_iomux(void *grf, void *gpio_base, struct gpio_desc *hpd_gpiod, 1416cb24dc0eSAlgea Cao int dev_type); 14178e2bab3fSAlgea Cao 1418f5e7d251SAlgea Cao #endif /* _ROCKCHIP_HDMI_H_ */ 1419