All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <b44319c9fabbea2e8c333191a0005ef5c4ec6b2c.camel@mediatek.com>

diff --git a/N1/2.bin b/N1/2.bin
new file mode 100644
index 0000000..87b5926
--- /dev/null
+++ b/N1/2.bin
@@ -0,0 +1,64 @@
+<html><body><p>
+<pre>
+On&#32;Mon,&#32;2024-12-02&#32;at&#32;13:16&#32;+0000,&#32;Mark&#32;Brown&#32;wrote:
+&gt;&#32;On&#32;Sun,&#32;Dec&#32;01,&#32;2024&#32;at&#32;05:15:45PM&#32;+0000,&#32;Jiaxin&#32;Yu&#32;(&#20446;&#23478;&#37995;)&#32;wrote:
+&gt;&#32;
+&gt;&#32;&gt;&#32;So&#32;I&#32;want&#32;to&#32;ask&#32;if&#32;I&#32;can&#32;do&#32;it&#32;by&#32;just&#32;adding
+&gt;&#32;&gt;&#32;SOC_DAPM_PIN_SWITCH(&quot;Speakers&quot;)&#32;and&#32;SOC_DAPM_PIN_SWITCH(&quot;HDMI&quot;)&#63;
+&gt;&#32;&gt;&#32;Correspondingly,&#32;dapm&#32;widget&#32;and&#32;route&#32;path&#32;need&#32;to&#32;be&#32;added.&#32;That
+&gt;&#32;&gt;&#32;is
+&gt;&#32;&gt;&#32;&quot;SND_SOC_DAPM_SPK(&quot;Speakers&quot;,&#32;NULL)/&#32;SND_SOC_DAPM_LINE(&quot;HDMI1&quot;,
+&gt;&#32;&gt;&#32;NULL)&quot;
+&gt;&#32;&gt;&#32;and&#32;&quot;{&quot;Speakers&quot;,&#32;NULL,&#32;&quot;Speaker&quot;}/&#32;{&quot;HDMI1&quot;,&#32;NULL,&#32;&quot;TX&quot;}&quot;.
+&gt;&#32;
+&gt;&#32;Yes,&#32;that&#39;s&#32;what&#32;I&#39;d&#32;expect&#32;to&#32;see.
+
+Dear&#32;Mark,
+
+So&#32;if&#32;I&#32;open&#32;the&#32;&quot;HDMI&#32;Switch&quot;&#32;amixer&#32;control,&#32;it&#32;will&#32;call
+&#39;hdmi_codec_startup&#39;,&#32;which&#32;in&#32;turn&#32;calls&#32;&quot;audio_startup()&quot;&#32;&#32;in
+&#39;hdmi_codec_ops&#39;.&#32;Conversely,&#32;if&#32;I&#32;close&#32;it,&#32;it&#32;will&#32;call
+&#39;hdmi_codec_shutdown&#39;,&#32;which&#32;in&#32;turn&#32;calls&#32;&#39;audio_shutdown&#39;&#32;in
+&#39;hdmi_codec_ops&#39;.&#32;Is&#32;this&#32;understanding&#32;correct&#63;
+
+static&#32;const&#32;struct&#32;snd_soc_dai_ops&#32;hdmi_codec_i2s_dai_ops&#32;=&#32;{
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.probe&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_dai_probe,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.startup&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_startup,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.shutdown&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_shutdown,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.hw_params&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_hw_params,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.prepare&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_prepare,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.set_fmt&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_i2s_set_fmt,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.mute_stream&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_mute,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.pcm_new&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_pcm_new,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.auto_selectable_formats&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;&amp;hdmi_codec_formats,
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.num_auto_selectable_formats&#32;&#32;&#32;&#32;=&#32;1,
+};
+
+&#32;struct&#32;hdmi_codec_ops&#32;{
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;/*
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*&#32;Called&#32;when&#32;ASoC&#32;starts&#32;an&#32;audio&#32;stream&#32;setup.
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*&#32;Optional
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*/
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;int&#32;(*audio_startup)(struct&#32;device&#32;*dev,&#32;void&#32;*data);
+
+
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;/*
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*&#32;Shuts&#32;down&#32;the&#32;audio&#32;stream.
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*&#32;Mandatory
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*/
+&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;void&#32;(*audio_shutdown)(struct&#32;device&#32;*dev,&#32;void&#32;*data);
+
+</pre>
+</p></body></html><!--type:text--><!--{--><pre>************* MEDIATEK Confidentiality Notice ********************
+The information contained in this e-mail message (including any 
+attachments) may be confidential, proprietary, privileged, or otherwise
+exempt from disclosure under applicable laws. It is intended to be 
+conveyed only to the designated recipient(s). Any use, dissemination, 
+distribution, printing, retaining or copying of this e-mail (including its 
+attachments) by unintended recipient(s) is strictly prohibited and may 
+be unlawful. If you are not an intended recipient of this e-mail, or believe 
+that you have received this e-mail in error, please notify the sender 
+immediately (by replying to this e-mail), delete any and all copies of 
+this e-mail (including any attachments) from your system, and do not
+disclose the content of this e-mail to any other person. Thank you!
+</pre><!--}-->
diff --git a/N1/2.hdr b/N1/2.hdr
new file mode 100644
index 0000000..da1f671
--- /dev/null
+++ b/N1/2.hdr
@@ -0,0 +1,3 @@
+Content-Type: text/html;
+	charset="utf-8"
+Content-Transfer-Encoding: base64
diff --git a/a/content_digest b/N1/content_digest
index 9d24522..d1004eb 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -29,7 +29,7 @@
   AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
   Nicolas Prado <nfraprado@collabora.com>
  " alsa-devel@alsa-project.org <alsa-devel@alsa-project.org>\0"
