From ab9fd0d6bb4469580228bf874e823cab378d9066 Mon Sep 17 00:00:00 2001 From: nakasima Date: Fri, 9 Jan 2009 10:53:10 +0000 Subject: [PATCH] =?UTF-8?q?NE1-TB=E7=94=A8DDR2=E3=83=AC=E3=82=B8=E3=82=B9?= =?UTF-8?q?=E3=82=BF=E3=83=AA=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@161 b871894f-2f95-9b40-918c-086798483c85 --- .../build/libraries/init/ARM11/crt0_misc.c | 4 ++-- .../build/libraries/init/ARM11/crt0_secure.c | 18 ++++++++++++++++-- trunk/include/ctr/hw/ARM11/mmap_global.h | 4 ++++ trunk/setup | 2 ++ 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/trunk/bootrom/build/libraries/init/ARM11/crt0_misc.c b/trunk/bootrom/build/libraries/init/ARM11/crt0_misc.c index 2262a18..3d3f5e3 100644 --- a/trunk/bootrom/build/libraries/init/ARM11/crt0_misc.c +++ b/trunk/bootrom/build/libraries/init/ARM11/crt0_misc.c @@ -17,7 +17,7 @@ #include #include -#ifdef SDK_NE1ENU +#ifdef SDK_NE1EMU /*---------------------------------------------------------------------------* Name: i_stupInitDDR2 @@ -54,7 +54,7 @@ void i_stupInitDDR2( void ) reg_NE1_MIF_REF_CFG = 0x00000121; } -#endif // SDK_NE1ENU +#endif // SDK_NE1EMU /*---------------------------------------------------------------------------* Name: __user_initial_stackheap diff --git a/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c b/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c index d4b380a..168ece0 100644 --- a/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c +++ b/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c @@ -67,11 +67,11 @@ asm void i_stupStartHandler( void ) //---- initialize MMU bl stupInitMMU -#ifdef SDK_NE1ENU +#ifdef SDK_NE1EMU //---- initialize DDR2 INASM_EXTERN( i_stupInitDDR2 ) bl i_stupInitDDR2 -#endif // SDK_NE1ENU +#endif // SDK_NE1EMU //---- enable cp15 bl stupEnableCP15 @@ -432,6 +432,20 @@ void stupInitMMUTable( void ) paddr += HW_MMU6_T1_SEC_SIZE; } +#ifdef SDK_NE1EMU + // NE1-TB DDR2 Registers Region (1MB) + paddr = HW_NE1DDR2_REG; + table = &t1Base[paddr/HW_MMU6_T1_SEC_SIZE]; + *table++ = HW_MMU6_T1_SEC_PACK( + paddr, + HW_MMU6_T1_APX_S_RW_U_NA, + HW_MMU6_T1_RGT_NSHARED_DEV, + HW_MMU6_T1_GLOBAL, + FALSE, + HW_MMU6_T1_XN, + 0); +#endif // SDK_NE1EMU + // AXI-WRAM & DSP-WRAM Region (1MB cached & uncached) paddr = HW_DSP_WRAM; table = &t1Base[paddr/HW_MMU6_T1_SEC_SIZE]; diff --git a/trunk/include/ctr/hw/ARM11/mmap_global.h b/trunk/include/ctr/hw/ARM11/mmap_global.h index 1b051c8..7db9801 100644 --- a/trunk/include/ctr/hw/ARM11/mmap_global.h +++ b/trunk/include/ctr/hw/ARM11/mmap_global.h @@ -56,7 +56,11 @@ extern "C" { #else // SDK_MG20EMU || SDK_NE1EMU //----------------------------- AXI-WRAM #define HW_AXI_WRAM (HW_AXI_WRAM_END - HW_AXI_WRAM_SIZE) +#ifdef SDK_MG20EMU #define HW_AXI_WRAM_END HW_MAIN_MEM_END +#else // SDK_NE1EMU +#define HW_AXI_WRAM_END HW_MAIN_MEM_EX_END +#endif // SDK_NE1EMU #define HW_AXI_WRAM_SIZE 0x80000 // 512KB //----------------------------- DSP-WRAM diff --git a/trunk/setup b/trunk/setup index e02ebb5..ef6ab3c 100644 --- a/trunk/setup +++ b/trunk/setup @@ -8,10 +8,12 @@ export CTRFIRM_ROOT=`cygpath -m $PWD` export CTRBROM_ROOT=$CTRFIRM_ROOT/bootrom export CTRSDK_ROOT=$CTRFIRM_ROOT +export BROM_PLATFORM='MG20EMU' export CYGPATH_NOCMD='TRUE' echo "Set CTRFIRM_ROOT: $CTRFIRM_ROOT" echo "Set CTRBROM_ROOT: $CTRBROM_ROOT" echo "Set CTRSDK_ROOT: $CTRSDK_ROOT" +echo "Set BROM_PLATFORM: $BROM_PLATFORM" echo "Set CYGPATH_NOCMD: $CYGPATH_NOCMD"