diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2013-11-18 15:08:53 +0000 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2013-11-18 21:44:05 +0000 |
commit | a8b816ae9cc00fe216e43d9bd9276b5d8cf12b25 (patch) | |
tree | 729e7ad4ecf5b9a608177c37e7199cbac994bd0b | |
parent | b770f639346fa8a40d07b9dcc66b3e378210b0a9 (diff) | |
download | rockbox-a8b816a.tar.gz rockbox-a8b816a.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
18 files changed, 44 insertions, 582 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES index fb78e8924c..b96912e880 100644 --- a/firmware/SOURCES +++ b/firmware/SOURCES @@ -1163,10 +1163,14 @@ target/arm/tms320dm320/creative-zvm/powermgmt-creativezvm.c target/arm/tms320dm320/creative-zvm/usb-creativezvm.c #endif /* CREATIVE_ZVx */ -#if defined(CREATIVE_ZEN) || defined(CREATIVE_ZENXFI) +#if defined(CREATIVE_ZEN) || defined(CREATIVE_ZENXFI) || defined(CREATIVE_ZENMOZAIC) target/arm/imx233/creative-zen/fmradio-i2c-zen.c target/arm/imx233/creative-zen/backlight-zen.c +# if defined(CREATIVE_ZEN) || defined(CREATIVE_ZENXFI) target/arm/imx233/creative-zen/lcd-zen.c +# elif defined(CREATIVE_ZENMOZAIC) +target/arm/imx233/creative-zen/lcd-zenmozaic.c +#endif target/arm/imx233/creative-zen/button-zen.c target/arm/imx233/creative-zen/debug-zen.c target/arm/imx233/creative-zen/power-zen.c @@ -1198,18 +1202,6 @@ target/arm/imx233/creative-zenxfi3/adc-zenxfi3.c target/arm/imx233/creative-zenxfi3/powermgmt-zenxfi3.c #endif -#ifdef CREATIVE_ZENMOZAIC -target/arm/imx233/creative-zenmozaic/fmradio-i2c-zenmozaic.c -target/arm/imx233/creative-zenmozaic/backlight-zenmozaic.c -target/arm/imx233/creative-zenmozaic/lcd-zenmozaic.c -target/arm/imx233/creative-zenmozaic/button-zenmozaic.c -target/arm/imx233/creative-zenmozaic/debug-zenmozaic.c -target/arm/imx233/creative-zenmozaic/power-zenmozaic.c -target/arm/imx233/creative-zenmozaic/adc-zenmozaic.c -target/arm/imx233/creative-zenmozaic/powermgmt-zenmozaic.c -target/arm/imx233/button-lradc-imx233.c -#endif - #if defined(SONY_NWZE360) || defined(SONY_NWZE370) target/arm/imx233/button-lradc-imx233.c target/arm/imx233/sony-nwz/fmradio-i2c-nwz.c 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 diff --git a/tools/configure b/tools/configure index 9390fa1bf9..fac8607f79 100755 --- a/tools/configure +++ b/tools/configure @@ -2318,7 +2318,7 @@ fi toolset=$scramblebitmaptools t_cpu="arm" t_manufacturer="imx233" - t_model="creative-zenmozaic" + t_model="creative-zen" arm926ejscc ;; |