linux/drivers/media/platform/qcom/camss/camss-ispif.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * camss-ispif.h
 *
 * Qualcomm MSM Camera Subsystem - ISPIF (ISP Interface) Module
 *
 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
 * Copyright (C) 2015-2018 Linaro Ltd.
 */
#ifndef QC_MSM_CAMSS_ISPIF_H
#define QC_MSM_CAMSS_ISPIF_H

#include <linux/clk.h>
#include <media/media-entity.h>
#include <media/v4l2-device.h>
#include <media/v4l2-subdev.h>

#define MSM_ISPIF_PAD_SINK
#define MSM_ISPIF_PAD_SRC
#define MSM_ISPIF_PADS_NUM

#define MSM_ISPIF_VFE_NUM

enum ispif_intf {};

struct ispif_intf_cmd_reg {};

struct ispif_line {};

struct ispif_device {};

struct camss_subdev_resources;

int msm_ispif_subdev_init(struct camss *camss,
			  const struct camss_subdev_resources *res);

int msm_ispif_register_entities(struct ispif_device *ispif,
				struct v4l2_device *v4l2_dev);

void msm_ispif_unregister_entities(struct ispif_device *ispif);

#endif /* QC_MSM_CAMSS_ISPIF_H */