Skip to content

Commit

Permalink
ASoC: fsi: Add fsi_get_frame_width function
Browse files Browse the repository at this point in the history
It is not so important for now.
But will be used in future.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
  • Loading branch information
Kuninori Morimoto authored and Mark Brown committed Oct 12, 2010
1 parent 1422408 commit cca1b23
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion sound/soc/sh/fsi.c
Original file line number Diff line number Diff line change
Expand Up @@ -368,6 +368,14 @@ static int fsi_num2len(int num, int width)
return num * width;
}

static int fsi_get_frame_width(struct fsi_priv *fsi)
{
struct snd_pcm_substream *substream = fsi->substream;
struct snd_pcm_runtime *runtime = substream->runtime;

return frames_to_bytes(runtime, 1) / fsi->chan_num;
}

/*
* dma function
*/
Expand Down Expand Up @@ -596,7 +604,7 @@ static int fsi_fifo_data_ctrl(struct fsi_priv *fsi, int startup, int is_play)
}

/* get 1 channel data width */
ch_width = frames_to_bytes(runtime, 1) / fsi->chan_num;
ch_width = fsi_get_frame_width(fsi);

/* get residue data number of alsa */
data_residue_num = fsi_len2num(fsi->buff_len - fsi->buff_offset,
Expand Down

0 comments on commit cca1b23

Please sign in to comment.