All of lore.kernel.org
 help / color / mirror / Atom feed
* ASoC: CPU DAI samsung-i2s.0 not registered
@ 2014-08-14  2:19 Matt Flax
  2014-08-14  2:28 ` Inha Song
  0 siblings, 1 reply; 7+ messages in thread
From: Matt Flax @ 2014-08-14  2:19 UTC (permalink / raw)
  To: alsa-devel@alsa-project.org

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>;
     };

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ASoC: CPU DAI samsung-i2s.0 not registered
  2014-08-14  2:19 ASoC: CPU DAI samsung-i2s.0 not registered Matt Flax
@ 2014-08-14  2:28 ` Inha Song
  2014-08-14  4:12   ` Matt Flax
  0 siblings, 1 reply; 7+ messages in thread
From: Inha Song @ 2014-08-14  2:28 UTC (permalink / raw)
  To: Matt Flax; +Cc: alsa-devel@alsa-project.org

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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ASoC: CPU DAI samsung-i2s.0 not registered
  2014-08-14  2:28 ` Inha Song
@ 2014-08-14  4:12   ` Matt Flax
  2014-08-14  5:10     ` Michael Trimarchi
  2014-08-14  5:54     ` Matt Flax
  0 siblings, 2 replies; 7+ messages in thread
From: Matt Flax @ 2014-08-14  4:12 UTC (permalink / raw)
  To: 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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ASoC: CPU DAI samsung-i2s.0 not registered
  2014-08-14  4:12   ` Matt Flax
@ 2014-08-14  5:10     ` Michael Trimarchi
  2014-08-14  6:31       ` Matt Flax
  2014-08-14  5:54     ` Matt Flax
  1 sibling, 1 reply; 7+ messages in thread
From: Michael Trimarchi @ 2014-08-14  5:10 UTC (permalink / raw)
  To: Matt Flax; +Cc: 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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ASoC: CPU DAI samsung-i2s.0 not registered
  2014-08-14  4:12   ` Matt Flax
  2014-08-14  5:10     ` Michael Trimarchi
@ 2014-08-14  5:54     ` Matt Flax
  2014-08-14  6:38       ` Matt Flax
  1 sibling, 1 reply; 7+ messages in thread
From: Matt Flax @ 2014-08-14  5:54 UTC (permalink / raw)
  To: 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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ASoC: CPU DAI samsung-i2s.0 not registered
  2014-08-14  5:10     ` Michael Trimarchi
@ 2014-08-14  6:31       ` Matt Flax
  0 siblings, 0 replies; 7+ messages in thread
From: Matt Flax @ 2014-08-14  6:31 UTC (permalink / raw)
  To: 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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ASoC: CPU DAI samsung-i2s.0 not registered
  2014-08-14  5:54     ` Matt Flax
@ 2014-08-14  6:38       ` Matt Flax
  0 siblings, 0 replies; 7+ messages in thread
From: Matt Flax @ 2014-08-14  6:38 UTC (permalink / raw)
  To: 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

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-08-14  6:38 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-14  2:19 ASoC: CPU DAI samsung-i2s.0 not registered Matt Flax
2014-08-14  2:28 ` Inha Song
2014-08-14  4:12   ` Matt Flax
2014-08-14  5:10     ` Michael Trimarchi
2014-08-14  6:31       ` Matt Flax
2014-08-14  5:54     ` Matt Flax
2014-08-14  6:38       ` Matt Flax

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.