[Sound-open-firmware] [PATCH 2/6] topology: Add DSP specific topology configuration

Liam Girdwood liam.r.girdwood at linux.intel.com
Thu Jul 6 17:53:01 CEST 2017


Add initial configuration for DSP specific data. This data still requires
further tuning.

Signed-off-by: Liam Girdwood <liam.r.girdwood at linux.intel.com>
---
 topology/dsps/bdw.m4 | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 topology/dsps/bxt.m4 | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 topology/dsps/byt.m4 | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 topology/dsps/cht.m4 | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 topology/dsps/hsw.m4 | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 365 insertions(+)
 create mode 100644 topology/dsps/bdw.m4
 create mode 100644 topology/dsps/bxt.m4
 create mode 100644 topology/dsps/byt.m4
 create mode 100644 topology/dsps/cht.m4
 create mode 100644 topology/dsps/hsw.m4

diff --git a/topology/dsps/bdw.m4 b/topology/dsps/bdw.m4
new file mode 100644
index 0000000..24e0156
--- /dev/null
+++ b/topology/dsps/bdw.m4
@@ -0,0 +1,73 @@
+#
+# Broadwell differentiation for pipelines and components
+#
+
+# Low Latency PCM Configuration
+SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"0"
+		SOF_TKN_SCHED_MIPS 	"50000"
+	}
+}
+
+SectionData."pipe_ll_schedule_plat" {
+	tuples "pipe_ll_schedule_plat_tokens"
+}
+
+# Media PCM Configuration
+SectionVendorTuples."pipe_media_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"1"
+		SOF_TKN_SCHED_MIPS 	"100000"
+	}
+}
+
+SectionData."pipe_media_schedule_plat" {
+	tuples "pipe_media_schedule_plat_tokens"
+}
+
+# Tone Signal Generator Configuration
+SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"2"
+		SOF_TKN_SCHED_MIPS 	"200000"
+	}
+}
+
+SectionData."pipe_tone_schedule_plat" {
+	tuples "pipe_tone_schedule_plat_tokens"
+}
+
+# DAI0 platform playback configuration
+SectionVendorTuples."dai0p_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"0"
+	}
+}
+
+SectionData."dai0p_plat_conf" {
+	tuples "dai0p_plat_tokens"
+}
+
+# DAI0 platform capture configuration
+SectionVendorTuples."dai0c_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"1"
+	}
+}
+
+SectionData."dai0c_plat_conf" {
+	tuples "dai0c_plat_tokens"
+}
diff --git a/topology/dsps/bxt.m4 b/topology/dsps/bxt.m4
new file mode 100644
index 0000000..fe21ae8
--- /dev/null
+++ b/topology/dsps/bxt.m4
@@ -0,0 +1,73 @@
+#
+# Broxton differentiation for pipelines and components
+#
+
+# Low Latency PCM Configuration
+SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"0"
+		SOF_TKN_SCHED_MIPS 	"50000"
+	}
+}
+
+SectionData."pipe_ll_schedule_plat" {
+	tuples "pipe_ll_schedule_plat_tokens"
+}
+
+# Media PCM Configuration
+SectionVendorTuples."pipe_media_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"1"
+		SOF_TKN_SCHED_MIPS 	"100000"
+	}
+}
+
+SectionData."pipe_media_schedule_plat" {
+	tuples "pipe_media_schedule_plat_tokens"
+}
+
+# Tone Signal Generator Configuration
+SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"2"
+		SOF_TKN_SCHED_MIPS 	"200000"
+	}
+}
+
+SectionData."pipe_tone_schedule_plat" {
+	tuples "pipe_tone_schedule_plat_tokens"
+}
+
+# DAI0 platform playback configuration
+SectionVendorTuples."dai0p_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"0"
+	}
+}
+
+SectionData."dai0p_plat_conf" {
+	tuples "dai0p_plat_tokens"
+}
+
+# DAI0 platform capture configuration
+SectionVendorTuples."dai0c_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"1"
+	}
+}
+
+SectionData."dai0c_plat_conf" {
+	tuples "dai0c_plat_tokens"
+}
diff --git a/topology/dsps/byt.m4 b/topology/dsps/byt.m4
new file mode 100644
index 0000000..8aa3930
--- /dev/null
+++ b/topology/dsps/byt.m4
@@ -0,0 +1,73 @@
+#
+# Baytrail differentiation for pipelines and components
+#
+
+# Low Latency PCM Configuration
+SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"0"
+		SOF_TKN_SCHED_MIPS 	"50000"
+	}
+}
+
+SectionData."pipe_ll_schedule_plat" {
+	tuples "pipe_ll_schedule_plat_tokens"
+}
+
+# Media PCM Configuration
+SectionVendorTuples."pipe_media_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"1"
+		SOF_TKN_SCHED_MIPS 	"100000"
+	}
+}
+
+SectionData."pipe_media_schedule_plat" {
+	tuples "pipe_media_schedule_plat_tokens"
+}
+
+# Tone Signal Generator Configuration
+SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"2"
+		SOF_TKN_SCHED_MIPS 	"200000"
+	}
+}
+
+SectionData."pipe_tone_schedule_plat" {
+	tuples "pipe_tone_schedule_plat_tokens"
+}
+
+# DAI0 platform playback configuration
+SectionVendorTuples."dai0p_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"0"
+	}
+}
+
+SectionData."dai0p_plat_conf" {
+	tuples "dai0p_plat_tokens"
+}
+
+# DAI0 platform capture configuration
+SectionVendorTuples."dai0c_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"1"
+	}
+}
+
+SectionData."dai0c_plat_conf" {
+	tuples "dai0c_plat_tokens"
+}
diff --git a/topology/dsps/cht.m4 b/topology/dsps/cht.m4
new file mode 100644
index 0000000..f6976aa
--- /dev/null
+++ b/topology/dsps/cht.m4
@@ -0,0 +1,73 @@
+#
+# Cherrytrail differentiation for pipelines and components
+#
+
+# Low Latency PCM Configuration
+SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"0"
+		SOF_TKN_SCHED_MIPS 	"50000"
+	}
+}
+
+SectionData."pipe_ll_schedule_plat" {
+	tuples "pipe_ll_schedule_plat_tokens"
+}
+
+# Media PCM Configuration
+SectionVendorTuples."pipe_media_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"1"
+		SOF_TKN_SCHED_MIPS 	"100000"
+	}
+}
+
+SectionData."pipe_media_schedule_plat" {
+	tuples "pipe_media_schedule_plat_tokens"
+}
+
+# Tone Signal Generator Configuration
+SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"2"
+		SOF_TKN_SCHED_MIPS 	"200000"
+	}
+}
+
+SectionData."pipe_tone_schedule_plat" {
+	tuples "pipe_tone_schedule_plat_tokens"
+}
+
+# DAI0 platform playback configuration
+SectionVendorTuples."dai0p_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"0"
+	}
+}
+
+SectionData."dai0p_plat_conf" {
+	tuples "dai0p_plat_tokens"
+}
+
+# DAI0 platform capture configuration
+SectionVendorTuples."dai0c_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"1"
+	}
+}
+
+SectionData."dai0c_plat_conf" {
+	tuples "dai0c_plat_tokens"
+}
diff --git a/topology/dsps/hsw.m4 b/topology/dsps/hsw.m4
new file mode 100644
index 0000000..1c155a9
--- /dev/null
+++ b/topology/dsps/hsw.m4
@@ -0,0 +1,73 @@
+#
+# Haswell differentiation for pipelines and components
+#
+
+# Low Latency PCM Configuration
+SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"0"
+		SOF_TKN_SCHED_MIPS 	"50000"
+	}
+}
+
+SectionData."pipe_ll_schedule_plat" {
+	tuples "pipe_ll_schedule_plat_tokens"
+}
+
+# Media PCM Configuration
+SectionVendorTuples."pipe_media_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"1"
+		SOF_TKN_SCHED_MIPS 	"100000"
+	}
+}
+
+SectionData."pipe_media_schedule_plat" {
+	tuples "pipe_media_schedule_plat_tokens"
+}
+
+# Tone Signal Generator Configuration
+SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
+	tokens "sof_sched_tokens"
+
+	tuples."word" {
+		SOF_TKN_SCHED_PRIORITY 	"2"
+		SOF_TKN_SCHED_MIPS 	"200000"
+	}
+}
+
+SectionData."pipe_tone_schedule_plat" {
+	tuples "pipe_tone_schedule_plat_tokens"
+}
+
+# DAI0 platform playback configuration
+SectionVendorTuples."dai0p_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"0"
+	}
+}
+
+SectionData."dai0p_plat_conf" {
+	tuples "dai0p_plat_tokens"
+}
+
+# DAI0 platform capture configuration
+SectionVendorTuples."dai0c_plat_tokens" {
+	tokens "sof_dai_tokens"
+
+	tuples."word" {
+		SOF_TKN_DAI_DMAC 	"1"
+		SOF_TKN_DAI_DMAC_CHAN 	"1"
+	}
+}
+
+SectionData."dai0c_plat_conf" {
+	tuples "dai0c_plat_tokens"
+}
-- 
2.11.0



More information about the Sound-open-firmware mailing list