mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-09-03 02:16:09 +02:00

add IPU MIPI CSI driver, used by imx6qdl Signed-off-by: Robby Cai <robby.cai@nxp.com> [ Aisheng: squash fixes ] Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
35 lines
684 B
C
35 lines
684 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2011-2014 Freescale Semiconductor, Inc. All Rights Reserved.
|
|
* Copyright 2019 NXP
|
|
*/
|
|
|
|
#ifndef __MXC_MIPI_CSI2_H__
|
|
#define __MXC_MIPI_CSI2_H__
|
|
|
|
#ifdef DEBUG
|
|
#define mipi_dbg(fmt, ...) \
|
|
printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
|
|
#else
|
|
#define mipi_dbg(fmt, ...)
|
|
#endif
|
|
|
|
/* driver private data */
|
|
struct mipi_csi2_info {
|
|
bool mipi_en;
|
|
int ipu_id;
|
|
unsigned int csi_id;
|
|
unsigned int v_channel;
|
|
unsigned int lanes;
|
|
unsigned int datatype;
|
|
struct clk *cfg_clk;
|
|
struct clk *dphy_clk;
|
|
struct clk *pixel_clk;
|
|
void __iomem *mipi_csi2_base;
|
|
struct platform_device *pdev;
|
|
|
|
struct mutex mutex_lock;
|
|
};
|
|
|
|
#endif
|