aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/drm_crtc.c23
-rw-r--r--drivers/gpu/drm/drm_gem.c2
-rw-r--r--drivers/gpu/drm/drm_prime.c2
-rw-r--r--drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c75
-rw-r--r--drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h12
-rw-r--r--drivers/gpu/drm/i915/intel_dp_mst.c2
-rw-r--r--include/drm/drmP.h17
-rw-r--r--include/drm/drm_crtc.h11
-rw-r--r--include/drm/drm_dp_mst_helper.h2
-rw-r--r--include/linux/hdmi.h21
10 files changed, 88 insertions, 79 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
index 2beb219df1bd..e8fc946ed59c 100644
--- a/drivers/gpu/drm/drm_crtc.c
+++ b/drivers/gpu/drm/drm_crtc.c
@@ -1386,12 +1386,13 @@ EXPORT_SYMBOL(drm_mode_create_dvi_i_properties);
1386 * responsible for allocating a list of format names and passing them to 1386 * responsible for allocating a list of format names and passing them to
1387 * this routine. 1387 * this routine.
1388 */ 1388 */
1389int drm_mode_create_tv_properties(struct drm_device *dev, int num_modes, 1389int drm_mode_create_tv_properties(struct drm_device *dev,
1390 unsigned int num_modes,
1390 char *modes[]) 1391 char *modes[])
1391{ 1392{
1392 struct drm_property *tv_selector; 1393 struct drm_property *tv_selector;
1393 struct drm_property *tv_subconnector; 1394 struct drm_property *tv_subconnector;
1394 int i; 1395 unsigned int i;
1395 1396
1396 if (dev->mode_config.tv_select_subconnector_property) 1397 if (dev->mode_config.tv_select_subconnector_property)
1397 return 0; 1398 return 0;
@@ -2260,7 +2261,7 @@ static int __setplane_internal(struct drm_plane *plane,
2260{ 2261{
2261 int ret = 0; 2262 int ret = 0;
2262 unsigned int fb_width, fb_height; 2263 unsigned int fb_width, fb_height;
2263 int i; 2264 unsigned int i;
2264 2265
2265 /* No fb means shut it down */ 2266 /* No fb means shut it down */
2266 if (!fb) { 2267 if (!fb) {
@@ -3911,8 +3912,9 @@ done:
3911 return ret; 3912 return ret;
3912} 3913}
3913 3914
3914static struct drm_property_blob *drm_property_create_blob(struct drm_device *dev, int length, 3915static struct drm_property_blob *
3915 void *data) 3916drm_property_create_blob(struct drm_device *dev, size_t length,
3917 const void *data)
3916{ 3918{
3917 struct drm_property_blob *blob; 3919 struct drm_property_blob *blob;
3918 int ret; 3920 int ret;
@@ -4006,11 +4008,11 @@ done:
4006 * Zero on success, errno on failure. 4008 * Zero on success, errno on failure.
4007 */ 4009 */
4008int drm_mode_connector_set_path_property(struct drm_connector *connector, 4010int drm_mode_connector_set_path_property(struct drm_connector *connector,
4009 char *path) 4011 const char *path)
4010{ 4012{
4011 struct drm_device *dev = connector->dev; 4013 struct drm_device *dev = connector->dev;
4012 int ret, size; 4014 size_t size = strlen(path) + 1;
4013 size = strlen(path) + 1; 4015 int ret;
4014 4016
4015 connector->path_blob_ptr = drm_property_create_blob(connector->dev, 4017 connector->path_blob_ptr = drm_property_create_blob(connector->dev,
4016 size, path); 4018 size, path);
@@ -4036,10 +4038,11 @@ EXPORT_SYMBOL(drm_mode_connector_set_path_property);
4036 * Zero on success, errno on failure. 4038 * Zero on success, errno on failure.
4037 */ 4039 */
4038int drm_mode_connector_update_edid_property(struct drm_connector *connector, 4040int drm_mode_connector_update_edid_property(struct drm_connector *connector,
4039 struct edid *edid) 4041 const struct edid *edid)
4040{ 4042{
4041 struct drm_device *dev = connector->dev; 4043 struct drm_device *dev = connector->dev;
4042 int ret, size; 4044 size_t size;
4045 int ret;
4043 4046
4044 /* ignore requests to set edid when overridden */ 4047 /* ignore requests to set edid when overridden */
4045 if (connector->override_edid) 4048 if (connector->override_edid)
diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c
index f6ca51259fa3..973a9b6644d4 100644
--- a/drivers/gpu/drm/drm_gem.c
+++ b/drivers/gpu/drm/drm_gem.c
@@ -188,7 +188,7 @@ drm_gem_remove_prime_handles(struct drm_gem_object *obj, struct drm_file *filp)
188} 188}
189 189
190/** 190/**
191 * drm_gem_object_free - release resources bound to userspace handles 191 * drm_gem_object_handle_free - release resources bound to userspace handles
192 * @obj: GEM object to clean up. 192 * @obj: GEM object to clean up.
193 * 193 *
194 * Called after the last handle to the object has been closed 194 * Called after the last handle to the object has been closed
diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c
index 6872eca6555e..7482b06cd08f 100644
--- a/drivers/gpu/drm/drm_prime.c
+++ b/drivers/gpu/drm/drm_prime.c
@@ -669,7 +669,7 @@ int drm_prime_fd_to_handle_ioctl(struct drm_device *dev, void *data,
669 * the driver is responsible for mapping the pages into the 669 * the driver is responsible for mapping the pages into the
670 * importers address space for use with dma_buf itself. 670 * importers address space for use with dma_buf itself.
671 */ 671 */
672struct sg_table *drm_prime_pages_to_sg(struct page **pages, int nr_pages) 672struct sg_table *drm_prime_pages_to_sg(struct page **pages, unsigned int nr_pages)
673{ 673{
674 struct sg_table *sg = NULL; 674 struct sg_table *sg = NULL;
675 int ret; 675 int ret;
diff --git a/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c b/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c
index 87885d8c06e8..6b43ae3ffd73 100644
--- a/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c
+++ b/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c
@@ -25,6 +25,7 @@
25 */ 25 */
26 26
27#include <linux/freezer.h> 27#include <linux/freezer.h>
28#include <video/mipi_display.h>
28 29
29#include "mdfld_dsi_output.h" 30#include "mdfld_dsi_output.h"
30#include "mdfld_dsi_pkg_sender.h" 31#include "mdfld_dsi_pkg_sender.h"
@@ -32,20 +33,6 @@
32 33
33#define MDFLD_DSI_READ_MAX_COUNT 5000 34#define MDFLD_DSI_READ_MAX_COUNT 5000
34 35
35enum data_type {
36 DSI_DT_GENERIC_SHORT_WRITE_0 = 0x03,
37 DSI_DT_GENERIC_SHORT_WRITE_1 = 0x13,
38 DSI_DT_GENERIC_SHORT_WRITE_2 = 0x23,
39 DSI_DT_GENERIC_READ_0 = 0x04,
40 DSI_DT_GENERIC_READ_1 = 0x14,
41 DSI_DT_GENERIC_READ_2 = 0x24,
42 DSI_DT_GENERIC_LONG_WRITE = 0x29,
43 DSI_DT_DCS_SHORT_WRITE_0 = 0x05,
44 DSI_DT_DCS_SHORT_WRITE_1 = 0x15,
45 DSI_DT_DCS_READ = 0x06,
46 DSI_DT_DCS_LONG_WRITE = 0x39,
47};
48
49enum { 36enum {
50 MDFLD_DSI_PANEL_MODE_SLEEP = 0x1, 37 MDFLD_DSI_PANEL_MODE_SLEEP = 0x1,
51}; 38};
@@ -321,9 +308,9 @@ static int send_pkg_prepare(struct mdfld_dsi_pkg_sender *sender, u8 data_type,
321 u8 cmd; 308 u8 cmd;
322 309
323 switch (data_type) { 310 switch (data_type) {
324 case DSI_DT_DCS_SHORT_WRITE_0: 311 case MIPI_DSI_DCS_SHORT_WRITE:
325 case DSI_DT_DCS_SHORT_WRITE_1: 312 case MIPI_DSI_DCS_SHORT_WRITE_PARAM:
326 case DSI_DT_DCS_LONG_WRITE: 313 case MIPI_DSI_DCS_LONG_WRITE:
327 cmd = *data; 314 cmd = *data;
328 break; 315 break;
329 default: 316 default:
@@ -334,12 +321,12 @@ static int send_pkg_prepare(struct mdfld_dsi_pkg_sender *sender, u8 data_type,
334 sender->status = MDFLD_DSI_PKG_SENDER_BUSY; 321 sender->status = MDFLD_DSI_PKG_SENDER_BUSY;
335 322
336 /*wait for 120 milliseconds in case exit_sleep_mode just be sent*/ 323 /*wait for 120 milliseconds in case exit_sleep_mode just be sent*/
337 if (unlikely(cmd == DCS_ENTER_SLEEP_MODE)) { 324 if (unlikely(cmd == MIPI_DCS_ENTER_SLEEP_MODE)) {
338 /*TODO: replace it with msleep later*/ 325 /*TODO: replace it with msleep later*/
339 mdelay(120); 326 mdelay(120);
340 } 327 }
341 328
342 if (unlikely(cmd == DCS_EXIT_SLEEP_MODE)) { 329 if (unlikely(cmd == MIPI_DCS_EXIT_SLEEP_MODE)) {
343 /*TODO: replace it with msleep later*/ 330 /*TODO: replace it with msleep later*/
344 mdelay(120); 331 mdelay(120);
345 } 332 }
@@ -352,9 +339,9 @@ static int send_pkg_done(struct mdfld_dsi_pkg_sender *sender, u8 data_type,
352 u8 cmd; 339 u8 cmd;
353 340
354 switch (data_type) { 341 switch (data_type) {
355 case DSI_DT_DCS_SHORT_WRITE_0: 342 case MIPI_DSI_DCS_SHORT_WRITE:
356 case DSI_DT_DCS_SHORT_WRITE_1: 343 case MIPI_DSI_DCS_SHORT_WRITE_PARAM:
357 case DSI_DT_DCS_LONG_WRITE: 344 case MIPI_DSI_DCS_LONG_WRITE:
358 cmd = *data; 345 cmd = *data;
359 break; 346 break;
360 default: 347 default:
@@ -362,15 +349,15 @@ static int send_pkg_done(struct mdfld_dsi_pkg_sender *sender, u8 data_type,
362 } 349 }
363 350
364 /*update panel status*/ 351 /*update panel status*/
365 if (unlikely(cmd == DCS_ENTER_SLEEP_MODE)) { 352 if (unlikely(cmd == MIPI_DCS_ENTER_SLEEP_MODE)) {
366 sender->panel_mode |= MDFLD_DSI_PANEL_MODE_SLEEP; 353 sender->panel_mode |= MDFLD_DSI_PANEL_MODE_SLEEP;
367 /*TODO: replace it with msleep later*/ 354 /*TODO: replace it with msleep later*/
368 mdelay(120); 355 mdelay(120);
369 } else if (unlikely(cmd == DCS_EXIT_SLEEP_MODE)) { 356 } else if (unlikely(cmd == MIPI_DCS_EXIT_SLEEP_MODE)) {
370 sender->panel_mode &= ~MDFLD_DSI_PANEL_MODE_SLEEP; 357 sender->panel_mode &= ~MDFLD_DSI_PANEL_MODE_SLEEP;
371 /*TODO: replace it with msleep later*/ 358 /*TODO: replace it with msleep later*/
372 mdelay(120); 359 mdelay(120);
373 } else if (unlikely(cmd == DCS_SOFT_RESET)) { 360 } else if (unlikely(cmd == MIPI_DCS_SOFT_RESET)) {
374 /*TODO: replace it with msleep later*/ 361 /*TODO: replace it with msleep later*/
375 mdelay(5); 362 mdelay(5);
376 } 363 }
@@ -405,19 +392,19 @@ static int send_pkg(struct mdfld_dsi_pkg_sender *sender, u8 data_type,
405 } 392 }
406 393
407 switch (data_type) { 394 switch (data_type) {
408 case DSI_DT_GENERIC_SHORT_WRITE_0: 395 case MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM:
409 case DSI_DT_GENERIC_SHORT_WRITE_1: 396 case MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM:
410 case DSI_DT_GENERIC_SHORT_WRITE_2: 397 case MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM:
411 case DSI_DT_GENERIC_READ_0: 398 case MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM:
412 case DSI_DT_GENERIC_READ_1: 399 case MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM:
413 case DSI_DT_GENERIC_READ_2: 400 case MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM:
414 case DSI_DT_DCS_SHORT_WRITE_0: 401 case MIPI_DSI_DCS_SHORT_WRITE:
415 case DSI_DT_DCS_SHORT_WRITE_1: 402 case MIPI_DSI_DCS_SHORT_WRITE_PARAM:
416 case DSI_DT_DCS_READ: 403 case MIPI_DSI_DCS_READ:
417 ret = send_short_pkg(sender, data_type, data[0], data[1], hs); 404 ret = send_short_pkg(sender, data_type, data[0], data[1], hs);
418 break; 405 break;
419 case DSI_DT_GENERIC_LONG_WRITE: 406 case MIPI_DSI_GENERIC_LONG_WRITE:
420 case DSI_DT_DCS_LONG_WRITE: 407 case MIPI_DSI_DCS_LONG_WRITE:
421 ret = send_long_pkg(sender, data_type, data, len, hs); 408 ret = send_long_pkg(sender, data_type, data, len, hs);
422 break; 409 break;
423 } 410 }
@@ -440,7 +427,7 @@ int mdfld_dsi_send_mcs_long(struct mdfld_dsi_pkg_sender *sender, u8 *data,
440 } 427 }
441 428
442 spin_lock_irqsave(&sender->lock, flags); 429 spin_lock_irqsave(&sender->lock, flags);
443 send_pkg(sender, DSI_DT_DCS_LONG_WRITE, data, len, hs); 430 send_pkg(sender, MIPI_DSI_DCS_LONG_WRITE, data, len, hs);
444 spin_unlock_irqrestore(&sender->lock, flags); 431 spin_unlock_irqrestore(&sender->lock, flags);
445 432
446 return 0; 433 return 0;
@@ -461,10 +448,10 @@ int mdfld_dsi_send_mcs_short(struct mdfld_dsi_pkg_sender *sender, u8 cmd,
461 data[0] = cmd; 448 data[0] = cmd;
462 449
463 if (param_num) { 450 if (param_num) {
464 data_type = DSI_DT_DCS_SHORT_WRITE_1; 451 data_type = MIPI_DSI_DCS_SHORT_WRITE_PARAM;
465 data[1] = param; 452 data[1] = param;
466 } else { 453 } else {
467 data_type = DSI_DT_DCS_SHORT_WRITE_0; 454 data_type = MIPI_DSI_DCS_SHORT_WRITE;
468 data[1] = 0; 455 data[1] = 0;
469 } 456 }
470 457
@@ -489,17 +476,17 @@ int mdfld_dsi_send_gen_short(struct mdfld_dsi_pkg_sender *sender, u8 param0,
489 476
490 switch (param_num) { 477 switch (param_num) {
491 case 0: 478 case 0:
492 data_type = DSI_DT_GENERIC_SHORT_WRITE_0; 479 data_type = MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM;
493 data[0] = 0; 480 data[0] = 0;
494 data[1] = 0; 481 data[1] = 0;
495 break; 482 break;
496 case 1: 483 case 1:
497 data_type = DSI_DT_GENERIC_SHORT_WRITE_1; 484 data_type = MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM;
498 data[0] = param0; 485 data[0] = param0;
499 data[1] = 0; 486 data[1] = 0;
500 break; 487 break;
501 case 2: 488 case 2:
502 data_type = DSI_DT_GENERIC_SHORT_WRITE_2; 489 data_type = MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM;
503 data[0] = param0; 490 data[0] = param0;
504 data[1] = param1; 491 data[1] = param1;
505 break; 492 break;
@@ -523,7 +510,7 @@ int mdfld_dsi_send_gen_long(struct mdfld_dsi_pkg_sender *sender, u8 *data,
523 } 510 }
524 511
525 spin_lock_irqsave(&sender->lock, flags); 512 spin_lock_irqsave(&sender->lock, flags);
526 send_pkg(sender, DSI_DT_GENERIC_LONG_WRITE, data, len, hs); 513 send_pkg(sender, MIPI_DSI_GENERIC_LONG_WRITE, data, len, hs);
527 spin_unlock_irqrestore(&sender->lock, flags); 514 spin_unlock_irqrestore(&sender->lock, flags);
528 515
529 return 0; 516 return 0;
@@ -594,7 +581,7 @@ int mdfld_dsi_read_mcs(struct mdfld_dsi_pkg_sender *sender, u8 cmd,
594 return -EINVAL; 581 return -EINVAL;
595 } 582 }
596 583
597 return __read_panel_data(sender, DSI_DT_DCS_READ, &cmd, 1, 584 return __read_panel_data(sender, MIPI_DSI_DCS_READ, &cmd, 1,
598 data, len, hs); 585 data, len, hs);
599} 586}
600 587
diff --git a/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h b/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h
index 459cd7ea8b81..0478a21c15d5 100644
--- a/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h
+++ b/drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.h
@@ -62,18 +62,6 @@ struct mdfld_dsi_pkg_sender {
62 u32 mipi_cmd_len_reg; 62 u32 mipi_cmd_len_reg;
63}; 63};
64 64
65/* DCS definitions */
66#define DCS_SOFT_RESET 0x01
67#define DCS_ENTER_SLEEP_MODE 0x10
68#define DCS_EXIT_SLEEP_MODE 0x11
69#define DCS_SET_DISPLAY_OFF 0x28
70#define DCS_SET_DISPLAY_ON 0x29
71#define DCS_SET_COLUMN_ADDRESS 0x2a
72#define DCS_SET_PAGE_ADDRESS 0x2b
73#define DCS_WRITE_MEM_START 0x2c
74#define DCS_SET_TEAR_OFF 0x34
75#define DCS_SET_TEAR_ON 0x35
76
77extern int mdfld_dsi_pkg_sender_init(struct mdfld_dsi_connector *dsi_connector, 65extern int mdfld_dsi_pkg_sender_init(struct mdfld_dsi_connector *dsi_connector,
78 int pipe); 66 int pipe);
79extern void mdfld_dsi_pkg_sender_destroy(struct mdfld_dsi_pkg_sender *sender); 67extern void mdfld_dsi_pkg_sender_destroy(struct mdfld_dsi_pkg_sender *sender);
diff --git a/drivers/gpu/drm/i915/intel_dp_mst.c b/drivers/gpu/drm/i915/intel_dp_mst.c
index b03fa9026a9c..bfe359506377 100644
--- a/drivers/gpu/drm/i915/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/intel_dp_mst.c
@@ -385,7 +385,7 @@ static void intel_connector_remove_from_fbdev(struct intel_connector *connector)
385#endif 385#endif
386} 386}
387 387
388static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, char *pathprop) 388static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *pathprop)
389{ 389{
390 struct intel_dp *intel_dp = container_of(mgr, struct intel_dp, mst_mgr); 390 struct intel_dp *intel_dp = container_of(mgr, struct intel_dp, mst_mgr);
391 struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); 391 struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp);
diff --git a/include/drm/drmP.h b/include/drm/drmP.h
index d7ebd7b207e3..be776fb2db18 100644
--- a/include/drm/drmP.h
+++ b/include/drm/drmP.h
@@ -986,7 +986,7 @@ extern void drm_gem_dmabuf_release(struct dma_buf *dma_buf);
986 986
987extern int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages, 987extern int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages,
988 dma_addr_t *addrs, int max_pages); 988 dma_addr_t *addrs, int max_pages);
989extern struct sg_table *drm_prime_pages_to_sg(struct page **pages, int nr_pages); 989extern struct sg_table *drm_prime_pages_to_sg(struct page **pages, unsigned int nr_pages);
990extern void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg); 990extern void drm_prime_gem_destroy(struct drm_gem_object *obj, struct sg_table *sg);
991 991
992 992
@@ -1028,10 +1028,25 @@ void drm_pci_agp_destroy(struct drm_device *dev);
1028 1028
1029extern int drm_pci_init(struct drm_driver *driver, struct pci_driver *pdriver); 1029extern int drm_pci_init(struct drm_driver *driver, struct pci_driver *pdriver);
1030extern void drm_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver); 1030extern void drm_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver);
1031#ifdef CONFIG_PCI
1031extern int drm_get_pci_dev(struct pci_dev *pdev, 1032extern int drm_get_pci_dev(struct pci_dev *pdev,
1032 const struct pci_device_id *ent, 1033 const struct pci_device_id *ent,
1033 struct drm_driver *driver); 1034 struct drm_driver *driver);
1034extern int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master); 1035extern int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master);
1036#else
1037static inline int drm_get_pci_dev(struct pci_dev *pdev,
1038 const struct pci_device_id *ent,
1039 struct drm_driver *driver)
1040{
1041 return -ENOSYS;
1042}
1043
1044static inline int drm_pci_set_busid(struct drm_device *dev,
1045 struct drm_master *master)
1046{
1047 return -ENOSYS;
1048}
1049#endif
1035 1050
1036#define DRM_PCIE_SPEED_25 1 1051#define DRM_PCIE_SPEED_25 1
1037#define DRM_PCIE_SPEED_50 2 1052#define DRM_PCIE_SPEED_50 2
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h
index cbb475654b1c..c95941076aaf 100644
--- a/include/drm/drm_crtc.h
+++ b/include/drm/drm_crtc.h
@@ -197,7 +197,7 @@ struct drm_framebuffer {
197struct drm_property_blob { 197struct drm_property_blob {
198 struct drm_mode_object base; 198 struct drm_mode_object base;
199 struct list_head head; 199 struct list_head head;
200 unsigned int length; 200 size_t length;
201 unsigned char data[]; 201 unsigned char data[];
202}; 202};
203 203
@@ -1162,9 +1162,9 @@ extern void drm_mode_config_reset(struct drm_device *dev);
1162extern void drm_mode_config_cleanup(struct drm_device *dev); 1162extern void drm_mode_config_cleanup(struct drm_device *dev);
1163 1163
1164extern int drm_mode_connector_set_path_property(struct drm_connector *connector, 1164extern int drm_mode_connector_set_path_property(struct drm_connector *connector,
1165 char *path); 1165 const char *path);
1166extern int drm_mode_connector_update_edid_property(struct drm_connector *connector, 1166extern int drm_mode_connector_update_edid_property(struct drm_connector *connector,
1167 struct edid *edid); 1167 const struct edid *edid);
1168 1168
1169static inline bool drm_property_type_is(struct drm_property *property, 1169static inline bool drm_property_type_is(struct drm_property *property,
1170 uint32_t type) 1170 uint32_t type)
@@ -1225,8 +1225,9 @@ extern void drm_property_destroy(struct drm_device *dev, struct drm_property *pr
1225extern int drm_property_add_enum(struct drm_property *property, int index, 1225extern int drm_property_add_enum(struct drm_property *property, int index,
1226 uint64_t value, const char *name); 1226 uint64_t value, const char *name);
1227extern int drm_mode_create_dvi_i_properties(struct drm_device *dev); 1227extern int drm_mode_create_dvi_i_properties(struct drm_device *dev);
1228extern int drm_mode_create_tv_properties(struct drm_device *dev, int num_formats, 1228extern int drm_mode_create_tv_properties(struct drm_device *dev,
1229 char *formats[]); 1229 unsigned int num_modes,
1230 char *modes[]);
1230extern int drm_mode_create_scaling_mode_property(struct drm_device *dev); 1231extern int drm_mode_create_scaling_mode_property(struct drm_device *dev);
1231extern int drm_mode_create_aspect_ratio_property(struct drm_device *dev); 1232extern int drm_mode_create_aspect_ratio_property(struct drm_device *dev);
1232extern int drm_mode_create_dirty_info_property(struct drm_device *dev); 1233extern int drm_mode_create_dirty_info_property(struct drm_device *dev);
diff --git a/include/drm/drm_dp_mst_helper.h b/include/drm/drm_dp_mst_helper.h
index 05e85ee10e74..cec6383bbdb8 100644
--- a/include/drm/drm_dp_mst_helper.h
+++ b/include/drm/drm_dp_mst_helper.h
@@ -371,7 +371,7 @@ struct drm_dp_sideband_msg_tx {
371struct drm_dp_mst_topology_mgr; 371struct drm_dp_mst_topology_mgr;
372struct drm_dp_mst_topology_cbs { 372struct drm_dp_mst_topology_cbs {
373 /* create a connector for a port */ 373 /* create a connector for a port */
374 struct drm_connector *(*add_connector)(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, char *path); 374 struct drm_connector *(*add_connector)(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *path);
375 void (*destroy_connector)(struct drm_dp_mst_topology_mgr *mgr, 375 void (*destroy_connector)(struct drm_dp_mst_topology_mgr *mgr,
376 struct drm_connector *connector); 376 struct drm_connector *connector);
377 void (*hotplug)(struct drm_dp_mst_topology_mgr *mgr); 377 void (*hotplug)(struct drm_dp_mst_topology_mgr *mgr);
diff --git a/include/linux/hdmi.h b/include/linux/hdmi.h
index 11c0182a153b..cbb5790a35cd 100644
--- a/include/linux/hdmi.h
+++ b/include/linux/hdmi.h
@@ -1,9 +1,24 @@
1/* 1/*
2 * Copyright (C) 2012 Avionic Design GmbH 2 * Copyright (C) 2012 Avionic Design GmbH
3 * 3 *
4 * This program is free software; you can redistribute it and/or modify 4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * it under the terms of the GNU General Public License version 2 as 5 * copy of this software and associated documentation files (the "Software"),
6 * published by the Free Software Foundation. 6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sub license,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice (including the
12 * next paragraph) shall be included in all copies or substantial portions
13 * of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
7 */ 22 */
8 23
9#ifndef __LINUX_HDMI_H_ 24#ifndef __LINUX_HDMI_H_