drivers/media/platform/ti/omap3isp/ispcsiphy.h

Source file repositories/reference/linux-study-clean/drivers/media/platform/ti/omap3isp/ispcsiphy.h

File Facts

System
Linux kernel
Corpus path
drivers/media/platform/ti/omap3isp/ispcsiphy.h
Extension
.h
Size
1118 bytes
Lines
44
Domain
Driver Families
Bucket
drivers/media
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct isp_csiphy {
	struct isp_device *isp;
	struct mutex mutex;	/* serialize csiphy configuration */
	struct isp_csi2_device *csi2;
	struct regulator *vdd;
	/* the entity that acquired the phy */
	struct media_entity *entity;

	/* mem resources - enums as defined in enum isp_mem_resources */
	unsigned int cfg_regs;
	unsigned int phy_regs;

	u8 num_data_lanes;	/* number of CSI2 Data Lanes supported */
};

int omap3isp_csiphy_acquire(struct isp_csiphy *phy,
			    struct media_entity *entity);
void omap3isp_csiphy_release(struct isp_csiphy *phy);
int omap3isp_csiphy_init(struct isp_device *isp);
void omap3isp_csiphy_cleanup(struct isp_device *isp);

#endif	/* OMAP3_ISP_CSI_PHY_H */

Annotation

Implementation Notes