aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/omap2/dss/ti_hdmi_4xxx_ip.c70
-rw-r--r--drivers/video/omap2/dss/ti_hdmi_4xxx_ip.h57
2 files changed, 59 insertions, 68 deletions
diff --git a/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.c b/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.c
index e266b8e1aa9..35f59e47d7f 100644
--- a/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.c
+++ b/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.c
@@ -900,6 +900,13 @@ void ti_hdmi_4xxx_core_dump(struct hdmi_ip_data *ip_data, struct seq_file *s)
900 DUMPCORE(HDMI_CORE_SYS_SRST); 900 DUMPCORE(HDMI_CORE_SYS_SRST);
901 DUMPCORE(HDMI_CORE_CTRL1); 901 DUMPCORE(HDMI_CORE_CTRL1);
902 DUMPCORE(HDMI_CORE_SYS_SYS_STAT); 902 DUMPCORE(HDMI_CORE_SYS_SYS_STAT);
903 DUMPCORE(HDMI_CORE_SYS_DE_DLY);
904 DUMPCORE(HDMI_CORE_SYS_DE_CTRL);
905 DUMPCORE(HDMI_CORE_SYS_DE_TOP);
906 DUMPCORE(HDMI_CORE_SYS_DE_CNTL);
907 DUMPCORE(HDMI_CORE_SYS_DE_CNTH);
908 DUMPCORE(HDMI_CORE_SYS_DE_LINL);
909 DUMPCORE(HDMI_CORE_SYS_DE_LINH_1);
903 DUMPCORE(HDMI_CORE_SYS_VID_ACEN); 910 DUMPCORE(HDMI_CORE_SYS_VID_ACEN);
904 DUMPCORE(HDMI_CORE_SYS_VID_MODE); 911 DUMPCORE(HDMI_CORE_SYS_VID_MODE);
905 DUMPCORE(HDMI_CORE_SYS_INTR_STATE); 912 DUMPCORE(HDMI_CORE_SYS_INTR_STATE);
@@ -909,49 +916,15 @@ void ti_hdmi_4xxx_core_dump(struct hdmi_ip_data *ip_data, struct seq_file *s)
909 DUMPCORE(HDMI_CORE_SYS_INTR4); 916 DUMPCORE(HDMI_CORE_SYS_INTR4);
910 DUMPCORE(HDMI_CORE_SYS_UMASK1); 917 DUMPCORE(HDMI_CORE_SYS_UMASK1);
911 DUMPCORE(HDMI_CORE_SYS_TMDS_CTRL); 918 DUMPCORE(HDMI_CORE_SYS_TMDS_CTRL);
912 DUMPCORE(HDMI_CORE_SYS_DE_DLY);
913 DUMPCORE(HDMI_CORE_SYS_DE_CTRL);
914 DUMPCORE(HDMI_CORE_SYS_DE_TOP);
915 DUMPCORE(HDMI_CORE_SYS_DE_CNTL);
916 DUMPCORE(HDMI_CORE_SYS_DE_CNTH);
917 DUMPCORE(HDMI_CORE_SYS_DE_LINL);
918 DUMPCORE(HDMI_CORE_SYS_DE_LINH_1);
919 919
920 DUMPCORE(HDMI_CORE_DDC_CMD);
921 DUMPCORE(HDMI_CORE_DDC_STATUS);
922 DUMPCORE(HDMI_CORE_DDC_ADDR); 920 DUMPCORE(HDMI_CORE_DDC_ADDR);
921 DUMPCORE(HDMI_CORE_DDC_SEGM);
923 DUMPCORE(HDMI_CORE_DDC_OFFSET); 922 DUMPCORE(HDMI_CORE_DDC_OFFSET);
924 DUMPCORE(HDMI_CORE_DDC_COUNT1); 923 DUMPCORE(HDMI_CORE_DDC_COUNT1);
925 DUMPCORE(HDMI_CORE_DDC_COUNT2); 924 DUMPCORE(HDMI_CORE_DDC_COUNT2);
925 DUMPCORE(HDMI_CORE_DDC_STATUS);
926 DUMPCORE(HDMI_CORE_DDC_CMD);
926 DUMPCORE(HDMI_CORE_DDC_DATA); 927 DUMPCORE(HDMI_CORE_DDC_DATA);
927 DUMPCORE(HDMI_CORE_DDC_SEGM);
928
929 DUMPCOREAV(HDMI_CORE_AV_HDMI_CTRL);
930 DUMPCOREAV(HDMI_CORE_AV_DPD);
931 DUMPCOREAV(HDMI_CORE_AV_PB_CTRL1);
932 DUMPCOREAV(HDMI_CORE_AV_PB_CTRL2);
933 DUMPCOREAV(HDMI_CORE_AV_AVI_TYPE);
934 DUMPCOREAV(HDMI_CORE_AV_AVI_VERS);
935 DUMPCOREAV(HDMI_CORE_AV_AVI_LEN);
936 DUMPCOREAV(HDMI_CORE_AV_AVI_CHSUM);
937
938 for (i = 0; i < HDMI_CORE_AV_AVI_DBYTE_NELEMS; i++)
939 DUMPCOREAV2(i, HDMI_CORE_AV_AVI_DBYTE);
940
941 for (i = 0; i < HDMI_CORE_AV_SPD_DBYTE_NELEMS; i++)
942 DUMPCOREAV2(i, HDMI_CORE_AV_SPD_DBYTE);
943
944 for (i = 0; i < HDMI_CORE_AV_AUD_DBYTE_NELEMS; i++)
945 DUMPCOREAV2(i, HDMI_CORE_AV_AUD_DBYTE);
946
947 for (i = 0; i < HDMI_CORE_AV_MPEG_DBYTE_NELEMS; i++)
948 DUMPCOREAV2(i, HDMI_CORE_AV_MPEG_DBYTE);
949
950 for (i = 0; i < HDMI_CORE_AV_GEN_DBYTE_NELEMS; i++)
951 DUMPCOREAV2(i, HDMI_CORE_AV_GEN_DBYTE);
952
953 for (i = 0; i < HDMI_CORE_AV_GEN2_DBYTE_NELEMS; i++)
954 DUMPCOREAV2(i, HDMI_CORE_AV_GEN2_DBYTE);
955 928
956 DUMPCOREAV(HDMI_CORE_AV_ACR_CTRL); 929 DUMPCOREAV(HDMI_CORE_AV_ACR_CTRL);
957 DUMPCOREAV(HDMI_CORE_AV_FREQ_SVAL); 930 DUMPCOREAV(HDMI_CORE_AV_FREQ_SVAL);
@@ -991,19 +964,42 @@ void ti_hdmi_4xxx_core_dump(struct hdmi_ip_data *ip_data, struct seq_file *s)
991 DUMPCOREAV(HDMI_CORE_AV_AVI_VERS); 964 DUMPCOREAV(HDMI_CORE_AV_AVI_VERS);
992 DUMPCOREAV(HDMI_CORE_AV_AVI_LEN); 965 DUMPCOREAV(HDMI_CORE_AV_AVI_LEN);
993 DUMPCOREAV(HDMI_CORE_AV_AVI_CHSUM); 966 DUMPCOREAV(HDMI_CORE_AV_AVI_CHSUM);
967
968 for (i = 0; i < HDMI_CORE_AV_AVI_DBYTE_NELEMS; i++)
969 DUMPCOREAV2(i, HDMI_CORE_AV_AVI_DBYTE);
970
994 DUMPCOREAV(HDMI_CORE_AV_SPD_TYPE); 971 DUMPCOREAV(HDMI_CORE_AV_SPD_TYPE);
995 DUMPCOREAV(HDMI_CORE_AV_SPD_VERS); 972 DUMPCOREAV(HDMI_CORE_AV_SPD_VERS);
996 DUMPCOREAV(HDMI_CORE_AV_SPD_LEN); 973 DUMPCOREAV(HDMI_CORE_AV_SPD_LEN);
997 DUMPCOREAV(HDMI_CORE_AV_SPD_CHSUM); 974 DUMPCOREAV(HDMI_CORE_AV_SPD_CHSUM);
975
976 for (i = 0; i < HDMI_CORE_AV_SPD_DBYTE_NELEMS; i++)
977 DUMPCOREAV2(i, HDMI_CORE_AV_SPD_DBYTE);
978
998 DUMPCOREAV(HDMI_CORE_AV_AUDIO_TYPE); 979 DUMPCOREAV(HDMI_CORE_AV_AUDIO_TYPE);
999 DUMPCOREAV(HDMI_CORE_AV_AUDIO_VERS); 980 DUMPCOREAV(HDMI_CORE_AV_AUDIO_VERS);
1000 DUMPCOREAV(HDMI_CORE_AV_AUDIO_LEN); 981 DUMPCOREAV(HDMI_CORE_AV_AUDIO_LEN);
1001 DUMPCOREAV(HDMI_CORE_AV_AUDIO_CHSUM); 982 DUMPCOREAV(HDMI_CORE_AV_AUDIO_CHSUM);
983
984 for (i = 0; i < HDMI_CORE_AV_AUD_DBYTE_NELEMS; i++)
985 DUMPCOREAV2(i, HDMI_CORE_AV_AUD_DBYTE);
986
1002 DUMPCOREAV(HDMI_CORE_AV_MPEG_TYPE); 987 DUMPCOREAV(HDMI_CORE_AV_MPEG_TYPE);
1003 DUMPCOREAV(HDMI_CORE_AV_MPEG_VERS); 988 DUMPCOREAV(HDMI_CORE_AV_MPEG_VERS);
1004 DUMPCOREAV(HDMI_CORE_AV_MPEG_LEN); 989 DUMPCOREAV(HDMI_CORE_AV_MPEG_LEN);
1005 DUMPCOREAV(HDMI_CORE_AV_MPEG_CHSUM); 990 DUMPCOREAV(HDMI_CORE_AV_MPEG_CHSUM);
991
992 for (i = 0; i < HDMI_CORE_AV_MPEG_DBYTE_NELEMS; i++)
993 DUMPCOREAV2(i, HDMI_CORE_AV_MPEG_DBYTE);
994
995 for (i = 0; i < HDMI_CORE_AV_GEN_DBYTE_NELEMS; i++)
996 DUMPCOREAV2(i, HDMI_CORE_AV_GEN_DBYTE);
997
1006 DUMPCOREAV(HDMI_CORE_AV_CP_BYTE1); 998 DUMPCOREAV(HDMI_CORE_AV_CP_BYTE1);
999
1000 for (i = 0; i < HDMI_CORE_AV_GEN2_DBYTE_NELEMS; i++)
1001 DUMPCOREAV2(i, HDMI_CORE_AV_GEN2_DBYTE);
1002
1007 DUMPCOREAV(HDMI_CORE_AV_CEC_ADDR_ID); 1003 DUMPCOREAV(HDMI_CORE_AV_CEC_ADDR_ID);
1008} 1004}
1009 1005
diff --git a/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.h b/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.h
index a14d1a0e6e4..b724bc68307 100644
--- a/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.h
+++ b/drivers/video/omap2/dss/ti_hdmi_4xxx_ip.h
@@ -57,6 +57,13 @@
57#define HDMI_CORE_SYS_SRST 0x14 57#define HDMI_CORE_SYS_SRST 0x14
58#define HDMI_CORE_CTRL1 0x20 58#define HDMI_CORE_CTRL1 0x20
59#define HDMI_CORE_SYS_SYS_STAT 0x24 59#define HDMI_CORE_SYS_SYS_STAT 0x24
60#define HDMI_CORE_SYS_DE_DLY 0xC8
61#define HDMI_CORE_SYS_DE_CTRL 0xCC
62#define HDMI_CORE_SYS_DE_TOP 0xD0
63#define HDMI_CORE_SYS_DE_CNTL 0xD8
64#define HDMI_CORE_SYS_DE_CNTH 0xDC
65#define HDMI_CORE_SYS_DE_LINL 0xE0
66#define HDMI_CORE_SYS_DE_LINH_1 0xE4
60#define HDMI_CORE_SYS_VID_ACEN 0x124 67#define HDMI_CORE_SYS_VID_ACEN 0x124
61#define HDMI_CORE_SYS_VID_MODE 0x128 68#define HDMI_CORE_SYS_VID_MODE 0x128
62#define HDMI_CORE_SYS_INTR_STATE 0x1C0 69#define HDMI_CORE_SYS_INTR_STATE 0x1C0
@@ -66,50 +73,24 @@
66#define HDMI_CORE_SYS_INTR4 0x1D0 73#define HDMI_CORE_SYS_INTR4 0x1D0
67#define HDMI_CORE_SYS_UMASK1 0x1D4 74#define HDMI_CORE_SYS_UMASK1 0x1D4
68#define HDMI_CORE_SYS_TMDS_CTRL 0x208 75#define HDMI_CORE_SYS_TMDS_CTRL 0x208
69#define HDMI_CORE_SYS_DE_DLY 0xC8 76
70#define HDMI_CORE_SYS_DE_CTRL 0xCC
71#define HDMI_CORE_SYS_DE_TOP 0xD0
72#define HDMI_CORE_SYS_DE_CNTL 0xD8
73#define HDMI_CORE_SYS_DE_CNTH 0xDC
74#define HDMI_CORE_SYS_DE_LINL 0xE0
75#define HDMI_CORE_SYS_DE_LINH_1 0xE4
76#define HDMI_CORE_CTRL1_VEN_FOLLOWVSYNC 0x1 77#define HDMI_CORE_CTRL1_VEN_FOLLOWVSYNC 0x1
77#define HDMI_CORE_CTRL1_HEN_FOLLOWHSYNC 0x1 78#define HDMI_CORE_CTRL1_HEN_FOLLOWHSYNC 0x1
78#define HDMI_CORE_CTRL1_BSEL_24BITBUS 0x1 79#define HDMI_CORE_CTRL1_BSEL_24BITBUS 0x1
79#define HDMI_CORE_CTRL1_EDGE_RISINGEDGE 0x1 80#define HDMI_CORE_CTRL1_EDGE_RISINGEDGE 0x1
80 81
81/* HDMI DDC E-DID */ 82/* HDMI DDC E-DID */
82#define HDMI_CORE_DDC_CMD 0x3CC
83#define HDMI_CORE_DDC_STATUS 0x3C8
84#define HDMI_CORE_DDC_ADDR 0x3B4 83#define HDMI_CORE_DDC_ADDR 0x3B4
84#define HDMI_CORE_DDC_SEGM 0x3B8
85#define HDMI_CORE_DDC_OFFSET 0x3BC 85#define HDMI_CORE_DDC_OFFSET 0x3BC
86#define HDMI_CORE_DDC_COUNT1 0x3C0 86#define HDMI_CORE_DDC_COUNT1 0x3C0
87#define HDMI_CORE_DDC_COUNT2 0x3C4 87#define HDMI_CORE_DDC_COUNT2 0x3C4
88#define HDMI_CORE_DDC_STATUS 0x3C8
89#define HDMI_CORE_DDC_CMD 0x3CC
88#define HDMI_CORE_DDC_DATA 0x3D0 90#define HDMI_CORE_DDC_DATA 0x3D0
89#define HDMI_CORE_DDC_SEGM 0x3B8
90 91
91/* HDMI IP Core Audio Video */ 92/* HDMI IP Core Audio Video */
92 93
93#define HDMI_CORE_AV_HDMI_CTRL 0xBC
94#define HDMI_CORE_AV_DPD 0xF4
95#define HDMI_CORE_AV_PB_CTRL1 0xF8
96#define HDMI_CORE_AV_PB_CTRL2 0xFC
97#define HDMI_CORE_AV_AVI_TYPE 0x100
98#define HDMI_CORE_AV_AVI_VERS 0x104
99#define HDMI_CORE_AV_AVI_LEN 0x108
100#define HDMI_CORE_AV_AVI_CHSUM 0x10C
101#define HDMI_CORE_AV_AVI_DBYTE(n) (n * 4 + 0x110)
102#define HDMI_CORE_AV_AVI_DBYTE_NELEMS 15
103#define HDMI_CORE_AV_SPD_DBYTE(n) (n * 4 + 0x190)
104#define HDMI_CORE_AV_SPD_DBYTE_NELEMS 27
105#define HDMI_CORE_AV_AUD_DBYTE(n) (n * 4 + 0x210)
106#define HDMI_CORE_AV_AUD_DBYTE_NELEMS 10
107#define HDMI_CORE_AV_MPEG_DBYTE(n) (n * 4 + 0x290)
108#define HDMI_CORE_AV_MPEG_DBYTE_NELEMS 27
109#define HDMI_CORE_AV_GEN_DBYTE(n) (n * 4 + 0x300)
110#define HDMI_CORE_AV_GEN_DBYTE_NELEMS 31
111#define HDMI_CORE_AV_GEN2_DBYTE(n) (n * 4 + 0x380)
112#define HDMI_CORE_AV_GEN2_DBYTE_NELEMS 31
113#define HDMI_CORE_AV_ACR_CTRL 0x4 94#define HDMI_CORE_AV_ACR_CTRL 0x4
114#define HDMI_CORE_AV_FREQ_SVAL 0x8 95#define HDMI_CORE_AV_FREQ_SVAL 0x8
115#define HDMI_CORE_AV_N_SVAL1 0xC 96#define HDMI_CORE_AV_N_SVAL1 0xC
@@ -148,25 +129,39 @@
148#define HDMI_CORE_AV_AVI_VERS 0x104 129#define HDMI_CORE_AV_AVI_VERS 0x104
149#define HDMI_CORE_AV_AVI_LEN 0x108 130#define HDMI_CORE_AV_AVI_LEN 0x108
150#define HDMI_CORE_AV_AVI_CHSUM 0x10C 131#define HDMI_CORE_AV_AVI_CHSUM 0x10C
132#define HDMI_CORE_AV_AVI_DBYTE(n) (n * 4 + 0x110)
151#define HDMI_CORE_AV_SPD_TYPE 0x180 133#define HDMI_CORE_AV_SPD_TYPE 0x180
152#define HDMI_CORE_AV_SPD_VERS 0x184 134#define HDMI_CORE_AV_SPD_VERS 0x184
153#define HDMI_CORE_AV_SPD_LEN 0x188 135#define HDMI_CORE_AV_SPD_LEN 0x188
154#define HDMI_CORE_AV_SPD_CHSUM 0x18C 136#define HDMI_CORE_AV_SPD_CHSUM 0x18C
137#define HDMI_CORE_AV_SPD_DBYTE(n) (n * 4 + 0x190)
155#define HDMI_CORE_AV_AUDIO_TYPE 0x200 138#define HDMI_CORE_AV_AUDIO_TYPE 0x200
156#define HDMI_CORE_AV_AUDIO_VERS 0x204 139#define HDMI_CORE_AV_AUDIO_VERS 0x204
157#define HDMI_CORE_AV_AUDIO_LEN 0x208 140#define HDMI_CORE_AV_AUDIO_LEN 0x208
158#define HDMI_CORE_AV_AUDIO_CHSUM 0x20C 141#define HDMI_CORE_AV_AUDIO_CHSUM 0x20C
142#define HDMI_CORE_AV_AUD_DBYTE(n) (n * 4 + 0x210)
159#define HDMI_CORE_AV_MPEG_TYPE 0x280 143#define HDMI_CORE_AV_MPEG_TYPE 0x280
160#define HDMI_CORE_AV_MPEG_VERS 0x284 144#define HDMI_CORE_AV_MPEG_VERS 0x284
161#define HDMI_CORE_AV_MPEG_LEN 0x288 145#define HDMI_CORE_AV_MPEG_LEN 0x288
162#define HDMI_CORE_AV_MPEG_CHSUM 0x28C 146#define HDMI_CORE_AV_MPEG_CHSUM 0x28C
147#define HDMI_CORE_AV_MPEG_DBYTE(n) (n * 4 + 0x290)
148#define HDMI_CORE_AV_GEN_DBYTE(n) (n * 4 + 0x300)
163#define HDMI_CORE_AV_CP_BYTE1 0x37C 149#define HDMI_CORE_AV_CP_BYTE1 0x37C
150#define HDMI_CORE_AV_GEN2_DBYTE(n) (n * 4 + 0x380)
164#define HDMI_CORE_AV_CEC_ADDR_ID 0x3FC 151#define HDMI_CORE_AV_CEC_ADDR_ID 0x3FC
152
165#define HDMI_CORE_AV_SPD_DBYTE_ELSIZE 0x4 153#define HDMI_CORE_AV_SPD_DBYTE_ELSIZE 0x4
166#define HDMI_CORE_AV_GEN2_DBYTE_ELSIZE 0x4 154#define HDMI_CORE_AV_GEN2_DBYTE_ELSIZE 0x4
167#define HDMI_CORE_AV_MPEG_DBYTE_ELSIZE 0x4 155#define HDMI_CORE_AV_MPEG_DBYTE_ELSIZE 0x4
168#define HDMI_CORE_AV_GEN_DBYTE_ELSIZE 0x4 156#define HDMI_CORE_AV_GEN_DBYTE_ELSIZE 0x4
169 157
158#define HDMI_CORE_AV_AVI_DBYTE_NELEMS 15
159#define HDMI_CORE_AV_SPD_DBYTE_NELEMS 27
160#define HDMI_CORE_AV_AUD_DBYTE_NELEMS 10
161#define HDMI_CORE_AV_MPEG_DBYTE_NELEMS 27
162#define HDMI_CORE_AV_GEN_DBYTE_NELEMS 31
163#define HDMI_CORE_AV_GEN2_DBYTE_NELEMS 31
164
170/* PLL */ 165/* PLL */
171 166
172#define PLLCTRL_PLL_CONTROL 0x0 167#define PLLCTRL_PLL_CONTROL 0x0