This moves us one more step closer to eliminating the soc-camera bus and devices on it. Besides, as a side effect, CSI-2 runtime PM on sh-mobile secomes finer grained now: we only have to power on the interface, when the device nodes are open. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> Acked-by: Paul Mundt <lethal@linux-sh.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			963 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			963 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Driver header for the SH-Mobile MIPI CSI-2 unit
 | 
						|
 *
 | 
						|
 * Copyright (C) 2010, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
 | 
						|
 *
 | 
						|
 * This program is free software; you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License version 2 as
 | 
						|
 * published by the Free Software Foundation.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef SH_MIPI_CSI
 | 
						|
#define SH_MIPI_CSI
 | 
						|
 | 
						|
#include <linux/list.h>
 | 
						|
 | 
						|
enum sh_csi2_phy {
 | 
						|
	SH_CSI2_PHY_MAIN,
 | 
						|
	SH_CSI2_PHY_SUB,
 | 
						|
};
 | 
						|
 | 
						|
enum sh_csi2_type {
 | 
						|
	SH_CSI2C,
 | 
						|
	SH_CSI2I,
 | 
						|
};
 | 
						|
 | 
						|
#define SH_CSI2_CRC	(1 << 0)
 | 
						|
#define SH_CSI2_ECC	(1 << 1)
 | 
						|
 | 
						|
struct platform_device;
 | 
						|
 | 
						|
struct sh_csi2_client_config {
 | 
						|
	enum sh_csi2_phy phy;
 | 
						|
	unsigned char lanes;		/* bitmask[3:0] */
 | 
						|
	unsigned char channel;		/* 0..3 */
 | 
						|
	struct platform_device *pdev;	/* client platform device */
 | 
						|
};
 | 
						|
 | 
						|
struct v4l2_device;
 | 
						|
 | 
						|
struct sh_csi2_pdata {
 | 
						|
	enum sh_csi2_type type;
 | 
						|
	unsigned int flags;
 | 
						|
	struct sh_csi2_client_config *clients;
 | 
						|
	int num_clients;
 | 
						|
	struct v4l2_device *v4l2_dev;
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |