[alsa-devel] ASoC: CPU DAI samsung-i2s.0 not registered
Hi there,
Any ideas why this problem is coming up when I try to load a driver ?
Here is the device tree :
i2s0: i2s@03830000 { compatible = "samsung,i2s-v5"; reg = <0x03830000 0x100>; dmas = <&pdma0 10 &pdma0 9 &pdma0 8>; dma-names = "tx", "rx", "tx-sec"; clocks = <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_SCLK_I2S>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; samsung,supports-6ch; samsung,supports-rstclr; samsung,supports-secdai; samsung,idma-addr = <0x03000000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_bus>; };
implant: implant@0 { compatible = "bva,implant"; };
sound { compatible = "bva,implant-bva";
samsung,i2s-controller = <&i2s0>; samsung,audio-codec = <&implant>; };
Hi,
Did you set to i2s0 status?
-> status = "okay";
Best regards, Inha Song.
On Thu, 14 Aug 2014 12:19:26 +1000 Matt Flax flatmax@flatmax.org wrote:
Hi there,
Any ideas why this problem is coming up when I try to load a driver ?
Here is the device tree :
i2s0: i2s@03830000 { compatible = "samsung,i2s-v5"; reg = <0x03830000 0x100>; dmas = <&pdma0 10 &pdma0 9 &pdma0 8>; dma-names = "tx", "rx", "tx-sec"; clocks = <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_SCLK_I2S>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; samsung,supports-6ch; samsung,supports-rstclr; samsung,supports-secdai; samsung,idma-addr = <0x03000000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_bus>; }; implant: implant@0 { compatible = "bva,implant"; }; sound { compatible = "bva,implant-bva"; samsung,i2s-controller = <&i2s0>; samsung,audio-codec = <&implant>; };
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Thanks for the idea ... I have set this : i2s0: i2s@03830000 { status = "okay"; };
and I get the same problem.
Is there anything else which is required to register the samsun-i2s.0 driver ? Can you tell me whether my codec/driver requires any code to register the i2s0 ?
I have the following in my driver : static struct snd_soc_dai_link implant_dai = { .name = "implant bva", .stream_name = "IMPLANT", .cpu_dai_name = "samsung-i2s.0", .codec_dai_name = "implant-pcm", .platform_name = "samsung-i2s.0", .codec_name = "implant-codec", };
thanks Matt
On 14/08/14 12:28, Inha Song wrote:
Hi,
Did you set to i2s0 status?
-> status = "okay";
Best regards, Inha Song.
On Thu, 14 Aug 2014 12:19:26 +1000 Matt Flax flatmax@flatmax.org wrote:
Hi there,
Any ideas why this problem is coming up when I try to load a driver ?
Here is the device tree :
i2s0: i2s@03830000 { compatible = "samsung,i2s-v5"; reg = <0x03830000 0x100>; dmas = <&pdma0 10 &pdma0 9 &pdma0 8>; dma-names = "tx", "rx", "tx-sec"; clocks = <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_SCLK_I2S>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; samsung,supports-6ch; samsung,supports-rstclr; samsung,supports-secdai; samsung,idma-addr = <0x03000000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_bus>; }; implant: implant@0 { compatible = "bva,implant"; }; sound { compatible = "bva,implant-bva"; samsung,i2s-controller = <&i2s0>; samsung,audio-codec = <&implant>; };
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Hi
Il 14/ago/2014 06:12 "Matt Flax" flatmax@flatmax.org ha scritto:
Thanks for the idea ... I have set this : i2s0: i2s@03830000 { status = "okay"; };
and I get the same problem.
Is there anything else which is required to register the samsun-i2s.0
driver ?
Can you tell me whether my codec/driver requires any code to register the
i2s0 ?
I have the following in my driver : static struct snd_soc_dai_link implant_dai = { .name = "implant bva", .stream_name = "IMPLANT", .cpu_dai_name = "samsung-i2s.0", .codec_dai_name = "implant-pcm", .platform_name = "samsung-i2s.0", .codec_name = "implant-codec", };
thanks Matt
What version of the kernel are you using?
Michael
On 14/08/14 12:28, Inha Song wrote:
Hi,
Did you set to i2s0 status?
-> status = "okay";
Best regards, Inha Song.
On Thu, 14 Aug 2014 12:19:26 +1000 Matt Flax flatmax@flatmax.org wrote:
Hi there,
Any ideas why this problem is coming up when I try to load a driver ?
Here is the device tree :
i2s0: i2s@03830000 { compatible = "samsung,i2s-v5"; reg = <0x03830000 0x100>; dmas = <&pdma0 10 &pdma0 9 &pdma0 8>; dma-names = "tx", "rx", "tx-sec"; clocks = <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_SCLK_I2S>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; samsung,supports-6ch; samsung,supports-rstclr; samsung,supports-secdai; samsung,idma-addr = <0x03000000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_bus>; }; implant: implant@0 { compatible = "bva,implant"; }; sound { compatible = "bva,implant-bva"; samsung,i2s-controller = <&i2s0>; samsung,audio-codec = <&implant>; };
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Hi Michael,
I managed to get it to load the driver now with this strange device tree related hack I found in the smdk_wm8994 driver ... http://mailman.alsa-project.org/pipermail/alsa-devel/2014-August/080030.html
But I got a new riddle there as well ... not sure how to register my codec now ...
My kernel version is : Linux version 3.14.0 (flatmax@highAcuity) (gcc version 4.8.2 (GCC) ) #1 SMP PREEMPT Thu Aug 14 15:47:07 EST 2014
On 14/08/14 15:10, Michael Trimarchi wrote:
Hi
Il 14/ago/2014 06:12 "Matt Flax" flatmax@flatmax.org ha scritto:
Thanks for the idea ... I have set this : i2s0: i2s@03830000 { status = "okay"; };
and I get the same problem.
Is there anything else which is required to register the samsun-i2s.0
driver ?
Can you tell me whether my codec/driver requires any code to register the
i2s0 ?
I have the following in my driver : static struct snd_soc_dai_link implant_dai = { .name = "implant bva", .stream_name = "IMPLANT", .cpu_dai_name = "samsung-i2s.0", .codec_dai_name = "implant-pcm", .platform_name = "samsung-i2s.0", .codec_name = "implant-codec", };
thanks Matt
What version of the kernel are you using?
Michael
On 14/08/14 12:28, Inha Song wrote:
Hi,
Did you set to i2s0 status?
-> status = "okay";
Best regards, Inha Song.
On Thu, 14 Aug 2014 12:19:26 +1000 Matt Flax flatmax@flatmax.org wrote:
Hi there,
Any ideas why this problem is coming up when I try to load a driver ?
Here is the device tree :
i2s0: i2s@03830000 { compatible = "samsung,i2s-v5"; reg = <0x03830000 0x100>; dmas = <&pdma0 10 &pdma0 9 &pdma0 8>; dma-names = "tx", "rx", "tx-sec"; clocks = <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_SCLK_I2S>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; samsung,supports-6ch; samsung,supports-rstclr; samsung,supports-secdai; samsung,idma-addr = <0x03000000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_bus>; }; implant: implant@0 { compatible = "bva,implant"; }; sound { compatible = "bva,implant-bva"; samsung,i2s-controller = <&i2s0>; samsung,audio-codec = <&implant>; };
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
I think I have gotten around this problem using the code in the samsung/smdk_wm8994.c probe function : implant_dai.cpu_dai_name = NULL; implant_dai.cpu_of_node = of_parse_phandle(np, "samsung,i2s-controller", 0); implant_dai.platform_name = NULL; implant_dai.platform_of_node = implant_dai.cpu_of_node;
Now having problems with the codec registration : .codec_name = "implant-codec",
ASoC: CODEC implant-codec not registered
I am looking for the magic here ...
Any ideas ?
Matt
On 14/08/14 14:12, Matt Flax wrote:
Thanks for the idea ... I have set this : i2s0: i2s@03830000 { status = "okay"; };
and I get the same problem.
Is there anything else which is required to register the samsun-i2s.0 driver ? Can you tell me whether my codec/driver requires any code to register the i2s0 ?
I have the following in my driver : static struct snd_soc_dai_link implant_dai = { .name = "implant bva", .stream_name = "IMPLANT", .cpu_dai_name = "samsung-i2s.0", .codec_dai_name = "implant-pcm", .platform_name = "samsung-i2s.0", .codec_name = "implant-codec", };
thanks Matt
On 14/08/14 12:28, Inha Song wrote:
Hi,
Did you set to i2s0 status?
-> status = "okay";
Best regards, Inha Song.
On Thu, 14 Aug 2014 12:19:26 +1000 Matt Flax flatmax@flatmax.org wrote:
Hi there,
Any ideas why this problem is coming up when I try to load a driver ?
Here is the device tree :
i2s0: i2s@03830000 { compatible = "samsung,i2s-v5"; reg = <0x03830000 0x100>; dmas = <&pdma0 10 &pdma0 9 &pdma0 8>; dma-names = "tx", "rx", "tx-sec"; clocks = <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_SCLK_I2S>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; samsung,supports-6ch; samsung,supports-rstclr; samsung,supports-secdai; samsung,idma-addr = <0x03000000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_bus>; }; implant: implant@0 { compatible = "bva,implant"; }; sound { compatible = "bva,implant-bva"; samsung,i2s-controller = <&i2s0>; samsung,audio-codec = <&implant>; };
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
On 14/08/14 15:54, Matt Flax wrote:
I think I have gotten around this problem using the code in the samsung/smdk_wm8994.c probe function : implant_dai.cpu_dai_name = NULL; implant_dai.cpu_of_node = of_parse_phandle(np, "samsung,i2s-controller", 0); implant_dai.platform_name = NULL; implant_dai.platform_of_node = implant_dai.cpu_of_node;
Now having problems with the codec registration : .codec_name = "implant-codec",
ASoC: CODEC implant-codec not registered
I am looking for the magic here ...
Any ideas ?
I solved this problem using the following code : implant_dai.codec_name = NULL; implant_dai.codec_of_node = of_parse_phandle(np, "samsung,audio-codec", 0);
Matt
On 14/08/14 14:12, Matt Flax wrote:
Thanks for the idea ... I have set this : i2s0: i2s@03830000 { status = "okay"; };
and I get the same problem.
Is there anything else which is required to register the samsun-i2s.0 driver ? Can you tell me whether my codec/driver requires any code to register the i2s0 ?
I have the following in my driver : static struct snd_soc_dai_link implant_dai = { .name = "implant bva", .stream_name = "IMPLANT", .cpu_dai_name = "samsung-i2s.0", .codec_dai_name = "implant-pcm", .platform_name = "samsung-i2s.0", .codec_name = "implant-codec", };
thanks Matt
On 14/08/14 12:28, Inha Song wrote:
Hi,
Did you set to i2s0 status?
-> status = "okay";
Best regards, Inha Song.
On Thu, 14 Aug 2014 12:19:26 +1000 Matt Flax flatmax@flatmax.org wrote:
Hi there,
Any ideas why this problem is coming up when I try to load a driver ?
Here is the device tree :
i2s0: i2s@03830000 { compatible = "samsung,i2s-v5"; reg = <0x03830000 0x100>; dmas = <&pdma0 10 &pdma0 9 &pdma0 8>; dma-names = "tx", "rx", "tx-sec"; clocks = <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_I2S_BUS>, <&clock_audss EXYNOS_SCLK_I2S>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; samsung,supports-6ch; samsung,supports-rstclr; samsung,supports-secdai; samsung,idma-addr = <0x03000000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_bus>; }; implant: implant@0 { compatible = "bva,implant"; }; sound { compatible = "bva,implant-bva"; samsung,i2s-controller = <&i2s0>; samsung,audio-codec = <&implant>; };
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
participants (3)
-
Inha Song
-
Matt Flax
-
Michael Trimarchi