#ifndef SDRAM_H__
#define SDRAM_H__

typedef enum
{
    MEM_SDRAM_2x_MT48LC16M16A2P_120MHz = 0U,
    MEM_SDRAM_2x_IS45S16800F_120MHz,
    MEM_SDRAM_2x_W9812G6KH_120MHz,
} Mem_SDRAM_Profile_en_t;

typedef enum
{
    Mem_SDRAM_DRV_25Ohm = 0U,
    Mem_SDRAM_DRV_33Ohm,
    Mem_SDRAM_DRV_50Ohm,
    Mem_SDRAM_DRV_100Ohm,
} Mem_SDRAM_Drv_Str_en_t;

extern void     Mem_SDRAM_Init(Mem_SDRAM_Profile_en_t enProfile, Mem_SDRAM_Drv_Str_en_t enDrvStr);
extern uint32_t Mem_SDRAM_Size(void);

#endif