perf tools: Don't clone maps from parent when synthesizing forks
[linux/fpc-iii.git] / drivers / media / platform / omap3isp / ispcsiphy.h
blob91543a09b28a95eff06a8727ffb933f1bceff097
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.
17 #ifndef OMAP3_ISP_CSI_PHY_H
18 #define OMAP3_ISP_CSI_PHY_H
20 #include "omap3isp.h"
22 struct isp_csi2_device;
23 struct regulator;
25 struct isp_csiphy {
26 struct isp_device *isp;
27 struct mutex mutex; /* serialize csiphy configuration */
28 struct isp_csi2_device *csi2;
29 struct regulator *vdd;
30 /* the entity that acquired the phy */
31 struct media_entity *entity;
33 /* mem resources - enums as defined in enum isp_mem_resources */
34 unsigned int cfg_regs;
35 unsigned int phy_regs;
37 u8 num_data_lanes; /* number of CSI2 Data Lanes supported */
40 int omap3isp_csiphy_acquire(struct isp_csiphy *phy,
41 struct media_entity *entity);
42 void omap3isp_csiphy_release(struct isp_csiphy *phy);
43 int omap3isp_csiphy_init(struct isp_device *isp);
44 void omap3isp_csiphy_cleanup(struct isp_device *isp);
46 #endif /* OMAP3_ISP_CSI_PHY_H */