44 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * ispcsiphy.h4 *5 * TI OMAP3 ISP - CSI PHY module6 *7 * Copyright (C) 2010 Nokia Corporation8 * Copyright (C) 2009 Texas Instruments, Inc.9 *10 * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com>11 * Sakari Ailus <sakari.ailus@iki.fi>12 */13 14#ifndef OMAP3_ISP_CSI_PHY_H15#define OMAP3_ISP_CSI_PHY_H16 17#include "omap3isp.h"18 19struct isp_csi2_device;20struct regulator;21 22struct isp_csiphy {23 struct isp_device *isp;24 struct mutex mutex; /* serialize csiphy configuration */25 struct isp_csi2_device *csi2;26 struct regulator *vdd;27 /* the entity that acquired the phy */28 struct media_entity *entity;29 30 /* mem resources - enums as defined in enum isp_mem_resources */31 unsigned int cfg_regs;32 unsigned int phy_regs;33 34 u8 num_data_lanes; /* number of CSI2 Data Lanes supported */35};36 37int omap3isp_csiphy_acquire(struct isp_csiphy *phy,38 struct media_entity *entity);39void omap3isp_csiphy_release(struct isp_csiphy *phy);40int omap3isp_csiphy_init(struct isp_device *isp);41void omap3isp_csiphy_cleanup(struct isp_device *isp);42 43#endif /* OMAP3_ISP_CSI_PHY_H */44