drivers/gpu/drm/i915/display/intel_lspcon.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/i915/display/intel_lspcon.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/i915/display/intel_lspcon.h
Extension
.h
Size
1424 bytes
Lines
41
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

#ifndef __INTEL_LSPCON_H__
#define __INTEL_LSPCON_H__

#include <linux/types.h>

struct drm_connector_state;
struct intel_crtc_state;
struct intel_digital_port;
struct intel_encoder;

bool intel_lspcon_init(struct intel_digital_port *dig_port);
bool intel_lspcon_active(struct intel_digital_port *dig_port);
bool intel_lspcon_detect_hdr_capability(struct intel_digital_port *dig_port);
void intel_lspcon_resume(struct intel_digital_port *dig_port);
void intel_lspcon_wait_pcon_mode(struct intel_digital_port *dig_port);
u32 intel_lspcon_infoframes_enabled(struct intel_encoder *encoder,
				    const struct intel_crtc_state *pipe_config);

/* digital port infoframes hooks */
void lspcon_write_infoframe(struct intel_encoder *encoder,
			    const struct intel_crtc_state *crtc_state,
			    unsigned int type,
			    const void *buf, ssize_t len);
void lspcon_read_infoframe(struct intel_encoder *encoder,
			   const struct intel_crtc_state *crtc_state,
			   unsigned int type,
			   void *frame, ssize_t len);
void lspcon_set_infoframes(struct intel_encoder *encoder,
			   bool enable,
			   const struct intel_crtc_state *crtc_state,
			   const struct drm_connector_state *conn_state);
u32 lspcon_infoframes_enabled(struct intel_encoder *encoder,
			      const struct intel_crtc_state *pipe_config);

#endif /* __INTEL_LSPCON_H__ */

Annotation

Implementation Notes