Contributors: 19
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Jani Nikula |
80 |
23.81% |
3 |
6.52% |
| Ville Syrjälä |
57 |
16.96% |
15 |
32.61% |
| Ankit Nautiyal |
47 |
13.99% |
2 |
4.35% |
| Maarten Lankhorst |
41 |
12.20% |
2 |
4.35% |
| Jesse Barnes |
20 |
5.95% |
1 |
2.17% |
| Eric Anholt |
17 |
5.06% |
1 |
2.17% |
| Paulo Zanoni |
15 |
4.46% |
4 |
8.70% |
| Shashank Sharma |
12 |
3.57% |
3 |
6.52% |
| Daniel Vetter |
11 |
3.27% |
4 |
8.70% |
| Satheeshakrishna M |
8 |
2.38% |
1 |
2.17% |
| Chandra Konduru |
7 |
2.08% |
1 |
2.17% |
| Zhenyu Wang |
6 |
1.79% |
1 |
2.17% |
| Ander Conselvan de Oliveira |
3 |
0.89% |
2 |
4.35% |
| Ramalingam C |
3 |
0.89% |
1 |
2.17% |
| Lucas De Marchi |
2 |
0.60% |
1 |
2.17% |
| Clint Taylor |
2 |
0.60% |
1 |
2.17% |
| Ma Ling |
2 |
0.60% |
1 |
2.17% |
| Chaitanya Kumar Borah |
2 |
0.60% |
1 |
2.17% |
| Stephen Chandler Paul |
1 |
0.30% |
1 |
2.17% |
| Total |
336 |
|
46 |
|
/* 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 drm_i915_private;
struct intel_connector;
struct intel_crtc_state;
struct intel_digital_port;
struct intel_encoder;
struct intel_hdmi;
union hdmi_infoframe;
void 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);
#endif /* __INTEL_HDMI_H__ */