MT7688 ES9023 没有/dev/snd/ 设备
请教下, 手上的代码是DM06 MT7688 (见https://github.com/gq213/openwrt-DM06/ 自带WM8960驱动,并可以运行), 我想把它改成支持ES9023 codec, 所做的步骤: 1, 把package 底下sxx 文件夹移动到DM06相应的文件夹, config勾选后并且编译成功(关掉WM8960的驱动), 在/dev/snd/下看不到相关设备, 2, 我如果要能够支持ES9023 要做哪些操作(dts等), 您有研究过么, 谢谢, PS: 博客http://transing.xyz/2015/08/19/openwrt-pcm-driver-on-mt7620-or-rt5350/ 有提到应该是可以移植成功的,
dts需要加9023设备节点,9023的驱动才会跑 可以参考一下这个patch https://github.com/qdk0901/openwrt-rt5350/commit/7c5a538101045b078509c0162d084eb08453daa7
感谢您的回复, 我已经添加了dts, 一切看起来OK, 但还是没声音, 对了, 有两个疑问: 1, 你在另一个issue(见备注)里面说RT5530 ES9023不需要MCLK, 不是必须的么(如果没有外部晶振提供), ps: 已经closed的issue, "请问rt5350-i2s这个驱动可以用与其他播放器吗" 2, 您的snd里面提供I2S和PCM两种方式, ES9023只支持I2S一种吧, 不过源代码I2S只支持播放,不支持录音是这样的么, 请指教,
再补充一个小问题, 3, 您的package有个run ll命令, 这个是做什么用的, 是否跟音频播放有关呢,
相关log见: root@dm06:/# aplay -c 1 -t raw -f S16_LE --mmap -r 8000 /sbin/1.wav [ 297.660000] rt5350_pcm_startup Playing raw data '/sbin/1.wav' : Signed[ 297.980000] rt5350_pcm_set_fmt 16 bit Little E[ 297.990000] rt5350_pcm_trigger cmd:1 ndian, Rate 8000[ 298.000000] rt5350_pcm_trigger cmd:0 Hz, Mono [ 298.010000] rt5350_pcm_trigger cmd:1 underrun!!! (at [ 298.020000] rt5350_pcm_trigger cmd:0 least 0.224 ms l[ 298.030000] rt5350_pcm_trigger cmd:1 ong) underrun!!! (at least 0.261 ms long)
^CAborted by signa[ 409.940000] rt5350_pcm_trigger cmd:0 l Interrupt... [ 409.950000] rt5350_pcm_shutdown aplay: pcm_write:1939: write error: Interrupted system call root@dm06:/#
9023只支持i2s,我买的9023板上自带mclk,所以不需要5350再输出mclk给它 i2s的录音没加,pcm是有的, 照着pcm下的codec驱动,在package/sxx/rt5350-i2s/src/es9038-codec.c里把capture dai加上就好了
run ll命令是uboot里的,用来升级linux用的
恩, 知晓了, many thanks, good day!