X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=arch%2Farm%2Fmach-omap1%2Fboard-nokia770.c;h=02b980d77b12d2079e84d23a27eea010005707be;hb=b6a3bbbfdba4c11b07cb888bb97a6854a422f9b7;hp=912025f698df855d2035aea5786450631102009d;hpb=adee4c097cd2759ec78ab2bc914905a8c56ff365;p=linux-2.6-omap-h63xx.git diff --git a/arch/arm/mach-omap1/board-nokia770.c b/arch/arm/mach-omap1/board-nokia770.c index 912025f698d..02b980d77b1 100644 --- a/arch/arm/mach-omap1/board-nokia770.c +++ b/arch/arm/mach-omap1/board-nokia770.c @@ -194,6 +194,7 @@ static void codec_delayed_power_down(void *arg) down(&audio_pwr_sem); if (audio_pwr_state == -1) tlv320aic23_power_down(); + clk_disable(dspxor_ck); up(&audio_pwr_sem); } @@ -201,8 +202,6 @@ static DECLARE_WORK(codec_power_down_work, codec_delayed_power_down, NULL); static void nokia770_audio_pwr_down(void) { - clk_disable(dspxor_ck); - /* Turn off amplifier */ omap_set_gpio_dataout(AMPLIFIER_CTRL_GPIO, 0); @@ -224,16 +223,16 @@ void nokia770_audio_pwr_down_request(int stage) { down(&audio_pwr_sem); switch (stage) { - case 1: - if (audio_pwr_state == 0) - audio_pwr_state = 1; - break; - case 2: - if (audio_pwr_state == 1) { - nokia770_audio_pwr_down(); - audio_pwr_state = -1; - } - break; + case 1: + if (audio_pwr_state == 0) + audio_pwr_state = 1; + break; + case 2: + if (audio_pwr_state == 1) { + nokia770_audio_pwr_down(); + audio_pwr_state = -1; + } + break; } up(&audio_pwr_sem); }