diff options
| -rw-r--r-- | drivers/gpu/drm/drm_modes.c | 8 | ||||
| -rw-r--r-- | drivers/gpu/drm/tilcdc/Kconfig | 3 | ||||
| -rw-r--r-- | drivers/video/Kconfig | 22 | ||||
| -rw-r--r-- | drivers/video/Makefile | 8 | ||||
| -rw-r--r-- | drivers/video/fbmon.c | 8 |
5 files changed, 15 insertions, 34 deletions
diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c index 04fa6f1808d1..0698c0e9bc26 100644 --- a/drivers/gpu/drm/drm_modes.c +++ b/drivers/gpu/drm/drm_modes.c | |||
| @@ -506,7 +506,7 @@ drm_gtf_mode(struct drm_device *dev, int hdisplay, int vdisplay, int vrefresh, | |||
| 506 | } | 506 | } |
| 507 | EXPORT_SYMBOL(drm_gtf_mode); | 507 | EXPORT_SYMBOL(drm_gtf_mode); |
| 508 | 508 | ||
| 509 | #if IS_ENABLED(CONFIG_VIDEOMODE) | 509 | #ifdef CONFIG_VIDEOMODE_HELPERS |
| 510 | int drm_display_mode_from_videomode(const struct videomode *vm, | 510 | int drm_display_mode_from_videomode(const struct videomode *vm, |
| 511 | struct drm_display_mode *dmode) | 511 | struct drm_display_mode *dmode) |
| 512 | { | 512 | { |
| @@ -540,9 +540,8 @@ int drm_display_mode_from_videomode(const struct videomode *vm, | |||
| 540 | return 0; | 540 | return 0; |
| 541 | } | 541 | } |
| 542 | EXPORT_SYMBOL_GPL(drm_display_mode_from_videomode); | 542 | EXPORT_SYMBOL_GPL(drm_display_mode_from_videomode); |
| 543 | #endif | ||
| 544 | 543 | ||
| 545 | #if IS_ENABLED(CONFIG_OF_VIDEOMODE) | 544 | #ifdef CONFIG_OF |
| 546 | /** | 545 | /** |
| 547 | * of_get_drm_display_mode - get a drm_display_mode from devicetree | 546 | * of_get_drm_display_mode - get a drm_display_mode from devicetree |
| 548 | * @np: device_node with the timing specification | 547 | * @np: device_node with the timing specification |
| @@ -572,7 +571,8 @@ int of_get_drm_display_mode(struct device_node *np, | |||
| 572 | return 0; | 571 | return 0; |
| 573 | } | 572 | } |
| 574 | EXPORT_SYMBOL_GPL(of_get_drm_display_mode); | 573 | EXPORT_SYMBOL_GPL(of_get_drm_display_mode); |
| 575 | #endif | 574 | #endif /* CONFIG_OF */ |
| 575 | #endif /* CONFIG_VIDEOMODE_HELPERS */ | ||
| 576 | 576 | ||
| 577 | /** | 577 | /** |
| 578 | * drm_mode_set_name - set the name on a mode | 578 | * drm_mode_set_name - set the name on a mode |
diff --git a/drivers/gpu/drm/tilcdc/Kconfig b/drivers/gpu/drm/tilcdc/Kconfig index d24d04013476..e461e9972455 100644 --- a/drivers/gpu/drm/tilcdc/Kconfig +++ b/drivers/gpu/drm/tilcdc/Kconfig | |||
| @@ -4,8 +4,7 @@ config DRM_TILCDC | |||
| 4 | select DRM_KMS_HELPER | 4 | select DRM_KMS_HELPER |
| 5 | select DRM_KMS_CMA_HELPER | 5 | select DRM_KMS_CMA_HELPER |
| 6 | select DRM_GEM_CMA_HELPER | 6 | select DRM_GEM_CMA_HELPER |
| 7 | select OF_VIDEOMODE | 7 | select VIDEOMODE_HELPERS |
| 8 | select OF_DISPLAY_TIMING | ||
| 9 | select BACKLIGHT_CLASS_DEVICE | 8 | select BACKLIGHT_CLASS_DEVICE |
| 10 | help | 9 | help |
| 11 | Choose this option if you have an TI SoC with LCDC display | 10 | Choose this option if you have an TI SoC with LCDC display |
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 4c1546f71d56..2a81b11367fe 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig | |||
| @@ -31,26 +31,8 @@ config VIDEO_OUTPUT_CONTROL | |||
| 31 | This framework adds support for low-level control of the video | 31 | This framework adds support for low-level control of the video |
| 32 | output switch. | 32 | output switch. |
| 33 | 33 | ||
| 34 | config DISPLAY_TIMING | 34 | config VIDEOMODE_HELPERS |
| 35 | bool | 35 | bool |
| 36 | |||
| 37 | config VIDEOMODE | ||
| 38 | bool | ||
| 39 | |||
| 40 | config OF_DISPLAY_TIMING | ||
| 41 | bool "Enable device tree display timing support" | ||
| 42 | depends on OF | ||
| 43 | select DISPLAY_TIMING | ||
| 44 | help | ||
| 45 | helper to parse display timings from the devicetree | ||
| 46 | |||
| 47 | config OF_VIDEOMODE | ||
| 48 | bool "Enable device tree videomode support" | ||
| 49 | depends on OF | ||
| 50 | select VIDEOMODE | ||
| 51 | select OF_DISPLAY_TIMING | ||
| 52 | help | ||
| 53 | helper to get videomodes from the devicetree | ||
| 54 | 36 | ||
| 55 | config HDMI | 37 | config HDMI |
| 56 | bool | 38 | bool |
diff --git a/drivers/video/Makefile b/drivers/video/Makefile index 9df387334cb7..e414378d6a51 100644 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile | |||
| @@ -171,7 +171,7 @@ obj-$(CONFIG_FB_VIRTUAL) += vfb.o | |||
| 171 | 171 | ||
| 172 | #video output switch sysfs driver | 172 | #video output switch sysfs driver |
| 173 | obj-$(CONFIG_VIDEO_OUTPUT_CONTROL) += output.o | 173 | obj-$(CONFIG_VIDEO_OUTPUT_CONTROL) += output.o |
| 174 | obj-$(CONFIG_DISPLAY_TIMING) += display_timing.o | 174 | obj-$(CONFIG_VIDEOMODE_HELPERS) += display_timing.o videomode.o |
| 175 | obj-$(CONFIG_OF_DISPLAY_TIMING) += of_display_timing.o | 175 | ifeq ($(CONFIG_OF),y) |
| 176 | obj-$(CONFIG_VIDEOMODE) += videomode.o | 176 | obj-$(CONFIG_VIDEOMODE_HELPERS) += of_display_timing.o of_videomode.o |
| 177 | obj-$(CONFIG_OF_VIDEOMODE) += of_videomode.o | 177 | endif |
diff --git a/drivers/video/fbmon.c b/drivers/video/fbmon.c index 94ad0f71383c..368cedfeaf1d 100644 --- a/drivers/video/fbmon.c +++ b/drivers/video/fbmon.c | |||
| @@ -1376,7 +1376,7 @@ int fb_get_mode(int flags, u32 val, struct fb_var_screeninfo *var, struct fb_inf | |||
| 1376 | return err; | 1376 | return err; |
| 1377 | } | 1377 | } |
| 1378 | 1378 | ||
| 1379 | #if IS_ENABLED(CONFIG_VIDEOMODE) | 1379 | #ifdef CONFIG_VIDEOMODE_HELPERS |
| 1380 | int fb_videomode_from_videomode(const struct videomode *vm, | 1380 | int fb_videomode_from_videomode(const struct videomode *vm, |
| 1381 | struct fb_videomode *fbmode) | 1381 | struct fb_videomode *fbmode) |
| 1382 | { | 1382 | { |
| @@ -1424,9 +1424,8 @@ int fb_videomode_from_videomode(const struct videomode *vm, | |||
| 1424 | return 0; | 1424 | return 0; |
| 1425 | } | 1425 | } |
| 1426 | EXPORT_SYMBOL_GPL(fb_videomode_from_videomode); | 1426 | EXPORT_SYMBOL_GPL(fb_videomode_from_videomode); |
| 1427 | #endif | ||
| 1428 | 1427 | ||
| 1429 | #if IS_ENABLED(CONFIG_OF_VIDEOMODE) | 1428 | #ifdef CONFIG_OF |
| 1430 | static inline void dump_fb_videomode(const struct fb_videomode *m) | 1429 | static inline void dump_fb_videomode(const struct fb_videomode *m) |
| 1431 | { | 1430 | { |
| 1432 | pr_debug("fb_videomode = %ux%u@%uHz (%ukHz) %u %u %u %u %u %u %u %u %u\n", | 1431 | pr_debug("fb_videomode = %ux%u@%uHz (%ukHz) %u %u %u %u %u %u %u %u %u\n", |
| @@ -1465,7 +1464,8 @@ int of_get_fb_videomode(struct device_node *np, struct fb_videomode *fb, | |||
| 1465 | return 0; | 1464 | return 0; |
| 1466 | } | 1465 | } |
| 1467 | EXPORT_SYMBOL_GPL(of_get_fb_videomode); | 1466 | EXPORT_SYMBOL_GPL(of_get_fb_videomode); |
| 1468 | #endif | 1467 | #endif /* CONFIG_OF */ |
| 1468 | #endif /* CONFIG_VIDEOMODE_HELPERS */ | ||
| 1469 | 1469 | ||
| 1470 | #else | 1470 | #else |
| 1471 | int fb_parse_edid(unsigned char *edid, struct fb_var_screeninfo *var) | 1471 | int fb_parse_edid(unsigned char *edid, struct fb_var_screeninfo *var) |
