Contributors: 13
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Imre Deak |
57 |
26.76% |
11 |
35.48% |
Jani Nikula |
35 |
16.43% |
6 |
19.35% |
Rodrigo Vivi |
35 |
16.43% |
1 |
3.23% |
Ville Syrjälä |
22 |
10.33% |
4 |
12.90% |
Maarten Lankhorst |
21 |
9.86% |
1 |
3.23% |
Animesh Manna |
13 |
6.10% |
1 |
3.23% |
Ander Conselvan de Oliveira |
11 |
5.16% |
1 |
3.23% |
Keith Packard |
8 |
3.76% |
1 |
3.23% |
Arun R Murthy |
4 |
1.88% |
1 |
3.23% |
Jesse Barnes |
2 |
0.94% |
1 |
3.23% |
Paulo Zanoni |
2 |
0.94% |
1 |
3.23% |
Daniel Vetter |
2 |
0.94% |
1 |
3.23% |
Thomas Zimmermann |
1 |
0.47% |
1 |
3.23% |
Total |
213 |
|
31 |
|
/* SPDX-License-Identifier: MIT */
/*
* Copyright © 2019 Intel Corporation
*/
#ifndef __INTEL_DP_LINK_TRAINING_H__
#define __INTEL_DP_LINK_TRAINING_H__
#include <drm/display/drm_dp_helper.h>
struct intel_atomic_state;
struct intel_connector;
struct intel_crtc_state;
struct intel_dp;
int intel_dp_read_dprx_caps(struct intel_dp *intel_dp, u8 dpcd[DP_RECEIVER_CAP_SIZE]);
int intel_dp_init_lttpr_and_dprx_caps(struct intel_dp *intel_dp);
void intel_dp_get_adjust_train(struct intel_dp *intel_dp,
const struct intel_crtc_state *crtc_state,
enum drm_dp_phy dp_phy,
const u8 link_status[DP_LINK_STATUS_SIZE]);
void intel_dp_program_link_training_pattern(struct intel_dp *intel_dp,
const struct intel_crtc_state *crtc_state,
enum drm_dp_phy dp_phy,
u8 dp_train_pat);
void intel_dp_set_signal_levels(struct intel_dp *intel_dp,
const struct intel_crtc_state *crtc_state,
enum drm_dp_phy dp_phy);
void intel_dp_start_link_train(struct intel_atomic_state *state,
struct intel_dp *intel_dp,
const struct intel_crtc_state *crtc_state);
void intel_dp_stop_link_train(struct intel_dp *intel_dp,
const struct intel_crtc_state *crtc_state);
void
intel_dp_dump_link_status(struct intel_dp *intel_dp, enum drm_dp_phy dp_phy,
const u8 link_status[DP_LINK_STATUS_SIZE]);
/* Get the TPSx symbol type of the value programmed to DP_TRAINING_PATTERN_SET */
static inline u8 intel_dp_training_pattern_symbol(u8 pattern)
{
return pattern & ~DP_LINK_SCRAMBLING_DISABLE;
}
void intel_dp_128b132b_sdp_crc16(struct intel_dp *intel_dp,
const struct intel_crtc_state *crtc_state);
void intel_dp_link_training_debugfs_add(struct intel_connector *connector);
#endif /* __INTEL_DP_LINK_TRAINING_H__ */