/* * Intel Baytrail SST IPC Support * Copyright (c) 2014, Intel Corporation. * * This program is free software; you can redistribute it and/or modify it * under the terms and conditions of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. */ #ifndef __SST_BYT_IPC_H #define __SST_BYT_IPC_H #include struct sst_byt; struct sst_byt_stream; struct sst_pdata; extern struct sst_ops sst_byt_ops; #define SST_BYT_MAILBOX_OFFSET 0x144000 #define SST_BYT_TIMESTAMP_OFFSET (SST_BYT_MAILBOX_OFFSET + 0x800) /** * Upfront defined maximum message size that is * expected by the in/out communication pipes in FW. */ #define SST_BYT_IPC_MAX_PAYLOAD_SIZE 200 /* stream API */ struct sst_byt_stream *sst_byt_stream_new(struct sst_byt *byt, int id, uint32_t (*get_write_position)(struct sst_byt_stream *stream, void *data), void *data); /* stream configuration */ int sst_byt_stream_set_bits(struct sst_byt *byt, struct sst_byt_stream *stream, int bits); int sst_byt_stream_set_channels(struct sst_byt *byt, struct sst_byt_stream *stream, u8 channels); int sst_byt_stream_set_rate(struct sst_byt *byt, struct sst_byt_stream *stream, unsigned int rate); int sst_byt_stream_type(struct sst_byt *byt, struct sst_byt_stream *stream, int codec_type, int stream_type, int operation); int sst_byt_stream_buffer(struct sst_byt *byt, struct sst_byt_stream *stream, uint32_t buffer_addr, uint32_t buffer_size); int sst_byt_stream_commit(struct sst_byt *byt, struct sst_byt_stream *stream); int sst_byt_stream_free(struct sst_byt *byt, struct sst_byt_stream *stream); /* stream ALSA trigger operations */ int sst_byt_stream_start(struct sst_byt *byt, struct sst_byt_stream *stream, u32 start_offset); int sst_byt_stream_stop(struct sst_byt *byt, struct sst_byt_stream *stream); int sst_byt_stream_pause(struct sst_byt *byt, struct sst_byt_stream *stream); int sst_byt_stream_resume(struct sst_byt *byt, struct sst_byt_stream *stream); int sst_byt_get_dsp_position(struct sst_byt *byt, struct sst_byt_stream *stream, int buffer_size); /* init */ int sst_byt_dsp_init(struct device *dev, struct sst_pdata *pdata); void sst_byt_dsp_free(struct device *dev, struct sst_pdata *pdata); struct sst_dsp *sst_byt_get_dsp(struct sst_byt *byt); int sst_byt_dsp_suspend_late(struct device *dev, struct sst_pdata *pdata); int sst_byt_dsp_boot(struct device *dev, struct sst_pdata *pdata); int sst_byt_dsp_wait_for_ready(struct device *dev, struct sst_pdata *pdata); #endif iff options
context:
space:
mode:
authorDavid Lechner <david@lechnology.com>2016-12-04 16:52:31 -0600
committerMark Brown <broonie@kernel.org>2016-12-05 11:38:30 +0000
commit30103b5b6432a51c3822a26dc340e35d91237f39 (patch)
tree0806755f1615c0bc8598558b4a845ab1cf9c8291 /sound
parent1b5b42216469b05ef4b5916cb40b127dfab1da88 (diff)
regulator: Fix regulator_get_error_flags() signature mismatch
The function signature of does not match regulator_get_error_flags() when CONFIG_REGULATOR is not defined vs. when it is not defined. This makes both declarations match to prevent compiler errors. Signed-off-by: David Lechner <david@lechnology.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound')