#include <linux/component.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <drm/bridge/samsung-dsim.h>
#include <drm/drm_probe_helper.h>
#include <drm/drm_simple_kms_helper.h>
#include "exynos_drm_crtc.h"
#include "exynos_drm_drv.h"
struct exynos_dsi { … };
static irqreturn_t exynos_dsi_te_irq_handler(struct samsung_dsim *dsim)
{ … }
static int exynos_dsi_host_attach(struct samsung_dsim *dsim,
struct mipi_dsi_device *device)
{ … }
static void exynos_dsi_host_detach(struct samsung_dsim *dsim,
struct mipi_dsi_device *device)
{ … }
static int exynos_dsi_bind(struct device *dev, struct device *master, void *data)
{ … }
static void exynos_dsi_unbind(struct device *dev, struct device *master, void *data)
{ … }
static const struct component_ops exynos_dsi_component_ops = …;
static int exynos_dsi_register_host(struct samsung_dsim *dsim)
{ … }
static void exynos_dsi_unregister_host(struct samsung_dsim *dsim)
{ … }
static const struct samsung_dsim_host_ops exynos_dsi_exynos_host_ops = …;
static const struct samsung_dsim_plat_data exynos3250_dsi_pdata = …;
static const struct samsung_dsim_plat_data exynos4210_dsi_pdata = …;
static const struct samsung_dsim_plat_data exynos5410_dsi_pdata = …;
static const struct samsung_dsim_plat_data exynos5422_dsi_pdata = …;
static const struct samsung_dsim_plat_data exynos5433_dsi_pdata = …;
static const struct of_device_id exynos_dsi_of_match[] = …;
MODULE_DEVICE_TABLE(of, exynos_dsi_of_match);
struct platform_driver dsi_driver = …;
MODULE_AUTHOR(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;