linux/include/drm/bridge/samsung-dsim.h

/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Copyright (C) 2022 Amarula Solutions(India)
 * Author: Jagan Teki <[email protected]>
 */

#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 /* __SAMSUNG_DSIM__ */