blob: 8d5b0f1893df14a22157311e61c2bcb82d4e3b1a [file] [log] [blame]
Matt DeVillier3a4ac3a2023-01-17 10:57:42 -06001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#ifndef __DRIVERS_AUDIO_SOF_H__
4#define __DRIVERS_AUDIO_SOF_H__
5
6#include <acpi/acpi_device.h>
7#include <stdint.h>
8
9/* Speaker topology */
10enum _spkr_tplg {
Matt DeVilliere29b7702023-05-15 10:36:59 -050011 max98373 = 1, /* port SSP1 */
12 max98373_ssp2,
Matt DeVillier3a4ac3a2023-01-17 10:57:42 -060013 max98360a,
14 max98357a,
Matt DeVilliere1ff8752023-05-13 14:46:51 -050015 max98357a_tdm,
Matt DeVillier3a4ac3a2023-01-17 10:57:42 -060016 max98390,
17 rt1011,
18 rt1015,
19};
20
21/* Jack topology */
22enum _jack_tplg {
23 cs42l42 = 1,
24 da7219,
25 nau8825,
26 rt5682,
27};
28
29/* Mic topology */
30enum _mic_tplg {
31 _1ch = 1,
32 _2ch_pdm0,
33 _2ch_pdm1,
34 _4ch,
35};
36
Matt DeVillier3a4ac3a2023-01-17 10:57:42 -060037struct drivers_sof_config {
Matt DeVillier4c5ec212023-05-15 10:32:00 -050038 enum _spkr_tplg spkr_tplg;
39 enum _jack_tplg jack_tplg;
40 enum _mic_tplg mic_tplg;
Matt DeVillier3a4ac3a2023-01-17 10:57:42 -060041};
42
43#endif /* __DRIVERS_AUDIO_SOF_H__ */