linux/sound/soc/soc-core.c
<<
>>
Prefs
   1/*
   2 * soc-core.c  --  ALSA SoC Audio Layer
   3 *
   4 * Copyright 2005 Wolfson Microelectronics PLC.
   5 * Copyright 2005 Openedhand Ltd.
   6 * Copyright (C) 2010 Slimlogic Ltd.
   7 * Copyright (C) 2010 Texas Instruments Inc.
   8 *
   9 * Author: Liam Girdwood <lrg@slimlogic.co.uk>
  10 *         with code, comments and ideas from :-
  11 *         Richard Purdie <richard@openedhand.com>
  12 *
  13 *  This program is free software; you can redistribute  it and/or modify it
  14 *  under  the terms of  the GNU General  Public License as published by the
  15 *  Free Software Foundation;  either version 2 of the  License, or (at your
  16 *  option) any later version.
  17 *
  18 *  TODO:
  19 *   o Add hw rules to enforce rates, etc.
  20 *   o More testing with other codecs/machines.
  21 *   o Add more codecs and platforms to ensure good API coverage.
  22 *   o Support TDM on PCM and I2S
  23 */
  24
  25#include <linux/module.h>
  26#include <linux/moduleparam.h>
  27#include <linux/init.h>
  28#include <linux/delay.h>
  29#include <linux/pm.h>
  30#include <linux/bitops.h>
  31#include <linux/debugfs.h>
  32#include <linux/platform_device.h>
  33#include <linux/ctype.h>
  34#include <linux/slab.h>
  35#include <linux/of.h>
  36#include <sound/ac97_codec.h>
  37#include <sound/core.h>
  38#include <sound/jack.h>
  39#include <sound/pcm.h>
  40#include <sound/pcm_params.h>
  41#include <sound/soc.h>
  42#include <sound/soc-dpcm.h>
  43#include <sound/initval.h>
  44
  45#define CREATE_TRACE_POINTS
  46#include <trace/events/asoc.h>
  47
  48#define NAME_SIZE       32
  49
  50static DECLARE_WAIT_QUEUE_HEAD(soc_pm_waitq);
  51
  52#ifdef CONFIG_DEBUG_FS
  53struct dentry *snd_soc_debugfs_root;
  54EXPORT_SYMBOL_GPL(snd_soc_debugfs_root);
  55#endif
  56
  57static DEFINE_MUTEX(client_mutex);
  58static LIST_HEAD(dai_list);
  59static LIST_HEAD(platform_list);
  60static LIST_HEAD(codec_list);
  61
  62/*
  63 * This is a timeout to do a DAPM powerdown after a stream is closed().
  64 * It can be used to eliminate pops between different playback streams, e.g.
  65 * between two audio tracks.
  66 */
  67static int pmdown_time = 5000;
  68module_param(pmdown_time, int, 0);
  69MODULE_PARM_DESC(pmdown_time, "DAPM stream powerdown time (msecs)");
  70
  71/* returns the minimum number of bytes needed to represent
  72 * a particular given value */
  73static int min_bytes_needed(unsigned long val)
  74{
  75        int c = 0;
  76        int i;
  77
  78        for (i = (sizeof val * 8) - 1; i >= 0; --i, ++c)
  79                if (val & (1UL << i))
  80                        break;
  81        c = (sizeof val * 8) - c;
  82        if (!c || (c % 8))
  83                c = (c + 8) / 8;
  84        else
  85                c /= 8;
  86        return c;
  87}
  88
  89/* fill buf which is 'len' bytes with a formatted
  90 * string of the form 'reg: value\n' */
  91static int format_register_str(struct snd_soc_codec *codec,
  92                               unsigned int reg, char *buf, size_t len)
  93{
  94        int wordsize = min_bytes_needed(codec->driver->reg_cache_size) * 2;
  95        int regsize = codec->driver->reg_word_size * 2;
  96        int ret;
  97        char tmpbuf[len + 1];
  98        char regbuf[regsize + 1];
  99
 100        /* since tmpbuf is allocated on the stack, warn the callers if they
 101         * try to abuse this function */
 102        WARN_ON(len > 63);
 103
 104        /* +2 for ': ' and + 1 for '\n' */
 105        if (wordsize + regsize + 2 + 1 != len)
 106                return -EINVAL;
 107
 108        ret = snd_soc_read(codec, reg);
 109        if (ret < 0) {
 110                memset(regbuf, 'X', regsize);
 111                regbuf[regsize] = '\0';
 112        } else {
 113                snprintf(regbuf, regsize + 1, "%.*x", regsize, ret);
 114        }
 115
 116        /* prepare the buffer */
 117        snprintf(tmpbuf, len + 1, "%.*x: %s\n", wordsize, reg, regbuf);
 118        /* copy it back to the caller without the '\0' */
 119        memcpy(buf, tmpbuf, len);
 120
 121        return 0;
 122}
 123
 124/* codec register dump */
 125static ssize_t soc_codec_reg_show(struct snd_soc_codec *codec, char *buf,
 126                                  size_t count, loff_t pos)
 127{
 128        int i, step = 1;
 129        int wordsize, regsize;
 130        int len;
 131        size_t total = 0;
 132        loff_t p = 0;
 133
 134        wordsize = min_bytes_needed(codec->driver->reg_cache_size) * 2;
 135        regsize = codec->driver->reg_word_size * 2;
 136
 137        len = wordsize + regsize + 2 + 1;
 138
 139        if (!codec->driver->reg_cache_size)
 140                return 0;
 141
 142        if (codec->driver->reg_cache_step)
 143                step = codec->driver->reg_cache_step;
 144
 145        for (i = 0; i < codec->driver->reg_cache_size; i += step) {
 146                if (!snd_soc_codec_readable_register(codec, i))
 147                        continue;
 148                if (codec->driver->display_register) {
 149                        count += codec->driver->display_register(codec, buf + count,
 150                                                         PAGE_SIZE - count, i);
 151                } else {
 152                        /* only support larger than PAGE_SIZE bytes debugfs
 153                         * entries for the default case */
 154                        if (p >= pos) {
 155                                if (total + len >= count - 1)
 156                                        break;
 157                                format_register_str(codec, i, buf + total, len);
 158                                total += len;
 159                        }
 160                        p += len;
 161                }
 162        }
 163
 164        total = min(total, count - 1);
 165
 166        return total;
 167}
 168
 169static ssize_t codec_reg_show(struct device *dev,
 170        struct device_attribute *attr, char *buf)
 171{
 172        struct snd_soc_pcm_runtime *rtd = dev_get_drvdata(dev);
 173
 174        return soc_codec_reg_show(rtd->codec, buf, PAGE_SIZE, 0);
 175}
 176
 177static DEVICE_ATTR(codec_reg, 0444, codec_reg_show, NULL);
 178
 179static ssize_t pmdown_time_show(struct device *dev,
 180                                struct device_attribute *attr, char *buf)
 181{
 182        struct snd_soc_pcm_runtime *rtd = dev_get_drvdata(dev);
 183
 184        return sprintf(buf, "%ld\n", rtd->pmdown_time);
 185}
 186
 187static ssize_t pmdown_time_set(struct device *dev,
 188                               struct device_attribute *attr,
 189                               const char *buf, size_t count)
 190{
 191        struct snd_soc_pcm_runtime *rtd = dev_get_drvdata(dev);
 192        int ret;
 193
 194        ret = strict_strtol(buf, 10, &rtd->pmdown_time);
 195        if (ret)
 196                return ret;
 197
 198        return count;
 199}
 200
 201static DEVICE_ATTR(pmdown_time, 0644, pmdown_time_show, pmdown_time_set);
 202
 203#ifdef CONFIG_DEBUG_FS
 204static ssize_t codec_reg_read_file(struct file *file, char __user *user_buf,
 205                                   size_t count, loff_t *ppos)
 206{
 207        ssize_t ret;
 208        struct snd_soc_codec *codec = file->private_data;
 209        char *buf;
 210
 211        if (*ppos < 0 || !count)
 212                return -EINVAL;
 213
 214        buf = kmalloc(count, GFP_KERNEL);
 215        if (!buf)
 216                return -ENOMEM;
 217
 218        ret = soc_codec_reg_show(codec, buf, count, *ppos);
 219        if (ret >= 0) {
 220                if (copy_to_user(user_buf, buf, ret)) {
 221                        kfree(buf);
 222                        return -EFAULT;
 223                }
 224                *ppos += ret;
 225        }
 226
 227        kfree(buf);
 228        return ret;
 229}
 230
 231static ssize_t codec_reg_write_file(struct file *file,
 232                const char __user *user_buf, size_t count, loff_t *ppos)
 233{
 234        char buf[32];
 235        size_t buf_size;
 236        char *start = buf;
 237        unsigned long reg, value;
 238        struct snd_soc_codec *codec = file->private_data;
 239
 240        buf_size = min(count, (sizeof(buf)-1));
 241        if (copy_from_user(buf, user_buf, buf_size))
 242                return -EFAULT;
 243        buf[buf_size] = 0;
 244
 245        while (*start == ' ')
 246                start++;
 247        reg = simple_strtoul(start, &start, 16);
 248        while (*start == ' ')
 249                start++;
 250        if (strict_strtoul(start, 16, &value))
 251                return -EINVAL;
 252
 253        /* Userspace has been fiddling around behind the kernel's back */
 254        add_taint(TAINT_USER);
 255
 256        snd_soc_write(codec, reg, value);
 257        return buf_size;
 258}
 259
 260static const struct file_operations codec_reg_fops = {
 261        .open = simple_open,
 262        .read = codec_reg_read_file,
 263        .write = codec_reg_write_file,
 264        .llseek = default_llseek,
 265};
 266
 267static void soc_init_codec_debugfs(struct snd_soc_codec *codec)
 268{
 269        struct dentry *debugfs_card_root = codec->card->debugfs_card_root;
 270
 271        codec->debugfs_codec_root = debugfs_create_dir(codec->name,
 272                                                       debugfs_card_root);
 273        if (!codec->debugfs_codec_root) {
 274                dev_warn(codec->dev, "Failed to create codec debugfs directory\n");
 275                return;
 276        }
 277
 278        debugfs_create_bool("cache_sync", 0444, codec->debugfs_codec_root,
 279                            &codec->cache_sync);
 280        debugfs_create_bool("cache_only", 0444, codec->debugfs_codec_root,
 281                            &codec->cache_only);
 282
 283        codec->debugfs_reg = debugfs_create_file("codec_reg", 0644,
 284                                                 codec->debugfs_codec_root,
 285                                                 codec, &codec_reg_fops);
 286        if (!codec->debugfs_reg)
 287                dev_warn(codec->dev, "Failed to create codec register debugfs file\n");
 288
 289        snd_soc_dapm_debugfs_init(&codec->dapm, codec->debugfs_codec_root);
 290}
 291
 292static void soc_cleanup_codec_debugfs(struct snd_soc_codec *codec)
 293{
 294        debugfs_remove_recursive(codec->debugfs_codec_root);
 295}
 296
 297static void soc_init_platform_debugfs(struct snd_soc_platform *platform)
 298{
 299        struct dentry *debugfs_card_root = platform->card->debugfs_card_root;
 300
 301        platform->debugfs_platform_root = debugfs_create_dir(platform->name,
 302                                                       debugfs_card_root);
 303        if (!platform->debugfs_platform_root) {
 304                dev_warn(platform->dev,
 305                        "Failed to create platform debugfs directory\n");
 306                return;
 307        }
 308
 309        snd_soc_dapm_debugfs_init(&platform->dapm,
 310                platform->debugfs_platform_root);
 311}
 312
 313static void soc_cleanup_platform_debugfs(struct snd_soc_platform *platform)
 314{
 315        debugfs_remove_recursive(platform->debugfs_platform_root);
 316}
 317
 318static ssize_t codec_list_read_file(struct file *file, char __user *user_buf,
 319                                    size_t count, loff_t *ppos)
 320{
 321        char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL);
 322        ssize_t len, ret = 0;
 323        struct snd_soc_codec *codec;
 324
 325        if (!buf)
 326                return -ENOMEM;
 327
 328        list_for_each_entry(codec, &codec_list, list) {
 329                len = snprintf(buf + ret, PAGE_SIZE - ret, "%s\n",
 330                               codec->name);
 331                if (len >= 0)
 332                        ret += len;
 333                if (ret > PAGE_SIZE) {
 334                        ret = PAGE_SIZE;
 335                        break;
 336                }
 337        }
 338
 339        if (ret >= 0)
 340                ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret);
 341
 342        kfree(buf);
 343
 344        return ret;
 345}
 346
 347static const struct file_operations codec_list_fops = {
 348        .read = codec_list_read_file,
 349        .llseek = default_llseek,/* read accesses f_pos */
 350};
 351
 352static ssize_t dai_list_read_file(struct file *file, char __user *user_buf,
 353                                  size_t count, loff_t *ppos)
 354{
 355        char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL);
 356        ssize_t len, ret = 0;
 357        struct snd_soc_dai *dai;
 358
 359        if (!buf)
 360                return -ENOMEM;
 361
 362        list_for_each_entry(dai, &dai_list, list) {
 363                len = snprintf(buf + ret, PAGE_SIZE - ret, "%s\n", dai->name);
 364                if (len >= 0)
 365                        ret += len;
 366                if (ret > PAGE_SIZE) {
 367                        ret = PAGE_SIZE;
 368                        break;
 369                }
 370        }
 371
 372        ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret);
 373
 374        kfree(buf);
 375
 376        return ret;
 377}
 378
 379static const struct file_operations dai_list_fops = {
 380        .read = dai_list_read_file,
 381        .llseek = default_llseek,/* read accesses f_pos */
 382};
 383
 384static ssize_t platform_list_read_file(struct file *file,
 385                                       char __user *user_buf,
 386                                       size_t count, loff_t *ppos)
 387{
 388        char *buf = kmalloc(PAGE_SIZE, GFP_KERNEL);
 389        ssize_t len, ret = 0;
 390        struct snd_soc_platform *platform;
 391
 392        if (!buf)
 393                return -ENOMEM;
 394
 395        list_for_each_entry(platform, &platform_list, list) {
 396                len = snprintf(buf + ret, PAGE_SIZE - ret, "%s\n",
 397                               platform->name);
 398                if (len >= 0)
 399                        ret += len;
 400                if (ret > PAGE_SIZE) {
 401                        ret = PAGE_SIZE;
 402                        break;
 403                }
 404        }
 405
 406        ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret);
 407
 408        kfree(buf);
 409
 410        return ret;
 411}
 412
 413static const struct file_operations platform_list_fops = {
 414        .read = platform_list_read_file,
 415        .llseek = default_llseek,/* read accesses f_pos */
 416};
 417
 418static void soc_init_card_debugfs(struct snd_soc_card *card)
 419{
 420        card->debugfs_card_root = debugfs_create_dir(card->name,
 421                                                     snd_soc_debugfs_root);
 422        if (!card->debugfs_card_root) {
 423                dev_warn(card->dev,
 424                         "ASoC: Failed to create card debugfs directory\n");
 425                return;
 426        }
 427
 428        card->debugfs_pop_time = debugfs_create_u32("dapm_pop_time", 0644,
 429                                                    card->debugfs_card_root,
 430                                                    &card->pop_time);
 431        if (!card->debugfs_pop_time)
 432                dev_warn(card->dev,
 433                       "Failed to create pop time debugfs file\n");
 434}
 435
 436static void soc_cleanup_card_debugfs(struct snd_soc_card *card)
 437{
 438        debugfs_remove_recursive(card->debugfs_card_root);
 439}
 440
 441#else
 442
 443static inline void soc_init_codec_debugfs(struct snd_soc_codec *codec)
 444{
 445}
 446
 447static inline void soc_cleanup_codec_debugfs(struct snd_soc_codec *codec)
 448{
 449}
 450
 451static inline void soc_init_platform_debugfs(struct snd_soc_platform *platform)
 452{
 453}
 454
 455static inline void soc_cleanup_platform_debugfs(struct snd_soc_platform *platform)
 456{
 457}
 458
 459static inline void soc_init_card_debugfs(struct snd_soc_card *card)
 460{
 461}
 462
 463static inline void soc_cleanup_card_debugfs(struct snd_soc_card *card)
 464{
 465}
 466#endif
 467
 468struct snd_pcm_substream *snd_soc_get_dai_substream(struct snd_soc_card *card,
 469                const char *dai_link, int stream)
 470{
 471        int i;
 472
 473        for (i = 0; i < card->num_links; i++) {
 474                if (card->rtd[i].dai_link->no_pcm &&
 475                        !strcmp(card->rtd[i].dai_link->name, dai_link))
 476                        return card->rtd[i].pcm->streams[stream].substream;
 477        }
 478        dev_dbg(card->dev, "failed to find dai link %s\n", dai_link);
 479        return NULL;
 480}
 481EXPORT_SYMBOL_GPL(snd_soc_get_dai_substream);
 482
 483struct snd_soc_pcm_runtime *snd_soc_get_pcm_runtime(struct snd_soc_card *card,
 484                const char *dai_link)
 485{
 486        int i;
 487
 488        for (i = 0; i < card->num_links; i++) {
 489                if (!strcmp(card->rtd[i].dai_link->name, dai_link))
 490                        return &card->rtd[i];
 491        }
 492        dev_dbg(card->dev, "failed to find rtd %s\n", dai_link);
 493        return NULL;
 494}
 495EXPORT_SYMBOL_GPL(snd_soc_get_pcm_runtime);
 496
 497#ifdef CONFIG_SND_SOC_AC97_BUS
 498/* unregister ac97 codec */
 499static int soc_ac97_dev_unregister(struct snd_soc_codec *codec)
 500{
 501        if (codec->ac97->dev.bus)
 502                device_unregister(&codec->ac97->dev);
 503        return 0;
 504}
 505
 506/* stop no dev release warning */
 507static void soc_ac97_device_release(struct device *dev){}
 508
 509/* register ac97 codec to bus */
 510static int soc_ac97_dev_register(struct snd_soc_codec *codec)
 511{
 512        int err;
 513
 514        codec->ac97->dev.bus = &ac97_bus_type;
 515        codec->ac97->dev.parent = codec->card->dev;
 516        codec->ac97->dev.release = soc_ac97_device_release;
 517
 518        dev_set_name(&codec->ac97->dev, "%d-%d:%s",
 519                     codec->card->snd_card->number, 0, codec->name);
 520        err = device_register(&codec->ac97->dev);
 521        if (err < 0) {
 522                snd_printk(KERN_ERR "Can't register ac97 bus\n");
 523                codec->ac97->dev.bus = NULL;
 524                return err;
 525        }
 526        return 0;
 527}
 528#endif
 529
 530#ifdef CONFIG_PM_SLEEP
 531/* powers down audio subsystem for suspend */
 532int snd_soc_suspend(struct device *dev)
 533{
 534        struct snd_soc_card *card = dev_get_drvdata(dev);
 535        struct snd_soc_codec *codec;
 536        int i;
 537
 538        /* If the initialization of this soc device failed, there is no codec
 539         * associated with it. Just bail out in this case.
 540         */
 541        if (list_empty(&card->codec_dev_list))
 542                return 0;
 543
 544        /* Due to the resume being scheduled into a workqueue we could
 545        * suspend before that's finished - wait for it to complete.
 546         */
 547        snd_power_lock(card->snd_card);
 548        snd_power_wait(card->snd_card, SNDRV_CTL_POWER_D0);
 549        snd_power_unlock(card->snd_card);
 550
 551        /* we're going to block userspace touching us until resume completes */
 552        snd_power_change_state(card->snd_card, SNDRV_CTL_POWER_D3hot);
 553
 554        /* mute any active DACs */
 555        for (i = 0; i < card->num_rtd; i++) {
 556                struct snd_soc_dai *dai = card->rtd[i].codec_dai;
 557                struct snd_soc_dai_driver *drv = dai->driver;
 558
 559                if (card->rtd[i].dai_link->ignore_suspend)
 560                        continue;
 561
 562                if (drv->ops->digital_mute && dai->playback_active)
 563                        drv->ops->digital_mute(dai, 1);
 564        }
 565
 566        /* suspend all pcms */
 567        for (i = 0; i < card->num_rtd; i++) {
 568                if (card->rtd[i].dai_link->ignore_suspend)
 569                        continue;
 570
 571                snd_pcm_suspend_all(card->rtd[i].pcm);
 572        }
 573
 574        if (card->suspend_pre)
 575                card->suspend_pre(card);
 576
 577        for (i = 0; i < card->num_rtd; i++) {
 578                struct snd_soc_dai *cpu_dai = card->rtd[i].cpu_dai;
 579                struct snd_soc_platform *platform = card->rtd[i].platform;
 580
 581                if (card->rtd[i].dai_link->ignore_suspend)
 582                        continue;
 583
 584                if (cpu_dai->driver->suspend && !cpu_dai->driver->ac97_control)
 585                        cpu_dai->driver->suspend(cpu_dai);
 586                if (platform->driver->suspend && !platform->suspended) {
 587                        platform->driver->suspend(cpu_dai);
 588                        platform->suspended = 1;
 589                }
 590        }
 591
 592        /* close any waiting streams and save state */
 593        for (i = 0; i < card->num_rtd; i++) {
 594                flush_delayed_work_sync(&card->rtd[i].delayed_work);
 595                card->rtd[i].codec->dapm.suspend_bias_level = card->rtd[i].codec->dapm.bias_level;
 596        }
 597
 598        for (i = 0; i < card->num_rtd; i++) {
 599
 600                if (card->rtd[i].dai_link->ignore_suspend)
 601                        continue;
 602
 603                snd_soc_dapm_stream_event(&card->rtd[i],
 604                                          SNDRV_PCM_STREAM_PLAYBACK,
 605                                          SND_SOC_DAPM_STREAM_SUSPEND);
 606
 607                snd_soc_dapm_stream_event(&card->rtd[i],
 608                                          SNDRV_PCM_STREAM_CAPTURE,
 609                                          SND_SOC_DAPM_STREAM_SUSPEND);
 610        }
 611
 612        /* suspend all CODECs */
 613        list_for_each_entry(codec, &card->codec_dev_list, card_list) {
 614                /* If there are paths active then the CODEC will be held with
 615                 * bias _ON and should not be suspended. */
 616                if (!codec->suspended && codec->driver->suspend) {
 617                        switch (codec->dapm.bias_level) {
 618                        case SND_SOC_BIAS_STANDBY:
 619                                /*
 620                                 * If the CODEC is capable of idle
 621                                 * bias off then being in STANDBY
 622                                 * means it's doing something,
 623                                 * otherwise fall through.
 624                                 */
 625                                if (codec->dapm.idle_bias_off) {
 626                                        dev_dbg(codec->dev,
 627                                                "idle_bias_off CODEC on over suspend\n");
 628                                        break;
 629                                }
 630                        case SND_SOC_BIAS_OFF:
 631                                codec->driver->suspend(codec);
 632                                codec->suspended = 1;
 633                                codec->cache_sync = 1;
 634                                break;
 635                        default:
 636                                dev_dbg(codec->dev, "CODEC is on over suspend\n");
 637                                break;
 638                        }
 639                }
 640        }
 641
 642        for (i = 0; i < card->num_rtd; i++) {
 643                struct snd_soc_dai *cpu_dai = card->rtd[i].cpu_dai;
 644
 645                if (card->rtd[i].dai_link->ignore_suspend)
 646                        continue;
 647
 648                if (cpu_dai->driver->suspend && cpu_dai->driver->ac97_control)
 649                        cpu_dai->driver->suspend(cpu_dai);
 650        }
 651
 652        if (card->suspend_post)
 653                card->suspend_post(card);
 654
 655        return 0;
 656}
 657EXPORT_SYMBOL_GPL(snd_soc_suspend);
 658
 659/* deferred resume work, so resume can complete before we finished
 660 * setting our codec back up, which can be very slow on I2C
 661 */
 662static void soc_resume_deferred(struct work_struct *work)
 663{
 664        struct snd_soc_card *card =
 665                        container_of(work, struct snd_soc_card, deferred_resume_work);
 666        struct snd_soc_codec *codec;
 667        int i;
 668
 669        /* our power state is still SNDRV_CTL_POWER_D3hot from suspend time,
 670         * so userspace apps are blocked from touching us
 671         */
 672
 673        dev_dbg(card->dev, "starting resume work\n");
 674
 675        /* Bring us up into D2 so that DAPM starts enabling things */
 676        snd_power_change_state(card->snd_card, SNDRV_CTL_POWER_D2);
 677
 678        if (card->resume_pre)
 679                card->resume_pre(card);
 680
 681        /* resume AC97 DAIs */
 682        for (i = 0; i < card->num_rtd; i++) {
 683                struct snd_soc_dai *cpu_dai = card->rtd[i].cpu_dai;
 684
/685" class="line" name="L6L585"6="+code=num_rtd" class="sref="sound/soc/soc-core.c#L563"work\n");
 *ref">i]. hr" id="L5n>                        continue;
 647
 648                ifriver6>suspend(
 hr" id="L5n>   ref="+code=driver" class="sref">driver->cpu_da6);
6588  6                     platform-> 610        }
 611
 612        /* suspend all CODECs */
 *catate */
 622codeccatref">snd_ass="line" name="L594"> 694codec_dev_list, d="L5n.  O         "+co class= dasSsupc-cssedthen being in STANDBY
sus6end_b69 544        ca>card6> 623                            ss="line" n0me="L592" class="line" nsERR hr" id="L5n>                        continu631                                codec-&nd/soc/soc-core.c#L613" id="L613" cl 673" clas>].(codec->suspended && codec-> 596
 568       href="sound/soc/soc-core.c#L617" id="L617" class="line" name="L617"> 617                        switch ( 597        for (ia>       href="sound/soc/soc-core.c#L617"d/soc/soc-core.c#L628" id="L628" class="line" name="L628"> 628     7/soc/soc-7ore.c#L600" id="L600" cl7ss="l7ne" name="L600"> 600              "L623"> 623                            ss="line" n0me="L592" class="line" nsERR hr" id="L5n>   30                        case car7-> 631                                codec-> name="L653"> 653             7ass="sref7>i].dai_linnnnnnnnnnnnnnnnn"> 636                            7e="L602">7602
card7/a>-&7t;rtd"comment">         * so userspace apps are blocked from touching span class="comment">                                              break;
 635                      7         7                       636                            7e7       7 gt;,
7e="L606">7606
7e9"L606">76/a>
7         7                        7a hre71code=resume_pre" class="sref">resume_7NDRV_PCM_7TREAM_CAPTURE,
card);
 680
 681        /* resume AC9r7fref">car7me="L609"> 609      7     71>
);
dai_lin_dai = card->rtd[i].cpu_dai;
d/soc/soc-core.c#L670"7T="L602">7 name="L613"> 613   7    <7 href="+code=list_for_________rtd" class="sref="sound/soc/soc-core.c#L57ass="sref7>card->7ore.c#L617" id="L614" class="line"7name=7L614"> 614        ne" name="L682"> 682 s="line" name="L605"> 605                                          SND_SOC_DAPM_STREAM_SUSPEND);
snd_soc_dapm_stream_event(&driver<7a>->suspend) {
cod7c71.c#L598" id="L598" class="line" name=7 {
ine" name="L682"> 682 s="line" name="L605"> 605                                          SND_SOC_DAPM_STREAM_SUSPEND);
 600              eeeeeeeeee      snd_soc_dapm_stream_event(&<7soc-core.7#L620" id="L620" class="7ine" 72soc-core.c#L631" id="L631" class="lineeeeeeeeee      7nd/soc/so7-core.c#L622" id="L622" 7lass=72ct 
SND_SOC_DAPM_7class="co7ment">                  7     7        */(card);
 680
 681        /* resume AC9 7 id="L6167href="+code=idle_bias_of7" cla7s="sref">idle_bias_offass="line" name="L682"> 682        for (iai" class="sref">dai-ef">i < card->num_rtd; i<     driver<     dev_dbg( 682  _ ss="line" n0me="L592> 682  _ ss="li" class="sref">iar                 rv/a>-ef">i < dai-                     ss="line" n0me="L592" class="lcore.c#L683" id="L683" class="lin7vef="+cod7d/soc/soc-core.c#L627" i7="L6272.c#L598" id="L598" class="line" name=7         7 &q7ot;id7e_bias_off CODEC on ov_dai = card->rtd[i].cpu_dai;
98" class="line" name=7 ANDBYSND_SOC_7IAS_OFF:
driver->suspend = -i;
dai-                    playsoc/_(< class="sref">dplaysoc/_(98" class="line" name=7 d/soc/so7="+code=codec" class="sr7f">co7ec->-                     igital_p;&a                igital_p;&a>   i = dai-, 0code=SND_SOC_BIAS_OFF" class="sref7"sound/so7/soc-core.c#L633" id="L673" cl7ss="line" name="L588" class="line" name="L588">7+code=cod7c" class="sref">codec 575                card->suspend_pre(card);
7ev_dbg( 682        for (i = 0; i < card->num_rtd; i++) {
dev, &quo_soc_dai" class="sref">snd_soc_dai *cpu_dai = card->rtd[i].cpu_u_dai = core.c#L683" id="L683" class="lin7);7resume_7         7                      br7ak;
<74" class="sref">platform = card->rtd[i].platform;
98" class="line" name=7638" clas7="line" name="L638"> 6387/a>  74soc-core.c#L631" id="L631" clrtd" class="sref="sound/soc/soc-core.c#L57L641"> 647
rtd[ 643            7   st74 class="sref">dai_link->ignore_suspend)
hr" id="L5n>                        continue;
 583
 584                if7sref">snd7soc_dai *cpuode=susp = ignore_suspend)
hr" id="L5n>   ref="+code=driver" class="sref">driver-> 645 585                        cpu_dai->hr" id="L5n>                        continend" class="sref">suspend(cpu_dai);
car7->platform->driver->hr" id="L5n>   ref="+code=driver" class="sref">driver->i].dai_linode=platform" class="sref">platform->codec-> name="L653"> 653             7 (c7u_dai->7ref">ac977control)
 6497/a>                     7  cpu_d7i->7driver->suspend( 584                if7d="L650" 7lass="line" name="L650">7650        }
 6/soc/soc href="sound/soc/s/soc/soc hrame=c#L678" id="L678" class="line" name="L678"> 678        if (card->suspend_post<7a>)

 671         657 635                      7  (SND_SOC_DAPM_7="L655"> 755        return 0;
7a hre758"L653" classer" class="sref;
 674
 675        /* B0"line" name="L6ss="comment">/* B078"> 678        if ( 656}7resume_7d/soc/soc7core.c#L659" id="L659" c7ass="7ine" name="L659"> 659SND_SOC_DAPM_7 so resum7 can complete before we 7inish7dhr" ie=cpu_da class" nam_soc_dai" class="sref"ineica                neicai" class="sref">iad="L671" class="line" na"L584"> 584                if7ne" name=7L661"> 661 */
 662static void soc_resume_deferred(struct    i =         if (7ork)
 653             7oc-core.c7L665" id="L665" class="l7ne" n76code=SNDRV_PCM_STREAM_PLAYBACK" class7+code=snd7soc_card" class="sref">s7d_soc76      if (     M_SUSPEND" class="sref">SND_SOC_DAPM_7 "L655"> 7und/soc/soc-core.c#L666"7id="L766" class="sref">i;
ociine"sref" it. Jd="Lbail out
SND_SOC_DAPM_7"L667"> 677        int -> 610        }
empt0>   iL611"> 611
 612         584                if7c-core.c#7669" id="L669" class="li7e" na77" class="sref">platfo="line" name="L653"> 653             7V_CTL_POW7R_D3hot from suspend tim7,
SND_SOC_DAPM_7"re.c#L667s="line" name="L672"> 677
77ine" name="L622"> 622SND_SOC_DAPM_7"/a> * 677 77ec_dev_list" class="sref">codec_dev_sr"roblem as= may take ao cb"lintial am="st"Lf="i657tame="L65EAM_SUSPEND" class="sref">SND_SOC_DAPM_7"c-core.c7an class="string">"7tarti77 544        sts as= inti-pophrefclaC_B"   mlout
SND_SOC_DAPM_7""L655"> 7ode=snd_power_change_sta7e" cl7ss="sref">snd_ss="line" name="L575"> 575                card->suspend_pre(card);
SND7V_CTL7POWER_D2);
 682        for (i = 0; i < card->num_rtd; i++) {
card->ine" name="L682"c-core.c#L584" id="L584" class="line" name=g|f">i <  583
driver->
 671 635                      7" name="L783"> 683            7   st78 class="sref">dai_linne" name="L682">re.c#L660" id="L660" class="line" name="L660"> 660 611
snd_soc_card *card =
snd7soc_dai */685" cl7ss="l7ne" name="L6L585"6="+cer" class="sref"   * so userspace apps are blocked from touchingid="L671" class="line" name="L671"> 671         */
);
schedul_soc_card * 611
snd_soc_card * 584                if7L673" cla7s="line" name=ef="+code77L675L774" class="linL6s="6Ca85"6="+cer" class="sref"   +coo userspace apps ar+colocked from touchingid="L671" class="line" name="L671"> 671         6item may be l>st*/
susp49" id="L649" class="line" name="7f">cpu_da7);
resume_7588  7                      653             7>->hr" ie=cpu_da class" naef="sound/soc/soc-core.c#L672" id=7tate */
snd7ass="line" name="L594"> 794 682 654
resume_75c-core.c7_level" class="sref">sus7end_b79 544<#f="ameine" name="L682"> 682hr" ie=cpu_da class" naine" name="L682"NULf="sound/soc/socNULfode=resume_pre" class="sref">resume_75"work\n&7>resume_75673" cla7>]. 666 7L597"> 597

 682  _ops               > 682  _ops" naine" name="L682"nulla>  _ops               nulla>  _ops="sref"576" id="L576" clasLAYBACK" clasa8L598"> 598        for (cpu_d8sref">car8->
soc_resume_deferred(struct -> 584                if8ass="sref8>i]. */
8602
 662static void iaode=platform" class="sref">platforef"L611"> 611
platfors="sref">num_rtdnutform->86ss="line" name="L594"> 8/a>-&8t;snd_soc_cm_run"i65tform" class="seode=soc_cm_run"i65i" class="sref">ihref="+code=num_rtd" clasef"L611"> 611
num_rtdnutform->86level" class="sref">sus8href=80e="L665"> 665                        container_of(work, struct ,
snd_soc_dai *cpu_dai = ="sref">work, struct  682        for (i o    driver<     i = 0; work, struct 
cpu_dai = work, struct resume_8NDRV_PCM_8TREAM_CAPTURE,

 671platform;
->work, struct car8me="L609"> 609      8     81>
);
cpu_dai = 
 */
                                4="L6_0e" name="L659"> 659 611
work,8" id="LRE."+7od8=c71     = caplatform;
work,8" id="L">sus8hree=7L614"> 614       8ne" n8me="L682"> 682 s="""""_suspend" class="sref">ignore_suspend)
 671-    f_n"sr8              of_n"sr=susp!sref">dai-      tform;
 8167/a>                if8(! 647
suspend<8a>) {8caplatform;
work,8" id="L/soc/8d71.c#L598" id="L598" c8ass="81  href="sound/soc/soc-cor    for (i 671platform;
i 682 s="     647
 600<8a>   8          eeeeeeeeee  rd" class="sref">caplatform;
work,8" id="lass="7in8" 72soc-core.c#L631" id=8L631"8class="lineeeeeeeeee          for (i-> 636          soc-core.c#L57L641"> 647

num_rtdnutform-ode=card" cnd/s="sr=    sou8                        8e=card" class="sref="sr="sref">work, struct 
idle_bias_of8ass="82class="linL673" class="line" name=ef=8/a>((num_rtdnutform-ode=card" cnd/s="sr=    sou8                        8611
work,8" id="627" i7="86272.c#L598" id="L598" c8ass="82/soc/soc-core.c#L677" id="L677" clasolocked from touchingid="L671" class="line" name=c/soc-core.c#L671" id="L671" class="line" name="L671"> 671came="L6notai = 
work,8" id="ng">&q7ot8id7e_bias_off CODEC on o8_dai<8a> = ;



suspend 643     8ss="sr7f"8co7ec-> = SND_SOC_DAPM_7class="co7ment">           8id="L673"8cl7ss="line" name="L588"8class83"   * so userspace apps are >        }
 611
 584="L6_0e" name="L659"> 659 611
work,8" id="dec 585        olatform;
of_n"sr1"> 611
work,8" id="das_of7" 8c#73id="L575" class="lin8" nam83eeeeeeeeeeeeeeeeeee                                  ss="line" n0me="L592" class=L671"> 671-    f_n"sr8              of_n"sr=susp!sref">dai-      tform;
of_n"sr1"> 6
work,8" id="da>(7ev_dbg( 682<<<<<<<<<<<<<<<< 647
&qu8_soc_8ai" class="sref">snd_sYBACK" clasa7Dc-core.c7ore.c#L6omment">/8/soc-c7re8c#74code=resume_pre" cla8s="sr84> =       ftrcmp class="sref">i->snd_=sus    if7L673" cla7s="line" name=ef=8    br7ak8
<74" class="sref">platf8rm 647
 6387/a8  74soc-core.c#L631" id=8L631"8clrtd" class="sref="soame="7fAIs */rtd[ 643     8      7  8st74 class="sref">dai_li8k8>num_rtdnutform-ode=card" cnd/s="sr=                      ss="line=card" class="sref="sref">work, struct cp8ode=s84s="sref">7ore.c#L617" id="L614" class845" cl7ss8"l7ne" name="L645"> 645<8L585"8class="line" name="L586 CPU    " clascpu_dai" D_SOC_DAPM_7class="co7ment">           8+code=7td8 c74      if (>>>>>>>>*="e" nap"co7,hen fass="e" naf">cpu_dai =            8+a>(dai_li8ode=p84ef="sound/f">ociine"sref" it. Jd="Lb>>>>>>>>*=BY           8+dev,8>c7u_dai->>>>>>>>>*ND_SOC_DAPM_7class="co7ment">           8ef="so7nd8so7/soc-core.c#L649" id=8L649"85e="L682"c-core.c#L584" id="L584" cla>        }
i = 0;                                 4="L6_0e" name="L659"> 659 611
work,8" id="      7  8a 7ref="+code=cpu_dai" c8ass="85=                             ss="line" n0me="L592" class=L671"> 671i = 0;  671work,8" id="ver" c7as8="7ref">driver-><8 href85lass="lineeeeeeeeee       *ii = 0; -
work,8" id="v/soc/7oc8        }
sounsnd_=sus  11
work,8" id="      7  8=s7spend_post" class="sr8f">su8pend_post<7a>)
num_rtdnutform-ode=card" cnd/s="sr=     soc-,lass="sref">i = 0; dev_dbg8="sref7>c8rd75code=SNDRV_PCM_STREA8_PLAY85ss="sref""> 636          ame="7fAIs */( 597
snd_sef="card *num_rtdnutform-ode=card" cnd/s="sr= ="srsoc-core.c#L683" id="L683" class 11
work,8" id="oc_sus7en8" 76code=resume_pre" cla8s="sr86> =  671came="L6notai = 
work,8" id="659" c7as8="7ine" name="L659"> 6598/a> 623      platform;
sounsnd_=sus ="lin7v_dbg" cl7ss="sref">dev_dbg8re we 7in8sh7d
 */
 662static 8oid <8 href="+code=same="7fAIs */7ork)
7ore.c#L617" id="L614" class8ass="l7ne8 n76code=SNDRV_PCM_STREA8_PLAY86ss="sref""> 6ef="card *num_rtdnutform-ode=card" cnd/s="sr= ="sr                 ss="lin 11
work,8" id="o href7"+8oc76      if ( 671
work,8" id="6a>(i;
snd_=sus href=8e9       8 /a>
snd_s       -href="sound/soc/PROBE_DEFER id="L654" classPROBE_DEFER 
-><8 href87lass="line" name="7649"> 6497/a>              8ss="li7e"8na77" class="sref">platf8="lin87ef">cpu_d8sref">car8->, sD*ND_SOC_DAPM_7class="co7ment">           8"L670"7 680<7a>work, struct dai-      tform;
work, struct  677
77ine" name="L622"> 628<874s="sref""> 6ef="card *work, struct  6
work,8" id="3"> 677 77ec_dev_list" class="8ref">87> = work, struct SND_SOC_DAPM_7class="co7ment">           8ge_sta7e"8cl7ss="sref">snd_ss="lin8" nam87;
="sref">work, struct       k, st, st_0e" name="L659"> 659 611
work,8" id="f">SND7V_8TL7POWER_D2);
 682<5"> 585        olatform;
 611
work,8" id=">i 682<5"> 585        ="+code=driver" class="sref">driver-> 671-    f_n"sr8              of_n"sr=susp!s
work,8" id="&s="li7e"8L679" id="L679" c49" id=8L649"88         "L623"> 623;
 6
work,8" id="sume_p7e"8cl78ef">driver-><8 href88lass="lineeeeeeeeee       647
/8      7  8st78 class="sref">dai_li8ne" n8me="L682">re.c#L660" i2"> 682<5"> 585        strcmp class="sref">idriver->->work, struct  =  647
 6497/a>              8ref="s7hr8f=78 *num_rtdnutform-ode=card" cnd/s="sr="sref">card->"sref">="sref">work, struct susp49" id=8L649"8class="line" name="7f">cpu_da7);
 card *num_rtdnutform-ode=card" cnd/s="sr="sref">="sref">work, struct 
work,8" id="    623< id="L677" clasolocked from touchingid="L671" class="line" name=c/soc-core.c#L671" id="L671" class="line" name="L671"> 671, sDame="L6notai = 
work,8" id="ed" cl7ss8"s79>snd_49" id="L649" c8ass="89lass="lineeeeeeeeee      dai-      tform;
work, struct 

 7948/a79ec_de#f="ameine" nam8="L6889s="sref">7ore.c#L617" id="L614" class8f">sus7en8_b79 544<#f="ameine" nam8="L6889ss="sref"   *ss="line" name=c/soc-core.c#L671" id="L671" class="line" name=ref">card);

resume_8NDRV_PCM_8TREAM_CAPTURE900" cl8ss9"l80ef="+code=cpu_dai" c9ass="9ref">c/abi 68code=platform" class="sremoveu_dai" class="sref">cpu_d="sremoveu_dai" cl" claoc_dai *cpu_dai = ="sref">work, struct 
work,8" id=9code=d8i_9in80nt"> */
num_rtdnutforet 
 662static 9oid <90end_post<7a>)
 8/a9-&8t;snd_s5"> 585                        cpu_dai->hr" id="L5n>  movef">num_rtdnutforemove 
work,8" id=9f">sus8hr9f=80e="L665"> 665   9     90ss="sref"   * so userspace apps are    f">num_rtdnutforet "sref">="sref">work, struct cpu_dai->hr" id="L5n>  movef">num_rtdnutforemove                         ,9schedul_soc_space apps are    f">num_rtdnutforet ,9platform->,9
platform->driver->->num_rtdnutforet 
 6497/a>              9
cpu_d8sref">car8->
           9"sound8so9/s81>cpu_dai   pm_puO        k, s"sref">work, struct cpu pm;

 =                         sus8hr9e=7L614"> 614       9ne" n91ss="sref"   *ss="line" name=k, s"sref">work, struct cpinti"> 660 -> 9167/a>                if9(!    deame="L576" id="L>    dea       k, s"sref">work, struct cpid=" an class=)"L584"> 58d=" an ccpu_ href=8e9       8 /a>
,9d"7class="sref">suspend<9a>) {91;
 5mo
driver-> 671-   u_dai->hr" id="L5n>owni->
,9a>71.c#L598" id="L598" c9ass="91  hreref=8e9       8 /a>
i 682             7>-> 600<9a>   9      ame="7649"> 6497/a>              9lass="7in9" 72soc-core.c#L631" id=9L631"92e.c#L670"8TREAM_SUS8END);
 *(work, struct 
work,8" id=9sound/7oc9so72     ->sus8hr9  7        */(idle_bias_of9ass="92eeeeeeeeeeeeess="comment">                            ss="line" n0me="L592" class=_dai->hr" id="L5n>  movef">num_rtdnutforemove 
work,8" id=9/a>( *work, struct cpu_dai->hr" id="L5n>  movef">num_rtdnutforemove         s="sref">work, struct ->,96272.c#L598" id="L598" c9ass="92/soc/soc-core.c#L677"ss="comment">      ked from touchingiked &q7ot9id7e_bias_off CODEC on o9_dai<9a> = work, struct cpuL671"> 671
work, struct cpsnd_soc_card" clnutform->suspend 6497/a>              9ss="sr7f"9co7ec->           9dec o    pm_puO ass="sref">cpu_dai   pm_puO        c="sref">work, struct cpu pm;
(7ev_dbg(sebugfops" naine" name=="scleanup  4sebugfo         s="sref">work, struct ->&qu9_soc_9ai" class="srecomment">      c="sref">work, struct cpinti"> 660 ->    deame="L576" id="L>    dea       c="sref">work, struct cpid=" an class=)"L584"> 58d=" an ccpu_ href=8e9       8 /a>
platf9rm 5mo
work, struct cpuL671"> 671-   u_dai->hr" id="L5n>owni->
 6387/a9  74soc-core.c#L631" id=9L631"94ne" name="7fAIs */rtd[ 643     9      7  9st74 class="sref">dai_li9k9>souo" claoc_dai *soc_resume_deferred(struct -> 584             ->->cp9ode=s94s="sr1
work,8" id=945" cl7ss9"l7ne" name="L645"> 645<9L585"94             ihref="+code=num_rtd" clasef"L611"> 611
num_rtdnutform->86level" class=id=94as_of7" 9 c74      if (snd_soc_dai *i o    driver<     i = 0; num_rtdnutform-ode=card" cnd/s="sr= ="srsoc-core.c#L683" id="L683" classref="+code=i" class="sr="sref">work, struct num_rtdnutform-ode=card" cnd/s="sr= ="sr="sref">work, struct 
dai_li9ode=p94ate(->
 = aoc  rm< an ice SND_SOC_DAPM_7class="co7ment">           9      7  9a 7ref="+code=cpu_dai" c9ass="95= num_rtdnutform-ode=card" cnd/s="sr=d="Li = work,8" id=9ver" c7as9="7ref">driver-><9 href95lass="lineeeeeeeeee  ard" cnd/s="sr=d="icesremoveufUSP from touchingid="icesremoveufUSP" class="line" name= ref">num_rtdnutform-ode=card" cnd/s="sr=d="71"> 671       ="Lattr_pmdown_cm_run"i65i" class= ="Lattr_pmdown_cm_rcpu_ href=8e9       8 /a>
num_rtdnutform-ode=card" cnd/s="sr=d="71"> 671       ="Lattr_="L683i
su95gt; =  from touchingid="icesuni = " class="line" name= ref">num_rtdnutform-ode=card" cnd/s="sr=d="71"> 671
num_rtdnutform-ode=card" cnd/s="sr=d="Li = c9rd75code=SNDRV_PCM_STREA9_PLAY95ref="+code=caame="7fAIs */(cSND_SOC_DAPM_7class="co7ment">           9 dev,9hr7f="sou49" id="L649" c9ass="95i" class="sress="comment">           soc-,lass="sref">i = 0;            soc-,lass="sref">i = 0; cpinti"> 660 work,8" id=9oc_sus7en9" 76code=resume_pre" cla9s="sr96> = i = 0; cpu_dai->hr" id="L5n>  move_ordi->work,8" id=9659" c7as9="7ine" name="L659"> 6599/a> 623           soc-,lass="sref">i = 0; ->hr" id="L5n>  movef">num_rtdnutforemove 
work,8" id=9re we 7in9sh7d *i = 0; ->hr" id="L5n>  movef">num_rtdnutforemove            soc-,lass="sref">i = 0; 
 */
 623      ked from touchingiked  662static 9oid <96gt;7ork)
 *i = 0; -> 6497/a>              9o href7"+9oc76      if (i = 0; cpinti"> 660 ->i    deame="L576" id="L>    dea       c="srsoc-,lass="sref">i = 0; cpid=" an class=)"L584"> 58d=" an ccpu_ href=8e9       8 /a>
cpu_da7);
-><9 href97">resume_8NDRV_PCM_8TREAM_CAPTURE9ss="li7e"9na77" class="sref">platf9="lin97"   * so users CPU    " clascpu_dai" cefmoveDoc   structcSND_SOC_DAPM_7class="co7ment">           9nd tim7,<9sp7n>
       ="sr="sref">work, struct              8                        8f="sound/soc/soc-corinti"> 660 work,8" id=9"L670"7 690<7a> 623             8                        8f="sound/soc/soc-coru_dai->hr" id="L5n>  move_ordi->work,8" id=92"> 677
77ine" name="L622"> 629<97gt;       ="sr="sref">work, struct ->hr" id="L5n>  movef">num_rtdnutforemove 
work,8" id=93"> 677 77ec_dev_list" class="9ref">97> =  623      ked from touchingiked work, struct ->hr" id="L5n>  movef">num_rtdnutforemove        ="sr="sref">work, struct 
         636          ss="comment">      ked from touchingiked  623      =rcked from touchingi=rcked snd_ss="lin9" nam97ne" name="L682"> 682<<<<<<<<<<<<<<<< 623             8                        8f="sound/soc/soc-corsnd_soc_card" clnutform->SND7V_9TL7POWER_D2);
 682cpu_da7);
i             8                        8f="sound/soc/soc-corinti"> 660 -> 623    deame="L576" id="L>    dea       c      8                        8f="sound/soc/soc-corid=" an class=)"L584"> 58d=" an ccpu_ href=8e9       8 /a>
driver-><9 href98e.c#L670"8TREAM_SUS8END);
 card *work, struct 
work,8" id=9      7  9st78 class="sref">dai_li9ne" n9me="L682">re.c#L660" i2"> 682 *cpu_dai   pm_puO        c="sr="sref">work, struct ;
 =  5mo
ignore_suspend)
 671-   u_dai->hr" id="L5n>owni->
 6497/a>              9ref="s7hr9f=78 6497/a>              9re_sta7e"95L774" class="linL6s="6C985"6=9+cer" ame="7649"> 6497/a>              9r">SND7V_9cl7ss="sref">susp49" id=9L649"98  hreref=8e9       8 /a>
ascponu_do" claoc_dai *soc_resume_deferred(struct -> 584             
 623<<<<<<<<<<<<<<<<<<<<<<<->->snd_49" id="L649" c9ass="99rede<1
work,8" id=9L590" 7d=9L579     d from touching9rdihref="+code=num_rtd" clasef"L611"> 611
num_rtdnutform-> *i o    driver<    ="sr="sref">work, struct num_rtdnutform-ode=card" cnd/s="sr= ="sr="sref">work, struct 
 7949/a79ec_de#f="ameine" nam9="L68995ref="+code=soc_dai *i o    driver<     i = 0; num_rtdnutform-ode=card" cnd/s="sr= ="srsoc-core.c#L683" id="L683" classhref=8e9       8 /a>
cpu_dai = ="sref">work, struct num_rtdnutform-ode=card" cnd/s="sr="sref">="sref">work, struct snd_soc_dai *work, ss_of(work, struct  7L597"> 597

, sD*ND_SOC_DAPM_7class="co7ment">           10a href8"+10a hre" nan>
10a ass="lineeeess="comment">      "sref">="sref">work, struct       k, s"sref">work, struct cpinti"> 660 PM_7class="co7ment">           10a1href8"+10a"79" id="L679" c="line"10a"7>10a         "L623"> comment">      k, s"sref">work, struct cpu_dai->hr" id="L5n>  move_ordi->work,8" id=10a2href8"+10as79>snd_49" id="L649" c10as7>10alass="lineeeeeeeeee  ard" cnd/s="sr==="sremoveu_dai" class="sref">cpu_d="sremoveu_dai" cl" clacomment">      k, s"sref">work, struct 
10a class="sr   ame="7649"> 6497/a>              10a4href8"+10ao79ine" #else="sound/so10ao7>10aend_post<7a>)
10a"   * so users CPU    " clascpu_dai" cefmoveDoc  "e" n-sid  "e" na*ND_SOC_DAPM_7class="co7ment">           10a6href8"+10ab79 544<#f="ameine" nam10ab7>10ass="sref""> 6ef="comment">           soc-,lass="sref">i = 0; 
work,8" id=10a7href8"+10a=7936" i#c-cifresume_pr10a=7>10aeeeeeeeeeeeeeeeeeee   id="L677" clas     ef">work, struct i = 0; work, struct 10ane" name="L682"> 682                            ss="line;
                            ss="linf="sound/soc/soc-corinti"> 660 work,8" id=10a9href8"+10ao79e" nan>
10a  href="sound/soc/soc-corcomment">                            ss="linf="sound/soc/soc-coru_dai->hr" id="L5n>  move_ordi->work,8" id=101 href8"+10re81code=resume_pre" cla10re8>10re="L682">re.c#L660" i2"> 682 *work, struct 
work,8" id=1011href8"+10so81e" name="L600er" cla10so8>10r1class="sr   ame="7649"> 6497/a>              1012href8"+10  81>
);
           1014href8"+10ascpu    71>
 6ef="comment">       ="sr="sref">work, struct 
work,8" id=1015href8"+10=c71    work, struct work, struct 
work,8" id=1016href8"+10e=7L614"> 614       10e=7>10rss="sref"   * so userss="comment">                            ss="line;
                            ss="linf="sound/soc/soc-corinti"> 660 work,8" id=1017href8"+10167/a>                if10167>10reeeeeeeeeeeeeeeeeee      comment">                            ss="linf="sound/soc/soc-coru_dai->hr" id="L5n>  move_ordi->work,8" id=1018href8"+10d"7class="sref">suspend<10d"7>10rtform" class="sref">platform->work, struct 
work,8" id=1019href8"+10a>71.c#L598" id="L598" c10a>7>10rlass="line" name="7f">cpu_da7);
i10 ier" ame="7649"> 6497/a>              10 1href8"+10e.72e" name="L600"> 600<10e.7>10 ef">cpu_d8sref">car8->10 2cod /abi 68voide=platform" class="sremoveusounnd/sops" naine" name=="sremoveusounnd/so" claoc_dai *soc_resume_deferred(struct 
work,8" id=1023href8"+10" 72 class="sref"="L588"10" 7>10 3ede<1
work,8" id=10 4href8"+10s=72ct  6e>->
work,8" id=1025href8"+10so72     7ore.c#L617" id="L614" class10 6href8"+10  7        */10 ss="sref"   *ruc="comment">      ordi->
work,8" id=1027href8"+10la7s="sref">idle_bias_of10la7>10 eeeeeeeeeeeeeeeeeee      work,8" id=1028href8"+10f=7+code=codec" class="s10f=7>10 tform" class="sref">pruc="comment">         8              " classrtd  >card);

work,8" id=1029href8"+106272.c#L598" id="L598" c10627>10   href="sound/soc/soc-corf">p=platform" class="sremoveund/s>souops" naine" name=="sremoveund/s>souo" clahref="+code=wo,href="+code=deferrednutform
work,8" id=103 href8"+10id7e_bias_off CODEC on o10id7>10idass="line" name="7f">cpu_da7);
cpu_d8sref">car8->
      ordi->
work,8" id=1033href8"+10" 7lass="sref">suspend10i/soc-core.c#L651" id=3"> 623      ordi->
work,8" id=1034href8"+10co7ec->re.c#L660" iruc="comment">         8              " classrtd  >card);

work,8" id=1035href8"+10cl7ss="line" name="L588"10cl7>10i> = ascponu_do" clahref="+code=wo,href="+code=deferrednutform
work,8" id=1036href8"+10t;73code=SNDRV_PCM_STREA10t;7>10iref="+code=caame="7fAIs */10iclass="linL673" class="line" name=ef=10i8href8"+10">7ev_dbg(7>10i;
card);
&qu1010ine" name="7GPL(<7 href="+code=snd_104 href8"+10c#74code=resume_pre" cla10c#7>10c#lass="linL673" class="line" name=ef=1041href8"+10
<74" class="sref">platf10
<7>10cef">c/abi 68voide=platform" class="ssettruct_ptfoixps" naine" name=="ssettruct_ptfoix" claoc_dai *soc_resume_deferred(struct 
10class="lineeeeeeeeee       *(work, struct rtd[10c3ede<1
work,8" id=1044href8"+10st74 class="sref">dai_li10st7>10c4s="sref""> 6e>->
cp10cp7>10cs="sref">7ore.c#L617" id="L614" class1046href8"+10"l7ne" name="L645"> 645<10"l7>10css="sref""> 6ef="comment">       " id="L612" class=href="+code=num_rtd" class="/a> = conf,lass="sref">i = conf idai_li10in7>10c 666 7L597"> 597
c7u_dai->c7>10c  href="soundruc="comment">       8              classrtd  >
work,8" id=105 href8"+10so7/soc-core.c#L649" id=10so7>10soeeeeeeeeeeeeeeeeee  oc_dai *iimaplassrtdd/soc/soc-core.c#L612" id="L612" class=href="+code=num_rtd" class="/a> = conf,lass="sref">i = conf 
10s         "L623"> 623      map class="sref">imaplassode=card" cnd/s="sr=d="Lsnd_soc_card" clnutd="Lsnd_"line;
i->imaplassode=card" cnd/s="sr=d="Lsnd_soc_card" clnutd="Lsnd_"lin) 11
work,8" id=1052href8"+10="7ref">driver-><10="7>10slass="lineeeeeeeeee       *imaplassode=card" cnd/s="sr=snd__ptfoixps" naine" nameruct_ptfoix" clhref=8e9       8 /a>
        }
 623
re.c#L660" iame="7GPL(<7 href="+code=snd_1055href8"+10" 7d="L653" classer" cla10" 7>10s> = (<7 href="+code=snd_1056href8"+10rd75code=SNDRV_PCM_STREA10rd7>10s6e" name="7GPL(<7 href="+code=snd_1057href8"+10od75      if (10sclass="linL673" class="line" name=ef=1058href8"+10re758"L653" classer" cla10re7>10s8f">c/abi 68code=platform" class="sinti"u ="sr               s="sinti"u ="sr" claoc_dai *soc_resume_deferred(struct 
10s  href="sound/soc/soc-corf">platoc_dai *(work, struct 10" ede<1
work,8" id=1061href8"+10="7ine" name="L659"> 65910="7>10"= num_rtdnutforet ->->->work, struct cpu_dai->-> */
10"ss="sref"   *i o    driver<      8              " class     7>-> 662static 10e=7>10"end_post<7a>)
7ork)
7>10"> = work, struct cphref="+code=deferrednutforme=card" class="srefref="+code=deferrednutform     7>->10"ss="sref"   *ss="line" name=f="sref">work, struct cpu pm;
cphref="+code=deferrednutforme=card" class="srefref="+code=deferrednutform     7>->10"eeeeeeeeeeeeeund/soc/soc-cors="ssettruct_ptfoixps" naine" name=="ssettruct_ptfoix" clahref="+code=wo,href="+code=deferrednutformwork, struct 
work,8" id=1068href8"+10"L766" class="sref">i10" 666 7L597"> 597
 *num_rtdnutfotry_mo
 671-   u_dai->hr" id="L5n>owni->-><10od7>10odeeeeeeeeeeeeeeeeee         -g">hr" id="L5n>ENODEV/a>->->platf10na7>10oef">cpu_d8sref">car8->
sebugfops" naine" name=="sinit  4sebugfo" class="line" name=                      ss="lin6"
work,8" id=1073href8"+100<7a> 643     10o4href8"+10>
77ine" name="L622"> 6210>
7>10o4s="sref""> 6ef="comment">      u_dai->hr" id="L5n>  pm_widge m;
 77ec_dev_list" class="10> 7>10o> =    pm_new controlo" clahre81comment">      c="sref">work, struct cpu pm;
->hr" id="L5n>  pm_widge m;
        10oss="sref""> 636                            gt;->hr" id="L5n>ref"  pm_widge m;

work,8" id=1077href8"+10cl7ss="lind/soc/soc-core10cl7>10oclass="linL673" class="line" name=ef=1078href8"+10cl7ss="sref">snd_ss="lin10cl7>10o8="L682"c-cors CPU    " clascpu_dai" cCreate DAPM widge mlruc=eachaf">c           1079href8"+10TL7POWER_D2);
10oi" class="srecomment">      >    ruc_each_u_dry;
       ounnd class=)"L584"> 5 ounnd ccpu_ 5an ccpu_ 11
work,8" id=108 href8"+10f=78i" class="sref">i10f=        "L623"> 623         8              " classf="sound/soc/soc-coreL671"> 671work, struct cpu="71"> 671
work,8" id=1081href8"+10L679" id="L679" c49" id=10L67>10f         "L623"> 623<<<<<<<<
work,8" id=1082href8"+10cl78ef">driver-><10cl7>10fe.c#L670"8TREAM_SUS8END);
10f/soc-core.c#L651" id=ard" cnd/s="sr==ai   pm_new  ounwidge m;
      c="sref">work, struct cpu pm;

work,8" id=1084href8"+10st78 class="sref">dai_li10st7>10f4s="sref""> 6ame="7GPL(<7 href="+code=snd_1085href8"+10cp7_dai" class="s} elseL10cp7>10fs="sref">7ore.c#L617" id="L614" class1086href8"+10"l7ne" name="L6L585"6="+10"l7>10fss="sref"   *ss="line" name=f="sref">work, struct cpu pm;
cpida hbias_off,lass="sref">ihr" id="L5n>ida hbias_off,lass="sref">i
work,8" id=1087href8"+10f=7810fate(      u_dai->hr" id="L5n>inti"/a>->
work,8" id=1089href8"+10cl7ss="sref">susp49" id=10cl7>10f  href="sound/soc/soc=platform" clas   f">num_rtdnutforet       u_dai->hr" id="L5n>inti"/a>->
work,8" id=109 href8"+10c-79code=resume_pre" cla10c-7>10c-        "L623"> 623         f">num_rtdnutforet 
work,8" id=1091href8"+10="79" id="L679" c="line"10="7>10c         "L623"> 623<<<<<<<<work, struct cpuL671"> 671snd_49" id="L649" c10"s7>10class="lineeeeeeeeee      10c/soc-core.c#L651" id=3"> 623work, struct cpsnd_soc_card" clnutform->num_rtdnutforet 
work,8" id=1094href8"+10co79ine" #else="sound/so10co7>10ce="L682">re.c#L660" i2"> 682->
work,8" id=1095href8"+10/a79ec_de#f="ameine" nam10/a7>10c> = (<7 href="+code=snd_1096href8"+10_b79 544<#f="ameine" nam10_b7>10cref="+code=caame="7fAIs */10cclass="linL673" class="line" name=ef=1098href8"+10ss796" class="line" name10ss7>10c8="L682"c-cors CPU    " clascpu_dai" cIfDoc  =" cla didnc_c9;t set I/O up dry regmapD*ND_SOC_DAPM_7class="co7ment">           1099href8"+10co79e" nan>
10ci" class="sress="card *work, struct cpwrit"/a>->      d="Lge _regmap from touchingid="Lge _regmap" class="line" name=c="sref">work, struct cpuL671"> 671i
work,8" id=11a href8"+11a hre" nan>
110e="L682"c-core.c#L584comment">      code=cpu ="sr settcache_io/a>->work, struct work, sSND_SOC_REGMAP 
work,8" id=11a1href8"+11a"79" id="L679" c="line"11a"7>110ef">cpu_d8sref">car8->snd_49" id="L649" c11as7>11alass="lineeeeef="comment">      u_dai->hr" id="L5n>controlops" naine" namecontrolo" cl 
work,8" id=11a3href8"+11a579     d from touching11a57>110/soc-core.c#L651" id=ard" cnd/s="sr==ai addu ="sr controlops" naine" name=ai addu ="sr controlo" class="line" name=c="sref">work, struct       u_dai->hr" id="L5n>controlops" naine" namecontrolo" clr  if7L673" cla7s="line" name=ef=11a4href8"+11ao79ine" #else="sound/so11ao7>110gt;hr" id="L5n>ref"controlops" naine" nameref"controlo 
work,8" id=11a5href8"+11aa79ec_de#f="ameine" nam11aa7>11a"   * so useref="comment">      u_dai->hr" id="L5n>  pm_routem;

work,8" id=11a6href8"+11ab79 544<#f="ameine" nam11ab7>110ss="sref""> 636  ard" cnd/s="sr==ai   pm_adduroutem;
      c="sref">work, struct cpu pm;
->hr" id="L5n>  pm_routem;
11aeeeeeeeeeeeeeeeeeee  igneeeeee      hr" id="L5n>ref"  pm_routem;

work,8" id=11a8href8"+11as796" class="line" name11as7>110 666 7L597"> 597

11a  href="sounds CPU    " clascpu_dai" cmark truct asrinti"d and adE="srdnut truct an cD*ND_SOC_DAPM_7class="co7ment">           111 href8"+11re81code=resume_pre" cla11re8>11re="L682">re.ccomment">      c="sref">work, struct cpinti"> 660 
work,8" id=1111href8"+11so81e" name="L600er" cla11so8>11r1class="sr   comment">      >    adE;
      c="sref">work, struct cpid=" an class=)"L584"> 58d=" an ccpu_rehre81comment">      2" id="L612" class=href="+code=num_rtd" class="/a> = d="Lan class=)"L584"> 58a> = d="Lan c 
work,8" id=1112href8"+11  81>
    adE" clahre81comment">      c="sref">work, struct cpu pm;
cpnd class=)"L584"> 5an ccpu_rehre81comment">      2" id="L612" class=href="+code=num_rtd" class="  pm_nd class=)"L584"> 5 opm_nd c 
work,8" id=1113href8"+11/s81> 643     1114href8"+11ascpu    71>
 6             7>->7ore.c#L617" id="L614" class1116href8"+11e=7L614"> 614       11e=7>11rss="sgt;->7ore.c#L617" id="L614" class1117href8"+11167/a>                if11167>111eeeeeeeeeeeeeund/soc/soc-cors="scleanup  4sebugfops" naine" name=="scleanup  4sebugfocpu_ass="line" name=                      ss="lin6"
work,8" id=1118href8"+11d"7class="sref">suspend<11d"7>111;
 5mo
work, struct cpuL671"> 671-   u_dai->hr" id="L5n>owni->
71.c#L598" id="L598" c11a>7>111  hreref=8e9       8 /a>
i1120s="sref""> 6       gt;num_rtdnutforet 
 600<11e.7>11 ef">came="7fAIs */112e.c#L670"8TREAM_SUS8END);
11 3edecpu_d="sinti"u_dai" cl" claoc_dai *soc_resume_deferred(struct 
cpu_dai = ="sref">work, struct 
work,8" id=1125href8"+11so72     
work,8" id=11 6href8"+11  7        */11 ss="sref"   *sode=platform" clas   f">num_rtdnutforet ->idle_bias_of11la7>11 eeeeeeeeeeeeeconst oc_dai *->work, struct cpu_dai->->i o    driver<      8              " class     7>->112  hreref=8e9       8 /a>
113e="L682">re.ccomment">      k, s"sref">work, struct cphref="+code=deferrednutforme=card" class="srefref="+code=deferrednutform     7>->      k, s"sref">work, struct cpu pm;
cphref="+code=deferrednutforme=card" class="srefref="+code=deferrednutform     7>->
);
suspend11i/soc-core.c#Lss="card *num_rtdnutfotry_mo
, s"sref">work, struct cpuL671"> 671-   u_dai->hr" id="L5n>owni->->re.c#L660" i       -g">hr" id="L5n>ENODEV/a>->->113s="sref">7ore.c#L617" id="L614" class1136href8"+11t;73code=SNDRV_PCM_STREA11t;7>113ss="sref"   *ss="line" name=s="sinit , struct uebugfops" naine" name=="sinit , struct uebugfo" class="line" name=k, s"sref">work, struct 
7ev_dbg(7>113ate(      u_dai->hr" id="L5n>  pm_widge m;
&qu11113  href="sound/soc/soc=platform" clasdai   pm_new controlops" naine" name=ai   pm_new controlo" clahre81comment">      k, s"sref">work, struct cpu pm;
114e="L682">re.c#L660" i2"> 682 *hr" id="L5n>  pm_widge m;
->hr" id="L5n>ref"  pm_widge m;

work,8" id=1141href8"+11
<74" class="sref">platf11
<7>114ef">cpu_d8sref">car8->11class="lineeees CPU    " clascpu_dai" cCreate DAPM widge mlruc=eachaf">c           11c3href8"+11co74ss="sref">rtd[1143s="sref"   *ss="line" name=>    ruc_each_u_dry;
       ounnd class=)"L584"> 5 ounnd ccpu_ 5an ccpu_ 11
work,8" id=1144href8"+11st74 class="sref">dai_li11st7>114e="L682">re.c#L660" iss="comment">         8              " classf="sound/soc/soc-coreL671"> 671work, struct cpuL671"> 671cp11cp7>114> = 
work,8" id=1146href8"+11"l7ne" name="L645"> 645<11"l7>11css="s
work,8" id=1147href8"+11 c74      if (   pm_new  ounwidge m;
      k, s"sref">work, struct cpu pm;

work,8" id=11c8href8"+11in7" class="sref">dai_li11in7>114ate(c7u_dai->c7>114  hreref=8e9       8 /a>
115e="L682">re.ccomment">      k, s"sref">work, struct cpu pm;
cpida hbias_off,lass="sref">i
work,8" id=11s1href8"+11a 7ref="+code=cpu_dai" c11a 7>115ef">cpu_d8sref">car8->driver-><11="7>115lass="lineeeeef="comment">      u_dai->hr" id="L5n>inti"/a>->
work,8" id=11s3href8"+11        }
num_rtdnutforet       u_dai->hr" id="L5n>inti"/a>->, s"sref">work, struct 
re.c#L660" iss="comment">         f">num_rtdnutforet 
work,8" id=1155href8"+11" 7d="L653" classer" cla11" 7>115> = , s"sref">work, struct cpuL671"> 671
115ss="sref""> 636                  s 6ment%s atV_Pxt%=ane":M_SUSPE="srinti" k, sDame="L:oc_card" claode=platfor  if7L673" cla7s="line" name=ef=1157href8"+11od75      if (115eeeeeeeeeeeeeeeeeee  igneeeeee      , s"sref">work, struct cpsnd_soc_card" clnutform->num_rtdnutforet 
work,8" id=1158href8"+11re758"L653" classer" cla11re7>115tform" class="sref">platform->
work,8" id=1159href8"+11hr7f="sou49" id="L649" c11hr7>11s  href="sound/soc/socame="7fAIs */116dass="line" name="7f">cpu_da7);
 65911="7>116ef">cpu_d8sref">car8->116lass="lineeeeef="comment">      u_dai->hr" id="L5n>controlops" naine" namecontrolo" cl 
work,8" id=1163href8"+11om7ent"> */
116/soc-core.c#L651" id=ard" cnd/s="sr==ai addu, struct controlops" naine" name=ai addu, struct controlo" class="line" name=k, s"sref">work, struct       u_dai->hr" id="L5n>controlops" naine" namecontrolo" clr  if7L673" cla7s="line" name=ef=1164href8"+11e=7L662"> 662static 11e=7>116gt;hr" id="L5n>ref"controlops" naine" nameref"controlo 
work,8" id=1165href8"+11">7ork)
7>116"   * so useref="comment">      u_dai->hr" id="L5n>  pm_routem;

work,8" id=1166href8"+11 n76code=SNDRV_PCM_STREA11 n7>116ss="sref""> 636  ard" cnd/s="sr==ai   pm_adduroutem;
      k, s"sref">work, struct cpu pm;
->hr" id="L5n>  pm_routem;
116eeeeeeeeeeeeeeeeeee  igneeeeee      hr" id="L5n>ref"  pm_routem;

work,8" id=1168href8"+11"L766" class="sref">i11" 666 7L597"> 597
, sDasrinti"d and adE="srdnut k, sDan cD*ND_SOC_DAPM_7class="co7ment">           117 href8"+11od77soc-core.c#L6>-><11od7>117e="L682">re.ccomment">      k, s"sref">work, struct cpinti"> 660 
work,8" id=1171href8"+11na77" class="sref">platf11na7>1171class="sr   comment">      >    adE;
      k, s"sref">work, struct cphref an class=)"L584"> 58d=" an ccpu_rehre81comment">      2" id="L612" class=href="+code=num_rtd" class=", struct ue"Lan class=)"L584"> 5, struct ue"Lan c 
work,8" id=1172href8"+11sp7n>
    adE" clahre81comment">      k, s"sref">work, struct cpu pm;
cpnd class=)"L584"> 5an ccpu_rehre81comment">      2" id="L612" class=href="+code=num_rtd" class="  pm_nd class=)"L584"> 5 opm_nd c 
work,8" id=1173href8"+110<7a> 643     11o4href8"+11>
77ine" name="L622"> 6211>
7>1174s="sref""> 6             7>-> 77ec_dev_list" class="11> 7>117s="sref">7ore.c#L617" id="L614" class1176href8"+11ti77 544        117ss="sgt;->7ore.c#L617" id="L614" class1177href8"+11cl7ss="lind/soc/soc-core11cl7>117eeeeeeeeeeeeeund/soc/soc-cors="scleanup , struct uebugfops" naine" name=="scleanup , struct uebugfocpu_ass="line" name=k, s"sref">work, struct 
snd_ss="lin11cl7>117;
 5mo
, s"sref">work, struct cpuL671"> 671-   u_dai->hr" id="L5n>owni->
);
117  hreref=8e9       8 /a>
i1180s="sref""> 6       gt;num_rtdnutforet 
118ef">came="7fAIs */driver-><11cl7>11fe.c#L670"8TREAM_SUS8END);
1183ede->->driver<    L671"> 671dai_li11st7>11f4s="s1
work,8" id=1185href8"+11cp7_dai" class="s} elseL11cp7>118> = -> 671
1186e" name="7GPL(<7 href="+code=snd_1187href8"+11f=781188f">c/abi 68code=platform" class="siost>ascponu_dsinitps" naine" name=="siost>ascponu_dsinit" clasoc_resume_deferred(struct 
susp49" id=11cl7>11f  href="sound/soc/soccccccccccccccccccccoc_dai *(work, struct 
11c-        "L623"> 623<<<<<<<<<<<<<<<<<<<;
;
work,8" id=11c2href8"+11"s79>snd_49" id="L649" c11"s7>11class="lineeee;
driver<    i"und/s;
i
11c/soc-core.c#L 671driver<   aux_ L671"> 671i
re.coc_dai *driver<   >card);

11c> = driver<   temp class="sref">itempcpu_resref">driver<   snd_soc_card" clnutform ref=8e9       8 /a>
119ss="sref"   *sode=platform" clas   f">num_rtdnutforet ->11cclass="linL673" class="line" name=ef=1198href8"+11ss796" class="line" name11ss7>119ate(
work,8" id=1199href8"+11co79e" nan>
119  href="sound/soc/soc=platform" clas i"und/s;
      2" id="L612" class=href="+code=num_rtd" class="  "und/s;
;

120e="L682"c-core.c#L584comment">      >card);
      2" id="L612" class=href="+code=num_rtd" class=">card);
;
120         "L623"> 623driver<   snd_soc_card" clnutformrtdcomment">      u "und/s;
cpsnd_soc_card" clnutformhref=8e9       8 /a>
snd_49" id="L649" c12as7>12alass="lineeee} else11
work,8" id=12a3href8"+12a579     d from touching12a57>120/soc-core.c#L651" id=ard" cnd/s="sr=aux_ L671"> 671      2" id="L612" class=href="+code=num_rtd" class="aux_ L671"> 671;
      >card);
      2" id="L612" class=href="+code=num_rtd" class=">cacaux/a>->;
120> = driver<   snd_soc_card" clnutformrtdcomment">      aux_ L671"> 671cpsnd_soc_card" clnutformhref=8e9       8 /a>
120ref="+code=caame="7fAIs */120eeeeeeeeeeeeeund/soc/soc-cor>card);
cphref="+code=deferrednutforme=card" class="srefref="+code=deferrednutform     7>->120 666 7L597"> 597

12a  href="sounds CPU    " clascpu_dai" cMake sure all DAPM widge mlare instantiatedD*ND_SOC_DAPM_7class="co7ment">           121 href8"+12re81code=resume_pre" cla12re8>12re="L682">re.ccomment">      =ai   pm_new widge m;
      c="sref">work, struct cpu pm;
121ef">cpu_d8sref">car8->
           1213href8"+12/s81>itempcpu_e=card" class="sref="sref">work, struct cp"+co_ptfoixps" naine" nameruct_ptfoix" clhref=8e9       8 /a>

 6ard" class="sref="sref">work, struct cp"+co_ptfoixps" naine" nameruct_ptfoix" clr=card" class="sreNULL,lass="sref">i
7ore.c#L617" id="L614" class1216href8"+12e=7L614"> 614       12e=7>1216ass="lineeees CPU    " clascpu_dai" cdocmachf=" specif 68coitializationD*ND_SOC_DAPM_7class="co7ment">           1217href8"+12167/a>                if12167>121eeeeeeeeeeeeeef="card *;
      d "und/s;
cpinitps" naine" nameinit" cl   if7L673" cla7s="line" name=ef=1218href8"+12d"7class="sref">suspend<12d"7>121tform" class="sref">p=platform" clas   f">num_rtdnutforet       d "und/s;
cpinitps" naine" nameinit" cl"comment">       card);

71.c#L598" id="L598" c12a>7>121  href="soundelse1ss="comment">         lesm;
      aux_ L671"> 671cpinitps" naine" nameinit" cl   if7L673" cla7s="line" name=ef=122 href8"+12 i72i" class="sref">i122e="L682"c-core.c#L584comment">      >  f">num_rtdnutforet       aux_ L671"> 671cpinitps" naine" nameinit" clahre81comment">      c="sref">work, struct cpu pm;
 600<12e.7>1221eeeeeeeeeeeeef="comment">      >  f">num_rtdnutforet 
work,8" id=12 2href8"+12" 72soc-core.c#L631" id=12" 7>122lass="lineeeeeeeeee  ss="line" name= L6Lked from touchingid="L671" class="line" name=c" id="L612" class=href="+code=num_rtd" class=" L671"> 671driver<   snd_soc_card" clnutform->num_rtdnutforet 
work,8" id=1223href8"+12" 72 class="sref"="L588"12" 7>122/soc-core.c#L651" id=       gt;num_rtdnutforet 
work, struct cp"+co_ptfoixps" naine" nameruct_ptfoix" clr=card" class="sretemp class="sref">itempcpu_href=8e9       8 /a>
122ss="s
work,8" id=1227href8"+12la7s="sref">idle_bias_of12la7>12 eeeeeeeeeeeees CPU    " clascpu_dai" cregisterDoc  oun an ic"D*ND_SOC_DAPM_7class="co7ment">           1228href8"+12f=7+code=codec" class="s12f=7>122;
cph="sref">work, struct work, struct 
122  hreref=8e9       8 /a>
123e="L682">re.ccomment">      >card);
cpeL671"> 671work, skzallor" cla->i
work,8" id=1231href8"+12k;7 *card);
cpeL671"> 671
hr" id="L5n>ENOMEM71"> 671
suspend1233s="sref"   *ss="line" name=an ic"_coitializ"/a>->       card);
cpeL671"> 671
-> 6ard" class="sre card);
cpeL671"> 671 671cpeL671"> 671
123> = );
cpeL671"> 671->->
123ss="sref"   *ss="line" name= card);
cpeL671"> 671href=8e9       8 /a>
       card);
cpeL671"> 6717ev_dbg(7>123;
       card);
cp,cm_mutexa1"> 671
&qu12123i" class="srecomment">      INIT_LIST_HEADa1"> 671       card);
cpd,cm71"> 671 671cpbe_cliu_dm;
124e="L682">re.ccomment">      INIT_LIST_HEADa1"> 671       card);
cpd,cm71"> 671 671cpbe_cliu_dm;
platf12
<7>1241class="sr   comment">      INIT_LIST_HEADa1"> 671       card);
cpd,cm71"> 671 671cpfe_cliu_dm;
1242eeeeeeeeeeeeund/soc/soc-corINIT_LIST_HEADa1"> 671       card);
cpd,cm71"> 671 671cpfe_cliu_dm;
rtd[1243s="sref"   *ss="line" name=   f">num_rtdnutforet       dn ic"_adE;
       card);
cpeL671"> 671
dai_li12st7>124e="L682">re.cef="comment">      >  f">num_rtdnutforet 
work,8" id=12c5href8"+12cp7_dai" class="sref">cp12cp7>124> =  671
work,8" id=12c6href8"+12"l7ne" name="L645"> 645<12"l7>124ss="sref""> 636          a 6ment%s atV_Pxt%=ane":M_SUSPE="srregisterDruntid_ an ic":oc_card" claode=platforaref">driver<      f">num_rtdnutforet 
work,8" id=1247href8"+12 c74      if (num_rtdnutforet 
dai_li12in7>124ate(c7u_dai->c7>124i" class="srecomment">       card);
cpeL6_register"> 660 
work,8" id=125 href8"+12so7/soc-core.c#L649" id=12so7>125e="L6
work,8" id=1251href8"+12a 7ref="+code=cpu_dai" c12a 7>1251class="sr   c CPU    " clascpu_dai" cadE=DAPM sysfs u_driemlruc=this truct *ND_SOC_DAPM_7class="co7ment">           1252href8"+12="7ref">driver-><12="7>1252eeeeeeeeeeeeund/soc/soc-cor   f">num_rtdnutforet       =ai   pm_sys_adE;
       card);
cpeL671"> 671
        }
      >  f">num_rtdnutforet 
re.c#L660" iss="line" name= L6Lked from touchingid="L671" class="line" name=c="sref">work, struct cpuL671"> 671
work,8" id=1255href8"+12" 7d="L653" classer" cla12" 7>125> = 125ss="sref""> 636          ref">driver<      f">num_rtdnutforet 
work,8" id=1257href8"+12od75      if (125class="linL673" class="line" name=ef=1258href8"+12re758"L653" classer" cla12re7>1258="L682"c-cors CPU    " clascpu_dai" cadE=truct sysfs u_drieml*ND_SOC_DAPM_7class="co7ment">           1259href8"+12hr7f="sou49" id="L649" c12hr7>125i" class="srecomment">         f">num_rtdnutforet       dn ic"_create_fUSP;
       card);
cpeL671"> 671       ="Lattr  4reg from touchingid="Lattr  4reg 
work,8" id=126 href8"+12" 76code=resume_pre" cla12" 7>126dass="line" nef="comment">      >  f">num_rtdnutforet 
 65912="7>126         "L623"> 623driver<    L6Lked from touchingid="L671" class="line" name=c="sref">work, struct cpuL671"> 671
work,8" id=1262href8"+12sh7d126lass="lineeeeeeeeee  ========m 6ment%s atV_Pxt%=ane":M_SUSPE="sradE=truct sysfs fUSPL:oc_card" claode=platforaref">driver<      f">num_rtdnutforet 
work,8" id=1263href8"+12om7ent"> */
126code=i" c7" name="L743"> 643     1264href8"+12e=7L662"> 662static 12e=7>126gt;driver<   CONFIG_DEBUG_FSf">num_rtdnutfoCONFIG_DEBUG_FSode=i" c7" name="L743"> 643     1265href8"+12">7ork)
7>126"   * so userc CPU    " clascpu_dai" cadE=DPCM sysfs u_drieml*ND_SOC_DAPM_7class="co7ment">           1266href8"+12 n76code=SNDRV_PCM_STREA12 n7>126ss="sref""> 6ef="card *;
 *;
cpdyM_Siref">work, sdyM_Sirclas   if7L673" cla7s="line" name=ef=1267href8"+12oc76      if (126eeeeeeeeeeeeeeeeeee  go"srgt; 5out 
i12" 666 7L597"> 597
         f">num_rtdnutforet       /a>  ,cm_uebugfo_adE;
       card);

work,8" id=127 href8"+12od77soc-core.c#L6>-><12od7>127dass="line" nef="comment">      >  f">num_rtdnutforet 
platf12na7>127         "L623"> 623driver<    L6Lked from touchingid="L671" class="line" name= card);
cpeL671"> 671driver<      f">num_rtdnutforet 
work,8" id=1272href8"+12sp7n>
);
 5out 7ore.c#L617" id="L614" class12o4href8"+12>
77ine" name="L622"> 6212>
7>1274s="s#endifef">7ore.c#L617" id="L614" class12o5href8"+12> 77ec_dev_list" class="12> 7>127"   * so user             7>->        1276e" name="7GPL(<7 href="+code=snd_1277href8"+12cl7ss="lind/soc/soc-core12cl7>127class="linL673" class="line" name=ef=1278href8"+12cl7ss="sref">snd_ss="lin12cl7>1278f">c/abi 68code=platform" class="sinti"und/s>ascponu_dops" naine" name=="sinti"und/s>ascponu_do" clasoc_resume_deferred(struct ;
);
127  href="sound/soc/socccccccccccccccccccc *sode=platform" clasordi->i1280s="s1
work,8" id=1281href8"+12L679" id="L679" c49" id=12L67>128         "L62oc_dai *driver<   >card);
      2" id="L612" class=href="+code=num_rtd" class=">card);
;
driver-><12cl7>128lass="lineeee;
driver<   cpuc=i";
      >card);
cphpuc=i";

128/soc-core.c#L;
driver<   c4=i";
      >card);
cph4=i";

dai_li12st7>128e="L682">re.coc_dai *cpu_dai = ="sref">work, struct       >card);
cp"sref">="sref">work, struct 
num_rtdnutforet 
128ss="s
work,8" id=1287href8"+12f=78           1288href8"+125L774" class="linL6s="6C125L7>128ate(      hpuc=i";
cph="sref">work, struct            1289href8"+12cl7ss="sref">susp49" id=12cl7>12f  href="sound/soccard *;
cph="sref">work, struct cpinti"> 660            129 href8"+12c-79code=resume_pre" cla12c-7>12c-        "L623"> ard *;
cph="sref">work, struct cpu_dai->hr" id="L5n>inti"_ordi->      ordi->
work,8" id=1291href8"+12="79" id="L679" c="line"12="7>129         "L623"> 623driver<      f">num_rtdnutforet       /a> inti"_h="sref">work, s/a> inti"_h="sr" class="line" name=c" id="L612" class=href="+craref">driver<   hpuc=i";
cph="sref">work, struct 
work,8" id=12c2href8"+12"s79>snd_49" id="L649" c12"s7>129lass="lineeeeeeeeee  ef="comment">      >  f">num_rtdnutforet 
129/soc-core.c#L651" id=========       gt;num_rtdnutforet 
re.came="7GPL(<7 href="+code=snd_12c5href8"+12/a79ec_de#f="ameine" nam12/a7>129s="sref">7ore.c#L617" id="L614" class12c6href8"+12_b79 544<#f="ameine" nam12_b7>1296ass="lineeees CPU    " clascpu_dai" cinti" oc  CODEC-sid" cocponu_dl*ND_SOC_DAPM_7class="co7ment">           1297href8"+12s=7936" i#c-cifresume_pr12s=7>129eeeeeeeeeeeeeef="card *=i";
cph="sref">work, struct cpinti"> 660            1298href8"+12ss796" class="line" name12ss7>129tform" class="sreard *=i";
cph="sref">work, struct cpu_dai->hr" id="L5n>inti"_ordi->      ordi->
work,8" id=1299href8"+12co79e" nan>
129  href="sound/soc/soc=platform" clas   f">num_rtdnutforet       /a> inti"_h="sref">work, s/a> inti"_h="sr" class="line" name=c" id="L612" class=href="+craref">driver<   h4=i";
cph="sref">work, struct 
work,8" id=13a href8"+13a hre" nan>
130e="L682"c-core.c#L584ef="comment">      >  f">num_rtdnutforet 
130         "L623"> 623<========       gt;num_rtdnutforet 
snd_49" id="L649" c13as7>13alass="lineeee}ref=8e9       8 /a>
130code=i" c7" name="L743"> 643     13a4href8"+13ao79ine" #else="sound/so13ao7>130gt;, sD*ND_SOC_DAPM_7class="co7ment">           13a5href8"+13aa79ec_de#f="ameine" nam13aa7>130> =  *, s"sref">work, struct cpinti"> 660            13a6href8"+13ab79 544<#f="ameine" nam13ab7>130ss="sref""> 636 *, s"sref">work, struct cpu_dai->hr" id="L5n>inti"_ordi->      ordi->
work,8" id=13a7href8"+13a=7936" i#c-cifresume_pr13a=7>130eeeeeeeeeeeeeeeeeee  =platform" clas   f">num_rtdnutforet       /a> inti"_,dai" class="sref">cpu_da> inti"_,dai" cl" class="line" name=c" id="L612" class=href="+craref">driver<   k, s"sref">work, struct 
130tform" class="sref">pef="comment">      >  f">num_rtdnutforet 

130  href="sound/soc/soccccccccc       gt;num_rtdnutforet 
131dass="line" name="7f">cpu_da7);
131ef">cpu_d8sref">car8->
->cpu_da7);

cpu_da7);
=i"ops" naine" name=="sinti"und/s>=i"o" clasoc_resume_deferred(struct ;
-> 614       13e=7>1316ass=1
work,8" id=1317href8"+13167/a>                if13167>131eeeeeeeeeeeee;
driver<    i"und/s;
      2" id="L612" class=href="+code=num_rtd" class="  "und/s;
;
suspend<13d"7>131tform" class=oc_dai *driver<   >card);
      2" id="L612" class=href="+code=num_rtd" class=">card);
;
71.c#L598" id="L598" c13a>7>131  href="soundoc_dai *(work, struct       >card);
cph4work, struct 
i132e="L682"c-coroc_dai *cpu_dai = ="sref">work, struct       >card);
cp"sref">="sref">work, struct 
 600<13e.7>132         "L62oc_dai *;
driver<   c4=i";
      >card);
cph4=i";

132lass="lineeee;
driver<   cpuc=i";
      >card);
cphpuc=i";

132/soc-core.c#L;
work, sy_wcpu_r* href="+code=wo,hrp   e_w"sref">workhrp   e_w 
num_rtdnutforet 
7ore.c#L617" id="L614" class13 6href8"+13  7        */132ss="sref"   *ss="line" name=d="Ldbg from touchingid="Ldbg" class="line" name=c" id="L612" class=href="+cdai" class="sref">cpeL671"> 671idle_bias_of13la7>132eeeeeeeeeeeeeeeeeee  igneeeeess="line" name=c" id="L612" class=href="+cdai" class="sref">cpsnd_soc_card" clnutform->->
 597
132  href="sounds CPU    " clascpu_dai" cconfig cocponu_dml*ND_SOC_DAPM_7class="co7ment">           133 href8"+13id7e_bias_off CODEC on o13id7>133e="L682">re.ccomment">      hpuc=i";
cp"sref">="sref">work, struct       "sref">="sref">work, struct 
      h4=i";
cphref="+code=deferrednutforme=card" class="srefref="+code=deferrednutform     7>->
;
cphref="+code=deferrednutforme=card" class="srefref="+code=deferrednutform     7>->suspend133code=i" c7" name="L743"> 643     1334href8"+13co7ec->           1335href8"+13cl7ss="line" name="L588"13cl7>133> = );
cppmdown_tid_soc_card" clnutpmdown_tid_       "mdown_tid_soc_card" clnutpmdown_tid_ ->133ss="s
work,8" id=13i7href8"+13c#73id="L575" class="lin13c#7>133eeeeeeeeeeeees CPU    " clascpu_dai" cinti" oc  cpuc=i"l*ND_SOC_DAPM_7class="co7ment">           1338href8"+13">7ev_dbg(7>133ate(;
cp"nti"> 660            13i9href8"+13&qu13133  href="sound/soc/socccccccccard *;
cpu_dai->hr" id="L5n>inti"_ordi->      ordi->
work,8" id=134 href8"+13c#74code=resume_pre" cla13c#7>134e="L682"c-core.c#L584ef="card *;
cph="sref">work, struct 
work,8" id=1341href8"+13
<74" class="sref">platf13
<7>134         "L623"> 623<========ard *;
cpu pm;
cphref="+code=deferrednutforme=card" class="srefref="+code=deferrednutform     7>->134lass="lineeeeeeeeee  ========ef="card *;
;
cpuL671"> 671hr" id="L5n>owni->rtd[134/soc-core.c#L651" id=================       -g">hr" id="L5n>ENODEV/a>->->dai_li13st7>1344s="sme="7f">cpu_da7);
cp13cp7>134> =       2puc=i";
cpu pm;
cplist;
      2" id="L612" class=href="+code=num_rtd" class="  pm_list;
 645<13"l7>134ss="sref""> 636          a"+code=container_of" c=ipm new   "uwidge m;
      2puc=i";
cpu pm;
driver<   hpuc=i";

cpu_da7);
dai_li13in7>134 666 7L597"> 597
c7u_dai->c7>134  href="sound/soc/socef="comment">      hpuc=i";
cpu_dai->hr" id="L5n>inti"/a>->
work,8" id=135 href8"+13so7/soc-core.c#L649" id=13so7>135e="L682"c-core.c#L584        a"+code=contain   f">num_rtdnutforet       hpuc=i";
cpu_dai->hr" id="L5n>inti"/a>->      hpuc=i";

135         "L623"> 623<========ef="comment">      >  f">num_rtdnutforet 
work,8" id=1352href8"+13="7ref">driver-><13="7>135lass="lineeeeeeeeee  ========        a"+code=containprLked from touchingiprLked 
work,8" id=1353href8"+13        }
;
cpsnd_soc_card" clnutform->num_rtdnutforet 
work,8" id=13s4href8"+13=s7spend_post" class="sr13=s7>13se="L682">re.c#L660" i========        a"+code=containmodule_puclass=)"L584"> 5module_puc" class="line" name=cpuc=i";
cpuL671"> 671hr" id="L5n>owni->
work,8" id=13s5href8"+13" 7d="L653" classer" cla13" 7>135> = num_rtdnutforet 
135ss="sref""> 636          ame="7f">cpu_da7);
135eeeeeeeeeeeeeeeeeee  ame="7f">cpu_da7);
135tform" class="sref">p=platform" clashpuc=i";
cp"nti"> 660 
work,8" id=1359href8"+13hr7f="sou49" id="L649" c13hr7>135  href="sound/soc/soc= CPU    " clascpu_dai" cmark cpuc=i"lasrinti"d and adE="srhref =i" ndsdl*ND_SOC_DAPM_7class="co7ment">           136 href8"+13" 76code=resume_pre" cla13" 7>136e="L682"c-core.c#L584comment">      list_adE;
      2puc=i";
cphref_list;
      2" id="L612" class=href="+code=num_rtd" class="  i_d="Llist;

work,8" id=1361href8"+13="7ine" name="L659"> 65913="7>136         "L62ame="7f">cpu_da7);
);
 */
1363s="sref"   *s CPU    " clascpu_dai" cinti" oc  CODEC DAID*ND_SOC_DAPM_7class="co7ment">           1364href8"+13e=7L662"> 662static 13e=7>136e="L682">re.cef="card *=i";
cp"nti"> 660       h4=i";
cpu_dai->hr" id="L5n>inti"_ordi->      ordi->
work,8" id=1365href8"+13">7ork)
7>136> =       h4=i";
cpu_dai->hr" id="L5n>inti"/a>->
work,8" id=1366href8"+13 n76code=SNDRV_PCM_STREA13 n7>136ss="sref""> 636          ref">driver<      f">num_rtdnutforet =i";
cpu_dai->hr" id="L5n>inti"/a>->      h4=i";

work,8" id=1367href8"+13oc76      if (136eeeeeeeeeeeeeeeeeee  +code=caef="comment">      >  f">num_rtdnutforet 
work,8" id=1368href8"+13"L766" class="sref">i136tform" class="sref">p36          ref">driver<   prLked from touchingiprLked 
work,8" id=1369href8"+13de76="sound/soc/soc-core13de7>136  href="sound/soc/soccccccccc" class="sref">p36          ref">driver<   f="sr>=i";
cpsnd_soc_card" clnutform->num_rtdnutforet 
work,8" id=137 href8"+13od77soc-core.c#L6>-><13od7>137e="L682"c-core.c#L584                       gt;num_rtdnutforet 
platf13na7>137         "L623"> 623<<<<<<<<cpu_da7);

cpu_da7);
 643     13o4href8"+13>
77ine" name="L622"> 6213>
7>137e="L682">re.c#L660" is CPU    " clascpu_dai" cmark c4=i"lasrinti"d and adE="srhref =i" ndsdl*ND_SOC_DAPM_7class="co7ment">           13o5href8"+13> 77ec_dev_list" class="13> 7>137> = ;
cp"nti"> 660 
work,8" id=1376href8"+13ti77 544        137ss="sref""> 636  comment">      list_adE;
      24=i";
cphref_list;
      2" id="L612" class=href="+code=num_rtd" class="  i_d="Llist;

work,8" id=1377href8"+13cl7ss="lind/soc/soc-core13cl7>137eeeeeeeeeeeeeame="7f">cpu_da7);
snd_ss="lin13cl7>137 666 7L597"> 597
);
137  href="sounds CPU    " clascpu_dai" ccomplete DAIDinti" dutV_P   "tDinti" *ND_SOC_DAPM_7class="co7ment">           138 href8"+13f=78i" class="sref">i138dass="line" nef="comment">      ordi->           1381href8"+13L679" id="L679" c49" id=13L67>138         "L623"> 623<             7>->driver-><13cl7>138e.c#L670"8TREAM_SUS8END);
138/soc-core.c#Lref">driver<      f">num_rtdnutforet  post_cocponu_dsinit       h" id="L612" class=href="+craref">driver<   h4work, struct 
work,8" id=1384href8"+13st78 class="sref">dai_li13st7>138e="L682">re.cef="gt;num_rtdnutforet 
work,8" id=1385href8"+13cp7_dai" class="s} elseL13cp7>138> = num_rtdnutforet 
138ss="s
work,8" id=1387href8"+13f=78num_rtdnutforet       dn ic"_create_fUSP;
       card);
cpeL671"> 671       ="Lattr "mdown_tid_soc_card" clnut ="Lattr "mdown_tid_ 
work,8" id=1388href8"+135L774" class="linL6s="6C135L7>138ate(      >  f">num_rtdnutforet 
susp49" id=13cl7>13f  href="sound/soceeeeund/soc/soc-corprLwarn from touchingiprLwarn driver<      f">num_rtdnutforet 
work,8" id=139 href8"+13c-79code=resume_pre" cla13c-7>139e="L6
work,8" id=1391href8"+13="79" id="L679" c="line"13="7>139         "L62ef="card *;
cpparamm;
work,8" id=13c2href8"+13"s79>snd_49" id="L649" c13"s7>139lass="lineeeeeeeeee  s CPU    " clascpu_dai" ccreate oc  kcsD*ND_SOC_DAPM_7class="co7ment">           13c3href8"+13L579     d from touching13L57>139/soc-core.c#L651" id=ref">driver<      f">num_rtdnutforet  671 new ,cm" cl"comment">       card);

work,8" id=1394href8"+13co79ine" #else="sound/so13co7>139e="L682">re.c#L660" ief="comment">      >  f">num_rtdnutforet 
work,8" id=13c5href8"+13/a79ec_de#f="ameine" nam13/a7>139> = 
work,8" id=13c6href8"+13_b79 544<#f="ameine" nam13_b7>139ss="sref""> 636          =======ard *;
cp ateam_snd_soc_card" clnut ateam_snd_->num_rtdnutforet 
work,8" id=1397href8"+13s=7936" i#c-cifresume_pr13s=7>139eeeeeeeeeeeeeeeeeee  +code=ca       gt;num_rtdnutforet 
139tform" class="sreeeeeame="7f">cpu_da7);

139  href="sound} else11
work,8" id=14a href8"+14a hre" nan>
140e="L682"c-core.c#L584s CPU    " clascpu_dai" cnd/sooc  DAIDwidge mD*ND_SOC_DAPM_7class="co7ment">           14a1href8"+14a"79" id="L679" c="line"14a"7>140         "L623"> 623 *work, sy_wcpu_e=card" class="sref="sr>=i";
cp, syback widge ;
snd_49" id="L649" c14as7>140lass="lineeeeeeeeee  somment">      h"p   e_w"sref">workhrp   e_w       hpuc=i";
cphrp   e_widge ;
140/soc-core.c#L651" id=ef="comment">      psry_w"sref">work, sy_wcpu_ee
      h"p   e_w"sref">workhrp   e_w 
work,8" id=14a4href8"+14ao79ine" #else="sound/so14ao7>140e="L682">re.c#L660" ieeeeee  somment">         f">num_rtdnutforet       =ai   pm_new ,cm71"> 671   pm_new ,cm       h" id="L612" class=href="+craref">driver<      und/s;
cpparamm;
work,8" id=14a5href8"+14aa79ec_de#f="ameine" nam14aa7>140> =       h"p   e_w"sref">workhrp   e_w driver<   kwork, sy_wcpu_6"
work,8" id=14a6href8"+14ab79 544<#f="ameine" nam14ab7>140ss="sref""> 636         f">num_rtdnutforet 
work,8" id=14a7href8"+14a=7936" i#c-cifresume_pr14a=7>140eeeeeeeeeeeeeeeeeee  #L660" ieeeeee  somment">       L6Lked from touchingid="L671" class="line" name=c" id="L612" class=href="+code=num_rtd" class=" L671"> 671
work,8" id=14a8href8"+14as796" class="line" name14as7>140tform" class="sref">peeeeee  #L660" ieeeeee  somment">      kwork, sy_wcpu_dai" class="sref">cpsnd_soc_card" clnutform->workhrp   e_w cpsnd_soc_card" clnutform->num_rtdnutforet 
work,8" id=14a9href8"+14ao79e" nan>
140  href="sound/soc/soccccccccccccccccc       gt;num_rtdnutforet 
141e="L682"c-core.c#L584        ame="7f">cpu_da7);
141         "L623"> 623cpu_da7);

);
driver<   psry_w"sref">work, sy_wcpu_e=card" class="srefpuc=i";
cp"sryback widge ;

re.c#L660" iss="line" name=h"p   e_w"sref">workhrp   e_w       h4=i";
cphrp   e_widge ;
      psry_w"sref">work, sy_wcpu_ee
      h"p   e_w"sref">workhrp   e_w 
work,8" id=1416href8"+14e=7L614"> 614       14e=7>141ss="sref""> 636          ref">driver<      f">num_rtdnutforet  671   pm_new ,cm       h" id="L612" class=href="+craref">driver<      und/s;
cpparamm;
work,8" id=1417href8"+14167/a>                if14167>141eeeeeeeeeeeeeeeeeee  #L660" ieeeeee  > 636          ref">driver<   h"p   e_w"sref">workhrp   e_w driver<   kwork, sy_wcpu_6"
work,8" id=1418href8"+14d"7class="sref">suspend<14d"7>141tform" class="sref">peeeeee  ef="comment">         f">num_rtdnutforet 
work,8" id=1419href8"+14a>71.c#L598" id="L598" c14a>7>141  href="sound/soc/socccccccccccccccccsomment">       L6Lked from touchingid="L671" class="line" name=c" id="L612" class=href="+code=num_rtd" class=" L671"> 671
work,8" id=142 href8"+14 i72i" class="sref">i142e="L682"c-core.c#L584                ccccccccsomment">      kwork, sy_wcpu_dai" class="sref">cpsnd_soc_card" clnutform->workhrp   e_w cpsnd_soc_card" clnutform->num_rtdnutforet 
work,8" id=14 1href8"+14e.72e" name="L600"> 600<14e.7>142         "L623"> 623<<<<<<<<<<<<<<<<<       gt;num_rtdnutforet 
142lass="lineeeeeeeeee  ========ame="7f">cpu_da7);
142/soc-core.c#L651" id=ame="7f">cpu_da7);
cpu_da7);
7ore.c#L617" id="L614" class14 6href8"+14  7        */1426ass="lineeees CPU    " clascpu_dai" cadE=", sDdata >,  AC97 dn ic"mD*ND_SOC_DAPM_7class="co7ment">           1427href8"+14la7s="sref">idle_bias_of14la7>142eeeeeeeeeeeeeef="comment">       card);
cpf="sr>=i";
cpu_dai->hr" id="L5n>ac97_control/a>->
work,8" id=1428href8"+14f=7+code=codec" class="s14f=7>142tform" class="sref">p=platform" clas/ai 671work, struct hr" id="L5n>ac97/a>->->cphpuc=i";
hr" id="L5n>ac97_pdata71"> 671
work,8" id=14 9href8"+146272.c#L598" id="L598" c14627>142  hre
work,8" id=143 href8"+14id7e_bias_off CODEC on o14id7>143e="L682">re.c             7>->cpu_da7);

);
suspend143code=#ifdef> 671);
->;
 *driver<   >card);

work,8" id=1435href8"+14cl7ss="line" name="L588"14cl7>143> = <1
work,8" id=1436href8"+14t;73code=SNDRV_PCM_STREA14t;7>1436ass="lineeeesode=platform" clas   f">num_rtdnutforet 
7ev_dbg(7>143ate(           14i9href8"+14&qu14143  hres CPU    " clascpu_dai="sref">p* >,  oc  gener 68AC97 subsystem.D_SOC_DAPM_7class="co7ment">           144 href8"+14c#74code=resume_pre" cla14c#7>144e="L6s CPU    " clascpu_dai="sref">p*ND_SOC_DAPM_7class="co7ment">           1441href8"+14
<74" class="sref">platf14
<7>144         "L62ef="comment">       card);
cpf="sr>=i";
cpu_dai->hr" id="L5n>ac97_control/a>-> *card);
cph4work, struct hr" id="L5n>ac97_register"> 660 
work,8" id=1442href8"+14  74soc-core.c#L631" id=14  7>144lass="lineeeeeeeeee  s CPU    " clascpu_dai" D_SOC_DAPM_7class="co7ment">           1443href8"+14co74ss="sref">rtd[144/soc-s CPU    " clascpu_dai="sref">p"sref">p* It is possible ocat oc  AC97 dn ic" is already register"> toD_SOC_DAPM_7class="co7ment">           1444href8"+14st74 class="sref">dai_li14st7>1444s="ss CPU    " clascpu_dai="sref">p"sref">p* oc  dn ic" subsystem. This happens when oc  dn ic" is createdD_SOC_DAPM_7class="co7ment">           1445href8"+14cp7_dai" class="sref">cp14cp7>144> = p"sref">p* via /ai           1446href8"+14"l7ne" name="L645"> 645<14"l7>144ss="ss CPU    " clascpu_dai="sref">p"sref">p* is oc  gener 68AC97 glue but ooc rs migh emerge.D_SOC_DAPM_7class="co7ment">           1447href8"+14 c74      if (p"sref">p*D_SOC_DAPM_7class="co7ment">           1448href8"+14in7" class="sref">dai_li14in7>144 666p"sref">p* In ocose cas"mDwe donc_c9;tctry="srregister oc  dn ic" again.D_SOC_DAPM_7class="co7ment">           1449href8"+14>c7u_dai->c7>144  hres CPU    " clascpu_dai="sref">p"sref">p*ND_SOC_DAPM_7class="co7ment">           145 href8"+14so7/soc-core.c#L649" id=14so7>145e="L682"c-core.c#L584ef="card *card);
cph4work, struct hr" id="L5n>ac97_created/a>->
work,8" id=1451href8"+14a 7ref="+code=cpu_dai" c14a 7>145         "L623"> 623<========             7>->driver-><14="7>145e.c#L670"8TREAM_SUS8END);
        }
driver<      f">num_rtdnutforet ;
card);
cph4work, struct 
work,8" id=14s4href8"+14=s7spend_post" class="sr14=s7>14se="L682">re.c#L660" ief="comment">      >  f">num_rtdnutforet 
work,8" id=14s5href8"+14" 7d="L653" classer" cla14" 7>145> =       krLked from touchingiprLked driver<      f">num_rtdnutforet 
work,8" id=1456href8"+14rd75code=SNDRV_PCM_STREA14rd7>145ss="sref""> 636                 gt;num_rtdnutforet 
145eeeeeeeeeeeeeeeeeee  ame="7f">cpu_da7);
145 666 7L597"> 597
145  href="sound/soc/soc=rd *card);
cph4work, struct hr" id="L5n>ac97_register"> 660 
work,8" id=146 href8"+14" 76code=resume_pre" cla14" 7>146dass="line" name="7f">cpu_da7);
 65914="7>146         "L62             7>->cpu_da7);
 */
146code=i" c7" name="L743"> 643     1464href8"+14e=7L662"> 662static 14e=7>146gt;;
 *work, ss_of(work, struct 
work,8" id=1465href8"+14">7ork)
7>146> = <1
work,8" id=1466href8"+14 n76code=SNDRV_PCM_STREA14 n7>146ss="sref""> 6ef="comment">      h4work, struct hr" id="L5n>ac97_register"> 660 
work,8" id=1467href8"+14oc76      if (146eeeeeeeeeeeeeeeeeee  ard" class="sre=cpuac97_ ="Lunregister;
work, struct 
work,8" id=1468href8"+14"L766" class="sref">i146tform" class="sref">pclass="sref">cph4work, struct hr" id="L5n>ac97_register"> 660 ->cpu_da7);
-><14od7>147e="L6ame="7f">cpu_da7);
platf14na7>147     #endifme="7f">cpu_da7);

);
 671 *soc_resume_deferred(struct ;
work,8" id=14o4href8"+14>
77ine" name="L622"> 6214>
7>147e="L61
work,8" id=14o5href8"+14> 77ec_dev_list" class="14> 7>147> =  671 671      2" id="L612" class=href="+code=num_rtd" class="aux_ L671"> 671;
        147ss="sref""> 6oc_dai *work, ss_of(work, struct 
snd_ss="lin14cl7>147ate( CODECs*ND_SOC_DAPM_7class="co7ment">           1479href8"+14TL7POWER_D2);
147  href="soundsode=work" claslist_forLkach_u_dryef">work, slist_forLkach_u_dry" class="line" name=c4work, struct       24list;

work,8" id=148 href8"+14f=78i" class="sref">i148e="L682"c-core.c#L584ef="card *work, ssc_cmp" class="line" name=c4work, struct hr" id="L5n>snd_soc_card" clnutform-> 671cpf="sr>snd_soc_card" clnutf="sr>snd_cpu_ 6
work,8" id=1481href8"+14L679" id="L679" c49" id=14L67>148         "L623"> 623<    "L62             7>->driver-><14cl7>148lass="lineeeeame="7f">cpu_da7);
148code=i" c7" name="L743"> 643     1484href8"+14st78 class="sref">dai_li14st7>148e="L682">re.cclass="sref">cpuL6Lked from touchingid="L671" class="line" name=c" id="L612" class=href="+code=num_rtd" class=" L671"> 671" claode=platforaref">driver<   aux_ L671"> 671cpf="sr>snd_soc_card" clnutf="sr>snd_cpu_      7>->7ore.c#L617" id="L614" class1486href8"+14"l7ne" name="L6L585"6="+14"l7>148ss="sref""> 6       -g">hr" id="L5n>EPROBE_DEFERsoc_card" clnutEPROBE_DEFER 
cpu_da7);
148 666 7L597"> 597
susp49" id=14cl7>14f  hre/abi 68code=platform" class="sinti"_aux_ L671"> 671 *soc_resume_deferred(struct ;
work,8" id=149 href8"+14c-79code=resume_pre" cla14c-7>149e="L61
work,8" id=1491href8"+14="79" id="L679" c="line"14="7>149         "L62oc_dai * 671 671      2" id="L612" class=href="+code=num_rtd" class="aux_ L671"> 671;
snd_49" id="L649" c14"s7>149lass="lineeeeoc_dai *work, ss_of(work, struct 
149/soc-core.c#Lsode=platform" clas   f">num_rtdnutforet hr" id="L5n>ENODEV/a>->->cpu_da7);
149> =  CODECs*ND_SOC_DAPM_7class="co7ment">           14c6href8"+14_b79 544<#f="ameine" nam14_b7>149ss="sref""> 6sode=work" claslist_forLkach_u_dryef">work, slist_forLkach_u_dry" class="line" name=c4work, struct       24list;

work,8" id=1497href8"+14s=7936" i#c-cifresume_pr14s=7>149eeeeeeeeeeeeeeeeeee  ef="card *work, ssc_cmp" class="line" name=c4work, struct hr" id="L5n>snd_soc_card" clnutform-> 671cpf="sr>snd_soc_card" clnutf="sr>snd_cpu_ 611
work,8" id=1498href8"+14ss796" class="line" name14ss7>149tform" class="sreeeeeeeeeee  ef="ss="line" name=c4work, struct hr" id="L5n>"nti"> 660 
work,8" id=1499href8"+14co79e" nan>
149  href="sound/soc/socccccccccccccccccsomment">       L6Lked from touchingid="L671" class="line" name=c4work, struct hr" id="L5n> L671"> 671
work,8" id=15a href8"+15a hre" nan>
150e="L682"c-core.c#L584/soc/socccccccccccccccccs 6ment%s atV_Pxt%=ane":Mcruct already inti">claode=platfo      7>->150         "L623"> 623         f">num_rtdnutforet hr" id="L5n>EBUSY/a>->->snd_49" id="L649" c15as7>150lass="lineeeeeeeeee                  gotodcomment">      ouclass=)"L584"> 5out 
150/soc-core.c#L651" id=========ame="7f">cpu_da7);
re.c#L660" ieeeeee  gotodcomment">      f_da7lass=)"L584"> 5f_da7 
150> = cpu_da7);
150ss="sref""> 6ame="7f">cpu_da7);
150eeeeeeeeeeeees CPU    " clascpu_dai" ccouct not f_da7p*ND_SOC_DAPM_7class="co7ment">           15a8href8"+15as796" class="line" name15as7>150tform" class=class="sref">cpuL6Lked from touchingid="L671" class="line" name=c" id="L612" class=href="+code=num_rtd" class=" L671"> 671driver<   aux_ L671"> 671cpf="sr>snd_soc_card" clnutf="sr>snd_cpu_      7>->
150  href="sound       -g">hr" id="L5n>EPROBE_DEFERsoc_card" clnutEPROBE_DEFER 
151e="L6
work,8" id=1511href8"+15so81e" name="L600er" cla15so8>151     comment">      f_da7lass=)"L584"> 5f_da7 
work,8" id=1512href8"+15  81>
cp   f">num_rtdnutforet work, ssa> pnti"_h4driver<   h4work, struct ->      >  f">num_rtdnutforet 

re.c#L660" i       gt;num_rtdnutforet 
7ore.c#L617" id="L614" class1516href8"+15e=7L614"> 614       15e=7>151ss="sref""> 6sode=work" clas   f">num_rtdnutforet  post_cocponu_dsinit       h" id="L612" class=href="+craref">driver<   h4work, struct ->                if15167>151eeeeeref=8e9       8 /a>
suspend<15d"7>151tformcomment">      ouclass=)"L584"> 5out 
work,8" id=1519href8"+15a>71.c#L598" id="L598" c15a>7>151  href="sound       gt;num_rtdnutforet 
i152e="L6ame="7f">cpu_da7);
 600<15e.7>152     me="7f">cpu_da7);
152lass=/abi 68voidcard" class="sre=cpuremov"_aux_ L671"> 671 *soc_resume_deferred(struct ;
work,8" id=1523href8"+15" 72 class="sref"="L588"15" 7>152/soc-1
work,8" id=1524href8"+15s=72ct  *driver<   >card);
      2" id="L612" class=href="+code=num_rtd" class="oun_auxrd);
;
 *work, ss_of(work, struct cph4work, struct 
152ss="s
work,8" id=1527href8"+15la7s="sref">idle_bias_of15la7>152eeeeeeeeeeeees CPU    " clascpu_dai" cunregister oc  oun dn ic" *ND_SOC_DAPM_7class="co7ment">           1528href8"+15f=7+code=codec" class="s15f=7>152ate(      >card);
cpeL6_register"> 660 
work,8" id=15 9href8"+156272.c#L598" id="L598" c15627>152  href="sound/soc/soc=rd *;
       card);
cpeL671"> 671       ="Lattr f="sr>reg 660153e="L682"c-core.c#L584comment">      dn ic"_del/a>->       card);
cpeL671"> 671-> 623 *card);
cpeL6_register"> 660 ->
cpu_da7);
suspend153code=i" c7" name="L743"> 643     1534href8"+15co7ec->re.cef="gt;work, struct       h4work, struct hr" id="L5n>"nti"> 660  643     1535href8"+15cl7ss="line" name="L588"15cl7>153> = work, ssa> remov"_h4work, struct ->1536ass=ame="7f">cpu_da7);
7ev_dbg(7>153ateinit f="sr>cach_soc_card" clnutcode=cpuinit f="sr>cach_" claoc_dai *work, ss_of(work, struct 
work,8" id=15i9href8"+15&qu15153  href="sound/soc/soccccccccc" class="sreeref * 643     154 href8"+15c#74code=resume_pre" cla15c#7>154e="L61
work,8" id=1541href8"+15
<74" class="sref">platf15
<7>154         "L62eode=platform" clas   f">num_rtdnutforet 
154e.c#L670"8TREAM_SUS8END);
rtd[154/soc-core.c#Lef="comment">      h4work, struct hr" id="L5n>cach_sinitps" naine" namecach_sinit hre6i" c7" name="L743"> 643     1544href8"+15st74 class="sref">dai_li15st7>154e="L682">re.c#L660" i             7>->cp15cp7>154s="sref">7ore.c#L617" id="L614" class1546href8"+15"l7ne" name="L645"> 645<15"l7>1546ass="lineeees CPU    " clascpu_dai" cov"rride oc  h4mpress_typ_ ef=necessary *ND_SOC_DAPM_7class="co7ment">           1547href8"+15 c74      if (      s=mpress_typ_soc_card" clnuth4mpress_typ_ hreee
      h4work, struct hr" id="L5n>s=mpress_typ_soc_card" clnuth4mpress_typ_ hree!=card" class="sres=mpress_typ_soc_card" clnuth4mpress_typ_ hre6i" c7" name="L743"> 643     1548href8"+15in7" class="sref">dai_li15in7>154tform" class="sref">pclass="sref">cph4work, struct hr" id="L5n>s=mpress_typ_soc_card" clnuth4mpress_typ_ hree=card" class="sres=mpress_typ_soc_card" clnuth4mpress_typ_ hre     7>->c7u_dai->c7>154  href="soundsode=work" clas   f">num_rtdnutforet  cach_sinit" class="line" name=c4work, struct ->155dass="line" nef="comment">      >  f">num_rtdnutforet 
work,8" id=1551href8"+15a 7ref="+code=cpu_dai" c15a 7>155         "L623"> 623       L6Lked from touchingid="L671" class="line" name=c4work, struct hr" id="L5n> L671"> 671
work,8" id=1552href8"+15="7ref">driver-><15="7>155lass="lineeeeeeeeee          comment">      >  f">num_rtdnutforet ->        }
num_rtdnutforet 
re.came="7f">cpu_da7);
155> =       h4work, struct hr" id="L5n>cach_sinitps" naine" namecach_sinit hrertd1"
work,8" id=1556href8"+15rd75code=SNDRV_PCM_STREA15rd7>155ss="sref""> 6             7>->155eeeeeame="7f">cpu_da7);
155 666 7L597"> 597
155  hre/abi 68code=platform" classode=cpuin/abntiateuh">soc_resume_deferred(in/abntiateuh">s" claoc_dai *soc_resume_deferred(struct  643     156 href8"+15" 76code=resume_pre" cla15" 7>156e="L61
work,8" id=1561href8"+15="7ine" name="L659"> 65915="7>156         "L62oc_dai *work, ss_of(work, struct -> *work, ss_of(work, s(-> */
156/soc-core.c#Leref *-> 662static 15e=7>156gt;;
;
7ork)
7>156> = num_rtdnutforet ;
num_rtdnutfo  "ufm s="s     7>->156ss="s
work,8" id=1567href8"+15oc76      if (156eeeeeeeeeeeeegt;      2" id="L612" class=href="+code=num_rtd" class="mutex/a>->i156 666 7L597"> 597
           157 href8"+15od77soc-core.c#L6>-><15od7>157dass="line" n>,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refund/sm;
;
work,8" id=1571href8"+15na77" class="sref">platf15na7>157         "L623"> 623 *  f">num_rtdnutforet ;
driver<   ";

         f">num_rtdnutforet ->      baseL671or;
->
77ine" name="L622"> 6215>
7>157e="L682">re.came="7f">cpu_da7);
 77ec_dev_list" class="15> 7>157s="sref">7ore.c#L617" id="L614" class1576href8"+15ti77 544        1576ass="lineeees CPU    " clascpu_dai" ccheck aux_ L6s="soD*ND_SOC_DAPM_7class="co7ment">           1577href8"+15cl7ss="lind/soc/soc-core15cl7>1577ass="line" n>,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refuaux_ L6s;
;
work,8" id=1578href8"+15cl7ss="sref">snd_ss="lin15cl7>157tform" class="sref">pclass="sref">cp>  f">num_rtdnutforet  671driver<   ";
);
157  href="sound/soc/socef="comment">         f">num_rtdnutforet ->i158e="L682"c-core.c#L584========gotodcomment">      baseL671or;
->158         "L62ame="7f">cpu_da7);
driver-><15cl7>158e.c#L670"8TREAM_SUS8END);
1583ass="lineeees CPU    " clascpu_dai" cinitialize oc  register cach_ >,  kach available (           1584href8"+15st78 class="sref">dai_li15st7>158e="L682">re.cclass="sref">cplist_forLkach_u_dryef">work, slist_forLkach_u_dry" class="line" name=c4work, struct       24list;

work,8" id=1585href8"+15cp7_dai" class="s} elseL15cp7>158> =       h4work, struct hr" id="L5n>cach_sinitps" naine" namecach_sinit hre6i" c7" name="L743"> 643     1586href8"+15"l7ne" name="L6L585"6="+15"l7>158ss="sref""> 66666666666666666continue     7>->           1588href8"+155L774" class="linL6s="6C155L7>158tform" class="sref">pclass="sref">cph4mpress_typ_soc_card" clnuth4mpress_typ_ hree=c      7>->susp49" id=15cl7>158  href="sound/soc/soc= CPU    " clascpu_dai" ccheck "srse_ ef=we nePE="srov"rride oc  h4mpress_typ_ *ND_SOC_DAPM_7class="co7ment">           159 href8"+15c-79code=resume_pre" cla15c-7>159e="L682"c-core.c#L584>,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refuconfigs;
driver<   ";
work,8" id=1591href8"+15="79" id="L679" c="line"15="7>159         "L623"> 623work, s(      2" id="L612" class=href="+code=num_rtd" class="s="sr_confef">work, s(
snd_49" id="L649" c15"s7>159lass="lineeeeeeeeee          ef="card *work, ssc_cmp" class="line" name=c4work, struct hr" id="L5n>snd_soc_card" clnutform->work, s(cpeL6_snd_soc_card" clnuteL6_snd_ 
work,8" id=1593href8"+15L579     d from touching15L57>159/soc-core.c#L651" id========="sref">pclass="sref">cph4mpress_typ_soc_card" clnuth4mpress_typ_ hree=cgt;work, s(cps=mpress_typ_soc_card" clnuth4mpress_typ_ hre     7>->re.c#L660" ieeeeee          ef="class="sref">cph4mpress_typ_soc_card" clnuth4mpress_typ_ hreee
      h4mpress_typ_soc_card" clnuth4mpress_typ_ hre    7>->159> = work, struct hr" id="L5n>s=mpress_typ_soc_card" clnuth4mpress_typ_ hre6i" c7" name="L743"> 643     15c6href8"+15_b79 544<#f="ameine" nam15_b7>159ss="sref""> 666666666666666666666666666666666break     7>->159eeeeeeeeeeeeeeeeeee          ame="7f">cpu_da7);
159tform" class="sreeeeeame="7f">cpu_da7);

159  href="sound/soc/socclass="sref">cp>  f">num_rtdnutforet cach_soc_card" clnutcode=cpuinit f="sr>cach_" class="line" name=c4work, struct hr" id="L5n>s=mpress_typ_soc_card" clnuth4mpress_typ_ hre6     7>->
160e="L682"c-core.c#L584ef="comment">      >  f">num_rtdnutforet 
160         "L623"> 623      baseL671or;
->snd_49" id="L649" c16as7>160lass="lineeeeame="7f">cpu_da7);
160code=i" c7" name="L743"> 643     16a4href8"+16ao79ine" #else="sound/so16ao7>160e="L682">re.c= CPU    " clascpu_dai" ccrefcbind h4mplete ssrregister a e="L7ccrefc*ND_SOC_DAPM_7class="co7ment">           16a5href8"+16aa79ec_de#f="ameine" nam16aa7>160> =       >  f">num_rtdnutforet            16a6href8"+16ab79 544<#f="ameine" nam16ab7>160ss="sref""> 66666666666666666comment">      2" id="L612" class=href="+code=num_rtd" class="owner;
      2" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hre6     7>->160eeeeeeeeeeeeeef="comment">      >  f">num_rtdnutforet 
work,8" id=16a8href8"+16as796" class="line" name16as7>160tform" class="sref">pclass="sref">cpkrLked from touchingiprLked 
work,8" id=16a9href8"+16ao79e" nan>
160  href="sound/soc/soccccccccccomment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform->num_rtdnutforet ->161e="L682"c-core.c#L584gotodcomment">      baseL671or;
->161         "L62ame="7f">cpu_da7);

cp2" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n> L671"> 671 671-> 643     1614href8"+16ascpu    71>
re.cclass="sref">cps" id="L612" class=href="+code=num_rtd" class=" apf;
      bias_level/a>->      h" id="L612" class=href="+code=num_rtd" class=" apf;
       L671"> 671 671-> 614       16e=7>161ss="sref""> 6sode=work" clash" id="L612" class=href="+code=num_rtd" class=" apf;
      h" id="L612" class=href="+ce=cgt;->                if16167>161eeeeeeeeeeeeegt;      2" id="L612" class=href="+code=num_rtd" class=" apf;
      list;
      2" id="L612" class=href="+code=num_rtd" class=" apf>list;
suspend<16d"7>161 666 7L597"> 597
71.c#L598" id="L598" c16a>7>161  hre#ifdefegt; 7L597"> 597
i1620eeeeeeeeeeeegt;  ipf>debugfssinit       2" id="L612" class=href="+code=num_rtd" class=" apf;
hr" id="L5n>s" id="L612" class=href="+code=num_rtd" class=" Lbugfsscref_root;
 600<16e.7>162     #endifme="7f">cpu_da7);
162e.c#L670"8TREAM_SUS8END);
162/soc-#ifdefegt;);
re.c= CPU    " clascpu_dai" cdef671ed resume workc*ND_SOC_DAPM_7class="co7ment">           1625href8"+16so72           INIT_WORK;
      2" id="L612" class=href="+code=num_rtd" class=" ef671ed_resume_work;
hr" id="L5n>sa> resume_ Lf671edps" naine" name=a> resume_ Lf671ed ->162ss="s#endifme="7f">cpu_da7);
idle_bias_of16la7>162eeeeeref=8e9       8 /a>
      2" id="L612" class=href="+code=num_rtd" class=" apf>widgets;
 643     16 9href8"+166272.c#L598" id="L598" c16627>162  href="sound/soc/soc=rd *  ipf>new_controls;
      2" id="L612" class=href="+code=num_rtd" class=" apf;
hr" id="L5n>s" id="L612" class=href="+code=num_rtd" class=" apf>widgets;
work,8" id=163 href8"+16id7e_bias_off CODEC on o16id7>163e="L682"c-core.c#L58444444444444444444444444444comment">      2" id="L612" class=href="+code=num_rtd" class="refu apf>widgets;
cpu_da7);

           1633href8"+16" 7lass="sref">suspend163/soc-core.c#Lef="comment">      h" id="L612" class=href="+code=num_rtd" class="inti" from touchingiprti" 
work,8" id=1634href8"+16co7ec->re.c44444444comment">      >  f">num_rtdnutforet       h" id="L612" class=href="+c      7>->163> =       >  f">num_rtdnutforet 
163ss="sref""> 66666666666666666gotodcomment">      cref_pnti"_671or;
cpu_da7);
7ev_dbg(7>163 666 7L597"> 597
&qu16163  href="sounds CPU    " clascpu_dai" cpnti" all cocponu_ds used by DAI nd/sm on thisccrefc*ND_SOC_DAPM_7class="co7ment">           164 href8"+16c#74code=resume_pre" cla16c#7>164dass="line" n>,  ass="line" name=order;
->platf16
<7>164         "L623"> 623;
work,8" id=1642href8"+16  74soc-core.c#L631" id=16  7>164lass="lineeeeeeeeee  >,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refund/sm;
;
work,8" id=1643href8"+16co74ss="sref">rtd[164/soc-core.c#L651" id=========comment">      >  f">num_rtdnutforet ;
      h" id="L612" class=href="+c->;
->dai_li16st7>164e="L682">re.c#L660" i+code=caef="comment">      >  f">num_rtdnutforet 
work,8" id=1645href8"+16cp7_dai" class="sref">cp16cp7>164> = cpkrLked from touchingiprLked 
work,8" id=1646href8"+16"l7ne" name="L645"> 645<16"l7>164ss="sref""> 66666666666666666666666666666666comment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform->num_rtdnutforet ->      pnti"_ i"uked from touchingiprti"_ i"uked="+c     7>->dai_li16in7>164tform" class="sref">pppppppppame="7f">cpu_da7);
c7u_dai->c7>164  href="sound/soc/socame="7f">cpu_da7);
165dass="line" name="7f">cpu_da7);
165     me="7f">cpu_da7);
driver-><16="7>165lass="lineeees CPU    " clascpu_dai" cpnti" all DAI nd/sm on thisccrefc*ND_SOC_DAPM_7class="co7ment">           1653href8"+16        }
;
->re.c#L660" i+code=cacode=work" clasorder;
work,8" id=16s5href8"+16" 7d="L653" classer" cla16" 7>165> = ;
      2" id="L612" class=href="+code=num_rtd" class="refund/sm;
;
work,8" id=16s6href8"+16rd75code=SNDRV_PCM_STREA16rd7>165ss="sref""> 66666666666666666comment">      >  f">num_rtdnutforet ;
      h" id="L612" class=href="+c->;
->165eeeeeeeeeeeeeeeeeee          ef="comment">      >  f">num_rtdnutforet 
work,8" id=1658href8"+16re758"L653" classer" cla16re7>165tform" class="sref">ppppppppp66666666comment">      krLked from touchingiprLked 
work,8" id=1659href8"+16hr7f="sou49" id="L649" c16hr7>165  href="sound/soc/soccccccccc" class="sre666comment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform->num_rtdnutforet ->166e="L682"c-core.c#L5844444444444444444gotodcomment">      pnti"_ i"uked from touchingiprti"_ i"uked="+c     7>-> 65916="7>166         "L623"> 623cpu_da7);
cpu_da7);
 */
166/soc-core.c#Lame="7f">cpu_da7);
 662static 16e=7>166gt;cpu_da7);
7ork)
7>166> = ;
      2" id="L612" class=href="+code=num_rtd" class="refuaux_ L6s;
;
work,8" id=1666href8"+16 n76code=SNDRV_PCM_STREA16 n7>166ss="sref""> 666666666comment">      >  f">num_rtdnutforet  671      h" id="L612" class=href="+c->;
166eeeeeeeeeeeeeeeeeee  ef="comment">      >  f">num_rtdnutforet 
work,8" id=1668href8"+16"L766" class="sref">i166tform" class="sref">pppppppppcomment">      krLked from touchingiprLked 
work,8" id=1669href8"+16de76="sound/soc/soc-core16de7>166  href="sound/soc/soccccccccc" classcomment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform->num_rtdnutforet ->-><16od7>167e="L682"c-core.c#L584========gotodcomment">      pnti"_aux_ L6uked from touchingiprti"_aux_ L6uked="+c     7>->platf16na7>167         "L623"> 623cpu_da7);

cpu_da7);
 643     16o4href8"+16>
77ine" name="L622"> 6216>
7>167e="L682">re.c=rd *  ipf>nd/s_ i">widgets;
widgets       h" id="L612" class=href="+c      7>-> 77ec_dev_list" class="16> 7>167s="sref">7ore.c#L617" id="L614" class1676href8"+16ti77 544        1676ass="lineeeeef="comment">      h" id="L612" class=href="+code=num_rtd" class="controls;
 addecref_controls       h" id="L612" class=href="+c->snd_ss="lin16cl7>167 666 7L597"> 597
);
167  href="soundef="comment">      2" id="L612" class=href="+code=num_rtd" class=" apf>routes;
i168e="L682"c-core.c#L584=rd *  ipf>adderoutes;
      2" id="L612" class=href="+code=num_rtd" class=" apf;
hr" id="L5n>s" id="L612" class=href="+code=num_rtd" class=" apf>routes;
work,8" id=1681href8"+16L679" id="L679" c49" id=16L67>168         "L623"> 623      2" id="L612" class=href="+code=num_rtd" class="refu apf>routes;
->driver-><16cl7>168e.c#L670"8TREAM_SUS8END);
1683ass="lineeeesrd *  ipf>new_widgets;
      2" id="L612" class=href="+code=num_rtd" class=" apf;
->dai_li16st7>168gt;cpu_da7);
,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refund/sm;
;
work,8" id=1686href8"+16"l7ne" name="L6L585"6="+16"l7>168ss="sref""> 666666666um_rtd" class=" a und/s;
      2" id="L612" class=href="+code=num_rtd" class=" a und/s;

num_rtdnutfo  "ufm s="se=card" class="sre a und/s;
num_rtdnutfo  "ufm s="s     7>->168 666 7L597"> 597
susp49" id=16cl7>168  href="sound/soc/socef="comment">       a ufm f">num_rtdnutfo  "ufm s="s 11
work,8" id=169 href8"+16c-79code=resume_pre" cla16c-7>169e="L682"c-core.c#L584eeeeee  am_rtd" class=">  f">num_rtdnutforet num_rtdnutfo/_of  "usetufm        h" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so>      ho"sr>  ";
  " 
work,8" id=1691href8"+16="79" id="L679" c="line"16="7>169         "L623"> 623       a ufm f">num_rtdnutfo  "ufm s="s      7>->snd_49" id="L649" c16"s7>169lass="lineeeeeeeeee          ef="am_rtd" class=">  f">num_rtdnutforet       >  f">num_rtdnutforet       ENOTSUPP;
169/soc-core.c#L651" id========="sref">pclass="sref">cp L6uwarnf">num_rtdnutfo L6uwarn       h" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so>      ho"sr>  ";
  " hr" id="L5n> L671"> 671
re.c#L660" ieeeeee          ="sref">pc 6ment%s atV_Pxt%=FSUSPE="srset DAI >, mat:oc_card" claode=platfor
work,8" id=1695href8"+16/a79ec_de#f="ameine" nam16/a7>169> = pclass="sref">cp>  f">num_rtdnutforet ->169ss="sref""> 666666666ame="7f">cpu_da7);
169eeeeeref=8e9       8 /a>
169tform" class="sreeeees CPU    " clascpu_dai" cIf thisciscarregular CPU nd/s oc re will i" a plat>, mc*ND_SOC_DAPM_7class="co7ment">           1699href8"+16co79e" nan>
169  href="sound/soc/socef="comment">       a ufm f">num_rtdnutfo  "ufm s="see
           17a href8"+17a hre" nan>
170e="L682"c-core.c#L5844444"comment">       a und/s;
, m_snd_="L68||card" class="sre a und/s;
, m_of_nss= 
work,8" id=17a1href8"+17a"79" id="L679" c="line"17a"7>170         "L623"> 623num_rtdnutforet num_rtdnutfo/_of  "usetufm        h" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so>      hpu>  ";

snd_49" id="L649" c17as7>170lass="lineeeeeeeeee                                    comment">       a ufm f">num_rtdnutfo  "ufm s="s      7>->170/soc-core.c#L651" id=========ef="am_rtd" class=">  f">num_rtdnutforet       >  f">num_rtdnutforet       ENOTSUPP;
re.c#L660" ieeeeee          class="sref">cp L6uwarnf">num_rtdnutfo L6uwarn       h" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so>      hpu>  ";
hr" id="L5n> L671"> 671
170> = pc 6ment%s atV_Pxt%=FSUSPE="srset DAI >, mat:oc_card" claode=platfor
work,8" id=17a6href8"+17ab79 544<#f="ameine" nam17ab7>170ss="sref""> 66666666666666666ieeeeee          class="sref">cp>  f">num_rtdnutforet ->170eeeeeeeeeeeeeeeeeee  } elsecef="comment">       a ufm f">num_rtdnutfo  "ufm s="s 11
work,8" id=17a8href8"+17as796" class="line" name17as7>170tform" class="sref">paaaef">pc 6ment%sascpu_dai" cFlip oc  polarity">,  oc  claodeCPUclaode enfc*ND_SOC_DAPM_7class="co7ment">           17a9href8"+17ao79e" nan>
170  href="sound/soc/soccccccccccomment">       a ufm f">num_rtdnutfo  "ufm s="see
      SND_SOC_DAIFMT_MASTER_MASK;
->171e="L682"c-core.c#L58444444444switch4"comment">       a und/s;
num_rtdnutfo  "ufm s="see
->171         "L623"> 623      SND_SOC_DAIFMT_MASTER_MASK;

work,8" id=1712href8"+17  81>
      SND_SOC_DAIFMT_CBM_CFM;
work,8" id=1713href8"+17/s81>pclass="sref">cp a ufm f">num_rtdnutfo  "ufm s="se|=cgt;
re.c#L660" ieeeeee          break     7>->      SND_SOC_DAIFMT_CBM_CFS;

work,8" id=1716href8"+17e=7L614"> 614       17e=7>171ss="sref""> 66666666666666666ieeeeee class="sref">cp a ufm f">num_rtdnutfo  "ufm s="se|=cgt;->                if17167>171eeeeeeeeeeeeeeeeeee                  break     7>->suspend<17d"7>171tform" class="sref">paaaef">pcaseccomment">      SND_SOC_DAIFMT_CBS_CFM;
work,8" id=1719href8"+17a>71.c#L598" id="L598" c17a>7>171  href="sound/soc/soccccccccc" class=class="sref">cp a ufm f">num_rtdnutfo  "ufm s="se|=cgt;i172e="L682"c-core.c#L5844444444444444444break     7>-> 600<17e.7>172         "L623"> 623      SND_SOC_DAIFMT_CBS_CFS;

work,8" id=17 2href8"+17" 72soc-core.c#L631" id=17" 7>172lass="lineeeeeeeeee                  class="sref">cp a ufm f">num_rtdnutfo  "ufm s="se|=cgt;->172/soc-core.c#L651" id========="sref">pbreak     7>->re.c#L660" ieeeeee  ame="7f">cpu_da7);
7ore.c#L617" id="L614" class17 6href8"+17  7        */172ss="sref""> 66666666666666666comment">      >  f">num_rtdnutforet num_rtdnutfo/_of  "usetufm        h" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so>      hpu>  ";

idle_bias_of17la7>172eeeeeeeeeeeeeeeeeee                                    class="sref">cp a ufm f">num_rtdnutfo  "ufm s="s      7>->paaaef">pef="am_rtd" class=">  f">num_rtdnutforet       >  f">num_rtdnutforet       ENOTSUPP;
172  href="sound/soc/soc                class="sref">cp L6uwarnf">num_rtdnutfo L6uwarn       h" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so>      hpu>  ";
hr" id="L5n> L671"> 671
173e="L682"c-core.c#L5844444444444444444444444444c 6ment%s atV_Pxt%=FSUSPE="srset DAI >, mat:oc_card" claode=platfor
work,8" id=1731href8"+17k;7 623cp>  f">num_rtdnutforet ->
cpu_da7);
suspend173/soc-core.c#Lame="7f">cpu_da7);
->cpu_da7);
173> =       snptV_tfef">work, ssnptV_tf       h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>shortsnd_soc_card" clnutshortsnd_class sizeof"comment">      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>shortsnd_soc_card" clnutshortsnd_clas)r
work,8" id=1736href8"+17t;73code=SNDRV_PCM_STREA17t;7>173ss="sref""> 6666666666c 6ment%s atV_Pxt%=c_carsclaode=platforscomment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform      7>->work, ssnptV_tf       h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>longrnd_soc_card" clnutlongrnd_class sizeof"comment">      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>longrnd_soc_card" clnutlongrnd_clas)r
work,8" id=1738href8"+17">7ev_dbg(7>173tform" class="sref">pac 6ment%s atV_Pxt%=c_carsclaode=platforscomment">      2" id="L612" class=href="+code=num_rtd" class="long_snd_soc_card" clnutlong_snd_form"?scomment">      2" id="L612" class=href="+code=num_rtd" class="long_snd_soc_card" clnutlong_snd_form":scomment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform      7>->&qu17173  href="soundst;work, ssnptV_tf       h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>driver;
      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>driver;
work,8" id=174 href8"+17c#74code=resume_pre" cla17c#7>174e="L682"c-core.c#L5844c 6ment%s atV_Pxt%=c_carsclaode=platforscomment">      2" id="L612" class=href="+code=num_rtd" class="driver_snd_soc_card" clnuteriver_snd_form"?scomment">      2" id="L612" class=href="+code=num_rtd" class="driver_snd_soc_card" clnuteriver_snd_form":scomment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform      7>->platf17
<7>174         "L62>,  ass="line" name=";
;
      ARRAY_SIZE;
      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>driver;
;
work,8" id=1742href8"+17  74soc-core.c#L631" id=17  7>174lass="lineeeeeeeeee  switch4"comment">      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>driver;

work,8" id=1743href8"+17co74ss="sref">rtd[174/soc-core.c#L651" id=casecc 6ment%s atV_Pxt&_c9;_&_c9;=platfo:
work,8" id=1744href8"+17st74 class="sref">dai_li17st7>174e="L682">re.c#L660" icasecc 6ment%s atV_Pxt&_c9;-&_c9;=platfo:
work,8" id=1745href8"+17cp7_dai" class="sref">cp17cp7>174> = work,8" id=1746href8"+17"l7ne" name="L645"> 645<17"l7>174ss="sref""> 66666666666666666break     7>->work,8" id=1748href8"+17in7" class="sref">dai_li17in7>174tform" class="sref">pppppppppef="!gt;      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>driver;

c7u_dai->c7>174  href="sound/soc/soccccccccccccccccccomment">      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hrestring">hr" id="L5n>driver;
->175e="L682"c-core.c#L58444444444break     7>->175         "L623"> 623cpu_da7);
driver-><17="7>175lass="lineeeeame="7f">cpu_da7);
        }
 643     17s4href8"+17=s7spend_post" class="sr17=s7>175e="L682">re.cef="comment">      2" id="L612" class=href="+code=num_rtd" class="late_inti" from touchingilate_inti"clas)11
work,8" id=17s5href8"+17" 7d="L653" classer" cla17" 7>175> =       >  f">num_rtdnutforet       h" id="L612" class=href="+c      7>->175ss="sref""> 666666666ef="comment">      >  f">num_rtdnutforet 
work,8" id=1757href8"+17od75      if (175eeeeeeeeeeeeeeeeeee          class="sref">cp L6uked from touchingi L6uked="+c"comment">      2" id="L612" class=href="+code=num_rtd" class=" L671"> 671
work,8" id=1758href8"+17re758"L653" classer" cla17re7>175tform" class="sref">ppppppppp66666666comment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform->num_rtdnutforet ->175  href="sound/soc/socccccccccgotodcomment">      pnti"_aux_ L6uked from touchingiprti"_aux_ L6uked="+c     7>->176e="L682"c-core.c#L584ame="7f">cpu_da7);
 65917="7>176         "L62ame="7f">cpu_da7);
);
 */
1763ass="lineeeesrd *  ipf>new_widgets;
      2" id="L612" class=href="+code=num_rtd" class=" apf;
-> 662static 17e=7>176gt;cpu_da7);
7ork)
7>176> =       2" id="L612" class=href="+code=num_rtd" class="fully>routeid="L612" class=fully>routei 
176ss="sref""> 666666666comment">      list_for_each_entry from touchingilist_for_each_entry="+c"comment">      2   cd="L612" class=h   c-&hre81comment">      2" id="L612" class=href="+code=num_rtd" class="h   c_ L6ulist;

176eeeeeeeeeeeeeeeeeee  "lineeeesrd *  ipf>auto_nc_h   c_pins;
      2   cd="L612" class=h   c      7>->i176 666 7L597"> 597
num_rtdnutforet       h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hre      7>->-><17od7>177e="L682"c-coref="comment">      >  f">num_rtdnutforet 
work,8" id=1771href8"+17na77" class="sref">platf17na7>177         "L623"> 623      pnLked from touchingiprLked 
work,8" id=1772href8"+17sp7n>
 623      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform->num_rtdnutforet ->      pnti"_aux_ L6uked from touchingiprti"_aux_ L6uked="+c     7>->
77ine" name="L622"> 6217>
7>177e="L682">re.came="7f">cpu_da7);
 77ec_dev_list" class="17> 7>177s="sref">7ore.c#L617" id="L614" class1776href8"+17ti77 544        1776ass=#ifdefegt;7ore.c#L617" id="L614" class1777href8"+17cl7ss="lind/soc/soc-core17cl7>177eeeeeeeeeeeeec 6ment%sascpu_dai" cregister any AC97 h   csc*ND_SOC_DAPM_7class="co7ment">           17o8href8"+17cl7ss="sref">snd_ss="lin17cl7>177tform" class=>,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refuounf">num_rtdnutforefuoun="+c >;
work,8" id=1779href8"+17TL7POWER_D2);
177  href="sound/soc/socst;num_rtdnutforet  register_ac97_ a und/s       2" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so>->i178e="L682"c-core.c#L584ef="comment">      >  f">num_rtdnutforet 
work,8" id=1781href8"+17L679" id="L679" c49" id=17L67>178         "L623"> 623      pnLked from touchingiprLked 
work,8" id=1782href8"+17cl78ef">driver-><17cl7>178lass="lineeeeeeeeee                                    > 623      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform->num_rtdnutforet ->178/soc-core.c#L651" id=========whUSP (--comment">      ";
dai_li17st7>178e="L682">re.c#L660" ieeeeee          class="sref">cp/a> unregister_ac97_ a und/s;
      h" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so>      ho"srd="L612" class=h   c      7>->      pnti"_aux_ L6uked from touchingiprti"_aux_ L6uked="+c     7>->178ss="sref""> 666666666ame="7f">cpu_da7);
cpu_da7);
178 666<#endifme="7f">cpu_da7);
susp49" id=17cl7>178  hreme="7f">cpu_da7);
179e="L682"c-corcomment">      h" id="L612" class=href="+code=num_rtd" class="in/abntiateid="L612" class=in/abntiatei -> *  ipf>synrd="L612" class==ai  ipf>synr       2" id="L612" class=href="+code=num_rtd" class=" apf;
->snd_49" id="L649" c17"s7>179lass="lineeeeum_rtd" class="mutex unlocs;
      2" id="L612" class=href="+code=num_rtd" class="mutex;
->179code=i" c7" name="L743"> 643     1794href8"+17co79ine" #else="sound/so17co7>179e="L682">re.creturnd  i" c7" name="L743"> 643     1795href8"+17/a79ec_de#f="ameine" nam17/a7>179s="sref">7ore.c#L617" id="L614" class17c6href8"+17_b79 544<#f="ameine" nam17_b7>179ss="scomment">      pnti"_aux_ L6uked from touchingiprti"_aux_ L6uked="+c:
work,8" id=1797href8"+17s=7936" i#c-cifresume_pr17s=7>179eeeeeeeeeeeee>,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refuaux_ L6s;
;
work,8" id=1798href8"+17ss796" class="line" name17ss7>179tform" class="sreeeeesrd" class="sre/a> remov"_aux_ L671"> 671      h" id="L612" class=href="+c->;

179  hreme="7f">cpu_da7);

180e="L6comment">      pnti"_ i"uked from touchingiprti"_ i"uked="+c:
work,8" id=18a1href8"+18a"79" id="L679" c="line"18a"7>180         "L62srd *;
      h" id="L612" class=href="+c      7>->snd_49" id="L649" c18as7>180e.c#L670"8TREAM_SUS8END);
180/soc-gt;work,8" id=18a4href8"+18ao79ine" #else="sound/so18ao7>180e="L682">re.cef="comment">      2" id="L612" class=href="+code=num_rtd" class="remov"f">num_rtdnutforemov" 
180> =       2" id="L612" class=href="+code=num_rtd" class="remov"f">num_rtdnutforemov"       h" id="L612" class=href="+c      7>->180ss="s    7>->180eeeeeeeeeeeeegt;      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hre      7>->180 666 7L597"> 597

180  hreum_rtd" class="bas"_kedod from touchingibas"_kedod="+c:
work,8" id=181 href8"+18re81code=resume_pre" cla18re8>181e="L682"c-corcomment">      mutex unlocs;
      2" id="L612" class=href="+code=num_rtd" class="mutex;
->181         7>->
num_rtdnutforet ->cpu_da7);

cpu_da7);
           1816href8"+18e=7L614"> 614       18e=7>181ss="s/abtic intcard" class="sre/a> pnti";
, m_dn ic"ass="*ard" class="srep L671"> 671
                if18167>181eeeee1
work,8" id=1818href8"+18d"7class="sref">suspend<18d"7>181tform" class=structcard" class="sre=ai crefsoc_card" clnutcode/a> crefass="*ard" class="sre2" id="L612" class=href="+ce=card" class="sreplat>, m_get_drvdata from touchingiplat>, m_get_drvdata       p L671"> 671->71.c#L598" id="L598" c18a>7>181  href="soundintcard" class="sre>  f">num_rtdnutforet  643     182 href8"+18 i72i" class="sref">i182e="L6i" c7" name="L743"> 643     1821href8"+18e.72e" name="L600"> 600<18e.7>182         "L62c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment">           18 2href8"+18" 72soc-core.c#L631" id=18" 7>182lass=c 6ment%sascpu_dai"+code=ca* no href, ;
 mach.c# driver should i" registering href="SOC_DAPM_7class="co7ment">           18 3href8"+18" 72 class="sref"="L588"18" 7>182/soc-c 6ment%sascpu_dai"+code=ca* we should not i" c re in thatacasecssrret kedod="SOC_DAPM_7class="co7ment">           18 4href8"+18s=72ct            1825href8"+18so72                1826href8"+18  7        */182ss="sref""> 666666666returnd-comment">      EINVALd="L612" class=EINVAL ->idle_bias_of18la7>182eeeeeref=8e9       8 /a>
num_rtdnutfo L6uwarn       p L671"> 671hr" id="L5n> L671"> 671
182  href="sound/soc/soc c 6ment%s atV_Pxt%=ASoC mach.c# c_cars should usecsode/a> register_href()" claode=platfor
work,8" id=183 href8"+18id7e_bias_off CODEC on o18id7>183e="L682"c-core.c#L5844comment">      2" id="L612" class=href="+code=num_rtd" class="rnd_soc_card" clnutform      7>->
           1833href8"+18" 7lass="sref">suspend1833ass="lineeeesrd * 671      p L671"> 671hr" id="L5n> L671"> 671->->cpu_da7);
183> =       >  f">num_rtdnutforet  register_href       h" id="L612" class=href="+c      7>->1836ass="lineeeeef="comment">      >  f">num_rtdnutforet 
work,8" id=1837href8"+18c#73id="L575" class="lin18c#7>183eeeeeeeeeeeeeeeeeee  am_rtd" class=" L6uked from touchingi L6uked="+c"hre81comment">      p L671"> 671hr" id="L5n> L671"> 671->7ev_dbg(7>183tform" class="sref">preturndgt;num_rtdnutforet ->&qu18183  href="soundame="7f">cpu_da7);
184e="L6i" c7" name="L743"> 643     1841href8"+18
<74" class="sref">platf18
<7>184         "L62returnd  i" c7" name="L743"> 643     1842href8"+18  74soc-core.c#L631" id=18  7>184lass=ame="7f">cpu_da7);
rtd[184code=i" c7" name="L743"> 643     1844href8"+18st74 class="sref">dai_li18st7>184e="L6/abtic intcard" class="sre/a> cleanupfhref_ree="rces;
 crefass="*ard" class="sre2" id="L612" class=href="+c APM_7class="co7ment">           1845href8"+18cp7_dai" class="sref">cp18cp7>184> = <1
work,8" id=1846href8"+18"l7ne" name="L645"> 645<18"l7>184ss="sref""> 6intcard" class="sre";
 643     1847href8"+18 c74      if (dai_li18in7>184tform" class=c 6ment%sascpu_dai" cmakecsure any delayPE=work runsc*ND_SOC_DAPM_7class="co7ment">           1849href8"+18>c7u_dai->c7>184  href="sound>,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refuounf">num_rtdnutforefuoun="+c >;
work,8" id=185 href8"+18so7/soc-core.c#L649" id=18so7>185e="L682"c-core.c#L584structcard" class="sre=ai pcfuountid_soc_card" clnutsai pcfuountid_ass="*ard" class="sreounf">num_rtdnutforund/soa=chre81comment">      2" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so> 643     1851href8"+18a 7ref="+code=cpu_dai" c18a 7>185         "L623"> 623synrd="L612" class=flush_delayPE_work>synr="+c"hre81comment">      ounf">num_rtdnutforund/sostring">hr" id="L5n> LlayPE_work71"> 671->driver-><18="7>185lass="lineeeeame="7f">cpu_da7);
        }
 643     18s4href8"+18=s7spend_post" class="sr18=s7>185e="L682">re.cc 6ment%sascpu_dai" cremov" auxiliary de ic"sc*ND_SOC_DAPM_7class="co7ment">           18s5href8"+18" 7d="L653" classer" cla18" 7>185> = ;
      2" id="L612" class=href="+code=num_rtd" class="refuaux_ L6s;
;
work,8" id=18s6href8"+18rd75code=SNDRV_PCM_STREA18rd7>185ss="sref""> 666666666srd" class="sre/a> remov"_aux_ L671"> 671      h" id="L612" class=href="+c->;
185eeeeeref=8e9       8 /a>
185tform" class=c 6ment%sascpu_dai" cremov" and fre_ each DAI *ND_SOC_DAPM_7class="co7ment">           18s9href8"+18hr7f="sou49" id="L649" c18hr7>185  href="soundst;;
      h" id="L612" class=href="+c      7>->186e="L6i" c7" name="L743"> 643     1861href8"+18="7ine" name="L659"> 65918="7>186         "L62srd *;
      h" id="L612" class=href="+c      7>->);
 */
1863ass="lineeees 6ment%sascpu_dai" cremov" oc  crefc*ND_SOC_DAPM_7class="co7ment">           1864href8"+18e=7L662"> 662static 18e=7>186e="L682">re.cef="comment">      2" id="L612" class=href="+code=num_rtd" class="remov"f">num_rtdnutforemov" 
7ork)
7>186> =       2" id="L612" class=href="+code=num_rtd" class="remov"f">num_rtdnutforemov"       h" id="L612" class=href="+c      7>->186ss="s    7>->186eeeeeeeeeeeeegt;  ipf>fre_       2" id="L612" class=href="+code=num_rtd" class=" apf;
->i186 666 7L597"> 597
      h" id="L612" class=href="+code=num_rtd" class="codecrefsoc_card" clnutcodecref hre      7>->-><18od7>187e="L682"c-correturnd  i" c7" name="L743"> 643     1871href8"+18na77" class="sref">platf18na7>187         7>->
cpu_da7);
 643     18o4href8"+18>
77ine" name="L622"> 6218>
7>187e="L6c 6ment%sascpu_dai" cremov"scars
< L6c*ND_SOC_DAPM_7class="co7ment">           18o5href8"+18> 77ec_dev_list" class="18> 7>187s="sr/abtic intcard" class="sre/a> remov"f">num_rtdnutfo/a> remov"clas"structcard" class="sreplat>, m_dn ic" from touchingiplat>, m_dn ic"ass="*ard" class="srep L671"> 671
        1876ass=1
work,8" id=1877href8"+18cl7ss="lind/soc/soc-core18cl7>187eeeeeeeeeeeeestructcard" class="sre=ai crefsoc_card" clnutcode/a> crefass="*ard" class="sre2" id="L612" class=href="+ce=card" class="sreplat>, m_get_drvdata from touchingiplat>, m_get_drvdata       p L671"> 671->snd_ss="lin18cl7>187 666 7L597"> 597
);
187  href="soundst; unregister_cref       h" id="L612" class=href="+c      7>->i188e="L682"c-correturnd  i" c7" name="L743"> 643     1881href8"+18L679" id="L679" c49" id=18L67>188     ame="7f">cpu_da7);
driver-><18cl7>188e.c#L670"8TREAM_SUS8END);
188/soc-intcard" class="sre/ai poweroffef">work, ssni poweroffclas"structcard" class="sredn ic" from touchingidn ic"ass="*ard" class="sre L671"> 671
dai_li18st7>188e="L61
work,8" id=1885href8"+18cp7_dai" class="s} elseL18cp7>188> =  crefass="*ard" class="sre2" id="L612" class=href="+ce=card" class="sre L6uget_drvdata from touchingi L6uget_drvdata        L671"> 671 643     1886href8"+18"l7ne" name="L6L585"6="+18"l7>188ss="sref""> 6intcard" class="sre";
 643     1887href8"+18f=78188tform" class=ef="!gt;
susp49" id=18cl7>188  href="sound/soc/socreturnd  i" c7" name="L743"> 643     189 href8"+18c-79code=resume_pre" cla18c-7>189e="L6i" c7" name="L743"> 643     1891href8"+18="79" id="L679" c="line"18="7>189         "L62c 6ment%sascpu_dai"  Flush out pmdown_tid_=work - we actually do wbnt="srrun itD_SOC_DAPM_7class="co7ment">           18c2href8"+18"s79>snd_49" id="L649" c18"s7>189lass=c 6ment%sascpu_dai"+code=ca* now, we&_c9;re shutting downcssrno imm idnt=re/abrt.c*ND_SOC_DAPM_7class="co7ment">           18c3href8"+18L579     d from touching18L57>1893ass="lineeee>,  ass="line" name=";
;
      2" id="L612" class=href="+code=num_rtd" class="refuounf">num_rtdnutforefuoun="+c >;
work,8" id=1894href8"+18co79ine" #else="sound/so18co7>189e="L682">re.ca href="structcard" class="sre=ai pcfuountid_soc_card" clnutsai pcfuountid_ass="*ard" class="sreounf">num_rtdnutforund/soa=chre81comment">      2" id="L612" class=href="+code=num_rtd" class="ounf">num_rtdnutforund/so> 643     1895href8"+18/a79ec_de#f="ameine" nam18/a7>189> =       flush_delayPE_work>synrd="L612" class=flush_delayPE_work>synr="+c"hre81comment">      ounf">num_rtdnutforund/sostring">hr" id="L5n> LlayPE_work71"> 671->189ss="sref""> 6ame="7f">cpu_da7);
189eeeeeref=8e9       8 /a>
189tform" class=um_rtd" class="=ai  ipf>shutdownsoc_card" clnutsnofsa>  ipf>shutdown       h" id="L612" class=href="+c      7>->
189  hreme="7f">cpu_da7);

190e="L682"c-correturnd  i" c7" name="L743"> 643     19a1href8"+19a"79" id="L679" c="line"19a"7>190     ame="7f">cpu_da7);
snd_49" id="L649" c19as7>190e.c#Lcomment">      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai poweroffef">work, ssni poweroffclas      7>->190code=i" c7" name="L743"> 643     19a4href8"+19ao79ine" #else="sound/so19ao7>190e="L6con/a"structcard" class="sre L6upf>ops;
      /ai pf>ops;
work,8" id=19a5href8"+19aa79ec_de#f="ameine" nam19aa7>190> =       suspenfsoc_card" clnutcuspenf="+ce=card" class="sre/ai suspenfsoc_card" clnutcai suspenf="+c-
work,8" id=19a6href8"+19ab79 544<#f="ameine" nam19ab7>1906 =       re/ud_soc_card" clnutre/ud_="+ce=card" class="sre/ai re/ud_soc_card" clnut/ai re/ud_="+c-
work,8" id=19a7href8"+19a=7936" i#c-cifresume_pr19a=7>190eeeeeeeeeeeee.comment">      fre_z_soc_card" clnutfre_z_="+ce=card" class="sre/ai suspenfsoc_card" clnutcai suspenf="+c-
work,8" id=19a8href8"+19as796" class="line" name19as7>1908eeeeeeeeeeee.comment">      thawsoc_card" clnutthaw="+ce=card" class="sre/ai re/ud_soc_card" clnut/ai re/ud_="+c-
work,8" id=19a9href8"+19ao79e" nan>
1909eeeeeeeeeeee.comment">      poweroffef">work, spoweroffclase=card" class="sre/ai poweroffef">work, ssni poweroffclas-
work,8" id=191 href8"+19re81code=resume_pre" cla19re8>191e="L682"c-cor.comment">      re/t,8"soc_card" clnutre/t,8"="+ce=card" class="sre/ai re/ud_soc_card" clnut/ai re/ud_="+c-
work,8" id=1911href8"+19so81e" name="L600er" cla19so8>191     }     7>->
      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai pf>ops;
 643     1914href8"+19ascpu    71>
, m driver *ND_SOC_DAPM_7class="co7ment">           1915href8"+19=c71    , m_driver="L68comment">      /a>  river;
work,8" id=1916href8"+19e=7L614"> 614       19e=7>1916 =       driver;

work,8" id=1917href8"+19167/a>                if19167>191eeeeeeeeeeeeeeeeeee  .comment">      rnd_soc_card" clnutformeeeeeeeee  =ca 6ment%s atV_Pxt&laodek
work,8" id=1918href8"+19d"7class="sref">suspend<19d"7>191tform" class="sref">p.comment">      owner;
work,8" id=1919href8"+19a>71.c#L598" id="L598" c19a>7>191  href="sound/soc/soc.comment">      pf;
      /ai pf>ops;
work,8" id=192 href8"+19 i72i" class="sref">i192e="L682"c-cor}-
work,8" id=1921href8"+19e.72e" name="L600"> 600<19e.7>192         "L62.comment">      pnti";
;

work,8" id=1922href8"+19" 72soc-core.c#L631" id=19" 7>1922="L682"c-cor.comment">      remov"f">num_rtdnutforemov" num_rtdnutfo/a> remov"clas-
work,8" id=1923href8"+19" 72 class="sref"="L588"19" 7>192/soc-}     7>->cpu_da7);
           1926href8"+19  7        */192ss="sc 6ment%sascpu_dai"*csode/a> ="src_volatile register: Report=ef=arregister is volatile.D_SOC_DAPM_7class="co7ment">           1927href8"+19la7s="sref">idle_bias_of19la7>192eeeeec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           1928href8"+19f=7+code=codec" class="s19f=7>192tformc 6ment%sascpu_dai"*c@="src: CODEC="srquery.D_SOC_DAPM_7class="co7ment">           1929href8"+196272.c#L598" id="L598" c19627>192  hrec 6ment%sascpu_dai"*c@reg: Register "srquery.D_SOC_DAPM_7class="co7ment">           193 href8"+19id7e_bias_off CODEC on o19id7>193e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           1931href8"+19k;7           1932href8"+19so73>
           1933href8"+19" 7lass="sref">suspend193/soc-intcard" class="sre/ai ="src_volatile registersoc_card" clnutcode/a> c"src_volatile registerclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=-
work,8" id=1934href8"+19co7ec->re.c#L660" ieeeeee              unsigneddintcard" class="sre> gf">num_rtdnutforeg 
193> = <1
work,8" id=1936href8"+19t;73code=SNDRV_PCM_STREA19t;7>1936ass="lineeeeef="comment">      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>volatile registersoc_card" clnutvolatile registerclas ref=8e9       8 /a>
hr" id="L5n>volatile registersoc_card" clnutvolatile registerclas"comment">      2   cd="L612" class=h   c-&ard" class="sre> gf">num_rtdnutforeg ->7ev_dbg(7>193tform" class=else    7>->&qu19193  href="sound/soc/socreturnd  i" c7" name="L743"> 643     194 href8"+19c#74code=resume_pre" cla19c#7>194e="L6ame="7f">cpu_da7);
platf19
<7>194     comment">      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai ="src_volatile registersoc_card" clnutcode/a> c"src_volatile registerclas      7>->194e.c#L670"8TREAM_SUS8END);
rtd[194/soc-c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           1944href8"+19st74 class="sref">dai_li19st7>194e="L6c 6ment%sascpu_dai"*csode/a> ="src_readable register: Report=ef=arregister is readable.D_SOC_DAPM_7class="co7ment">           1945href8"+19cp7_dai" class="sref">cp19cp7>194> =            1946href8"+19"l7ne" name="L645"> 645<19"l7>194ss="sc 6ment%sascpu_dai"*c@="src: CODEC="srquery.D_SOC_DAPM_7class="co7ment">           1947href8"+19 c74      if (           1948href8"+19in7" class="sref">dai_li19in7>194tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           1949href8"+19>c7u_dai->c7>194  hrec 6ment%sascpu_dai"*cBoolean functionaindicating=ef=arCODEC=register is readable.D_SOC_DAPM_7class="co7ment">           195 href8"+19so7/soc-core.c#L649" id=19so7>195e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           1951href8"+19a 7ref="+code=cpu_dai" c19a 7>195     intcard" class="sre/ai ="src_readable registersoc_card" clnutcode/a> c"src_readable registerclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=-
work,8" id=1952href8"+19="7ref">driver-><19="7>195lass="lineeee#L660" ieeeeee              unsigneddintcard" class="sre> gf">num_rtdnutforeg 
        }
work,8" id=19s4href8"+19=s7spend_post" class="sr19=s7>195e="L682">re.cef="comment">      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>readable registersoc_card" clnutreadable registerclas ref=8e9       8 /a>
195> = hr" id="L5n>readable registersoc_card" clnutreadable registerclas"comment">      2   cd="L612" class=h   c-&ard" class="sre> gf">num_rtdnutforeg ->195ss="sref""> 6else    7>->195eeeeeeeeeeeeeeeeeee  returnd1     7>->195tformame="7f">cpu_da7);
195  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai ="src_readable registersoc_card" clnutcode/a> c"src_readable registerclas      7>->196e="L6i" c7" name="L743"> 643     1961href8"+19="7ine" name="L659"> 65919="7>196     c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           1962href8"+19sh7d196lass=c 6ment%sascpu_dai"*csode/a> ="src_writable register: Report=ef=arregister is writable.D_SOC_DAPM_7class="co7ment">           1963href8"+19om7ent"> */
196/soc-c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment">           1964href8"+19e=7L662"> 662static 19e=7>196e="L6c 6ment%sascpu_dai"*c@="src: CODEC="srquery.D_SOC_DAPM_7class="co7ment">           1965href8"+19">7ork)
7>196> =            1966href8"+19 n76code=SNDRV_PCM_STREA19 n7>196ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           1967href8"+19oc76      if (196eeeeec 6ment%sascpu_dai"*cBoolean functionaindicating=ef=arCODEC=register is writable.D_SOC_DAPM_7class="co7ment">           1968href8"+19"L766" class="sref">i196tformc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           1969href8"+19de76="sound/soc/soc-core19de7>196  hreintcard" class="sre/ai ="src_writable registersoc_card" clnutcode/a> c"src_writable registerclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=-
work,8" id=197 href8"+19od77soc-core.c#L6>-><19od7>197e="L682"c-core.c#L5844eeeee              unsigneddintcard" class="sre> gf">num_rtdnutforeg 
platf19na7>197     1
work,8" id=1972href8"+19sp7n>
re.cef="comment">      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>writable registersoc_card" clnutwritable registerclas ref=8e9       8 /a>
hr" id="L5n>writable registersoc_card" clnutwritable registerclas"comment">      2   cd="L612" class=h   c-&ard" class="sre> gf">num_rtdnutforeg ->
77ine" name="L622"> 6219>
7>1974s="sref""> 6else    7>-> 77ec_dev_list" class="19> 7>197> =         1976ass=ame="7f">cpu_da7);
      /ai ="src_writable registersoc_card" clnutcode/a> c"src_writable registerclas      7>->snd_ss="lin19cl7>197 666 7L597"> 597
);
197  hreintcard" class="sre/ai plat>, m_read;
 plat>, mass="*ard" class="sreplat>, m;
work,8" id=198 href8"+19f=78i" class="sref">i198e="L682"c-core.c#L584L5844eeeee              unsigneddintcard" class="sre> gf">num_rtdnutforeg 
198     1
work,8" id=1982href8"+19cl78ef">driver-><19cl7>198lass="lineeeeunsigneddintcard" class="sre>  f">num_rtdnutforet ->198code=i" c7" name="L743"> 643     1984href8"+19st78 class="sref">dai_li19st7>198e="L682">re.cef="!gt;, m;
hr" id="L5n> river;
hr" id="L5n>readsoc_card" clnutread 
work,8" id=1985href8"+19cp7_dai" class="s} elseL19cp7>198> = hr" id="L5n> L6uked from touchingi L6uked="+c"gt;, m;
hr" id="L5n> L671"> 671, m hasrno read back" claode=platfo      7>->198ss="sref""> 666666666returnd-1     7>->cpu_da7);
198 666 7L597"> 597
susp49" id=19cl7>198  href="soundst;num_rtdnutforet , mass=string">hr" id="L5n> river;
hr" id="L5n>readsoc_card" clnutread , m;
num_rtdnutforeg ->199e="L682"c-corcomment">       L6udbgf">num_rtdnutfo L6udbg="+c"gt;, m;
hr" id="L5n> L671"> 671num_rtdnutforeg num_rtdnutforet -> * preg_read;
, m;
num_rtdnutforeg num_rtdnutforet ->snd_49" id="L649" c19"s7>199e.c#L670"8TREAM_SUS8END);
1993ass="lineeeereturndgt;num_rtdnutforet ->cpu_da7);
199> =       /ai plat>, m_read;
199ss="s    7>->199eeeeeintcard" class="sre/ai plat>, m_writ_soc_card" clnut/ai plat>, m_writ_clas"structcard" class="srecode/a> plat>, m;
, mass=-
work,8" id=1998href8"+19ss796" class="line" name19ss7>199tform" class="sref">p4L5844eeeee              unsigneddintcard" class="sre> gf">num_rtdnutforeg 

199  hre1
work,8" id=20a href8"+20a hre" nan>
20a ="L682">re.cef="!gt;, m;
hr" id="L5n> river;
hr" id="L5n>writ_soc_card" clnutwrit_clas c1/a>
work,8" id=20a1href8"+20a"79" id="L679" c="line"20a"7>20a         "L623"> 623, m;
hr" id="L5n> L671"> 671, m hasrno writ_ back" claode=platfo      7>->snd_49" id="L649" c20as7>20alass="lineeee#L660" ireturnd-1     7>->20a3ass="lineeeeame="7f">cpu_da7);
cpu_da7);
20a> =        L6udbgf">num_rtdnutfo L6udbg="+c"gt;, m;
hr" id="L5n> L671"> 671num_rtdnutforeg ->20a6 =       trace_/ai preg_writ_soc_card" clnuttrace_/ai preg_writ_ , m;
num_rtdnutforeg ->20aeeeeeeeeeeeeereturndgt;, mass=string">hr" id="L5n> river;
hr" id="L5n>writ_soc_card" clnutwrit_clas"gt;, m;
num_rtdnutforeg ->20atformame="7f">cpu_da7);

20a  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai plat>, m_writ_soc_card" clnut/ai plat>, m_writ_clas      7>->20ret;cpu_da7);
20r     c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           20r2href8"+20  81>
 new_ac97 c"src -dinitailise AC97 dn ic"asSOC_DAPM_7class="co7ment">           20r3href8"+20/s81>           20r4href8"+20ascpu    71>
           20r5href8"+20=c71               20r6href8"+20e=7L614"> 614       20e=7>20rss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           20r7href8"+20167/a>                if20167>20reeeeec 6ment%sascpu_dai"*cInitialises AC97 c"src ree="rcese>,  usecby ad-hoc de ic"sconly.D_SOC_DAPM_7class="co7ment">           20r8href8"+20d"7class="sref">suspend<20d"7>20rtformc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           20r9href8"+20a>71.c#L598" id="L598" c20a>7>20r  hreintcard" class="sre/ai new_ac97 c"srcsoc_card" clnut/ai new_ac97 c"srcclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=-
work,8" id=202 href8"+20 i72i" class="sref">i20 ieeeeeeeeeeeestructcard" class="srecodeac97 bus>ops;

 600<20e.7>20      1
work,8" id=20 2href8"+20" 72soc-core.c#L631" id=20" 7>20 lass="lineeeecrd" class="sremutex_lock71"> 671      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>mutex71"> 671->20 code=i" c7" name="L743"> 643     20 4href8"+20s=72ct hr" id="L5n>ac97soc_card" clnutac97 ->      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 
work,8" id=20 6href8"+20  7        */20 ss="sref""> 666666666srd" class="sremutex_unlock71"> 671      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>mutex71"> 671->idle_bias_of20la7>20 eeeeeeeeeeeeeeeeeee  returnd-um_rtd" class="ENOMEMd="L612" class=ENOMEM ->cpu_da7);
20   hreme="7f">cpu_da7);
20idass="lineeeecrd" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 hr" id="L5n>bussoc_card" clnutbus ->      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 hr" id="L5n>bussoc_card" clnutbus 
work,8" id=2032href8"+20so73>
      h"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 ->suspend20i/soc-core.c#L651" id=crd" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 ->->re.c#L660" isrd" class="sremutex_unlock71"> 671      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>mutex71"> 671->20i> = ->20iss="sref""> 6ame="7f">cpu_da7);
7ev_dbg(7>20itform" class=um_rtd" class="2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 hr" id="L5n>bussoc_card" clnutbus hr" id="L5n>ops;
->&qu2020i  href="soundst;hr" id="L5n>ac97soc_card" clnutac97 hr" id="L5n>num;
->20c#eeeeref=8e9       8 /a>
platf20
<7>20c         "L62c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment">           2042href8"+20  74soc-core.c#L631" id=20  7>20class=c 6ment%sascpu_dai"+code=ca* Mark oc  AC97 dn ic" "srbe createicby us. This way we ensur" ocat oc D_SOC_DAPM_7class="co7ment">           2043href8"+20co74ss="sref">rtd[20c/soc-c 6ment%sascpu_dai"+code=ca* dn ic" willrbe registereicwith oc  dn ic" subsystem later on.D_SOC_DAPM_7class="co7ment">           2044href8"+20st74 class="sref">dai_li20st7>20ce="L6c 6ment%sascpu_dai"+code=ca*ND_SOC_DAPM_7class="co7ment">           2045href8"+20cp7_dai" class="sref">cp20cp7>20c> =       2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97_createisoc_card" clnutac97_createi -> 645<20"l7>20css="s    7>-> 671      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>mutex71"> 671->dai_li20in7>20ctform" class=returnd  i" c7" name="L743"> 643     20c9href8"+20>c7u_dai->c7>20c9formame="7f">cpu_da7);
20so hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai new_ac97 c"srcsoc_card" clnut/ai new_ac97 c"srcclas      7>->20s         7>->driver-><20="7>20slass=c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2053href8"+20        }
 fre__ac97 c"src -dfre_ AC97 c"src dn ic"asSOC_DAPM_7class="co7ment">           2054href8"+20=s7spend_post" class="sr20=s7>20se="L6c 6ment%sascpu_dai"*c@="src: audio h   c           2055href8"+20" 7d="L653" classer" cla20" 7>20s> =            20s6href8"+20rd75code=SNDRV_PCM_STREA20rd7>20sss="sc 6ment%sascpu_dai"*cFre_s AC97 c"src dn ic" ree="rces.D_SOC_DAPM_7class="co7ment">           2057href8"+20od75      if (20seeeeec 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2058href8"+20re758"L653" classer" cla20re7>20stformvoidcard" class="srecode/a> fre__ac97 c"srcsoc_card" clnut/ai fre__ac97 c"srcclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass= ref=8e9       8 /a>
20s  hre1
work,8" id=206 href8"+20" 76code=resume_pre" cla20" 7>20" ass="lineeeecrd" class="sremutex_lock71"> 671      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>mutex71"> 671-> 65920="7>20"     #ifdefecrd" class="sreCONFIG_SND_SOC_AC97_BUS71"> 671-> 671 unregister_ac97 dai_f="k       h"srcsoc_card" clnutc"srcass=      7>-> */
20"/soc-#endif    7>-> 662static 20e=7>20"4ass="lineeeecrd" class="srekfre_soc_card" clnutkfre_       h"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 hr" id="L5n>bussoc_card" clnutbus ->7ork)
7>20"> =       kfre_soc_card" clnutkfre_       h"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 ->20"6 =       2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>ac97soc_card" clnutac97 ->20"eeeeeeeeeeeeegt;hr" id="L5n>ac97_createisoc_card" clnutac97_createi  643     2068href8"+20"L766" class="sref">i20"tform" class=um_rtd" class="mutex_unlock71"> 671      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>mutex71"> 671->cpu_da7);
-><20od7>20od hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai fre__ac97 c"srcsoc_card" clnut/ai fre__ac97 c"srcclas      7>->platf20na7>20o         7>->
 readclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=, unsigneddintcard" class="sre> gf">num_rtdnutforeg 
work,8" id=20o4href8"+20>
77ine" name="L622"> 6220>
7>20o4ass="lineeeeunsigneddintcard" class="sre>  f">num_rtdnutforet -> 77ec_dev_list" class="20> 7>20o5        7>->        20o6 =       >  f">num_rtdnutforet hr" id="L5n>readsoc_card" clnutread num_rtdnutforeg ->num_rtdnutfo L6udbg="+c"gt;hr" id="L5n> L671"> 671num_rtdnutforeg num_rtdnutforet ->snd_ss="lin20cl7>20otform" class=um_rtd" class="trace_/ai reg_read;
num_rtdnutforeg num_rtdnutforet ->);
20o  hreme="7f">cpu_da7);
i20f=form" class=returndard" class="sre>  f">num_rtdnutforet ->20f     ame="7f">cpu_da7);
driver-><20cl7>20fe.c#Lcomment">      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai read;
20fcode=i" c7" name="L743"> 643     2084href8"+20st78 class="sref">dai_li20st7>20f4ass=unsigneddintcard" class="sre/ai writ_soc_card" clnut/ai writ_clas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=,i" c7" name="L743"> 643     2085href8"+20cp7_dai" class="s} elseL20cp7>20f> = num_rtdnutforeg 
20f6ode=1
work,8" id=2087href8"+20f=78num_rtdnutfo L6udbg="+c"gt;hr" id="L5n> L671"> 671num_rtdnutforeg ->20ftform" class=um_rtd" class="trace_/ai reg_writ_soc_card" clnuttrace_/ai reg_writ_ num_rtdnutforeg ->susp49" id=20cl7>20f9form" class=returndard" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>writ_soc_card" clnutwrit_clas"gt;num_rtdnutforeg ->20c-    ame="7f">cpu_da7);
      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai writ_soc_card" clnut/ai writ_clas      7>->snd_49" id="L649" c20"s7>20ce.c#L670"8TREAM_SUS8END);
20c3ass=unsigneddintcard" class="sre/ai bulk writ__rawsoc_card" clnut/ai bulk writ__rawclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=,i" c7" name="L743"> 643     2094href8"+20co79ine" #else="sound/so20co7>20ce="L682">re.c#L660" ieeeeee              unsigneddintcard" class="sre> gf">num_rtdnutforeg  671num_rtdnutfosize_ ="L68ard" class="srelenf">num_rtdnutfolen 
20c> = <1
work,8" id=20c6href8"+20_b79 544<#f="ameine" nam20_b7>20c6form" class=returndard" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>bulk writ__rawsoc_card" clnutbulk writ__rawclas"gt;num_rtdnutforeg  671num_rtdnutfolen ->20c7    ame="7f">cpu_da7);
20c8    comment">      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai bulk writ__rawsoc_card" clnut/ai bulk writ__rawclas      7>->
20c  hreme="7f">cpu_da7);

210e="L6c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           21a1href8"+21a"79" id="L679" c="line"21a"7>210     c 6ment%sascpu_dai"*c/ai upaate_bits - upaate c"src register bitsD_SOC_DAPM_7class="co7ment">           21a2href8"+21as79>snd_49" id="L649" c21as7>210lass=c 6ment%sascpu_dai"*c@="src: audio h   c           21a3href8"+21a579     d from touching21a57>210/soc-c 6ment%sascpu_dai" c@reg: c"src register           21a4href8"+21ao79ine" #else="sound/so21ao7>210e="L6c 6ment%sascpu_dai"*c@mask: register mask           21a5href8"+21aa79ec_de#f="ameine" nam21aa7>210> =            21a6href8"+21ab79 544<#f="ameine" nam21ab7>210ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           21a7href8"+21a=7936" i#c-cifresume_pr21a=7>210eeeeec 6ment%sascpu_dai"*cWrit_s new register value.D_SOC_DAPM_7class="co7ment">           21a8href8"+21as796" class="line" name21as7>210tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2109href8"+21ao79e" nan>
210  hrec 6ment%sascpu_dai"*cReturns 1e>,  change, 0e>,  no change, ,  negative err,  c"sr.D_SOC_DAPM_7class="co7ment">           211 href8"+21re81code=resume_pre" cla21re8>211e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2111href8"+21so81e" name="L600er" cla21so8>211     intcard" class="sre/ai upaate_bitssoc_card" clnut/ai upaate_bitsclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=, unsigneddshort=ard" class="sre> gf">num_rtdnutforeg            2112href8"+21  81>
 671
work,8" id=21r4href8"+21ascpu    71>
->-> 614       21e=7>2116ass="lineeeeentcard" class="sre>  f">num_rtdnutforet ->                if21167>211eeeeeref=8e9       8 /a>
suspend<21d"7>211tform" class=ef="comment">      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>using_regmapsoc_card" clnutusing_regmap
work,8" id=21r9href8"+21a>71.c#L598" id="L598" c21a>7>211  href="sound/soc/soccomment">      >  f">num_rtdnutforet  671hr" id="L5n>control_data71"> 671num_rtdnutforeg 
work,8" id=212 href8"+21 i72i" class="sref">i212e="L682"c-core.c#L584L5844eeeee              soc/soccomment">      mask71"> 671      2hangesoc_card" clnutchange -> 600<21e.7>212         "L62}6elsec1
work,8" id=21 2href8"+21" 72soc-core.c#L631" id=21" 7>212lass="lineeee#L660" iard" class="sre>  f">num_rtdnutforet  readclas"gt;num_rtdnutforeg ->212/soc-core.c#L651" id=ef="comment">      >  f">num_rtdnutforet 
re.c#L660" ieeeeee  returndard" class="sre>  f">num_rtdnutforet ->21 ss="sref""> 666666666srd" class="sreold;
num_rtdnutforet ->idle_bias_of21la7>21 eeeeeeeeeeeeeeeeeee  ard" class="srenew;
      old;
      mask71"> 671      valu_soc_card" clnutvalue      mask71"> 671->pcomment">      2hangesoc_card" clnutchange ->212  href="sound/soc/socef="comment">      2hangesoc_card" clnutchange ->213e="L682"c-core.c#L584L5844eeeard" class="sre>  f">num_rtdnutforet  writ_clas"gt;num_rtdnutforeg ->cpu_da7);

);
suspend21i/soc-core.c#Lef="comment">      >  f">num_rtdnutforet 
->re.c#L660" ireturndard" class="sre>  f">num_rtdnutforet ->2135        7>->2136form" class=returndard" class="sre2hangesoc_card" clnutchange ->cpu_da7);
7ev_dbg(7>2138    comment">      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai upaate_bitssoc_card" clnut/ai upaate_bitsclas)     7>->&qu21213  hreme="7f">cpu_da7);
214e="L6c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2141href8"+21
<74" class="sref">platf21
<7>214     c 6ment%sascpu_dai"*c/ai upaate_bits_locked - upaate c"src register bitsD_SOC_DAPM_7class="co7ment">           2142href8"+21  74soc-core.c#L631" id=21  7>21class=c 6ment%sascpu_dai"*c@="src: audio h   c           2143href8"+21co74ss="sref">rtd[21c/soc-c 6ment%sascpu_dai" c@reg: c"src register           2144href8"+21st74 class="sref">dai_li21st7>21ce="L6c 6ment%sascpu_dai"*c@mask: register mask           2145href8"+21cp7_dai" class="sref">cp21cp7>214> =            2146href8"+21"l7ne" name="L645"> 645<21"l7>214ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           21c7href8"+21 c74      if (           2148href8"+21in7" class="sref">dai_li21in7>214tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           21c9href8"+21>c7u_dai->c7>214  hrec 6ment%sascpu_dai"*cReturns 1e>,  change6elsec0.D_SOC_DAPM_7class="co7ment">           215 href8"+21so7/soc-core.c#L649" id=21so7>215e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2151href8"+21a 7ref="+code=cpu_dai" c21a 7>215     intcard" class="sre/ai upaate_bits_lockedsoc_card" clnut/ai upaate_bits_lockedclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=,i" c7" name="L743"> 643     21s2href8"+21="7ref">driver-><21="7>215lass="lineeee#L660" ieeeeee         unsigneddshort=ard" class="sre> gf">num_rtdnutforeg  671 643     21s3href8"+21        }


work,8" id=2155href8"+21" 7d="L653" classer" cla21" 7>215> = ->215ss="s    7>->215eeeeeeeeeeeeegt; 671      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>mutex71"> 671->215tform" class=um_rtd" class="2hangesoc_card" clnutchange  upaate_bitsclas"gt;num_rtdnutforeg  671->215  href="soundst; 671      2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>mutex71"> 671->216#eeeeref=8e9       8 /a>
 65921="7>2161 = ->cpu_da7);
 */
21"/soc-comment">      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai upaate_bits_lockedsoc_card" clnut/ai upaate_bits_lockedclas      7>-> 662static 21e=7>216gt;cpu_da7);
7ork)
7>216> =            2166href8"+21 n76code=SNDRV_PCM_STREA21 n7>216ss="sc 6ment%sascpu_dai"*c/ai t_st_bits - t_st register >,  changeD_SOC_DAPM_7class="co7ment">           2167href8"+21oc76      if (216eeeeec 6ment%sascpu_dai"*c@="src: audio h   c           2168href8"+21"L766" class="sref">i216tformc 6ment%sascpu_dai"*c@reg: c"src register           2169href8"+21de76="sound/soc/soc-core21de7>216  hrec 6ment%sascpu_dai"*c@mask: register mask           217 href8"+21od77soc-core.c#L6>-><21od7>217e="L6c 6ment%sascpu_dai"*c@value: new value           2171href8"+21na77" class="sref">platf21na7>217     c 6ment%sascpu_dai"*           2172href8"+21sp7n>
           21o3href8"+210<7a>           21o4href8"+21>
77ine" name="L622"> 6221>
7>217e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           21o5href8"+21> 77ec_dev_list" class="21> 7>217> = ,  change6elsec0.D_SOC_DAPM_7class="co7ment">           2176href8"+21ti77 544        217ss="sc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           21o7href8"+21cl7ss="lind/soc/soc-core21cl7>217eeeeeintcard" class="sre/ai t_st_bitssoc_card" clnut/ai t_st_bitsclas"structcard" class="srecode/a> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=, unsigneddshort=ard" class="sre> gf">num_rtdnutforeg            21o8href8"+21cl7ss="sref">snd_ss="lin21cl7>217tform" class="sref">p4L5844eeeee     unsigneddintcard" class="sremask71"> 671
);
217  hre1
work,8" id=218 href8"+21f=78i" class="sref">i21f=form" class=entcard" class="sre2hangesoc_card" clnutchange ->2181 = ->driver-><21cl7>218e.c#L670"8TREAM_SUS8END);
218/soc-core.c#Lsrd" class="sreold;
 readclas"gt;num_rtdnutforeg ->dai_li21st7>2184ass="lineeeecrd" class="srenew;
      old;
      mask71"> 671->      2hangesoc_card" clnutchange ->218ss="s    7>->->218tformame="7f">cpu_da7);
susp49" id=21cl7>218  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai t_st_bitssoc_card" clnut/ai t_st_bitsclas      7>->219#eeeeref=8e9       8 /a>
           2192href8"+21"s79>snd_49" id="L649" c21"s7>219lass=c 6ment%sascpu_dai"*csode/a> set_runtime_hwparams - set=oc  runtime hardware parametersD_SOC_DAPM_7class="co7ment">           21c3href8"+21L579     d from touching21L57>219/soc-c 6ment%sascpu_dai" c@substream:=oc  pcm substreamD_SOC_DAPM_7class="co7ment">           21c4href8"+21co79ine" #else="sound/so21co7>219e="L6c 6ment%sascpu_dai"*c@hw:=oc  hardware parametersD_SOC_DAPM_7class="co7ment">           21c5href8"+21/a79ec_de#f="ameine" nam21/a7>219> =            21c6href8"+21_b79 544<#f="ameine" nam21_b7>219ss="sc 6ment%sascpu_dai"*cSets oc  substream runtime hardware parameters.D_SOC_DAPM_7class="co7ment">           2197href8"+21s=7936" i#c-cifresume_pr21s=7>219eeeeec 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2198href8"+21ss796" class="line" name21ss7>21c8    intcard" class="sre/ai set_runtime_hwparamssoc_card" clnut/ai set_runtime_hwparamsclas"structcard" class="srecodepcm_substreamsoc_card" clnut/ai           2199href8"+21co79e" nan>
219  href="soundconst structcard" class="srecodepcm_hardwaresoc_card" clnut/ai

220e="L61
work,8" id=22a1href8"+22a"79" id="L679" c="line"22a"7>2201 = hr" id="L5n>runtimesoc_card" clnutruntimeass=     7>->snd_49" id="L649" c22as7>220lass="lineeeecrd" class="sreruntimesoc_card" clnutruntimeass=string">hr" id="L5n>hw;
hr" id="L5n>info;
hr" id="L5n>info;
220/soc-core.c#Lsrd" class="sreruntimesoc_card" clnutruntimeass=string">hr" id="L5n>hw;
hr" id="L5n>formatssoc_card" clnutformatsass="=card" class="srehw;
hr" id="L5n>formatssoc_card" clnutformatsass=     7>->hr" id="L5n>hw;
hr" id="L5n>period_byt_s_minf">num_rtdnutfoperiod_byt_s_minass="=card" class="srehw;
hr" id="L5n>period_byt_s_minf">num_rtdnutfoperiod_byt_s_minass=     7>->220> =       runtimesoc_card" clnutruntimeass=string">hr" id="L5n>hw;
hr" id="L5n>period_byt_s_max71"> 671hr" id="L5n>period_byt_s_max71"> 671->2206 =       >untimesoc_card" clnutruntimeass=string">hr" id="L5n>hw;
hr" id="L5n>periods_minf">num_rtdnutfoperiods_minass="=card" class="srehw;
hr" id="L5n>periods_minf">num_rtdnutfoperiods_minass=     7>->220eeeeeeeeeeeeegt;hr" id="L5n>hw;
hr" id="L5n>periods_max71"> 671hr" id="L5n>periods_max71"> 671->220tform" class=um_rtd" class=">untimesoc_card" clnutruntimeass=string">hr" id="L5n>hw;
hr" id="L5n>buffer_byt_s_max71"> 671hr" id="L5n>buffer_byt_s_max71"> 671->
220  href="soundst;hr" id="L5n>hw;
hr" id="L5n>fifo_sizesoc_card" clnutfifo_sizeass="=card" class="srehw;
hr" id="L5n>fifo_sizesoc_card" clnutfifo_sizeass=     7>->221=form" class=returnd  i" c7" name="L743"> 643     2211href8"+22so81e" name="L600er" cla22so8>221     ame="7f">cpu_da7);

      EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai set_runtime_hwparamssoc_card" clnut/ai set_runtime_hwparamsclas      7>-> 643     22r4href8"+22ascpu    71>
           22r5href8"+22=c71     cnew - create new controlD_SOC_DAPM_7class="co7ment">           22r6href8"+22e=7L614"> 614       22e=7>221ss="sc 6ment%sascpu_dai"*c@_template: control templateD_SOC_DAPM_7class="co7ment">           22r7href8"+22167/a>                if22167>221eeeeec 6ment%sascpu_dai"*c@data: control private dataasSOC_DAPM_7class="co7ment">           22r8href8"+22d"7class="sref">suspend<22d"7>221tformc 6ment%sascpu_dai"*c@long_uspe: control longsuspeasSOC_DAPM_7class="co7ment">           22r9href8"+22a>71.c#L598" id="L598" c22a>7>221  hrec 6ment%sascpu_dai"*c@pclaix: control L598 pclaixasSOC_DAPM_7class="co7ment">           222 href8"+22 i72i" class="sref">i222e="L6c 6ment%sascpu_dai"*asSOC_DAPM_7class="co7ment">           2221href8"+22e.72e" name="L600"> 600<22e.7>222     c 6ment%sascpu_dai"*cCreate a new mixer control from=a template control.D_SOC_DAPM_7class="co7ment">           22 2href8"+22" 72soc-core.c#L631" id=22" 7>222lass=c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           22 3href8"+22" 72 class="sref"="L588"22" 7>222/soc-c 6ment%sascpu_dai" cReturns 0e>,  success,6elsecerr, .D_SOC_DAPM_7class="co7ment">           22 4href8"+22s=72ct            2225href8"+22so72      cnew            22 6href8"+22  7        */22 ss="sref""> 666666666666666666666666666voidc*ard" class="sredata71"> 671 671           22 7href8"+22la7s="sref">idle_bias_of22la7>22 eeeeeeeeeeeeeeeeeee                    const charc*ard" class="srepclaix71"> 671
work,8" id=2229href8"+226272.c#L598" id="L598" c22627>222  href="soundstructcard" class="srecodekcontrol_newsoc_card" clnutcodekcontrol_newD_s="ard" class="sretemplatesoc_card" clnuttemplateD_s=     7>->223e="L682"c-corstructcard" class="srecodekcontrolsoc_card" clnut/ai-> 671->
num_rtdnutfound/_len ->suspend223code=i" c7" name="L743"> 643     2234href8"+22co7ec-> 671      templatesoc_card" clnuttemplateD_s=, ard" class="sre_templatesoc_card" clnut_templateD_s=r sizeof"comment">      templatesoc_card" clnuttemplateD_s=)      7>->223> =       templatesoc_card" clnuttemplateD_s=.g">hr" id="L5n>index71"> 671 643     2236href8"+22t;73code=SNDRV_PCM_STREA22t;7>223ss="s    7>-> 671
7ev_dbg(7>223tform" class="sref">pcomment">      long_uspe71"> 671hr" id="L5n>uspe71"> 671 643     2239href8"+22&qu22223  hreme="7f">cpu_da7);
2240eeeeeeeeeeeeef="ard" class="srepclaix71"> 671
work,8" id=2241href8"+22
<74" class="sref">platf22
<7>2241form" class="sref">pcomment">      und/_lenf">num_rtdnutfound/_len num_rtdnutfo/trlen       long_uspe71"> 671num_rtdnutfo/trlen       pclaix71"> 671 643     2242href8"+22  74soc-core.c#L631" id=22  7>224lass="lineeee#L660" iard" class="sreuspe71"> 671      und/_lenf">num_rtdnutfound/_len ->rtd[224/soc-core.c#L651" id=ef="!ard" class="sreuspe71"> 671
dai_li22st7>224e="L682">re.c#L660" ieeeeee  returndard" class="sreNULLd="L612" class=NULL ->cp22cp7>2245        7>-> 645<22"l7>224ss="sref""> 666666666srd" class="sresnprintfsoc_card" clnut/aprintf       und/71"> 671num_rtdnutfound/_len  671 671->dai_li22in7>224tform" class="sref">pcomment">      templatesoc_card" clnuttemplateD_s=.g">hr" id="L5n>uspe71"> 671 671 643     22c9href8"+22>c7u_dai->c7>224  href="sound}6elsec1
work,8" id=225 href8"+22so7/soc-core.c#L649" id=22so7>225e="L682"c-core.c#L584comment">      templatesoc_card" clnuttemplateD_s=.g">hr" id="L5n>uspe71"> 671 671 643     2251href8"+22a 7ref="+code=cpu_dai" c22a 7>2251 = cpu_da7);
driver-><22="7>225e.c#L670"8TREAM_SUS8END);
        }
      templatesoc_card" clnuttemplateD_s=, ard" class="sredata71"> 671->cpu_da7);
225> =       kfreesoc_card" clnutkfree       und/71"> 671->225ss="s    7>->225eeeeeeeeeeeeereturndard" class="srekcontrolsoc_card" clnutkcontrolD_s=     7>->225tformame="7f">cpu_da7);
225  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai cnewsoc_card" clnutcode/a> cnew ->226#eeeeref=8e9       8 /a>
 65922="7>2261 =  adi 671 671

 */
2263ass="lineeeeconst charc*ard" class="srepclaix71"> 671 671
 662static 22e=7>226e="L61
work,8" id=2265href8"+22">7ork)
7>226> =  671 671->226ss="s    7>->226eeeeeeeeeeeee>,  "comment">      i71"> 671 671 671
work,8" id=2268href8"+22"L766" class="sref">i226tform" class="sref">pconst structcard" class="srecodekcontrol_newsoc_card" clnutcodekcontrol_newD_s="*ard" class="srecontrolsoc_card" clnutcontrolD_s=e=chre81comment">      2"ntrolssoc_card" clnutcontrols  671->      err71"> 671      card;
 cnew  671->-><22od7>227e="L682"c-core.c#L584L5844eeeee              soc/sococ/soccomment">      controlsoc_card" clnutcontrolD_s=string">hr" id="L5n>und/71"> 671 671->platf22na7>2271form" class="sref">pef="ard" class="sreerr71"> 671
work,8" id=2272href8"+22sp7n>
 671 671hr" id="L5n>und/71"> 671 671-> 671->
77ine" name="L622"> 6222>
7>227e="L682">re.c#L660" iame="7f">cpu_da7);
 77ec_dev_list" class="22> 7>227> = cpu_da7);
        227ss="s    7>-> 643     22o8href8"+22cl7ss="sref">snd_ss="lin22cl7>227tformame="7f">cpu_da7);
);
227  hreme="7f">cpu_da7);
i228e="L6c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2281href8"+22L679" id="L679" c49" id=22L67>228     c 6ment%sascpu_dai"*c/ai adi           22f2href8"+22cl78ef">driver-><22cl7>228lass=c 6ment%sascpu_dai"*cConvenience function to adi a list of controls. Many c"srcs wereasSOC_DAPM_7class="co7ment">           2283href8"+22co7e.c#L682" id="L682" c22co7>228/soc-c 6ment%sascpu_dai" cduplicatV_P this c"sr.D_SOC_DAPM_7class="co7ment">           2284href8"+22st78 class="sref">dai_li22st7>228e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2285href8"+22cp7_dai" class="s} elseL22cp7>228> =            2286href8"+22"l7ne" name="L6L585"6="+22"l7>228ss="sc 6ment%sascpu_dai"*c@controls:narray of controls to adi            2287href8"+22f=78           2288href8"+225L774" class="linL6s="6C225L7>228tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2289href8"+22cl7ss="sref">susp49" id=22cl7>228  hrec 6ment%sascpu_dai"*cReturn 0e>,  success,6elsecerr, .D_SOC_DAPM_7class="co7ment">           229 href8"+22c-79code=resume_pre" cla22c-7>229e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2291href8"+22="79" id="L679" c="line"22="7>229     intcard" class="sre/ai adi adi c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=,i" c7" name="L743"> 643     2292href8"+22"s79>snd_49" id="L649" c22"s7>229lass="lineeeeconst structcard" class="srecodekcontrol_newsoc_card" clnutcodekcontrol_newD_s="*ard" class="srecontrolssoc_card" clnutcontrols 
229code=1
work,8" id=22c4href8"+22co79ine" #else="sound/so22co7>229e="L682">re.cstructcard" class="srecodecard;
hr" id="L5n>card;
hr" id="L5n>codecard;
 643     22c5href8"+22/a79ec_de#f="ameine" nam22/a7>2295        7>->2296form" class=returndard" class="sre/ai adi adi      card;
hr" id="L5n> L671"> 671
229eeeeeeeeeeeeeeeeeee          ard" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>und/_pclaix71"> 671->229tformame="7f">cpu_da7);

229  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai adi adi->
230#eeeeref=8e9       8 /a>
230     c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           23a2href8"+23as79>snd_49" id="L649" c23as7>230lass=c 6ment%sascpu_dai"*csode/a> adi           23a3href8"+23a579     d from touching23a57>230/soc-c 6ment%sascpu_dai" cConvenience function to adi a list of controls.D_SOC_DAPM_7class="co7ment">           23a4href8"+23ao79ine" #else="sound/so23ao7>230e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           23a5href8"+23aa79ec_de#f="ameine" nam23aa7>230> =            23a6href8"+23ab79 544<#f="ameine" nam23ab7>230ss="sc 6ment%sascpu_dai"*c@controls:narray of controls to adi            23a7href8"+23a=7936" i#c-cifresume_pr23a=7>230eeeeec 6ment%sascpu_dai"*c@uum           23a8href8"+23as796" class="line" name23as7>230tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           23a9href8"+23ao79e" nan>
230  hrec 6ment%sascpu_dai"*cReturn 0e>,  success,6elsecerr, .D_SOC_DAPM_7class="co7ment">           231 href8"+23re81code=resume_pre" cla23re8>231e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2311href8"+23so81e" name="L600er" cla23so8>231     intcard" class="sre/ai adi adi platformD_s="*ard" class="sreplatformsoc_card" clnutplatformD_s=sref=8e9       8 /a>


work,8" id=23r4href8"+23ascpu    71>
re.cstructcard" class="srecodecard;
hr" id="L5n>card;
hr" id="L5n>codecard;
 643     23r5href8"+23=c71     614       23e=7>2316form" class=returndard" class="sre/ai adi adi      card;
hr" id="L5n> L671"> 671
                if23167>231eeeeeeeeeeeeeeeeeee          ard" class="sreNULLd="L612" class=NULL ->suspend<23d"7>231tformame="7f">cpu_da7);
71.c#L598" id="L598" c23a>7>231  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai adi adi->i232#eeeeref=8e9       8 /a>
 600<23e.7>232     c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           23 2href8"+23" 72soc-core.c#L631" id=23" 7>232lass=c 6ment%sascpu_dai"*c/ai adi           23 3href8"+23" 72 class="sref"="L588"23" 7>232/soc-c 6ment%sascpu_dai" cConvenience function to adi a list of controls.D_SOC_DAPM_7class="co7ment">           23 4href8"+23s=72ct            23 5href8"+23so72      card: SoC card to adi controls toD_SOC_DAPM_7class="co7ment">           23 6href8"+23  7        */232ss="sc 6ment%sascpu_dai"*c@controls:narray of controls to adi            23 7href8"+23la7s="sref">idle_bias_of23la7>232eeeeec 6ment%sascpu_dai"*c@uum           2328href8"+23f=7+code=codec" class="s23f=7>232tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2329href8"+236272.c#L598" id="L598" c23627>232  hrec 6ment%sascpu_dai"*cReturn 0e>,  success,6elsecerr, .D_SOC_DAPM_7class="co7ment">           233 href8"+23id7e_bias_off CODEC on o23id7>233e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2331href8"+23k;7 adi cardD_s="*ard" class="sresa> card;


suspend233code=1
work,8" id=2334href8"+23co7ec->re.cstructcard" class="srecodecard;
 cardD_s=string">hr" id="L5n>codecard;
 643     2335href8"+23cl7ss="line" name="L588"23cl7>2335        7>->2336form" class=returndard" class="sre/ai adi adi      card;
 cardD_s=string">hr" id="L5n> L671"> 671
 cardD_s=      7>->7ev_dbg(7>233tformame="7f">cpu_da7);
&qu23233  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai adi adi->234#eeeeref=8e9       8 /a>
platf23
<7>234     c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2342href8"+23  74soc-core.c#L631" id=23  7>234lass=c 6ment%sascpu_dai"*c/ai adi           2343href8"+23co74ss="sref">rtd[234/soc-c 6ment%sascpu_dai" cConvienience function to adi a list of controls.D_SOC_DAPM_7class="co7ment">           2344href8"+23st74 class="sref">dai_li23st7>234e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2345href8"+23cp7_dai" class="sref">cp23cp7>234> =            2346href8"+23"l7ne" name="L645"> 645<23"l7>234ss="sc 6ment%sascpu_dai"*c@controls:narray of controls to adi            2347href8"+23 c74      if (           2348href8"+23in7" class="sref">dai_li23in7>234tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           23c9href8"+23>c7u_dai->c7>234  hrec 6ment%sascpu_dai"*cReturn 0e>,  success,6elsecerr, .D_SOC_DAPM_7class="co7ment">           235 href8"+23so7/soc-core.c#L649" id=23so7>235e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2351href8"+23a 7ref="+code=cpu_dai" c23a 7>235     intcard" class="sre/ai adi adi daiD_s="*ard" class="sredaisoc_card" clnutdaiD_s=sref=8e9       8 /a>
driver-><23="7>235lass="lineeeeconst structcard" class="srecodekcontrol_newsoc_card" clnutcodekcontrol_newD_s="*ard" class="srecontrolssoc_card" clnutcontrols 
        }
work,8" id=2354href8"+23=s7spend_post" class="sr23=s7>235e="L682">re.cstructcard" class="srecodecard;
hr" id="L5n>card;
hr" id="L5n>codecard;
 643     2355href8"+23" 7d="L653" classer" cla23" 7>2355        7>->2356form" class=returndard" class="sre/ai adi adi      card;
hr" id="L5n> L671"> 671
235eeeeeeeeeeeeeeeeeee          ard" class="sreNULLd="L612" class=NULL ->235tformame="7f">cpu_da7);
235  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai adi adi->236#eeeeref=8e9       8 /a>
 65923="7>236     c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2362href8"+23sh7d236lass=c 6ment%sascpu_dai"*c/ai info_euum           2363href8"+23om7ent"> */
236/soc-c 6ment%sascpu_dai" c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2364href8"+23e=7L662"> 662static 23e=7>236e="L6c 6ment%sascpu_dai"*c@uinfo: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2365href8"+23">7ork)
7>236> =            2366href8"+23 n76code=SNDRV_PCM_STREA23 n7>236ss="sc 6ment%sascpu_dai"*cCallback to provide information about a double euumeratedD_SOC_DAPM_7class="co7ment">           2367href8"+23oc76      if (236eeeeec 6ment%sascpu_dai"*cmixer control.D_SOC_DAPM_7class="co7ment">           2368href8"+23"L766" class="sref">i236tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2369href8"+23de76="sound/soc/soc-core23de7>236  hrec 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           237 href8"+23od77soc-core.c#L6>-><23od7>237e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2371href8"+23na77" class="sref">platf23na7>237     intcard" class="sre/ai info_euum info_euum


work,8" id=2374href8"+23>
77ine" name="L622"> 6223>
7>237e="L682">re.cstructcard" class="sreca> euum;
 euumD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7" name="L743"> 643     23o5href8"+23> 77ec_dev_list" class="23> 7>2375        7>->        2376 =       uinfo;
hr" id="L5n>typesoc_card" clnuttypeD_s=e=card" class="sreSNDRV_CTL_ELEM_TYPE_ENUMERATEDsoc_card" clnutSNDRV_CTL_ELEM_TYPE_ENUMERATEDD_s= i" c7" name="L743"> 643     23o7href8"+23cl7ss="lind/soc/soc-core23cl7>237eeeeeeeeeeeeecomment">      uinfo;
hr" id="L5n>c="Ltsoc_card" clnutco"LtD_s=e=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_lsoc_card" clnutchift_lD_s=e==card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671 643     23o8href8"+23cl7ss="sref">snd_ss="lin23cl7>237tform" class=um_rtd" class="uinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemssoc_card" clnutitemsD_s=e=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671->);
237  hreme="7f">cpu_da7);
i2380eeeeeeeeeeeeef="ard" class="sreuinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeeeetrincard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671
2381form" class="sref">pcomment">      uinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeeee=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671->driver-><23cl7>2382form" class=um_rtd" class="strcpy71"> 671      uinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>und/71"> 671->238/soc-core.c#L651" id=ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>textssoc_card" clnuttextsD_s=[ard" class="sreuinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee]      7>->dai_li23st7>238e="L682">re.creturnd  i" c7" name="L743"> 643     2385href8"+23cp7_dai" class="s} elseL23cp7>238> = cpu_da7);
238ss="scm_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai info_euum info_euum->238tformc 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2389href8"+23cl7ss="sref">susp49" id=23cl7>238  hrec 6ment%sascpu_dai"*c/ai get_euum           239 href8"+23c-79code=resume_pre" cla23c-7>239e="L6c 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2391href8"+23="79" id="L679" c="line"23="7>239     c 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2392href8"+23"s79>snd_49" id="L649" c23"s7>239lass=c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           23c3href8"+23L579     d from touching23L57>239/soc-c 6ment%sascpu_dai" cCallback to get oc  value of a double euumerated mixer.D_SOC_DAPM_7class="co7ment">           23c4href8"+23co79ine" #else="sound/so23co7>239e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           23c5href8"+23/a79ec_de#f="ameine" nam23/a7>239> = ,  success.D_SOC_DAPM_7class="co7ment">           23c6href8"+23_b79 544<#f="ameine" nam23_b7>239ss="sc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2397href8"+23s=7936" i#c-cifresume_pr23s=7>239eeeeeintcard" class="sre/ai get_euum get_euum
239tform" class=structcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>

239  hre1
work,8" id=24a href8"+24a hre" nan>
240e="L682"c-corstructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>->2401="L682"c-corstructcard" class="sreca> euum;
 euumD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->snd_49" id="L649" c24as7>2402form" class=unsigned intcard" class="srevalsoc_card" clnutval 240code=i" c7" name="L743"> 643     24a4href8"+24ao79ine" #else="sound/so24ao7>240e="L682">re.c>,  "comment">      bitmasksoc_card" clnutbitmaskD_s=e=c1ncard" class="srebitmasksoc_card" clnutbitmaskD_s=e< ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671
240> = 2406 =       valsoc_card" clnutval  read       2"srcsoc_card" clnutc"srcass=r&ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>regsoc_card" clnutregD_s=      7>->240eeeeeeeeeeeeecomment">      ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[0]    7>->240tform" class="sref">p= "comment">      valsoc_card" clnutval hr" id="L5n>chift_lsoc_card" clnutchift_lD_s=)chre81 "comment">      bitmasksoc_card" clnutbitmaskD_s=e- 1      7>->
240  href="soundef="ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_lsoc_card" clnutchift_lD_s=e!=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671
241e="L682"c-core.c#L584comment">      ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[1] =ref=8e9       8 /a>
2411form" class="sref">ppppppppp"comment">      valsoc_card" clnutval hr" id="L5n>chift_r71"> 671      bitmasksoc_card" clnutbitmaskD_s=e- 1      7>->
);
 643     24r4href8"+24ascpu    71>
cpu_da7);
      /ai get_euum get_euum-> 614       24e=7>241ss="s    7>->                if24167>241eeeeec 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           24r8href8"+24d"7class="sref">suspend<24d"7>241tformc 6ment%sascpu_dai"*c/ai put_euum           24r9href8"+24a>71.c#L598" id="L598" c24a>7>241  hrec 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           242 href8"+24 i72i" class="sref">i242e="L6c 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2421href8"+24e.72e" name="L600"> 600<24e.7>242     c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           24 2href8"+24" 72soc-core.c#L631" id=24" 7>242lass=c 6ment%sascpu_dai"*cCallback to set oc  value of a double euumerated mixer.D_SOC_DAPM_7class="co7ment">           24 3href8"+24" 72 class="sref"="L588"24" 7>242/soc-c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment">           24 4href8"+24s=72ct ,  success.D_SOC_DAPM_7class="co7ment">           24 5href8"+24so72                24 6href8"+24  7        */242ss="sintcard" class="sre/ai put_euum put_euum
idle_bias_of24la7>242eeeeeeeeeeeeestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
work,8" id=2429href8"+246272.c#L598" id="L598" c24627>2429eeeeeeeeeeeestructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>->243e="L682"c-corstructcard" class="sreca> euum;
 euumD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->
suspend243code=i" c7" name="L743"> 643     2434href8"+24co7ec->re.c>,  "comment">      bitmasksoc_card" clnutbitmaskD_s=e=c1ncard" class="srebitmasksoc_card" clnutbitmaskD_s=e< ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671
243> = 2436form" class=ef="ard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[0]etrincard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671
7ev_dbg(7>243tform" class=um_rtd" class="valsoc_card" clnutval hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[0]etlt;<card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_lsoc_card" clnutchift_lD_s= i" c7"->&qu242439form" class=um_rtd" class="masksoc_card" clnutmaskD_s=p= "comment">      bitmasksoc_card" clnutbitmaskD_s=e- 1 etlt;<card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_lsoc_card" clnutchift_lD_s= i" c7"->2440eeeeeeeeeeeeef="ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_lsoc_card" clnutchift_lD_s=e!=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671
work,8" id=2441href8"+24
<74" class="sref">platf24
<7>2441form" class="sref">pef="ard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[1]etrincard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671
244lass="lineeee#L660" ieeeeee  returnd-cm_rtd" class="EINVALd="L612" class=EINVALD_s= i" c7"->rtd[244/soc-core.c#L651" id=ard" class="srevalsoc_card" clnutval hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[1]etlt;<card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671dai_li24st7>244e="L682">re.c#L660" ium_rtd" class="masksoc_card" clnutmaskD_s=p|= "comment">      bitmasksoc_card" clnutbitmaskD_s=e- 1 etlt;<card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671cp24cp7>244> = cpu_da7);
 645<24"l7>244ss="s    7>-> update_bits_locked       2"srcsoc_card" clnutc"srcass=r&ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>regsoc_card" clnutregD_s=r&ard" class="sremasksoc_card" clnutmaskD_s=,rard" class="srevalsoc_card" clnutval ->dai_li24in7>244tformame="7f">cpu_da7);
c7u_dai->c7>244  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai put_euum put_euum->245#eeeeref=8e9       8 /a>
245     c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           24s2href8"+24="7ref">driver-><24="7>245lass=c 6ment%sascpu_dai"*c/ai get_value_euum           24s3href8"+24        }
           2454href8"+24=s7spend_post" class="sr24=s7>245e="L6c 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2455href8"+24" 7d="L653" classer" cla24" 7>245> =            2456href8"+24rd75code=SNDRV_PCM_STREA24rd7>245ss="sc 6ment%sascpu_dai"*cCallback to get oc  value of a double semi euumerated mixer.D_SOC_DAPM_7class="co7ment">           2457href8"+24od75      if (245eeeeec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2458href8"+24re758"L653" classer" cla24re7>245tformc 6ment%sascpu_dai"*cSemi euumerated mixer: oc  euumerated items areereferred as values.cCan beD_SOC_DAPM_7class="co7ment">           2459href8"+24hr7f="sou49" id="L649" c24hr7>245  hrec 6ment%sascpu_dai"*cused >,  hand" ig bitfieli coded euumeration >,  example.D_SOC_DAPM_7class="co7ment">           246 href8"+24" 76code=resume_pre" cla24" 7>246e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2461href8"+24="7ine" name="L659"> 65924="7>246     c 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           2462href8"+24sh7d246lass=c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2463href8"+24om7ent"> */
246/soc-intcard" class="sre/ai get_value_euum get_value_euum
 662static 24e=7>246e="L682">re.cstructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
7ork)
7>246> = <1
work,8" id=2466href8"+24 n76code=SNDRV_PCM_STREA24 n7>2466="L682">re.cstructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>->246eeeeeeeeeeeeestructcard" class="sreca> euum;
 euumD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->i246tform" class=unsigned intcard" class="srereg_valsoc_card" clnutreg_valD_s=,rard" class="srevalsoc_card" clnutval  671->cpu_da7);
-><24od7>2470eeeeeeeeeeeeard" class="srereg_valsoc_card" clnutreg_valD_s=e=card" class="sre/ai read;
      2"srcsoc_card" clnutc"srcass=r&ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>regsoc_card" clnutregD_s=      7>->platf24na7>2471eeeeeeeeeeeeard" class="srevalsoc_card" clnutval       reg_valsoc_card" clnutreg_valD_s=etrintrincard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_lsoc_card" clnutchift_lD_s=)chre81 ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>masksoc_card" clnutmaskD_s=     7>->
,  "comment">      mux71"> 671 671hr" id="L5n>max71"> 671 671
work,8" id=2473href8"+240<7a>hr" id="L5n>valuessoc_card" clnutvaluesD_s=[ard" class="sremux71"> 671

77ine" name="L622"> 6224>
7>247e="L682">re.c#L660" iiiiiiiiibreak     7>-> 77ec_dev_list" class="24> 7>247> = cpu_da7);
        2476 =       ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[0]e=card" class="sremux71"> 671->hr" id="L5n>chift_lsoc_card" clnutchift_lD_s=e!=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671
work,8" id=24o8href8"+24cl7ss="sref">snd_ss="lin24cl7>247tform" class="sref">pard" class="srevalsoc_card" clnutval       reg_valsoc_card" clnutreg_valD_s=etrintrincard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671hr" id="L5n>masksoc_card" clnutmaskD_s=     7>->);
2479form" class="sref">p>,  "comment">      mux71"> 671 671hr" id="L5n>max71"> 671 671
work,8" id=248 href8"+24f=78i" class="sref">i248e="L682"c-core.c#L584651" id=ef="ard" class="srevalsoc_card" clnutval hr" id="L5n>valuessoc_card" clnutvaluesD_s=[ard" class="sremux71"> 671
2481form" class="sref">p#L660" iiiiiiiiibreak     7>->driver-><24cl7>248lass="lineeee#L660" iame="7f">cpu_da7);
248/soc-core.c#L651" id=ard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[1]e=card" class="sremux71"> 671->dai_li24st7>248e="L682">re.came="7f">cpu_da7);
2486form" class=returnd  i" c7" name="L743"> 643     2487href8"+24f=78cpu_da7);
248tformcm_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai get_value_euum get_value_euum->susp49" id=24cl7>248  hreme="7f">cpu_da7);
249e="L6c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2491href8"+24="79" id="L679" c="line"24="7>249     c 6ment%sascpu_dai"*c/ai put_value_euum           2492href8"+24"s79>snd_49" id="L649" c24"s7>249lass=c 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           24c3href8"+24L579     d from touching24L57>249/soc-c 6ment%sascpu_dai" c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           24c4href8"+24co79ine" #else="sound/so24co7>249e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           24c5href8"+24/a79ec_de#f="ameine" nam24/a7>249> =            24c6href8"+24_b79 544<#f="ameine" nam24_b7>249ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           24c7href8"+24s=7936" i#c-cifresume_pr24s=7>249eeeeec 6ment%sascpu_dai"*cSemi euumerated mixer: oc  euumerated items areereferred as values.cCan beD_SOC_DAPM_7class="co7ment">           2498href8"+24ss796" class="line" name24ss7>249tformc 6ment%sascpu_dai"*cused >,  hand" ig bitfieli coded euumeration >,  example.D_SOC_DAPM_7class="co7ment">           2499href8"+24co79e" nan>
249  hrec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           25a href8"+25a hre" nan>
250e="L6c 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           25a1href8"+25a"79" id="L679" c="line"25a"7>250     c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           25a2href8"+25as79>snd_49" id="L649" c25as7>2502formintcard" class="sre/ai put_value_euum put_value_euum
250/soc-core.c#Lstructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>

work,8" id=25a5href8"+25aa79ec_de#f="ameine" nam25aa7>250> =  c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>->2506="L682">re.cstructcard" class="sreca> euum;
 euumD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->250eeeeeeeeeeeeeunsigned intcard" class="srevalsoc_card" clnutval 250tform" class=unsigned intcard" class="sremasksoc_card" clnutmaskD_s=     7>->
250  hreme="7f">cpu_da7);
2510eeeeeeeeeeeeef="ard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[0]etrincard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671
2511form" class="sref">preturnd-cm_rtd" class="EINVALd="L612" class=EINVALD_s= i" c7"->
hr" id="L5n>valuessoc_card" clnutvaluesD_s=[ard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[0]]etlt;<card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_lsoc_card" clnutchift_lD_s= i" c7"->hr" id="L5n>masksoc_card" clnutmaskD_s=etlt;<card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_lsoc_card" clnutchift_lD_s= i" c7"->
hr" id="L5n>chift_lsoc_card" clnutchift_lD_s=e!=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671
work,8" id=25r5href8"+25=c71    hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[1]etrincard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671
 614       25e=7>2516 = preturnd-cm_rtd" class="EINVALd="L612" class=EINVALD_s= i" c7"->                if25167>251eeeeeeeeeeeeeeeeeee  um_rtd" class="valsoc_card" clnutval hr" id="L5n>valuessoc_card" clnutvaluesD_s=[ard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee[1]]etlt;<card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 671suspend<25d"7>251tform" class="sref">pard" class="sremasksoc_card" clnutmaskD_s=p|= ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>masksoc_card" clnutmaskD_s=etlt;<card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>chift_r71"> 67171.c#L598" id="L598" c25a>7>2519form" class=ame="7f">cpu_da7);
i252#eeeeref=8e9       8 /a>
 600<25e.7>2521form" class=returndard" class="srecodesa> update_bits_lockedsoc_card" clnutcodesa> update_bits_locked       2"srcsoc_card" clnutc"srcass=r&ard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>regsoc_card" clnutregD_s=r&ard" class="sremasksoc_card" clnutmaskD_s=,rard" class="srevalsoc_card" clnutval ->252lass=ame="7f">cpu_da7);
252/soc-cm_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai put_value_euum put_value_euum->->           25 6href8"+25  7        */252ss="sc 6ment%sascpu_dai"*c/ai info_euum           25 7href8"+25la7s="sref">idle_bias_of25la7>252eeeeec 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2528href8"+25f=7+code=codec" class="s25f=7>252tformc 6ment%sascpu_dai"*c@uinfo: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2529href8"+256272.c#L598" id="L598" c25627>252  hrec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           253 href8"+25id7e_bias_off CODEC on o25id7>253e="L6c 6ment%sascpu_dai"*cCallback to provide information about menexternal euumeratedD_SOC_DAPM_7class="co7ment">           2531href8"+25k;7           2532href8"+25so73>
           2533href8"+25" 7lass="sref">suspend253/soc-c 6ment%sascpu_dai" cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           2534href8"+25co7ec->           2535href8"+25cl7ss="line" name="L588"25cl7>253> =  info_euum
2536="L682">re.cstructcard" class="srecodectl_elep_info;

work,8" id=2538href8"+25">7ev_dbg(7>253tform" class=structcard" class="sreca> euum;
 euumD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->&qu25253  hreme="7f">cpu_da7);
2540eeeeeeeeeeeeard" class="sreuinfo;
hr" id="L5n>typesoc_card" clnuttypeD_s=e=card" class="sreSNDRV_CTL_ELEM_TYPE_ENUMERATEDsoc_card" clnutSNDRV_CTL_ELEM_TYPE_ENUMERATEDD_s= i" c7"->platf25
<7>2541eeeeeeeeeeeeard" class="sreuinfo;
hr" id="L5n>c->2542form" class=um_rtd" class="uinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemssoc_card" clnutitemsD_s=e=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671->rtd[254code=i" c7" name="L743"> 643     2544href8"+25st74 class="sref">dai_li25st7>2544eeeeeeeeeeeeef="ard" class="sreuinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeeeetrincard" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671
cp25cp7>254> = hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeeee=card" class="sreesoc_card" clnuteD_s=string">hr" id="L5n>max71"> 671-> 645<25"l7>2546 =       strcpy;
      uinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>"> 6soc_card" clnut"> 6D_s=sref=8e9       8 /a>
hr" id="L5n>textssoc_card" clnuttextsD_s=[ard" class="sreuinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>euumeratedsoc_card" clnuteuumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemeeee]      7>->dai_li25in7>254tform" class=returnd  i" c7" name="L743"> 643     25c9href8"+25>c7u_dai->c7>254  hreame="7f">cpu_da7);
255#eeeecm_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai info_euum info_euum->255         7>->driver-><25="7>255lass=c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           25s3href8"+25        }
 info_volsw           2554href8"+25=s7spend_post" class="sr25=s7>255e="L6c 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2555href8"+25" 7d="L653" classer" cla25" 7>255> =            2556href8"+25rd75code=SNDRV_PCM_STREA25rd7>255ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2557href8"+25od75      if (255eeeeec 6ment%sascpu_dai"*cCallback to provide information about m single external mixer control.D_SOC_DAPM_7class="co7ment">           2558href8"+25re758"L653" classer" cla25re7>255tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2559href8"+25hr7f="sou49" id="L649" c25hr7>255  hrec 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           256 href8"+25" 76code=resume_pre" cla25" 7>256e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2561href8"+25="7ine" name="L659"> 65925="7>256     intcard" class="sre/ai info_volsw info_volsw

 */
256/soc-1
work,8" id=2564href8"+25e=7L662"> 662static 25e=7>256e="L682">re.cintcard" class="sremax71"> 671hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->7ork)
7>2565        7>->2566form" class=ef="ard" class="sremax71"> 671      strstr;
      kcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>idsoc_card" clnutidD_s=.g">hr" id="L5n>"> 6soc_card" clnut"> 6D_s=s c 6ment%s/tring">" Volume"D_SOC_D) ref=8e9       8 /a>
256eeeeeeeeeeeeeeeeeee  um_rtd" class="uinfo;
hr" id="L5n>typesoc_card" clnuttypeD_s=e=card" class="sreSNDRV_CTL_ELEM_TYPE_BOOLEANsoc_card" clnutSNDRV_CTL_ELEM_TYPE_BOOLEAND_s= i" c7"->i256tform" class=elsei" c7"->2569form" class="sref">pum_rtd" class="uinfo;
hr" id="L5n>typesoc_card" clnuttypeD_s=e=card" class="sreSNDRV_CTL_ELEM_TYPE_INTEGERsoc_card" clnutSNDRV_CTL_ELEM_TYPE_INTEGERD_s= i" c7"->-><25od7>257#eeeeref=8e9       8 /a>
platf25na7>2571eeeeeeeeeeeeard" class="sreuinfo;
hr" id="L5n>c->
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>min71"> 671 643     2573href8"+250<7a>hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>max71"> 671 671->
77ine" name="L622"> 6225>
7>257e="L682">re.creturnd  i" c7" name="L743"> 643     2575href8"+25> 77ec_dev_list" class="25> 7>257> = cpu_da7);
        2576 =       /ai info_volsw info_volsw->snd_ss="lin25cl7>257tformc 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2579href8"+25TL7POWER_D2);
257  hrec 6ment%sascpu_dai"*c/ai info_volsw - single mixer info callbackD_SOC_DAPM_7class="co7ment">           258 href8"+25f=78i" class="sref">i258e="L6c 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2581href8"+25L679" id="L679" c49" id=25L67>258     c 6ment%sascpu_dai"*c@uinfo: control elepu_d informationD_SOC_DAPM_7class="co7ment">           25f2href8"+25cl78ef">driver-><25cl7>258lass=c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           25f3href8"+25co7e.c#L682" id="L682" c25co7>258/soc-c 6ment%sascpu_dai" cCallback to provide information about m single mixer control, or a doubleD_SOC_DAPM_7class="co7ment">           25f4href8"+25st78 class="sref">dai_li25st7>258e="L6c 6ment%sascpu_dai"*cmixer control that  6mes 2cregisters.D_SOC_DAPM_7class="co7ment">           25f5href8"+25cp7_dai" class="s} elseL25cp7>258> =            2586href8"+25"l7ne" name="L6L585"6="+25"l7>258ss="sc 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           2587href8"+25f=78           25f8href8"+255L774" class="linL6s="6C255L7>258tformintcard" class="sre/ai info_volswsoc_card" clnut/ai info_volsw 
susp49" id=25cl7>2589eeeeeeeeeeeestructcard" class="srecodectl_elep_info;

259e="L61
work,8" id=2591href8"+25="79" id="L679" c="line"25="7>2591eeeeeeeeeeeestructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=2592href8"+25"s79>snd_49" id="L649" c25"s7>259lass="lineeee#L660" i"structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->259/soc-core.c#Lintcard" class="sreplatform_max71"> 671->259> =       mcsoc_card" clnutmcass=string">hr" id="L5n>platform_max71"> 671
2596 =       mcsoc_card" clnutmcass=string">hr" id="L5n>platform_max71"> 671hr" id="L5n>max71"> 671->259eeeeeeeeeeeeeg">hr" id="L5n>platform_max71"> 671hr" id="L5n>platform_max71"> 671259tformi" c7"->
2599 = hr" id="L5n>platform_max71"> 671      strstr;
      kcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>idsoc_card" clnutidD_s=.g">hr" id="L5n>"> 6soc_card" clnut"> 6D_s=s c 6ment%s/tring">" Volume"D_SOC_D) ref=8e9 gt;
260e="L682"c-core.c#L584um_rtd" class="uinfo;
hr" id="L5n>typesoc_card" clnuttypeD_s=e=card" class="sreSNDRV_CTL_ELEM_TYPE_BOOLEANsoc_card" clnutSNDRV_CTL_ELEM_TYPE_BOOLEAND_s= i" c7"->2601eeeeeeeeeeeeelsei" c7"->snd_49" id="L649" c26as7>260lass="lineeee#L660" ium_rtd" class="uinfo;
hr" id="L5n>typesoc_card" clnuttypeD_s=e=card" class="sreSNDRV_CTL_ELEM_TYPE_INTEGERsoc_card" clnutSNDRV_CTL_ELEM_TYPE_INTEGERD_s= i" c7"->260code=i" c7" name="L743"> 643     26a4href8"+26ao79ine" #else="sound/so26ao7>2604eeeeeeeeeeeeg">hr" id="L5n>uinfo;
hr" id="L5n>c volsw      mcsoc_card" clnutmcass=) ? 2c:c1     7>->260> = hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>min71"> 671 643     26a6href8"+26ab79 544<#f="ameine" nam26ab7>2606 =       uinfo;
hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>max71"> 671 671260eeeeeeeeeeeeereturnd  i" c7" name="L743"> 643     26a8href8"+26as796" class="line" name26as7>260tformame="7f">cpu_da7);

260  hreum_rtd" class="EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai info_volswsoc_card" clnut/ai info_volsw ->261#eeeeref=8e9       8 /a>
261     c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2612href8"+26  81>
 get_volsw - single mixer get callbackD_SOC_DAPM_7class="co7ment">           26r3href8"+26/s81>           26r4href8"+26ascpu    71>
           26r5href8"+26=c71               2616href8"+26e=7L614"> 614       26e=7>261ss="sc 6ment%sascpu_dai"*cCallback to get oc  value of a single mixer control, or a double mixerD_SOC_DAPM_7class="co7ment">           2617href8"+26167/a>                if26167>261eeeeec 6ment%sascpu_dai"*ccontrol that  6mes 2cregisters.D_SOC_DAPM_7class="co7ment">           26r8href8"+26d"7class="sref">suspend<26d"7>261tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           26r9href8"+26a>71.c#L598" id="L598" c26a>7>261  hrec 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           262 href8"+26 i72i" class="sref">i262e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2621href8"+26e.72e" name="L600"> 600<26e.7>262     intcard" class="sre/ai get_volswsoc_card" clnut/ai get_volsw 
2622form" class=structcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
262/soc-1
work,8" id=26 4href8"+26s=72ct re.cstructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=26 5href8"+26so72      mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->2626="L682">re.cstructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>->idle_bias_of26la7>262eeeeeeeeeeeeeunsigned intcard" class="sreregsoc_card" clnutregD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>regsoc_card" clnutregD_s=     7>->hr" id="L5n>rregsoc_card" clnutrregD_s=     7>->2629form" class=unsigned intcard" class="srechiftsoc_card" clnutchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>chiftsoc_card" clnutchiftD_s=     7>->2630form" class=unsigned intcard" class="srerchiftsoc_card" clnutrchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>rchiftsoc_card" clnutrchiftD_s=     7>-> 671hr" id="L5n>max71"> 671->
      max71"> 671->suspend2633form" class=unsigned intcard" class="sreinvertsoc_card" clnutinvertass= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>invertsoc_card" clnutinvertass=     7>->->->263> = hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e=    7>->2636 =       /ai readsoc_card" clnutcodesa> read       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=)etrintrincard" class="srechiftsoc_card" clnutchiftD_s= chre81 ard" class="sremasksoc_card" clnutmaskD_s=     7>->
7ev_dbg(7>263tform" class="sref">pard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e=    7>->&qu262639form" class="sref">p"sref">pard" class="sremax71"> 671hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]     7>->264#eeeeref=8e9       8 /a>
platf26
<7>2641eeeeeeeeeeeeef="ard" class="sre/ai volsw;
      mcsoc_card" clnutmcass=) c1
work,8" id=2642href8"+26  74soc-core.c#L631" id=26  7>264lass="lineeee#L660" ief="ard" class="sreregsoc_card" clnutregD_s= ==card" class="srereg2soc_card" clnutreg2D_s= ref=8e9       8 /a>
rtd[264/soc-core.c#L651" id="sref">pard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]e=    7>->dai_li26st7>2644eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"comment">      /ai readsoc_card" clnutcodesa> read       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=)etrintrincard" class="srerchiftsoc_card" clnutrchiftD_s= chre81 ard" class="sremasksoc_card" clnutmaskD_s=     7>->cp26cp7>264> =  645<26"l7>2646 = pard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]e=    7>->      /ai readsoc_card" clnutcodesa> read       2"srcsoc_card" clnutc"srcass=,rard" class="srereg2soc_card" clnutreg2D_s= etrintrincard" class="srechiftsoc_card" clnutchiftD_s= chre81 ard" class="sremasksoc_card" clnutmaskD_s=     7>->dai_li26in7>264tform" class="sref">pef="ard" class="sreinvertsoc_card" clnutinvertass= ref=8e9       8 /a>
c7u_dai->c7>2649form" class="sref">p"sref">pard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]e=    7>->265e="L682"c-core.c#L584"sref">p"sref">pard" class="sremax71"> 671hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]     7>->2651eeeeeeeeeeeeame="7f">cpu_da7);
driver-><26="7>265lass=me="7f">cpu_da7);
        }
 643     2654href8"+26=s7spend_post" class="sr26=s7>265e="L6ame="7f">cpu_da7);
265> = hr" id="L5n>EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai get_volswsoc_card" clnut/ai get_volsw ->265ss="s    7>->265eeeeec 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2658href8"+26re758"L653" classer" cla26re7>265tformc 6ment%sascpu_dai"*c/ai put_volsw - single mixer put callbackD_SOC_DAPM_7class="co7ment">           2659href8"+26hr7f="sou49" id="L649" c26hr7>265  hrec 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           266 href8"+26" 76code=resume_pre" cla26" 7>266e="L6c 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2661href8"+26="7ine" name="L659"> 65926="7>266     c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2662href8"+26sh7d266lass=c 6ment%sascpu_dai"*cCallback to set oc  value of a single mixer control, or a double mixerD_SOC_DAPM_7class="co7ment">           2663href8"+26om7ent"> */
266/soc-c 6ment%sascpu_dai" ccontrol that  6mes 2cregisters.D_SOC_DAPM_7class="co7ment">           2664href8"+26e=7L662"> 662static 26e=7>266e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2665href8"+26">7ork)
7>266> = ,  success.D_SOC_DAPM_7class="co7ment">           2666href8"+26 n76code=SNDRV_PCM_STREA26 n7>266ss="sc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2667href8"+26oc76      if (266eeeeeintcard" class="sre/ai put_volswsoc_card" clnut/ai put_volsw 
i266tform" class=structcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
work,8" id=267 href8"+26od77soc-core.c#L6>-><26od7>2670form" class=structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=2671href8"+26na77" class="sref">platf26na7>2671form" class="sref">p"structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->
 c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>->hr" id="L5n>regsoc_card" clnutregD_s=     7>->
77ine" name="L622"> 6226>
7>267e="L682">re.cunsigned intcard" class="srereg2soc_card" clnutreg2D_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>rregsoc_card" clnutrregD_s=     7>-> 77ec_dev_list" class="26> 7>2675="L682">re.cunsigned intcard" class="srechiftsoc_card" clnutchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>chiftsoc_card" clnutchiftD_s=     7>->        2676="L682">re.cunsigned intcard" class="srerchiftsoc_card" clnutrchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>rchiftsoc_card" clnutrchiftD_s=     7>->267eeeeeeeeeeeeeentcard" class="sremax71"> 671hr" id="L5n>max71"> 671->snd_ss="lin26cl7>267tform" class=unsigned intcard" class="sremasksoc_card" clnutmaskD_s=e=c(1etlt;<card" class="sreflssoc_card" clnutfls       max71"> 671->);
2679form" class=unsigned intcard" class="sreinvertsoc_card" clnutinvertass= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>invertsoc_card" clnutinvertass=     7>->i2680eeeeeeeeeeeeentcard" class="sreerr;
2681eeeeeeeeeeeeard" class="sreboolsoc_card" clnutbooleeeeeard" class="sretype_2r;
 643     26f2href8"+26cl78ef">driver-><26cl7>2682form" class=unsigned intcard" class="sreval2soc_card" clnutval2ass= =c  i" c7" name="L743"> 643     26f3href8"+26co7e.c#L682" id="L682" c26co7>2683form" class=unsigned intcard" class="srevalsoc_card" clnutval ->dai_li26st7>268e="L6    7>->hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]chre81 ard" class="sremasksoc_card" clnutmaskD_s=      7>->2686form" class=ef="ard" class="sreinvertsoc_card" clnutinvertass= ref=8e9       8 /a>
 671->2688 = ->susp49" id=26cl7>2689eeeeeeeeeeeeum_rtd" class="valsoc_card" clnutval ->2690form" class=ef="ard" class="sre/ai volsw;
      mcsoc_card" clnutmcass=) c1
work,8" id=2691href8"+26="79" id="L679" c="line"26="7>2691form" class="sref">pard" class="sreval2soc_card" clnutval2ass= =c"ard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]chre81 ard" class="sremasksoc_card" clnutmaskD_s=      7>->snd_49" id="L649" c26"s7>269lass="lineeee#L660" ief="ard" class="sreinvertsoc_card" clnutinvertass= ref=8e9       8 /a>
269/soc-core.c#L651" id="sref">pard" class="sreval2soc_card" clnutval2ass= =card" class="sremax71"> 671->
work,8" id=2695href8"+26/a79ec_de#f="ameine" nam26/a7>269> = ->2696 = ->269eeeeeeeeeeeeeeeeeee  }"elsec1
work,8" id=2698href8"+26ss796" class="line" name26ss7>269tform" class="sref">p"sref">pard" class="sreval2soc_card" clnutval2ass= =card" class="sreval2soc_card" clnutval2ass= tlt;<card" class="srechiftsoc_card" clnutchiftD_s=     7>->
2699form" class="sref">p"sref">pard" class="sretype_2r;

270e="L682"c-core.c#L584ame="7f">cpu_da7);
2701eeeeeeeeeeeeame="7f">cpu_da7);
snd_49" id="L649" c27as7>270lass="lineeeeard" class="sreerr;
 update_bits_locked       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=,rard" class="sreval_masksoc_card" clnutval_maskass=,rard" class="srevalsoc_card" clnutval ->270/soc-core.c#Lif="ard" class="sreerr;
->2705        7>->2706form" class=ef="ard" class="sretype_2r;
270eeeeeeeeeeeeeeeeeee  um_rtd" class="err;
 update_bits_locked       2"srcsoc_card" clnutc"srcass=,rard" class="srereg2soc_card" clnutreg2D_s=,rard" class="sreval_masksoc_card" clnutval_maskass=,rard" class="sreval2soc_card" clnutval2ass=      7>->270tformi" c7"->
2709form" class=returndard" class="sreerr;
271#eeeeame="7f">cpu_da7);
271     crd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai put_volswsoc_card" clnut/ai put_volsw ->
cpu_da7);
           27r4href8"+27ascpu    71>
 get_volsw_sx - single mixer get callbackD_SOC_DAPM_7class="co7ment">           27r5href8"+27=c71               2716href8"+27e=7L614"> 614       27e=7>271ss="sc 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2717href8"+27167/a>                if27167>271eeeeec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2718href8"+27d"7class="sref">suspend<27d"7>271tformc 6ment%sascpu_dai"*cCallback to get oc  value of a single mixer control, or a double mixerD_SOC_DAPM_7class="co7ment">           27r9href8"+27a>71.c#L598" id="L598" c27a>7>271  hrec 6ment%sascpu_dai"*ccontrol that  6mes 2cregisters.D_SOC_DAPM_7class="co7ment">           272 href8"+27 i72i" class="sref">i272e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2721href8"+27e.72e" name="L600"> 600<27e.7>272     c 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           27 2href8"+27" 72soc-core.c#L631" id=27" 7>272lass=c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2723href8"+27" 72 class="sref"="L588"27" 7>272/soc-intcard" class="sre/ai get_volsw_sxsoc_card" clnut/ai get_volsw_sx 

work,8" id=27 6href8"+27  7        */2726="L682">re.cstructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>- hresref">work,8" id=27 7href8"+27la7s="sref">idle_bias_of27la7>272eeeeeeeeeeeeestructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=27 8href8"+27f=7+code=codec" class="s27f=7>272tform" class="sre"structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->2729formi" c7"->2730form" class=unsigned intcard" class="sreregsoc_card" clnutregD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>regsoc_card" clnutregD_s=     7>->hr" id="L5n>rregsoc_card" clnutrregD_s=     7>->
hr" id="L5n>chiftsoc_card" clnutchiftD_s=     7>->suspend2733form" class=unsigned intcard" class="srerchiftsoc_card" clnutrchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>rchiftsoc_card" clnutrchiftD_s=     7>->-> 671hr" id="L5n>max71"> 671->273> =  671hr" id="L5n>min71"> 671->2736 =       flssoc_card" clnutfls       min71"> 671 671->7ev_dbg(7>2738 = hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e=    7>->&qu272739form" class="sre("comment">      /ai readsoc_card" clnutcodesa> read       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=)etrintrincard" class="srechiftsoc_card" clnutchiftD_s= c- ard" class="sremin71"> 671->274#eeeeref=8e9       8 /a>
platf27
<7>2741eeeeeeeeeeeeef="ard" class="sre/ai volsw;
      mcsoc_card" clnutmcass=) ref=8e9       8 /a>
274lass="lineeee#L660" iard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]e=    7>->rtd[274/soc-core.c#L651" id="sref">p("comment">      /ai readsoc_card" clnutcodesa> read       2"srcsoc_card" clnutc"srcass=,rard" class="srereg2soc_card" clnutreg2D_s= etrintrincard" class="srerchiftsoc_card" clnutrchiftD_s= c- ard" class="sremin71"> 671->dai_li27st7>274e="L6    7>->cp27cp7>274> =  643     2746href8"+27"l7ne" name="L645"> 645<27"l7>2746 = cpu_da7);
      /ai get_volsw_sxsoc_card" clnut/ai get_volsw_sx - hresref">work,8" id=2748href8"+27in7" class="sref">dai_li27in7>274tformi" c7"->c7u_dai->c7>274  hrec 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           275 href8"+27so7/soc-core.c#L649" id=27so7>275e="L6c 6ment%sascpu_dai"*c/ai put_volsw_sx - double mixer set callbackD_SOC_DAPM_7class="co7ment">           2751href8"+27a 7ref="+code=cpu_dai" c27a 7>275     c 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2752href8"+27="7ref">driver-><27="7>275lass=c 6ment%sascpu_dai"*c@uinfo: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2753href8"+27        }
           2754href8"+27=s7spend_post" class="sr27=s7>275e="L6c 6ment%sascpu_dai"*cCallback to set oc  value of a double mixer control that  6mes 2cregisters.D_SOC_DAPM_7class="co7ment">           2755href8"+27" 7d="L653" classer" cla27" 7>275> =            2756href8"+27rd75code=SNDRV_PCM_STREA27rd7>275ss="sc 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           2757href8"+27od75      if (275eeeeec 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2758href8"+27re758"L653" classer" cla27re7>275tformintcard" class="sre/ai put_volsw_sxsoc_card" clnut/ai put_volsw_sx 
2759form" class="sref">p"sref">pestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
276e="L61
work,8" id=2761href8"+27="7ine" name="L659"> 65927="7>2761eeeeeeeeeeeestructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>- hresref">work,8" id=2762href8"+27sh7d2762form" class=structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=2763href8"+27om7ent"> */
276/soc-core.c#L651""structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"-> 662static 27e=7>276e="L6    7>->7ork)
7>2765="L682">re.cunsigned intcard" class="sreregsoc_card" clnutregD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>regsoc_card" clnutregD_s=     7>->2766="L682">re.cunsigned intcard" class="srereg2soc_card" clnutreg2D_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>rregsoc_card" clnutrregD_s=     7>->276eeeeeeeeeeeeeunsigned intcard" class="srechiftsoc_card" clnutchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>chiftsoc_card" clnutchiftD_s=     7>->i276tform" class=unsigned intcard" class="srerchiftsoc_card" clnutrchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>rchiftsoc_card" clnutrchiftD_s=     7>->2769form" class=entcard" class="sremax71"> 671hr" id="L5n>max71"> 671->-><27od7>2770eeeeeeeeeeeeentcard" class="sremin71"> 671hr" id="L5n>min71"> 671->platf27na7>2771eeeeeeeeeeeeintcard" class="sremasksoc_card" clnutmaskD_s=e=c(1etlt;<c"comment">      flssoc_card" clnutfls       min71"> 671 671->
 643     2773href8"+270<7a> 643     2774href8"+27>
77ine" name="L622"> 6227>
7>277e="L6    7>-> 77ec_dev_list" class="27> 7>277> = ->        2776="L682">re.card" class="srevalsoc_card" clnutval hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e+card" class="sremin71"> 671->->snd_ss="lin27cl7>277tformi" c7"->);
2779form" class=ef="ard" class="sre/ai update_bits_lockedsoc_card" clnut/ai update_bits_locked       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=,rard" class="sreval_masksoc_card" clnutval_maskass=,rard" class="srevalsoc_card" clnutval 
i278e="L682"c-core.c#L584"sref">preturndard" class="sreerr;
2781eeee    7>->driver-><27cl7>2782form" class=ef="ard" class="sre/ai volsw;
      mcsoc_card" clnutmcass=) c1
work,8" id=27f3href8"+27co7e.c#L682" id="L682" c27co7>278/soc-core.c#L651" id=ard" class="sreval_masksoc_card" clnutval_maskass=e==ard" class="sremasksoc_card" clnutmaskD_s=etlt;<card" class="srerchiftsoc_card" clnutrchiftD_s=     7>->dai_li27st7>2784eeeeeeeeeeeeeeeeeeeeard" class="sreval2soc_card" clnutval2ass= =c"ard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]e+card" class="sremin71"> 671->->278ss="s    7>-> update_bits_locked       2"srcsoc_card" clnutc"srcass=,rard" class="srereg2soc_card" clnutreg2D_s=,rard" class="sreval_masksoc_card" clnutval_maskass=,rard" class="sreval2soc_card" clnutval2ass=  ref=8e9       8 /a>
278tform" class="sref">p"sref">preturndard" class="sreerr;
susp49" id=27cl7>2789eeeeeeeeeeeeame="7f">cpu_da7);
2790form" class=returnd  i" c7" name="L743"> 643     2791href8"+27="79" id="L679" c="line"27="7>2791formame="7f">cpu_da7);
snd_49" id="L649" c27"s7>279lass=crd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai put_volsw_sxsoc_card" clnut/ai put_volsw_sx - hresref">work,8" id=27c3href8"+27L579     d from touching27L57>279/soc-    7>- hresref">work,8" id=27c4href8"+27co79ine" #else="sound/so27co7>279e="L6c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2795href8"+27/a79ec_de#f="ameine" nam27/a7>279> =  info_volsw_s8 - signed mixer info callbackD_SOC_DAPM_7class="co7ment">           2796href8"+27_b79 544<#f="ameine" nam27_b7>279ss="sc 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2797href8"+27s=7936" i#c-cifresume_pr27s=7>279eeeeec 6ment%sascpu_dai"*c@uinfo: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2798href8"+27ss796" class="line" name27ss7>279tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2799href8"+27co79e" nan>
279  hrec 6ment%sascpu_dai"*cCallback to provide information about a signed mixer control.D_SOC_DAPM_7class="co7ment">           28a href8"+28a hre" nan>
280e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           28a1href8"+28a"79" id="L679" c="line"28a"7>280     c 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           28a2href8"+28as79>snd_49" id="L649" c28as7>280lass=c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           28a3href8"+28a579     d from touching28a57>280/soc-intcard" class="sre/ai info_volsw_s8soc_card" clnut/ai info_volsw_s8 

280> = <1
work,8" id=28a6href8"+28ab79 544<#f="ameine" nam28ab7>2806="L682">re.cstructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=28a7href8"+28a=7936" i#c-cifresume_pr28a=7>280eeeeeeeeeeeeeeeeeee  "structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->280tform" class=intcard" class="sreplatform_max71"> 671
2809form" class=entcard" class="sremin71"> 671hr" id="L5n>min71"> 671->281#eeeeref=8e9       8 /a>
2811eeeeeeeeeeeeef="!ard" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>platform_max71"> 671

hr" id="L5n>platform_max71"> 671hr" id="L5n>max71"> 671->hr" id="L5n>platform_max71"> 671hr" id="L5n>platform_max71"> 671
->hr" id="L5n>typesoc_card" clnuttypeD_s= =card" class="sreSNDRV_CTL_ELEM_TYPE_INTEGERsoc_card" clnutSNDRV_CTL_ELEM_TYPE_INTEGERD_s= i" c7"-> 614       28e=7>2816="L682">re.card" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>c                if28167>281eeeeeeeeeeeeeard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>min71"> 671 643     2818href8"+28d"7class="sref">suspend<28d"7>2818 = hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>max71"> 671 671 671 643     2819href8"+28a>71.c#L598" id="L598" c28a>7>2819form" class=returnd  i" c7" name="L743"> 643     282 href8"+28 i72i" class="sref">i282#eeeeame="7f">cpu_da7);
 600<28e.7>282     crd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai info_volsw_s8soc_card" clnut/ai info_volsw_s8 - hresref">work,8" id=28 2href8"+28" 72soc-core.c#L631" id=28" 7>282lass=me="7f">cpu_da7);
282/soc-c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           28 4href8"+28s=72ct  get_volsw_s8 - signed mixer get callbackD_SOC_DAPM_7class="co7ment">           28 5href8"+28so72                28 6href8"+28  7        */282ss="sc 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           28 7href8"+28la7s="sref">idle_bias_of28la7>282eeeeec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           28 8href8"+28f=7+code=codec" class="s28f=7>282tformc 6ment%sascpu_dai"*cCallback to get oc  value of a signed mixer control.D_SOC_DAPM_7class="co7ment">           28 9href8"+286272.c#L598" id="L598" c28627>282  hrec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           283 href8"+28id7e_bias_off CODEC on o28id7>283e="L6c 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           2831href8"+28k;7           2832href8"+28so73>
 get_volsw_s8 
suspend2833form" class=structcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
->work,8" id=2835href8"+28cl7ss="line" name="L588"28cl7>283> =  mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=2836href8"+28t;73code=SNDRV_PCM_STREA28t;7>2836 =  mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"-> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>- hresref">work,8" id=2838href8"+28">7ev_dbg(7>283tform" class=unsigned intcard" class="sreregsoc_card" clnutregD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>regsoc_card" clnutregD_s=     7>->&qu282839form" class=entcard" class="sremin71"> 671hr" id="L5n>min71"> 671->2840eeeeeeeeeeeeentcard" class="srevalsoc_card" clnutval  read       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=)     7>->platf28
<7>2841eeee    7>->284lass="lineeeeard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e=    7>->rtd[284/soc-core.c#L651" id=((signed char)"comment">      valsoc_card" clnutval hr" id="L5n>min71"> 671->dai_li28st7>2844ass="lineeeeard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]e=    7>->cp28cp7>284> =       valsoc_card" clnutval hr" id="L5n>min71"> 671-> 645<28"l7>2846 =  643     2847href8"+28 c74      if (cpu_da7);
dai_li28in7>284tformcrd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai get_volsw_s8soc_card" clnut/ai get_volsw_s8 ->c7u_dai->c7>2849formi" c7"->285e="L6c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2851href8"+28a 7ref="+code=cpu_dai" c28a 7>285     c 6ment%sascpu_dai"*c/ai put_volsw_sgn - signed mixer put callbackD_SOC_DAPM_7class="co7ment">           2852href8"+28="7ref">driver-><28="7>285lass=c 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2853href8"+28        }
           2854href8"+28=s7spend_post" class="sr28=s7>285e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2855href8"+28" 7d="L653" classer" cla28" 7>285> =            2856href8"+28rd75code=SNDRV_PCM_STREA28rd7>285ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2857href8"+28od75      if (285eeeeec 6ment%sascpu_dai"*cReturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           2858href8"+28re758"L653" classer" cla28re7>285tformc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2859href8"+28hr7f="sou49" id="L649" c28hr7>2859formintcard" class="sre/ai put_volsw_s8soc_card" clnut/ai put_volsw_s8 
2860eeeeeeeeeeeestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
 65928="7>2861eeee1
work,8" id=2862href8"+28sh7d2862form" class=structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=2863href8"+28om7ent"> */
286/soc-core.c#L651""""""structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"-> 662static 28e=7>2864eeeeeeeeeeeestructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>- hresref">work,8" id=2865href8"+28">7ork)
7>2865="L682">re.cunsigned intcard" class="sreregsoc_card" clnutregD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>regsoc_card" clnutregD_s=     7>->2866 =  671hr" id="L5n>min71"> 671->286eeeeeeeeeeeeeunsigned intcard" class="srevalsoc_card" clnutval ->i286tformi" c7"->2869form" class=ard" class="srevalsoc_card" clnutval hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]+g">hr" id="L5n>min71"> 671->-><28od7>2870eeeeeeeeeeeeard" class="srevalsoc_card" clnutval       ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[1]+g">hr" id="L5n>min71"> 671->platf28na7>2871eeee    7>->
 update_bits_locked       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=, 0xffff,rard" class="srevalsoc_card" clnutval ->cpu_da7);

77ine" name="L622"> 6228>
7>287e="L6crd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai put_volsw_s8soc_card" clnut/ai put_volsw_s8 -> 77ec_dev_list" class="28> 7>2875        7>->        287ss="sc 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           28o7href8"+28cl7ss="lind/soc/soc-core28cl7>287eeeeec 6ment%sascpu_dai"*c/ai info_volsw_range - single mixer info callback with range.D_SOC_DAPM_7class="co7ment">           28o8href8"+28cl7ss="sref">snd_ss="lin28cl7>287tformc 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2879href8"+28TL7POWER_D2);
287  hrec 6ment%sascpu_dai"*c@uinfo: control elepu_d informationD_SOC_DAPM_7class="co7ment">           288 href8"+28f=78i" class="sref">i288e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2881href8"+28L679" id="L679" c49" id=28L67>288     c 6ment%sascpu_dai"*cCallback to provide information, within a range, about a singleD_SOC_DAPM_7class="co7ment">           2882href8"+28cl78ef">driver-><28cl7>288lass=c 6ment%sascpu_dai"*cmixer control.D_SOC_DAPM_7class="co7ment">           28f3href8"+28co7e.c#L682" id="L682" c28co7>288/soc-c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment">           2884href8"+28st78 class="sref">dai_li28st7>288e="L6c 6ment%sascpu_dai"*creturns 0e>,  success.D_SOC_DAPM_7class="co7ment">           28f5href8"+28cp7_dai" class="s} elseL28cp7>288> =            2886href8"+28"l7ne" name="L6L585"6="+28"l7>288ss="sintcard" class="sre/ai info_volsw_rangesoc_card" clnut/ai info_volsw_range 

288tform1
work,8" id=2889href8"+28cl7ss="sref">susp49" id=28cl7>2889eeeeeeeeeeeestructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=289 href8"+28c-79code=resume_pre" cla28c-7>289e="L682"c-core.c#L584"structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"-> 671snd_49" id="L649" c28"s7>2892form" class=entcard" class="sremin71"> 671hr" id="L5n>min71"> 671->289/soc-    7>- hresref">work,8" id=28c4href8"+28co79ine" #else="sound/so28co7>2894eeeeeeeeeeeeef="!ard" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>platform_max71"> 671
289> = hr" id="L5n>platform_max71"> 671hr" id="L5n>max71"> 671->2896="L682">re.card" class="sreplatform_max71"> 671hr" id="L5n>platform_max71"> 671289eeeee    7>->2898 = hr" id="L5n>typesoc_card" clnuttypeD_s= =card" class="sreSNDRV_CTL_ELEM_TYPE_INTEGERsoc_card" clnutSNDRV_CTL_ELEM_TYPE_INTEGERD_s= i" c7"->
2899form" class=ard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>c->
2900eeeeeeeeeeeeard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>min71"> 671 643     29a1href8"+29a"79" id="L679" c="line"29a"7>2901eeeeeeeeeeeeard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>max71"> 671 671 671 643     29a2href8"+29as79>snd_49" id="L649" c29as7>290lass=me="7f">cpu_da7);
290/soc-core.c#Lreturnd  i" c7" name="L743"> 643     29a4href8"+29ao79ine" #else="sound/so29ao7>2904eeeeame="7f">cpu_da7);
290> =       /ai info_volsw_rangesoc_card" clnut/ai info_volsw_range ->290ss="s    7>->290eeeeec 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           29a8href8"+29as796" class="line" name29as7>290tformc 6ment%sascpu_dai"*c/ai put_volsw_range - single mixer put value callback with range.D_SOC_DAPM_7class="co7ment">           29a9href8"+29ao79e" nan>
290  hrec 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           291 href8"+29re81code=resume_pre" cla29re8>291e="L6c 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2911href8"+29so81e" name="L600er" cla29so8>291     c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2912href8"+29  81>
,  a single mixer control.D_SOC_DAPM_7class="co7ment">           29r3href8"+29/s81>           29r4href8"+29ascpu    71>
,  success.D_SOC_DAPM_7class="co7ment">           29r5href8"+29=c71               29r6href8"+29e=7L614"> 614       29e=7>291ss="sintcard" class="sre/ai put_volsw_rangesoc_card" clnut/ai put_volsw_range 
                if29167>291eeeeeeeeeeeeestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
suspend<29d"7>291tform1
work,8" id=2919href8"+29a>71.c#L598" id="L598" c29a>7>2919eeeeeeeeeeeestructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=292 href8"+29 i72i" class="sref">i292e="L682"c-core.c#L584"structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"-> 600<29e.7>2921eeeeeeeeeeeestructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>- gt;2922form" class=unsigned intcard" class="sreregsoc_card" clnutregD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>regsoc_card" clnutregD_s=     7>->2923form" class=unsigned intcard" class="srechiftsoc_card" clnutchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>chiftsoc_card" clnutchiftD_s=     7>-> 671hr" id="L5n>min71"> 671-> 671hr" id="L5n>max71"> 671->2926="L682">re.cunsigned intcard" class="sremasksoc_card" clnutmaskD_s=e=c(1etlt;<card" class="sreflssoc_card" clnutfls       max71"> 671->idle_bias_of29la7>292eeeeeeeeeeeeeunsigned intcard" class="sreinvertsoc_card" clnutinvertass= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>invertsoc_card" clnutinvertass=     7>->->2929formi" c7"->2930eeeeeeeeeeeeard" class="srevalsoc_card" clnutval       ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e+card" class="sremin71"> 671- gt;hr" id="L5n>invertsoc_card" clnutinvertass= ref=8e9       8 /a>

 671->suspend2933form" class=ard" class="sreval_masksoc_card" clnutval_maskass=e==ard" class="sremasksoc_card" clnutmaskD_s=etlt;<card" class="srechiftsoc_card" clnutchiftD_s=     7>->->->2935        7>->2936 =  update_bits_locked       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=, ard" class="sreval_masksoc_card" clnutval_maskass=,rard" class="srevalsoc_card" clnutval ->cpu_da7);
7ev_dbg(7>293tformcrd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL       /ai put_volsw_rangesoc_card" clnut/ai put_volsw_range ->&qu292939formi" c7"->294e="L6c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2941href8"+29
<74" class="sref">platf29
<7>294     c 6ment%sascpu_dai"*c/ai get_volsw_range - single mixer get callback with rangeD_SOC_DAPM_7class="co7ment">           2942href8"+29  74soc-core.c#L631" id=29  7>294lass=c 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment">           2943href8"+29co74ss="sref">rtd[294/soc-c 6ment%sascpu_dai" c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment">           2944href8"+29st74 class="sref">dai_li29st7>294e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2945href8"+29cp7_dai" class="sref">cp29cp7>294> =            2946href8"+29"l7ne" name="L645"> 645<29"l7>294ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2947href8"+29 c74      if (,  success.D_SOC_DAPM_7class="co7ment">           2948href8"+29in7" class="sref">dai_li29in7>294tformc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           2949href8"+29>c7u_dai->c7>2949formintcard" class="sre/ai get_volsw_rangesoc_card" clnut/ai get_volsw_range 
2950eeeeeeeeeeeestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9       8 /a>
2951eeee1
work,8" id=2952href8"+29="7ref">driver-><29="7>2952form" class=structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e=
work,8" id=2953href8"+29        }
 mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"-> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai      kcontrolsoc_card" clnutkcontrolD_s=      7>- gt;2955="L682">re.cunsigned intcard" class="sreregsoc_card" clnutregD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>regsoc_card" clnutregD_s=     7>->2956="L682">re.cunsigned intcard" class="srechiftsoc_card" clnutchiftD_s= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>chiftsoc_card" clnutchiftD_s=     7>->295eeeeeeeeeeeeeentcard" class="sremin71"> 671hr" id="L5n>min71"> 671->295tform" class=intcard" class="sremax71"> 671hr" id="L5n>max71"> 671->2959="L682">re.cunsigned intcard" class="sremasksoc_card" clnutmaskD_s=e=c(1etlt;<card" class="sreflssoc_card" clnutfls       max71"> 671->2960eeeeeeeeeeeeunsigned intcard" class="sreinvertsoc_card" clnutinvertass= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>invertsoc_card" clnutinvertass=     7>-> 65929="7>2961eeee    7>->hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e=    7>-> */
296/soc-core.c#L651""""""ard" class="srecodesa> readsoc_card" clnutcodesa> read       2"srcsoc_card" clnutc"srcass=,rard" class="sreregsoc_card" clnutregD_s=) trintrincg">hr" id="L5n>chiftsoc_card" clnutchiftD_s= chre81 ard" class="sremasksoc_card" clnutmaskD_s=     7>-> 662static 29e=7>2964eeeeeeeeeeeeef="g">hr" id="L5n>invertsoc_card" clnutinvertass= ref=8e9       8 /a>
7ork)
7>296> = hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e=    7>->2966 =  671hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]     7>->296eeeeeeeeeeeeeard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e=    7>->i2968 = hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer;
hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e- ard" class="sremin71"> 671 643     2969href8"+29de76="sound/soc/soc-core29de7>2969formi" c7"->-><29od7>2970eeeeeeeeeeeereturnd  i" c7" name="L743"> 643     2971href8"+29na77" class="sref">platf29na7>2971eeeeame="7f">cpu_da7);

      /ai get_volsw_rangesoc_card" clnut/ai get_volsw_range - gt;work,8" id=2974href8"+29>
77ine" name="L622"> 6229>
7>297e="L6c 6ment%sascpu_dai"  D_SOC_DAPM_7class="co7ment">           2975href8"+29> 77ec_dev_list" class="29> 7>297> =  limit_volume - Set new limit to menexisting volume control.D_SOC_DAPM_7class="co7ment">           29o6href8"+29ti77 544        297ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           29o7href8"+29cl7ss="lind/soc/soc-core29cl7>297eeeeec 6ment%sascpu_dai"*c@c"src: where to looke>,  oc  controlD_SOC_DAPM_7class="co7ment">           29o8href8"+29cl7ss="sref">snd_ss="lin29cl7>297tformc 6ment%sascpu_dai"*c@ss=": Ns=" of oc  controlD_SOC_DAPM_7class="co7ment">           29o9href8"+29TL7POWER_D2);
297  hrec 6ment%sascpu_dai"*c@max: new maximum limitD_SOC_DAPM_7class="co7ment">           298 href8"+29f=78i" class="sref">i298e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment">           2981href8"+29L679" id="L679" c49" id=29L67>298     c 6ment%sascpu_dai"*cReturnd e>,  success, else error.D_SOC_DAPM_7class="co7ment">           2982href8"+29cl78ef">driver-><29cl7>298lass=c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment">           29f3href8"+29co7e.c#L682" id="L682" c29co7>298/soc-intcard" class="sre/ai limit_volumesoc_card" clnut/ai limit_volume  c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=sref=8e9       8 /a>
dai_li29st7>2984eeeeeeeeeeeeconst char"*ard" class="sre>daisoc_card" clnut>daiass=,rintcard" class="sremax71"> 671
work,8" id=2986href8"+29"l7ne" name="L6L585"6="+29"l7>2986 = hr" id="L5n>cardsoc_card" clnutcardass=string">hr" id="L5n>codecardsoc_card" clnutcodecardass=     7>- gt;->2988eeeeeeeeeeeestructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=     7>->susp49" id=29cl7>2989form" class=entcard" class="sref 643     299 href8"+29c-79code=resume_pre" cla29c-7>2990eeeeeeeeeeeeentcard" class="sreretsoc_card" clnutretass= =c-g">hr" id="L5n>EINVALd="L612" class=EINVALass=     7>->snd_49" id="L649" c29"s7>2992form" class=c 6ment%sascpu_dai"  Sanity checke>,  L649 med max"*ND_SOC_DAPM_7class="co7ment">           29c3href8"+29L579     d from touching29L57>299/soc-core.c#Lef="g">hr" id="L5n>unlikelysoc_card" clnutunlikely daiass= ||"ard" class="sremax71"> 671
hr" id="L5n>EINVALd="L612" class=EINVALass=     7>->2995        7>->2996="L682">re.card" class="srelist_>, _each_u_drysoc_card" clnutlist_>, _each_u_dry       kctlsoc_card" clnutkctl hr" id="L5n>cardsoc_card" clnutcardass=string">hr" id="L5n>controlssoc_card" clnutcontrolsass=,rard" class="srelistsoc_card" clnutlistD_s= c1
work,8" id=2997href8"+29s=7936" i#c-cifresume_pr29s=7>2997eeeeeeeeeeeeeeeeeeeeef="!ard" class="srestrncmpsoc_card" clnutctrncmp       kctlsoc_card" clnutkctl hr" id="L5n>idsoc_card" clnutidD_s=.g">hr" id="L5n>>daisoc_card" clnut>daiass=,rg">hr" id="L5n>>daisoc_card" clnut>daiass=,rsizeof"comment">      kctlsoc_card" clnutkctl hr" id="L5n>idsoc_card" clnutidD_s=.g">hr" id="L5n>>daisoc_card" clnut>daiass=)) c1
work,8" id=2998href8"+29ss796" class="line" name29ss7>2998 = re.card" class="sref
2999form" class=================break     7>->
30a form" class=========}
doa hlef8"3d/11/0fdd6e6ae25f219c67fa7949b3a3903cef3a_3/30a h> 7>->30a1eeeeeeeeeeeeame="7f">cpu_da7); snd_49" id="L649" c30as7>30a2soc-core.c#Lef="g">hr" id="L5n>f work,8" id=30a3href8"+30a579 d from touching30a57>30a/soc-core.c#L651"""""ard" class="sremcsoc_card" clnutmcass=e=c(structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekctlsoc_card" clnutkctl hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->hr" id="L5n>max71"> 671hr" id="L5n>max71"> 671 work,8" id=30a5href8"+30aa79ec_de#f="ameine" nam30aa7>30a> = hr" id="L5n>platform_max71"> 671 671->30a6 = 643 30a7href8"+30a=7936" i#c-cifresume_pr30a=7>30a7eeeeeeeeeeeeeeeeeeeeame="7f">cpu_da7); 30a8eeeeeeeeeeeeame="7f">cpu_da7); 30a9form" class=returndard" class="sreretsoc_card" clnutretass= i" c7" name="L743"> 643 301 href8"+30re81code=resume_pre" cla30re8>30reeeeeame="7f">cpu_da7); 30r1formcrd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai limit_volumesoc_card" clnut/ai limit_volume - gt; cpu_da7); bytes_info work,8" id=30r6href8"+30e=7L614"> 614 30e=7>30r6 = c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai kcontrolsoc_card" clnutkcontrolD_s= 7>- gt; if30167>30reeeeeeeeeeeeestructcard" class="sreca> bytessoc_card" clnutca> bytesass="*ard" class="sreparamssoc_card" clnutparamsass=e=c(void"*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->suspend<30d"7>30rtformi" c7"->71.c#L598" id="L598" c30a>7>30r9form" class=ard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>typesoc_card" clnuttypeD_s= =card" class="sreSNDRV_CTL_ELEM_TYPE_BYTESsoc_card" clnutSNDRV_CTL_ELEM_TYPE_BYTESD_s= i" c7"->i30 iform" class=ard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>chr" id="L5n>num_regssoc_card" clnutnum_regsass="*card" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>val_bytessoc_card" clnutval_bytesD_s= i" c7"-> 600<30e.7>30 1eeee 7>->30 2form" class=returnd i" c7" name="L743"> 643 3023href8"+30" 72 class="sref"="L588"30" 7>30 3formame="7f">cpu_da7); /ai bytes_infosoc_card" clnutcode/a> bytes_info - gt;30 ss="sintcard" class="sre/ai bytes_getsoc_card" clnut/ai bytes_get idle_bias_of30la7>30 7eeeeeeeeeeeeeeeeeeeeeeeeeestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9 8 /a> work,8" id=30 9href8"+306272.c#L598" id="L598" c30627>30 9eeeeeeeeeeeestructcard" class="sreca> bytessoc_card" clnutca> bytesass="*ard" class="sreparamssoc_card" clnutparamsass=e=c(void"*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->30id = c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai kcontrolsoc_card" clnutkcontrolD_s= 7>- gt; 643 3032href8"+30so73> cpu_da7); suspend30i/soc-core.c#Lef="g">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>using_regmapsoc_card" clnutusing_regmapD_s= ref=8e9 8 /a> -> 2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>control_datasoc_card" clnutcontrol_dataass=,rg">hr" id="L5n>paramssoc_card" clnutparamsass=string">hr" id="L5n>basesoc_card" clnutbaseD_s=sref=8e9 8 /a> 30i> = hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>bytessoc_card" clnutbytesass=.g">hr" id="L5n>datasoc_card" clnutdataass=,ref=8e9 8 /a> 30i6 = hr" id="L5n>num_regssoc_card" clnutnum_regsass="*card" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>val_bytessoc_card" clnutval_bytesD_s= 7>- gt;,8" id=3038href8"+30">7ev_dbg(7>30i8 = hr" id="L5n>EINVALd="L612" class=EINVALass= 7>->&qu3030i9formi" c7"->30c#form" class=a 6ment%sascpu_dai" Hide any masked bytes to ensur consistu_d data=reporting *ND_SOC_DAPM_7class="co7ment"> 30c1href8"+30 <74" class="sref">platf30 <7>30c1eeeeeeeeeeeeef="g">hr" id="L5n>retsoc_card" clnutretass= == 0chre81hre81 ard" class="sreparamssoc_card" clnutparamsass=string">hr" id="L5n>masksoc_card" clnutmaskD_s= c1 work,8" id=3042href8"+30 74soc-core.c#L631" id=30 7>30class="lineeee#L660" iswitch="g">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>val_bytessoc_card" clnutval_bytesD_s= c1 work,8" id=3043href8"+30co74ss="sref">rtd[30c/soc-core.c#L651"""""case 1: work,8" id=3044href8"+30st74 class="sref">dai_li30st7>30c4eeeeeeeeeeeeeeeeeeeeeeeeeeeeard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>bytessoc_card" clnutbytesass=.g">hr" id="L5n>datasoc_card" clnutdataass=[0]ehre81= ~ard" class="sreparamssoc_card" clnutparamsass=string">hr" id="L5n>masksoc_card" clnutmaskD_s= 7>->cp30cp7>30c> = -> 645<30"l7>30c6 = work,8" id=3047href8"+30 c74 if ( ue=7L614"> 6 clnutur6 = hr" id="L5n>ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>bytessoc_card" clnutbytesass=.g">hr" id="L5n>datasoc_card" clnutdataass=))[0] work,8" id=3048href8"+30in7" class="sref">dai_li30in7>30c8 = re.ccccccccchre81= ~ard" class="sreparamssoc_card" clnutparamsass=string">hr" id="L5n>masksoc_card" clnutmaskD_s= 7>->c7u_dai->c7>30c9form" class=================break 7>->30so = work,8" id=3051href8"+30a 7ref="+code=cpu_dai" c30a 7>30s1eeeeeeeeeeeeeeeeeeeeeeeeee p("comment"> uso73> hr" id="L5n>ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>bytessoc_card" clnutbytesass=.g">hr" id="L5n>datasoc_card" clnutdataass=))[0] work,8" id=3052href8"+30="7ref">driver-><30="7>30slass="lineeee#L660" i82">re.ccccccccchre81= ~ard" class="sreparamssoc_card" clnutparamsass=string">hr" id="L5n>masksoc_card" clnutmaskD_s= 7>-> } ->work,8" id=3055href8"+30" 7d="L653" classer" cla30" 7>30s> = hr" id="L5n>EINVALd="L612" class=EINVALass= 7>->30s6 = cpu_da7); 30s7eeeeeeeeeeeeame="7f">cpu_da7); 30stformi" c7"->30s9form" class=returndard" class="sreretsoc_card" clnutretass= i" c7" name="L743"> 643 306 href8"+30" 76code=resume_pre" cla30" 7>30" formame="7f">cpu_da7); 65930="7>30"1formcrd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai bytes_getsoc_card" clnut/ai bytes_get - gt;30"lass=me="7f">cpu_da7); */ 30"/soc-intcard" class="sre/ai bytes_putsoc_card" clnut/ai bytes_put 662static 30e=7>30"4eeeeeeeeeeeeeeeeeeeeeeeeeestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9 8 /a> 7ork) 7>30"> = <1 work,8" id=3066href8"+30 n76code=SNDRV_PCM_STREA30 n7>30"6 = bytesass="*ard" class="sreparamssoc_card" clnutparamsass=e=c(void"*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->30"eeeeeeeeeeeeestructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai kcontrolsoc_card" clnutkcontrolD_s= 7>- gt;i30"tform" class=intcard" class="sreretsoc_card" clnutretass=,rard" class="srelen71"> 67130"9="L682">re.cunsigned intcard" class="srevalsoc_card" clnutval ->-><30od7>30od="L682">re.cvoid"*g">hr" id="L5n>datasoc_card" clnutdataass= 7>->platf30na7>30o1eeee 7>-> hr" id="L5n>using_regmapsoc_card" clnutusing_regmapD_s= ref=8e9 8 /a> hr" id="L5n>EINVALd="L612" class=EINVALass= 7>-> 77ine" name="L622"> 6230> 7>30o4eeee 7>-> 77ec_dev_list" class="30> 7>30o> = hr" id="L5n>datasoc_card" clnutdataass=e=card" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>bytessoc_card" clnutbytesass=.g">hr" id="L5n>datasoc_card" clnutdataass= 7>-> 30o6="L682">re.card" class="srelen71"> 671hr" id="L5n>num_regssoc_card" clnutnum_regsass="*card" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>val_bytessoc_card" clnutval_bytesD_s= i" c7"->30o7eeee 7>->snd_ss="lin30cl7>30otform" class=a 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3079href8"+30TL7POWER_D2); 30o hrec 6ment%sascpu_dai"""""""""* If we've got a mask oc n we need to preserve oc registurD_SOC_DAPM_7class="co7ment"> 308 href8"+30f=78i" class="sref">i30f= hrec 6ment%sascpu_dai"""""""""* bits. We shouldn't modify oc inascing data=so take aD_SOC_DAPM_7class="co7ment"> 3081href8"+30L679" id="L679" c49" id=30L67>30f c 6ment%sascpu_dai"""""""""* copy.D_SOC_DAPM_7class="co7ment"> 30f2href8"+30cl78ef">driver-><30cl7>30flass=c 6ment%sascpu_dai"""""""""*ND_SOC_DAPM_7class="co7ment"> 3083href8"+30co7e.c#L682" id="L682" c30co7>30f/soc-core.c#Lef="g">hr" id="L5n>paramssoc_card" clnutparamsass=string">hr" id="L5n>masksoc_card" clnutmaskD_s= c1 work,8" id=3084href8"+30st78 class="sref">dai_li30st7>30f4eeeeeeeeeeeeeeeeeeeeard" class="sreretsoc_card" clnutretass= =card" class="sreregmap_readsoc_card" clnutregmap_read 2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>control_datasoc_card" clnutcontrol_dataass=,rg">hr" id="L5n>paramssoc_card" clnutparamsass=string">hr" id="L5n>basesoc_card" clnutbaseD_s=schre81g">hr" id="L5n>valsoc_card" clnutval ->hr" id="L5n>retsoc_card" clnutretass= !=c ) 7>->30f6 = 643 3087href8"+30f=7830f8 = hr" id="L5n>masksoc_card" clnutmaskD_s= 7>->susp49" id=30cl7>30f9formi" c7"->30c- = datasoc_card" clnutdataass=,card" class="srelen71"> 671->->snd_49" id="L649" c30"s7>30class="lineeee#L660" i82">re.creturnd-g">hr" id="L5n>ENOMEMd="L612" class=ENOMEMD_s= 7>->30c/soc- 7>- hresref">work,8" id=30c4href8"+30co79ine" #else="sound/so30co7>30c4eeeeeeeeeeeeeeeeeeeeswitch="g">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>val_bytessoc_card" clnutval_bytesD_s= c1 work,8" id=3095href8"+30/a79ec_de#f="ameine" nam30/a7>30c> = work,8" id=3096href8"+30_b79 544<#f="ameine" nam30_b7>30c6 = u8soc_card" clnutu8ass="*)ard" class="sredatasoc_card" clnutdataass=)[0]ehre81= ~ard" class="sreparamssoc_card" clnutparamsass=string">hr" id="L5n>masksoc_card" clnutmaskD_s= 7>->30c7eeeeeeeeeeeeeeeeeeeeeeeeee p("comment"> u8soc_card" clnutu8ass="*)ard" class="sredatasoc_card" clnutdataass=)[0]e|=card" class="srevalsoc_card" clnutval ->30c8 = re.cbreak 7>-> 30c9form" class=========case 2: work,8" id=31a href8"+31a hre" nan> 31a form" class=========eeeeee p("comment"> ue=7L614"> 6 clnutur6 = hr" id="L5n>2pu_to_bee=7L614"> 6 clnut2pu_to_bee= hr" id="L5n>masksoc_card" clnutmaskD_s= 7>->3101eeeeeeeeeeeeeeeeeeeeeeeeee p("comment"> ue=7L614"> 6 clnutur6 = 6 clnut2pu_to_bee= hr" id="L5n>valsoc_card" clnutval ->snd_49" id="L649" c31as7>310lass="lineeee#L660" i82">re.cbreak 7>->31a/soc-core.c#L651"""""case 4: work,8" id=31a4href8"+31ao79ine" #else="sound/so31ao7>31a4eeeeeeeeeeeeeeeeeeeeeeeeee p("comment"> uso73> hr" id="L5n>2pu_to_beso73> hr" id="L5n>masksoc_card" clnutmaskD_s= 7>->31a> = uso73> hr" id="L5n>valsoc_card" clnutval ->31a6 = ->31a7eeeeeeeeeeeeeeeeeeeedefault: work,8" id=31a8href8"+31as796" class="line" name31as7>3108 = re.creturnd-g">hr" id="L5n>EINVALd="L612" class=EINVALass= 7>-> 3109form" class=========ame="7f">cpu_da7); 311 form" class=ame="7f">cpu_da7); 3111eeee 7>-> 2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>control_datasoc_card" clnutcontrol_dataass=,rg">hr" id="L5n>paramssoc_card" clnutparamsass=string">hr" id="L5n>basesoc_card" clnutbaseD_s=s 7>-> 671-> hr" id="L5n>paramssoc_card" clnutparamsass=string">hr" id="L5n>masksoc_card" clnutmaskD_s= 7>-> 614 31e=7>3116 = datasoc_card" clnutdataass= 7>-> if31167>3117eeee 7>->suspend<31d"7>3118 = 643 31r9href8"+31a>71.c#L598" id="L598" c31a>7>31r9formame="7f">cpu_da7); i31 iformg">hr" id="L5n>EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai bytes_putsoc_card" clnut/ai bytes_put -> 600<31e.7>31 1eeee 7>->312lass=c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3123href8"+31" 72 class="sref"="L588"31" 7>31 3formc 6ment%sascpu_dai"*c/ai info_xr_sx - signed multi registur info"callbackD_SOC_DAPM_7class="co7ment"> 3124href8"+31s=72ct 3125href8"+31so72 3126href8"+31 7 */312ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3127href8"+31la7s="sref">idle_bias_of31la7>312eeeeec 6ment%sascpu_dai"*cCallback to provide information of a control that"canD_SOC_DAPM_7class="co7ment"> 3128href8"+31f=7+code=codec" class="s31f=7>312tformc 6ment%sascpu_dai"*c 6menmultipl cosrc registurs which togethurD_SOC_DAPM_7class="co7ment"> 31 9href8"+316272.c#L598" id="L598" c31627>312 hrec 6ment%sascpu_dai"*cforms a singl signed value in a MSB/LSB manner.D_SOC_DAPM_7class="co7ment"> 313 href8"+31id7e_bias_off CODEC on o31id7>313e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3131href8"+31k;7, success.D_SOC_DAPM_7class="co7ment"> 3132href8"+31so73> 3133href8"+31" 7lass="sref">suspend313/soc-intcard" class="sre/ai info_xr_sxsoc_card" clnut/ai info_xr_sx -> 313> = <1 work,8" id=3136href8"+31t;73code=SNDRV_PCM_STREA31t;7>3136 = mreg_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e= work,8" id=3137href8"+31c#73id="L575" class="lin31c#7>3137eeeeeeeeeeeeeeeeeeee(structcard" class="sreca> mreg_controlsoc_card" clnutca> mreg_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->7ev_dbg(7>31i8 = hr" id="L5n>typesoc_card" clnuttypeD_s= =card" class="sreSNDRV_CTL_ELEM_TYPE_INTEGERsoc_card" clnutSNDRV_CTL_ELEM_TYPE_INTEGERD_s= i" c7"->&qu313139form" class=ard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>c->314iform" class=ard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer; hr" id="L5n>min71"> 671hr" id="L5n>min71"> 671 643 3141href8"+31 <74" class="sref">platf31 <7>31c1eeeeeeeeeeeeard" class="sreuinfosoc_card" clnutuinfoD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer; hr" id="L5n>max71"> 671hr" id="L5n>max71"> 671 643 3142href8"+31 74soc-core.c#L631" id=31 7>314lass=me="7f">cpu_da7); rtd[31c/soc-core.c#Lreturnd i" c7" name="L743"> 643 3144href8"+31st74 class="sref">dai_li31st7>31c4eeeeame="7f">cpu_da7); cp31cp7>31c> = hr" id="L5n>EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai info_xr_sxsoc_card" clnut/ai info_xr_sx -> 645<31"l7>31c6 = < 7>-> 3148href8"+31in7" class="sref">dai_li31in7>314tformc 6ment%sascpu_dai"*c ai get_xr_sx - signed multi registur get"callbackD_SOC_DAPM_7class="co7ment"> 3149href8"+31>c7u_dai->c7>314 hrec 6ment%sascpu_dai"*c@kcontrol: mreg controlD_SOC_DAPM_7class="co7ment"> 315 href8"+31so7/soc-core.c#L649" id=31so7>315e="L6c 6ment%sascpu_dai"* @ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment"> 3151href8"+31a 7ref="+code=cpu_dai" c31a 7>315 c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3152href8"+31="7ref">driver-><31="7>315lass=c 6ment%sascpu_dai"*cCallback to get"oc value of a control that"canc 6meD_SOC_DAPM_7class="co7ment"> 3153href8"+31 } 3154href8"+31=s7spend_post" class="sr31=s7>315e="L6c 6ment%sascpu_dai"*csigned value in a MSB/LSB manner. Tc control supportsD_SOC_DAPM_7class="co7ment"> 3155href8"+31" 7d="L653" classer" cla31" 7>315> = , bitfieldsD_SOC_DAPM_7class="co7ment"> 3156href8"+31rd75code=SNDRV_PCM_STREA31rd7>315ss="sc 6ment%sascpu_dai"* across"oc multipl cosrc registurs.D_SOC_DAPM_7class="co7ment"> 3157href8"+31od75 if (315eeeeec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3158href8"+31re758"L653" classer" cla31re7>315tformc 6ment%sascpu_dai"*cReturnsd e>, success.D_SOC_DAPM_7class="co7ment"> 3159href8"+31hr7f="sou49" id="L649" c31hr7>315 hrec 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 316 href8"+31" 76code=resume_pre" cla31" 7>31" formintcard" class="sre/ai get_xr_sxsoc_card" clnut/ai get_xr_sx 65931="7>3161eeeeeeeeeeeestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9 8 /a> work,8" id=3163href8"+31om7ent"> */ 3163eeeeeeeeeeeestructcard" class="sreca> mreg_controlsoc_card" clnutca> mreg_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e= work,8" id=3164href8"+31e=7L662"> 662static 31e=7>31"4eeeeeeeeeeeeeeeeeeee(structcard" class="sreca> mreg_controlsoc_card" clnutca> mreg_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->7ork) 7>3165eeeeeeeeeeeestructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai kcontrolsoc_card" clnutkcontrolD_s= 7>- gt;31"6 = hr" id="L5n>regbasesoc_card" clnutregbaseass= 7>- gt;31"eeeeeeeeeeeeeunsigned intcard" class="sreregchr" id="L5n>regc- gt;i31"tform" class=unsigned intcard" class="sreregwshiftsoc_card" clnutregwshiftass= =card" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>driver; hr" id="L5n>reg_worde/izesoc_card" clnutreg_worde/izeass="*card" class="sreBITS_PER_BYTEsoc_card" clnutBITS_PER_BYTEass= 7>- gt;31"9="L682">re.cunsigned intcard" class="sreregwmasksoc_card" clnutregwmaskass= =c(1<<ard" class="sreregwshiftsoc_card" clnutregwshiftass=)-1 7>->-><31od7>31od="L682">re.cunsigned intcard" class="sreinvertsoc_card" clnutinvertass= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>invertsoc_card" clnutinvertass= 7>->platf31na7>3171="L682">re.cunsigned long g">hr" id="L5n>masksoc_card" clnutmaskD_s= =c(1UL<<ard" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>nbitssoc_card" clnutnbitsass=)-1 7>-> hr" id="L5n>min71"> 671hr" id="L5n>min71"> 671 643 3173href8"+310<7a>hr" id="L5n>max71"> 671hr" id="L5n>max71"> 671 643 3174href8"+31> 77ine" name="L622"> 6231> 7>3174soc-core.c#Llong g">hr" id="L5n>valsoc_card" clnutval 643 3175href8"+31> 77ec_dev_list" class="31> 7>31o> = hr" id="L5n>regvalsoc_card" clnutregvalass= i" c7" name="L743"> 643 3176href8"+31ti77 544 3176 = 643 3177href8"+31cl7ss="lind/soc/soc-core31cl7>31o7eeee 7>->snd_ss="lin31cl7>31otform" class=>, "comment"> isoc_card" clnutiass= =c card" class="sreisoc_card" clnutiass= <card" class="sreregc work,8" id=3179href8"+31TL7POWER_D2); 3179form" class=========g">hr" id="L5n>regvalsoc_card" clnutregvalass=e=card" class="sre/ai readsoc_card" clnut/ai read 2"srcsoc_card" clnutc"srcass=,card" class="sreregbasesoc_card" clnutregbaseass=+ard" class="sreisoc_card" clnutiass=) hre81 ard" class="sreregwmasksoc_card" clnutregwmaskass= i" c7" name="L743"> 643 318 href8"+31f=78i" class="sref">i318- = hr" id="L5n>regwshiftsoc_card" clnutregwshiftass=*"g">hr" id="L5n>regchr" id="L5n>isoc_card" clnutiass=-1) 7>- gt;3181="L682">re.came="7f">cpu_da7); driver-><31cl7>318lass="lineeeeard" class="srevalsoc_card" clnutval ->31f/soc-core.c#Lef="g">hr" id="L5n>min71"> 671 671 dai_li31st7>31f4eeeeeeeeeeeeeeeeeeeeard" class="srevalsoc_card" clnutval ->hr" id="L5n>invertsoc_card" clnutinvertass= ref=8e9 8 /a> 31f6 = hr" id="L5n>valsoc_card" clnutval hr" id="L5n>max71"> 671->hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer; hr" id="L5n>valuesoc_card" clnutvalueD_s=[0]e=card" class="srevalsoc_card" clnutval ->318tformi" c7"->susp49" id=31cl7>3189form" class=returnd i" c7" name="L743"> 643 319 href8"+31c-79code=resume_pre" cla31c-7>319 formame="7f">cpu_da7); /ai get_xr_sxsoc_card" clnut/ai get_xr_sx - gt;snd_49" id="L649" c31"s7>319lass=me="7f">cpu_da7); 3193formc 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 31c4href8"+31co79ine" #else="sound/so31co7>319e="L6c 6ment%sascpu_dai"*csai put_xr_sx - signed multi registur get"callbackD_SOC_DAPM_7class="co7ment"> 3195href8"+31/a79ec_de#f="ameine" nam31/a7>319> = 3196href8"+31_b79 544<#f="ameine" nam31_b7>319ss="sc 6ment%sascpu_dai"* @ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment"> 3197href8"+31s=7936" i#c-cifresume_pr31s=7>319eeeeec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3198href8"+31ss796" class="line" name31ss7>319tformc 6ment%sascpu_dai"*cCallback to set"oc value of a control that"canc 6meD_SOC_DAPM_7class="co7ment"> 3199href8"+31co79e" nan> 319 hrec 6ment%sascpu_dai"*cmultipl cosrc registurs which togethurcforms a singl D_SOC_DAPM_7class="co7ment"> 32a href8"+32a hre" nan> 320e="L6c 6ment%sascpu_dai"* signed value in a MSB/LSB manner. Tc control supportsD_SOC_DAPM_7class="co7ment"> 32a1href8"+32a"79" id="L679" c="line"32a"7>320 c 6ment%sascpu_dai"*cspecifying total no of bits used to allowe>, bitfieldsD_SOC_DAPM_7class="co7ment"> 32a2href8"+32as79>snd_49" id="L649" c32as7>320lass=c 6ment%sascpu_dai"*cacross"oc multipl cosrc registurs.D_SOC_DAPM_7class="co7ment"> 32a3href8"+32a579 d from touching32a57>3203formc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 32a4href8"+32ao79ine" #else="sound/so32ao7>320e="L6c 6ment%sascpu_dai"*cReturnsd e>, success.D_SOC_DAPM_7class="co7ment"> 32a5href8"+32aa79ec_de#f="ameine" nam32aa7>320> = 32a6href8"+32ab79 544<#f="ameine" nam32ab7>32a6 = put_xr_sx 320eeeeeeeeeeeeestructcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9 8 /a> 3208 = <1 work,8" id=32a9href8"+32ao79e" nan> 3209form" class=structcard" class="sreca> mreg_controlsoc_card" clnutca> mreg_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e= work,8" id=321 href8"+32re81code=resume_pre" cla32re8>321- = mreg_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->3211eeeeeeeeeeeestructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai kcontrolsoc_card" clnutkcontrolD_s= 7>- gt; hr" id="L5n>regbasesoc_card" clnutregbaseass= 7>- gt;hr" id="L5n>regc- gt; hr" id="L5n>driver; hr" id="L5n>reg_worde/izesoc_card" clnutreg_worde/izeass="*card" class="sreBITS_PER_BYTEsoc_card" clnutBITS_PER_BYTEass= 7>- gt;-> 614 32e=7>3216 = hr" id="L5n>invertsoc_card" clnutinvertass= 7>-> if32167>321eeeeeeeeeeeeeunsigned long g">hr" id="L5n>masksoc_card" clnutmaskD_s= =c(1UL<<ard" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>nbitssoc_card" clnutnbitsass=)-1 7>->suspend<32d"7>3218 = hr" id="L5n>max71"> 671hr" id="L5n>max71"> 671 643 32r9href8"+32a>71.c#L598" id="L598" c32a>7>3219 = hr" id="L5n>valsoc_card" clnutval hr" id="L5n>ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>integer; hr" id="L5n>valuesoc_card" clnutvalueD_s=[0] i" c7" name="L743"> 643 322 href8"+32 i72i" class="sref">i322d="L682">re.cunsigned intcard" class="sreisoc_card" clnutiass=,card" class="sreregvalsoc_card" clnutregvalass=,card" class="sreregmasksoc_card" clnutregmaskD_s= 7>-> 600<32e.7>3221eeeeeeeeeeeeintcard" class="sreerr; 322lass=me="7f">cpu_da7); 322/soc-core.c#Lef="g">hr" id="L5n>invertsoc_card" clnutinvertass= ref=8e9 8 /a> hr" id="L5n>max71"> 671->hr" id="L5n>valsoc_card" clnutval ->3226 = isoc_card" clnutiass= =c card" class="sreisoc_card" clnutiass= <card" class="sreregc work,8" id=3227href8"+32la7s="sref">idle_bias_of32la7>3227eeeeeeeeeeeeeeeeeeeeard" class="sreregvalsoc_card" clnutregvalass=e= "comment"> valsoc_card" clnutval hr" id="L5n>regwshiftsoc_card" clnutregwshiftass=*"g">hr" id="L5n>regchr" id="L5n>isoc_card" clnutiass=-1) ) hre81 ard" class="sreregwmasksoc_card" clnutregwmaskass= i" c7" name="L743"> 643 3228href8"+32f=7+code=codec" class="s32f=7>3228 = masksoc_card" clnutmaskD_s= tgt;tgt;c"g">hr" id="L5n>regwshiftsoc_card" clnutregwshiftass=*"g">hr" id="L5n>regchr" id="L5n>isoc_card" clnutiass=-1) ) hre81 ard" class="sreregwmasksoc_card" clnutregwmaskass= i" c7" name="L743"> 643 3229href8"+326272.c#L598" id="L598" c32627>3229form" class=========g">hr" id="L5n>err; update_bits_locked 2"srcsoc_card" clnutc"srcass=,card" class="sreregbasesoc_card" clnutregbaseass=+ard" class="sreisoc_card" clnutiass=sref=8e9 8 /a> 323 form" class=========eeeeee p""""""""ard" class="sreregmasksoc_card" clnutregmaskD_s=,card" class="sreregvalsoc_card" clnutregvalass= 7>- gt;hr" id="L5n>err; re.creturndard" class="sreerr; suspend323/soc-core.c#Lame="7f">cpu_da7); ->323> = 643 3236href8"+32t;73code=SNDRV_PCM_STREA32t;7>3236 = cpu_da7); /ai put_xr_sxsoc_card" clnut/ai put_xr_sx - gt;7ev_dbg(7>323tformi" c7"->&qu32323 hrec 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 324 href8"+32c#74code=resume_pre" cla32c#7>324e="L6c 6ment%sascpu_dai"* sai get_strobe - strobe get"callbackD_SOC_DAPM_7class="co7ment"> 3241href8"+32 <74" class="sref">platf32 <7>324 c 6ment%sascpu_dai"*c@kcontrol: mixer controlD_SOC_DAPM_7class="co7ment"> 3242href8"+32 74soc-core.c#L631" id=32 7>324lass=c 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment"> 3243href8"+32co74ss="sref">rtd[3243formc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3244href8"+32st74 class="sref">dai_li32st7>324e="L6c 6ment%sascpu_dai"*cCallback get"oc value of a strobe mixer control.D_SOC_DAPM_7class="co7ment"> 3245href8"+32cp7_dai" class="sref">cp32cp7>324> = 3246href8"+32"l7ne" name="L645"> 645<32"l7>324ss="sc 6ment%sascpu_dai"* Returnsd e>, success.D_SOC_DAPM_7class="co7ment"> 3247href8"+32 c74 if ( 3248href8"+32in7" class="sref">dai_li32in7>324tformintcard" class="sre/ai get_strobesoc_card" clnut/ai get_strobe c7u_dai->c7>3249form" class=structcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9 8 /a> 325e="L61 work,8" id=3251href8"+32a 7ref="+code=cpu_dai" c32a 7>3251eeeeeeeeeeeestructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e= work,8" id=3252href8"+32="7ref">driver-><32="7>325lass="lineeee#L660" i(structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"-> } c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai kcontrolsoc_card" clnutkcontrolD_s= 7>- gt;hr" id="L5n>regsoc_card" clnutregass= 7>- gt;325> = hr" id="L5n>shiftsoc_card" clnutshiftass= 7>- gt;3256 = hr" id="L5n>shiftsoc_card" clnutshiftass= 7>- gt;325eeeeeeeeeeeeeunsigned intcard" class="sreinvertsoc_card" clnutinvertass= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>invertsoc_card" clnutinvertass= !=c 7>- gt;325tform" class=unsigned intcard" class="srevalsoc_card" clnutval hr" id="L5n>/ai readsoc_card" clnut/ai read 2"srcsoc_card" clnutc"srcass=,card" class="sreregsoc_card" clnutregass=) hre81 ard" class="sremasksoc_card" clnutmaskD_s= 7>->3259formi" c7"->326 form" class=ef="g">hr" id="L5n>shiftsoc_card" clnutshiftass= !=c chre81hre81 ard" class="srevalsoc_card" clnutval 65932="7>3261eeeeeeeeeeeeeeeeeeeeard" class="srevalsoc_card" clnutval hr" id="L5n>valsoc_card" clnutval hr" id="L5n>shiftsoc_card" clnutshiftass= 7>- gt;326lass="lineeeeard" class="sreucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>enumeratedsoc_card" clnutenumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemD_s=[0] =cg">hr" id="L5n>valsoc_card" clnutval - gt; */ 326/soc- 7>- hresref">work,8" id=3264href8"+32e=7L662"> 662static 32e=7>32"4eeeeeeeeeeeereturnd i" c7" name="L743"> 643 3265href8"+32">7ork) 7>3265eeeeame="7f">cpu_da7); 32"6 = /ai get_strobesoc_card" clnut/ai get_strobe - gt;3267eeee 7>->i326tformc 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3269href8"+32de76="sound/soc/soc-core32de7>326 hrec 6ment%sascpu_dai"*c/ai put_strobe - strobe put"callbackD_SOC_DAPM_7class="co7ment"> 327 href8"+32od77soc-core.c#L6>-><32od7>327e="L6c 6ment%sascpu_dai"* @kcontrol: mixer controlD_SOC_DAPM_7class="co7ment"> 3271href8"+32na77" class="sref">platf32na7>327 c 6ment%sascpu_dai"*c@ucontrol: control elepu_d informationD_SOC_DAPM_7class="co7ment"> 3272href8"+32sp7n> 3273href8"+320<7a> 3274href8"+32> 77ine" name="L622"> 6232> 7>327e="L6c 6ment%sascpu_dai"*cin one p#37 of a singl mixer enum control.D_SOC_DAPM_7class="co7ment"> 3275href8"+32> 77ec_dev_list" class="32> 7>327> = 3276href8"+32ti77 544 327ss="sc 6ment%sascpu_dai"* Returnsd1e>, success.D_SOC_DAPM_7class="co7ment"> 3277href8"+32cl7ss="lind/soc/soc-core32cl7>327eeeeec 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3278href8"+32cl7ss="sref">snd_ss="lin32cl7>327tformintcard" class="sre/ai put_strobesoc_card" clnut/ai put_strobe ); 3279form" class=structcard" class="srecodectl_elep_valuesoc_card" clnutcodectl_elep_valueD_s="*ard" class="sreucontrolsoc_card" clnutucontrolD_s= ref=8e9 8 /a> i328e="L61 work,8" id=3281href8"+32L679" id="L679" c49" id=32L67>3281eeeeeeeeeeeestructcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*ard" class="sremcsoc_card" clnutmcass=e= work,8" id=32f2href8"+32cl78ef">driver-><32cl7>328lass="lineeee#L660" i(structcard" class="sreca> mixer_controlsoc_card" clnutca> mixer_controlD_s="*)ard" class="srekcontrolsoc_card" clnutkcontrolD_s=string">hr" id="L5n>private_valuesoc_card" clnutprivate_valueD_s= i" c7"->3283eeeeeeeeeeeestructcard" class="srecodesa> c"srcsoc_card" clnutcode/a> c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=e=card" class="sre/ai kcontrolsoc_card" clnutkcontrolD_s= 7>- gt;dai_li32st7>3284soc-core.c#Lunsigned intcard" class="sreregsoc_card" clnutregass= =card" class="sremcsoc_card" clnutmcass=string">hr" id="L5n>regsoc_card" clnutregass= 7>- gt;hr" id="L5n>shiftsoc_card" clnutshiftass= 7>- gt;3286 = hr" id="L5n>shiftsoc_card" clnutshiftass= 7>- gt;hr" id="L5n>invertsoc_card" clnutinvertass= !=c 7>- gt;328tform" class=unsigned intcard" class="srestrobesoc_card" clnut/trobe hr" id="L5n>ucontrolsoc_card" clnutucontrolD_s=string">hr" id="L5n>valuesoc_card" clnutvalueD_s=.g">hr" id="L5n>enumeratedsoc_card" clnutenumeratedD_s=.g">hr" id="L5n>itemsoc_card" clnutitemD_s=[0] !=c 7>- gt;susp49" id=32cl7>3289="L682">re.cunsigned intcard" class="sreval1soc_card" clnutval1 /trobesoc_card" clnut/trobe - gt;329d="L682">re.cunsigned intcard" class="sreval2soc_card" clnutval2 /trobesoc_card" clnut/trobe ->->snd_49" id="L649" c32"s7>329lass=me="7f">cpu_da7); 3293eeeeeeeeeeeeard" class="sreerr; update_bits_locked 2"srcsoc_card" clnutc"srcass=,card" class="sreregsoc_card" clnutregass=,card" class="sremasksoc_card" clnutmaskD_s=,card" class="sreval1soc_card" clnutval1 - gt;hr" id="L5n>err; 329> = ->3296 = < 7>->3297ass="lineeeeard" class="sreerr; update_bits_locked 2"srcsoc_card" clnutc"srcass=,card" class="sreregsoc_card" clnutregass=,card" class="sremasksoc_card" clnutmaskD_s=,card" class="sreval2soc_card" clnutval2 - gt;329tform" class=returndard" class="sreerr; 329 hreame="7f">cpu_da7); 330e="L6crd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai put_strobesoc_card" clnut/ai put_strobe - gt;330 7>- gt;snd_49" id="L649" c33as7>330lass=c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 33a3href8"+33a579 d from touching33a57>3303formc 6ment%sascpu_dai"*c/ai dai_set_sysclk - configure DAI system or mastur clock.D_SOC_DAPM_7class="co7ment"> 33a4href8"+33ao79ine" #else="sound/so33ao7>330e="L6c 6ment%sascpu_dai"*c@dai: DAID_SOC_DAPM_7class="co7ment"> 33a5href8"+33aa79ec_de#f="ameine" nam33aa7>330> = 33a6href8"+33ab79 544<#f="ameine" nam33ab7>330ss="sc 6ment%sascpu_dai"* @freq: new clock frequencycin HzD_SOC_DAPM_7class="co7ment"> 33a7href8"+33a=7936" i#c-cifresume_pr33a=7>330eeeeec 6ment%sascpu_dai"*c@dir: new clock direction - input/output.D_SOC_DAPM_7class="co7ment"> 33a8href8"+33as796" class="line" name33as7>330tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 33a9href8"+33ao79e" nan> 330 hrec 6ment%sascpu_dai"*cConfigures"oc DAI mastur (MCLK) or system (SYSCLK) clocking.D_SOC_DAPM_7class="co7ment"> 331 href8"+33re81code=resume_pre" cla33re8>331e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3311href8"+33so81e" name="L600er" cla33so8>3311eeeeintcard" class="sre/ai dai_set_sysclksoc_card" clnut/ai dai_set_sysclk daiass="*ard" class="sredaisoc_card" clnutdaiass=,eintcard" class="sreclk_idsoc_card" clnutclk_idD_s=sref=8e9 8 /a> work,8" id=33r4href8"+33ascpu 71> hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_sysclksoc_card" clnut/et_sysclk hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_sysclksoc_card" clnut/et_sysclk hr" id="L5n>daisoc_card" clnutdaiass=,card" class="sreclk_idsoc_card" clnutclk_idD_s=scard" class="srefreqsoc_card" clnutfreqass=,eard" class="sredirsoc_card" clnutdirD_s= 7>- gt; 614 33e=7>3316 = hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>2"srcsoc_card" clnutc"srcass=ehre81hre81 ard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>driver; hr" id="L5n>set_sysclksoc_card" clnut/et_sysclk if33167>3317eeeeeeeeeeeeeeeeeeeereturndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>driver; hr" id="L5n>set_sysclksoc_card" clnut/et_sysclk hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>2"srcsoc_card" clnutc"srcass=,card" class="sreclk_idsoc_card" clnutclk_idD_s=sc0sref=8e9 8 /a> suspend<33d"7>3318 = - gt;71.c#L598" id="L598" c33a>7>3319 = ,8" id=332 href8"+33 i72i" class="sref">i332 form" class=========returnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>-> 600<33e.7>3321eeeeame="7f">cpu_da7); 332lass=crd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai dai_set_sysclksoc_card" clnut/ai dai_set_sysclk - gt;332/soc- 7>- hresref">work,8" id=3324href8"+33s=72ct 3325href8"+33so72 c"src_set_sysclk - configure CODEC system or mastur clock.D_SOC_DAPM_7class="co7ment"> 3326href8"+33 7 */332ss="sc 6ment%sascpu_dai"* @c"src: CODECD_SOC_DAPM_7class="co7ment"> 3327href8"+33la7s="sref">idle_bias_of33la7>332eeeeec 6ment%sascpu_dai"*c@clk_id: DAI specific clock IDD_SOC_DAPM_7class="co7ment"> 3328href8"+33f=7+code=codec" class="s33f=7>332tformc 6ment%sascpu_dai"*c@="crce: S"crcee>, oc clockD_SOC_DAPM_7class="co7ment"> 3329href8"+336272.c#L598" id="L598" c33627>332 hrec 6ment%sascpu_dai"*c@freq: new clock frequencycin HzD_SOC_DAPM_7class="co7ment"> 333 href8"+33id7e_bias_off CODEC on o33id7>333e="L6c 6ment%sascpu_dai"* @dir: new clock direction - input/output.D_SOC_DAPM_7class="co7ment"> 3331href8"+33k;7 3332href8"+33so73> 3333href8"+33" 7lass="sref">suspend3333formc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3334href8"+33co7ec-> c"src_set_sysclk c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=,eintcard" class="sreclk_idsoc_card" clnutclk_idD_s=sref=8e9 8 /a> 333> = 3336 = <1 work,8" id=3337href8"+33c#73id="L575" class="lin33c#7>3337eeeeeeeeeeeeef="g">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>driver; hr" id="L5n>set_sysclksoc_card" clnut/et_sysclk 7ev_dbg(7>3338 = hr" id="L5n>driver; hr" id="L5n>set_sysclksoc_card" clnut/et_sysclk 2"srcsoc_card" clnutc"srcass=,card" class="sreclk_idsoc_card" clnutclk_idD_s=scard" class="sre/"crcesoc_card" clnutc"crceass=,ref=8e9 8 /a> &qu333339form" class========="""""""""""""""""""""""""""""""""ard" class="srefreqsoc_card" clnutfreqass=,eard" class="sredirsoc_card" clnutdirD_s= 7>- gt;334 form" class=else 7>- gt;platf33 <7>3341eeeeeeeeeeeeeeeeeeeereturnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->334lass=ame="7f">cpu_da7); rtd[3343formcrd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai c"src_set_sysclksoc_card" clnut/ai c"src_set_sysclk - gt;dai_li33st7>3344eeee 7>->cp33cp7>334> = 3346href8"+33"l7ne" name="L645"> 645<33"l7>334ss="sc 6ment%sascpu_dai"* /ai dai_set_clkdiv - configure DAI clock dividurs.D_SOC_DAPM_7class="co7ment"> 3347href8"+33 c74 if ( 3348href8"+33in7" class="sref">dai_li33in7>334tformc 6ment%sascpu_dai"*c@div_id: DAI specific clock dividur IDD_SOC_DAPM_7class="co7ment"> 3349href8"+33>c7u_dai->c7>334 hrec 6ment%sascpu_dai"*c@div: new clock divisor.D_SOC_DAPM_7class="co7ment"> 335 href8"+33so7/soc-core.c#L649" id=33so7>335e="L6c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3351href8"+33a 7ref="+code=cpu_dai" c33a 7>335 c 6ment%sascpu_dai"*cConfigures"oc clock dividurs. This is used to durive"oc best DAI bit andD_SOC_DAPM_7class="co7ment"> 3352href8"+33="7ref">driver-><33="7>335lass=c 6ment%sascpu_dai"*cfr-&g clockscfrom"oc system or mastur clock. It's best to set"oc DAI bitD_SOC_DAPM_7class="co7ment"> 3353href8"+33 } 3354href8"+33=s7spend_post" class="sr33=s7>335e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3355href8"+33" 7d="L653" classer" cla33" 7>335> = dai_set_clkdiv daiass="*ard" class="sredaisoc_card" clnutdaiass=,APM_7class="co7ment"> 3356href8"+33rd75code=SNDRV_PCM_STREA33rd7>3356 = 335eeeee1 work,8" id=3358href8"+33re758"L653" classer" cla33re7>335tform" class=ef="g">hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_clkdivsoc_card" clnut/et_clkdiv 3359form" class=========returndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_clkdivsoc_card" clnut/et_clkdiv hr" id="L5n>daisoc_card" clnutdaiass=,card" class="srediv_idsoc_card" clnutdiv_idass=,eard" class="sredivsoc_card" clnutdiv - gt;336 form" class=else 7>- gt; 65933="7>3361eeeeeeeeeeeeeeeeeeeereturnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->cpu_da7); */ 3363formcrd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai dai_set_clkdivsoc_card" clnut/ai dai_set_clkdiv - gt; 662static 33e=7>3364eeee 7>->7ork) 7>336> = 3366href8"+33 n76code=SNDRV_PCM_STREA33 n7>336ss="sc 6ment%sascpu_dai"* /ai dai_set_pll - configure DAI PLL.D_SOC_DAPM_7class="co7ment"> 3367href8"+33oc76 if (336eeeeec 6ment%sascpu_dai"*c@dai: DAID_SOC_DAPM_7class="co7ment"> 3368href8"+33"L766" class="sref">i336tformc 6ment%sascpu_dai"*c@pll_id: DAI specific PLL IDD_SOC_DAPM_7class="co7ment"> 3369href8"+33de76="sound/soc/soc-core33de7>336 hrec 6ment%sascpu_dai"*c@="crce: DAI specific s"crcee>, oc PLLD_SOC_DAPM_7class="co7ment"> 337 href8"+33od77soc-core.c#L6>-><33od7>337e="L6c 6ment%sascpu_dai"* @freq_in: PLL input clock frequencycin HzD_SOC_DAPM_7class="co7ment"> 3371href8"+33na77" class="sref">platf33na7>337 c 6ment%sascpu_dai"*c@freq_out: requested PLL output clock frequencycin HzD_SOC_DAPM_7class="co7ment"> 3372href8"+33sp7n> 3373href8"+330<7a> 3374href8"+33> 77ine" name="L622"> 6233> 7>337e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3375href8"+33> 77ec_dev_list" class="33> 7>337> = dai_set_pll daiass="*ard" class="sredaisoc_card" clnutdaiass=,eintcard" class="srepll_idsoc_card" clnutpll_idass=,eintcard" class="sre/"crcesoc_card" clnutc"crceass=,ref=8e9 8 /a> 3376 = work,8" id=3378href8"+33cl7ss="sref">snd_ss="lin33cl7>337tform" class=ef="g">hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_pllsoc_card" clnut/et_pll ); 3379form" class=========returndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_pllsoc_card" clnut/et_pll hr" id="L5n>daisoc_card" clnutdaiass=,card" class="srepll_idsoc_card" clnutpll_idass=,eard" class="sre/"crcesoc_card" clnutc"crceass=,ref=8e9 8 /a> i338 form" class=========eeeeee p"""""""""""""""""ard" class="srefreq_insoc_card" clnutfreq_inass=,eard" class="srefreq_outsoc_card" clnutfreq_out - gt;3381eeeeeeeeeeeeelseLef="g">hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>2"srcsoc_card" clnutc"srcass=ehre81hre81 ard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>driver; hr" id="L5n>set_pllsoc_card" clnut/et_pll driver-><33cl7>338lass="lineeee#L660" ireturndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>driver; hr" id="L5n>set_pllsoc_card" clnut/et_pll hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>2"srcsoc_card" clnutc"srcass=,card" class="srepll_idsoc_card" clnutpll_idass=,eard" class="sre/"crcesoc_card" clnutc"crceass=,ref=8e9 8 /a> 3383eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeard" class="srefreq_insoc_card" clnutfreq_inass=,eard" class="srefreq_outsoc_card" clnutfreq_out - gt;dai_li33st7>3384soc-core.c#Lelse 7>- gt;hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->3386 = cpu_da7); /ai dai_set_pllsoc_card" clnut/ai dai_set_pll - gt;338tformi" c7"->susp49" id=33cl7>338 hrec 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 339 href8"+33c-79code=resume_pre" cla33c-7>339e="L6c 6ment%sascpu_dai"* sai c"src_set_pll - configure c"src PLL.D_SOC_DAPM_7class="co7ment"> 3391href8"+33="79" id="L679" c="line"33="7>339 c 6ment%sascpu_dai"*c@c"src: CODECD_SOC_DAPM_7class="co7ment"> 3392href8"+33"s79>snd_49" id="L649" c33"s7>339lass=c 6ment%sascpu_dai"*c@pll_id: DAI specific PLL IDD_SOC_DAPM_7class="co7ment"> 3393href8"+33L579 d from touching33L57>3393formc 6ment%sascpu_dai"*c@="crce: DAI specific s"crcee>, oc PLLD_SOC_DAPM_7class="co7ment"> 33c4href8"+33co79ine" #else="sound/so33co7>339e="L6c 6ment%sascpu_dai"*c@freq_in: PLL input clock frequencycin HzD_SOC_DAPM_7class="co7ment"> 3395href8"+33/a79ec_de#f="ameine" nam33/a7>339> = 3396href8"+33_b79 544<#f="ameine" nam33_b7>339ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3397href8"+33s=7936" i#c-cifresume_pr33s=7>339eeeeec 6ment%sascpu_dai"*cConfigures"andcenables PLL to generate output clock based on input clock.D_SOC_DAPM_7class="co7ment"> 33c8href8"+33ss796" class="line" name33ss7>339tformc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3399href8"+33co79e" nan> 339 hreintcard" class="sre/ai c"src_set_pllsoc_card" clnut/ai c"src_set_pll c"srcass="*ard" class="sre2"srcsoc_card" clnutc"srcass=,eintcard" class="srepll_idsoc_card" clnutpll_idass=,eintcard" class="sre/"crcesoc_card" clnutc"crceass=,ref=8e9 8 /a> 340 form" class=========eeeeee p""unsigned intcard" class="srefreq_insoc_card" clnutfreq_inass=,eunsigned intcard" class="srefreq_outsoc_card" clnutfreq_out 340 1 work,8" id=34a2href8"+34as79>snd_49" id="L649" c34as7>340lass="lineeeeef="g">hr" id="L5n>2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>driver; hr" id="L5n>set_pllsoc_card" clnut/et_pll 3403eeeeeeeeeeeeeeeeeeeereturndard" class="sre2"srcsoc_card" clnutc"srcass=string">hr" id="L5n>driver; hr" id="L5n>set_pllsoc_card" clnut/et_pll hr" id="L5n>2"srcsoc_card" clnutc"srcass=,card" class="srepll_idsoc_card" clnutpll_idass=,eard" class="sre/"crcesoc_card" clnutc"crceass=,ref=8e9 8 /a> - gt;340> = ,8" id=34a6href8"+34ab79 544<#f="ameine" nam34ab7>3406eeeeeeeeeeeeeeeeeeeereturnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->340eeeeeame="7f">cpu_da7); 340tformcrd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai c"src_set_pllsoc_card" clnut/ai c"src_set_pll - gt; 3409formi" c7"->341e="L6c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3411href8"+34so81e" name="L600er" cla34so8>341 c 6ment%sascpu_dai"*c/ai dai_set_fmt - configure DAI hardware audio format.D_SOC_DAPM_7class="co7ment"> 34r2href8"+34 81> 34r3href8"+34/s81> 34r4href8"+34ascpu 71> 34r5href8"+34=c71 34r6href8"+34e=7L614"> 614 34e=7>341ss="sc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 34r7href8"+34167/a> if34167>3417eeeeintcard" class="sre/ai dai_set_fmtsoc_card" clnut/ai dai_set_fmt daiass="*ard" class="sredaisoc_card" clnutdaiass=,eunsigned intcard" class="srefmtsoc_card" clnutfmt suspend<34d"7>3418 = <1 work,8" id=34r9href8"+34a>71.c#L598" id="L598" c34a>7>3419 = hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; i342 form" class=========returnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>-> 600<34e.7>3421 = hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_fmtsoc_card" clnut/et_fmt 342lass="lineeee#L660" ireturnd-g">hr" id="L5n>ENOTSUPPd="L612" class=ENOTSUPPD_s= 7>->3423eeeeeeeeeeeereturndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_fmtsoc_card" clnut/et_fmt hr" id="L5n>daisoc_card" clnutdaiass=,card" class="srefmtsoc_card" clnutfmt ->cpu_da7); /ai dai_set_fmtsoc_card" clnut/ai dai_set_fmt ->3426 = < 7>->idle_bias_of34la7>342eeeeec 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3428href8"+34f=7+code=codec" class="s34f=7>342tformc 6ment%sascpu_dai"*c/ai dai_set_tdm_slot - configure DAI TDM.D_SOC_DAPM_7class="co7ment"> 3429href8"+346272.c#L598" id="L598" c34627>342 hrec 6ment%sascpu_dai"*c@dai: DAID_SOC_DAPM_7class="co7ment"> 343 href8"+34id7e_bias_off CODEC on o34id7>343e="L6c 6ment%sascpu_dai"* @tx_mask: bitmaskerepresu_ding active"TX slots.D_SOC_DAPM_7class="co7ment"> 3431href8"+34k;7 3432href8"+34so73> 3433href8"+34" 7lass="sref">suspend3433formc 6ment%sascpu_dai"*c@slot_width: Widthcin bitse>, each slot.D_SOC_DAPM_7class="co7ment"> 3434href8"+34co7ec-> 3435href8"+34cl7ss="line" name="L588"34cl7>343> = , TDM operation. Bothcmaskeandcslotscare c"src andcDAID_SOC_DAPM_7class="co7ment"> 3436href8"+34t;73code=SNDRV_PCM_STREA34t;7>343ss="sc 6ment%sascpu_dai"* /pecific.D_SOC_DAPM_7class="co7ment"> 3437href8"+34c#73id="L575" class="lin34c#7>343eeeeec 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3438href8"+34">7ev_dbg(7>343tformintcard" class="sre/ai dai_set_tdm_slotsoc_card" clnut/ai dai_set_tdm_slot daiass="*ard" class="sredaisoc_card" clnutdaiass=,APM_7class="co7ment"> 3439href8"+34&qu343439form" class=unsigned intcard" class="sretx_masksoc_card" clnuttx_maskass=,eunsigned intcard" class="srerx_masksoc_card" clnutrx_maskass=,eintcard" class="sre/lotssoc_card" clnut/lotsass=,eintcard" class="sre/lot_widthsoc_card" clnut/lot_width 344e="L61 work,8" id=3441href8"+34 <74" class="sref">platf34 <7>3441 = hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_tdm_slotsoc_card" clnut/et_tdm_slot 344lass="lineeee#L660" ireturndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_tdm_slotsoc_card" clnut/et_tdm_slot hr" id="L5n>daisoc_card" clnutdaiass=,card" class="sretx_masksoc_card" clnuttx_maskass=,eard" class="srerx_masksoc_card" clnutrx_maskass=,ref=8e9 8 /a> rtd[3443eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeard" class="sre/lotssoc_card" clnut/lotsass=,eard" class="sre/lot_widthsoc_card" clnut/lot_width ->dai_li34st7>3444soc-core.c#Lelse 7>- gt;cp34cp7>344> = hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>-> 645<34"l7>3446 = cpu_da7); /ai dai_set_tdm_slotsoc_card" clnut/ai dai_set_tdm_slot ->dai_li34in7>344tformi" c7"->c7u_dai->c7>344 hrec 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 345 href8"+34so7/soc-core.c#L649" id=34so7>345e="L6c 6ment%sascpu_dai"* /ai dai_set_channel_map - configure DAI audio channelcmapD_SOC_DAPM_7class="co7ment"> 3451href8"+34a 7ref="+code=cpu_dai" c34a 7>345 c 6ment%sascpu_dai"*c@dai: DAID_SOC_DAPM_7class="co7ment"> 3452href8"+34="7ref">driver-><34="7>345lass=c 6ment%sascpu_dai"*c@tx_num: howcmany"TX channelsD_SOC_DAPM_7class="co7ment"> 3453href8"+34 } 3454href8"+34=s7spend_post" class="sr34=s7>345e="L6c 6ment%sascpu_dai"*f="eeeeeeee0~num-1 usesD_SOC_DAPM_7class="co7ment"> 3455href8"+34" 7d="L653" classer" cla34" 7>345> = 3456href8"+34rd75code=SNDRV_PCM_STREA34rd7>345ss="sc 6ment%sascpu_dai"* @rx_slot: pointer to ancarray which imply"oc RX slot number channelD_SOC_DAPM_7class="co7ment"> 3457href8"+34od75 if (345eeeeec 6ment%sascpu_dai"*c="eeeeeeee0~num-1 usesD_SOC_DAPM_7class="co7ment"> 3458href8"+34re758"L653" classer" cla34re7>345tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3459href8"+34hr7f="sou49" id="L649" c34hr7>345 hrec 6ment%sascpu_dai"*cconfigure oc relationship between channelcnumber andcTDM slot number.D_SOC_DAPM_7class="co7ment"> 346 href8"+34" 76code=resume_pre" cla34" 7>346e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3461href8"+34="7ine" name="L659"> 65934="7>3461eeeeintcard" class="sre/ai dai_set_channel_mapsoc_card" clnut/ai dai_set_channel_map daiass="*ard" class="sredaisoc_card" clnutdaiass=,APM_7class="co7ment"> 3462href8"+34sh7d346lass="lineeeeunsigned intcard" class="sretx_numsoc_card" clnuttx_numass=,eunsigned intc*ard" class="sretx_slotsoc_card" clnuttx_slot 3463href8"+34om7ent"> */ 3463ass="lineeeeunsigned intcard" class="srerx_numsoc_card" clnutrx_numass=,eunsigned intc*ard" class="srerx_slotsoc_card" clnutrx_slot 662static 34e=7>3464eeee1 work,8" id=3465href8"+34">7ork) 7>346> = hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_channel_mapsoc_card" clnut/et_channel_map 3466eeeeeeeeeeeeeeeeeeeereturndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_channel_mapsoc_card" clnut/et_channel_map hr" id="L5n>daisoc_card" clnutdaiass=,card" class="sretx_numsoc_card" clnuttx_numass=,eard" class="sretx_slotsoc_card" clnuttx_slot 3467href8"+34oc76 if (3467eeeeeeeeeeeeeeeeeeeeeeeeeeeeard" class="srerx_numsoc_card" clnutrx_numass=,eard" class="srerx_slotsoc_card" clnutrx_slot ->i346tform" class=else 7>- gt;3469form" class=========returnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->-><34od7>347e="L6ame="7f">cpu_da7); platf34na7>347 crd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai dai_set_channel_mapsoc_card" clnut/ai dai_set_channel_map -> 3474href8"+34> 77ine" name="L622"> 6234> 7>347e="L6c 6ment%sascpu_dai"*c/ai dai_set_tristate - configure DAI system or mastur clock.D_SOC_DAPM_7class="co7ment"> 3475href8"+34> 77ec_dev_list" class="34> 7>347> = 3476href8"+34ti77 544 347ss="sc 6ment%sascpu_dai"* @tristate: tristate enableD_SOC_DAPM_7class="co7ment"> 3477href8"+34cl7ss="lind/soc/soc-core34cl7>347eeeeec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3478href8"+34cl7ss="sref">snd_ss="lin34cl7>347tformc 6ment%sascpu_dai"*cTristates"oc DAI so"ocat ooc rs can use it.D_SOC_DAPM_7class="co7ment"> 3479href8"+34TL7POWER_D2); 347 hrec 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 348 href8"+34f=78i" class="sref">i348 formintcard" class="sre/ai dai_set_tristatesoc_card" clnut/ai dai_set_tristate daiass="*ard" class="sredaisoc_card" clnutdaiass=, intcard" class="sretristatesoc_card" clnuttristate 348 1 work,8" id=34f2href8"+34cl78ef">driver-><34cl7>348lass="lineeeeef="g">hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_tristatesoc_card" clnut/et_tristate 3483eeeeeeeeeeeeeeeeeeeereturndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>set_tristatesoc_card" clnut/et_tristate hr" id="L5n>daisoc_card" clnutdaiass=,card" class="sretristatesoc_card" clnuttristate ->dai_li34st7>3484soc-core.c#Lelse 7>- gt;hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->3486 = cpu_da7); /ai dai_set_tristatesoc_card" clnut/ai dai_set_tristate ->348tformi" c7"->susp49" id=34cl7>348 hrec 6ment%sascpu_dai" *D_SOC_DAPM_7class="co7ment"> 349 href8"+34c-79code=resume_pre" cla34c-7>349e="L6c 6ment%sascpu_dai"* sai dai_digital_mute - configure DAI system or mastur clock.D_SOC_DAPM_7class="co7ment"> 3491href8"+34="79" id="L679" c="line"34="7>349 c 6ment%sascpu_dai"*c@dai: DAID_SOC_DAPM_7class="co7ment"> 3492href8"+34"s79>snd_49" id="L649" c34"s7>349lass=c 6ment%sascpu_dai"*c@mute: mute enableD_SOC_DAPM_7class="co7ment"> 3493href8"+34L579 d from touching34L57>3493formc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3494href8"+34co79ine" #else="sound/so34co7>349e="L6c 6ment%sascpu_dai"*cMutes"oc DAI DAC.D_SOC_DAPM_7class="co7ment"> 3495href8"+34/a79ec_de#f="ameine" nam34/a7>349> = 3496href8"+34_b79 544<#f="ameine" nam34_b7>349ss="sintcard" class="sre/ai dai_digital_mutesoc_card" clnut/ai dai_digital_mute daiass="*ard" class="sredaisoc_card" clnutdaiass=, intcard" class="sremutesoc_card" clnutmute 349eeeee1 work,8" id=34c8href8"+34ss796" class="line" name34ss7>349tform" class=ef="g">hr" id="L5n>daisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>digital_mutesoc_card" clnutdigital_mute 3499form" class=========returndard" class="sredaisoc_card" clnutdaiass=string">hr" id="L5n>driver; hr" id="L5n>opssoc_card" clnutopsass=string">hr" id="L5n>digital_mutesoc_card" clnutdigital_mute hr" id="L5n>daisoc_card" clnutdaiass=,card" class="sremutesoc_card" clnutmute -> 350 form" class=else 7>- gt;3501eeeeeeeeeeeeeeeeeeeereturnd-g">hr" id="L5n>ENOTSUPPd="L612" class=ENOTSUPPD_s= 7>->snd_49" id="L649" c35as7>350lass=ame="7f">cpu_da7); 3503formcrd" class="sreEXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai dai_digital_mutesoc_card" clnut/ai dai_digital_mute ->350> = 35a6href8"+35ab79 544<#f="ameine" nam35ab7>350ss="sc 6ment%sascpu_dai"* /ai registur_card - Registur a card with"oc ASoC D_SOC_DAPM_7class="co7ment"> 35a7href8"+35a=7936" i#c-cifresume_pr35a=7>350eeeeec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 35a8href8"+35as796" class="line" name35as7>350tformc 6ment%sascpu_dai"*c@card: Card to registurD_SOC_DAPM_7class="co7ment"> 35a9href8"+35ao79e" nan> 350 hrec 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 351 href8"+35re81code=resume_pre" cla35re8>351e="L6c 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3511href8"+35so81e" name="L600er" cla35so8>3511eeeeintcard" class="sre/ai registur_cardsoc_card" clnut/ai registur_card card work,8" id=35r3href8"+35/s81>-> hr" id="L5n>+codsoc_card" clnut+cod = hr" id="L5n>devsoc_card" clnutdev 614 35e=7>3516eeeeeeeeeeeeeeeeeeeereturnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>-> if35167>3517eeee 7>->suspend<35d"7>351tform" class=>, "comment"> isoc_card" clnutiass= = 01 ard" class="sreisoc_card" clnutiass= <1 ard" class="sre2ardsoc_card" clnutcard hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= ard" class="sreisoc_card" clnutiass=++) 1 work,8" id=35r9href8"+35a>71.c#L598" id="L598" c35a>7>3519form" class=========structcard" class="srecode/a> dai_refksoc_card" clnut/ai dai_refk hr" id="L5n>dai_refksoc_card" clnutdai_refk ->i352 form 7>-> 600<35e.7>3521eeeeeeeeeeeeeeeeeeeec 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3522href8"+35" 72soc-core.c#L631" id=35" 7>352lass=c 6ment%sascpu_dai"""""""""""""""""* Cosrc must be /pecified by 1 of 31" or OF nosr,D_SOC_DAPM_7class="co7ment"> 3523href8"+35" 72 class="sref"="L588"35" 7>3523formc 6ment%sascpu_dai"""""""""""""""""* not bothcor neioc r.D_SOC_DAPM_7class="co7ment"> 3524href8"+35s=72ct 3525href8"+35so72 hr" id="L5n>2"src_+codsoc_card" clnut2"src_+cod hr" id="L5n>2"src_of_nosrsoc_card" clnut2"src_of_nosr work,8" id=3526href8"+35 7 */3526eeeeeeeeeeeeeeeeeeeeeeeeeeeec">hr" id="L5n>dev_err; 2ardsoc_card" clnutcard hr" id="L5n>devsoc_card" clnutdev 3527href8"+35la7s="sref">idle_bias_of35la7>3527eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeec 6ment%sstring">"Neioc r/bothcc"src bias/of_nosrcare set">, %s\n"D_SOC_D,APM_7class="co7ment"> 3528href8"+35f=7+code=codec" class="s35f=7>3528eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeecrd" class="srerefksoc_card" clnutrefk hr" id="L5n>+codsoc_card" clnut+cod = < 7>->3529form" class=================returnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->353 form" class=========ame="7f">cpu_da7); 3532href8"+35so73> hr" id="L5n>2"src_dai_+codsoc_card" clnut2"src_dai_+cod work,8" id=3533href8"+35" 7lass="sref">suspend3533eeeeeeeeeeeeeeeeeeeeeeeeeeeec">hr" id="L5n>dev_err; 2ardsoc_card" clnutcard hr" id="L5n>devsoc_card" clnutdev "2"src_dai_+cod not set">, %s\n"D_SOC_D,APM_7class="co7ment"> 3534href8"+35co7ec->hr" id="L5n>+codsoc_card" clnut+cod = < 7>->353> = hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->3536eeeeeeeeeeeeeeeeeeeeame="7f">cpu_da7); 7ev_dbg(7>3538eeeeeeeeeeeeeeeeeeeec 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3539href8"+35&qu35353 hrec 6ment%sascpu_dai"""""""""""""""""* Platform may be /pecified by eioc r 31" or OF nosr, but 354 href8"+35c#74code=resume_pre" cla35c#7>354e="L6c 6ment%sascpu_dai"""""""""""""""""* can be lefteunspecified, andca dummy platform will be used.D_SOC_DAPM_7class="co7ment"> 3541href8"+35 <74" class="sref">platf35 <7>354 c 6ment%sascpu_dai"""""""""""""""""*ND_SOC_DAPM_7class="co7ment"> 3542href8"+35 74soc-core.c#L631" id=35 7>354lass="lineeee#L660" ief="g">hr" id="L5n>refksoc_card" clnutrefk hr" id="L5n>platform_+codsoc_card" clnutplatform_+codass=chre81hre81 ard" class="srerefksoc_card" clnutrefk hr" id="L5n>platform_of_nosrsoc_card" clnutplatform_of_nosr work,8" id=3543href8"+35co74ss="sref">rtd[3543eeeeeeeeeeeeeeeeeeeeeeeeeeeec">hr" id="L5n>dev_err; 2ardsoc_card" clnutcard hr" id="L5n>devsoc_card" clnutdev work,8" id=3544href8"+35st74 class="sref">dai_li35st7>3544form" class=========eeeeee p""eeeeeec 6ment%sstring">"Bothcplatform bias/of_nosrcare set">, %s\n"D_SOC_D,ecrd" class="srerefksoc_card" clnutrefk hr" id="L5n>+codsoc_card" clnut+cod = < 7>->cp35cp7>354> = hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>-> 645<35"l7>3546eeeeeeeeeeeeeeeeeeeeame="7f">cpu_da7); dai_li35in7>3548eeeeeeeeeeeeeeeeeeeec 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3549href8"+35>c7u_dai->c7>354 hrec 6ment%sascpu_dai"eeeeeeeeeeeeeeee CPU device may be /pecified by eioc r 31" or OF nosr, but 355 href8"+35so7/soc-core.c#L649" id=35so7>355e="L6c 6ment%sascpu_dai"eeeeeeeeeeeeeeee can be lefteunspecified, andcwill be matched based on DAID_SOC_DAPM_7class="co7ment"> 3551href8"+35a 7ref="+code=cpu_dai" c35a 7>355 c 6ment%sascpu_dai"eeeeeeeeeeeeeeee 31" alone..D_SOC_DAPM_7class="co7ment"> 3552href8"+35="7ref">driver-><35="7>355lass=c 6ment%sascpu_dai"eeeeeeeeeeeeeeee ND_SOC_DAPM_7class="co7ment"> 3553href8"+35 } hr" id="L5n>refksoc_card" clnutrefk hr" id="L5n>cpu_+codsoc_card" clnut2pu_+codass=chre81hre81 ard" class="srerefksoc_card" clnutrefk hr" id="L5n>2pu_of_nosrsoc_card" clnut2pu_of_nosr work,8" id=3554href8"+35=s7spend_post" class="sr35=s7>3554form" class=========eeeeee pc">hr" id="L5n>dev_err; 2ardsoc_card" clnutcard hr" id="L5n>devsoc_card" clnutdev work,8" id=3555href8"+35" 7d="L653" classer" cla35" 7>355> = "Neioc r/bothccpu bias/of_nosrcare set">, %s\n"D_SOC_D,APM_7class="co7ment"> 3556href8"+35rd75code=SNDRV_PCM_STREA35rd7>3556eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee pc">hr" id="L5n>refksoc_card" clnutrefk hr" id="L5n>+codsoc_card" clnut+cod = < 7>->3557eeeeeeeeeeeeeeeeeeeeeeeeeeeereturnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->3558eeeeeeeeeeeeeeeeeeeeame="7f">cpu_da7); 3559form" class=========c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 356 href8"+35" 76code=resume_pre" cla35" 7>356e="L6c 6ment%sascpu_dai"""""""""""""""""* At least one of CPU DAI 31" , CPU device bias/nosrcmust beD_SOC_DAPM_7class="co7ment"> 3561href8"+35="7ine" name="L659"> 65935="7>356 c 6ment%sascpu_dai"eeeeeeeeeeeeeeee specifiedD_SOC_DAPM_7class="co7ment"> 3562href8"+35sh7d356lass=c 6ment%sascpu_dai"eeeeeeeeeeeeeeee ND_SOC_DAPM_7class="co7ment"> 3563href8"+35om7ent"> */ 3563eeeeeeeeeeeeeeeeeeeeef="!ard" class="srerefksoc_card" clnutrefk hr" id="L5n>2pu_dai_+codsoc_card" clnut2pu_dai_+codass=chre81hre81APM_7class="co7ment"> 3564href8"+35e=7L662"> 662static 35e=7>3564form" class=========eeee!"g">hr" id="L5n>refksoc_card" clnutrefk hr" id="L5n>cpu_+codsoc_card" clnut2pu_+codass=c|| ard" class="srerefksoc_card" clnutrefk hr" id="L5n>2pu_of_nosrsoc_card" clnut2pu_of_nosr work,8" id=3565href8"+35">7ork) 7>356> = hr" id="L5n>dev_err; 2ardsoc_card" clnutcard hr" id="L5n>devsoc_card" clnutdev work,8" id=3566href8"+35 n76code=SNDRV_PCM_STREA35 n7>3566eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeec 6ment%sstring">"Neioc r 2pu_dai_+cod nor 2pu_bias/of_nosrcare set">, %s\n"D_SOC_D,APM_7class="co7ment"> 3567href8"+35oc76 if (3567eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeec">hr" id="L5n>refksoc_card" clnutrefk hr" id="L5n>+codsoc_card" clnut+cod = < 7>->i3568eeeeeeeeeeeeeeeeeeeeeeeeeeeereturnd-g">hr" id="L5n>EINVALd="L612" class=EINVALD_s= 7>->cpu_da7); -><35od7>357 form" class=ame="7f">cpu_da7); platf35na7>357 me="7f">cpu_da7); hr" id="L5n>dev_set_drvdata; 2ardsoc_card" clnutcard hr" id="L5n>devsoc_card" clnutdev 2ardsoc_card" clnutcard -> 77ine" name="L622"> 6235> 7>3574ass="lineeeec">hr" id="L5n>/ai initialize card_listssoc_card" clnut/ai initialize card_lists 2ardsoc_card" clnutcard -> 77ec_dev_list" class="35> 7>357> = < 7>-> 3576ass="lineeeec">hr" id="L5n>/a> init card_debugfssoc_card" clnut/a> init card_debugfs 2ardsoc_card" clnutcard ->snd_ss="lin35cl7>3578ass="lineeeec">hr" id="L5n>2ardsoc_card" clnutcard hr" id="L5n>rtdsoc_card" clnutrtd hr" id="L5n>devm_kzallocsoc_card" clnutdevm_kzalloc 2ardsoc_card" clnutcard hr" id="L5n>devsoc_card" clnutdev work,8" id=3579href8"+35TL7POWER_D2); 3579form" class==========================sizeof"structcard" class="srecode/a> pcm_runtiodsoc_card" clnutcode/a> pcm_runtiod work,8" id=358 href8"+35f=78i" class="sref">i358 form" class=========eeeeee p""""""""""comment"> 2ardsoc_card" clnutcard hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= + ard" class="sre2ardsoc_card" clnutcard hr" id="L5n>+um_aux_devssoc_card" clnut+um_aux_devs work,8" id=3581href8"+35L679" id="L679" c49" id=35L67>3581eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeg">hr" id="L5n>GFP_KERNELd="L612" class=GFP_KERNEL ->driver-><35cl7>358lass="lineeeeef="g">hr" id="L5n>2ardsoc_card" clnutcard hr" id="L5n>rtdsoc_card" clnutrtd 3583eeeeeeeeeeeeeeeeeeeereturnd-g">hr" id="L5n>ENOMEMd="L612" class=ENOMEMD_s= 7>->dai_li35st7>3584ass="lineeeec">hr" id="L5n>2ardsoc_card" clnutcard hr" id="L5n>+um_rtdsoc_card" clnut+um_rtd ->hr" id="L5n>2ardsoc_card" clnutcard hr" id="L5n>rtd_auxsoc_card" clnutrtd_aux hr" id="L5n>rtdsoc_card" clnutrtd hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s=] 7>->3586 = < 7>-> isoc_card" clnutiass= = 01 ard" class="sreisoc_card" clnutiass= <1 ard" class="sre2ardsoc_card" clnutcard hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= ard" class="sreisoc_card" clnutiass=++) 7>->3588eeeeeeeeeeeeeeeeeeeecrd" class="sre2ardsoc_card" clnutcard hr" id="L5n>rtdsoc_card" clnutrtd hr" id="L5n>dai_refksoc_card" clnutdai_refk hr" id="L5n>dai_refksoc_card" clnutdai_refk ->susp49" id=35cl7>358 hre 7>->3590 = hr" id="L5n>INIT_LIST_HEADsoc_card" clnutINIT_LIST_HEAD hr" id="L5n>listsoc_card" clnutrest ->hr" id="L5n>INIT_LIST_HEADsoc_card" clnutINIT_LIST_HEAD hr" id="L5n>dapm_dirtysoc_card" clnutdapm_dirty ->snd_49" id="L649" c35"s7>359lass="lineeeec">hr" id="L5n>2ardsoc_card" clnutcard hr" id="L5n>instantiatedsoc_card" clnutinstantiated ->3593ass="lineeeec">hr" id="L5n>mutex initsoc_card" clnutmutex init hr" id="L5n>mutexsoc_card" clnutmutex ->hr" id="L5n>mutex initsoc_card" clnutmutex init hr" id="L5n>dapm_mutexsoc_card" clnutdapm_mutex ->359> = < 7>->3596ass="lineeeec">hr" id="L5n>retsoc_card" clnutretD_s="=cg">hr" id="L5n>/ai instantiate cardsoc_card" clnut/ai instantiate card 2ardsoc_card" clnutcard ->3597eeeeeeeeeeeeef="g">hr" id="L5n>retsoc_card" clnutretD_s="!=c0) 7>->3598eeeeeeeeeeeeeeeeeeeecrd" class="sre/a> cleanup card_debugfssoc_card" clnut/a> cleanup card_debugfs 2ardsoc_card" clnutcard -> 359 hre 7>-> 360 form" class=returndard" class="sreretsoc_card" clnutretD_s= 7>->3601eeeeame="7f">cpu_da7); snd_49" id="L649" c36as7>360lass=g">hr" id="L5n>EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai registur_cardsoc_card" clnut/ai registur_card ->3603form 7>-> 36a5href8"+36aa79ec_de#f="ameine" nam36aa7>360> = unregistur_card - Unregistur a card with"oc ASoC D_SOC_DAPM_7class="co7ment"> 36a6href8"+36ab79 544<#f="ameine" nam36ab7>360ss="sc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 36a7href8"+36a=7936" i#c-cifresume_pr36a=7>360eeeeec 6ment%sascpu_dai"*c@card: Card to unregisturD_SOC_DAPM_7class="co7ment"> 36a8href8"+36as796" class="line" name36as7>360tformc 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 36a9href8"+36ao79e" nan> 360 hrec 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 361 href8"+36re81code=resume_pre" cla36re8>361 formintcard" class="sre/ai unregistur_cardsoc_card" clnut/ai unregistur_card card 361 1 work,8" id=36r2href8"+36 81> hr" id="L5n>2ardsoc_card" clnutcard hr" id="L5n>instantiatedsoc_card" clnutinstantiated cleanup card_re rces 2ardsoc_card" clnutcard -> hr" id="L5n>dev_dbg; 2ardsoc_card" clnutcard hr" id="L5n>devsoc_card" clnutdev "Unregistured card '%s'\n"D_SOC_D,ecrd" class="sre2ardsoc_card" clnutcard hr" id="L5n>+codsoc_card" clnut+cod = < 7>-> 614 36e=7>3616eeeeeeeeeeeereturnd0 7>-> if36167>3617eeeeame="7f">cpu_da7); suspend<36d"7>361tformg">hr" id="L5n>EXPORT_SYMBOL_GPLd="L612" class=EXPORT_SYMBOL_GPL /ai unregistur_cardsoc_card" clnut/ai unregistur_card ->71.c#L598" id="L598" c36a>7>361 hre 7>->i362e="L6c 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3621href8"+36e.72e" name="L600"> 600<36e.7>362 c 6ment%sascpu_dai"*cSimplify DAI refk configuration by removing ".-1" from device biassD_SOC_DAPM_7class="co7ment"> 3622href8"+36" 72soc-core.c#L631" id=36" 7>362lass=c 6ment%sascpu_dai"* andcsanitizing biass.D_SOC_DAPM_7class="co7ment"> 3623href8"+36" 72 class="sref"="L588"36" 7>3623formc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3624href8"+36s=72ct work,8" id=3626href8"+36 7 */3626eeeeeeeeeeeechar"*ard" class="srefsrefsoc_card" clnutfsref hr" id="L5n>+codsoc_card" clnut+cod = <[ard" class="sreNAME_SIZEd="L612" class=NAME_SIZEass=] 7>->idle_bias_of36la7>3627eeeeeeeeeeeeintcard" class="sreid1soc_card" clnutid1 hr" id="L5n>id2soc_card" clnutid2D_s= 7>->3629form" class=ef="g">hr" id="L5n>dev_+codsoc_card" clnutdev_+cod devsoc_card" clnutdev 363 form" class=========returndard" class="sreNULLd="L612" class=NULL ->cpu_da7); hr" id="L5n>strlcpysoc_card" clnutstrlcpy +codsoc_card" clnut+cod = <,ec">hr" id="L5n>dev_+codsoc_card" clnutdev_+cod devsoc_card" clnutdev hr" id="L5n>NAME_SIZEd="L612" class=NAME_SIZEass= 7>->suspend3633form 7>->-> 3635href8"+36cl7ss="line" name="L588"36cl7>363> = hr" id="L5n>fsrefsoc_card" clnutfsref hr" id="L5n>/tr/trsoc_card" clnutstrstr +codsoc_card" clnut+cod = <,ec">hr" id="L5n>devsoc_card" clnutdev hr" id="L5n>driver; hr" id="L5n>+codsoc_card" clnut+cod = < 7>->3636eeeeeeeeeeeeef="g">hr" id="L5n>fsrefsoc_card" clnutfsref work,8" id=3637href8"+36c#73id="L575" class="lin36c#7>3637eeeeeeeeeeeeeeeeeeeec 6ment%sascpu_dai" get ID"*ND_SOC_DAPM_7class="co7ment"> 3638href8"+36">7ev_dbg(7>3638eeeeeeeeeeeeeeeeeeeeef="g">hr" id="L5n>sscanfsoc_card" clnutsscanf devsoc_card" clnutdev hr" id="L5n>driver; hr" id="L5n>+codsoc_card" clnut+cod = < ],ec 6ment%sstring">".%d"D_SOC_D,ecrd" class="sreidsoc_card" clnutid work,8" id=3639href8"+36&qu36363 hre 7>->364 form" class=========eeeeee pc 6ment%sascpu_dai" discard ID"from +cod ef=ID"==c-1"*ND_SOC_DAPM_7class="co7ment"> 3641href8"+36 <74" class="sref">platf36 <7>3641eeeeeeeeeeeeeeeeeeeeeeeeeeeeef="*ard" class="sreidsoc_card" clnutid 364lass="lineeee#L660" i========eeeeee pcrd" class="srefsrefsoc_card" clnutfsref devsoc_card" clnutdev hr" id="L5n>driver; hr" id="L5n>+codsoc_card" clnut+cod = < ]"=cg 6ment%sstring">'\0'D_SOC_D 7>->rtd[3643eeeeeeeeeeeeeeeeeeeeame="7f">cpu_da7); dai_li36st7>3644eeee 7>->cp36cp7>364> = work,8" id=3646href8"+36"l7ne" name="L645"> 645<36"l7>3646eeeeeeeeeeeeeeeeeeeec 6ment%sascpu_dai" I2C componu_d devices are "> 6d "bus-addr" "*ND_SOC_DAPM_7class="co7ment"> 3647href8"+36 c74 if (hr" id="L5n>sscanfsoc_card" clnutsscanf +codsoc_card" clnut+cod = <,ec 6ment%sstring">"%x-%x"D_SOC_D,ehre81ard" class="sreid1soc_card" clnutid1 work,8" id=3648href8"+36in7" class="sref">dai_li36in7>3648eeeeeeeeeeeeeeeeeeeeeeeeeeeechar"ard" class="sretmpsoc_card" clnuttmp = <[ard" class="sreNAME_SIZEd="L612" class=NAME_SIZEass=] 7>->c7u_dai->c7>364 hre 7>->365 form" class=========eeeeee pc 6ment%sascpu_dai" create unique=ID"number"from I2C addr andcbus"*ND_SOC_DAPM_7class="co7ment"> 3651href8"+36a 7ref="+code=cpu_dai" c36a 7>3651eeeeeeeeeeeeeeeeeeeeeeeeeeee*ard" class="sreidsoc_card" clnutid id1soc_card" clnutid1 ->driver-><36="7>365lass= 7>-> } , DAI refk creation *ND_SOC_DAPM_7class="co7ment"> 3654href8"+36=s7spend_post" class="sr36=s7>3654form" class=========eeeeee pc">hr" id="L5n>snprintfsoc_card" clnutsnprintf tmpsoc_card" clnuttmp = <,ec">hr" id="L5n>NAME_SIZEd="L612" class=NAME_SIZEass=,ec 6ment%sstring">"%s.%s"D_SOC_D,ecrd" class="sredevsoc_card" clnutdev hr" id="L5n>driver; hr" id="L5n>+codsoc_card" clnut+cod = <,ec">hr" id="L5n>+codsoc_card" clnut+cod = < 7>->365> = hr" id="L5n>strlcpysoc_card" clnutstrlcpy +codsoc_card" clnut+cod = <,ec">hr" id="L5n>tmpsoc_card" clnuttmp = <,ec">hr" id="L5n>NAME_SIZEd="L612" class=NAME_SIZEass= 7>->3656eeeeeeeeeeeeeeeeeeee}=else 7>- gt;3657eeeeeeeeeeeeeeeeeeeeeeeeeeee*ard" class="sreidsoc_card" clnutid ->3658eeeeeeeeeeeeame="7f">cpu_da7); 365 hre 7>->366 form" class=returndard" class="srekstrdupsoc_card" clnutkstrdup +codsoc_card" clnut+cod = <,ec">hr" id="L5n>GFP_KERNELd="L612" class=GFP_KERNEL -> 65936="7>3661eeeeame="7f">cpu_da7); */ 3663formc 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 3664href8"+36e=7L662"> 662static 36e=7>366e="L6c 6ment%sascpu_dai"*cSimplify DAI refk staing >, single devices with"multipl DAIs by removingD_SOC_DAPM_7class="co7ment"> 3665href8"+36">7ork) 7>366> = 3666href8"+36 n76code=SNDRV_PCM_STREA36 n7>366ss="sc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3667href8"+36oc76 if (3667eeeestatic g">hr" id="L5n>inf ( 3668href8"+36"L766" class="sref">i3668eeeeeeeeeeeeeeeeeeeestructcard" class="srecode/a> dai_driver; work,8" id=367 href8"+36od77soc-core.c#L6>-><36od7>367 form" class=ef="g">hr" id="L5n>dai_drvsoc_card" clnutdai_drv hr" id="L5n>+codsoc_card" clnut+cod = work,8" id=3671href8"+36na77" class="sref">platf36na7>3671eeeeeeeeeeeeeeeeeeeecrd" class="srepr_err; "akpl\n"D_SOC_D,APM_7class="co7ment"> 3672href8"+36sp7n> devsoc_card" clnutdev ->-> 77ine" name="L622"> 6236> 7>3674ass="lineeeeame="7f">cpu_da7); 77ec_dev_list" class="36> 7>367> = < 7>-> 3676eeeeeeeeeeeereturndard" class="srekstrdupsoc_card" clnutkstrdup dai_drvsoc_card" clnutdai_drv hr" id="L5n>+codsoc_card" clnut+cod = <,ec">hr" id="L5n>GFP_KERNELd="L612" class=GFP_KERNEL ->cpu_da7); snd_ss="lin36cl7>367tformi" c7"->); 367 hrec 6ment%sascpu_dai" D_SOC_DAPM_7class="co7ment"> 368 href8"+36f=78i" class="sref">i368e="L6c 6ment%sascpu_dai"* /ai registur_dai - Registur a DAI with"oc ASoC D_SOC_DAPM_7class="co7ment"> 3681href8"+36L679" id="L679" c49" id=36L67>368 c 6ment%sascpu_dai"*D_SOC_DAPM_7class="co7ment"> 3682href8"+36cl78ef">driver-><36cl7>368lass=c 6ment%sascpu_dai"* @dai: DAI to registurD_SOC_DAPM_7class="co7ment"> 3683href8"+36co7e.c#L682" id="L682" c36co7>3683formc 6ment%sascpu_dai"*ND_SOC_DAPM_7class="co7ment"> 3684href8"+36st78 class="sref">dai_li36st7>3684ass=intcard" class="sre/ai registur_dai; 3685href8"+36cp7_dai" class="s} elseL36cp7>368> = dai_driver 3686 = <1 work,8" id=3687href8"+36f=78 c"src ->3688eeeeeeeeeeeestructcard" class="srecode/a> dai; ->susp49" id=36cl7>368 hre 7>->3690 = hr" id="L5n>dev_dbg; devsoc_card" clnutdev "dai registur %s\n"D_SOC_D,ecrd" class="sredev_+codsoc_card" clnutdev_+cod devsoc_card" clnutdev ->cpu_da7); snd_49" id="L649" c36"s7>369lass="lineeeec">hr" id="L5n>daisoc_card" clnutdai hr" id="L5n>kzallocsoc_card" clnutkzalloc dai hr" id="L5n>GFP_KERNELd="L612" class=GFP_KERNEL ->3693ass="lineeeeef="g">hr" id="L5n>daisoc_card" clnutdai hr" id="L5n>ENOMEMd="L612" class=ENOMEMD_s= 7>->369> = < 7>->3696ass="lineeeec 6ment%sascpu_dai" create DAI componu_d +cod *ND_SOC_DAPM_7class="co7ment"> 3697href8"+36s=7936" i#c-cifresume_pr36s=7>3697eeeeeeeeeeeeg">hr" id="L5n>daisoc_card" clnutdai hr" id="L5n>+codsoc_card" clnut+cod = devsoc_card" clnutdev hr" id="L5n>idsoc_card" clnutid ->3698eeeeeeeeeeeeef="g">hr" id="L5n>daisoc_card" clnutdai hr" id="L5n>+codsoc_card" clnut+cod = work,8" id=3699href8"+36co79e" nan> 3699form" class=========c">hr" id="L5n>kfredsoc_card" clnutkfred daisoc_card" clnutdai -> 370 form" class=========returnd-g">hr" id="L5n>ENOMEMd="L612" class=ENOMEMD_s= 7>->3701eeeeeeeeeeeeame="7f">cpu_da7); snd_49" id="L649" c37as7>370lass= 7>->3703ass="lineeeec">hr" id="L5n>daisoc_card" clnutdai hr" id="L5n>devsoc_card" clnutdev hr" id="L5n>devsoc_card" clnutdev ->hr" id="L5n>tmpsood = vm_kzallocsoc_card" clnutdevm_;3698eeeeeeeeeeeeef="g">hr" id="L5n>daisoc_card" clnutdai hr" id="L5n>+co89>->hr" id="L5n>tmpsood = vm_kzallocsoc_card" clnutdevm_;3637eeeeeeeeet"> 35ref="d33696href8"+36_b79 544<#f="ameine" nam"""""nref8"+35_b 7ref="+code=sus544<#f="ameine" nam"op6ascpu 71> ->3638eeeeeeeeeeeeeeee> 35ref="d33696href8"+36_b79 544<#f="ameine" nam"""""nref8"+35_b 7ref="+code=sus544<#f="ameine" nam"op6ascpu 71> -> 368 href8"+36f=78i" c7resume_pre7 cla36re8>361 formintcard7 clas709>->->->hr" id="L5n>2ardsoc_car7" cln71id="L5n>dapm_dirtysoc_card" ard"_for_each_" crIZEd="L612" clasard"_for_each_" crIss=========returnd-gass="srecode/a> dai; ; _INIT_LIST_HEADsoc_c/a>; _INIT7>3677eeeeame="7f">cpINIT_LIST_HEADsoc_card" clnutkfred daisoc_ca7soc_card" 7lnutinstantiated ->hr" id="L5n>tmpsood = vm_kzallocsutkfred daisoc_ca7sev 2ard7oc_ca7d" clnutcard 35rD,ecrd" class="sredev_+codsoc_card" clnutdev_+cod devsoc_card" clnutdev hr" id="L5n>refksoc_card" clnutrefk hr"7clnutcard 7a string">hr" id="L5n>dev7oc_ca71n>NAME_SIZEd="L612" class=NAMeeeeeeeee> 35ref="d33696href8"+36_b79 544<#f="ameine" nam"="lind/soc/soc-core36cl7>3677eeeeame="7f">cp6ss="srecode/a> dai; hr" id="L5n>strlcpysoc_card" clnutstrlcpy 7eeeeeretur7d0 7>->devsoc_card" clnutdev hr" id="ass="srecode/a> dai; cpu_da7);7 dai 3638eeeeeeeeeeeeeee d from touching37a57>3703ass="lii unre7istur_cardsoc_card" clnut7ai366 form" 7ment%s7scpu_dai" D_SOC_DAPM_7cla7s="co7ment"> 3621href8"+36e.72e" na7e="L600"> 700<36e.7>362 c 6ment&737;sa72registur %s\n"D_SOCard"_adaisoc_card" clnuard"_adass===uspen3595href8"+35/aeef="d33696href8"+36_b79 544<#f="ameine" nam"INIT_LIST_HEADsoc_card" cln36ss796" class="line" nam_INIT_LIST_HEADsoc_cnam_INITsoc_card" clnutstrlcpy 7rom device7biassD_SOC_DAPM_7class="c77ment72 "=cg">hr" id="L5n>kzallocsoc_card" cl7623href8"+76" 72 class="sref"="L588"76" 7>72ode/a> dai; ->361> = < 7>->->37tid2D_s= 7 7>->hr" id="L5n>dev_+codsoc_7ard" 72unregistur_card ->71.c#L598" id="L598" c36a>7>3clnutdev 3685hr12" class=ENOMEMD_s= 7>-> 3621href8"+36e.72e" na7+code=susp7n3631href8"+36k;7 7neeeec">hr7 id="L5n>strlcpysoc_card"7clnut73 3622href8"+36" 72sode=suspen362 href8"t%37;sascpu_daiineeeee*aPM_7class="co7ment"> 3682href8"+36cl78ef">d7clnut+cod 7 <,ec">hr" id="L5n>dev_+c7dsoc_7383formc 6ment%sascpu_dai"7ment"> 3682href8"+36cl78ef">d7chref="+co7t%sascpu_dai" are we7a &qu73"sre/ai registur_dai;*ND_SOC_DAPM_77class="co7ment"> 36a9href8"+36ao79e" na7cSPI compo7u_ds)"*ND_SOC_DAPM_7class7"co7m73 3665href8"+36">7orkhr" id="L5n>+codsoc_card" cln7clnutstrst7 +cods7c_car7" clnuvoid/a> card ="sre2ardso-8"+36cp7_dai" class="s} elseL36cp7>368> = -> c"src 7ev_dbg(368 hre 7>->3690 = 368 href8"+36f=78i" c7lass======7==eeeeee pc 6ment%sas7pu_da739>->cpINIT_LIST_HEADsoc_card" clnutkfred daisoc_ca7SOC_DAPM_77lass="co7ment"> 73641h7ef8"+36 <74" class="srULL hr" id="Lode=suspen37a7>367 hrec 6ment%sascpu_dai" Dmdsoc_card" clnut+co2" class=ENOMEMD_s= 7>-> 364lass="lgoM_7ard" clnutdai driver; 3690 = devsER_D2); 367 hrec 736st7>36447eee 7>->3690 = work,8" 7d=3646href8"+36"l7ne" name="L645"> 645<76"l7>3646e7eeeeeeeeeeeeeeeeeec 6ment7#37;s7scpu_dard" clnutdai driver; 645<76 id=3637h7D_SOC_DAPM_7class="co7men7"> 7 3647href="+code=suL5n>a 7ref =35cl7>358 hre a 7ref =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->->358 hre a 7refun =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>-> 75registur %s\n"D_SOCpr_ hre code=suspen3596pr_ hre c_cardcard" clnutdev ineeee#7ref="+code=suspen36r5href8"+36=c71 ->370 form" class=========returnd-g">hr" id="L5n>ENOMEMd="L6544<#f="ameine" nam"="lind/soc/soc-core36cl7>3612" class=ENOMEMD_s= 7>->370 form" class=========returnd-g">hr" id="L5n>ENOMEMd="L612" class=ENOMEMD_s= 7>-> 7 ER_D2); 367 hrec 7 tmpsoc7card" clnuttmp = <,ec">hr7 id="75n>NAMistur_card ->71.c#L598" id="L598" c36a>7>3="sre2ardso ="sre2ardso->3646e7ard" clnut+cod = <,ec">hr7 id="75ponu_d +cod *ND_SOC_DAPM_7class="co7me7code=36od773657eeeeeeeeeeeeeeeeeeeee7eeeee75d="L5n>inf ( 7="+code=su7pen3658href8"+36re758"L657" cla757>360tformc 6ment%sascpu_d7ment"> 36s37;sascpu_daai"* any "OC_DAPM_7class="co7ment"> 3682href8"+36cl78ef">d75 hre 7>-> 361 href8"+36re81code7lass=retur7dard" class="srekstrdupso7_card75"sre/ai unregistur_cardso*ND_SOCArrayOC_D"M_7class="co7ment"> 3684href8"+36st78 cla7_card" cln7t+cod = <,ec">hr" id="L5n7GFP_K76+36L679" id="L679" c49" id=36L@c 36t: NeeeeeeC_D&quoo7ment"> 3684href8"+36st78 cla7_oc_card" 7 7ref="+code=suspen3663hr7f8"+376 3622href8"+36" 72s hr" id="L5n>+codsoc_card" cln7ment%s7scpu_dai" D_SOC_DAPM_7cla7s="co7ment">rd" class="sredevsoc_card" clnutdev -8"+36cp7_dai" class="s} elseL36cp7>368> = hr"7662sta7ic 36e=7>366e="L6c 6ment&737;sa76" clnutcard 3686 = <1 work,8" id=3687href8"+36f=78<+36=c71 hr" id="as36tsrecode/a> dai-> 7 kfred daisoc_ca7 bias).D_S7C_DAPM_7class="co7ment"> 7 76"L5n>devsoc_ccode=suspen3688href8"+365L774" class="linL6s="6C365L7>3688eeeeeeeeeeeestructcard" class="srecode/a> dai; 3667eeeestatic 7">hr"766L5n>devsoc_ccode=suspen3688href8"+365L774"usp49" id=36cl7>368 hre 7>->3690 = -&"+36hr7f="sou49" id="L649" c36hr7>37ver 368 href8"+36f=78i" c7class=ef="7">hr" id="L5n>dai_drvsoc_7ard" 769>-> devsoc_card" clnutdev ->cpu_da7); 77eeeeame="7f">cp6s36tsrecode/a> dai37c_card" cl7ut+cod = ->hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= ard" class="sreisoc_card" clnutiass=++) 7>->s36tsrecode/a> dai daisoc_ca7ment"> 7 devsoc_card" clnutdev hr" id="L5n>devsoc_card" clnut+code=susp7n3674href8"+36> 77ine" na7e="L672"> 6236> 7>3674ass="lGFP_KERNELd="L612" class=GFP_KERNEL ->3693ass="lineeeeef="g">hr" id="L5n>daisoc_card" clnutdai = < 7>->hr" id="L5n>ENOMEMd="L612tkfred daisoc_ca7mbias).D_S7dard" class="srekstrdupso7_card77"L5n>devsoc_card" clnutdev -&eeeeame="7f">cpu_da7); snd_49" id="L649" c37as7>37soc_card" 7lnutdai_drv hr7 id="77ard" class="sreidsoc_________goM_7ard" clnutdai 36+37as79>snd_49" id="L649" c37as7>37s_+codsoc_7 7ref="+,8" id=3679hr7f8"+3777>3638eeeeeeeeeeeeeee d from touching37a57>3703ass="liment%s7scpu_dai" D_SOC_DAPM_7cl7ss="c77ment"> 368 href8"+36f=78i" c7ass="sref"7i368e="L6c 6ment7#37;s77uspen37a href8"+37a hr697eeeeeeeeeeeeg">hr" id="L5n>daisoc_card" clnutdai hr" id="L5n>+codsoc_card" cln7_DAPM_7cla7s="co7ment"> 3671href78f8"+36 <74" class="sr======returnd-g">hr" id="L5n>ENOMEMd="L6544<#f="ameine" nam"="lind/soc/soc-core36cl7>36c_card" clnutdai 3668hred" clnutdev_+cod devsocss796" class="line" nam_,8" id=3687href8"+36f=78->-&7t;<36cl7>368lass=c 6ment&737;sa78e.c#L631" id=36 7>36a 1 work,8" id=3699href8"+36co79e" nan> 3699form" class=========c">hr" id="L5n>kfredsoc_card" clnutkfred daisoc_ca7683href8"+76co7e.c#L682" id="L682" c76co7>787>->370 form" class=========returnd-g">hr" id="L5n>ENOMEMd="L612" class=ENOMEMD_s= 7>->d7i_li36st7>3684ass=intcard7 clas78" clnutcard 35ard" clnutcard -&eeeeame="7f">cpu_INVAref="+code=suspenINVAr 36+37as79>snd_49" id="L649" c37as7>37ard" class7"sredevicesoc_card" clnut7evice78n>NAME_SIZEd="L612" class=NAMgoM_7ard" clnutdai 36+37as79>snd_49" id="L649" c37as7>37ver 3703ass="lieeeeeestru7tcard" class="srecode/a> 7"srcs7c_card d from touching37a57>3703ass="lie_+codsoc_7soc_card" clnutc"src 787>3638eeeeeeeeeeeeeeee> 35ref="d33696href8"+36_b79 544<#f="ameine" nam""" Dmdsoc_card" clnut+cod = <,ec">hr" id="L5n>tmpsood = vm_kzallocsoc_card" clnutdevm_;-&7t; 35ref="d33696href8"+36_b79 544<#f="ameine" nam"""""nref8"+35_b 7ref="+code=suspenss796" class="line" nam_,8" id=3687href8"+36f=78-> work,8" id=3699href8"+36co79e" nan> 3626eeeee7lnutdev &q7ot;da79 3651href8"+36a 7ref="+co work,8" id=3699href8"+36co79e" nan> ); work,8" id=3699href8"+36co79e" nan> hr7 id="L5n>daisoc_card" cln7tdai 79e.c#L631" id=36 7>36rd" clnutid ->; work,8" id=3699href8"+36co79e" nan> ); d7 ref=8e9 8 /a> 6236> 7>3674ass="lhr" id="L5n>tmpsood = vm_kzallocsoc_card" clnutdevm_;369> eeeet"> 35ref="d33696href8"+36_b79 544<#f="ameine" nam"""""nref8"+35_b 7ref="+code=sus544<#f="ameine" nam"op6ascpu 71> ->devsoc_card" clnutdev -> 7 3697href8"+36s=7936" i7c-cif79_card d from touching37a57>3703ass="lit+cod = -> 368 href8"+36f=78i" c7d" clnutda7 -> dai; ; _INIT_LIST_HEADsoc_c/a>; _INIT7>3677eeeeame="7f">cpINIT_LIST_HEADsoc_card" clnutkfred daisoc_ca8ref="+code8suspen37a1href8"+37a"79" 8d="L689" c="line"37a"7>3701ea7>369> eeee======returnd-gass="srecode/a> dai; hr" id="L5n>tmpsood = vm_kzallocsutkfred daisoc_ca80lass= 8>->364lass="lutdev devsoc_card" clnutdev hr" id="L5n>refksoc_card" clnutrefk hr"8neeeec">hr8 id="L5n>daisoc_card" cln8tdai 807>->cp6ss="srecode/a> dai; hr" id="L5n>strlcpysoc_card" clnutstrlcpy 8dev hr" id="L5n>devsoc_card8 clnu80" clnutcard hr" id="ass="srecode/a> dai; dai hr" id="85n>+c80"L5n>devsoc_card" clnutdev 3703ass="l8s6card" cl8u 3697href8"+36s=7936" i837;sa80ard" class="sreidsoc_ d from touching37a57>3703ass="l8s7card" cl8ucrd" class="srefmt_singl8ame36807>363 d from touching37a57>3703ass="l8s8card" cl8u 8resume_pre8 cla36re8>361 formintcard8 clas80 create unique=ID"number"from I2C add8tructcard"8class="srecode/a> cardsoc8card"81f8"+36 <74" class="sr======returnd-ga 7refun =35cl7>358 hre a 7refun =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->hr" id="L5n>2ardsoc_car8" cln81 "=cg">hr" id="L5n>kzallocsoc_card" cl8soc_card" 8lnutinstantiated ->-> 2ard8oc_ca8d" clnutcard < d from touching37a57>3703ass="l8clnutcard 8a string">hr" id="L5n>dev8oc_ca81=3646href8"+36"l7ne" name="L645"> 645<8eeeeeretur8d0 7>->devsoc_cd" clnu"+36hr7f="sou49" id="L649" c36hr7>3836167>36178eeeame="7f">cpu_da7);83703ass="l83 36a8hre8n>EXPORT_SYMBOL_GPLd="L618" cla817>363ard" clnutdai 36:href8"+36"l7ne" name="L645"> 645<8i unre8istur_cardsoc_card" clnut8aihr" id="L5n>+um_refkssoc_card" clnut+--efksD_s= ard" class="sreisoc_card" clnu4<#m_refksD_s= ard" class="sreisoc_card" cl--2" class=ENOMEMD_s= 7>-> ="sre2ardso <,ec">hr" id="L5n>tmpsood = vm_kzallocsu+36hr7f="sou49" id="L649" c36hr7>38e="L600"> 800<36e.7>362 c 6ment&837;sa82lnut/" class=ENOMEMD_s= 7>-> 35ard" clnutcard 38eoc_card" 86" 72 class="sref"="L588"86" 7>82ode/a d from touching37a57>3703ass="l8 href="+co8e=sn36s=7>362e="L6static 8har"*82;%eeeame="7f">cpu_ 7>->71.c#L598" id="L598" c36a>7>3clnutdev 38elnutcard 8sredevicesoc_card" clnutd8vice 82=3646href8"+36"l7ne" name="L645"> 645<8 eeeeretur8*ard" class="srefsrefsoc_8ard" 82 3666href8"+36 n76code=SNDcourD_SOC_DAPM_7class="co7ment"> 8d" clnut+c8d = <[ard" class="sreNAME8SIZEd82d="L5n>inf ( 3682href8"+36cl78ef">d8tid2D_s= 8 7>-> 3682href8"+36cl78ef">d8t unre8>hr" id="L5n>dev_+codsoc_8ard" 82pu_dai"*ND_SOC_DAPM_7class="c*ND_SOCArrayOC_D"M_77class="co7ment"> 36a9href8"+36ao79e" na8 ent%s8ev unregistur_cardso*Nc 36t: NeeeeeeC_D&quoo7ment"> 3684href8"+36st78 cla8+code=susp8n3631href8"+36k;7hr" id="L5n>+codsoc_card" cln8neeeec">hr8 id="L5n>strlcpysoc_card"8clnut83 void/a> card hr" id="as36tsrecode/a> dai->hr" id="L5n>dev_+c8dsoc_8383forkfred daisoc_ca8chref="+co8t%sascpu_dai" are we8a &qu83u3694href8"+36code=codec" class="pen369 href8"+3i=78<+36hr7f="sou49" id="L649" c36hr7>38cSPI compo8u_ds)"*ND_SOC_DAPM_7class8"co7m83=3646href8"+36"l7ne" name="L645"> 645<8clnutstrst8 +cods8c_car835f8"+36" 76cong">hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= ard" class="sreisoc_card" clnutiass=++) 7>->s36tsrecode/a> dai 645<8c" clnut+c8ef8"+36c#73id="L575" clas8="lin83ard" class="sreidsoc_re" nan> ="sre2ardso <,ec">hr" id="L5n>tmpsood = vm_kzallocsu+36hr7f="sou49" id="L649" c36hr7>38 3638hre88"+36">7ev_dbg(->71.c#L598" id="L598" c36a>7>3="sre2ardso 38 ent%s8==eeeeee pc 6ment%sas8pu_da83 create unique=ID"number"from I2C add8SOC_DAPM_78lass="co7ment"> 83641h84pu_dai"*cSimplify DAI refk courD_SOC_DAPM_7class="co7ment"> 8 8 /a> 3682href8"+36cl78ef">d8s="srestrl8nsoc_card" clnutstrlen 3682href8"+36cl78ef">d836st7>36448eee 7>-> registur_dai;*Nplatng"m:"platng"m3M_7class="co7ment"> 3684href8"+36st78 cla8sSPI compo8 1 work,8" 84 3665href8"+36">7orkhr" id="L5n>+codsoc_card" cln86"l7>3646e8eeeeeeeeeeeeeeeeeec 6ment8#37;s8scpu_drd" class="sredevsoc_card" clnutdev platng"mascpu 71> hr" id="L5n>+codsoc_card" cln86" clnut+c8D_SOC_DAPM_7class="co7men8"> 84ard" class="sreidsoc_ 7ref="+code=suspen3693href8"+platng"m8"+36"l7ne" name="L6L585"6="+3platng"m8"+36"lf="eeeeeeeestructcardplatng"m8"+class="srecode/aplatng"m8"+ct+co2" class=ENOMEMD_s= 7>-> daisoc_ca8sfsrefsoc_8L612" class=NAME_SIZEass=8 84ef="+code=suspen3689href8"+36cl7ss="sref">splatng"mascpu 71> 38lass======8==eeeeee pc 6ment%sas8pu_da8" create unique=ID"number"from I2C add8 andcbus"*8D_SOC_DAPM_7class="co7men8"> 85registur %s\n"D_SOCeD,ecrd" class="sredev_+codsoc_card" clnutdev_+cod devsoc_card" clnutdev cpu_da7); snd_49" id="L649" c36"s7>369lass="l8soc_card" 8lnutid1 hr" id="L5n>kzallocsoc_card" cl8s="srestrl8eeeeeeee pc 6ment%sas8pu_da85ode/a> dai; GFP_KERNELd="L612" class=GFP_KERNEL -> hr" id="L5n>daisoc_card" clnutdai 85u3694href8"+36co79ine" #else="soplatng"mlass="srecode/aplatng"m=78<"L=========returnd-g">hr" id="L5n>ENOMEMd="L612" class=ENOMEMD_s= 7>->hr8 id="85meine" nam36/a7>369> = < 7>->3696ass="l8c"l7>3646e8ard" clnut+cod = <,ec">hr8 id="85ponu_d +cod *ND_SOC_DAPM_7class="co7me8code=36od783657eeeeeeeeeeeeeeeeeeeee8eeeee85sume_pr36s=7>3697eeeeeeeeeeeeg">hr" id="L5n>dplatng"m3c_card" clnutdai hr" id="L5n>+codsoc_card" cln8="+code=su8pen3658href8"+36re758"L658" cla85c_card" clnutfmt_single_+codplatng"mlass="srecode/aplatng"m=78hr" id="L5n>idsoc_card" clnutid ->hr" id="L5n>+codsoc_card"85 hre 8>->hr" id="L5n>kfredsoc_card" clnutkfred daisoc_ca8lass=retur8dard" class="srekstrdupso8_card85uspen37a href8"+37a hre" nan> 370 form" class=========returnd-gplatng"mlass="srecode/aplatng"m=78hr" id="L5n>+codsoc_card"8_card" cln8t+cod = <,ec">hr" id="L5n8GFP_K86" c="line"37a"7>3701eeeeeeeeeeeeame="7f">cpu_da7); snd_49" id="L649" c37as7>38_oc_card" 8 7ref="+code=suspen3663hr8f8"+386ef8"+37a579 d from touching37a57>3703ass="l8ment%s8scpu_dai" D_SOC_DAPM_7cla8s="co86 string">hr" id="L5n>devsoc_card" clnu8662sta8ic 36e=7>366e="L6c 6ment&837;sa86" clnutcard <1 hr" id="L5n>tmpsood = vm_kzallocsoc_card" clnutdevm_; 866=c7>361> = < 7>->3646e8C_DAPM_7class="co7ment"> 8 86"L5n>devsoc_c 7>->hr" id="L5n>tmpsood = vm_kzallocsoc_card" clnutdevm_;3667eeeestatic 8">hr"866L5n>devsoc_c 7>->GFP_KERNELd="platng"mlass="srecode/aplatng"m=78<+36hr7f="sou49" id="L649" c36hr7>38 _+codsoc_8ard" clnutfmt_multipl _+c8d dai< 7ream_eve6t=suspen3698href8"+36ssplatng"m8"+class="srecode/aplatng"m8"+ct+coc_card" clnutdev dai< 7ream_eve6t=sus+36hr7f="sou49" id="L649" c36hr7>38 hre 8d" class="sredai_drvsoc_c8rd" c86ard" clnutdevm_kzalloc dai->hr" id="L5n>dai_drvsoc_8ard" 86 create unique=ID"number"from I2C add8c_card" cl8ut+cod = 358 hre a 7ref =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->-> dai; -> 77ine" na8e="L687;%s.%d" +cod (platform an87> = < 8>->->3646e8dard" class="srekstrdupso8_card87ponu_d +cod *ND_SOC_DAPM_7class="co7me8soc_card" 8lnutdai_drv hr8 id="87ard" class="sd" clnu"+36hr7f="sou49" id="L649" c36hr7>38s_+codsoc_8 7ref="+,8" id=3679hr8f8"+387L7POWER_D2); 367 hrec 8ment%s8scpu_dai" D_SOC_DAPM_7cl8ss="c87unregistur_card ->71.c#L598" id="L598" c36a>7>3clnutdev platng"mascpu 71> ->368e="L6c 6ment8#37;s87 create unique=ID"number"from I2C add8_DAPM_7cla8s="co7ment"> 3681href88pu_dai"*cSimplify DAI refk courD_SOC_DAPM_7class="co7ment"> 8iver-&8t;<36cl7>368lass=c 6ment&837;sa88 3622href8"+36" 72sode=suspen362 href8"platng"m37;37;sascpu_daiplatng"m3eee*aPM_7class="co7ment"> 3682href8"+36cl78ef">d8683href8"+86co7e.c#L682" id="L682" c86co7>8883formc 6ment%sascpu_dai"7ment"> 3682href8"+36cl78ef">d8s="sref">d8i_li36st7>3684ass=intcard8 clas88"sre/ai registur_dai;*Nplatng"m:"platng"m3M_77class="co7ment"> 36a9href8"+36ao79e" na8ard" class8"sredevicesoc_card" clnut8evice88 3665href8"+36">7orkhr" id="L5n>+codsoc_card" cln8ver card -> c"src 88gt; 38redaisoc_c8rd" clnutdai -&8t; 368 href8"+36f=78i" c8rss="sref"8 id="L5n>dev_dbg; cpINIT_LIST_HEADsoc_card" clnutkfred daisoc_ca8lnutdev &q8ot;da89 3651href8"+36a ULL hr" id="platng"mlass="srecode/aplatng"m=78->hr8 id="L5n>daisoc_card" cln8tdai 89e.c#L631" id=36 7>3666666666goM_7ard" clnutdai driver; 3690 = devsER_D2); 367 hrec 8n="sref">d8 ref=8e9 8 /a> 6236> 7>36d" clnde=resume_pre" cla36c-7>3690 = 645<8neeeec 6me8t%sascpu_dai" create8DAI c89cpu_dard" clnutdai driver; 645<8t"> 8 3697href8"+36s=7936" i8c-cif89 3647href="+code=suL5n>a 7ref =35cl7>358 hre a 7ref =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->->358 hre a 7refun =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->->platng"m3ee#7ref="+code=suspen36r5href8"+36=c71 ->->dapm_dirtysoc_card" nstras37a h>370 form" class=========returnd-gplatng"mlass="srecode/aplatng"m=78-> "sizeof"structcard" cla9tdai 90ode/a> dai; hr" id="L5n>+codsoc_card"9dev hr" id="L5n>devsoc_card9 clnu90 ER_D2); 367 hrec 9suspen36r59ref8"+36=c71 71.c#L598" id="L598" c36a>7>3="sre2ardsoplatng"mascpu 71> hr" id="L5n>+codsoc_card"9d5spen36r59r%sascpu_dai" create95n>+c90ponu_d +cod *ND_SOC_DAPM_7class="co7me9s6card" cl9u 3697href8"+36s=7936" i937;sa90ard" statica>; ; _ng"macreapcode=suspen35967o>; _ng"macreap=c7>[] =tkfred daisoc_ca9s7card" cl9ucrd" class="srefmt_singl9ame3690c_card" clnutfmt_single_+codSNDRV_PCM_FMTBIhre16_LEcode=suspen3596SNDRV_PCM_FMTBIhre16_LE_card|tfmt_single_+codSNDRV_PCM_FMTBIhre16_BEcode=suspen3596SNDRV_PCM_FMTBIhre16_BE_carsng">hr" id="L5n>+codsoc_card" cln9s8card" cl9uhr" id="L5n>+codsoc_card" cln9s9card" cl9u->hr" id="L5n>+codsoc_card" cln9tructcard"9class="srecode/a> cardsoc9card"91registur %s\n"D_SOCSNDRV_PCM_FMTBIhrU24_LEcode=suspen3596SNDRV_PCM_FMTBIhrU24_LE_card|tfmt_single_+codSNDRV_PCM_FMTBIhrU24_BEcode=suspen3596SNDRV_PCM_FMTBIhrU24_BE_carsng">hr" id="L5n>+codsoc_card" cln9tlass= 9">hr" id="L5n>2ardsoc_car9" cln91id="L5n>dapm_dirtysoc_card" SNDRV_PCM_FMTBIhre32_LEcode=suspen3596SNDRV_PCM_FMTBIhre32_LE_card|tfmt_single_+codSNDRV_PCM_FMTBIhre32_BEcode=suspen3596SNDRV_PCM_FMTBIhre32_BE_carsng">hr" id="L5n>+codsoc_card" cln9t2ass= 9lnutinstantiated dai; hr" id="L5n>+codsoc_card" cln9tev 2ard9oc_ca91" clnutcard <1 hr" id="L5n>+codsoc_card" cln9tuspen36r59a string">hr" id="L5n>dev9oc_ca916=c7>361> = < 7>->hr" id="L5n>+codsoc_card" cln9t5spen36r59d0 7>->devsoc_c 7>->hr" id="L5n>+codsoc_card" cln9t6card" cl9eeeame="7f">cpu_da7);9hr" id="L5n>+codsoc_card" cln9t7card" cl9n>EXPORT_SYMBOL_GPLd="L619" cla91c_card" clnutfmt_single_+codSNDRV_PCM_FMTBIhre18_3LEcode=suspen3596SNDRV_PCM_FMTBIhre18_3LE_card|tfmt_single_+codSNDRV_PCM_FMTBIhre18_3BEcode=suspen3596SNDRV_PCM_FMTBIhre18_3BE_carsng">hr" id="L5n>+codsoc_card" cln9t8card" cl9istur_cardsoc_card" clnut9aihr" id="L5n>+codsoc_card" cln9t9card" cl9scpu_dai" D_SOC_DAPM_7cla9s="co91uspen37a hrefdirtysoc_card" SNDRV_PCM_FMTBIhrFLOAT_LEcode=suspen3596SNDRV_PCM_FMTBIhrFLOAT_LE_card|tfmt_single_+codSNDRV_PCM_FMTBIhrFLOAT_BEcode=suspen3596SNDRV_PCM_FMTBIhrFLOAT_BE_carsng">hr" id="L5n>+codsoc_card" cln9e="L600"> 900<36e.7>362 c 6ment&937;sa92registur %s\n"D_SOCSNDRV_PCM_FMTBIhrFLOAT64_LEcode=suspen3596SNDRV_PCM_FMTBIhrFLOAT64_LE_card|tfmt_single_+codSNDRV_PCM_FMTBIhrFLOAT64_BEcode=suspen3596SNDRV_PCM_FMTBIhrFLOAT64_BE_carsng">hr" id="L5n>+codsoc_card" cln9elass= 9biassD_SOC_DAPM_7class="c97ment92id="L5n>dapm_dirtysoc_card" SNDRV_PCM_FMTBIhrIEC958_SUBFRAME_LEcode=suspen3596SNDRV_PCM_FMTBIhrIEC958_SUBFRAME_LEonu_d +cod *ND_SOC_DAPM_7class="co7me9eoc_card" 96" 72 class="sref"="L588"96" 7>92ode/a> daihr" id="L5n>+codsoc_card" cln9eev 362e="L6static 9har"*92;%} string">hr" id="L5n>+codsoc_card"9elnutcard 9sredevicesoc_card" clnutd9vice 92=3646href8"+36"l7ne" name="L645"> 645<9 eeeeretur9*ard" class="srefsrefsoc_9ard" 92 3666href8"+36 n76code=SNDco Fix upaPM_7ineeng"macsong">endianness: 7o>; s donode=st actually seo7ment"> 3682href8"+36cl78ef">d9d" clnut+c9d = <[ard" class="sreNAME9SIZEd92d="L5n>inf ( 3682href8"+36cl78ef">d9d7card" cl9 7>-> 3682href8"+36cl78ef">d9d8card" cl9>hr" id="L5n>dev_+codsoc_9ard" 92pu_dai"*ND_SOC_DAPM_7class="c*7o>; D"always have both big and littl_7endian variancsoset.7ment"> 3682href8"+36cl78ef">d9d9card" cl9ev unregistur_cardso hr" id="L5n>+codsoc_card" cln9+code=susp9n3631href8"+36k;7 card ; _ng"mac6ascpu 71> ; _ng"mac61.c#L-8"+36cp7_dai" class=" _card" pcm_ 7reamascpu 71> ->hr9 id="L5n>strlcpysoc_card"9clnut93 kfred daisoc_ca9clnut+cod 9 <,ec">hr" id="L5n>dev_+c9dsoc_93ode/a> dai39chref="+co9t%sascpu_dai" are we9a &qu93;%s.%d" +cod (platform an9cSPI compo9u_ds)"*ND_SOC_DAPM_7class9"co7m936=c7>361> = hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= ard" class="sreisoc_card" clnutiass=++) 7>->ARRAY_SIZEcode=suspen3596ARRAY_SIZE1.c#L598" id="L598" 7o>; _ng"macreapcode=suspen35967o>; _ng"macreap=c7>)eeeeecrd" class="sre2ardsoc_card" clnutcahref8"+36"l7ne" name="L645"> 645<9clnutstrst9 +cods9c_car935f8"+36" 76co> dai ; _ng"macreapcode=suspen35967o>; _ng"macreap=c7>[eeecrd" class="sre2ardsoc_card" clnu]ahref8"+36"l7ne" name="L645"> 645<9c" clnut+c9ef8"+36c#73id="L575" clas9="lin93ard" class="sreidsoc_5n>dapm_dirtysoc_card" 7reamascpu 71> hr" id="ass="_ng"macreapcode=suspen35967o>; _ng"macreap=c7>[eeecrd" class="sre2ardsoc_card" clnu]+36hr7f="sou49" id="L649" c36hr7>39c7card" cl98"+36">7ev_dbg( 368 href8"+36f=78i" c9 ent%s9==eeeeee pc 6ment%sas9pu_da93"sre/ai unregistur_cardcourD_SOC_DAPM_7class="co7ment"> 9SOC_DAPM_79lass="co7ment"> 93641h94pu_dai"*cSimplify DAI refk 2sode=suspesre2ardso7o>; D7;sascpu_dai"7o>; DOC_DAPM_7class="co7ment"> 3682href8"+36cl78ef">d9 8 /a> 3682href8"+36cl78ef">d9 lnut+cod 9nsoc_card" clnutstrlen ; : 7o>; 3M_7class="co7ment"> 3684href8"+36st78 cla936st7>36449eee 7>-> registur_dai; hr" id="L5n>+codsoc_card" cln9sSPI compo9 1 work,8" 94 rd" class="sredevsoc_card" clnutdev 7o>; ascpu 71> ; 1.c#L-8"+36cp7_dai" class="s} elseL36cp7>368> = hr" id="L5n>+codsoc_card" cln96"l7>3646e9eeeeeeeeeeeeeeeeeec 6ment9#37;s94"L5n>devsoc_card" clnutdev ; _"+36"l7ne" name="L6L585"6="+37o>; _"+36"lf="eeeeeeeestructcard7o>; _"+class="srecode/a7o>; _"+cai_dsng">hr" id="L5n>+codsoc_card" cln96" clnut+c9D_SOC_DAPM_7class="co7men9"> 94ard" class="sreidsoc____________ 7ref="+code=suspen3693href8"+36L_"+36"l7ne" name="L6L585"6="+336L_"+36"lf="eeeeeeeestructcard"am_,8" id=3687href8"+36f=78hr" id="L5n>+codsoc_card" cln967card" cl9lnut+cod = <,ec 6mentŻsstri947>3638eeeeeeeeeeeeeee6co> dai-> daisoc_ca9lass======9==eeeeee pc 6ment%sas9pu_da94uspen37a hrefdirtysoc_card" ->_T_LIST_HEADsoc_c->_T= <1< <,ec">hr" id="cln_->_LIST_HEADsoc_ccln_->=78<+36hr7f="sou49" id="L649" c36hr7>39 andcbus"*9D_SOC_DAPM_7class="co7men9"> 95registur %code=suspen3688href8"+365L774"7o>; 7ne" name="L6L585"6="+37o>; f="eeeeeeeestructcard7o>; lass="srecode/a7o>; =78<+36hr7f="sou49" id="L649" c36hr7>39 8 /a> 39s="srestrl9eeeeeeee pc 6ment%sas9pu_da95 string">hr" id="L5n>devsoc_card" clnu9creation *9D_SOC_DAPM_7class="co7men9"> 95" clnutcard <1 devsoc_card" clnutdev ; 3t;cpu_da7); snd_49" id="L649" c36"s7>369lass="l9 tmpsoc9card" clnuttmp = <,ec">hr9 id="95=3646href8"+36"l7ne" name="L645"> 645<9c"l7>3646e9ard" clnut+cod = <,ec">hr9 id="95"L5n>devsoc_c 7>->; lass="srecode/a7o>; =78<"L5n>GFP_KERNELd="L612" class=GFP_KERNEL ->; 7ne" name="L6L585"6="+37o>; f="e693ass="lineeeeef="g">hr" id="L5n>daisoc_card" clnutdai eeee======returnd-gass="srecode/a> dai; hr" id="L5n>ENOMEMd="L612" class=ENOMEMD_s= 7>->3638eeeeeeeeeeeeeeeeeeeeeeeeeeame="7f">cpu_da7); snd_49" id="L649" c37as7>395 hre 9>-> 368 href8"+36f=78i" c9lass=retur9dard" class="srekstrdupso9_card95uspen37a href3697eeeeeeeeeeeeg">hr" id="L5n>dCODECec_card" clnutdai hr" id="L5n>+codsoc_card" cln9_card" cln9t+cod = <,ec">hr" id="L5n9GFP_K96registur %s\n"D_SOCass="srecode/a> dai; hr" id="L5n>idsoc_card" clnutid ->hr" id="L5n>+codsoc_card"9_oc_card" 9 7ref="+code=suspen3663hr9f8"+396ef8"+37a579 eeee======returnd-gass="srecode/a> dai; hr" id="L5n>kfredsoc_card" clnutkfred daisoc_ca9ment%s9scpu_dai" D_SOC_DAPM_7cla9s="co967>->370 form" class=========returnd-gass="srecode/a> dai; hr" id="L5n>+codsoc_card"9_reation *9ic 36e=7>366e="L6c 6ment&937;sa96" clnutcard cpu_da7); snd_49" id="L649" c37as7>39s by remov9ngD_SOC_DAPM_7class="co7m9nt"> 966=c7>361> = ); 367 hrec 9s"l7>3646e9C_DAPM_7class="co7ment"> 9 96ponu_d +cod *ND_SOC_DAPM_7class="co7me9 if (3667eeeestatic 9">hr"96sume_pr36s=7>eeee======returnd-gass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam"6smpress_typas37a h>370 form6smpress_typa"L612" class=ENOMEMD_s= 7>->3638eeeeeeeeeeeeeeee> 35ass="srecode/a> dai; 370 form6smpress_typa"L61d = <,ec">hr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam"6smpress_typas37a h>370 form6smpress_typa"L61+37as79>snd_49" id="L649" c37as7>39s hre 9d" class="sredai_drvsoc_c9rd" c96ard" clnutdevrd" clnutid ->hr" id="L5n>dai_drvsoc_9ard" 96uspen37a href8"+37a hre" nan> hr" id="SND_SOC_FLAT_COMPRESSIONcode=suspen3596SND_SOC_FLAT_COMPRESSION"L61+37as79>snd_49" id="L649" c37as7>39c_card" cl9ut+cod = ->hr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam"writas37a h>370 formwrita"L61+37as79>snd_49" id="L649" c37as7>39cent%s9 devsoc_card" clnutdev dai; dai; hr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam""L5aisoc_card" clnu"L5a"L61+37as79>snd_49" id="L649" c37as7>39creation *9n3674href8"+36> 77ine" na9e="L697" clnutcard <1 hr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam"volatitidt; daisnd_49" id="L649" c37as7>39c by remov9>-> dai; dai<"L5aabtidt;hr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam""L5aabtidt; dai<"L5aabtidt;snd_49" id="L649" c37as7>39c"l7>3646e9dard" class="srekstrdupso9_card97"L5n>devsoc_c 7>->; lass="srecode/a7o>; =78<544<#f="ameine" nam"writabtidt; daihr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam"writabtidt; daisnd_49" id="L649" c37as7>39cif (hr9 id="97 3647href="+code=suL5n>ass="srecode/a> dai; hr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam"dgnc37_pmdown_tihre81ard" class="dgnc37_pmdown_tihr"L61+37as79>snd_49" id="L649" c37as7>39c_+codsoc_9 7ref="+,8" id=3679hr9f8"+397c_card" clnutfmt_single_+codass="srecode/a> dai; hr" id="SND_SOC_BIAS_OFFcode=suspen3596SND_SOC_BIAS_OFF"L61+37as79>snd_49" id="L649" c37as7>39c hre 9scpu_dai" D_SOC_DAPM_7cl9ss="c97ard" clnutdevm_kzalloc hr" id="L5n>tmpsood = vm_kzallocsoc_card" clnutdevm_;368e="L6c 6ment9#37;s97uspen37a hrefdirtysoc_card" ass="srecode/a> dai; ; lass="srecode/a7o>; =78<"L5n>GFP_KERNELd="7o>; lass="srecode/a7o>; =78<+36hr7f="sou49" id="L649" c36hr7>39_DAPM_7cla9s="co7ment"> 3691href98registur %s\n"D_SOCass="srecode/a> dai; hr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam" eq_notifi"l7ne" name="L6L58eq_notifi"l"L61+36hr7f="sou49" id="L649" c36hr7>39_ot;ak368lass=c 6ment&937;sa98id="L5n>dapm_dirtysoc_card" ass="srecode/a> dai; dai< 7ream_eve6t=suspen3698href8"+36ssass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam" 7ream_eve6tsrecode/a> dai< 7ream_eve6t=sus+36hr7f="sou49" id="L649" c36hr7>39683href8"+96co7e.c#L682" id="L682" c96co7>98ode/a> dai; dai; hr" id="L5n>tmpsood = vm_kzallocsoc_card" clnutdevm_;d9i_li36st7>3684ass=intcard9 clas98" clnutcard <1 361> = < 7>->3646e9d" class="sredai_drvsoc_c9rd" c98"L5n>devsoc_c 7>-> dai->->98gt;hr" ida 5n>dCODECet;hr" id="L5n>+codsoc_card" cln9redaisoc_c9rd" clnutdai -&9t; ; _"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam""Lg_word_->_LIST_HEADsoc_ccln_word_-> clnutkfred daisoc_ca9rss="sref"9 id="L5n>dev_dbg; hr" id="ass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam""Lg_cachd_->_LIST_HEADsoc_ccln_cachd_->class*33595href8"+35/a7o>; _"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam""Lg_word_->_LIST_HEADsoc_ccln_word_-> cln2" class=ENOMEMD_s= 7>->&q9ot;da99 3651href8"+36a 7>->hr" id="cln_->_LIST_HEADsoc_ccln_->=78<+36hr7f="sou49" id="L649" c36hr7>39neeeec">hr9 id="L5n>daisoc_card" cln9tdai 99e.c#L631" id=36 7>363697eeeeeeeeeeeeg">hr" idit is necessary3M_7makeai"7opyeC_DPM_7defaultet;hr" id="L5n>+codsoc_card" cln9utkzalloc 9a "sizeof"structcard" cla9s="sr9983formc 6ment%sascpu_daiiiiiiiiiiiiiiiii* because inDPM_7case C_DuclnuDa 6smpressionDPype thacet;quireshr" id="L5n>+codsoc_card" cln9u="sref">d9 ref=8e9 8 /a> registur_daiiiiiiiiiiiiiiiii* PM_7defaultet;hr" id="L5n>+codsoc_card" cln9u by remov9suspen3695href8"+36/a79ec9de#f=99 3665href8"+36">7orkhr" id="L5n>+codsoc_card" cln9u"l7>3646e9t%sascpu_dai" create9DAI c99 3666href8"+36 n76code=SND>iiiiiiiiiiiiiiii* PM_7cachd.7ment"> 3682href8"+36cl78ef">d9t"> 9 3697href8"+36s=7936" i9c-cif99d="L5n>inf (hr" id="L5n>+codsoc_card" cln9t+cod = daisoc_ca9tedaisoc_c9 ->hr" id="kmemdupcode=suspen3596kmemdupss=========returnd-gass="_"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam""Lg_cachd_default_LIST_HEADsoc_ccln_cachd_default clnsng">hr" id="L5n>+codsoc_card" cln9d" clnutda9 ->hr" id="cln_->_LIST_HEADsoc_ccln_->=78<93ass="lineeeeef="g">hr" id="L5n>daisoc_card" clnutdai ->==card" class="sreNULLd="L612" 40r1f="+cod40rid="L5n>daisoc_card" cl40rid>40re.c#L631" id=36 7>3666666666hhhhhhhh <,ec">hr" id="cld" clnutcard cpu_da7); snd_49" id="L649" c37as7>40r2f="+cod40r "sizeof"structcard" cl40r ">40r7>->snd_49" id="L649" c37as7>40r3f="+cod40r ref=8e9 8 /a> 40r" clnutcard ); 367 hrec40r4f="+cod40ruspen3695href8"+36/a79e40rus>40rmeine" nam36/a7>369> ER_D2); 367 hrec40r5f="+cod40r%sascpu_dai" creat40r&#>40r"L5n>devsoc_cER_D2); 367 hrec40r6f="+cod40r 3697href8"+36s=7936" 40r >40r_card" class=ENOMEMD_s= 7>->; _"+class="srecode/a7o>; _"+cai_d544<#f="ameine" nam""Lg_access_default_LIST_HEADsoc_ccln_access_default clnutkfred daisoc_c40r8f="+cod40r->->->40ruspen37a href8"+37a hhhhhhhhh1 hr" id="85"6="+33efault_volatitidt; dai<85"6="+33efault_volatitidt;snd_49" id="L649" c37as7>401ef="+cod40class="srecode/a> cardso40cla>40clrd" clnutdev 3651hrea ! 7>-> dai<"L5aabtidt;->hr" id="L5n>2ardsoc_ca40">h>40ce.c#L631" id=36 7>3666666666 7>-> dai<"L5aabtidt;hr" id="85"6="+33efault_"L5aabtidt; dai<85"6="+33efault_"L5aabtidt;snd_49" id="L649" c37as7>4012f="+cod40lnutinstantiated 40c7>-> dai; dai-> 2ar40s <>40c" clnutcard ->; lass="srecode/a7o>; =78<544<#f="ameine" nam"writabtidt; daihr" id="85"6="+33efault_writabtidt; dai<85"6="+33efault_writabtidt;snd_49" id="L649" c37as7>4014f="+cod40a string">hr" id="L5n>de40a s>40c6=c7>361> = ); 367 hrec40c5f="+cod40d0 7>->cpu_da7)40eee>40c 3647hreng">hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= ard" class="sreisoc_card" clnutiass=++) 7>->numo daisoc_c4017f="+cod40n>EXPORT_SYMBOL_GPLd="L640n>E>40c7>3638eeeeeeeeeeeeeeee> 35fixup_7o>; _ng"mac6ascpu 71> ; _ng"mac61.c#Lss796" class="line" "am_,8" id=3687href8"+36f=78<[eeecrd" class="sre2ardsoc_card" clnu]rd" clnutdai_refplayba =35cl7>358 hre playba =ai 40card" clnutdev 3651hree> 35fixup_7o>; _ng"mac6ascpu 71> ; _ng"mac61.c#Lss796" class="line" "am_,8" id=3687href8"+36f=78<[eeecrd" class="sre2ardsoc_card" clnu]rd" clnutdai_refcapturas37a h>370 form6apturaai 40c9=c7>361> = ); 367 hrec402ef="+cod4000<36e.7>362 c 6ment4000<>4000onu_d +cod *ND_SOC_DAPM_7class="co7m4021f="+cod40biassD_SOC_DAPM_7class="40bia>400id="L5n>dapm_dirtysoc_card" a 7ref =35cl7>358 hre a 7ref =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->400ode/a> dai; ; lass="srecode/a7o>; =78<544<#f="ameine" nam"INIT_LIST_HEADsoc_card" cln36ss796" class="line" 7o>; _INIT_LIST_HEADsoc_c7o>; _INIT="L612" class=ENOMEMD_s= 7>->362e="L6static40e=s>400" clnutcard <1 358 hre a 7refun =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->400=3646href8"+36"l7ne" name="L645"> 6454005f="+cod40*ard" class="srefsrefsoc40*ar>400"L5n>devsoc_c 697eeeeeeeeeeeeg">hr" id;sascpu_danyD"* hr" id="L5n>+codsoc_card" cl4006f="+cod40d = <[ard" class="sreNAM40d =>400sume_pr36s=7>eeee======returnd-gnumo daisoc_c4027f="+cod40 7>->hr" id="85"6="+3clnutdev devsoc_ class="line" "am_,8" id=3687href8"+36f=78->hr" id="L5n>dev_+codsoc40>hr>400ard" clnutdev 3651hrea e> 35cld" clnutcard -> devsoc_card" clnutdev ->40n3.c#L631" id=36 7>3666666666hhhhhhhh <,ec">hr" id="cld" clnutcard ->hr" id="L5n>dev_+40 <,>40n string">hr" id="L5n>devsoc_card" cln40n3f="+cod40t%sascpu_dai" are w40t&#>40n" clnutcard <1 ; 3ee#7ref="+code=suspen36r5href8"+36=c71 ; =78<544<#f="ameine" nam",ehre81ard" class="sredaiso22" class=ENOMEMD_s= 7>->40n6=c7>361> = 40n5f="+cod40 +cod40 40nponu_d +cod *ND_SOC_DAPM_7class="co7m4036f="+cod40ef8"+36c#73id="L575" cla40ef8>40nd="L5nrd" clnutdai 64540n7f="+cod408"+36">7ev_dbg(40nc_card" clnutfmt_single_+codnstras37a h>370 form" class=========returnd-gass="srecode/a> dai; 40n8f="+cod40ard" clnutfsref 40nard" clnutdevm_kzalloc hr" id=" id="L5n>kfredsoc_card" cln+36hr7f="sou49" id="L649" c36hr7>40n9f="+cod40==eeeeee pc 6ment%sa40==e>40nuspen37a hrefdirtysoc_card" nstras37a h>370 form" class=========returnd-gass="srecode/a> dai; -> 40las>40laspen37a hrefdirtysoc_card" nstras37a h>370 form" class=========returnd-gass="srecode/a> dai; ->40l1=c7>361> = hr" id="cld" clnutcard ->40l striER_D2); 367 hrec4043f="+cod40eee 7>->->71.c#L598" id="L598" c36a>7>3clnutdev 7o>; ascpu 71> ; 1.c#22" class=ENOMEMD_s= 7>-> work<40 1<>40l=3646href8"+36"l7ne" name="L645"> 6454045f="+cod40eeeeeeeeeeeeeeeeeec 6men40eee>40l 3666href8"+36 n76code=SNDcos7ment"> 3682href8"+36cl78ef">40l6f="+cod40D_SOC_DAPM_7class="co7me40D_S>40ld="L5n>inf (; DfromAPM_7class="co7ment"> 3682href8"+36cl78ef">40l7f="+cod40lnut+cod = <,ec 6mentŔlnu>40l7>360tformc 6ment%sascpu_7ment"> 3682href8"+36cl78ef">40l8f="+cod40L612" class=NAME_SIZEass40L61>40lpu_dai"*ND_SOC_DAPM_7class="c*Nc >; : 7o>; 3M_7="sre2ards7ment"> 3682href8"+36cl78ef">40l9f="+cod40==eeeeee pc 6ment%sa40==e>40l"sre/ai unregistur_cardso hr" id="L5n>+codsoc_card" cl405ef="+cod40D_SOC_DAPM_7class="co7me40D_S>40D_sre/void/a> card ; 1.c#L-8"+36cp7_dai" class="s} elseL36cp7>368> = ->40D kfred daisoc_c40D2f="+cod40eeeeeeee pc 6ment%sa40eee>40Dode/a> dai; 7ne" name="L6L585"6="+37o>; f="eeeeeeeestructcard7o>; lass="srecode/a7o>; =78<+36hr7f="sou49" id="L649" c36hr7>40D3f="+cod40D_SOC_DAPM_7class="co7me40D_S>40D" clnutcard <6code=codec" class="pen369 href8"+3i=78<+36hr7f="sou49" id="L649" c36hr7>40D4f="+cod40card" clnuttmp = <,ec">h40car>40D=3646href8"+36"l7ne" name="L645"> 6454055f="+cod40ard" clnut+cod = <,ec">h40ard>40D"L5n>devsoc_c 7>-> dai; ; _INIT_LIST_HEADsoc_c7o>; _INIT="L6+36=c71 daisoc_c4056f="+cod403657eeeeeeeeeeeeeeeeeeee40365>40Dard" class="sreidsoc_a e> 35k" Dmdsoc_card" clnut+cod L5n>GFP_KERNELd="7o>; lass="srecode/a7o>; =78<544<#f="ameine" nam"d devs2" class=ENOMEMD_s= 7>->40D7>3638eeeeeeeeeeeeeee6co> daigoM_7ard" clnutdai 40D8f="+cod40>->); 367 hrec4059f="+cod40dard" class="srekstrdups40dar>40Duspen37a hrefd" cln+36hr7f="sou49" id="L649" c36hr7>406ef="+cod40t+cod = <,ec">hr" id="L540t+c>40t+3646href8"+36"l7ne" name="L645"> 6454061f="+cod40 7ref="+code=suspen3663h40 7r>40t1="L5nrd" clnutdai 6454062f="+cod40scpu_dai" D_SOC_DAPM_7cl40scp>40tode/a> dai dai; ->366e="L6c 6ment40ic >40t" clnutcard hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= ard" class="sreisoc_card" clnutiass=++) 7>->ass="srecode/a> dai; 64540t4f="+cod40ngD_SOC_DAPM_7class="co740ngD>40tmeine" nam36/a7>369> devsoc_c 7>-> devs22" class=ENOMEMD_s= 7>->40C_D>40tponu_d +cod *ND_SOC_DAPM_7class="co7m4066f="+cod40ode=36oc7>3667eeeestatic40ode>40t 3647href="+code=suL5n>a 7ref =35cl7>358 hre a 7ref =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->40tc_card" clnutfmt_single_+codard"_delZEd="L612" clasard"_delss===uspen3595href8"+35/a7o>; lass="srecode/a7o>; =78<544<#f="ameine" nam"INIT_LIST_HEADsoc_card" cln12" class=ENOMEMD_s= 7>->40tard" clnutdevm_kzalloc 358 hre a 7refun =ss===uspen3595href8"+35/a7li" cref="+code=suspen35967li" cref="+="L612" class=ENOMEMD_s= 7>->hr" id="L5n>dai_drvsoc40">h>40t9onu_d +cod *ND_SOC_DAPM_7class="co7m407ef="+cod40ut+cod = 40ut clnutcard <1 ; 3ee#7ref="+code=suspen36r5href8"+36=c71 ; =78<544<#f="ameine" nam",ehre81ard" class="sredaiso22" class=ENOMEMD_s= 7>->40u1onu_d +cod *ND_SOC_DAPM_7class="co7m4072f="+cod40 devsoc_card" clnutdev <40 de>40uode/a> dai; dai; -> 77ine" n40n36>40u" clnutcard <1 370 form" class=========returnd-gass="srecode/a> dai; 4074f="+cod40>-> dai; ->devsoc_c 7>->370 form" class=========returnd-gass="srecode/a> dai; ->h40lnu>40u6striER_D2); 367 hrec4077f="+cod40 7ref="+,8" id=3679h40 7r>40u7="L5nrd" clnutdai < 7>->71.c#L598" id="L598" c36a>7>3="sre2ardso7o>; ascpu 71> ->40ument"> 368 href8"+36f=78i" 40u9f="+cod40i368e="L6c 6men40i40u"sre/ai unregistur_cardco Rev hr" id="L5n>+codsoc_card" cl408ef="+cod40s="co7ment"> 340s=">40s=sre/rd" class="sredevsoc_card" of_parse_7ardhr" id="L5n>idsoc_cac_card" of_parse_7ardhr" i1.c#L-8"+36cp7_dai" class="85"6="+37arDZEd="L612" clas85"6="+37arDf="eeeeeeeestructcard7arDZEd="L612" clas7arDf="ef" class=ENOMEMD_s= 7>->368lass=c 6ment40t;<>40se.c#L631" id=36 7>3666666666hhhhhhhconst+chareeeeeeestructcardpropr" id="L5n>idsoc_capropr" i1.c#2" class=ENOMEMD_s= 7>->40s2 kfred daisoc_c4083f="+cod40i_li36st7>3684ass=intcar40i_l>40s" clnutcard <-8"+36cp7_dai" class="s} els_nss=eL36cp7>368> = hr" id="7arDZEd="L612" clas7arDf="e544<#f="ameine" nam"d devs544<#f="ameine" nam"of_nss=eL36cp7>368> = of_nss==78<+36hr7f="sou49" id="L649" c36hr7>4084f="+cod40"sredevicesoc_card" clnu40"sr>40s6=c7>361> = <6d" class="sredevsoard" clnutcard 4085f="+cod40d" class="sredai_drvsoc_40d" >40sponu_d +cod *ND_SOC_DAPM_7class="co7m4086f="+cod40tcard" class="srecode/a>40tca>40s 3647href="+code=suL5n>cld" clnutcard hr" id="of_property_"L5a_ev ->40sgt;hr" ihr" id="L5n>+codsoc_card" cl4088f="+cod40rd" clnutdai -40rd">40spu_dai"*ND_SOC_DAPM_7class="""""""""* EINVAL meansAPM_7property doeslnot exist. This is f hr" id="L5n>+codsoc_card" cl4089f="+cod40 id="L5n>dev_dbg; 40s"sre/ai unregistur_cards""""""""* 7arD544<#nutdawas7pra hously set, which is chdcked la ainhr" id="L5n>+codsoc_card" cl409ef="+cod40,ec 6ment%sstring">&40,ec>40,esre/ai unregistur_cards""""""""* _card" clnutdev 7arD.7ment"> 3682href8"+36cl78ef">40,1f="+cod40 id="L5n>daisoc_card" cl40 id>40, 3622href8"+36" 72""""""""* hr" id="L5n>+codsoc_card" cl4092f="+cod40a "sizeof"structcard" cl40a ">40,ode/a> daicpu_INVALef="+code=suspenINVAL cln1tkfred daisoc_c4093f="+cod40 ref=8e9 8 /a> 40," clnutcard devsf" class=ENOMEMD_s= 7>->40,meine" nam36/a7>369> devsoc_c card" clnutdev ->40,"L5n>devsoc_card" clnutdev ->40,ard" class="sreidsoc_d" clnu <,ec">hr" id="cld" clnutcard ->); 367 hrec4098f="+cod40 368 href8"+36f=78i" 4099f="+cod40 ->40,uspen37a hrefd" clnu"+36hr7f="sou49" id="L649" c36hr7>41ref="+cod41ref= 7>->41respenER_D2); 367 hrec41r1f="+cod41rid="L5n>daisoc_card" cl41rid>4101="L5nrd" clnutdai < 7>->71.c#L598" id="L598" c36a>7>3of_parse_7ardhr" id="L5n>idsoc_cac_card" of_parse_7ardhr" i1.c#22" class=ENOMEMD_s= 7>->410 string">hr" id="L5n>devsoc_card" cln41r3f="+cod41r ref=8e9 8 /a> 41r" clnrd" class="sredevsoc_card" of_parse_audio_routidsoc_cac_card" of_parse_audio_rout->41rmeine" nam36/a7>369> const+chareeeeeeestructcardpropr" id="L5n>idsoc_capropr" i1.c#2" class=ENOMEMD_s= 7>->41r"L5n>kfred daisoc_c41r6f="+cod41r 3697href8"+36s=7936" 41r >410ard" class="s-8"+36cp7_dai" class="s} els_nss=eL36cp7>368> = hr" id="7arDZEd="L612" clas7arDf="e544<#f="ameine" nam"d devs544<#f="ameine" nam"of_nss=eL36cp7>368> = of_nss==78<+36hr7f="soumment"> daisoc_c41r7f="+cod41rcrd" class="srefmt_sing41rcr>41r7>3638eeeeeeead" class="sredevsonumoroute6ascpu 71> daisoc_c41r8f="+cod41r daisoc_c41r9f="+cod41r->41ruspen37a href6code=codec" class="pen369 href8"+3i=78<, 3595href8"+35/acld" clnutcard daisoc_c411ef="+cod41class="srecode/a> cardso41cla>411+3646href8"+36"l7ne" name="L645"> 6454111f="+cod41">hr" id="L5n>2ardsoc_ca41">h>411id="L5n>dapm_dirtysoc_card" numoroute6ascpu 71> hr" id="of_property_count_ev ->411ode/a> dai daisoc_c4113f="+cod41s 2ar41s <>41c" clnutcard devsf" class=ENOMEMD_s= 7>->hr" id="L5n>de41a s>411meine" nam36/a7>369> card" clnutdev ->->devsoc_card" clnutdev6=c71 ->cpu_da7)41eee>411ard" class="sreidsoc_d" clnueeeeame="7f">cpu_INVALef="+code=suspenINVAL cln2" class=ENOMEMD_s= 7>->EXPORT_SYMBOL_GPLd="L641n>E>411gt;411ard" clnutdevm_kzalloc ->41c9=c7>361> = -> daisoc_c412ef="+cod4100<36e.7>362 c 6ment4100<>412 3651href8"+36a 7>-> devsf" class=ENOMEMD_s= 7>->412e.c#L631" id=36 7>3666666666 card" clnutdev ->4127>->->362e="L6static41e=s>412" clnutcard cpu_INVALef="+code=suspenINVAL cln2" class=ENOMEMD_s= 7>->4126=c7>361> = ); 367 hrec4105f="+cod41*ard" class="srefsrefsoc41*ar>412ponu_d +cod *ND_SOC_DAPM_7class="co7m4106f="+cod41d = <[ard" class="sreNAM41d =>412 3647href="+code=suL5n>coute6ascpu 71> hr" id="L5nm_kza a "comment"> m_kza ss=========returnd-gaarDZEd="L612" clas7arDf="e544<#f="ameine" nam"d devsfvm_kzalloc ->->hr" id="L5n>daisoc_card" clnutdai daisoc_c4129f="+cod41ev -> devsf" class=ENOMEMD_s= 7>->41n3.c#L631" id=36 7>3666666666 card" clnutdev dDAPM route tabtie=suspen3691hrea "==card" class="sreNULLd="L612" 4131f="+cod41 id="L5n>strlcpysoc_card41 id>413e.c#L631" id=36 7>36d" clnueeeeame="7f">cpu_INVALef="+code=suspenINVAL cln2" class=ENOMEMD_s= 7>->hr" id="L5n>dev_+41 <,>4132=c7>361> = ); 367 hrec41n3f="+cod41t%sascpu_dai" are w41t&#>41n" clnR_D2); 367 hrec41n4f="+cod41u_ds)"*ND_SOC_DAPM_7clas41u_d>41n6=c7>361> = hr" id="L5n>+um_refkssoc_card" clnut+um_refksD_s= ard" class="sreisoc_card" clnutiass=++) 7>->numoroute6ascpu 71> daisoc_c41n5f="+cod41 +cod41 413"L5n>devsoc_card" clnf="+code=suL5n>cld" clnutcard hr" id="of_property_"L5a_ev daisoc_c41n6f="+cod41ef8"+36c#73id="L575" cla41ef8>413ard" class="sreidsoc_________2s*33595href8"+35/a"pen369 href8"+3i=78<, ss796" class="line" route6ascpu 71> 358 hre sin=ai 7ev_dbg(4137>3638eeeeeeeeeeeeeeea 1 daisoc_c41n8f="+cod41ard" clnutfsref 413ard" clnutdev 3651href8"+36a 7>-> devsf" class=ENOMEMD_s= 7>->413uspen37a href8"+37a hhhhhhhhh66666666 card" clnutdev -> 41las>4143.c#L631" id=36 7>3666666666hhhhhhhh <,ec">hr" id="propr" id="L5n>idsoc_capropr" i1.c#, 2s*33595href8"+35/a"pen369 href8"+3i=78<, 3595href8"+35/acld" clnutcard ->414e.c#L631" id=36 7>3666666666 7>->370 form" class=========returnd-groute6ascpu 71> ->4147>->cpu_INVALef="+code=suspenINVAL cln2" class=ENOMEMD_s= 7>->->); 367 hrec4144f="+cod41 1 work<41 1<>414meine" nam36/a7>369> f="+code=suL5n>cld" clnutcard hr" id="of_property_"L5a_ev daisoc_<41 5f="+cod41eeeeeeeeeeeeeeeeeec 6men41eee>414"L5n>devsoc_card" clnutdev 368> = sourls=78<)2" class=ENOMEMD_s= 7>->414ard" class="sreidsoc_a e> 35cld" clnutcard daisoc_c41l7f="+cod41lnut+cod = <,ec 6mentŕlnu>4147>3638eeeeeeeeeeeeeee"+codeee 7>-> devsf" class=ENOMEMD_s= 7>->414ard" clnutdev 3651href8"+36a "+codeee card" clnutdev ->414uspen37a href8"+37a hhhhhhhhh66666666 <,ec">hr" id="propr" id="L5n>idsoc_capropr" i1.c#, (2s*33595href8"+35/a"pen369 href8"+3i=78<) + 1, 3595href8"+35/acld" clnutcard ->4153.c#L631" id=36 7>3666666666 7>->370 form" class=========returnd-groute6ascpu 71> ->415e.c#L631" id=36 7>3666666666d" clnueeeeame="7f">cpu_INVALef="+code=suspenINVAL cln2" class=ENOMEMD_s= 7>->4157>->); 367 hrec41D4f="+cod41card" clnuttmp = <,ec">h41car>41D=3646href8"+36"l7ne" name="L645"> 6454155f="+cod41ard" clnut+cod = <,ec">h41ard>41D"L5n>devsoc_c 7>-> hr" id="numoroute6ascpu 71> daisoc_c4156f="+cod413657eeeeeeeeeeeeeeeeeeee41365>415 3647href="+code=suL5n>aarDZEd="L612" clas7arDf="e544<#f="ameine" nam"dapmoroute6ascpu 71> hr" id="route6ascpu 71> daisoc_c4157f="+cod41pen3658href8"+36re758"L641pen>41D7>36336hr7f="soumment"> daisoc_c4158f="+cod41>->4159f="+cod41dard" class="srekstrdups41dar>41DuspenER_D2); 367 hrec416ef="+cod41t+cod = <,ec">hr" id="L541t+c>41t+3646eeeame="7f">cpu_ 7>->71.c#L598" id="L598" c36a>7>3of_parse_audio_routidsoc_cac_card" of_parse_audio_rout->41tode/astaticf6code=codec" class=__init ="L5n>idsoc_ca__initrd" c598" id="L598" c36a>7>3init ="L5n>idsoc_cac36a>7>3init1.c#Lvoid2" class=ENOMEMD_s= 7>->366e="L6c 6ment41ic >41t" clnkfred daisoc_c41t4f="+cod41ngD_SOC_DAPM_7class="co741ngD>41tmeine#ifdefc598" id="L598" CONFIG_DEBUG_FS ="L5n>idsoc_caCONFIG_DEBUG_FSonu_d +cod *ND_SOC_DAPM_7class="co7m4165f="+cod41C_DAPM_7class="co7ment">41C_D>416"L5n>devsoc_c 7>->idsoc_cac36a>7>33ebugfs_root=78hr" id="L5bugfs_c"L5te_diref8"+35_b 7ref=" bugfs_c"L5te_dir1.c#L5card" clnutdev 7>pen36r5href8"+36=c71 ->3667eeeestatic41ode>416sume_pr36s=7>eeee======returnd-gIS_ERR"L5n>kfredsoc_cIS_ERR1.c#L598" id="L598" c36a>7>33ebugfs_root ="L5n>idsoc_cac36a>7>33ebugfs_root=78<)s||_! 7>->7>33ebugfs_root ="L5n>idsoc_cac36a>7>33ebugfs_root=78<)skfred daisoc_c41t7f="+cod41ard" clnutfmt_multipl _+41ard>4167>3638eeeeeeeeeeeeeeee> 35pr_warnd="L5n>idsoc_capr_warn1.c#L5card" clnutdev 416ard" clnutdev 3651hree> 3585"6="+33ebugfs_root ="L5n>idsoc_cac36a>7>33ebugfs_root=78hr" id=" id="L5n>kfredsoc_card" cln+36hr7f="sou49" id="L649" c36hr7>4169f="+cod41">hr" id="L5n>dai_drvsoc41">h>4169=c7>361> = ); 367 hrec417ef="+cod41ut+cod = 417+3646href8"+36"l7ne" name="L645"> 6454171f="+cod41rr, -"multipl DAI ຝrr,>4171ume_pr36s=7>eeee! 7>->idsoc_cac36a>7>33ebugfs_root=78<+36=c71 ->4177>->; _INIT_fop6ascpu 71> ; _INIT_fop6=78<)2" class=ENOMEMD_s= 7>-> 77ine" n41n36>417" clnutcard -&>417=3646href8"+36"l7ne" name="L645"> 6454175f="+cod41dard" class="srekstrdups41dar>41u"L5n>devsoc_ceeee! 7>->idsoc_cac36a>7>33ebugfs_root=78<+36=c71 ->h41lnu>417ard" class="sreidsoc_________eeeeeeeeess796" class="line" f8"+INIT_fop6ascpu 71> ->4177>3638eeeeeeeeeeeeeeee> 35pr_warnd="L5n>idsoc_capr_warn1.c#L5card" clnutdev 41ument"> 368 href8"+36f=78i" 41u9f="+cod41i368e="L6c 6men41i4179=c7>361> = ->idsoc_cac36a>7>33ebugfs_root=78<+36=c71 -> 341s=">4183.c#L631" id=36 7>3666666666hhhhhhhhess796" class="line" platng"m+INIT_fop6ascpu 71> ->368lass=c 6ment41t;<>41se.c#L631" id=36 7>36e> 35pr_warnd="L5n>idsoc_capr_warn1.c#L5card" clnutdev 41s2 #endif"==card" class="sreNULLd="L612" 4183f="+cod41i_li36st7>3684ass=intcar41i_l>418" clnR_D2); 367 hrec4184f="+cod41"sredevicesoc_card" clnu41"sr>41s6=c7>361> = <6=c71 idsoc_cac36a>7>3util3init1.c#La "==card" class="sreNULLd="L612" 4185f="+cod41d" class="sredai_drvsoc_41d" >41sponu_d +cod *ND_SOC_DAPM_7class="co7m4186f="+cod41tcard" class="srecode/a>41tca>41s 3647hred" clnu <,ec">hr" id="platng"m+driver_t; dai7>33rivereL36cp7>368> = so>33river cln)2" class=ENOMEMD_s= 7>->41sgt;); 367 hrec4188f="+cod41rd" clnutdai -41rd">41spu_dai class="line" module3init ="L5n>idsoc_camodule3init1.c#L598" id="L598" c36a>7>3init ="L5n>idsoc_cac36a>7>3init1.c#)2" class=ENOMEMD_s= 7>->&41,ec>41,esre/staticfvoid/a> card dai<__exitss==<6=c71 ->419 kfred daisoc_c4192f="+cod41a "sizeof"structcard" cl41a ">419ode/a> dai; ); 367 hrec4194f="+cod41suspen3695href8"+36/a79e41sus>419meine#ifdefc598" id="L598" CONFIG_DEBUG_FS ="L5n>idsoc_caCONFIG_DEBUG_FSonu_d +cod *ND_SOC_DAPM_7class="co7m4195f="+cod41t%sascpu_dai" creat41t&#>419"L5n>devsoc_c 7>->7>33ebugfs_root ="L5n>idsoc_cac36a>7>33ebugfs_root=78<) "==card" class="sreNULLd="L612" 4196f="+cod41 3697href8"+36s=7936" 41 >41,ard" #endif"==card" class="sreNULLd="L612" 4197f="+cod41pcrd" class="srefmt_sing41pcr>419c_card" clnutfmt_single_+codplatng"m+driver_="sre2ardssrecode/a> dai7>33rivereL36cp7>368> = so>33river cln)2" class=ENOMEMD_s= 7>->); 367 hrec4199f="+cod41 ->41,uspeni class="line" module3exitsrecode/a> dai7>3exitsrecode/a> dai<85"6="+3exitss==)2" class=ENOMEMD_s= 7>->->420+3646href8"+36"l7ne" name="L645"> 64542r1f="+cod42rid="L5n>daisoc_card" cl42rid>420 3622href8"+36" 7/* Module inng"mation"* hr" id="L5n>+codsoc_card" cl42r2f="+cod42r "sizeof"structcard" cl42r ">420 stri598" id="L598" MODULE_AUTHOR"L5n>kfredsoc_cMODULE_AUTHOR1.c#L5card" clnutdev kfredsoc_cMODULE_DESCRIPTION1.c#L5card" clnutdev 42rmeinenrd" clnutdai kfredsoc_cMODULE_LICENSE1.c#L5card" clnutdev 42r"L5n>598" id="L598" MODULE_ALIAS ="L5n>idsoc_caMODULE_ALIAS1.c#L5card" clnutdev 420ard"
The original LXR software byAPM_7==card" chttp://sourlsng"ge.net/projects/lxre>LXR f8"+unity=78<+3this experi+36"al version"byA==card" cmailto:lxr@8"+ux.no">lxr@8"+ux.no=78<.
lxr.8"+ux.no kindly hoardd"byA==card" chttp://www.redpill-8"+pro.no">Redpill L"+pro AS1.c#,7provider of L"+ux consult