diff options
-rw-r--r-- | drivers/media/video/omap3isp/ispcsiphy.h | 15 | ||||
-rw-r--r-- | include/media/omap3isp.h | 25 |
2 files changed, 27 insertions, 13 deletions
diff --git a/drivers/media/video/omap3isp/ispcsiphy.h b/drivers/media/video/omap3isp/ispcsiphy.h index 9596dc6830a6..e93a661e65d9 100644 --- a/drivers/media/video/omap3isp/ispcsiphy.h +++ b/drivers/media/video/omap3isp/ispcsiphy.h | |||
@@ -27,22 +27,11 @@ | |||
27 | #ifndef OMAP3_ISP_CSI_PHY_H | 27 | #ifndef OMAP3_ISP_CSI_PHY_H |
28 | #define OMAP3_ISP_CSI_PHY_H | 28 | #define OMAP3_ISP_CSI_PHY_H |
29 | 29 | ||
30 | #include <media/omap3isp.h> | ||
31 | |||
30 | struct isp_csi2_device; | 32 | struct isp_csi2_device; |
31 | struct regulator; | 33 | struct regulator; |
32 | 34 | ||
33 | struct csiphy_lane { | ||
34 | u8 pos; | ||
35 | u8 pol; | ||
36 | }; | ||
37 | |||
38 | #define ISP_CSIPHY2_NUM_DATA_LANES 2 | ||
39 | #define ISP_CSIPHY1_NUM_DATA_LANES 1 | ||
40 | |||
41 | struct isp_csiphy_lanes_cfg { | ||
42 | struct csiphy_lane data[ISP_CSIPHY2_NUM_DATA_LANES]; | ||
43 | struct csiphy_lane clk; | ||
44 | }; | ||
45 | |||
46 | struct isp_csiphy_dphy_cfg { | 35 | struct isp_csiphy_dphy_cfg { |
47 | u8 ths_term; | 36 | u8 ths_term; |
48 | u8 ths_settle; | 37 | u8 ths_settle; |
diff --git a/include/media/omap3isp.h b/include/media/omap3isp.h index 3f4928df6ed0..4d94be5226af 100644 --- a/include/media/omap3isp.h +++ b/include/media/omap3isp.h | |||
@@ -91,6 +91,29 @@ enum { | |||
91 | }; | 91 | }; |
92 | 92 | ||
93 | /** | 93 | /** |
94 | * struct isp_csiphy_lane: CCP2/CSI2 lane position and polarity | ||
95 | * @pos: position of the lane | ||
96 | * @pol: polarity of the lane | ||
97 | */ | ||
98 | struct isp_csiphy_lane { | ||
99 | u8 pos; | ||
100 | u8 pol; | ||
101 | }; | ||
102 | |||
103 | #define ISP_CSIPHY1_NUM_DATA_LANES 1 | ||
104 | #define ISP_CSIPHY2_NUM_DATA_LANES 2 | ||
105 | |||
106 | /** | ||
107 | * struct isp_csiphy_lanes_cfg - CCP2/CSI2 lane configuration | ||
108 | * @data: Configuration of one or two data lanes | ||
109 | * @clk: Clock lane configuration | ||
110 | */ | ||
111 | struct isp_csiphy_lanes_cfg { | ||
112 | struct isp_csiphy_lane data[ISP_CSIPHY2_NUM_DATA_LANES]; | ||
113 | struct isp_csiphy_lane clk; | ||
114 | }; | ||
115 | |||
116 | /** | ||
94 | * struct isp_ccp2_platform_data - CCP2 interface platform data | 117 | * struct isp_ccp2_platform_data - CCP2 interface platform data |
95 | * @strobe_clk_pol: Strobe/clock polarity | 118 | * @strobe_clk_pol: Strobe/clock polarity |
96 | * 0 - Non Inverted, 1 - Inverted | 119 | * 0 - Non Inverted, 1 - Inverted |
@@ -109,6 +132,7 @@ struct isp_ccp2_platform_data { | |||
109 | unsigned int ccp2_mode:1; | 132 | unsigned int ccp2_mode:1; |
110 | unsigned int phy_layer:1; | 133 | unsigned int phy_layer:1; |
111 | unsigned int vpclk_div:2; | 134 | unsigned int vpclk_div:2; |
135 | struct isp_csiphy_lanes_cfg lanecfg; | ||
112 | }; | 136 | }; |
113 | 137 | ||
114 | /** | 138 | /** |
@@ -119,6 +143,7 @@ struct isp_ccp2_platform_data { | |||
119 | struct isp_csi2_platform_data { | 143 | struct isp_csi2_platform_data { |
120 | unsigned crc:1; | 144 | unsigned crc:1; |
121 | unsigned vpclk_div:2; | 145 | unsigned vpclk_div:2; |
146 | struct isp_csiphy_lanes_cfg lanecfg; | ||
122 | }; | 147 | }; |
123 | 148 | ||
124 | struct isp_subdev_i2c_board_info { | 149 | struct isp_subdev_i2c_board_info { |