rt2800: initialize BBP_R104 on proper subroutines
[linux/fpc-iii.git] / drivers / media / platform / omap3isp / ispcsiphy.h
blob14551fd7769780d3f319c6d5d146ed4742b291ac
1 /*
2 * ispcsiphy.h
4 * TI OMAP3 ISP - CSI PHY module
6 * Copyright (C) 2010 Nokia Corporation
7 * Copyright (C) 2009 Texas Instruments, Inc.
9 * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
10 * Sakari Ailus <sakari.ailus@iki.fi>
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License version 2 as
14 * published by the Free Software Foundation.
16 * This program is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
24 * 02110-1301 USA
27 #ifndef OMAP3_ISP_CSI_PHY_H
28 #define OMAP3_ISP_CSI_PHY_H
30 #include <media/omap3isp.h>
32 struct isp_csi2_device;
33 struct regulator;
35 struct isp_csiphy {
36 struct isp_device *isp;
37 struct mutex mutex; /* serialize csiphy configuration */
38 u8 phy_in_use;
39 struct isp_csi2_device *csi2;
40 struct regulator *vdd;
42 /* mem resources - enums as defined in enum isp_mem_resources */
43 unsigned int cfg_regs;
44 unsigned int phy_regs;
46 u8 num_data_lanes; /* number of CSI2 Data Lanes supported */
49 int omap3isp_csiphy_acquire(struct isp_csiphy *phy);
50 void omap3isp_csiphy_release(struct isp_csiphy *phy);
51 int omap3isp_csiphy_init(struct isp_device *isp);
53 #endif /* OMAP3_ISP_CSI_PHY_H */