Matt DeVillier | 3a4ac3a | 2023-01-17 10:57:42 -0600 | [diff] [blame] | 1 | /* 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 */ |
| 10 | enum _spkr_tplg { |
Matt DeVillier | e29b770 | 2023-05-15 10:36:59 -0500 | [diff] [blame^] | 11 | max98373 = 1, /* port SSP1 */ |
| 12 | max98373_ssp2, |
Matt DeVillier | 3a4ac3a | 2023-01-17 10:57:42 -0600 | [diff] [blame] | 13 | max98360a, |
| 14 | max98357a, |
Matt DeVillier | e1ff875 | 2023-05-13 14:46:51 -0500 | [diff] [blame] | 15 | max98357a_tdm, |
Matt DeVillier | 3a4ac3a | 2023-01-17 10:57:42 -0600 | [diff] [blame] | 16 | max98390, |
| 17 | rt1011, |
| 18 | rt1015, |
| 19 | }; |
| 20 | |
| 21 | /* Jack topology */ |
| 22 | enum _jack_tplg { |
| 23 | cs42l42 = 1, |
| 24 | da7219, |
| 25 | nau8825, |
| 26 | rt5682, |
| 27 | }; |
| 28 | |
| 29 | /* Mic topology */ |
| 30 | enum _mic_tplg { |
| 31 | _1ch = 1, |
| 32 | _2ch_pdm0, |
| 33 | _2ch_pdm1, |
| 34 | _4ch, |
| 35 | }; |
| 36 | |
Matt DeVillier | 3a4ac3a | 2023-01-17 10:57:42 -0600 | [diff] [blame] | 37 | struct drivers_sof_config { |
Matt DeVillier | 4c5ec21 | 2023-05-15 10:32:00 -0500 | [diff] [blame] | 38 | enum _spkr_tplg spkr_tplg; |
| 39 | enum _jack_tplg jack_tplg; |
| 40 | enum _mic_tplg mic_tplg; |
Matt DeVillier | 3a4ac3a | 2023-01-17 10:57:42 -0600 | [diff] [blame] | 41 | }; |
| 42 | |
| 43 | #endif /* __DRIVERS_AUDIO_SOF_H__ */ |