aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm/hdmi
diff options
context:
space:
mode:
authorRob Clark <robdclark@gmail.com>2014-12-08 11:30:02 -0500
committerRob Clark <robdclark@gmail.com>2015-02-01 15:30:33 -0500
commit8a264743b767c4c90d51873a5606712544b06bfd (patch)
tree341acf5a63bd2062ea1939b50b5709914dc95fd4 /drivers/gpu/drm/msm/hdmi
parent925c1e7f716e14c848676ff70a442fe9e80d6e75 (diff)
drm/msm: update generated headers
Resync from rnndb database, to pull in register defines for: * eDP * HDMI/HDCP * mdp4/mdp5 YUV support * mdp5 hw cursor support Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm/hdmi')
-rw-r--r--drivers/gpu/drm/msm/hdmi/hdmi.xml.h106
-rw-r--r--drivers/gpu/drm/msm/hdmi/qfprom.xml.h11
2 files changed, 100 insertions, 17 deletions
diff --git a/drivers/gpu/drm/msm/hdmi/hdmi.xml.h b/drivers/gpu/drm/msm/hdmi/hdmi.xml.h
index 5b0844befbab..350988740e9f 100644
--- a/drivers/gpu/drm/msm/hdmi/hdmi.xml.h
+++ b/drivers/gpu/drm/msm/hdmi/hdmi.xml.h
@@ -8,18 +8,19 @@ http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git 8git clone https://github.com/freedreno/envytools.git
9 9
10The rules-ng-ng source files this header was generated from are: 10The rules-ng-ng source files this header was generated from are:
11- /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 647 bytes, from 2013-11-30 14:45:35) 11- /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49)
12- /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 12- /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27)
13- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20136 bytes, from 2014-10-31 16:51:39) 13- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00)
14- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1940 bytes, from 2014-10-31 16:51:39) 14- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00)
15- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 23963 bytes, from 2014-10-31 16:51:46) 15- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11)
16- /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 16- /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43)
17- /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 17- /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32)
18- /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 18- /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57)
19- /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 19- /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12)
20- /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-07-17 15:33:30) 20- /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57)
21- /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00)
21 22
22Copyright (C) 2013-2014 by the following authors: 23Copyright (C) 2013-2015 by the following authors:
23- Rob Clark <robdclark@gmail.com> (robclark) 24- Rob Clark <robdclark@gmail.com> (robclark)
24 25
25Permission is hereby granted, free of charge, to any person obtaining 26Permission is hereby granted, free of charge, to any person obtaining
@@ -45,12 +46,14 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
45 46
46 47
47enum hdmi_hdcp_key_state { 48enum hdmi_hdcp_key_state {
48 NO_KEYS = 0, 49 HDCP_KEYS_STATE_NO_KEYS = 0,
49 NOT_CHECKED = 1, 50 HDCP_KEYS_STATE_NOT_CHECKED = 1,
50 CHECKING = 2, 51 HDCP_KEYS_STATE_CHECKING = 2,
51 KEYS_VALID = 3, 52 HDCP_KEYS_STATE_VALID = 3,
52 AKSV_INVALID = 4, 53 HDCP_KEYS_STATE_AKSV_NOT_VALID = 4,
53 CHECKSUM_MISMATCH = 5, 54 HDCP_KEYS_STATE_CHKSUM_MISMATCH = 5,
55 HDCP_KEYS_STATE_PROD_AKSV = 6,
56 HDCP_KEYS_STATE_RESERVED = 7,
54}; 57};
55 58
56enum hdmi_ddc_read_write { 59enum hdmi_ddc_read_write {
@@ -199,11 +202,29 @@ static inline uint32_t HDMI_AUDIO_INFO1_LSV(uint32_t val)
199#define HDMI_HDCP_CTRL_ENABLE 0x00000001 202#define HDMI_HDCP_CTRL_ENABLE 0x00000001
200#define HDMI_HDCP_CTRL_ENCRYPTION_ENABLE 0x00000100 203#define HDMI_HDCP_CTRL_ENCRYPTION_ENABLE 0x00000100
201 204
205#define REG_HDMI_HDCP_DEBUG_CTRL 0x00000114
206#define HDMI_HDCP_DEBUG_CTRL_RNG_CIPHER 0x00000004
207
202#define REG_HDMI_HDCP_INT_CTRL 0x00000118 208#define REG_HDMI_HDCP_INT_CTRL 0x00000118
209#define HDMI_HDCP_INT_CTRL_AUTH_SUCCESS_INT 0x00000001
210#define HDMI_HDCP_INT_CTRL_AUTH_SUCCESS_ACK 0x00000002
211#define HDMI_HDCP_INT_CTRL_AUTH_SUCCESS_MASK 0x00000004
212#define HDMI_HDCP_INT_CTRL_AUTH_FAIL_INT 0x00000010
213#define HDMI_HDCP_INT_CTRL_AUTH_FAIL_ACK 0x00000020
214#define HDMI_HDCP_INT_CTRL_AUTH_FAIL_MASK 0x00000040
215#define HDMI_HDCP_INT_CTRL_AUTH_FAIL_INFO_ACK 0x00000080
216#define HDMI_HDCP_INT_CTRL_AUTH_XFER_REQ_INT 0x00000100
217#define HDMI_HDCP_INT_CTRL_AUTH_XFER_REQ_ACK 0x00000200
218#define HDMI_HDCP_INT_CTRL_AUTH_XFER_REQ_MASK 0x00000400
219#define HDMI_HDCP_INT_CTRL_AUTH_XFER_DONE_INT 0x00001000
220#define HDMI_HDCP_INT_CTRL_AUTH_XFER_DONE_ACK 0x00002000
221#define HDMI_HDCP_INT_CTRL_AUTH_XFER_DONE_MASK 0x00004000
203 222
204#define REG_HDMI_HDCP_LINK0_STATUS 0x0000011c 223#define REG_HDMI_HDCP_LINK0_STATUS 0x0000011c
205#define HDMI_HDCP_LINK0_STATUS_AN_0_READY 0x00000100 224#define HDMI_HDCP_LINK0_STATUS_AN_0_READY 0x00000100
206#define HDMI_HDCP_LINK0_STATUS_AN_1_READY 0x00000200 225#define HDMI_HDCP_LINK0_STATUS_AN_1_READY 0x00000200
226#define HDMI_HDCP_LINK0_STATUS_RI_MATCHES 0x00001000
227#define HDMI_HDCP_LINK0_STATUS_V_MATCHES 0x00100000
207#define HDMI_HDCP_LINK0_STATUS_KEY_STATE__MASK 0x70000000 228#define HDMI_HDCP_LINK0_STATUS_KEY_STATE__MASK 0x70000000
208#define HDMI_HDCP_LINK0_STATUS_KEY_STATE__SHIFT 28 229#define HDMI_HDCP_LINK0_STATUS_KEY_STATE__SHIFT 28
209static inline uint32_t HDMI_HDCP_LINK0_STATUS_KEY_STATE(enum hdmi_hdcp_key_state val) 230static inline uint32_t HDMI_HDCP_LINK0_STATUS_KEY_STATE(enum hdmi_hdcp_key_state val)
@@ -211,9 +232,56 @@ static inline uint32_t HDMI_HDCP_LINK0_STATUS_KEY_STATE(enum hdmi_hdcp_key_state
211 return ((val) << HDMI_HDCP_LINK0_STATUS_KEY_STATE__SHIFT) & HDMI_HDCP_LINK0_STATUS_KEY_STATE__MASK; 232 return ((val) << HDMI_HDCP_LINK0_STATUS_KEY_STATE__SHIFT) & HDMI_HDCP_LINK0_STATUS_KEY_STATE__MASK;
212} 233}
213 234
235#define REG_HDMI_HDCP_DDC_CTRL_0 0x00000120
236#define HDMI_HDCP_DDC_CTRL_0_DISABLE 0x00000001
237
238#define REG_HDMI_HDCP_DDC_CTRL_1 0x00000124
239#define HDMI_HDCP_DDC_CTRL_1_FAILED_ACK 0x00000001
240
241#define REG_HDMI_HDCP_DDC_STATUS 0x00000128
242#define HDMI_HDCP_DDC_STATUS_XFER_REQ 0x00000010
243#define HDMI_HDCP_DDC_STATUS_XFER_DONE 0x00000400
244#define HDMI_HDCP_DDC_STATUS_ABORTED 0x00001000
245#define HDMI_HDCP_DDC_STATUS_TIMEOUT 0x00002000
246#define HDMI_HDCP_DDC_STATUS_NACK0 0x00004000
247#define HDMI_HDCP_DDC_STATUS_NACK1 0x00008000
248#define HDMI_HDCP_DDC_STATUS_FAILED 0x00010000
249
250#define REG_HDMI_HDCP_ENTROPY_CTRL0 0x0000012c
251
252#define REG_HDMI_HDCP_ENTROPY_CTRL1 0x0000025c
253
214#define REG_HDMI_HDCP_RESET 0x00000130 254#define REG_HDMI_HDCP_RESET 0x00000130
215#define HDMI_HDCP_RESET_LINK0_DEAUTHENTICATE 0x00000001 255#define HDMI_HDCP_RESET_LINK0_DEAUTHENTICATE 0x00000001
216 256
257#define REG_HDMI_HDCP_RCVPORT_DATA0 0x00000134
258
259#define REG_HDMI_HDCP_RCVPORT_DATA1 0x00000138
260
261#define REG_HDMI_HDCP_RCVPORT_DATA2_0 0x0000013c
262
263#define REG_HDMI_HDCP_RCVPORT_DATA2_1 0x00000140
264
265#define REG_HDMI_HDCP_RCVPORT_DATA3 0x00000144
266
267#define REG_HDMI_HDCP_RCVPORT_DATA4 0x00000148
268
269#define REG_HDMI_HDCP_RCVPORT_DATA5 0x0000014c
270
271#define REG_HDMI_HDCP_RCVPORT_DATA6 0x00000150
272
273#define REG_HDMI_HDCP_RCVPORT_DATA7 0x00000154
274
275#define REG_HDMI_HDCP_RCVPORT_DATA8 0x00000158
276
277#define REG_HDMI_HDCP_RCVPORT_DATA9 0x0000015c
278
279#define REG_HDMI_HDCP_RCVPORT_DATA10 0x00000160
280
281#define REG_HDMI_HDCP_RCVPORT_DATA11 0x00000164
282
283#define REG_HDMI_HDCP_RCVPORT_DATA12 0x00000168
284
217#define REG_HDMI_VENSPEC_INFO0 0x0000016c 285#define REG_HDMI_VENSPEC_INFO0 0x0000016c
218 286
219#define REG_HDMI_VENSPEC_INFO1 0x00000170 287#define REG_HDMI_VENSPEC_INFO1 0x00000170
@@ -266,6 +334,7 @@ static inline uint32_t HDMI_DDC_CTRL_TRANSACTION_CNT(uint32_t val)
266#define HDMI_DDC_SW_STATUS_NACK3 0x00008000 334#define HDMI_DDC_SW_STATUS_NACK3 0x00008000
267 335
268#define REG_HDMI_DDC_HW_STATUS 0x0000021c 336#define REG_HDMI_DDC_HW_STATUS 0x0000021c
337#define HDMI_DDC_HW_STATUS_DONE 0x00000008
269 338
270#define REG_HDMI_DDC_SPEED 0x00000220 339#define REG_HDMI_DDC_SPEED 0x00000220
271#define HDMI_DDC_SPEED_THRESHOLD__MASK 0x00000003 340#define HDMI_DDC_SPEED_THRESHOLD__MASK 0x00000003
@@ -329,6 +398,15 @@ static inline uint32_t HDMI_DDC_DATA_INDEX(uint32_t val)
329} 398}
330#define HDMI_DDC_DATA_INDEX_WRITE 0x80000000 399#define HDMI_DDC_DATA_INDEX_WRITE 0x80000000
331 400
401#define REG_HDMI_HDCP_SHA_CTRL 0x0000023c
402
403#define REG_HDMI_HDCP_SHA_STATUS 0x00000240
404#define HDMI_HDCP_SHA_STATUS_BLOCK_DONE 0x00000001
405#define HDMI_HDCP_SHA_STATUS_COMP_DONE 0x00000010
406
407#define REG_HDMI_HDCP_SHA_DATA 0x00000244
408#define HDMI_HDCP_SHA_DATA_DONE 0x00000001
409
332#define REG_HDMI_HPD_INT_STATUS 0x00000250 410#define REG_HDMI_HPD_INT_STATUS 0x00000250
333#define HDMI_HPD_INT_STATUS_INT 0x00000001 411#define HDMI_HPD_INT_STATUS_INT 0x00000001
334#define HDMI_HPD_INT_STATUS_CABLE_DETECTED 0x00000002 412#define HDMI_HPD_INT_STATUS_CABLE_DETECTED 0x00000002
@@ -359,6 +437,10 @@ static inline uint32_t HDMI_DDC_REF_REFTIMER(uint32_t val)
359 return ((val) << HDMI_DDC_REF_REFTIMER__SHIFT) & HDMI_DDC_REF_REFTIMER__MASK; 437 return ((val) << HDMI_DDC_REF_REFTIMER__SHIFT) & HDMI_DDC_REF_REFTIMER__MASK;
360} 438}
361 439
440#define REG_HDMI_HDCP_SW_UPPER_AKSV 0x00000284
441
442#define REG_HDMI_HDCP_SW_LOWER_AKSV 0x00000288
443
362#define REG_HDMI_CEC_STATUS 0x00000298 444#define REG_HDMI_CEC_STATUS 0x00000298
363 445
364#define REG_HDMI_CEC_INT 0x0000029c 446#define REG_HDMI_CEC_INT 0x0000029c
diff --git a/drivers/gpu/drm/msm/hdmi/qfprom.xml.h b/drivers/gpu/drm/msm/hdmi/qfprom.xml.h
index 29bd796797de..43bb54a9afbf 100644
--- a/drivers/gpu/drm/msm/hdmi/qfprom.xml.h
+++ b/drivers/gpu/drm/msm/hdmi/qfprom.xml.h
@@ -8,16 +8,17 @@ http://github.com/freedreno/envytools/
8git clone https://github.com/freedreno/envytools.git 8git clone https://github.com/freedreno/envytools.git
9 9
10The rules-ng-ng source files this header was generated from are: 10The rules-ng-ng source files this header was generated from are:
11- /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 647 bytes, from 2013-11-30 14:45:35) 11- /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49)
12- /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 12- /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27)
13- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20136 bytes, from 2014-10-31 16:51:39) 13- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00)
14- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 1940 bytes, from 2014-10-31 16:51:39) 14- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00)
15- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 23963 bytes, from 2014-10-31 16:51:46) 15- /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11)
16- /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 16- /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43)
17- /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 17- /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32)
18- /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 18- /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57)
19- /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 19- /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12)
20- /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 23613 bytes, from 2014-07-17 15:33:30) 20- /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57)
21- /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00)
21 22
22Copyright (C) 2013 by the following authors: 23Copyright (C) 2013 by the following authors:
23- Rob Clark <robdclark@gmail.com> (robclark) 24- Rob Clark <robdclark@gmail.com> (robclark)