1
0
Fork 0
forked from len0rd/rockbox

1) Use a separate config-<target>.h for Zen Vision(:M) (60GB)

2) Other unrelated cleanups


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17503 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Maurus Cuelenaere 2008-05-14 18:55:19 +00:00
parent 727a8059d7
commit e031db4b87
21 changed files with 382 additions and 47 deletions

View file

@ -2426,7 +2426,7 @@ static bool dbg_isp1583(void)
} }
#endif #endif
#ifdef CREATIVE_ZVM #ifdef CREATIVE_ZVx
extern int pic_dbg_num_items(void); extern int pic_dbg_num_items(void);
extern char* pic_dbg_item(int selected_item, void *data, char *buffer, size_t buffer_len); extern char* pic_dbg_item(int selected_item, void *data, char *buffer, size_t buffer_len);
@ -2527,7 +2527,7 @@ static const struct the_menu_item menuitems[] = {
#if CONFIG_USBOTG == USBOTG_ISP1583 #if CONFIG_USBOTG == USBOTG_ISP1583
{ "View ISP1583 info", dbg_isp1583 }, { "View ISP1583 info", dbg_isp1583 },
#endif #endif
#ifdef CREATIVE_ZVM #ifdef CREATIVE_ZVx
{ "View PIC info", dbg_pic }, { "View PIC info", dbg_pic },
#endif #endif
#ifdef ROCKBOX_HAS_LOGF #ifdef ROCKBOX_HAS_LOGF

View file

@ -716,7 +716,7 @@ target/arm/tms320dm320/mrobe-500/usb-mr500.c
#endif /* SIMULATOR */ #endif /* SIMULATOR */
#endif /* MROBE_500 */ #endif /* MROBE_500 */
#ifdef CREATIVE_ZVM #ifdef CREATIVE_ZVx
#ifndef SIMULATOR #ifndef SIMULATOR
target/arm/ata-as-arm.S target/arm/ata-as-arm.S
target/arm/lcd-as-memframe.S target/arm/lcd-as-memframe.S
@ -731,7 +731,7 @@ target/arm/tms320dm320/creative-zvm/power-creativezvm.c
target/arm/tms320dm320/creative-zvm/powermgmt-creativezvm.c target/arm/tms320dm320/creative-zvm/powermgmt-creativezvm.c
target/arm/tms320dm320/creative-zvm/usb-creativezvm.c target/arm/tms320dm320/creative-zvm/usb-creativezvm.c
#endif /* SIMULATOR */ #endif /* SIMULATOR */
#endif /* CREATIVE_ZVM */ #endif /* CREATIVE_ZVx */
#ifdef MROBE_100 #ifdef MROBE_100
#ifndef SIMULATOR #ifndef SIMULATOR

View file

@ -68,7 +68,7 @@ struct partinfo* disk_init(IF_MV_NONVOID(int drive))
#endif #endif
ata_read_sectors(IF_MV2(drive,) 0,1, &sector); ata_read_sectors(IF_MV2(drive,) 0,1, &sector);
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
/* check that the boot sector is initialized */ /* check that the boot sector is initialized */
if ( (sector[510] != 0x55) || if ( (sector[510] != 0x55) ||
(sector[511] != 0xaa)) { (sector[511] != 0xaa)) {
@ -187,7 +187,7 @@ int disk_mount(int drive)
{ {
return 0; return 0;
} }
#if defined(TOSHIBA_GIGABEAT_S) ||defined(CREATIVE_ZVM) #if defined(TOSHIBA_GIGABEAT_S) || defined(CREATIVE_ZVx)
int i = 1; /* For the Gigabeat S, we mount the second partition */ int i = 1; /* For the Gigabeat S, we mount the second partition */
#else #else
int i = 0; int i = 0;

View file

@ -59,7 +59,7 @@ int tenthdb2master(int db)
} }
/* local functions and definations */ /* local functions and definations */
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
#define TLV320_ADDR 0x34 #define TLV320_ADDR 0x34
#else #else
#define TLV320_ADDR 0x1A #define TLV320_ADDR 0x1A
@ -118,10 +118,10 @@ void audiohw_init(void)
audiohw_mute(true); audiohw_mute(true);
tlv320_write_reg(REG_AAP, AAP_DAC | AAP_MICM); tlv320_write_reg(REG_AAP, AAP_DAC | AAP_MICM);
tlv320_write_reg(REG_DAP, 0x00); /* No deemphasis */ tlv320_write_reg(REG_DAP, 0x00); /* No deemphasis */
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
tlv320_write_reg(REG_DAIF, DAIF_IWL_16 | DAIF_FOR_I2S); tlv320_write_reg(REG_DAIF, DAIF_IWL_16 | DAIF_FOR_I2S);
#else #else
tlv320_write_reg(REG_DAIF, DAIF_IWL_16 | DAIF_FOR_DSP); tlv320_write_reg(REG_DAIF, DAIF_IWL_32 | DAIF_FOR_DSP);
#endif #endif
tlv320_write_reg(REG_DIA, DIA_ACT); tlv320_write_reg(REG_DIA, DIA_ACT);
audiohw_set_frequency(-1); /* default */ audiohw_set_frequency(-1); /* default */

View file

@ -0,0 +1,166 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2008 by Maurus Cuelenaere
*
* All files in this archive are subject to the GNU General Public License.
* See the file COPYING in the source tree root for full license agreement.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
/*
* This config file is for the Creative Zen Vision
*/
#define TARGET_TREE /* this target is using the target tree system */
#define CONFIG_SDRAM_START 0x00900000
#define CREATIVE_ZV 1
/* This makes it part of the Creative Zen Vision family :) */
#define CREATIVE_ZVx 1
/* For Rolo and boot loader */
#define MODEL_NUMBER 28
/* define this if you use an ATA controller */
#define HAVE_ATA
/* define this if you have a bitmap LCD display */
#define HAVE_LCD_BITMAP
/* define this if you have a colour LCD */
#define HAVE_LCD_COLOR
/* define this if you have access to the quickscreen */
#define HAVE_QUICKSCREEN
/* define this if you have access to the pitchscreen */
#define HAVE_PITCHSCREEN
/* define this if you would like tagcache to build on this target */
#define HAVE_TAGCACHE
/* define this if the target has volume keys which can be used in the lists */
//#define HAVE_VOLUME_IN_LIST
/* LCD dimensions */
#define CONFIG_LCD LCD_CREATIVEZVM
/* choose the lcd orientation. both work */
#define CONFIG_ORIENTATION SCREEN_PORTRAIT
#define LCD_WIDTH 640
#define LCD_HEIGHT 480
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
/* Define this if your LCD can be enabled/disabled */
#define HAVE_LCD_ENABLE
#define CONFIG_KEYPAD CREATIVEZVM_PAD
#define HAS_BUTTON_HOLD
#define HAVE_HEADPHONE_DETECTION
//#define HAVE_TOUCHPAD
#define CONFIG_I2C I2C_DM320
/* Define this if you do software codec */
#define CONFIG_CODEC SWCODEC
/* define this if you have a real-time clock */
//#define CONFIG_RTC RTC_RX5X348AB
/* Define this for LCD backlight available */
//#define HAVE_BACKLIGHT
//#define HAVE_BACKLIGHT_BRIGHTNESS
/* Main LCD backlight brightness range and defaults */
//#define MIN_BRIGHTNESS_SETTING 0
//#define MAX_BRIGHTNESS_SETTING 127
//#define DEFAULT_BRIGHTNESS_SETTING 85 /* OF "full brightness" */
//#define DEFAULT_DIMNESS_SETTING 22 /* OF "most dim" */
/* Define this if you have a software controlled poweroff */
//#define HAVE_SW_POWEROFF
//TODO: enable this back
/* The number of bytes reserved for loadable codecs */
#define CODEC_SIZE 0x80000
/* The number of bytes reserved for loadable plugins */
#define PLUGIN_BUFFER_SIZE 0x100000
/* Define this if you have the TLV320 audio codec -> controlled by the DSP */
#define HAVE_TLV320
#define CONFIG_I2C I2C_DM320
/* TLV320 has no tone controls, so we use the software ones */
#define HAVE_SW_TONE_CONTROLS
/*#define HW_SAMPR_CAPS (SAMPR_CAP_88 | SAMPR_CAP_44 | SAMPR_CAP_22 | \
SAMPR_CAP_11)*/
#define BATTERY_CAPACITY_DEFAULT 1250 /* default battery capacity */
#define BATTERY_CAPACITY_MIN 500 /* min. capacity selectable */
#define BATTERY_CAPACITY_MAX 2500 /* max. capacity selectable */
#define BATTERY_CAPACITY_INC 100 /* capacity increment */
#define BATTERY_TYPES_COUNT 1 /* only one type */
/* Hardware controlled charging with monitoring */
//#define CONFIG_CHARGING CHARGING_MONITOR
#ifndef SIMULATOR
/* Define this if you have a TI TMS320DM320 */
#define CONFIG_CPU DM320
/* define this if the hardware can be powered off while charging */
#define HAVE_POWEROFF_WHILE_CHARGING
/* The size of the flash ROM */
#define FLASH_SIZE 0x400000
/* Define this to the CPU frequency */
#define CPU_FREQ 16934400
/* Define this if you have ATA power-off control */
#define HAVE_ATA_POWER_OFF
/* Virtual LED (icon) */
#define CONFIG_LED LED_VIRTUAL
/* define this if the backlight can be set to a brightness */
//#define __BACKLIGHT_INIT
/* Offset ( in the firmware file's header ) to the file CRC */
#define FIRMWARE_OFFSET_FILE_CRC 0
/* Offset ( in the firmware file's header ) to the real data */
#define FIRMWARE_OFFSET_FILE_DATA 8
/* Define this if you have adjustable CPU frequency */
/* #define HAVE_ADJUSTABLE_CPU_FREQ */
#define BOOTFILE_EXT "zv"
#define BOOTFILE "rockbox." BOOTFILE_EXT
#define BOOTDIR "/.rockbox"
#define CONFIG_USBOTG USBOTG_ISP1583
#define HAVE_USBSTACK
#define USB_VENDOR_ID 0x041e
#define USB_PRODUCT_ID 0x4133
#endif /* SIMULATOR */

View file

@ -26,6 +26,9 @@
#define CREATIVE_ZVM 1 #define CREATIVE_ZVM 1
/* This makes it part of the Creative Zen Vision family :) */
#define CREATIVE_ZVx 1
/* For Rolo and boot loader */ /* For Rolo and boot loader */
#define MODEL_NUMBER 26 #define MODEL_NUMBER 26
@ -56,13 +59,8 @@
/* choose the lcd orientation. both work */ /* choose the lcd orientation. both work */
#define CONFIG_ORIENTATION SCREEN_PORTRAIT #define CONFIG_ORIENTATION SCREEN_PORTRAIT
#ifdef ZEN_VISION
#define LCD_WIDTH 640
#define LCD_HEIGHT 480
#else
#define LCD_WIDTH 320 #define LCD_WIDTH 320
#define LCD_HEIGHT 240 #define LCD_HEIGHT 240
#endif
#define LCD_DEPTH 16 /* 65k colours */ #define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */ #define LCD_PIXELFORMAT RGB565 /* rgb565 */
@ -156,13 +154,7 @@
/* Define this if you have adjustable CPU frequency */ /* Define this if you have adjustable CPU frequency */
/* #define HAVE_ADJUSTABLE_CPU_FREQ */ /* #define HAVE_ADJUSTABLE_CPU_FREQ */
#ifdef ZEN_VISION #define BOOTFILE_EXT "zvm"
#define BOOTFILE_EXT "zv"
#elseif defined(ZVM_60GB)
#define BOOTFILE_EXT "zvm60"
#else
#define BOOTFILE_EXT "zvm"
#endif
#define BOOTFILE "rockbox." BOOTFILE_EXT #define BOOTFILE "rockbox." BOOTFILE_EXT
#define BOOTDIR "/.rockbox" #define BOOTDIR "/.rockbox"

View file

@ -0,0 +1,168 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2008 by Maurus Cuelenaere
*
* All files in this archive are subject to the GNU General Public License.
* See the file COPYING in the source tree root for full license agreement.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
/*
* This config file is for the Creative Zen Vision:M 60GB
*/
#define TARGET_TREE /* this target is using the target tree system */
#define CONFIG_SDRAM_START 0x00900000
#define CREATIVE_ZVM60GB 1
/* This makes it part of the Creative Zen Vision family :) */
#define CREATIVE_ZVx 1
/* For Rolo and boot loader */
#define MODEL_NUMBER 27
/* define this if you use an ATA controller */
#define HAVE_ATA
/* define this if you have a bitmap LCD display */
#define HAVE_LCD_BITMAP
/* define this if you have a colour LCD */
#define HAVE_LCD_COLOR
/* define this if you have access to the quickscreen */
#define HAVE_QUICKSCREEN
/* define this if you have access to the pitchscreen */
#define HAVE_PITCHSCREEN
/* define this if you would like tagcache to build on this target */
#define HAVE_TAGCACHE
/* define this if the target has volume keys which can be used in the lists */
//#define HAVE_VOLUME_IN_LIST
/* LCD dimensions */
#define CONFIG_LCD LCD_CREATIVEZVM
/* choose the lcd orientation. both work */
#define CONFIG_ORIENTATION SCREEN_PORTRAIT
#define LCD_WIDTH 320
#define LCD_HEIGHT 240
#define LCD_DEPTH 16 /* 65k colours */
#define LCD_PIXELFORMAT RGB565 /* rgb565 */
/* Define this if your LCD can be enabled/disabled */
#define HAVE_LCD_ENABLE
#define CONFIG_KEYPAD CREATIVEZVM_PAD
#define HAS_BUTTON_HOLD
#define HAVE_HEADPHONE_DETECTION
//#define HAVE_TOUCHPAD
#define CONFIG_I2C I2C_DM320
/* Define this if you do software codec */
#define CONFIG_CODEC SWCODEC
/* define this if you have a real-time clock */
//#define CONFIG_RTC RTC_RX5X348AB
/* Define this for LCD backlight available */
//#define HAVE_BACKLIGHT
//#define HAVE_BACKLIGHT_BRIGHTNESS
/* Main LCD backlight brightness range and defaults */
//#define MIN_BRIGHTNESS_SETTING 0
//#define MAX_BRIGHTNESS_SETTING 127
//#define DEFAULT_BRIGHTNESS_SETTING 85 /* OF "full brightness" */
//#define DEFAULT_DIMNESS_SETTING 22 /* OF "most dim" */
/* Define this if you have a software controlled poweroff */
//#define HAVE_SW_POWEROFF
//TODO: enable this back
/* The number of bytes reserved for loadable codecs */
#define CODEC_SIZE 0x80000
/* The number of bytes reserved for loadable plugins */
#define PLUGIN_BUFFER_SIZE 0x100000
/* Define this if you have the TLV320 audio codec -> controlled by the DSP */
#define HAVE_TLV320
#define CONFIG_I2C I2C_DM320
/* TLV320 has no tone controls, so we use the software ones */
#define HAVE_SW_TONE_CONTROLS
/*#define HW_SAMPR_CAPS (SAMPR_CAP_88 | SAMPR_CAP_44 | SAMPR_CAP_22 | \
SAMPR_CAP_11)*/
#define BATTERY_CAPACITY_DEFAULT 1250 /* default battery capacity */
#define BATTERY_CAPACITY_MIN 500 /* min. capacity selectable */
#define BATTERY_CAPACITY_MAX 2500 /* max. capacity selectable */
#define BATTERY_CAPACITY_INC 100 /* capacity increment */
#define BATTERY_TYPES_COUNT 1 /* only one type */
/* Hardware controlled charging with monitoring */
//#define CONFIG_CHARGING CHARGING_MONITOR
#ifndef SIMULATOR
/* Define this if you have a TI TMS320DM320 */
#define CONFIG_CPU DM320
/* define this if the hardware can be powered off while charging */
#define HAVE_POWEROFF_WHILE_CHARGING
/* The size of the flash ROM */
#define FLASH_SIZE 0x400000
/* Define this to the CPU frequency */
#define CPU_FREQ 16934400
/* Define this if you have ATA power-off control */
#define HAVE_ATA_POWER_OFF
/* Virtual LED (icon) */
#define CONFIG_LED LED_VIRTUAL
/* define this if the backlight can be set to a brightness */
//#define __BACKLIGHT_INIT
/* Offset ( in the firmware file's header ) to the file CRC */
#define FIRMWARE_OFFSET_FILE_CRC 0
/* Offset ( in the firmware file's header ) to the real data */
#define FIRMWARE_OFFSET_FILE_DATA 8
/* Define this if you have adjustable CPU frequency */
/* #define HAVE_ADJUSTABLE_CPU_FREQ */
#define BOOTFILE_EXT "zvm60"
#define BOOTFILE "rockbox." BOOTFILE_EXT
#define BOOTDIR "/.rockbox"
#if 0
#define CONFIG_USBOTG USBOTG_ISP1761
#define HAVE_USBSTACK
#define USB_VENDOR_ID 0x041e
#define USB_PRODUCT_ID 0x4133
#endif
#endif /* SIMULATOR */

View file

@ -253,6 +253,10 @@
#include "config-cowond2.h" #include "config-cowond2.h"
#elif defined(CREATIVE_ZVM) #elif defined(CREATIVE_ZVM)
#include "config-creativezvm.h" #include "config-creativezvm.h"
#elif defined(CREATIVE_ZVM60GB)
#include "config-creativezvm60gb.h"
#elif defined(CREATIVE_ZV)
#include "config-creativezv.h"
#else #else
/* no known platform */ /* no known platform */
#endif #endif

View file

@ -111,7 +111,7 @@ extern void audiohw_set_headphone_vol(int vol_l, int vol_r);
/* REG_SRC: Sample Rate Control */ /* REG_SRC: Sample Rate Control */
#define REG_SRC 0x8 #define REG_SRC 0x8
#define SRC_CLKIN (1 << 6) /* Clock input divider */ #define SRC_CLKIN (1 << 6) /* Clock input divider */
#define SRC_CLKOUT (1 << 7) /* Clock output divider */ #define SRC_CLKOUT (1 << 7) /* Clock output divider */
/*#define SRC_SR ()*/ /*#define SRC_SR ()*/
#define SRC_BOSR (1 << 1) /* Base oversampling rate, depends on SRC_USB */ #define SRC_BOSR (1 << 1) /* Base oversampling rate, depends on SRC_USB */

View file

@ -435,8 +435,8 @@ void sleep(int ticks)
unsigned stop = USEC_TIMER + ticks * (1000000/HZ); unsigned stop = USEC_TIMER + ticks * (1000000/HZ);
while (TIME_BEFORE(USEC_TIMER, stop)) while (TIME_BEFORE(USEC_TIMER, stop))
switch_thread(); switch_thread();
#elif defined(CREATIVE_ZVM) && defined(BOOTLOADER) #elif defined(CREATIVE_ZVx) && defined(BOOTLOADER)
// hacky.. /* hacky.. */
long sleep_ticks = current_tick + ticks + 1; long sleep_ticks = current_tick + ticks + 1;
while (sleep_ticks > current_tick) while (sleep_ticks > current_tick)
switch_thread(); switch_thread();

View file

@ -123,7 +123,7 @@ void panicf( const char *fmt, ...)
#elif CONFIG_KEYPAD == ONDIO_PAD #elif CONFIG_KEYPAD == ONDIO_PAD
if (!(PCDR & 0x0008)) if (!(PCDR & 0x0008))
#endif /* CONFIG_KEYPAD */ #endif /* CONFIG_KEYPAD */
#elif defined(CREATIVE_ZVM) #elif defined(CREATIVE_ZVx)
if(false) if(false)
#endif /* CPU */ #endif /* CPU */
system_reboot(); system_reboot();

View file

@ -33,7 +33,7 @@
/* Untested */ /* Untested */
.text .text
.equ .ata_port, 0x18000000 .equ .ata_port, 0x18000000
#elif defined(CREATIVE_ZVM) #elif defined(CREATIVE_ZVx) /* Zen Vision could have an other address */
.text .text
.equ .ata_port, 0x50FEE000 .equ .ata_port, 0x50FEE000
#endif #endif

View file

@ -25,10 +25,14 @@
#include "button-target.h" #include "button-target.h"
#include "i2c-dm320.h" #include "i2c-dm320.h"
#define BUTTON_DEBUG
#ifdef BUTTON_DEBUG
#include "lcd-target.h" #include "lcd-target.h"
#include "lcd.h" #include "lcd.h"
#include "sprintf.h" #include "sprintf.h"
#include "font.h" #include "font.h"
#endif
#ifndef ZEN_VISION #ifndef ZEN_VISION
/* Creative Zen Vision:M */ /* Creative Zen Vision:M */
@ -189,7 +193,6 @@ void GIO0(void)
if(tick_diff >= TICK_MIN && tick_diff <= TICK_MAX) if(tick_diff >= TICK_MIN && tick_diff <= TICK_MAX)
{ {
/* Ignore this, as it is a hold event */ /* Ignore this, as it is a hold event */
IO_INTC_IRQ1 = INTR_IRQ1_EXT0;
return; return;
} }
last_btn = btn_press; last_btn = btn_press;
@ -271,8 +274,8 @@ void GIO0(void)
#endif #endif
} }
void send_command_to_pic(unsigned char in, unsigned char* out, void send_command_to_pic(const unsigned char in, unsigned char* out,
unsigned int length) const unsigned int length)
{ {
/* Disable GIO0 interrupt */ /* Disable GIO0 interrupt */
IO_INTC_EINT1 &= ~INTR_EINT1_EXT0; IO_INTC_EINT1 &= ~INTR_EINT1_EXT0;

View file

@ -153,7 +153,7 @@ start:
msr cpsr_c, #0xd3 msr cpsr_c, #0xd3
ldr sp, =stackend ldr sp, =stackend
#if defined(BOOTLOADER) && !defined(CREATIVE_ZVM) #if defined(BOOTLOADER) && !defined(CREATIVE_ZVx)
/* get the high part of our execute address */ /* get the high part of our execute address */
ldr r2, =0xffffff00 ldr r2, =0xffffff00
and r4, pc, r2 and r4, pc, r2

View file

@ -34,7 +34,7 @@ bool __dbg_ports(void)
return false; return false;
} }
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
extern char r_buffer[5]; extern char r_buffer[5];
extern int r_button; extern int r_button;
#endif #endif
@ -42,7 +42,7 @@ bool __dbg_hw_info(void)
{ {
int line = 0, oldline; int line = 0, oldline;
int button; int button;
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
int *address=0x0; int *address=0x0;
#endif #endif
bool done=false; bool done=false;
@ -103,14 +103,14 @@ bool __dbg_hw_info(void)
lcd_puts(0, line++, " Unknown DM320 Chip ID"); lcd_puts(0, line++, " Unknown DM320 Chip ID");
} }
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
line++; line++;
#endif #endif
oldline=line; oldline=line;
while(!done) while(!done)
{ {
line = oldline; line = oldline;
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
button = button_get(false); button = button_get(false);
button&=~BUTTON_REPEAT; button&=~BUTTON_REPEAT;
if (button == BUTTON_POWER) if (button == BUTTON_POWER)
@ -145,7 +145,7 @@ bool __dbg_hw_info(void)
lcd_puts(0, line++, "[Rockbox info]"); lcd_puts(0, line++, "[Rockbox info]");
snprintf(buf, sizeof(buf), "current tick: %08x Seconds running: %08d", snprintf(buf, sizeof(buf), "current tick: %08x Seconds running: %08d",
(unsigned int)current_tick, (unsigned int)current_tick/100); lcd_puts(0, line++, buf); (unsigned int)current_tick, (unsigned int)current_tick/100); lcd_puts(0, line++, buf);
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
snprintf(buf, sizeof(buf), "Address: 0x%08x Data: 0x%08x", snprintf(buf, sizeof(buf), "Address: 0x%08x Data: 0x%08x",
(unsigned int)address, *address); lcd_puts(0, line++, buf); (unsigned int)address, *address); lcd_puts(0, line++, buf);
snprintf(buf, sizeof(buf), "Address: 0x%08x Data: 0x%08x", snprintf(buf, sizeof(buf), "Address: 0x%08x Data: 0x%08x",

View file

@ -43,7 +43,7 @@ struct SPI_info {
struct SPI_info spi_targets[] = struct SPI_info spi_targets[] =
{ {
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
[SPI_target_TSC2100] = { &IO_GIO_BITCLR1, &IO_GIO_BITSET1, GIO_TS_ENABLE }, [SPI_target_TSC2100] = { &IO_GIO_BITCLR1, &IO_GIO_BITSET1, GIO_TS_ENABLE },
[SPI_target_RX5X348AB] = { &IO_GIO_BITSET0, &IO_GIO_BITCLR0, GIO_RTC_ENABLE}, [SPI_target_RX5X348AB] = { &IO_GIO_BITSET0, &IO_GIO_BITCLR0, GIO_RTC_ENABLE},
[SPI_target_BACKLIGHT] = { &IO_GIO_BITCLR1, &IO_GIO_BITSET1, GIO_BL_ENABLE }, [SPI_target_BACKLIGHT] = { &IO_GIO_BITCLR1, &IO_GIO_BITSET1, GIO_BL_ENABLE },
@ -106,7 +106,7 @@ void spi_init(void)
IO_SERIAL0_MODE |= IO_SERIAL0_MODE_SCLK; IO_SERIAL0_MODE |= IO_SERIAL0_MODE_SCLK;
/* Enable TX */ /* Enable TX */
IO_SERIAL0_TX_ENABLE = 0x0001; IO_SERIAL0_TX_ENABLE = 0x0001;
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
/* Set GIO 18 to output for touch screen slave enable */ /* Set GIO 18 to output for touch screen slave enable */
IO_GIO_DIR1 &= ~GIO_TS_ENABLE; IO_GIO_DIR1 &= ~GIO_TS_ENABLE;
/* Set GIO 12 to output for rtc slave enable */ /* Set GIO 12 to output for rtc slave enable */

View file

@ -24,7 +24,7 @@
#include <stdbool.h> #include <stdbool.h>
enum SPI_target { enum SPI_target {
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
SPI_target_TSC2100 = 0, SPI_target_TSC2100 = 0,
SPI_target_RX5X348AB, SPI_target_RX5X348AB,
SPI_target_BACKLIGHT, SPI_target_BACKLIGHT,

View file

@ -24,7 +24,7 @@
#include "uart-target.h" #include "uart-target.h"
#include "system-arm.h" #include "system-arm.h"
#include "spi.h" #include "spi.h"
#ifdef CREATIVE_ZVM #ifdef CREATIVE_ZVx
#include "dma-target.h" #include "dma-target.h"
#endif #endif
@ -224,7 +224,7 @@ void system_init(void)
IO_TIMER2_TMMD = CONFIG_TIMER2_TMMD_STOP; IO_TIMER2_TMMD = CONFIG_TIMER2_TMMD_STOP;
IO_TIMER3_TMMD = CONFIG_TIMER3_TMMD_STOP; IO_TIMER3_TMMD = CONFIG_TIMER3_TMMD_STOP;
#ifndef CREATIVE_ZVM #ifndef CREATIVE_ZVx
/* set GIO26 (reset pin) to output and low */ /* set GIO26 (reset pin) to output and low */
IO_GIO_BITCLR1=(1<<10); IO_GIO_BITCLR1=(1<<10);
IO_GIO_DIR1&=~(1<<10); IO_GIO_DIR1&=~(1<<10);
@ -233,7 +233,7 @@ void system_init(void)
uart_init(); uart_init();
spi_init(); spi_init();
#ifdef CREATIVE_ZVM #ifdef CREATIVE_ZVx
dma_init(); dma_init();
#endif #endif
@ -245,8 +245,8 @@ void system_init(void)
map_section(CONFIG_SDRAM_START, CONFIG_SDRAM_START, MEM, CACHE_ALL); map_section(CONFIG_SDRAM_START, CONFIG_SDRAM_START, MEM, CACHE_ALL);
/* enable buffered writing for the framebuffer */ /* enable buffered writing for the framebuffer */
map_section((int)FRAME, (int)FRAME, 1, BUFFERED); map_section((int)FRAME, (int)FRAME, 1, BUFFERED);
#ifdef CREATIVE_ZVM #ifdef CREATIVE_ZVx
//mimic OF /* mimic OF */
map_section(0x00100000, 0x00100000, 4, CACHE_NONE); map_section(0x00100000, 0x00100000, 4, CACHE_NONE);
map_section(0x04700000, 0x04700000, 2, BUFFERED); map_section(0x04700000, 0x04700000, 2, BUFFERED);
map_section(0x40000000, 0x40000000, 16, CACHE_NONE); map_section(0x40000000, 0x40000000, 16, CACHE_NONE);

View file

@ -48,7 +48,7 @@
/* Conditions under which we want the entire driver */ /* Conditions under which we want the entire driver */
#if !defined(BOOTLOADER) || \ #if !defined(BOOTLOADER) || \
(defined(TOSHIBA_GIGABEAT_S) && defined(USE_ROCKBOX_USB) && defined(USB_STORAGE)) || \ (defined(TOSHIBA_GIGABEAT_S) && defined(USE_ROCKBOX_USB) && defined(USB_STORAGE)) || \
(defined(CREATIVE_ZVM) && defined(HAVE_USBSTACK)) (defined(CREATIVE_ZVx) && defined(HAVE_USBSTACK))
#define USB_FULL_INIT #define USB_FULL_INIT
#endif #endif

View file

@ -27,6 +27,8 @@ MROBE_500 mrobe500
MROBE_100 mrobe100 MROBE_100 mrobe100
LOGIK_DAX logikdax LOGIK_DAX logikdax
CREATIVE_ZVM creativezvm CREATIVE_ZVM creativezvm
CREATIVE_ZVM60GB creativezvm60
CREATIVE_ZV creativezv
SANSA_E200 e200 SANSA_E200 e200
SANSA_E200 e200r SANSA_E200 e200r
SANSA_C200 c200 SANSA_C200 c200

6
tools/configure vendored
View file

@ -1453,7 +1453,7 @@ fi
t_model="logikdax" t_model="logikdax"
;; ;;
90|creativezvm) 90|creativezvm30gb)
target_id=35 target_id=35
modelname="creativezvm" modelname="creativezvm"
target="-DCREATIVE_ZVM" target="-DCREATIVE_ZVM"
@ -1480,7 +1480,7 @@ fi
91|creativezvm60gb) 91|creativezvm60gb)
target_id=40 target_id=40
modelname="creativezvm" modelname="creativezvm"
target="-DCREATIVE_ZVM -DZVM_60GB" target="-DCREATIVE_ZVM60GB"
memory=64 memory=64
arm926ejscc arm926ejscc
bmp2rb_mono="$rootdir/tools/bmp2rb -f 0" bmp2rb_mono="$rootdir/tools/bmp2rb -f 0"
@ -1504,7 +1504,7 @@ fi
92|creativezenvision) 92|creativezenvision)
target_id=39 target_id=39
modelname="creativezm" modelname="creativezm"
target="-DCREATIVE_ZVM -DZEN_VISION" target="-DCREATIVE_ZV"
memory=64 memory=64
arm926ejscc arm926ejscc
bmp2rb_mono="$rootdir/tools/bmp2rb -f 0" bmp2rb_mono="$rootdir/tools/bmp2rb -f 0"