Blame view

include/media/sh_mobile_csi2.h 963 Bytes
077e2c10c   Guennadi Liakhovetski   V4L/DVB: V4L2: so...
1
2
3
4
5
6
7
8
9
10
11
12
  /*
   * 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
6b526fed0   Guennadi Liakhovetski   [media] V4L: sh_m...
13
  #include <linux/list.h>
077e2c10c   Guennadi Liakhovetski   V4L/DVB: V4L2: so...
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  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 */
  };
6b526fed0   Guennadi Liakhovetski   [media] V4L: sh_m...
35
  struct v4l2_device;
077e2c10c   Guennadi Liakhovetski   V4L/DVB: V4L2: so...
36
37
38
39
40
  struct sh_csi2_pdata {
  	enum sh_csi2_type type;
  	unsigned int flags;
  	struct sh_csi2_client_config *clients;
  	int num_clients;
6b526fed0   Guennadi Liakhovetski   [media] V4L: sh_m...
41
  	struct v4l2_device *v4l2_dev;
077e2c10c   Guennadi Liakhovetski   V4L/DVB: V4L2: so...
42
  };
077e2c10c   Guennadi Liakhovetski   V4L/DVB: V4L2: so...
43
  #endif