/* 1. Объявляем виртуальный регулятор громкости */
static const struct snd_kcontrol_new ns4168_snd_controls[] = {
/* Ограничиваем максимальный цифровой уровень до безопасных -6dB..-3dB,
чтобы исключить клиппинг при суммировании каналов в моно */
SOC_SINGLE("Playback Volume", SND_SOC_NOPM, 0, 100, 0),
};
/* 2. Регистрируем контрол внутри структуры компонента */
static const struct snd_soc_component_driver soc_component_dev_ns4168 = {
.dapm_widgets = ns4168_dapm_widgets,
.num_dapm_widgets = ARRAY_SIZE(ns4168_dapm_widgets),
.dapm_routes = ns4168_dapm_routes,
.num_dapm_routes = ARRAY_SIZE(ns4168_dapm_routes),
/* ДОБАВЛЯЕМ ССЫЛКУ НА НАШИ КОНТРОЛЫ */
.controls = ns4168_snd_controls,
.num_controls = ARRAY_SIZE(ns4168_snd_controls),
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 154)
.idle_bias_on = 1,
.use_pmdown_time = 1,
.endianness = 1,
.legacy_dai_naming = 1,
#endif
};