drivers/gpu/drm/renesas/rcar-du/rcar_cmm.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/renesas/rcar-du/rcar_cmm.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/renesas/rcar-du/rcar_cmm.h
Extension
.h
Size
1147 bytes
Lines
59
Domain
Driver Families
Bucket
drivers/gpu
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 rcar_cmm_config {
	struct {
		struct drm_color_lut *table;
	} lut;
};

#if IS_ENABLED(CONFIG_DRM_RCAR_CMM)
int rcar_cmm_init(struct device *dev);

int rcar_cmm_enable(struct device *dev);
void rcar_cmm_disable(struct device *dev);

int rcar_cmm_setup(struct device *dev,
		   const struct rcar_cmm_config *config);
#else
static inline int rcar_cmm_init(struct device *dev)
{
	return -ENODEV;
}

static inline int rcar_cmm_enable(struct device *dev)
{
	return 0;
}

static inline void rcar_cmm_disable(struct device *dev)
{
}

static inline int rcar_cmm_setup(struct device *dev,
				 const struct rcar_cmm_config *config)
{
	return 0;
}
#endif /* IS_ENABLED(CONFIG_DRM_RCAR_CMM) */

#endif /* __RCAR_CMM_H__ */

Annotation

Implementation Notes