#ifndef __SAMSUNG_DSIM__
#define __SAMSUNG_DSIM__
#include <linux/gpio/consumer.h>
#include <linux/regulator/consumer.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_bridge.h>
#include <drm/drm_mipi_dsi.h>
#include <drm/drm_of.h>
struct platform_device;
struct samsung_dsim;
#define DSIM_STATE_ENABLED …
#define DSIM_STATE_INITIALIZED …
#define DSIM_STATE_CMD_LPM …
#define DSIM_STATE_VIDOUT_AVAILABLE …
enum samsung_dsim_type { … };
#define samsung_dsim_hw_is_exynos(hw) …
struct samsung_dsim_transfer { … };
struct samsung_dsim_driver_data { … };
struct samsung_dsim_host_ops { … };
struct samsung_dsim_plat_data { … };
struct samsung_dsim { … };
extern int samsung_dsim_probe(struct platform_device *pdev);
extern void samsung_dsim_remove(struct platform_device *pdev);
extern const struct dev_pm_ops samsung_dsim_pm_ops;
#endif