Contributors: 23
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Jani Nikula |
86 |
21.08% |
5 |
9.09% |
| Ville Syrjälä |
73 |
17.89% |
17 |
30.91% |
| Maarten Lankhorst |
49 |
12.01% |
2 |
3.64% |
| Ankit Nautiyal |
47 |
11.52% |
2 |
3.64% |
| Jesse Barnes |
30 |
7.35% |
1 |
1.82% |
| Shashank Sharma |
17 |
4.17% |
4 |
7.27% |
| Eric Anholt |
16 |
3.92% |
1 |
1.82% |
| Paulo Zanoni |
15 |
3.68% |
4 |
7.27% |
| Satheeshakrishna M |
12 |
2.94% |
1 |
1.82% |
| Daniel Vetter |
11 |
2.70% |
4 |
7.27% |
| Jerome Tollet |
9 |
2.21% |
1 |
1.82% |
| Zhenyu Wang |
8 |
1.96% |
1 |
1.82% |
| Suraj Kandpal |
7 |
1.72% |
1 |
1.82% |
| Chandra Konduru |
7 |
1.72% |
1 |
1.82% |
| Ander Conselvan de Oliveira |
5 |
1.23% |
2 |
3.64% |
| Damien Lespiau |
3 |
0.74% |
1 |
1.82% |
| Ramalingam C |
3 |
0.74% |
1 |
1.82% |
| Ma Ling |
2 |
0.49% |
1 |
1.82% |
| Chaitanya Kumar Borah |
2 |
0.49% |
1 |
1.82% |
| Clint Taylor |
2 |
0.49% |
1 |
1.82% |
| Lucas De Marchi |
2 |
0.49% |
1 |
1.82% |
| Stephen Chandler Paul |
1 |
0.25% |
1 |
1.82% |
| Eugeni Dodonov |
1 |
0.25% |
1 |
1.82% |
| Total |
408 |
|
55 |
|
/* SPDX-License-Identifier: MIT */
/*
* Copyright © 2019 Intel Corporation
*/
#ifndef __INTEL_HDMI_H__
#define __INTEL_HDMI_H__
#include <linux/types.h>
enum hdmi_infoframe_type;
enum intel_output_format;
enum port;
struct drm_connector;
struct drm_connector_state;
struct drm_encoder;
struct intel_connector;
struct intel_crtc_state;
struct intel_digital_port;
struct intel_encoder;
struct intel_hdmi;
union hdmi_infoframe;
bool intel_hdmi_init_connector(struct intel_digital_port *dig_port,
struct intel_connector *intel_connector);
bool intel_hdmi_compute_has_hdmi_sink(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
const struct drm_connector_state *conn_state);
int intel_hdmi_compute_config(struct intel_encoder *encoder,
struct intel_crtc_state *pipe_config,
struct drm_connector_state *conn_state);
void intel_hdmi_encoder_shutdown(struct intel_encoder *encoder);
bool intel_hdmi_handle_sink_scrambling(struct intel_encoder *encoder,
struct drm_connector *connector,
bool high_tmds_clock_ratio,
bool scrambling);
void intel_dp_dual_mode_set_tmds_output(struct intel_hdmi *hdmi, bool enable);
void intel_infoframe_init(struct intel_digital_port *dig_port);
u32 intel_hdmi_infoframes_enabled(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state);
u32 intel_hdmi_infoframe_enable(unsigned int type);
void intel_hdmi_read_gcp_infoframe(struct intel_encoder *encoder,
struct intel_crtc_state *crtc_state);
void intel_hdmi_fastset_infoframes(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
const struct drm_connector_state *conn_state);
void intel_read_infoframe(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
enum hdmi_infoframe_type type,
union hdmi_infoframe *frame);
bool intel_hdmi_limited_color_range(const struct intel_crtc_state *crtc_state,
const struct drm_connector_state *conn_state);
bool intel_hdmi_bpc_possible(const struct intel_crtc_state *crtc_state,
int bpc, bool has_hdmi_sink);
int intel_hdmi_tmds_clock(int clock, int bpc, enum intel_output_format sink_format);
int intel_hdmi_dsc_get_bpp(int src_fractional_bpp, int slice_width,
int num_slices, int output_format, bool hdmi_all_bpp,
int hdmi_max_chunk_bytes);
int intel_hdmi_dsc_get_num_slices(const struct intel_crtc_state *crtc_state,
int src_max_slices, int src_max_slice_width,
int hdmi_max_slices, int hdmi_throughput);
int intel_hdmi_dsc_get_slice_height(int vactive);
bool intel_hdmi_is_frl(u32 clock);
void hsw_write_infoframe(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
unsigned int type,
const void *frame, ssize_t len);
void hsw_read_infoframe(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
unsigned int type,
void *frame, ssize_t len);
void intel_hdmi_poll_for_scrambling_enable(const struct intel_crtc_state *crtc_state,
struct drm_connector *_connector);
#endif /* __INTEL_HDMI_H__ */