
#include "r_typedefs.h"
#include "r_xbus_api.h"
#include "cpu.h"

static const r_xbus_Cfg_t g_stCPUXBusCfg = {
    0,
    0,
    {{R_XBUS_AM_CACHE, 0x1u, 0x98000000u, 0x07F00000u},  /* Cached SDRAM (original addr: 0x58000000) mirror 128MB  */
     {R_XBUS_AM_CACHE, 0x1u, 0xa0000000u, 0x1FF00000u},  /* Cached SFMA mirror (0xa000_0000 - 0xBFff_ffff)*/
     {R_XBUS_AM_DIRECT, 0x1u, 0x40000000u, 0x3FF00000u}, /* (disabled) buffered SDRAM + HYPB/OCTA (0x4000_0000 - 0x7FFF_FFFF) */
     {R_XBUS_AM_DIRECT, 0x1u, 0x3FCE8000u, 0x00300000u}} /* (disabled) buffered VRAM */
};

void CPU_Init(void)
{
    /* Init XC cache */
    if ( R_XBUS_ERR_OK == R_XBUS_Init(0) )
    {
        R_XBUS_Config(0u, ( r_xbus_Cfg_t * )&g_stCPUXBusCfg);
    }
}
