Загрузка данных


/* 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)