drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.h

Source file repositories/reference/linux-study-clean/drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.h

File Facts

System
Linux kernel
Corpus path
drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.h
Extension
.h
Size
1119 bytes
Lines
53
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 sun6i_mipi_csi2_format {
	u32	mbus_code;
	u8	data_type;
	u32	bpp;
};

struct sun6i_mipi_csi2_bridge {
	struct v4l2_subdev		subdev;
	struct media_pad		pads[SUN6I_MIPI_CSI2_PAD_COUNT];
	struct v4l2_fwnode_endpoint	endpoint;
	struct v4l2_async_notifier	notifier;
	struct v4l2_mbus_framefmt	mbus_format;
	struct mutex			lock; /* Mbus format lock. */

	struct v4l2_subdev		*source_subdev;
};

struct sun6i_mipi_csi2_device {
	struct device			*dev;

	struct regmap			*regmap;
	struct clk			*clock_mod;
	struct reset_control		*reset;
	struct phy			*dphy;

	struct sun6i_mipi_csi2_bridge	bridge;
};

#endif

Annotation

Implementation Notes