RE: [alsa-devel] WL1273 FM Radio driver...

2011-02-10 Thread Bensaid, Selma
 On Tue, 2011-02-08 at 13:02 +0200, Peter Ujfalusi wrote:
   For both configuration we have a set of HCI commands to configure the FM
 audio
   path and one of my concerns is to know if the wl1273_codec should handle
 the audio path configuration
   and the switch between FM and BT SCO?
 
  It would be better if the codec could handle the configuration,
  depending on which DAI is in use. If we can send HCI commands from
  kernel, I think that would be the cleanest way.
 
 Yes, I would have done just that - and we talked a lot about it locally
 - if I had known how to do it. I started to work on it and also talked
 to some BT people but it didn't seem feasible at the time. Advice
 welcome of course...
 
 Cheers,
 Matti
 
Hi,
Below the set of HCI commands that we have identified to configure the FM and 
BT SCO audio paths:
-   External Audio Connection
o   START BT SCO Connection
# BT audio Path PCMFM audio Path I2S
 hcitool cmd 0x3F 0X195 FF FF FF FF FF FF FF FF 01 02 FF 00 00 
00 00 
# BT AUDIO Codec Configuration: MASTER
 hcitool cmd 0x3F 0X106 00 03 00 40 1F 00 00 01 00 00 00 00 10 
00 02 00 00 10 00 02 00 01 00 00 00 00 00 00 00 00 00 00

o   STOP BT SCO Connection
# BT AUDIO Codec Configuration: SLAVE
 hcitool cmd 0x3F 0X106 00 03 01 40 1F 00 00 01 00 00 00 00 10 
00 02 00 00 10 00 02 00 01 00 00 00 00 00 00 00 00 00 00

 
-   Internal Audio Connection
o   START BT SCO Connection
# BT audio Path PCM 
# FM audio Path None
 hcitool cmd 0x3F 0X195  FF FF FF FF FF FF FF FF 01 00 FF 00 
00 00 00 
# BT AUDIO Codec Configuration: MASTER
 hcitool cmd 0x3F 0X106 00 03 00 40 1F 00 00 01 00 00 00 00 10 
00 02 00 00 10 00 02 00 01 00 00 00 00 00 00 00 00 00 00

o   STOP BT SCO Connection
# BT audio Path None  FM audio Path None
 hcitool cmd 0x3F 0X195  FF FF FF FF FF FF FF FF 00 00 FF 00 
00 00 00 

o   FM Audio Path configuration
# BT audio Path None   FM audio Path PCM
 hcitool cmd 0x3F 0X195  FF FF FF FF FF FF FF FF 00 01 FF 00 
00 00 00
 
Please note that the BT SCO Codec settings are platform specific.
Selma.



-
Intel Corporation SAS (French simplified joint stock company)
Registered headquarters: Les Montalets- 2, rue de Paris, 
92196 Meudon Cedex, France
Registration Number:  302 456 199 R.C.S. NANTERRE
Capital: 4,572,000 Euros

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


RE: [alsa-devel] WL1273 FM Radio driver...

2011-02-10 Thread Matti J. Aaltonen
Hello.

On Thu, 2011-02-10 at 09:35 +, ext Bensaid, Selma wrote:
  On Tue, 2011-02-08 at 13:02 +0200, Peter Ujfalusi wrote:
For both configuration we have a set of HCI commands to configure the FM
  audio
path and one of my concerns is to know if the wl1273_codec should handle
  the audio path configuration
and the switch between FM and BT SCO?
  
   It would be better if the codec could handle the configuration,
   depending on which DAI is in use. If we can send HCI commands from
   kernel, I think that would be the cleanest way.
  
  Yes, I would have done just that - and we talked a lot about it locally
  - if I had known how to do it. I started to work on it and also talked
  to some BT people but it didn't seem feasible at the time. Advice
  welcome of course...
  
  Cheers,
  Matti
  
 Hi,
 Below the set of HCI commands that we have identified to configure the FM and 
 BT SCO audio paths:
 - External Audio Connection
   o   START BT SCO Connection
   # BT audio Path PCMFM audio Path I2S
hcitool cmd 0x3F 0X195 FF FF FF FF FF FF FF FF 01 02 FF 00 00 
 00 00 
   # BT AUDIO Codec Configuration: MASTER
hcitool cmd 0x3F 0X106 00 03 00 40 1F 00 00 01 00 00 00 00 10 
 00 02 00 00 10 00 02 00 01 00 00 00 00 00 00 00 00 00 00
 
   o   STOP BT SCO Connection
   # BT AUDIO Codec Configuration: SLAVE
