intel_sst: Addition of pcm delay field
authorDharageswari.R <dharageswari.r@intel.com>
Thu, 6 Oct 2011 15:18:19 +0000 (16:18 +0100)
committermgross <mark.gross@intel.com>
Wed, 9 Nov 2011 21:16:10 +0000 (13:16 -0800)
This audio driver patch includes the addition of pcm_delay field for
the Audio Video sync.

Change-Id: I225a2068737efebf2484b0ea63e3a261e0047141
Signed-off-by: Dharageswari.R <dharageswari.r@intel.com>
Signed-off-by: Alan Cox <alan@linux.intel.com>
drivers/staging/intel_sst/intel_sst.h
drivers/staging/intel_sst/intel_sst_drv_interface.c
drivers/staging/intel_sst/intel_sst_fw_ipc.h

index 4ad2829..00e058d 100644 (file)
@@ -75,6 +75,7 @@ struct pcm_stream_info {
        void *mad_substream;
        void (*period_elapsed) (void *mad_substream);
        unsigned long long buffer_ptr;
+       unsigned long long pcm_delay;
        int sfreq;
 };
 
index 698e0d2..fbc831c 100644 (file)
@@ -487,6 +487,7 @@ int sst_device_control(int cmd, void *arg)
                        stream_info->buffer_ptr = fw_tstamp.samples_rendered;
                else
                        stream_info->buffer_ptr = fw_tstamp.samples_processed;
+               stream_info->pcm_delay = fw_tstamp.pcm_delay;
                pr_debug("Samples rendered = %llu, buffer ptr %llu\n",
                        fw_tstamp.samples_rendered, stream_info->buffer_ptr);
                break;
index 5d0cc56..651e102 100644 (file)
@@ -282,6 +282,7 @@ struct snd_sst_tstamp {
        u32 dma_base_address;/* DMA base address */
        u16     dma_channel_no;/* DMA Channel used for the data transfer*/
        u16     reserved;/* 32 bit alignment */
+       u64 pcm_delay;
 };
 
 /* Frame info to play or capture */