<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: imx8 Android9  tinyplay_hal</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171398#M163848</link>
    <description>&lt;P&gt;Hi CheLL,&lt;/P&gt;
&lt;P&gt;你可以看到在tinyalsa_hal.c中的特点，这里不会直接起控制codec内部的各个路径开关（这些是driver负责的，而不是hal 层）。HAL层关注的就是，你声卡的输入设备和输出设备是什么，你看着2个函数及其函数体：&lt;/P&gt;
&lt;P&gt;static void select_output_device(struct imx_audio_device *adev)&lt;/P&gt;
&lt;P&gt;static void select_input_device(struct imx_audio_device *adev)&lt;/P&gt;
&lt;P&gt;根据你的tinymix得到的结果，就是一个speaker输出，这和wm8524是一样的。所以，除了上面你修改的部分，tinyalsa_hal.c里不用再修改其他地方了。&lt;/P&gt;
&lt;P&gt;没有找到aw8838的资料，但是看tinymix结果，应该接口上和wm8524基本一样。所以，config_aw8838.h的内容也差不多，至于里面的name和driver name，你可以这样查看一下：&lt;/P&gt;
&lt;P&gt;# cat /proc/asound/cards&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope above information is helpful to you.&lt;/P&gt;
&lt;P&gt;Have a nice day!&lt;/P&gt;
&lt;P&gt;B.R,&lt;/P&gt;
&lt;P&gt;Weidong&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 22 Oct 2020 01:29:28 GMT</pubDate>
    <dc:creator>weidong_sun</dc:creator>
    <dc:date>2020-10-22T01:29:28Z</dc:date>
    <item>
      <title>imx8 Android9  tinyplay_hal</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171057#M163822</link>
      <description>&lt;P&gt;Hello Everyone:&lt;/P&gt;&lt;P&gt;目前使用的环境是安卓9，&lt;/P&gt;&lt;P&gt;仿照wm8524，在/android_build/vendor/nxp-opensource/imx/alsa目录下添加了&lt;/P&gt;&lt;P&gt;config_aw8838.h，然后在tinyplay_hal.c添加了&lt;BR /&gt;#include "config_aw8838.h"&lt;BR /&gt;#define SUPPORT_CARD_NUM 20&lt;/P&gt;&lt;P&gt;/*"null_card" must be in the end of this array*/&lt;BR /&gt;struct audio_card *audio_card_list[SUPPORT_CARD_NUM] = {&lt;BR /&gt;&amp;amp;wm8958_card,&lt;BR /&gt;&amp;amp;wm8962_card,&lt;BR /&gt;&amp;amp;hdmi_card,&lt;BR /&gt;/* &amp;amp;usbaudio_card, */&lt;BR /&gt;&amp;amp;spdif_card,&lt;BR /&gt;&amp;amp;cs42888_card,&lt;BR /&gt;&amp;amp;wm8960_card,&lt;BR /&gt;&amp;amp;sii902x_card,&lt;BR /&gt;&amp;amp;rpmsg_card,&lt;BR /&gt;&amp;amp;wm8524_card,&lt;BR /&gt;&amp;amp;cdnhdmi_card,&lt;BR /&gt;&amp;amp;xtor_card,&lt;BR /&gt;&amp;amp;ak4458_card,&lt;BR /&gt;&amp;amp;ak5558_card,&lt;BR /&gt;&amp;amp;ak4497_card,&lt;BR /&gt;&amp;amp;sgtl5000_card,&lt;BR /&gt;&amp;amp;xtor_pico_card,&lt;BR /&gt;&amp;amp;rt5645_card,&lt;BR /&gt;&amp;amp;micfil_card,&lt;BR /&gt;&amp;amp;aw8838_card,&lt;BR /&gt;&amp;amp;null_card,&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;发现这样添加并没有作用&lt;/P&gt;&lt;P&gt;目前的codec芯片有三个Kcontrol&lt;/P&gt;&lt;P&gt;evk_8mm:/ # tinymix&lt;BR /&gt;Mixer name: 'aw8838-audio'&lt;BR /&gt;Number of controls: 3&lt;BR /&gt;ctl type num name value&lt;/P&gt;&lt;P&gt;0 ENUM 1 aw8838_speaker_switch On&lt;BR /&gt;1 ENUM 1 aw8838_receiver_switch Off&lt;BR /&gt;2 INT 1 aw8838_rx_volume 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;是否还要修改tinyplay_hal.c别的地方来调用Kcontrol，还是要修改别的文件，如果有大佬做过类似的&lt;/P&gt;&lt;P&gt;请教一下移植的方法？应该怎么正确的将带Kcontrol的codec芯片跟Android的hal层联系在一起。&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Wishes&lt;/P&gt;&lt;P&gt;CheLL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Oct 2020 14:08:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171057#M163822</guid>
      <dc:creator>CheLL</dc:creator>
      <dc:date>2020-10-21T14:08:32Z</dc:date>
    </item>
    <item>
      <title>Re: imx8 Android9  tinyplay_hal</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171398#M163848</link>
      <description>&lt;P&gt;Hi CheLL,&lt;/P&gt;
