aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video
diff options
context:
space:
mode:
authorArchit Taneja <archit@ti.com>2012-05-07 09:20:28 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2012-05-09 06:43:05 -0400
commit9b9c457b43a0bfe227c5016606a2543e2ac4424e (patch)
tree52dc3977a8c6f7dc3625e4f3025df6cd85a2bf3f /drivers/video
parent3c7de24771cbc4546728875dc77016bbfc0195df (diff)
OMAPDSS: HDMI: define and dump CORE registers in correct order
The HDMI core register offset macros aren't defined in ascending order of their values, some of the offset macros are also redefined. The same issues occur when these core registers are dumped. Clean up the ordering of HDMI core registers and remove repeated registers in the definition in ti_hdmi_4xxx_ip.h and in ti_hdmi_4xxx_core_dump(). Signed-off-by: Archit Taneja <archit@ti.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
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