max98373.c (8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17) max98373.c (011e397f5c9c96e533d4a244af84e74c9caefb83)
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (c) 2017, Maxim Integrated
3
4#include <linux/acpi.h>
5#include <linux/delay.h>
6#include <linux/i2c.h>
7#include <linux/module.h>
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (c) 2017, Maxim Integrated
3
4#include <linux/acpi.h>
5#include <linux/delay.h>
6#include <linux/i2c.h>
7#include <linux/module.h>
8#include <linux/pm_runtime.h>
8#include <linux/regmap.h>
9#include <linux/slab.h>
10#include <linux/cdev.h>
11#include <sound/pcm.h>
12#include <sound/pcm_params.h>
13#include <sound/soc.h>
14#include <linux/gpio.h>
15#include <linux/of.h>

--- 419 unchanged lines hidden (view full) ---

435 .dapm_routes = max98373_audio_map,
436 .num_dapm_routes = ARRAY_SIZE(max98373_audio_map),
437 .use_pmdown_time = 1,
438 .endianness = 1,
439 .non_legacy_dai_naming = 1,
440};
441EXPORT_SYMBOL_GPL(soc_codec_dev_max98373);
442
9#include <linux/regmap.h>
10#include <linux/slab.h>
11#include <linux/cdev.h>
12#include <sound/pcm.h>
13#include <sound/pcm_params.h>
14#include <sound/soc.h>
15#include <linux/gpio.h>
16#include <linux/of.h>

--- 419 unchanged lines hidden (view full) ---

436 .dapm_routes = max98373_audio_map,
437 .num_dapm_routes = ARRAY_SIZE(max98373_audio_map),
438 .use_pmdown_time = 1,
439 .endianness = 1,
440 .non_legacy_dai_naming = 1,
441};
442EXPORT_SYMBOL_GPL(soc_codec_dev_max98373);
443
444static int max98373_sdw_probe(struct snd_soc_component *component)
445{
446 int ret;
447
448 ret = pm_runtime_resume(component->dev);
449 if (ret < 0 && ret != -EACCES)
450 return ret;
451
452 return 0;
453}
454
443const struct snd_soc_component_driver soc_codec_dev_max98373_sdw = {
455const struct snd_soc_component_driver soc_codec_dev_max98373_sdw = {
444 .probe = NULL,
456 .probe = max98373_sdw_probe,
445 .controls = max98373_snd_controls,
446 .num_controls = ARRAY_SIZE(max98373_snd_controls),
447 .dapm_widgets = max98373_dapm_widgets,
448 .num_dapm_widgets = ARRAY_SIZE(max98373_dapm_widgets),
449 .dapm_routes = max98373_audio_map,
450 .num_dapm_routes = ARRAY_SIZE(max98373_audio_map),
451 .use_pmdown_time = 1,
452 .endianness = 1,

--- 44 unchanged lines hidden ---
457 .controls = max98373_snd_controls,
458 .num_controls = ARRAY_SIZE(max98373_snd_controls),
459 .dapm_widgets = max98373_dapm_widgets,
460 .num_dapm_widgets = ARRAY_SIZE(max98373_dapm_widgets),
461 .dapm_routes = max98373_audio_map,
462 .num_dapm_routes = ARRAY_SIZE(max98373_audio_map),
463 .use_pmdown_time = 1,
464 .endianness = 1,

--- 44 unchanged lines hidden ---