hcitool cmd 0x3F 0X106 00 03 01 40 1F 00 00 01 00 00 00 00 10 
 00 02 00 00 10 00 02 00 01 00 00 00 00 00 00 00 00 00 00
 
  
 - Internal Audio Connection
   o   START BT SCO Connection
   # BT audio Path PCM 
   # FM audio Path None
hcitool cmd 0x3F 0X195  FF FF FF FF FF FF FF FF 01 00 FF 00 
 00 00 00 
   # BT AUDIO Codec Configuration: MASTER
hcitool cmd 0x3F 0X106 00 03 00 40 1F 00 00 01 00 00 00 00 10 
 00 02 00 00 10 00 02 00 01 00 00 00 00 00 00 00 00 00 00
 
   o   STOP BT SCO Connection
   # BT audio Path None  FM audio Path None
hcitool cmd 0x3F 0X195  FF FF FF FF FF FF FF FF 00 00 FF 00 
 00 00 00 
 
   o   FM Audio Path configuration
   # BT audio Path None   FM audio Path PCM
hcitool cmd 0x3F 0X195  FF FF FF FF FF FF FF FF 00 01 FF 00 
 00 00 00
  
 Please note that the BT SCO Codec settings are platform specific.
 Selma.

We know these messages, they are mentioned in the documentation and we
use them already, but we send them from the user space. The problem is
how to send the messages from the driver within the kernel.

Thanks,
Matti

 
 
 
 -
 Intel Corporation SAS (French simplified joint stock company)
 Registered headquarters: Les Montalets- 2, rue de Paris, 
 92196 Meudon Cedex, France
 Registration Number:  302 456 199 R.C.S. NANTERRE
 Capital: 4,572,000 Euros
 
 This e-mail and any attachments may contain confidential material for
 the sole use of the intended recipient(s). Any review or distribution
 by others is strictly prohibited. If you are not the intended
 recipient, please contact the sender and delete all copies.


--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [alsa-devel] WL1273 FM Radio driver...

2011-02-10 Thread Mark Brown
On Thu, Feb 10, 2011 at 02:10:40PM +0200, Matti J. Aaltonen wrote:

 But I got the following quick comment from a local BT expert: No you
 cannot change line discipline if bt is already in use. And it's not uart
 interface but hci interface. uart can be replaced with sdio for example
 and you still have the same hci interface.

Yes, it only works when the device is idle - if your device needs to be
shared with other bits of the system while doing this you'd need to
present a virtual interface up the way.
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [alsa-devel] WL1273 FM Radio driver...

2011-02-10 Thread Matti J. Aaltonen
On Thu, 2011-02-10 at 12:28 +, ext Mark Brown wrote:
 On Thu, Feb 10, 2011 at 02:10:40PM +0200, Matti J. Aaltonen wrote:
 
  But I got the following quick comment from a local BT expert: No you
  cannot change line discipline if bt is already in use. And it's not uart
  interface but hci interface. uart can be replaced with sdio for example
  and you still have the same hci interface.
 
 Yes, it only works when the device is idle - if your device needs to be
 shared with other bits of the system while doing this you'd need to
 present a virtual interface up the way.

And a comment to the above from the earlier mentioned local BT expert:
It would need some hack to generic hci code. Or maybe some kind of
management api extension. That should be a few line only.. but getting
it to upstream sounds like mission impossible.

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [alsa-devel] WL1273 FM Radio driver...

2011-02-10 Thread Mark Brown
On Thu, Feb 10, 2011 at 02:57:47PM +0200, Matti J. Aaltonen wrote:

 And a comment to the above from the earlier mentioned local BT expert:
 It would need some hack to generic hci code. Or maybe some kind of
 management api extension. That should be a few line only.. but getting
 it to upstream sounds like mission impossible.

I don't see any particular problem getting something like that upstream
if it works over multiple devices; we've already got stuff like that for
the Amstrad Delta platform.
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


RE: [alsa-devel] WL1273 FM Radio driver...

2011-02-08 Thread Bensaid, Selma
 The wl1273 as such is designed for embedded systems.
 It can be connected in several ways to the system:
 - analog only
 In this way the RX/TX is connected to some codec's Line IN/OUT
 For this to work, we don't need any audio driver for the FM chip
 (basically the same configuration as rx51 has in regards of FM radio)
 
 - Digital interfaces
 The I2S lines are connected to the main processor. In this way the
 wl1273 acts as a codec.
 In order to provide platform independent driver we need to use ASoC
 framework. ASoC have broad main processor side support, and it is easy
 to switch the arch, if we have proper ASoC codec driver for the wl1273.
 It is also better to keep the codec implementation under
 sound/soc/codecs.
 
