/* 1. Объявляем пустую структуру конфигурации */
struct tfa9882_config {
/* Можно оставить пустой */
};
/* 2. Генерируем экземпляр конфигурации для каждого активного узла в DTS */
#define TFA9882_CONFIG_GEN(n) \
static const struct tfa9882_config tfa9882_config_##n = {};
DT_INST_FOREACH_STATUS_OKAY(TFA9882_CONFIG_GEN)
/* 3. Передаем адрес созданной структуры в макрос (вместо NULL) */
#define TFA9882_DEFINE(n) \
DEVICE_DT_INST_DEFINE(n, \
tfa9882_init, \
NULL, \
NULL, \
&tfa9882_config_##n, \
POST_KERNEL, \
CONFIG_AUDIO_CODEC_INIT_PRIORITY, \
&tfa9882_api);
DT_INST_FOREACH_STATUS_OKAY(TFA9882_DEFINE)