1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2019 Intel Corporation
6 #ifndef __INTEL_LSPCON_H__
7 #define __INTEL_LSPCON_H__
9 #include <linux/types.h>
12 struct drm_connector_state
;
13 struct intel_crtc_state
;
14 struct intel_digital_port
;
18 bool lspcon_init(struct intel_digital_port
*intel_dig_port
);
19 void lspcon_resume(struct intel_lspcon
*lspcon
);
20 void lspcon_wait_pcon_mode(struct intel_lspcon
*lspcon
);
21 void lspcon_write_infoframe(struct intel_encoder
*encoder
,
22 const struct intel_crtc_state
*crtc_state
,
24 const void *buf
, ssize_t len
);
25 void lspcon_read_infoframe(struct intel_encoder
*encoder
,
26 const struct intel_crtc_state
*crtc_state
,
28 void *frame
, ssize_t len
);
29 void lspcon_set_infoframes(struct intel_encoder
*encoder
,
31 const struct intel_crtc_state
*crtc_state
,
32 const struct drm_connector_state
*conn_state
);
33 u32
lspcon_infoframes_enabled(struct intel_encoder
*encoder
,
34 const struct intel_crtc_state
*pipe_config
);
35 void lspcon_ycbcr420_config(struct drm_connector
*connector
,
36 struct intel_crtc_state
*crtc_state
);
38 #endif /* __INTEL_LSPCON_H__ */