123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- /*
- * Copyright 2012-15 Advanced Micro Devices, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- *
- * Authors: AMD
- *
- */
- #ifndef __DAL_DPCD_DEFS_H__
- #define __DAL_DPCD_DEFS_H__
- #include <drm/drm_dp_helper.h>
- enum dpcd_revision {
- DPCD_REV_10 = 0x10,
- DPCD_REV_11 = 0x11,
- DPCD_REV_12 = 0x12,
- DPCD_REV_13 = 0x13,
- DPCD_REV_14 = 0x14
- };
- /* these are the types stored at DOWNSTREAMPORT_PRESENT */
- enum dpcd_downstream_port_type {
- DOWNSTREAM_DP = 0,
- DOWNSTREAM_VGA,
- DOWNSTREAM_DVI_HDMI,
- DOWNSTREAM_NONDDC /* has no EDID (TV,CV) */
- };
- enum dpcd_link_test_patterns {
- LINK_TEST_PATTERN_NONE = 0,
- LINK_TEST_PATTERN_COLOR_RAMP,
- LINK_TEST_PATTERN_VERTICAL_BARS,
- LINK_TEST_PATTERN_COLOR_SQUARES
- };
- enum dpcd_test_color_format {
- TEST_COLOR_FORMAT_RGB = 0,
- TEST_COLOR_FORMAT_YCBCR422,
- TEST_COLOR_FORMAT_YCBCR444
- };
- enum dpcd_test_bit_depth {
- TEST_BIT_DEPTH_6 = 0,
- TEST_BIT_DEPTH_8,
- TEST_BIT_DEPTH_10,
- TEST_BIT_DEPTH_12,
- TEST_BIT_DEPTH_16
- };
- /* PHY (encoder) test patterns
- The order of test patterns follows DPCD register PHY_TEST_PATTERN (0x248)
- */
- enum dpcd_phy_test_patterns {
- PHY_TEST_PATTERN_NONE = 0,
- PHY_TEST_PATTERN_D10_2,
- PHY_TEST_PATTERN_SYMBOL_ERROR,
- PHY_TEST_PATTERN_PRBS7,
- PHY_TEST_PATTERN_80BIT_CUSTOM,/* For DP1.2 only */
- PHY_TEST_PATTERN_CP2520_1,
- PHY_TEST_PATTERN_CP2520_2,
- PHY_TEST_PATTERN_CP2520_3, /* same as TPS4 */
- };
- enum dpcd_test_dyn_range {
- TEST_DYN_RANGE_VESA = 0,
- TEST_DYN_RANGE_CEA
- };
- enum dpcd_audio_test_pattern {
- AUDIO_TEST_PATTERN_OPERATOR_DEFINED = 0,/* direct HW translation */
- AUDIO_TEST_PATTERN_SAWTOOTH
- };
- enum dpcd_audio_sampling_rate {
- AUDIO_SAMPLING_RATE_32KHZ = 0,/* direct HW translation */
- AUDIO_SAMPLING_RATE_44_1KHZ,
- AUDIO_SAMPLING_RATE_48KHZ,
- AUDIO_SAMPLING_RATE_88_2KHZ,
- AUDIO_SAMPLING_RATE_96KHZ,
- AUDIO_SAMPLING_RATE_176_4KHZ,
- AUDIO_SAMPLING_RATE_192KHZ
- };
- enum dpcd_audio_channels {
- AUDIO_CHANNELS_1 = 0,/* direct HW translation */
- AUDIO_CHANNELS_2,
- AUDIO_CHANNELS_3,
- AUDIO_CHANNELS_4,
- AUDIO_CHANNELS_5,
- AUDIO_CHANNELS_6,
- AUDIO_CHANNELS_7,
- AUDIO_CHANNELS_8,
- AUDIO_CHANNELS_COUNT
- };
- enum dpcd_audio_test_pattern_periods {
- DPCD_AUDIO_TEST_PATTERN_PERIOD_NOTUSED = 0,/* direct HW translation */
- DPCD_AUDIO_TEST_PATTERN_PERIOD_3,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_6,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_12,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_24,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_48,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_96,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_192,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_384,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_768,
- DPCD_AUDIO_TEST_PATTERN_PERIOD_1536
- };
- /* This enum is for programming DPCD TRAINING_PATTERN_SET */
- enum dpcd_training_patterns {
- DPCD_TRAINING_PATTERN_VIDEOIDLE = 0,/* direct HW translation! */
- DPCD_TRAINING_PATTERN_1,
- DPCD_TRAINING_PATTERN_2,
- DPCD_TRAINING_PATTERN_3,
- DPCD_TRAINING_PATTERN_4 = 7
- };
- /* This enum is for use with PsrSinkPsrStatus.bits.sinkSelfRefreshStatus
- It defines the possible PSR states. */
- enum dpcd_psr_sink_states {
- PSR_SINK_STATE_INACTIVE = 0,
- PSR_SINK_STATE_ACTIVE_CAPTURE_DISPLAY_ON_SOURCE_TIMING = 1,
- PSR_SINK_STATE_ACTIVE_DISPLAY_FROM_SINK_RFB = 2,
- PSR_SINK_STATE_ACTIVE_CAPTURE_DISPLAY_ON_SINK_TIMING = 3,
- PSR_SINK_STATE_ACTIVE_CAPTURE_TIMING_RESYNC = 4,
- PSR_SINK_STATE_SINK_INTERNAL_ERROR = 7,
- };
- #endif /* __DAL_DPCD_DEFS_H__ */
|