Merge tag 'exynos-drm-next-for-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next
- Drop the use of drmP.h header file drmP.h header file has been deprecated so this patch drops the use of this header, and instead includes appropriate header files required. - Add COMPILE_TEST flag This patch adds COMPILE_TEST dependency to exynos drm driver to increase build test coverage. And also, it includes vmalloc.h header file to fix one build warning which is introduced when building the Linux kernel using sh. Signed-off-by: Dave Airlie <airlied@redhat.com> From: Inki Dae <inki.dae@samsung.com> Link: https://patchwork.freedesktop.org/patch/msgid/CAAQKjZMdBdD8oEa0cNv78FjrpOqu20ozTTvuPEm_XnVo2gRhCQ@mail.gmail.com
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
config DRM_EXYNOS
|
config DRM_EXYNOS
|
||||||
tristate "DRM Support for Samsung SoC EXYNOS Series"
|
tristate "DRM Support for Samsung SoC EXYNOS Series"
|
||||||
depends on OF && DRM && (ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || ARCH_MULTIPLATFORM)
|
depends on OF && DRM && (ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || ARCH_MULTIPLATFORM || COMPILE_TEST)
|
||||||
select DRM_KMS_HELPER
|
select DRM_KMS_HELPER
|
||||||
select VIDEOMODE_HELPERS
|
select VIDEOMODE_HELPERS
|
||||||
select SND_SOC_HDMI_CODEC if SND_SOC
|
select SND_SOC_HDMI_CODEC if SND_SOC
|
||||||
@@ -86,7 +86,7 @@ comment "Sub-drivers"
|
|||||||
|
|
||||||
config DRM_EXYNOS_G2D
|
config DRM_EXYNOS_G2D
|
||||||
bool "G2D"
|
bool "G2D"
|
||||||
depends on VIDEO_SAMSUNG_S5P_G2D=n
|
depends on VIDEO_SAMSUNG_S5P_G2D=n || COMPILE_TEST
|
||||||
select FRAME_VECTOR
|
select FRAME_VECTOR
|
||||||
help
|
help
|
||||||
Choose this option if you want to use Exynos G2D for DRM.
|
Choose this option if you want to use Exynos G2D for DRM.
|
||||||
@@ -114,7 +114,7 @@ config DRM_EXYNOS_SCALER
|
|||||||
|
|
||||||
config DRM_EXYNOS_GSC
|
config DRM_EXYNOS_GSC
|
||||||
bool "GScaler"
|
bool "GScaler"
|
||||||
depends on VIDEO_SAMSUNG_EXYNOS_GSC=n
|
depends on VIDEO_SAMSUNG_EXYNOS_GSC=n || COMPILE_TEST
|
||||||
select DRM_EXYNOS_IPP
|
select DRM_EXYNOS_IPP
|
||||||
help
|
help
|
||||||
Choose this option if you want to use Exynos GSC for DRM.
|
Choose this option if you want to use Exynos GSC for DRM.
|
||||||
|
@@ -7,7 +7,6 @@
|
|||||||
* Hyungwon Hwang <human.hwang@samsung.com>
|
* Hyungwon Hwang <human.hwang@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/component.h>
|
#include <linux/component.h>
|
||||||
#include <linux/iopoll.h>
|
#include <linux/iopoll.h>
|
||||||
@@ -15,11 +14,15 @@
|
|||||||
#include <linux/mfd/syscon.h>
|
#include <linux/mfd/syscon.h>
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
#include <linux/of_gpio.h>
|
#include <linux/of_gpio.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/pm_runtime.h>
|
||||||
#include <linux/regmap.h>
|
#include <linux/regmap.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
#include <drm/drm_fourcc.h>
|
||||||
|
#include <drm/drm_vblank.h>
|
||||||
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_plane.h"
|
#include "exynos_drm_plane.h"
|
||||||
#include "regs-decon5433.h"
|
#include "regs-decon5433.h"
|
||||||
|
@@ -6,8 +6,6 @@
|
|||||||
* Akshu Agarwal <akshua@gmail.com>
|
* Akshu Agarwal <akshua@gmail.com>
|
||||||
* Ajay Kumar <ajaykumar.rs@samsung.com>
|
* Ajay Kumar <ajaykumar.rs@samsung.com>
|
||||||
*/
|
*/
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/exynos_drm.h>
|
|
||||||
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/component.h>
|
#include <linux/component.h>
|
||||||
@@ -21,10 +19,14 @@
|
|||||||
#include <video/of_display_timing.h>
|
#include <video/of_display_timing.h>
|
||||||
#include <video/of_videomode.h>
|
#include <video/of_videomode.h>
|
||||||
|
|
||||||
|
#include <drm/drm_fourcc.h>
|
||||||
|
#include <drm/drm_vblank.h>
|
||||||
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
#include "exynos_drm_plane.h"
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
|
#include "exynos_drm_plane.h"
|
||||||
#include "regs-decon7.h"
|
#include "regs-decon7.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -6,25 +6,24 @@
|
|||||||
* Author: Jingoo Han <jg1.han@samsung.com>
|
* Author: Jingoo Han <jg1.han@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/module.h>
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/err.h>
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/of_graph.h>
|
|
||||||
#include <linux/component.h>
|
#include <linux/component.h>
|
||||||
|
#include <linux/err.h>
|
||||||
|
#include <linux/module.h>
|
||||||
|
#include <linux/of_graph.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/pm_runtime.h>
|
||||||
#include <video/of_display_timing.h>
|
#include <video/of_display_timing.h>
|
||||||
#include <video/of_videomode.h>
|
#include <video/of_videomode.h>
|
||||||
#include <video/videomode.h>
|
#include <video/videomode.h>
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
#include <drm/bridge/analogix_dp.h>
|
||||||
#include <drm/drm_atomic_helper.h>
|
#include <drm/drm_atomic_helper.h>
|
||||||
#include <drm/drm_crtc.h>
|
#include <drm/drm_crtc.h>
|
||||||
#include <drm/drm_of.h>
|
#include <drm/drm_of.h>
|
||||||
#include <drm/drm_panel.h>
|
#include <drm/drm_panel.h>
|
||||||
|
#include <drm/drm_print.h>
|
||||||
#include <drm/drm_probe_helper.h>
|
#include <drm/drm_probe_helper.h>
|
||||||
|
|
||||||
#include <drm/bridge/analogix_dp.h>
|
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
|
@@ -8,11 +8,11 @@
|
|||||||
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/drm_atomic.h>
|
#include <drm/drm_atomic.h>
|
||||||
#include <drm/drm_atomic_helper.h>
|
#include <drm/drm_atomic_helper.h>
|
||||||
#include <drm/drm_encoder.h>
|
#include <drm/drm_encoder.h>
|
||||||
#include <drm/drm_probe_helper.h>
|
#include <drm/drm_probe_helper.h>
|
||||||
|
#include <drm/drm_vblank.h>
|
||||||
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
|
@@ -4,11 +4,13 @@
|
|||||||
// Author: Inki Dae <inki.dae@samsung.com>
|
// Author: Inki Dae <inki.dae@samsung.com>
|
||||||
// Author: Andrzej Hajda <a.hajda@samsung.com>
|
// Author: Andrzej Hajda <a.hajda@samsung.com>
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/exynos_drm.h>
|
|
||||||
#include <linux/dma-iommu.h>
|
#include <linux/dma-iommu.h>
|
||||||
#include <linux/dma-mapping.h>
|
#include <linux/dma-mapping.h>
|
||||||
#include <linux/iommu.h>
|
#include <linux/iommu.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
|
|
||||||
|
#include <drm/drm_print.h>
|
||||||
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
|
|
||||||
|
@@ -10,14 +10,14 @@
|
|||||||
* published by the Free Software Foundation.
|
* published by the Free Software Foundation.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/drm_atomic_helper.h>
|
|
||||||
#include <drm/drm_panel.h>
|
|
||||||
#include <drm/drm_probe_helper.h>
|
|
||||||
|
|
||||||
#include <linux/of_graph.h>
|
#include <linux/of_graph.h>
|
||||||
#include <linux/regulator/consumer.h>
|
#include <linux/regulator/consumer.h>
|
||||||
|
|
||||||
|
#include <drm/drm_atomic_helper.h>
|
||||||
|
#include <drm/drm_panel.h>
|
||||||
|
#include <drm/drm_print.h>
|
||||||
|
#include <drm/drm_probe_helper.h>
|
||||||
|
|
||||||
#include <video/of_videomode.h>
|
#include <video/of_videomode.h>
|
||||||
#include <video/videomode.h>
|
#include <video/videomode.h>
|
||||||
|
|
||||||
|
@@ -7,25 +7,23 @@
|
|||||||
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <linux/component.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/pm_runtime.h>
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/drm_atomic.h>
|
#include <drm/drm_atomic.h>
|
||||||
#include <drm/drm_atomic_helper.h>
|
#include <drm/drm_atomic_helper.h>
|
||||||
#include <drm/drm_fb_helper.h>
|
#include <drm/drm_fb_helper.h>
|
||||||
#include <drm/drm_probe_helper.h>
|
#include <drm/drm_probe_helper.h>
|
||||||
|
|
||||||
#include <linux/component.h>
|
|
||||||
|
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fbdev.h"
|
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_gem.h"
|
#include "exynos_drm_fbdev.h"
|
||||||
#include "exynos_drm_plane.h"
|
|
||||||
#include "exynos_drm_ipp.h"
|
|
||||||
#include "exynos_drm_vidi.h"
|
|
||||||
#include "exynos_drm_g2d.h"
|
#include "exynos_drm_g2d.h"
|
||||||
|
#include "exynos_drm_gem.h"
|
||||||
|
#include "exynos_drm_ipp.h"
|
||||||
|
#include "exynos_drm_plane.h"
|
||||||
|
#include "exynos_drm_vidi.h"
|
||||||
|
|
||||||
#define DRIVER_NAME "exynos"
|
#define DRIVER_NAME "exynos"
|
||||||
#define DRIVER_DESC "Samsung SoC DRM"
|
#define DRIVER_DESC "Samsung SoC DRM"
|
||||||
|
@@ -11,15 +11,21 @@
|
|||||||
#ifndef _EXYNOS_DRM_DRV_H_
|
#ifndef _EXYNOS_DRM_DRV_H_
|
||||||
#define _EXYNOS_DRM_DRV_H_
|
#define _EXYNOS_DRM_DRV_H_
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
|
|
||||||
|
#include <drm/drm_crtc.h>
|
||||||
|
#include <drm/drm_device.h>
|
||||||
|
#include <drm/drm_plane.h>
|
||||||
|
|
||||||
#define MAX_CRTC 3
|
#define MAX_CRTC 3
|
||||||
#define MAX_PLANE 5
|
#define MAX_PLANE 5
|
||||||
#define MAX_FB_BUFFER 4
|
#define MAX_FB_BUFFER 4
|
||||||
|
|
||||||
#define DEFAULT_WIN 0
|
#define DEFAULT_WIN 0
|
||||||
|
|
||||||
|
struct drm_crtc_state;
|
||||||
|
struct drm_display_mode;
|
||||||
|
|
||||||
#define to_exynos_crtc(x) container_of(x, struct exynos_drm_crtc, base)
|
#define to_exynos_crtc(x) container_of(x, struct exynos_drm_crtc, base)
|
||||||
#define to_exynos_plane(x) container_of(x, struct exynos_drm_plane, base)
|
#define to_exynos_plane(x) container_of(x, struct exynos_drm_plane, base)
|
||||||
|
|
||||||
|
@@ -10,16 +10,9 @@
|
|||||||
* published by the Free Software Foundation.
|
* published by the Free Software Foundation.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <asm/unaligned.h>
|
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/drm_atomic_helper.h>
|
|
||||||
#include <drm/drm_fb_helper.h>
|
|
||||||
#include <drm/drm_mipi_dsi.h>
|
|
||||||
#include <drm/drm_panel.h>
|
|
||||||
#include <drm/drm_probe_helper.h>
|
|
||||||
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
|
#include <linux/delay.h>
|
||||||
|
#include <linux/component.h>
|
||||||
#include <linux/gpio/consumer.h>
|
#include <linux/gpio/consumer.h>
|
||||||
#include <linux/irq.h>
|
#include <linux/irq.h>
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
@@ -27,11 +20,19 @@
|
|||||||
#include <linux/of_graph.h>
|
#include <linux/of_graph.h>
|
||||||
#include <linux/phy/phy.h>
|
#include <linux/phy/phy.h>
|
||||||
#include <linux/regulator/consumer.h>
|
#include <linux/regulator/consumer.h>
|
||||||
#include <linux/component.h>
|
|
||||||
|
#include <asm/unaligned.h>
|
||||||
|
|
||||||
#include <video/mipi_display.h>
|
#include <video/mipi_display.h>
|
||||||
#include <video/videomode.h>
|
#include <video/videomode.h>
|
||||||
|
|
||||||
|
#include <drm/drm_atomic_helper.h>
|
||||||
|
#include <drm/drm_fb_helper.h>
|
||||||
|
#include <drm/drm_mipi_dsi.h>
|
||||||
|
#include <drm/drm_panel.h>
|
||||||
|
#include <drm/drm_print.h>
|
||||||
|
#include <drm/drm_probe_helper.h>
|
||||||
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
|
|
||||||
|
@@ -8,19 +8,19 @@
|
|||||||
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/drm_atomic.h>
|
#include <drm/drm_atomic.h>
|
||||||
#include <drm/drm_atomic_helper.h>
|
#include <drm/drm_atomic_helper.h>
|
||||||
#include <drm/drm_crtc.h>
|
#include <drm/drm_crtc.h>
|
||||||
#include <drm/drm_fb_helper.h>
|
#include <drm/drm_fb_helper.h>
|
||||||
|
#include <drm/drm_fourcc.h>
|
||||||
#include <drm/drm_gem_framebuffer_helper.h>
|
#include <drm/drm_gem_framebuffer_helper.h>
|
||||||
#include <drm/drm_probe_helper.h>
|
#include <drm/drm_probe_helper.h>
|
||||||
#include <uapi/drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
|
#include "exynos_drm_crtc.h"
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_fbdev.h"
|
#include "exynos_drm_fbdev.h"
|
||||||
#include "exynos_drm_crtc.h"
|
|
||||||
|
|
||||||
static int check_fb_gem_memory_type(struct drm_device *drm_dev,
|
static int check_fb_gem_memory_type(struct drm_device *drm_dev,
|
||||||
struct exynos_drm_gem *exynos_gem)
|
struct exynos_drm_gem *exynos_gem)
|
||||||
|
@@ -8,14 +8,16 @@
|
|||||||
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
* Seung-Woo Kim <sw0312.kim@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
#include <linux/console.h>
|
||||||
|
#include <linux/dma-mapping.h>
|
||||||
|
#include <linux/vmalloc.h>
|
||||||
|
|
||||||
#include <drm/drm_crtc.h>
|
#include <drm/drm_crtc.h>
|
||||||
#include <drm/drm_fb_helper.h>
|
#include <drm/drm_fb_helper.h>
|
||||||
|
#include <drm/drm_fourcc.h>
|
||||||
#include <drm/drm_probe_helper.h>
|
#include <drm/drm_probe_helper.h>
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include <linux/console.h>
|
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_fbdev.h"
|
#include "exynos_drm_fbdev.h"
|
||||||
|
@@ -6,21 +6,22 @@
|
|||||||
* Jinyoung Jeon <jy0.jeon@samsung.com>
|
* Jinyoung Jeon <jy0.jeon@samsung.com>
|
||||||
* Sangmin Lee <lsmin.lee@samsung.com>
|
* Sangmin Lee <lsmin.lee@samsung.com>
|
||||||
*/
|
*/
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/component.h>
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/mfd/syscon.h>
|
|
||||||
#include <linux/regmap.h>
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/component.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/mfd/syscon.h>
|
||||||
#include <linux/of.h>
|
#include <linux/of.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
|
#include <linux/pm_runtime.h>
|
||||||
|
#include <linux/regmap.h>
|
||||||
#include <linux/spinlock.h>
|
#include <linux/spinlock.h>
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
#include "regs-fimc.h"
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_ipp.h"
|
#include "exynos_drm_ipp.h"
|
||||||
|
#include "regs-fimc.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* FIMC stands for Fully Interactive Mobile Camera and
|
* FIMC stands for Fully Interactive Mobile Camera and
|
||||||
|
@@ -6,26 +6,28 @@
|
|||||||
* Joonyoung Shim <jy0922.shim@samsung.com>
|
* Joonyoung Shim <jy0922.shim@samsung.com>
|
||||||
* Inki Dae <inki.dae@samsung.com>
|
* Inki Dae <inki.dae@samsung.com>
|
||||||
*/
|
*/
|
||||||
#include <drm/drmP.h>
|
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
|
#include <linux/component.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/mfd/syscon.h>
|
||||||
#include <linux/of.h>
|
#include <linux/of.h>
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/pm_runtime.h>
|
||||||
#include <linux/component.h>
|
|
||||||
#include <linux/mfd/syscon.h>
|
|
||||||
#include <linux/regmap.h>
|
#include <linux/regmap.h>
|
||||||
|
|
||||||
#include <video/of_display_timing.h>
|
#include <video/of_display_timing.h>
|
||||||
#include <video/of_videomode.h>
|
#include <video/of_videomode.h>
|
||||||
#include <video/samsung_fimd.h>
|
#include <video/samsung_fimd.h>
|
||||||
|
|
||||||
|
#include <drm/drm_fourcc.h>
|
||||||
|
#include <drm/drm_vblank.h>
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
|
#include "exynos_drm_crtc.h"
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_crtc.h"
|
|
||||||
#include "exynos_drm_plane.h"
|
#include "exynos_drm_plane.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -4,21 +4,24 @@
|
|||||||
* Authors: Joonyoung Shim <jy0922.shim@samsung.com>
|
* Authors: Joonyoung Shim <jy0922.shim@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/component.h>
|
#include <linux/component.h>
|
||||||
|
#include <linux/delay.h>
|
||||||
|
#include <linux/dma-mapping.h>
|
||||||
#include <linux/err.h>
|
#include <linux/err.h>
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/of.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/pm_runtime.h>
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
|
#include <linux/uaccess.h>
|
||||||
#include <linux/workqueue.h>
|
#include <linux/workqueue.h>
|
||||||
#include <linux/dma-mapping.h>
|
|
||||||
#include <linux/of.h>
|
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
#include <drm/drm_file.h>
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_g2d.h"
|
#include "exynos_drm_g2d.h"
|
||||||
#include "exynos_drm_gem.h"
|
#include "exynos_drm_gem.h"
|
||||||
|
@@ -5,12 +5,13 @@
|
|||||||
* Author: Inki Dae <inki.dae@samsung.com>
|
* Author: Inki Dae <inki.dae@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/drm_vma_manager.h>
|
|
||||||
|
|
||||||
#include <linux/shmem_fs.h>
|
|
||||||
#include <linux/dma-buf.h>
|
#include <linux/dma-buf.h>
|
||||||
#include <linux/pfn_t.h>
|
#include <linux/pfn_t.h>
|
||||||
|
#include <linux/shmem_fs.h>
|
||||||
|
|
||||||
|
#include <drm/drm_prime.h>
|
||||||
|
#include <drm/drm_vma_manager.h>
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
|
@@ -6,20 +6,21 @@
|
|||||||
* Jinyoung Jeon <jy0.jeon@samsung.com>
|
* Jinyoung Jeon <jy0.jeon@samsung.com>
|
||||||
* Sangmin Lee <lsmin.lee@samsung.com>
|
* Sangmin Lee <lsmin.lee@samsung.com>
|
||||||
*/
|
*/
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/component.h>
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/component.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
#include <linux/mfd/syscon.h>
|
#include <linux/mfd/syscon.h>
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
|
#include <linux/pm_runtime.h>
|
||||||
#include <linux/regmap.h>
|
#include <linux/regmap.h>
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
#include "regs-gsc.h"
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_ipp.h"
|
#include "exynos_drm_ipp.h"
|
||||||
|
#include "regs-gsc.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GSC stands for General SCaler and
|
* GSC stands for General SCaler and
|
||||||
|
@@ -16,10 +16,9 @@
|
|||||||
* all copies or substantial portions of the Software.
|
* all copies or substantial portions of the Software.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
#include <drm/drmP.h>
|
||||||
#include <drm/drm_mode.h>
|
#include <drm/drm_mode.h>
|
||||||
#include <uapi/drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_gem.h"
|
#include "exynos_drm_gem.h"
|
||||||
|
@@ -5,23 +5,25 @@
|
|||||||
* Hyungwon Hwang <human.hwang@samsung.com>
|
* Hyungwon Hwang <human.hwang@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <video/of_videomode.h>
|
|
||||||
#include <linux/of_address.h>
|
|
||||||
#include <video/videomode.h>
|
|
||||||
#include <linux/module.h>
|
|
||||||
#include <linux/delay.h>
|
|
||||||
#include <linux/mutex.h>
|
|
||||||
#include <linux/of.h>
|
|
||||||
#include <linux/of_graph.h>
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/component.h>
|
#include <linux/component.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/delay.h>
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/drm_encoder.h>
|
|
||||||
#include <linux/mfd/syscon.h>
|
#include <linux/mfd/syscon.h>
|
||||||
|
#include <linux/module.h>
|
||||||
|
#include <linux/mutex.h>
|
||||||
|
#include <linux/of.h>
|
||||||
|
#include <linux/of_address.h>
|
||||||
|
#include <linux/of_graph.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
|
#include <linux/pm_runtime.h>
|
||||||
#include <linux/regmap.h>
|
#include <linux/regmap.h>
|
||||||
|
|
||||||
|
#include <video/of_videomode.h>
|
||||||
|
#include <video/videomode.h>
|
||||||
|
|
||||||
|
#include <drm/drm_encoder.h>
|
||||||
|
#include <drm/drm_print.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
|
|
||||||
/* Sysreg registers for MIC */
|
/* Sysreg registers for MIC */
|
||||||
|
@@ -4,14 +4,14 @@
|
|||||||
* Authors: Joonyoung Shim <jy0922.shim@samsung.com>
|
* Authors: Joonyoung Shim <jy0922.shim@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
|
|
||||||
#include <drm/drm_atomic.h>
|
#include <drm/drm_atomic.h>
|
||||||
#include <drm/drm_atomic_helper.h>
|
#include <drm/drm_atomic_helper.h>
|
||||||
#include <drm/drm_plane_helper.h>
|
#include <drm/drm_plane_helper.h>
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
#include "exynos_drm_drv.h"
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_gem.h"
|
#include "exynos_drm_gem.h"
|
||||||
#include "exynos_drm_plane.h"
|
#include "exynos_drm_plane.h"
|
||||||
|
@@ -6,21 +6,21 @@
|
|||||||
* Eunchul Kim <chulspro.kim@samsung.com>
|
* Eunchul Kim <chulspro.kim@samsung.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/component.h>
|
#include <linux/component.h>
|
||||||
#include <linux/err.h>
|
#include <linux/err.h>
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/clk.h>
|
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/pm_runtime.h>
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
#include "regs-rotator.h"
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_ipp.h"
|
#include "exynos_drm_ipp.h"
|
||||||
|
#include "regs-rotator.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Rotator supports image crop/rotator and input/output DMA operations.
|
* Rotator supports image crop/rotator and input/output DMA operations.
|
||||||
|
@@ -5,22 +5,22 @@
|
|||||||
* Andrzej Pietrasiewicz <andrzejtp2010@gmail.com>
|
* Andrzej Pietrasiewicz <andrzejtp2010@gmail.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
#include <linux/clk.h>
|
||||||
#include <linux/component.h>
|
#include <linux/component.h>
|
||||||
#include <linux/err.h>
|
#include <linux/err.h>
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/clk.h>
|
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/pm_runtime.h>
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
#include "regs-scaler.h"
|
|
||||||
#include "exynos_drm_fb.h"
|
|
||||||
#include "exynos_drm_drv.h"
|
#include "exynos_drm_drv.h"
|
||||||
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_ipp.h"
|
#include "exynos_drm_ipp.h"
|
||||||
|
#include "regs-scaler.h"
|
||||||
|
|
||||||
#define scaler_read(offset) readl(scaler->regs + (offset))
|
#define scaler_read(offset) readl(scaler->regs + (offset))
|
||||||
#define scaler_write(cfg, offset) writel(cfg, scaler->regs + (offset))
|
#define scaler_write(cfg, offset) writel(cfg, scaler->regs + (offset))
|
||||||
|
@@ -5,21 +5,20 @@
|
|||||||
* Authors:
|
* Authors:
|
||||||
* Inki Dae <inki.dae@samsung.com>
|
* Inki Dae <inki.dae@samsung.com>
|
||||||
*/
|
*/
|
||||||
#include <drm/drmP.h>
|
|
||||||
|
|
||||||
|
#include <linux/component.h>
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
#include <linux/component.h>
|
|
||||||
#include <linux/timer.h>
|
#include <linux/timer.h>
|
||||||
|
|
||||||
#include <drm/exynos_drm.h>
|
|
||||||
|
|
||||||
#include <drm/drm_atomic_helper.h>
|
#include <drm/drm_atomic_helper.h>
|
||||||
#include <drm/drm_edid.h>
|
#include <drm/drm_edid.h>
|
||||||
#include <drm/drm_probe_helper.h>
|
#include <drm/drm_probe_helper.h>
|
||||||
|
#include <drm/drm_vblank.h>
|
||||||
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_plane.h"
|
#include "exynos_drm_plane.h"
|
||||||
#include "exynos_drm_vidi.h"
|
#include "exynos_drm_vidi.h"
|
||||||
|
@@ -9,38 +9,37 @@
|
|||||||
* Based on drivers/media/video/s5p-tv/hdmi_drv.c
|
* Based on drivers/media/video/s5p-tv/hdmi_drv.c
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
#include <drm/exynos_drm.h>
|
||||||
#include <drm/drm_atomic_helper.h>
|
|
||||||
#include <drm/drm_edid.h>
|
|
||||||
#include <drm/drm_probe_helper.h>
|
|
||||||
|
|
||||||
#include "regs-hdmi.h"
|
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/wait.h>
|
|
||||||
#include <linux/i2c.h>
|
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/interrupt.h>
|
|
||||||
#include <linux/irq.h>
|
|
||||||
#include <linux/delay.h>
|
|
||||||
#include <linux/pm_runtime.h>
|
|
||||||
#include <linux/clk.h>
|
#include <linux/clk.h>
|
||||||
|
#include <linux/component.h>
|
||||||
|
#include <linux/delay.h>
|
||||||
#include <linux/gpio/consumer.h>
|
#include <linux/gpio/consumer.h>
|
||||||
#include <linux/regulator/consumer.h>
|
#include <linux/hdmi.h>
|
||||||
|
#include <linux/i2c.h>
|
||||||
|
#include <linux/interrupt.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
|
#include <linux/irq.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/mfd/syscon.h>
|
||||||
#include <linux/of_address.h>
|
#include <linux/of_address.h>
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
#include <linux/of_graph.h>
|
#include <linux/of_graph.h>
|
||||||
#include <linux/hdmi.h>
|
#include <linux/platform_device.h>
|
||||||
#include <linux/component.h>
|
#include <linux/pm_runtime.h>
|
||||||
#include <linux/mfd/syscon.h>
|
|
||||||
#include <linux/regmap.h>
|
#include <linux/regmap.h>
|
||||||
#include <sound/hdmi-codec.h>
|
#include <linux/regulator/consumer.h>
|
||||||
#include <drm/exynos_drm.h>
|
#include <linux/wait.h>
|
||||||
|
|
||||||
|
#include <sound/hdmi-codec.h>
|
||||||
#include <media/cec-notifier.h>
|
#include <media/cec-notifier.h>
|
||||||
|
|
||||||
|
#include <drm/drm_atomic_helper.h>
|
||||||
|
#include <drm/drm_edid.h>
|
||||||
|
#include <drm/drm_print.h>
|
||||||
|
#include <drm/drm_probe_helper.h>
|
||||||
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
|
#include "regs-hdmi.h"
|
||||||
|
|
||||||
#define HOTPLUG_DEBOUNCE_MS 1100
|
#define HOTPLUG_DEBOUNCE_MS 1100
|
||||||
|
|
||||||
|
@@ -9,33 +9,32 @@
|
|||||||
* Based on drivers/media/video/s5p-tv/mixer_reg.c
|
* Based on drivers/media/video/s5p-tv/mixer_reg.c
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <drm/drmP.h>
|
#include <linux/clk.h>
|
||||||
|
#include <linux/component.h>
|
||||||
#include "regs-mixer.h"
|
#include <linux/delay.h>
|
||||||
#include "regs-vp.h"
|
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/ktime.h>
|
|
||||||
#include <linux/spinlock.h>
|
|
||||||
#include <linux/wait.h>
|
|
||||||
#include <linux/i2c.h>
|
#include <linux/i2c.h>
|
||||||
#include <linux/platform_device.h>
|
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/irq.h>
|
#include <linux/irq.h>
|
||||||
#include <linux/delay.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/pm_runtime.h>
|
#include <linux/ktime.h>
|
||||||
#include <linux/clk.h>
|
|
||||||
#include <linux/regulator/consumer.h>
|
|
||||||
#include <linux/of.h>
|
#include <linux/of.h>
|
||||||
#include <linux/of_device.h>
|
#include <linux/of_device.h>
|
||||||
#include <linux/component.h>
|
#include <linux/platform_device.h>
|
||||||
|
#include <linux/pm_runtime.h>
|
||||||
|
#include <linux/regulator/consumer.h>
|
||||||
|
#include <linux/spinlock.h>
|
||||||
|
#include <linux/wait.h>
|
||||||
|
|
||||||
|
#include <drm/drm_fourcc.h>
|
||||||
|
#include <drm/drm_vblank.h>
|
||||||
#include <drm/exynos_drm.h>
|
#include <drm/exynos_drm.h>
|
||||||
|
|
||||||
#include "exynos_drm_drv.h"
|
|
||||||
#include "exynos_drm_crtc.h"
|
#include "exynos_drm_crtc.h"
|
||||||
|
#include "exynos_drm_drv.h"
|
||||||
#include "exynos_drm_fb.h"
|
#include "exynos_drm_fb.h"
|
||||||
#include "exynos_drm_plane.h"
|
#include "exynos_drm_plane.h"
|
||||||
|
#include "regs-mixer.h"
|
||||||
|
#include "regs-vp.h"
|
||||||
|
|
||||||
#define MIXER_WIN_NR 3
|
#define MIXER_WIN_NR 3
|
||||||
#define VP_DEFAULT_WIN 2
|
#define VP_DEFAULT_WIN 2
|
||||||
|
Reference in New Issue
Block a user