ts-7000
[Top] [All Lists]

[ts-7000] Re: latest status of i2s on TS-7400

To:
Subject: [ts-7000] Re: latest status of i2s on TS-7400
From: "curoles" <>
Date: Wed, 23 May 2007 07:51:11 -0000
Hi Andrea,

I have decided to give a try to OSS/TS-2.4.

I look at what is on the SD (Debian installation for development) 
from TS and do not see any ep93xx_i2s drivers; by any chance do you 
know if it actually is there?

I know TS team adopted cirrus i2s driver, so I guess it is just 
question where to find it...

Thanks,
Igor

--- In  Ciaccia <> wrote:
>
> Hi Igor,
> As you know with linux there always are multiple ways for doing 
the same thing. This also happens with sound, and right now there 
are 2 different ways for it: ALSA and OSS. OSS is included with 
kernel 2.4 and in the 2.6 is obsolete, ALSA became part of the 
official tree with the 2.6. The TS kernel 2.4 has OSS support for 
the EP93XX I2S controller/CS4271, which (if I'm not wrong) uses DMA, 
but lacks the powerful feature of ALSA.
> 
> I you want to stay with the TS official release (thing I think you 
are going to do), you could always compile ALSA as a separate module 
for the 2.4 and load it as needed (this I think will be tricky).
> 
> First of all you need to decide if you want/need to go the ALSA 
way, or if OSS is enugh for you needs. Then you can decide what to 
do next.
> 
> -ALSA fully supports full-duplex
> -ALSA supports MIDI
> 
> -ALSA allows to query the sound cards capabilities
> -ALSA allows abstraction of the underlying hardware
> -ALSA is able to emulate OSS in order to run old applications
> 
> -OSS (sometimes) supports full-duplex
> -OSS (usually) don't support MIDI
> ...
> 
> Read the point 1.7 Why should I use ALSA/What is the matter with 
the OSS/Free
> here: http://www.alsa-project.org/~jfulmer/alsa-faq.html
> 
> 
> Let me know what you decide, then we will see what to do next...
> Bye
> Andrea
> 
> ----- Original Message ----
> From: curoles <>
> To: 
> Sent: Friday, May 18, 2007 6:32:33 PM
> Subject: [ts-7000] Re: latest status of i2s on TS-7400
> 
> 
> 
> 
> 
> 
> 
> 
> 
>   
> 
> 
>     
>             Andrea,
> 
> 
> 
> I need to play audio files (wav,mp3). I do not know how
> 
> much from "advanced ALSA" features I need, I just would
> 
> like to invest my time in something that will work in all
> 
> cases, rather than base my design on i2s driver, struggle
> 
> with lack of functionality and then move to ALSA.
> 
> 
> 
> Things that I know: I have to use DMA, I like to use abstarctions
> 
> ALSA introduces, I do not care about codec, solution has
> 
> to be extensible (features list will grow), I better use
> 
> stable/officialy supported distro like TS-Linux 2.4.
> 
> 
> 
> I did not know status of ALSA on TS-2.4 and ALSA generally on
> 
> TS-7400, this is why created the post. If my messages sound
> 
> unclear this is because I have little experience with
> 
> ALSA and TS.
> 
> 
> 
> Thanks,
> 
> Igor
> 
> 
> 
> --- In  .com, Ciaccia <ciacciax@ .> wrote:
> 
> >
> 
> > > > I did this, I can find the patches and make them available 
for 
> 
> you.
> 
> > >
> 
> > > That would be nice. I see that you gone thru all these things 
in
> 
> > > Jan, did you actually manage to get sound via i2s? Anyway, I 
am 
> 
> very
> 
> > > interested in your patches, this way or another I must have i2s
> 
> > > running, your code will save weeks of my work time...
> 
> > 
> 
> > I think I don't completely understand what you mean with "get 
> 
> sound with i2s"...
> 
> > If you just want to "get sound with i2s" you can use the TS 2.4 
> 
> kernel, it comes with a
> 
> > i2s-cs4271 module in it.
> 
> > 
> 
> > I wanted to have a fully working ALSA support for I2S/CS4271, so 
I 
> 
> moved to the 2.6. 
> 
> > If my goal was just to send some PCM data to the sound card and 
I 
> 
> did not need all the
> 
> > power/flexibility of ALSA, the TS-2.4 kernel could have done the 
> 
> trick.
> 
> > 
> 
> > Igor, what do you need exactly? If you don't need advanced ALSA 
> 
> features, forget about my posts.
> 
> > If you just want to send some data to your card, you can use the 
> 
> original TS-2.4 kernel.
> 
> > 
> 
> > > Btw, i2s driver that TS took from cirrus, is it what ALSA code 
> 
> uses
> 
> > > down the road, I mean is it what called to do the job?
> 
> > 
> 
> > I don't understand the line above. The TS-2.4 comes with an ALSA 
> 
> driver (originally from cirrus).
> 
> > The driver "works", but some basic ALSA functionalities 
> 
> (especially MMAP, also called "zero-copy" communication) are 
> 
> missing...
> 
> > 
> 
> > I think I misunderstood your first post...
> 
> > 
> 
> > Andrea
> 
> > 
> 
> > 
> 
> > 
> 
> >        
> 
> > 
> 
> ____________ _________ _________ _________ _________ _________ _
> 
> ____________ ___
> 
> > Moody friends. Drama queens. Your life? Nope! - their life, your 
> 
> story. Play Sims Stories at Yahoo! Games.
> 
> > http://sims. yahoo.com/
> 
> >
> 
> 
> 
> 
> 
>     
>   
> 
>     
>     
> 
> 
> 
> 
> <!--
> 
> #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, 
sans-serif;}
> #ygrp-mlmsg table {font-size:inherit;font:100%;}
> #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, 
clean, sans-serif;}
> #ygrp-mlmsg pre, code {font:115% monospace;}
> #ygrp-mlmsg * {line-height:1.22em;}
> #ygrp-text{
> font-family:Georgia;
> }
> #ygrp-text p{
> margin:0 0 1em 0;}
> #ygrp-tpmsgs{
> font-family:Arial;
> clear:both;}
> #ygrp-vitnav{
> padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
> #ygrp-vitnav a{
> padding:0 1px;}
> #ygrp-actbar{
> clear:both;margin:25px 0;white-space:nowrap;color:#666;text-
align:right;}
> #ygrp-actbar .left{
> float:left;white-space:nowrap;}
> .bld{font-weight:bold;}
> #ygrp-grft{
> font-family:Verdana;font-size:77%;padding:15px 0;}
> #ygrp-ft{
> font-family:verdana;font-size:77%;border-top:1px solid #666;
> padding:5px 0;
> }
> #ygrp-mlmsg #logo{
> padding-bottom:10px;}
> 
> #ygrp-vital{
> background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
> #ygrp-vital #vithd{
> font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-
transform:uppercase;}
> #ygrp-vital ul{
> padding:0;margin:2px 0;}
> #ygrp-vital ul li{
> list-style-type:none;clear:both;border:1px solid #e0ecee;
> }
> #ygrp-vital ul li .ct{
> font-weight:bold;color:#ff7900;float:right;width:2em;text-
align:right;padding-right:.5em;}
> #ygrp-vital ul li .cat{
> font-weight:bold;}
> #ygrp-vital a {
> text-decoration:none;}
> 
> #ygrp-vital a:hover{
> text-decoration:underline;}
> 
> #ygrp-sponsor #hd{
> color:#999;font-size:77%;}
> #ygrp-sponsor #ov{
> padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
> #ygrp-sponsor #ov ul{
> padding:0 0 0 8px;margin:0;}
> #ygrp-sponsor #ov li{
> list-style-type:square;padding:6px 0;font-size:77%;}
> #ygrp-sponsor #ov li a{
> text-decoration:none;font-size:130%;}
> #ygrp-sponsor #nc {
> background-color:#eee;margin-bottom:20px;padding:0 8px;}
> #ygrp-sponsor .ad{
> padding:8px 0;}
> #ygrp-sponsor .ad #hd1{
> font-family:Arial;font-weight:bold;color:#628c2a;font-
size:100%;line-height:122%;}
> #ygrp-sponsor .ad a{
> text-decoration:none;}
> #ygrp-sponsor .ad a:hover{
> text-decoration:underline;}
> #ygrp-sponsor .ad p{
> margin:0;}
> o {font-size:0;}
> .MsoNormal {
> margin:0 0 0 0;}
> #ygrp-text tt{
> font-size:120%;}
> blockquote{margin:0 0 0 4px;}
> .replbq {margin:4;}
> -->
> 
> 
> 
> 
> 
> 
> 
> 
>        
> 
_____________________________________________________________________
_______________Get the free Yahoo! toolbar and rest assured with the 
added security of spyware protection.
> http://new.toolbar.yahoo.com/toolbar/features/norton/index.php
>




 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/ts-7000/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/ts-7000/join
    (Yahoo! ID required)

<*> To change settings via email:
     
    

<*> To unsubscribe from this group, send an email to:
    

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU