关于porting wm8960 to JB4.2.2

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

关于porting wm8960 to JB4.2.2

1,227 Views
jiangshao
Contributor V

参考文章 :https://community.nxp.com/docs/DOC-158826#comments 

在一块非原装sabre-sd imx6dl开发板(OS为JB4.2.2)上进行了porting

(代码就使用文档提供的代码)

porting结束后,dmesg有如下输出:

<6>mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
<4>imx_wm8960_probe successful,MCLK is 24000000
<4>wm8960 machine device add
<6>asoc: mxc-hdmi-soc <-> imx-hdmi-soc-dai.0 mapping ok
<6>ALSA device list:
<6> #0: imx-hdmi-soc

而且cat /proc/asound/cards

也只有hdmi设备

root@android:/proc/asound # cat cards
0 [imxhdmisoc ]: imx-hdmi-soc - imx-hdmi-soc
imx-hdmi-soc

有哪位知道为什么吗?

以下请参考:

板文件:

static struct i2c_board_info mxc_i2c2_board_info[] __initdata = {
{
I2C_BOARD_INFO("wm8960", 0x1a),
},

}

i2cdetect结果:

1|root@android:/ # i2cdetect 2
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-2.
I will probe address range 0x03-0x77.
Continue? [Y/n] y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- 3a -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Labels (3)
0 Kudos
Reply
2 Replies

958 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hello Jiangshao,

   It seems that I2C is correct, but there exists issue on Multiplexing of AUDMUX Pins, So please check it! I will attach BSP files on link https://community.nxp.com/docs/DOC-158826#comments , you can download and refer to them.

Best regard,

weidong

0 Kudos
Reply

958 Views
jiangshao
Contributor V

非常感谢您的回答!

我看您又上传了piano的板文件和pmic的驱动(?)

是说wm8960的驱动和pmic有关吗?

我现在的板文件确实是针对没有pmic,wm8960的板子修改过的。

这次添加了pmic(和原装板一致)和wm8960。我想问问关于pmic的驱动有没有需要注意或者修改的?

另外您担心的AUDMUX Pins我今天也再次确认了,除了sclk,sdat使用了i2c2外,

其余和原装板是一致的。

您的pdf文档没有提及config_data,我仿照其他的板子追加了如下内容

static struct wm8960_data wm8960_config_data = {
true,
WM8960_DRES_200R,
};

现在dmesg可见如下信息,但是设备列表里仍旧只有hdmi:

<4>wm8960 i2C probe
<4>wm8960 i2C probe sucessful
<4>imx_wm8960_probe successful,MCLK is 24000000
<4>wm8960 machine device add
<6>mmc0: new high speed DDR MMC card at address 0001
<6>hub 2-1:1.0: USB hub found
<6>hub 2-1:1.0: 4 ports detected
<6>mmcblk0: mmc0:0001 SEM04G 3.68 GiB
<6>asoc: mxc-hdmi-soc <-> imx-hdmi-soc-dai.0 mapping ok
<6>ALSA device list:
<6> #0: imx-hdmi-soc

0 Kudos
Reply