1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Copyright © 2019 Intel Corporation 4 */ 5 6 #ifndef __INTEL_LSPCON_H__ 7 #define __INTEL_LSPCON_H__ 8 9 #include <linux/types.h> 10 11 struct drm_connector; 12 struct drm_connector_state; 13 struct intel_crtc_state; 14 struct intel_digital_port; 15 struct intel_encoder; 16 struct intel_lspcon; 17 18 void lspcon_resume(struct intel_digital_port *dig_port); 19 void lspcon_wait_pcon_mode(struct intel_lspcon *lspcon); 20 void lspcon_write_infoframe(struct intel_encoder *encoder, 21 const struct intel_crtc_state *crtc_state, 22 unsigned int type, 23 const void *buf, ssize_t len); 24 void lspcon_read_infoframe(struct intel_encoder *encoder, 25 const struct intel_crtc_state *crtc_state, 26 unsigned int type, 27 void *frame, ssize_t len); 28 void lspcon_set_infoframes(struct intel_encoder *encoder, 29 bool enable, 30 const struct intel_crtc_state *crtc_state, 31 const struct drm_connector_state *conn_state); 32 u32 lspcon_infoframes_enabled(struct intel_encoder *encoder, 33 const struct intel_crtc_state *pipe_config); 34 35 #endif /* __INTEL_LSPCON_H__ */ 36