aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0866-drm-amd-dal-Don-t-include-audio-type-in-dc.h.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0866-drm-amd-dal-Don-t-include-audio-type-in-dc.h.patch')
-rw-r--r--common/recipes-kernel/linux/files/0866-drm-amd-dal-Don-t-include-audio-type-in-dc.h.patch307
1 files changed, 307 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0866-drm-amd-dal-Don-t-include-audio-type-in-dc.h.patch b/common/recipes-kernel/linux/files/0866-drm-amd-dal-Don-t-include-audio-type-in-dc.h.patch
new file mode 100644
index 00000000..3c2ef09d
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0866-drm-amd-dal-Don-t-include-audio-type-in-dc.h.patch
@@ -0,0 +1,307 @@
+From 4be119ad847e317ad53d1162155b63dccd2ec607 Mon Sep 17 00:00:00 2001
+From: Eric Yang <eric.yang2@amd.com>
+Date: Sat, 27 Feb 2016 17:04:24 -0500
+Subject: [PATCH 0866/1110] drm/amd/dal: Don't include audio type in dc.h
+
+Signed-off-by: Eric Yang <eric.yang2@amd.com>
+Acked-by: Harry Wentland <harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/dal/dc/dc.h | 2 +-
+ drivers/gpu/drm/amd/dal/dc/dc_types.h | 101 ++++++++++++++++++++
+ drivers/gpu/drm/amd/dal/dc/dm_services.h | 2 -
+ drivers/gpu/drm/amd/dal/include/audio_types.h | 129 --------------------------
+ 4 files changed, 102 insertions(+), 132 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc.h b/drivers/gpu/drm/amd/dal/dc/dc.h
+index 5660790..348bb0d 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc.h
+@@ -28,7 +28,7 @@
+
+ #include "dc_types.h"
+ #include "dal_types.h"
+-#include "audio_types.h"
++#include "grph_object_defs.h"
+ #include "logger_types.h"
+ #include "gpio_types.h"
+ #include "link_service_types.h"
+diff --git a/drivers/gpu/drm/amd/dal/dc/dc_types.h b/drivers/gpu/drm/amd/dal/dc/dc_types.h
+index e849972..a0a8542 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dc_types.h
++++ b/drivers/gpu/drm/amd/dal/dc/dc_types.h
+@@ -571,4 +571,105 @@ struct render_mode {
+ enum pixel_format pixel_format;
+ };
+
++/* audio*/
++
++union audio_sample_rates {
++ struct sample_rates {
++ uint8_t RATE_32:1;
++ uint8_t RATE_44_1:1;
++ uint8_t RATE_48:1;
++ uint8_t RATE_88_2:1;
++ uint8_t RATE_96:1;
++ uint8_t RATE_176_4:1;
++ uint8_t RATE_192:1;
++ } rate;
++
++ uint8_t all;
++};
++
++struct audio_speaker_flags {
++ uint32_t FL_FR:1;
++ uint32_t LFE:1;
++ uint32_t FC:1;
++ uint32_t RL_RR:1;
++ uint32_t RC:1;
++ uint32_t FLC_FRC:1;
++ uint32_t RLC_RRC:1;
++ uint32_t SUPPORT_AI:1;
++};
++
++struct audio_speaker_info {
++ uint32_t ALLSPEAKERS:7;
++ uint32_t SUPPORT_AI:1;
++};
++
++
++struct audio_info_flags {
++
++ union {
++
++ struct audio_speaker_flags speaker_flags;
++ struct audio_speaker_info info;
++
++ uint8_t all;
++ };
++};
++
++enum audio_format_code {
++ AUDIO_FORMAT_CODE_FIRST = 1,
++ AUDIO_FORMAT_CODE_LINEARPCM = AUDIO_FORMAT_CODE_FIRST,
++
++ AUDIO_FORMAT_CODE_AC3,
++ /*Layers 1 & 2 */
++ AUDIO_FORMAT_CODE_MPEG1,
++ /*MPEG1 Layer 3 */
++ AUDIO_FORMAT_CODE_MP3,
++ /*multichannel */
++ AUDIO_FORMAT_CODE_MPEG2,
++ AUDIO_FORMAT_CODE_AAC,
++ AUDIO_FORMAT_CODE_DTS,
++ AUDIO_FORMAT_CODE_ATRAC,
++ AUDIO_FORMAT_CODE_1BITAUDIO,
++ AUDIO_FORMAT_CODE_DOLBYDIGITALPLUS,
++ AUDIO_FORMAT_CODE_DTS_HD,
++ AUDIO_FORMAT_CODE_MAT_MLP,
++ AUDIO_FORMAT_CODE_DST,
++ AUDIO_FORMAT_CODE_WMAPRO,
++ AUDIO_FORMAT_CODE_LAST,
++ AUDIO_FORMAT_CODE_COUNT =
++ AUDIO_FORMAT_CODE_LAST - AUDIO_FORMAT_CODE_FIRST
++};
++
++struct audio_mode {
++ /* ucData[0] [6:3] */
++ enum audio_format_code format_code;
++ /* ucData[0] [2:0] */
++ uint8_t channel_count;
++ /* ucData[1] */
++ union audio_sample_rates sample_rates;
++ union {
++ /* for LPCM */
++ uint8_t sample_size;
++ /* for Audio Formats 2-8 (Max bit rate divided by 8 kHz) */
++ uint8_t max_bit_rate;
++ /* for Audio Formats 9-15 */
++ uint8_t vendor_specific;
++ };
++};
++
++struct audio_info {
++ struct audio_info_flags flags;
++ uint32_t video_latency;
++ uint32_t audio_latency;
++ uint32_t display_index;
++ uint8_t display_name[AUDIO_INFO_DISPLAY_NAME_SIZE_IN_CHARS];
++ uint32_t manufacture_id;
++ uint32_t product_id;
++ /* PortID used for ContainerID when defined */
++ uint32_t port_id[2];
++ uint32_t mode_count;
++ /* this field must be last in this struct */
++ struct audio_mode modes[DC_MAX_AUDIO_DESC_COUNT];
++};
++
+ #endif /* DC_TYPES_H_ */
+diff --git a/drivers/gpu/drm/amd/dal/dc/dm_services.h b/drivers/gpu/drm/amd/dal/dc/dm_services.h
+index 2d44e92..8acdcd4 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dm_services.h
++++ b/drivers/gpu/drm/amd/dal/dc/dm_services.h
+@@ -34,8 +34,6 @@
+ /* TODO: remove when DC is complete. */
+ #include "dm_services_types.h"
+ #include "logger_interface.h"
+-#include "include/dal_types.h"
+-#include "irq_types.h"
+ #include "link_service_types.h"
+
+ #undef DEPRECATED
+diff --git a/drivers/gpu/drm/amd/dal/include/audio_types.h b/drivers/gpu/drm/amd/dal/include/audio_types.h
+index 8f1eda1..f08b609 100644
+--- a/drivers/gpu/drm/amd/dal/include/audio_types.h
++++ b/drivers/gpu/drm/amd/dal/include/audio_types.h
+@@ -33,13 +33,6 @@
+ #define MAX_HW_AUDIO_INFO_DISPLAY_NAME_SIZE_IN_CHARS 18
+ #define MULTI_CHANNEL_SPLIT_NO_ASSO_INFO 0xFFFFFFFF
+
+-struct audio_pll_hw_settings {
+- uint32_t feed_back_divider;
+- uint32_t step_size_integer;
+- uint32_t step_size_fraction;
+- uint32_t step_range;
+-};
+-
+ struct audio_clock_info {
+ /* pixel clock frequency*/
+ uint32_t pixel_clock_in_10khz;
+@@ -70,113 +63,6 @@ enum audio_dto_source {
+ DTO_SOURCE_ID5
+ };
+
+-union audio_sample_rates {
+- struct sample_rates {
+- uint8_t RATE_32:1;
+- uint8_t RATE_44_1:1;
+- uint8_t RATE_48:1;
+- uint8_t RATE_88_2:1;
+- uint8_t RATE_96:1;
+- uint8_t RATE_176_4:1;
+- uint8_t RATE_192:1;
+- } rate;
+-
+- uint8_t all;
+-};
+-
+-enum audio_format_code {
+- AUDIO_FORMAT_CODE_FIRST = 1,
+- AUDIO_FORMAT_CODE_LINEARPCM = AUDIO_FORMAT_CODE_FIRST,
+-
+- AUDIO_FORMAT_CODE_AC3,
+- /*Layers 1 & 2 */
+- AUDIO_FORMAT_CODE_MPEG1,
+- /*MPEG1 Layer 3 */
+- AUDIO_FORMAT_CODE_MP3,
+- /*multichannel */
+- AUDIO_FORMAT_CODE_MPEG2,
+- AUDIO_FORMAT_CODE_AAC,
+- AUDIO_FORMAT_CODE_DTS,
+- AUDIO_FORMAT_CODE_ATRAC,
+- AUDIO_FORMAT_CODE_1BITAUDIO,
+- AUDIO_FORMAT_CODE_DOLBYDIGITALPLUS,
+- AUDIO_FORMAT_CODE_DTS_HD,
+- AUDIO_FORMAT_CODE_MAT_MLP,
+- AUDIO_FORMAT_CODE_DST,
+- AUDIO_FORMAT_CODE_WMAPRO,
+- AUDIO_FORMAT_CODE_LAST,
+- AUDIO_FORMAT_CODE_COUNT =
+- AUDIO_FORMAT_CODE_LAST - AUDIO_FORMAT_CODE_FIRST
+-};
+-
+-struct audio_mode {
+- /* ucData[0] [6:3] */
+- enum audio_format_code format_code;
+- /* ucData[0] [2:0] */
+- uint8_t channel_count;
+- /* ucData[1] */
+- union audio_sample_rates sample_rates;
+- union {
+- /* for LPCM */
+- uint8_t sample_size;
+- /* for Audio Formats 2-8 (Max bit rate divided by 8 kHz) */
+- uint8_t max_bit_rate;
+- /* for Audio Formats 9-15 */
+- uint8_t vendor_specific;
+- };
+-};
+-
+-struct audio_speaker_flags {
+- uint32_t FL_FR:1;
+- uint32_t LFE:1;
+- uint32_t FC:1;
+- uint32_t RL_RR:1;
+- uint32_t RC:1;
+- uint32_t FLC_FRC:1;
+- uint32_t RLC_RRC:1;
+- uint32_t SUPPORT_AI:1;
+-};
+-
+-struct audio_speaker_info {
+- uint32_t ALLSPEAKERS:7;
+- uint32_t SUPPORT_AI:1;
+-};
+-
+-struct audio_info_flags {
+-
+- union {
+-
+- struct audio_speaker_flags speaker_flags;
+- struct audio_speaker_info info;
+-
+- uint8_t all;
+- };
+-};
+-
+-/*struct audio_info_flags {
+- struct audio_speaker_flags {
+- uint32_t FL_FR:1;
+- uint32_t LFE:1;
+- uint32_t FC:1;
+- uint32_t RL_RR:1;
+- uint32_t RC:1;
+- uint32_t FLC_FRC:1;
+- uint32_t RLC_RRC:1;
+- uint32_t SUPPORT_AI:1;
+- };
+-
+- struct audio_speaker_info {
+- uint32_t ALLSPEAKERS:7;
+- uint32_t SUPPORT_AI:1;
+- };
+-
+- union {
+- struct audio_speaker_flags speaker_flags;
+- struct audio_speaker_info info;
+- };
+-};
+-*/
+-
+ union audio_cea_channels {
+ uint8_t all;
+ struct audio_cea_channels_bits {
+@@ -191,21 +77,6 @@ union audio_cea_channels {
+ } channels;
+ };
+
+-struct audio_info {
+- struct audio_info_flags flags;
+- uint32_t video_latency;
+- uint32_t audio_latency;
+- uint32_t display_index;
+- uint8_t display_name[AUDIO_INFO_DISPLAY_NAME_SIZE_IN_CHARS];
+- uint32_t manufacture_id;
+- uint32_t product_id;
+- /* PortID used for ContainerID when defined */
+- uint32_t port_id[2];
+- uint32_t mode_count;
+- /* this field must be last in this struct */
+- struct audio_mode modes[DC_MAX_AUDIO_DESC_COUNT];
+-};
+-
+ struct audio_crtc_info {
+ uint32_t h_total;
+ uint32_t h_active;
+--
+2.7.4
+