|
@@ -160,6 +160,18 @@
|
|
|
#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_SAMPLEBITS (1 << 2)
|
|
|
#define SND_SOC_TPLG_LNK_FLGBIT_VOICE_WAKEUP (1 << 3)
|
|
|
|
|
|
+/* DAI topology BCLK parameter
|
|
|
+ * For the backwards capability, by default codec is bclk master
|
|
|
+ */
|
|
|
+#define SND_SOC_TPLG_BCLK_CM 0 /* codec is bclk master */
|
|
|
+#define SND_SOC_TPLG_BCLK_CS 1 /* codec is bclk slave */
|
|
|
+
|
|
|
+/* DAI topology FSYNC parameter
|
|
|
+ * For the backwards capability, by default codec is fsync master
|
|
|
+ */
|
|
|
+#define SND_SOC_TPLG_FSYNC_CM 0 /* codec is fsync master */
|
|
|
+#define SND_SOC_TPLG_FSYNC_CS 1 /* codec is fsync slave */
|
|
|
+
|
|
|
/*
|
|
|
* Block Header.
|
|
|
* This header precedes all object and object arrays below.
|
|
@@ -315,8 +327,8 @@ struct snd_soc_tplg_hw_config {
|
|
|
__u8 clock_gated; /* 1 if clock can be gated to save power */
|
|
|
__u8 invert_bclk; /* 1 for inverted BCLK, 0 for normal */
|
|
|
__u8 invert_fsync; /* 1 for inverted frame clock, 0 for normal */
|
|
|
- __u8 bclk_master; /* 1 for master of BCLK, 0 for slave */
|
|
|
- __u8 fsync_master; /* 1 for master of FSYNC, 0 for slave */
|
|
|
+ __u8 bclk_master; /* SND_SOC_TPLG_BCLK_ value */
|
|
|
+ __u8 fsync_master; /* SND_SOC_TPLG_FSYNC_ value */
|
|
|
__u8 mclk_direction; /* 0 for input, 1 for output */
|
|
|
__le16 reserved; /* for 32bit alignment */
|
|
|
__le32 mclk_rate; /* MCLK or SYSCLK freqency in Hz */
|