summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/uapi/linux/mxc_asrc.h16
1 files changed, 5 insertions, 11 deletions
diff --git a/include/uapi/linux/mxc_asrc.h b/include/uapi/linux/mxc_asrc.h
index 837deea53f5b..79059c3be2c4 100644
--- a/include/uapi/linux/mxc_asrc.h
+++ b/include/uapi/linux/mxc_asrc.h
@@ -34,10 +34,9 @@ enum asrc_pair_index {
ASRC_PAIR_A = 0,
ASRC_PAIR_B = 1,
ASRC_PAIR_C = 2,
+ ASRC_PAIR_D = 3,
};
-#define ASRC_PAIR_MAX_NUM (ASRC_PAIR_C + 1)
-
enum asrc_inclk {
INCLK_NONE = 0x03,
INCLK_ESAI_RX = 0x00,
@@ -117,21 +116,14 @@ enum asrc_outclk {
OUTCLK_HDMI_TX_SAI0_TX_BCLK = 0x25,
};
-enum asrc_word_width {
- ASRC_WIDTH_24_BIT = 0,
- ASRC_WIDTH_16_BIT = 1,
- ASRC_WIDTH_8_BIT = 2,
-};
-
struct asrc_config {
enum asrc_pair_index pair;
unsigned int channel_num;
- unsigned int buffer_num;
unsigned int dma_buffer_size;
unsigned int input_sample_rate;
unsigned int output_sample_rate;
- enum asrc_word_width input_word_width;
- enum asrc_word_width output_word_width;
+ snd_pcm_format_t input_format;
+ snd_pcm_format_t output_format;
enum asrc_inclk inclk;
enum asrc_outclk outclk;
};
@@ -139,6 +131,8 @@ struct asrc_config {
struct asrc_req {
unsigned int chn_num;
enum asrc_pair_index index;
+ uint64_t supported_in_format;
+ uint64_t supported_out_format;
};
struct asrc_querybuf {