diff options
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/imx233/audioout-imx233.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/audioout-imx233.c b/firmware/target/arm/imx233/audioout-imx233.c index a4c353c88e..4e26fe1349 100644 --- a/firmware/target/arm/imx233/audioout-imx233.c +++ b/firmware/target/arm/imx233/audioout-imx233.c | |||
@@ -279,6 +279,8 @@ void imx233_audioout_enable_spkr(bool en) | |||
279 | else | 279 | else |
280 | { | 280 | { |
281 | BF_SET(AUDIOOUT_SPEAKERCTRL, MUTE); | 281 | BF_SET(AUDIOOUT_SPEAKERCTRL, MUTE); |
282 | /* despite what the manual says, we can perfectly set and clear this bit | ||
283 | * at will, no need for a reset */ | ||
282 | BF_SET(AUDIOOUT_PWRDN, SPEAKER); | 284 | BF_SET(AUDIOOUT_PWRDN, SPEAKER); |
283 | } | 285 | } |
284 | #elif IMX233_SUBTARGET >= 3700 | 286 | #elif IMX233_SUBTARGET >= 3700 |
@@ -311,6 +313,8 @@ void imx233_audioout_enable_spkr(bool en) | |||
311 | /** Reverse procedure */ | 313 | /** Reverse procedure */ |
312 | BF_SET(AUDIOOUT_LINEOUTCTRL, MUTE); | 314 | BF_SET(AUDIOOUT_LINEOUTCTRL, MUTE); |
313 | BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP(2)); | 315 | BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP(2)); |
316 | /* despite what the manual says, we can perfectly set and clear this bit | ||
317 | * at will, no need for a reset */ | ||
314 | BF_SET(AUDIOOUT_PWRDN, LINEOUT); | 318 | BF_SET(AUDIOOUT_PWRDN, LINEOUT); |
315 | } | 319 | } |
316 | #else | 320 | #else |