From 446f352abda2dbc9de90c35a02100ed5e9aad77c Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Tue, 19 Nov 2013 20:39:10 +0000 Subject: imx233: factor fmradio i2c and tuner power code Choices are limited for those: i2c is either generic software or imx233 hardware and power is either none or with a gpio. So factor ever possible combination in a single common file and use fmradio-target.h to supply the required parameters. This will remove a bunch of duplicate code. Change-Id: If12faeb2e371631cd39cc18a4c1d859812007934 --- .../target/arm/imx233/creative-zen/power-zen.c | 38 ---------------------- 1 file changed, 38 deletions(-) (limited to 'firmware/target/arm/imx233/creative-zen/power-zen.c') diff --git a/firmware/target/arm/imx233/creative-zen/power-zen.c b/firmware/target/arm/imx233/creative-zen/power-zen.c index c1ad5989c0..15da6ab201 100644 --- a/firmware/target/arm/imx233/creative-zen/power-zen.c +++ b/firmware/target/arm/imx233/creative-zen/power-zen.c @@ -21,44 +21,6 @@ #include "system.h" #include "power.h" -#include "tuner.h" -#include "fmradio_i2c.h" -#include "pinctrl-imx233.h" -#include "power-imx233.h" - -static bool tuner_enable = false; -static bool initialised = false; - -static void init(void) -{ -#ifdef CREATIVE_ZENMOZAIC - /* CE is B2P15 (active high) */ - imx233_pinctrl_acquire(2, 15, "tuner power"); - imx233_pinctrl_set_function(2, 15, PINCTRL_FUNCTION_GPIO); - imx233_pinctrl_enable_gpio(2, 15, true); -#endif - initialised = true; -} - -bool tuner_power(bool enable) -{ - if(!initialised) - init(); - if(tuner_enable != enable) - { -#ifdef CREATIVE_ZENMOZAIC - imx233_pinctrl_set_gpio(2, 15, enable); - sleep(HZ / 5); -#endif - tuner_enable = enable; - } - return tuner_enable; -} - -bool tuner_powered(void) -{ - return tuner_enable; -} void ide_power_enable(bool on) { -- cgit v1.2.3