forked from Minki/linux
1873ebd30c
CS35L41 supports hibernation during suspend when using DSP firmware. When the driver suspends it will hibernate the part, if firmware is running, and resume will wake from hibernation. CS35L41 driver will suspend/resume when requested by hda driver. Note that suspend/resume and hibernation is only supported when firmware is running. Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com> Signed-off-by: Vitaly Rodionov <vitalyr@opensource.cirrus.com> Link: https://lore.kernel.org/r/20220630002335.366545-10-vitalyr@opensource.cirrus.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
22 lines
544 B
C
22 lines
544 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* HD audio Component Binding Interface
|
|
*
|
|
* Copyright (C) 2021 Cirrus Logic, Inc. and
|
|
* Cirrus Logic International Semiconductor Ltd.
|
|
*/
|
|
|
|
#include <linux/component.h>
|
|
|
|
#define HDA_MAX_COMPONENTS 4
|
|
#define HDA_MAX_NAME_SIZE 50
|
|
|
|
struct hda_component {
|
|
struct device *dev;
|
|
char name[HDA_MAX_NAME_SIZE];
|
|
struct hda_codec *codec;
|
|
void (*playback_hook)(struct device *dev, int action);
|
|
int (*suspend_hook)(struct device *dev);
|
|
int (*resume_hook)(struct device *dev);
|
|
};
|