]> git.alsa-project.org Git - alsa-lib.git/commitdiff
topology: Add ops support to byte control objects.
authorMengdong Lin <mengdong.lin@intel.com>
Wed, 5 Aug 2015 13:41:51 +0000 (14:41 +0100)
committerTakashi Iwai <tiwai@suse.de>
Fri, 7 Aug 2015 15:52:41 +0000 (17:52 +0200)
Rename the control ops structure to make it more generic so we can use it
with other objects like bytes controls. Add this structure to the byte
control structure.

Signed-off-by: Mengdong Lin <mengdong.lin@intel.com>
Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/asoc.h

index 73eb80ef17cc547c0013c172fdfaa09aa5d111da..c642855e4b0c256ea0ea387fb850230694c4e8a1 100644 (file)
@@ -161,9 +161,11 @@ struct snd_soc_tplg_channel {
 } __attribute__((packed));
 
 /*
- * Kcontrol Operations IDs
+ * Genericl Operations IDs, for binding Kcontrol or Bytes ext ops
+ * Kcontrol ops need get/put/info.
+ * Bytes ext ops need get/put.
  */
-struct snd_soc_tplg_kcontrol_ops_id {
+struct snd_soc_tplg_io_ops {
        __le32 get;
        __le32 put;
        __le32 info;
@@ -177,7 +179,7 @@ struct snd_soc_tplg_ctl_hdr {
        __le32 type;
        char name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN];
        __le32 access;
-       struct snd_soc_tplg_kcontrol_ops_id ops;
+       struct snd_soc_tplg_io_ops ops;
        struct snd_soc_tplg_ctl_tlv tlv;
 } __attribute__((packed));
 
@@ -309,6 +311,7 @@ struct snd_soc_tplg_bytes_control {
        __le32 mask;
        __le32 base;
        __le32 num_regs;
+       struct snd_soc_tplg_io_ops ext_ops;
        struct snd_soc_tplg_private priv;
 } __attribute__((packed));