drivers/media/platform/raspberrypi/rp1-cfe/pisp-fe.h

Source file repositories/reference/linux-study-clean/drivers/media/platform/raspberrypi/rp1-cfe/pisp-fe.h

File Facts

System
Linux kernel
Corpus path
drivers/media/platform/raspberrypi/rp1-cfe/pisp-fe.h
Extension
.h
Size
1298 bytes
Lines
54
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 pisp_fe_device {
	/* Parent V4l2 device */
	struct v4l2_device *v4l2_dev;
	void __iomem *base;
	u32 hw_revision;

	u16 inframe_count;
	struct media_pad pad[FE_NUM_PADS];
	struct v4l2_subdev sd;
};

void pisp_fe_isr(struct pisp_fe_device *fe, bool *sof, bool *eof);
int pisp_fe_validate_config(struct pisp_fe_device *fe,
			    struct pisp_fe_config *cfg,
			    struct v4l2_format const *f0,
			    struct v4l2_format const *f1);
void pisp_fe_submit_job(struct pisp_fe_device *fe, struct vb2_buffer **vb2_bufs,
			struct pisp_fe_config *cfg);
void pisp_fe_start(struct pisp_fe_device *fe);
void pisp_fe_stop(struct pisp_fe_device *fe);
int pisp_fe_init(struct pisp_fe_device *fe, struct dentry *debugfs);
void pisp_fe_uninit(struct pisp_fe_device *fe);

#endif

Annotation

Implementation Notes