Deferring Audio Device Probe

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Deferring Audio Device Probe

1,901件の閲覧回数
rashmi1
Contributor I

Hi,

We are working on a custom board based on IMX-7d running Android. The board uses an audio codec (WM5110), audio DSP (with custom firmware) that is part of the codec's digital core and an audio switch connected to the headphone jack. As it stands, the DSP bootup is triggered by the ALSA PCM core and occurs much later after all the device probes (including both the codec and audio switch probes) and this is something of a black box to us. 

We'd however like to defer the audio switch probe to after the DSP boot is complete. How do we go about doing this? Specifically, how do we expose the DSP boot status (see: kernel_imx/sound/soc/codecs/wm_adsp.c) to the audio switch driver and what mechanisms are preferred for deferring probe in a way that doesn't adversely impact the boot-time?

TIA

Rashmi

ラベル(4)
0 件の賞賛
返信
2 返答(返信)

161件の閲覧回数
RutvijTrivedi207
Contributor II

One good link to check step by step Audio bring up guide for NXP in Android and Linux - https://siliconsignals.io/audio-codec-bring-up-simplified-your-guide-to-android-linux-bsp-developmen...

0 件の賞賛
返信

1,812件の閲覧回数
b36401
NXP Employee
NXP Employee

Please try to restart pulseaudio (after some delay enough for DSP bootup) for it to rescan audio devices.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-941982%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%E3%82%92%E5%BB%B6%E6%9C%9F%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-941982%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AF%E3%80%81Android%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%20IMX-7d%20%E3%82%92%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E3%81%97%E3%81%9F%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E5%8F%96%E3%82%8A%E7%B5%84%E3%82%93%E3%81%A7%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AF%E3%80%81%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%20%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF%20(WM5110)%E3%80%81%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF%E3%81%AE%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%20%E3%82%B3%E3%82%A2%E3%81%AE%E4%B8%80%E9%83%A8%E3%81%A7%E3%81%82%E3%82%8B%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%20DSP%20(%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E4%BB%98%E3%81%8D)%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E3%83%98%E3%83%83%E3%83%89%E3%83%95%E3%82%A9%E3%83%B3%20%E3%82%B8%E3%83%A3%E3%83%83%E3%82%AF%E3%81%AB%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%86%E3%83%83%E3%83%89%E3%81%95%E3%82%8C%E3%81%9F%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E7%8F%BE%E7%8A%B6%E3%81%A7%E3%81%AF%E3%80%81DSP%20%E3%81%AE%E8%B5%B7%E5%8B%95%E3%81%AF%20ALSA%20PCM%20%E3%82%B3%E3%82%A2%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%20(%E3%82%B3%E3%83%BC%E3%83%87%E3%83%83%E3%82%AF%E3%81%A8%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%E3%81%AE%E4%B8%A1%E6%96%B9%E3%82%92%E5%90%AB%E3%82%80)%20%E3%82%88%E3%82%8A%E3%81%9A%E3%81%A3%E3%81%A8%E5%BE%8C%E3%81%AB%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AB%E3%81%A8%E3%81%A3%E3%81%A6%E3%81%AF%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%20%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%82%E3%81%AE%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%E3%81%AF%20DSP%20%E3%83%96%E3%83%BC%E3%83%88%E3%81%AE%E5%AE%8C%E4%BA%86%E5%BE%8C%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E5%B8%8C%E6%9C%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%82%92%E3%81%A9%E3%81%86%E3%82%84%E3%81%A3%E3%81%A6%E3%82%84%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E3%81%AF%E3%80%81DSP%20%E3%83%96%E3%83%BC%E3%83%88%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20(kernel_imx%2Fsound%2Fsoc%2Fcodecs%2Fwm_adsp.c%20%E3%82%92%E5%8F%82%E7%85%A7)%20%E3%82%92%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AB%E5%85%AC%E9%96%8B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E3%83%96%E3%83%BC%E3%83%88%E6%99%82%E9%96%93%E3%81%AB%E6%82%AA%E5%BD%B1%E9%9F%BF%E3%82%92%E4%B8%8E%E3%81%88%E3%81%9A%E3%81%AB%E3%83%97%E3%83%AD%E3%83%BC%E3%83%96%E3%82%92%E5%BB%B6%E6%9C%9F%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%BA%E3%83%A0%E3%81%8C%E9%81%A9%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3ETIA%3C%2FP%3E%3CP%3E%E3%83%A9%E3%82%B7%E3%83%A5%E3%83%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-941982%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EAndroid%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Ei.MX7Dual%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E3%83%9E%E3%83%AB%E3%83%81%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2199104%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Deferring%20Audio%20Device%20Probe%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2199104%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EAndroid%20%E3%81%8A%E3%82%88%E3%81%B3%20Linux%20%E3%81%A7%E3%81%AE%20NXP%20%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%E8%B5%B7%E5%8B%95%E3%82%AC%E3%82%A4%E3%83%89%E3%82%92%E6%AE%B5%E9%9A%8E%E7%9A%84%E3%81%AB%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E5%84%AA%E3%82%8C%E3%81%9F%E3%83%AA%E3%83%B3%E3%82%AF%20-%20%3CA%20href%3D%22https%3A%2F%2Fsiliconsignals.io%2Faudio-codec-bring-up-simplified-your-guide-to-android-linux-bsp-development%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fsiliconsignals.io%2Faudio-codec-bring-up-simplified-your-guide-to-android-linux-bsp-development%2F%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-941983%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Deferring%20Audio%20Device%20Probe%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-941983%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E5%86%8D%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81pulseaudio%20%E3%82%92%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%20(DSP%20%E3%81%AE%E8%B5%B7%E5%8B%95%E3%81%AB%E5%8D%81%E5%88%86%E3%81%AA%E9%81%85%E5%BB%B6%E5%BE%8C)%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E