linux/drivers/media/platform/ti/omap3isp/ispccp2.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * ispccp2.h
 *
 * TI OMAP3 ISP - CCP2 module
 *
 * Copyright (C) 2010 Nokia Corporation
 * Copyright (C) 2010 Texas Instruments, Inc.
 *
 * Contacts: Laurent Pinchart <[email protected]>
 *	     Sakari Ailus <[email protected]>
 */

#ifndef OMAP3_ISP_CCP2_H
#define OMAP3_ISP_CCP2_H

#include <linux/videodev2.h>

struct isp_device;
struct isp_csiphy;

/* Sink and source ccp2 pads */
#define CCP2_PAD_SINK
#define CCP2_PAD_SOURCE
#define CCP2_PADS_NUM

/* CCP2 input media entity */
enum ccp2_input_entity {};

/* CCP2 output media entity */
enum ccp2_output_entity {};


/* Logical channel configuration */
struct isp_interface_lcx_config {};

/* Memory channel configuration */
struct isp_interface_mem_config {};

/* CCP2 device */
struct isp_ccp2_device {};

/* Function declarations */
int omap3isp_ccp2_init(struct isp_device *isp);
void omap3isp_ccp2_cleanup(struct isp_device *isp);
int omap3isp_ccp2_register_entities(struct isp_ccp2_device *ccp2,
			struct v4l2_device *vdev);
void omap3isp_ccp2_unregister_entities(struct isp_ccp2_device *ccp2);
void omap3isp_ccp2_isr(struct isp_ccp2_device *ccp2);

#endif	/* OMAP3_ISP_CCP2_H */