embox
1/**
2* @file
3* @brief
4*
5* @author Aleksey Zhmulin
6* @date 05.09.23
7*/
8#include <stddef.h>9#include <stdint.h>10#include <assert.h>11
12#include <drivers/common/memory.h>13#include <framework/mod/options.h>14
15#include "vic.h"16
17static_assert(VIC_DEVICE_COUNT > 0, "VIC_DEVICE_COUNT must be "18"greater than zero.");19
20#define VIC0 OPTION_GET(NUMBER, vic0)21#define VIC1 OPTION_GET(NUMBER, vic1)22
23#if VIC_DEVICE_COUNT == 124const uintptr_t vic_devices[] = {VIC0};25
26PERIPH_MEMORY_DEFINE(vic0, VIC0, 0x1000);27#elif VIC_DEVICE_COUNT == 228const uintptr_t vic_devices[] = {VIC0, VIC1};29
30PERIPH_MEMORY_DEFINE(vic0, VIC0, 0x1000);31PERIPH_MEMORY_DEFINE(vic1, VIC1, 0x1000);32#else33#error "Too many vic devices!"34/* TODO: support more vic devices */
35#endif36