summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/imx233
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-11-18 15:08:53 +0000
committerAmaury Pouly <amaury.pouly@gmail.com>2013-11-18 21:44:05 +0000
commita8b816ae9cc00fe216e43d9bd9276b5d8cf12b25 (patch)
tree729e7ad4ecf5b9a608177c37e7199cbac994bd0b /firmware/target/arm/imx233
parentb770f639346fa8a40d07b9dcc66b3e378210b0a9 (diff)
downloadrockbox-a8b816ae9cc00fe216e43d9bd9276b5d8cf12b25.tar.gz
rockbox-a8b816ae9cc00fe216e43d9bd9276b5d8cf12b25.zip
creativezenmozaic: factor out code with the zen/zenxfi
Most of the code is similar, only the lcd driver is significantly different. Change-Id: I9eab1faf08d2356f2d820d6930ef3b0653349aa1
Diffstat (limited to 'firmware/target/arm/imx233')
-rw-r--r--firmware/target/arm/imx233/creative-zen/button-zen.c20
-rw-r--r--firmware/target/arm/imx233/creative-zen/lcd-zenmozaic.c (renamed from firmware/target/arm/imx233/creative-zenmozaic/lcd-zenmozaic.c)0
-rw-r--r--firmware/target/arm/imx233/creative-zen/power-zen.c20
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/adc-target.h29
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/adc-zenmozaic.c34
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/audio-target.h25
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/backlight-target.h29
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/backlight-zenmozaic.c69
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/button-target.h54
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/button-zenmozaic.c69
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/debug-zenmozaic.c29
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/fmradio-i2c-zenmozaic.c40
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/lcd-target.h27
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/power-zenmozaic.c57
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/powermgmt-target.h55
-rw-r--r--firmware/target/arm/imx233/creative-zenmozaic/powermgmt-zenmozaic.c49
16 files changed, 38 insertions, 568 deletions
diff --git a/firmware/target/arm/imx233/creative-zen/button-zen.c b/firmware/target/arm/imx233/creative-zen/button-zen.c
index cacc47d448..1997f91357 100644
--- a/firmware/target/arm/imx233/creative-zen/button-zen.c
+++ b/firmware/target/arm/imx233/creative-zen/button-zen.c
@@ -57,6 +57,19 @@ struct imx233_button_lradc_mapping_t imx233_button_lradc_mapping[] =
{2945, BUTTON_PLAYPAUSE},
{3400, 0},
{0, IMX233_BUTTON_LRADC_END},
+#elif defined(CREATIVE_ZENMOZAIC)
+ {0, IMX233_BUTTON_LRADC_HOLD},
+ {200, BUTTON_MENU},
+ {445, BUTTON_SHORTCUT},
+ {645, BUTTON_UP},
+ {860, BUTTON_LEFT},
+ {1060, BUTTON_RIGHT},
+ {1260, BUTTON_DOWN},
+ {1480, BUTTON_SELECT},
+ {2700, BUTTON_BACK},
+ {2945, BUTTON_PLAYPAUSE},
+ {3400, 0},
+ {0, IMX233_BUTTON_LRADC_END},
#else
#error wrong target
#endif
@@ -65,6 +78,11 @@ struct imx233_button_lradc_mapping_t imx233_button_lradc_mapping[] =
void button_init_device(void)
{
imx233_button_lradc_init();
+#if defined(CREATIVE_ZENXFI) || defined(CREATIVE_ZENMOZAIC)
+ imx233_pinctrl_acquire(2, 8, "jack_detect");
+ imx233_pinctrl_set_function(2, 8, PINCTRL_FUNCTION_GPIO);
+ imx233_pinctrl_enable_gpio(2, 8, false);
+#endif
}
bool button_hold(void)
@@ -72,7 +90,7 @@ bool button_hold(void)
return imx233_button_lradc_hold();
}
-#ifdef CREATIVE_ZENXFI
+#if defined(CREATIVE_ZENXFI) || defined(CREATIVE_ZENMOZAIC)
bool headphones_inserted(void)
{
return !imx233_pinctrl_get_gpio(2, 8);
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/lcd-zenmozaic.c b/firmware/target/arm/imx233/creative-zen/lcd-zenmozaic.c
index eac36676ae..eac36676ae 100644
--- a/firmware/target/arm/imx233/creative-zenmozaic/lcd-zenmozaic.c
+++ b/firmware/target/arm/imx233/creative-zen/lcd-zenmozaic.c
diff --git a/firmware/target/arm/imx233/creative-zen/power-zen.c b/firmware/target/arm/imx233/creative-zen/power-zen.c
index 81157da511..2c68325432 100644
--- a/firmware/target/arm/imx233/creative-zen/power-zen.c
+++ b/firmware/target/arm/imx233/creative-zen/power-zen.c
@@ -27,11 +27,29 @@
#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(enable != tuner_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;
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/adc-target.h b/firmware/target/arm/imx233/creative-zenmozaic/adc-target.h
deleted file mode 100644
index 5a525152f6..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/adc-target.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#ifndef _ADC_TARGET_H_
-#define _ADC_TARGET_H_
-
-#define NUM_ADC_CHANNELS 2
-
-#define ADC_BATTERY 0
-#define ADC_DIE_TEMP 1
-
-#endif
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/adc-zenmozaic.c b/firmware/target/arm/imx233/creative-zenmozaic/adc-zenmozaic.c
deleted file mode 100644
index 92c1063c24..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/adc-zenmozaic.c
+++ /dev/null
@@ -1,34 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#include "adc-target.h"
-#include "adc-imx233.h"
-
-int imx233_adc_mapping[] =
-{
- [ADC_DIE_TEMP] = IMX233_ADC_DIE_TEMP,
- [ADC_BATTERY] = IMX233_ADC_BATTERY,
-};
-
-const char *imx233_adc_channel_name[] =
-{
- "Die temperature(°C)",
- "Battery(raw)",
-};
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/audio-target.h b/firmware/target/arm/imx233/creative-zenmozaic/audio-target.h
deleted file mode 100644
index 4ee2e2f402..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/audio-target.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#ifndef __audio_target__
-#define __audio_target__
-
-#endif /* __audio_target__ */
-
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/backlight-target.h b/firmware/target/arm/imx233/creative-zenmozaic/backlight-target.h
deleted file mode 100644
index 78a0a72d85..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/backlight-target.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#ifndef BACKLIGHT_TARGET_H
-#define BACKLIGHT_TARGET_H
-
-bool _backlight_init(void);
-void _backlight_on(void);
-void _backlight_off(void);
-void _backlight_set_brightness(int brightness);
-
-#endif /* BACKLIGHT_TARGET_H */
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/backlight-zenmozaic.c b/firmware/target/arm/imx233/creative-zenmozaic/backlight-zenmozaic.c
deleted file mode 100644
index 0d223b52e9..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/backlight-zenmozaic.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-
-#include "config.h"
-#include "system.h"
-#include "backlight.h"
-#include "lcd.h"
-#include "backlight-target.h"
-#include "uartdbg-imx233.h"
-#include "pinctrl-imx233.h"
-
-void _backlight_set_brightness(int level)
-{
- unsigned val = (level + 200) * level / 1000;
- if(level != 0)
- {
- for(unsigned mask = 0x10; mask; mask >>= 1)
- imx233_uartdbg_send((val & mask) ? 0xff : 0xf8);
- imx233_uartdbg_send(0);
- imx233_pinctrl_set_gpio(1, 12, true);
- }
- else
- imx233_pinctrl_set_gpio(1, 12, false);
-}
-
-bool _backlight_init(void)
-{
- imx233_pinctrl_acquire(1, 12, "backlight_enable");
- imx233_pinctrl_set_function(1, 12, PINCTRL_FUNCTION_GPIO);
- imx233_pinctrl_enable_gpio(1, 12, true);
- imx233_uartdbg_init(BAUD_38400);
- return true;
-}
-
-void _backlight_on(void)
-{
-#ifdef HAVE_LCD_ENABLE
- lcd_enable(true); /* power on lcd + visible display */
-#endif
- /* restore the previous backlight level */
- _backlight_set_brightness(backlight_brightness);
-}
-
-void _backlight_off(void)
-{
- /* there is no real on/off but we can set to 0 brightness */
- _backlight_set_brightness(0);
-#ifdef HAVE_LCD_ENABLE
- lcd_enable(false); /* power off visible display */
-#endif
-}
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/button-target.h b/firmware/target/arm/imx233/creative-zenmozaic/button-target.h
deleted file mode 100644
index 29319b2c99..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/button-target.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#ifndef _BUTTON_TARGET_H_
-#define _BUTTON_TARGET_H_
-
-#include <stdbool.h>
-
-bool button_debug_screen(void);
-
-#define HAS_BUTTON_HOLD
-
-#define IMX233_BUTTON_LRADC_CHANNEL 0
-#define IMX233_BUTTON_LRADC_HOLD_DET BLH_ADC
-
-/* Main unit's buttons */
-#define BUTTON_POWER 0x00000001
-#define BUTTON_LEFT 0x00000002
-#define BUTTON_UP 0x00000004
-#define BUTTON_RIGHT 0x00000008
-#define BUTTON_DOWN 0x00000010
-#define BUTTON_SELECT 0x00000020
-#define BUTTON_PLAYPAUSE 0x00000040
-#define BUTTON_BACK 0x00000080
-#define BUTTON_MENU 0x00000100
-#define BUTTON_SHORTCUT 0x00000200
-
-
-#define BUTTON_MAIN (BUTTON_POWER|BUTTON_LEFT|BUTTON_UP|BUTTON_RIGHT|\
- BUTTON_DOWN|BUTTON_SELECT|BUTTON_PLAYPAUSE|BUTTON_BACK|\
- BUTTON_MENU|BUTTON_SHORTCUT)
-
-/* Software power-off */
-#define POWEROFF_BUTTON BUTTON_POWER
-#define POWEROFF_COUNT 10
-
-#endif /* _BUTTON_TARGET_H_ */
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/button-zenmozaic.c b/firmware/target/arm/imx233/creative-zenmozaic/button-zenmozaic.c
deleted file mode 100644
index bf6729a273..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/button-zenmozaic.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#include "button-target.h"
-#include "system.h"
-#include "system-target.h"
-#include "pinctrl-imx233.h"
-#include "power-imx233.h"
-#include "button-lradc-imx233.h"
-
-struct imx233_button_lradc_mapping_t imx233_button_lradc_mapping[] =
-{
- {0, IMX233_BUTTON_LRADC_HOLD},
- {200, BUTTON_MENU},
- {445, BUTTON_SHORTCUT},
- {645, BUTTON_UP},
- {860, BUTTON_LEFT},
- {1060, BUTTON_RIGHT},
- {1260, BUTTON_DOWN},
- {1480, BUTTON_SELECT},
- {2700, BUTTON_BACK},
- {2945, BUTTON_PLAYPAUSE},
- {3400, 0},
- {0, IMX233_BUTTON_LRADC_END},
-};
-
-void button_init_device(void)
-{
- imx233_button_lradc_init();
-
- imx233_pinctrl_acquire(2, 8, "jack_detect");
- imx233_pinctrl_set_function(2, 8, PINCTRL_FUNCTION_GPIO);
- imx233_pinctrl_enable_gpio(2, 8, false);
-}
-
-bool headphones_inserted(void)
-{
- return imx233_pinctrl_get_gpio(2, 8);
-}
-
-bool button_hold(void)
-{
- return imx233_button_lradc_hold();
-}
-
-int button_read_device(void)
-{
- int btn = 0;
- if(BF_RD(POWER_STS, PSWITCH) == 1)
- btn |= BUTTON_POWER;
- return imx233_button_lradc_read(btn);
-}
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/debug-zenmozaic.c b/firmware/target/arm/imx233/creative-zenmozaic/debug-zenmozaic.c
deleted file mode 100644
index a350d0ae62..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/debug-zenmozaic.c
+++ /dev/null
@@ -1,29 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-
-#include "system.h"
-#include "button-target.h"
-#include "lcd-target.h"
-
-bool dbg_hw_target_info(void)
-{
- return false;
-}
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/fmradio-i2c-zenmozaic.c b/firmware/target/arm/imx233/creative-zenmozaic/fmradio-i2c-zenmozaic.c
deleted file mode 100644
index a1377ce1f2..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/fmradio-i2c-zenmozaic.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-
-#include "config.h"
-#include "system.h"
-#include "fmradio_i2c.h"
-#include "pinctrl-imx233.h"
-#include "i2c.h"
-
-void fmradio_i2c_init(void)
-{
-}
-
-int fmradio_i2c_write(unsigned char address, const unsigned char* buf, int count)
-{
- return i2c_write(address, buf, count);
-}
-
-int fmradio_i2c_read(unsigned char address, unsigned char* buf, int count)
-{
- return i2c_read(address, buf, count);
-}
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/lcd-target.h b/firmware/target/arm/imx233/creative-zenmozaic/lcd-target.h
deleted file mode 100644
index 5133c75d1b..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/lcd-target.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (c) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#ifndef LCD_TARGET_H
-#define LCD_TARGET_H
-
-bool lcd_debug_screen(void);
-void lcd_set_contrast(int val);
-
-#endif /* LCD_TARGET_H */
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/power-zenmozaic.c b/firmware/target/arm/imx233/creative-zenmozaic/power-zenmozaic.c
deleted file mode 100644
index 1bed2ffcca..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/power-zenmozaic.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-
-#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)
-{
- /* 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);
- initialised = true;
-}
-
-bool tuner_power(bool enable)
-{
- if(!initialised)
- init();
- if(tuner_enable != enable)
- {
- imx233_pinctrl_set_gpio(2, 15, enable);
- sleep(HZ / 5);
- tuner_enable = enable;
- }
- return tuner_enable;
-}
-
-bool tuner_powered(void)
-{
- return tuner_enable;
-} \ No newline at end of file
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/powermgmt-target.h b/firmware/target/arm/imx233/creative-zenmozaic/powermgmt-target.h
deleted file mode 100644
index 57a6b82ec9..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/powermgmt-target.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#ifndef POWERMGMT_TARGET_H
-#define POWERMGMT_TARGET_H
-
-#include "config.h"
-#include "powermgmt-imx233.h"
-
-/* ZEN Mozaic OF settings:
- * - current ramp slope:
- * - conditioning threshold voltage:
- * - conditioning max voltage:
- * - conditioning current:
- * - conditioning timeout:
- * - charging voltage:
- * - charging current:
- * - charging threshold current:
- * - charging timeout:
- * - top off period:
- * - high die temperature:
- * - low die temperature:
- * - safe die temperature current:
- * - battery temperature channel:
- * - high battery temperature:
- * - low battery temperature:
- * - safe battery temperature current:
- * - low DCDC battery voltage:
- */
-
-#define IMX233_CHARGE_CURRENT 200
-#define IMX233_STOP_CURRENT 30
-#define IMX233_TOPOFF_TIMEOUT (30 * 60 * HZ)
-#define IMX233_CHARGING_TIMEOUT (4 * 3600 * HZ)
-#define IMX233_DIE_TEMP_HIGH 71
-#define IMX233_DIE_TEMP_LOW 56
-
-#endif /* POWERMGMT_TARGET_H */
diff --git a/firmware/target/arm/imx233/creative-zenmozaic/powermgmt-zenmozaic.c b/firmware/target/arm/imx233/creative-zenmozaic/powermgmt-zenmozaic.c
deleted file mode 100644
index 1e986813f9..0000000000
--- a/firmware/target/arm/imx233/creative-zenmozaic/powermgmt-zenmozaic.c
+++ /dev/null
@@ -1,49 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2013 by Amaury Pouly
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#include "config.h"
-#include "powermgmt-target.h"
-#include "power-imx233.h"
-
-#warning FIXME calibrate
-
-const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] =
-{
- 0
-};
-
-const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] =
-{
- 0
-};
-
-/* voltages (millivolt) of 0%, 10%, ... 100% when charging disabled */
-const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] =
-{
- /* Sansa Fuze+ Li Ion 600mAH figured from discharge curve */
- { 3100, 3650, 3720, 3750, 3780, 3820, 3880, 4000, 4040, 4125, 4230 },
-};
-
-/* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */
-const unsigned short percent_to_volt_charge[11] =
-{
- /* Sansa Fuze+ Li Ion 600mAH figured from charge curve */
- 3480, 3790, 3845, 3880, 3900, 3935, 4005, 4070, 4150, 4250, 4335
-}; \ No newline at end of file