2 Digital interfaces are possible for FM WL1273:
- the external connection: the I2S lines are used for the FM PCM samples
- the internal connection: the BT PCM interface is used for the FM PCM samples
For both configuration we have a set of HCI commands to configure the FM audio 
path and one of my concerns is to know if the wl1273_codec should handle the 
audio path configuration 
and the switch between FM and BT SCO?

 I have not looked deeply into the wl1273 datasheets, but I'm sure
 there's a way to nicely divide the parts between the MFD, V4L, and ASoC.
 
 --
 Péter
 ___
 Alsa-devel mailing list
 alsa-de...@alsa-project.org
 http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
-
Intel Corporation SAS (French simplified joint stock company)
Registered headquarters: Les Montalets- 2, rue de Paris, 
92196 Meudon Cedex, France
Registration Number:  302 456 199 R.C.S. NANTERRE
Capital: 4,572,000 Euros

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [alsa-devel] WL1273 FM Radio driver...

2011-02-08 Thread Peter Ujfalusi
On 02/08/11 12:09, ext Bensaid, Selma wrote:
 2 Digital interfaces are possible for FM WL1273:
 - the external connection: the I2S lines are used for the FM PCM samples
 - the internal connection: the BT PCM interface is used for the FM PCM samples

Yes, that is correct, I just did not wanted to go into details.
Currently the ASoC codec driver only supports the BT/FM PCM interface.
Adding the dedicated I2S interface for the FM radio should not be a big
effort, we just need to add another dai to the codec driver, and connect
that to the host processor.
As I said before, we only implemented the BT/FM PCM interface support,
since we do not have HW, where we could verify the dedicated FM I2S
lines. But adding the support should not be a big deal IMHO (and can be
done even without any means of testing it).

 For both configuration we have a set of HCI commands to configure the FM 
 audio 
 path and one of my concerns is to know if the wl1273_codec should handle the 
 audio path configuration 
 and the switch between FM and BT SCO?

It would be better if the codec could handle the configuration,
depending on which DAI is in use. If we can send HCI commands from
kernel, I think that would be the cleanest way.

-- 
Péter
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


RE: [alsa-devel] WL1273 FM Radio driver...

2011-02-08 Thread Bensaid, Selma
  For both configuration we have a set of HCI commands to configure the FM
 audio
  path and one of my concerns is to know if the wl1273_codec should handle the
 audio path configuration
  and the switch between FM and BT SCO?
 
 It would be better if the codec could handle the configuration,
 depending on which DAI is in use. If we can send HCI commands from
 kernel, I think that would be the cleanest way.
If we use the Combined Interface Mode (host controls both the BT and FM 
radio via BT HCI) this could be possible. However, you use the Separate 
Interface (FM controlled vi I2C). 
Is there a plan to handle also the Combined Interface Mode for WL1273 FM Radio 
driver?

Selma.
 --
 Péter
-
Intel Corporation SAS (French simplified joint stock company)
Registered headquarters: Les Montalets- 2, rue de Paris, 
92196 Meudon Cedex, France
Registration Number:  302 456 199 R.C.S. NANTERRE
Capital: 4,572,000 Euros

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [alsa-devel] WL1273 FM Radio driver...

2011-02-08 Thread Matti J. Aaltonen
On Tue, 2011-02-08 at 13:02 +0200, Peter Ujfalusi wrote:
  For both configuration we have a set of HCI commands to configure the FM 
  audio 
  path and one of my concerns is to know if the wl1273_codec should handle 
  the audio path configuration 
  and the switch between FM and BT SCO?
 
 It would be better if the codec could handle the configuration,
 depending on which DAI is in use. If we can send HCI commands from
 kernel, I think that would be the cleanest way.

Yes, I would have done just that - and we talked a lot about it locally
- if I had known how to do it. I started to work on it and also talked
to some BT people but it didn't seem feasible at the time. Advice
welcome of course...

Cheers,
Matti


--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [alsa-devel] WL1273 FM Radio driver...

2011-02-08 Thread Matti J. Aaltonen
On Tue, 2011-02-08 at 11:15 +0200, Peter Ujfalusi 
 
 I have not looked deeply into the wl1273 datasheets, but I'm sure
 there's a way to nicely divide the parts between the MFD, V4L, and ASoC.
 

I don't think there's much to be moved between the sub-systems after
moving the I2C communication to the MFD driver (which has almost been
agreed on).

Cheers,
Matti



--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html