背景: 以前调试了一个音频codec芯片es7543,当时在想这个codec_name如何配置;
网上看了些调试codec的心得文档,有的博主瞎写,以这个es7243e.5-0010为例,
说es7243e-5这个5的意思是i2c的地址减1. 它这样理解应该是把i2c的地址配错了;
1. 正确的理解
首先要说的是,当你调试的codec芯片挂载OK之后,进入shell
cat /d/asoc/codecs 可以得到正确的codec_name,把它填到machine driver里面即可,‘
2. log
这个当前的设备木得了,以下面tp的log为例:
[ 5.968575] CHRDEV "ttyGS" major number 231 goes below the dynamic allocation range
[ 5.969853] usb_qcrndis_init: failed to register diag -17
[ 5.969907] CHRDEV "rmnet_ctrl" major number 230 goes below the dynamic allocation range
[ 5.971519] mousedev: PS/2 mouse device common for all mice
[ 5.972959] i2c-msm-v2 78b7000.i2c: msm_bus_scale_register_client(mstr-id:86):0x11 (ok)
[ 6.180826] synaptics_dsxv26 3-004b: Target does not use pinctrl -19
3-004b的意思是用的i2c3,芯片的从设备地址是004b
3. 作者注
/******
@article{Linux Audio Driver,
Author = { 1byte ≠ 8bit},
Year = { 2020},
}
******/