&lt;P&gt;你可以看到在tinyalsa_hal.c中的特点，这里不会直接起控制codec内部的各个路径开关（这些是driver负责的，而不是hal 层）。HAL层关注的就是，你声卡的输入设备和输出设备是什么，你看着2个函数及其函数体：&lt;/P&gt;
&lt;P&gt;static void select_output_device(struct imx_audio_device *adev)&lt;/P&gt;
&lt;P&gt;static void select_input_device(struct imx_audio_device *adev)&lt;/P&gt;
&lt;P&gt;根据你的tinymix得到的结果，就是一个speaker输出，这和wm8524是一样的。所以，除了上面你修改的部分，tinyalsa_hal.c里不用再修改其他地方了。&lt;/P&gt;
&lt;P&gt;没有找到aw8838的资料，但是看tinymix结果，应该接口上和wm8524基本一样。所以，config_aw8838.h的内容也差不多，至于里面的name和driver name，你可以这样查看一下：&lt;/P&gt;
&lt;P&gt;# cat /proc/asound/cards&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope above information is helpful to you.&lt;/P&gt;
&lt;P&gt;Have a nice day!&lt;/P&gt;
&lt;P&gt;B.R,&lt;/P&gt;
&lt;P&gt;Weidong&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 01:29:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171398#M163848</guid>
      <dc:creator>weidong_sun</dc:creator>
      <dc:date>2020-10-22T01:29:28Z</dc:date>
    </item>
    <item>
      <title>Re: imx8 Android9  tinyplay_hal</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171426#M163852</link>
      <description>&lt;P&gt;Hi weidong_sun:&lt;/P&gt;&lt;P&gt;非常感谢您的回答，cat的结果如下。&lt;/P&gt;&lt;P&gt;evk_8mm:/ # cat /proc/asound/cards&lt;BR /&gt;0 [aw8838audio ]: aw8838-audio - aw8838-audio&lt;BR /&gt;aw8838-audio&lt;BR /&gt;evk_8mm:/ #&lt;/P&gt;&lt;P&gt;需要怎么修改请教您一下，&lt;SPAN&gt;name和driver name是什么？&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Wishes&lt;/P&gt;&lt;P&gt;CheLL&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 02:20:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171426#M163852</guid>
      <dc:creator>CheLL</dc:creator>
      <dc:date>2020-10-22T02:20:19Z</dc:date>
    </item>
    <item>
      <title>Re: imx8 Android9  tinyplay_hal</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171522#M163861</link>
      <description>&lt;P&gt;那你的driver name和name，都填：aw8838-audio 就行。&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 03:58:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171522#M163861</guid>
      <dc:creator>weidong_sun</dc:creator>
      <dc:date>2020-10-22T03:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: imx8 Android9  tinyplay_hal</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171527#M163863</link>
      <description>&lt;P&gt;Hi~&lt;/P&gt;&lt;P&gt;多谢解答，我看了下wm8524，tinymix下没有Kcontrol的列表，看来用的aw8838还是和wm8524有区别的，&lt;/P&gt;&lt;P&gt;关于这点区别，&lt;/P&gt;&lt;P&gt;是否需要tinyplay_hal.c添加aw8838相关的Kcontrol的代码,如果需要的话，添加的示例及函数说明能大概说下吗？&lt;/P&gt;&lt;P&gt;因为现在看了下tinyplay_hal.c的代码有点复杂，驱动应该是被动方，被控制Kcontrol的。这部分逻辑有点复杂。&lt;/P&gt;&lt;P&gt;拜托&lt;/P&gt;&lt;P&gt;Best Wishes&lt;/P&gt;&lt;P&gt;CheLL&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 04:11:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8-Android9-tinyplay-hal/m-p/1171527#M163863</guid>
      <dc:creator>CheLL</dc:creator>
      <dc:date>2020-10-22T04:11:50Z</dc:date>
    </item>
  </channel>
</rss>

