Hello Morimoto-san
Thanks for your patches! But what about this my comment:
<quote> Besides, I think, this will not link without CONFIG_SND_SOC. </quote>
? Or is it wrong? If this is right, it would be better to either add a "select SND_SOC" to FB_SH_MOBILE_HDMI Kconfig entry, or put calls to snd_soc_(un)register_codec (and all the HDMI audio code) under "#ifdef CONFIG_SND_SOC." The letter is, probably, less elegant.
Thanks Guennadi
On Thu, 9 Sep 2010, Kuninori Morimoto wrote:
Dear Mark, Liam, Guennadi
These are ALSA V2 bug fix patches which are reported by Guennadi.
Kuninori Morimoto (5): fbdev: sh_mobile_hdmi: modify noisy comment out fbdev: sh_mobile_hdmi: modify flags name to more specific fbdev: sh_mobile_hdmi: modify snd_soc_dai_driver settings fbdev: sh_mobile_hdmi: add new label for sound error path ASoC: fsi-hdmi: remove unneeded header
To Mark. Please care above patch independently from these patches. [alsa-devel] [PATCH 5/5] ASoC: fsi-ak4642: modiry platform_name
These series are for ALSA side patches. I will send SH side V2 patches soon.
Main diff v1 <==> v2 is I added Guennadi's report mail to log area on each patches, and care more. But these series still didn't care above. I added reasons.
-- Guennadi ------------------------------------------
+config SND_FSI_HDMI
- bool "FSI-HDMI sound support"
- depends on SND_SOC_SH4_FSI && FB_SH_MOBILE_HDMI
- help
This option enables generic sound support for the
FSI - HDMI unit
"bool" means, if someone is linking the whole ASoC into the kernel, they will not be able to build this as a module. Not a big deal, but you're stealing some freedom from the user.
understand. But the config which use "bool" for FSI-XXX is not only FSI-HDMI. So, I will care your indication as "new function patch" in future.
-- Guennadi ------------------------------------------ With this config option you will have 3 SND_SOC_SH4_FSI implementations in the Kconfig, all selectable independently. Do you really think it makes sense and would work, if someone were to select more than one of those options at the same time?
Yes. I created it for independently. For example, you can select FSI-AK4642 and FSI-HDMI in same time, and both works well for me on AP4 board now.
But I guess, if you select FSI-DA7210 and FSI-HDMI, small patch which change FSIA <-> FSIB is needed.
FSI-AK4642 : FSI-A FSI-DA7210 : FSI-B FSI-HDMI : FSI-B
I think that it should be going to enable the selection of "FSI-A" and "FSI-B" in the future. But now, no way, no idea. It is my task
By the way, about HDMI sound, I know that there are some HDMI monitors which can not use sound. Now I'm debuging about it.
-- Guennadi ------------------------------------------
.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE,
Again, this I am not sure about. The datasheet says 16 to 32 bit are possible, but then I only see configuration for 16 to 24 bits, but in any case, I think, you'd want to implement .hw_params to support non-default formats.
Yes. I should modify this .formats. But I can not select, test, support 32bit in current environment. So, please put it to my TODO list.
And yes. .hw_params implementation is important for advanced support. But now, current HDMI sound support is still prototype (I didn't indicate though). So. please put it to my TODO list too.
Best regards
Kuninori Morimoto
--- Guennadi Liakhovetski, Ph.D. Freelance Open-Source Software Developer http://www.open-technology.de/