Hello Everyone:
目前使用的环境是安卓9,
仿照wm8524,在/android_build/vendor/nxp-opensource/imx/alsa目录下添加了
config_aw8838.h,然后在tinyplay_hal.c添加了
#include "config_aw8838.h"
#define SUPPORT_CARD_NUM 20
/*"null_card" must be in the end of this array*/
struct audio_card *audio_card_list[SUPPORT_CARD_NUM] = {
&wm8958_card,
&wm8962_card,
&hdmi_card,
/* &usbaudio_card, */
&spdif_card,
&cs42888_card,
&wm8960_card,
&sii902x_card,
&rpmsg_card,
&wm8524_card,
&cdnhdmi_card,
&xtor_card,
&ak4458_card,
&ak5558_card,
&ak4497_card,
&sgtl5000_card,
&xtor_pico_card,
&rt5645_card,
&micfil_card,
&aw8838_card,
&null_card,
};
发现这样添加并没有作用
目前的codec芯片有三个Kcontrol
evk_8mm:/ # tinymix
Mixer name: 'aw8838-audio'
Number of controls: 3
ctl type num name value
0 ENUM 1 aw8838_speaker_switch On
1 ENUM 1 aw8838_receiver_switch Off
2 INT 1 aw8838_rx_volume 0
是否还要修改tinyplay_hal.c别的地方来调用Kcontrol,还是要修改别的文件,如果有大佬做过类似的
请教一下移植的方法?应该怎么正确的将带Kcontrol的codec芯片跟Android的hal层联系在一起。
Best Wishes
CheLL