From 6881bd5424427ea9a1a7bc81e23a6a4e60e021bc Mon Sep 17 00:00:00 2001 From: kamikawa Date: Wed, 19 Mar 2008 05:42:13 +0000 Subject: [PATCH] =?UTF-8?q?BOOT=5FWaitStart=E3=81=AE=E3=82=B5=E3=82=A6?= =?UTF-8?q?=E3=83=B3=E3=83=89=E5=81=9C=E6=AD=A2=E5=87=A6=E7=90=86=E3=82=92?= =?UTF-8?q?SND=5FDisable()=E3=81=8B=E3=82=89SND=5FShutdown()=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E3=80=82=20CODEC=E3=81=8CTWL=E3=83=A2?= =?UTF-8?q?=E3=83=BC=E3=83=89=E3=81=AE=E5=A0=B4=E5=90=88=E3=80=81=E5=86=8D?= =?UTF-8?q?=E5=88=9D=E6=9C=9F=E5=8C=96=E3=82=92=E8=A1=8C=E3=81=86=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4=E3=80=82=20=E3=83=87?= =?UTF-8?q?=E3=83=9D=E3=83=83=E3=83=97=E5=87=A6=E7=90=86=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@911 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../libraries_sysmenu/boot/ARM7/src/bootAPI.c | 32 +++++++++++++++---- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c index 1478663a..5bd1c2e0 100644 --- a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c @@ -193,7 +193,7 @@ BOOL BOOT_WaitStart( void ) mem_list[list_count] = NULL; // サウンド停止 - SND_Disable(); + SND_Shutdown(); // アプリケーション選択 if ( dh->s.platform_code ) @@ -229,16 +229,34 @@ BOOL BOOT_WaitStart( void ) ds = TRUE; } + // 外部デポップ回路を有効にする + CDC_EnableExternalDepop(); + + // I2S停止(MCLKは動作継続) + reg_SND_SMX_CNT &= ~REG_SND_SMX_CNT_E_MASK; + if ( ds || th->s.codec_mode == OS_CODECMODE_NITRO ) { - // I2S停止(MCLKは動作継続) - reg_SND_SMX_CNT &= ~REG_SND_SMX_CNT_E_MASK; + // (CODEC-DSモード) CDC_GoDsMode(); - // DSサウンド:DSP = 8:0 - // 32KHz - reg_SND_SMX_CNT = REG_SND_SMX_CNT_MIX_RATE_MASK | - REG_SND_SMX_CNT_E_MASK; } + else + { + // 再初期化(CODEC-TWLモード) + CDC_Init(); + } + + // I2S再開 + // DSサウンド:DSP = 8:0 + // 32KHz + reg_SND_SMX_CNT = REG_SND_SMX_CNT_MIX_RATE_MASK | + REG_SND_SMX_CNT_E_MASK; + + // デポップ期間のあと外部デポップ回路を無効にする + // 単純なウェイトになるため、将来的にはコンポーネントでデポップを + // 無効にするように変更する予定(TODO) + OS_SpinWait(OS_MilliSecondsToTicks(100) * 64); + CDC_DisableExternalDepop(); #ifdef SDK_ARM7 // デバッガではTWLカードスロット2を電源ON