- "\00:1\0"
+ "\01:1\0"
  "b\0"
  "On Mon, 2024-12-02 at 13:16 +0000, Mark Brown wrote:\n"
  "> On Sun, Dec 01, 2024 at 05:15:45PM +0000, Jiaxin Yu (\344\277\236\345\256\266\351\221\253) wrote:\n"
@@ -78,5 +78,71 @@
  "          * Mandatory\n"
  "          */\n"
           void (*audio_shutdown)(struct device *dev, void *data);
+ "\01:2\0"
+ "b\0"
+ "<html><body><p>\r\n"
+ "<pre>\r\n"
+ "On&#32;Mon,&#32;2024-12-02&#32;at&#32;13:16&#32;+0000,&#32;Mark&#32;Brown&#32;wrote:\r\n"
+ "&gt;&#32;On&#32;Sun,&#32;Dec&#32;01,&#32;2024&#32;at&#32;05:15:45PM&#32;+0000,&#32;Jiaxin&#32;Yu&#32;(&#20446;&#23478;&#37995;)&#32;wrote:\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;&gt;&#32;So&#32;I&#32;want&#32;to&#32;ask&#32;if&#32;I&#32;can&#32;do&#32;it&#32;by&#32;just&#32;adding\r\n"
+ "&gt;&#32;&gt;&#32;SOC_DAPM_PIN_SWITCH(&quot;Speakers&quot;)&#32;and&#32;SOC_DAPM_PIN_SWITCH(&quot;HDMI&quot;)&#63;\r\n"
+ "&gt;&#32;&gt;&#32;Correspondingly,&#32;dapm&#32;widget&#32;and&#32;route&#32;path&#32;need&#32;to&#32;be&#32;added.&#32;That\r\n"
+ "&gt;&#32;&gt;&#32;is\r\n"
+ "&gt;&#32;&gt;&#32;&quot;SND_SOC_DAPM_SPK(&quot;Speakers&quot;,&#32;NULL)/&#32;SND_SOC_DAPM_LINE(&quot;HDMI1&quot;,\r\n"
+ "&gt;&#32;&gt;&#32;NULL)&quot;\r\n"
+ "&gt;&#32;&gt;&#32;and&#32;&quot;{&quot;Speakers&quot;,&#32;NULL,&#32;&quot;Speaker&quot;}/&#32;{&quot;HDMI1&quot;,&#32;NULL,&#32;&quot;TX&quot;}&quot;.\r\n"
+ "&gt;&#32;\r\n"
+ "&gt;&#32;Yes,&#32;that&#39;s&#32;what&#32;I&#39;d&#32;expect&#32;to&#32;see.\r\n"
+ "\r\n"
+ "Dear&#32;Mark,\r\n"
+ "\r\n"
+ "So&#32;if&#32;I&#32;open&#32;the&#32;&quot;HDMI&#32;Switch&quot;&#32;amixer&#32;control,&#32;it&#32;will&#32;call\r\n"
+ "&#39;hdmi_codec_startup&#39;,&#32;which&#32;in&#32;turn&#32;calls&#32;&quot;audio_startup()&quot;&#32;&#32;in\r\n"
+ "&#39;hdmi_codec_ops&#39;.&#32;Conversely,&#32;if&#32;I&#32;close&#32;it,&#32;it&#32;will&#32;call\r\n"
+ "&#39;hdmi_codec_shutdown&#39;,&#32;which&#32;in&#32;turn&#32;calls&#32;&#39;audio_shutdown&#39;&#32;in\r\n"
+ "&#39;hdmi_codec_ops&#39;.&#32;Is&#32;this&#32;understanding&#32;correct&#63;\r\n"
+ "\r\n"
+ "static&#32;const&#32;struct&#32;snd_soc_dai_ops&#32;hdmi_codec_i2s_dai_ops&#32;=&#32;{\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.probe&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_dai_probe,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.startup&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_startup,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.shutdown&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_shutdown,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.hw_params&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_hw_params,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.prepare&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_prepare,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.set_fmt&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_i2s_set_fmt,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.mute_stream&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_mute,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.pcm_new&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;hdmi_codec_pcm_new,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.auto_selectable_formats&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;=&#32;&amp;hdmi_codec_formats,\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;.num_auto_selectable_formats&#32;&#32;&#32;&#32;=&#32;1,\r\n"
+ "};\r\n"
+ "\r\n"
+ "&#32;struct&#32;hdmi_codec_ops&#32;{\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;/*\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*&#32;Called&#32;when&#32;ASoC&#32;starts&#32;an&#32;audio&#32;stream&#32;setup.\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*&#32;Optional\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*/\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;int&#32;(*audio_startup)(struct&#32;device&#32;*dev,&#32;void&#32;*data);\r\n"
+ "\r\n"
+ "\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;/*\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*&#32;Shuts&#32;down&#32;the&#32;audio&#32;stream.\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*&#32;Mandatory\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;*/\r\n"
+ "&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;&#32;void&#32;(*audio_shutdown)(struct&#32;device&#32;*dev,&#32;void&#32;*data);\r\n"
+ "\r\n"
+ "</pre>\r\n"
+ "</p></body></html><!--type:text--><!--{--><pre>************* MEDIATEK Confidentiality Notice ********************\r\n"
+ "The information contained in this e-mail message (including any \r\n"
+ "attachments) may be confidential, proprietary, privileged, or otherwise\r\n"
+ "exempt from disclosure under applicable laws. It is intended to be \r\n"
+ "conveyed only to the designated recipient(s). Any use, dissemination, \r\n"
+ "distribution, printing, retaining or copying of this e-mail (including its \r\n"
+ "attachments) by unintended recipient(s) is strictly prohibited and may \r\n"
+ "be unlawful. If you are not an intended recipient of this e-mail, or believe \r\n"
+ "that you have received this e-mail in error, please notify the sender \r\n"
+ "immediately (by replying to this e-mail), delete any and all copies of \r\n"
+ "this e-mail (including any attachments) from your system, and do not\r\n"
+ "disclose the content of this e-mail to any other person. Thank you!\r\n"
+ </pre><!--}-->
 
-782bb58443c15f093592dd66e8903173f48c8a51418dbf16c4282101561b34df
+85eb98bb56b8003441248834d7069ee3d8bd1e337c89485af4457c4a49ffc7e5

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.