| 1234567891011121314151617181920212223242526272829303132 |
- /* SPDX-License-Identifier: GPL-2.0 */
- /*
- * The MIPI SDCA specification is available for public downloads at
- * https://www.mipi.org/mipi-sdca-v1-0-download
- *
- * Copyright (C) 2025 Cirrus Logic, Inc. and
- * Cirrus Logic International Semiconductor Ltd.
- */
- #ifndef __SDCA_JACK_H__
- #define __SDCA_JACK_H__
- struct sdca_interrupt;
- struct snd_kcontrol;
- struct snd_soc_jack;
- /**
- * struct jack_state - Jack state structure to keep data between interrupts
- * @kctl: Pointer to the ALSA control attached to this jack
- * @jack: Pointer to the ASoC jack struct for this jack
- */
- struct jack_state {
- struct snd_kcontrol *kctl;
- struct snd_soc_jack *jack;
- };
- int sdca_jack_alloc_state(struct sdca_interrupt *interrupt);
- int sdca_jack_process(struct sdca_interrupt *interrupt);
- int sdca_jack_set_jack(struct sdca_interrupt_info *info, struct snd_soc_jack *jack);
- int sdca_jack_report(struct sdca_interrupt *interrupt);
- #endif // __SDCA_JACK_H__
|