diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 17a5ddb888..740860865f 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c @@ -2426,7 +2426,7 @@ static bool dbg_isp1583(void) } #endif -#ifdef CREATIVE_ZVM +#ifdef CREATIVE_ZVx extern int pic_dbg_num_items(void); 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 { "View ISP1583 info", dbg_isp1583 }, #endif -#ifdef CREATIVE_ZVM +#ifdef CREATIVE_ZVx { "View PIC info", dbg_pic }, #endif #ifdef ROCKBOX_HAS_LOGF diff --git a/firmware/SOURCES b/firmware/SOURCES index b577110109..0d7261632d 100644 --- a/firmware/SOURCES +++ b/firmware/SOURCES @@ -716,7 +716,7 @@ target/arm/tms320dm320/mrobe-500/usb-mr500.c #endif /* SIMULATOR */ #endif /* MROBE_500 */ -#ifdef CREATIVE_ZVM +#ifdef CREATIVE_ZVx #ifndef SIMULATOR target/arm/ata-as-arm.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/usb-creativezvm.c #endif /* SIMULATOR */ -#endif /* CREATIVE_ZVM */ +#endif /* CREATIVE_ZVx */ #ifdef MROBE_100 #ifndef SIMULATOR diff --git a/firmware/common/disk.c b/firmware/common/disk.c index 653f17e946..27b79755e7 100644 --- a/firmware/common/disk.c +++ b/firmware/common/disk.c @@ -68,7 +68,7 @@ struct partinfo* disk_init(IF_MV_NONVOID(int drive)) #endif ata_read_sectors(IF_MV2(drive,) 0,1, §or); -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx /* check that the boot sector is initialized */ if ( (sector[510] != 0x55) || (sector[511] != 0xaa)) { @@ -187,7 +187,7 @@ int disk_mount(int drive) { 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 */ #else int i = 0; diff --git a/firmware/drivers/audio/tlv320.c b/firmware/drivers/audio/tlv320.c index de837040ff..8839078c82 100644 --- a/firmware/drivers/audio/tlv320.c +++ b/firmware/drivers/audio/tlv320.c @@ -59,7 +59,7 @@ int tenthdb2master(int db) } /* local functions and definations */ -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx #define TLV320_ADDR 0x34 #else #define TLV320_ADDR 0x1A @@ -118,10 +118,10 @@ void audiohw_init(void) audiohw_mute(true); tlv320_write_reg(REG_AAP, AAP_DAC | AAP_MICM); 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); #else - tlv320_write_reg(REG_DAIF, DAIF_IWL_16 | DAIF_FOR_DSP); + tlv320_write_reg(REG_DAIF, DAIF_IWL_32 | DAIF_FOR_DSP); #endif tlv320_write_reg(REG_DIA, DIA_ACT); audiohw_set_frequency(-1); /* default */ diff --git a/firmware/export/config-creativezv.h b/firmware/export/config-creativezv.h new file mode 100644 index 0000000000..af9bedf307 --- /dev/null +++ b/firmware/export/config-creativezv.h @@ -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 */ diff --git a/firmware/export/config-creativezvm.h b/firmware/export/config-creativezvm.h index 33a5105df7..ec5e1138e4 100644 --- a/firmware/export/config-creativezvm.h +++ b/firmware/export/config-creativezvm.h @@ -26,6 +26,9 @@ #define CREATIVE_ZVM 1 +/* This makes it part of the Creative Zen Vision family :) */ +#define CREATIVE_ZVx 1 + /* For Rolo and boot loader */ #define MODEL_NUMBER 26 @@ -56,13 +59,8 @@ /* choose the lcd orientation. both work */ #define CONFIG_ORIENTATION SCREEN_PORTRAIT -#ifdef ZEN_VISION -#define LCD_WIDTH 640 -#define LCD_HEIGHT 480 -#else #define LCD_WIDTH 320 #define LCD_HEIGHT 240 -#endif #define LCD_DEPTH 16 /* 65k colours */ #define LCD_PIXELFORMAT RGB565 /* rgb565 */ @@ -156,13 +154,7 @@ /* Define this if you have adjustable CPU frequency */ /* #define HAVE_ADJUSTABLE_CPU_FREQ */ -#ifdef ZEN_VISION - #define BOOTFILE_EXT "zv" -#elseif defined(ZVM_60GB) - #define BOOTFILE_EXT "zvm60" -#else - #define BOOTFILE_EXT "zvm" -#endif +#define BOOTFILE_EXT "zvm" #define BOOTFILE "rockbox." BOOTFILE_EXT #define BOOTDIR "/.rockbox" diff --git a/firmware/export/config-creativezvm60gb.h b/firmware/export/config-creativezvm60gb.h new file mode 100644 index 0000000000..f8a71254fe --- /dev/null +++ b/firmware/export/config-creativezvm60gb.h @@ -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 */ diff --git a/firmware/export/config.h b/firmware/export/config.h index e6b84f9aaa..595b731e0f 100644 --- a/firmware/export/config.h +++ b/firmware/export/config.h @@ -253,6 +253,10 @@ #include "config-cowond2.h" #elif defined(CREATIVE_ZVM) #include "config-creativezvm.h" +#elif defined(CREATIVE_ZVM60GB) +#include "config-creativezvm60gb.h" +#elif defined(CREATIVE_ZV) +#include "config-creativezv.h" #else /* no known platform */ #endif diff --git a/firmware/export/tlv320.h b/firmware/export/tlv320.h index 6d9f858321..3aed99285a 100644 --- a/firmware/export/tlv320.h +++ b/firmware/export/tlv320.h @@ -111,7 +111,7 @@ extern void audiohw_set_headphone_vol(int vol_l, int vol_r); /* REG_SRC: Sample Rate Control */ #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_SR ()*/ #define SRC_BOSR (1 << 1) /* Base oversampling rate, depends on SRC_USB */ diff --git a/firmware/kernel.c b/firmware/kernel.c index 0dec8705ae..728b5ce660 100644 --- a/firmware/kernel.c +++ b/firmware/kernel.c @@ -435,8 +435,8 @@ void sleep(int ticks) unsigned stop = USEC_TIMER + ticks * (1000000/HZ); while (TIME_BEFORE(USEC_TIMER, stop)) switch_thread(); -#elif defined(CREATIVE_ZVM) && defined(BOOTLOADER) - // hacky.. +#elif defined(CREATIVE_ZVx) && defined(BOOTLOADER) + /* hacky.. */ long sleep_ticks = current_tick + ticks + 1; while (sleep_ticks > current_tick) switch_thread(); diff --git a/firmware/panic.c b/firmware/panic.c index 781345e714..5f6ae936c7 100644 --- a/firmware/panic.c +++ b/firmware/panic.c @@ -123,7 +123,7 @@ void panicf( const char *fmt, ...) #elif CONFIG_KEYPAD == ONDIO_PAD if (!(PCDR & 0x0008)) #endif /* CONFIG_KEYPAD */ -#elif defined(CREATIVE_ZVM) +#elif defined(CREATIVE_ZVx) if(false) #endif /* CPU */ system_reboot(); diff --git a/firmware/target/arm/ata-as-arm.S b/firmware/target/arm/ata-as-arm.S index 5de6ddb5c9..275b905e63 100644 --- a/firmware/target/arm/ata-as-arm.S +++ b/firmware/target/arm/ata-as-arm.S @@ -33,7 +33,7 @@ /* Untested */ .text .equ .ata_port, 0x18000000 -#elif defined(CREATIVE_ZVM) +#elif defined(CREATIVE_ZVx) /* Zen Vision could have an other address */ .text .equ .ata_port, 0x50FEE000 #endif diff --git a/firmware/target/arm/tms320dm320/creative-zvm/pic-creativezvm.c b/firmware/target/arm/tms320dm320/creative-zvm/pic-creativezvm.c index 76c8869f50..1d71dadc37 100644 --- a/firmware/target/arm/tms320dm320/creative-zvm/pic-creativezvm.c +++ b/firmware/target/arm/tms320dm320/creative-zvm/pic-creativezvm.c @@ -25,10 +25,14 @@ #include "button-target.h" #include "i2c-dm320.h" +#define BUTTON_DEBUG + +#ifdef BUTTON_DEBUG #include "lcd-target.h" #include "lcd.h" #include "sprintf.h" #include "font.h" +#endif #ifndef ZEN_VISION /* Creative Zen Vision:M */ @@ -189,7 +193,6 @@ void GIO0(void) if(tick_diff >= TICK_MIN && tick_diff <= TICK_MAX) { /* Ignore this, as it is a hold event */ - IO_INTC_IRQ1 = INTR_IRQ1_EXT0; return; } last_btn = btn_press; @@ -271,8 +274,8 @@ void GIO0(void) #endif } -void send_command_to_pic(unsigned char in, unsigned char* out, - unsigned int length) +void send_command_to_pic(const unsigned char in, unsigned char* out, + const unsigned int length) { /* Disable GIO0 interrupt */ IO_INTC_EINT1 &= ~INTR_EINT1_EXT0; diff --git a/firmware/target/arm/tms320dm320/crt0.S b/firmware/target/arm/tms320dm320/crt0.S index 5729357f12..a0b5a5abfb 100755 --- a/firmware/target/arm/tms320dm320/crt0.S +++ b/firmware/target/arm/tms320dm320/crt0.S @@ -153,7 +153,7 @@ start: msr cpsr_c, #0xd3 ldr sp, =stackend -#if defined(BOOTLOADER) && !defined(CREATIVE_ZVM) +#if defined(BOOTLOADER) && !defined(CREATIVE_ZVx) /* get the high part of our execute address */ ldr r2, =0xffffff00 and r4, pc, r2 diff --git a/firmware/target/arm/tms320dm320/debug-dm320.c b/firmware/target/arm/tms320dm320/debug-dm320.c index 23257ddcc6..894f99c88d 100755 --- a/firmware/target/arm/tms320dm320/debug-dm320.c +++ b/firmware/target/arm/tms320dm320/debug-dm320.c @@ -34,7 +34,7 @@ bool __dbg_ports(void) return false; } -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx extern char r_buffer[5]; extern int r_button; #endif @@ -42,7 +42,7 @@ bool __dbg_hw_info(void) { int line = 0, oldline; int button; -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx int *address=0x0; #endif bool done=false; @@ -103,14 +103,14 @@ bool __dbg_hw_info(void) lcd_puts(0, line++, " Unknown DM320 Chip ID"); } -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx line++; #endif oldline=line; while(!done) { line = oldline; -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx button = button_get(false); button&=~BUTTON_REPEAT; if (button == BUTTON_POWER) @@ -145,7 +145,7 @@ bool __dbg_hw_info(void) lcd_puts(0, line++, "[Rockbox info]"); snprintf(buf, sizeof(buf), "current tick: %08x Seconds running: %08d", (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", (unsigned int)address, *address); lcd_puts(0, line++, buf); snprintf(buf, sizeof(buf), "Address: 0x%08x Data: 0x%08x", diff --git a/firmware/target/arm/tms320dm320/spi-dm320.c b/firmware/target/arm/tms320dm320/spi-dm320.c index a7b4fc678e..6375298c0f 100644 --- a/firmware/target/arm/tms320dm320/spi-dm320.c +++ b/firmware/target/arm/tms320dm320/spi-dm320.c @@ -43,7 +43,7 @@ struct SPI_info { 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_RX5X348AB] = { &IO_GIO_BITSET0, &IO_GIO_BITCLR0, GIO_RTC_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; /* Enable TX */ IO_SERIAL0_TX_ENABLE = 0x0001; -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx /* Set GIO 18 to output for touch screen slave enable */ IO_GIO_DIR1 &= ~GIO_TS_ENABLE; /* Set GIO 12 to output for rtc slave enable */ diff --git a/firmware/target/arm/tms320dm320/spi-target.h b/firmware/target/arm/tms320dm320/spi-target.h index 704867d92b..10da048792 100644 --- a/firmware/target/arm/tms320dm320/spi-target.h +++ b/firmware/target/arm/tms320dm320/spi-target.h @@ -24,7 +24,7 @@ #include enum SPI_target { -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx SPI_target_TSC2100 = 0, SPI_target_RX5X348AB, SPI_target_BACKLIGHT, diff --git a/firmware/target/arm/tms320dm320/system-dm320.c b/firmware/target/arm/tms320dm320/system-dm320.c index 234d13c743..ac7df30121 100644 --- a/firmware/target/arm/tms320dm320/system-dm320.c +++ b/firmware/target/arm/tms320dm320/system-dm320.c @@ -24,7 +24,7 @@ #include "uart-target.h" #include "system-arm.h" #include "spi.h" -#ifdef CREATIVE_ZVM +#ifdef CREATIVE_ZVx #include "dma-target.h" #endif @@ -224,7 +224,7 @@ void system_init(void) IO_TIMER2_TMMD = CONFIG_TIMER2_TMMD_STOP; IO_TIMER3_TMMD = CONFIG_TIMER3_TMMD_STOP; -#ifndef CREATIVE_ZVM +#ifndef CREATIVE_ZVx /* set GIO26 (reset pin) to output and low */ IO_GIO_BITCLR1=(1<<10); IO_GIO_DIR1&=~(1<<10); @@ -233,7 +233,7 @@ void system_init(void) uart_init(); spi_init(); -#ifdef CREATIVE_ZVM +#ifdef CREATIVE_ZVx dma_init(); #endif @@ -245,8 +245,8 @@ void system_init(void) map_section(CONFIG_SDRAM_START, CONFIG_SDRAM_START, MEM, CACHE_ALL); /* enable buffered writing for the framebuffer */ map_section((int)FRAME, (int)FRAME, 1, BUFFERED); -#ifdef CREATIVE_ZVM - //mimic OF +#ifdef CREATIVE_ZVx + /* mimic OF */ map_section(0x00100000, 0x00100000, 4, CACHE_NONE); map_section(0x04700000, 0x04700000, 2, BUFFERED); map_section(0x40000000, 0x40000000, 16, CACHE_NONE); diff --git a/firmware/usb.c b/firmware/usb.c index 90991e25fd..d7a54d915f 100644 --- a/firmware/usb.c +++ b/firmware/usb.c @@ -48,7 +48,7 @@ /* Conditions under which we want the entire driver */ #if !defined(BOOTLOADER) || \ (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 #endif diff --git a/tools/checkwps/targets.txt b/tools/checkwps/targets.txt index c530ad4304..9583109ddd 100644 --- a/tools/checkwps/targets.txt +++ b/tools/checkwps/targets.txt @@ -27,6 +27,8 @@ MROBE_500 mrobe500 MROBE_100 mrobe100 LOGIK_DAX logikdax CREATIVE_ZVM creativezvm +CREATIVE_ZVM60GB creativezvm60 +CREATIVE_ZV creativezv SANSA_E200 e200 SANSA_E200 e200r SANSA_C200 c200 diff --git a/tools/configure b/tools/configure index 02f014d519..315e81d245 100755 --- a/tools/configure +++ b/tools/configure @@ -1453,7 +1453,7 @@ fi t_model="logikdax" ;; - 90|creativezvm) + 90|creativezvm30gb) target_id=35 modelname="creativezvm" target="-DCREATIVE_ZVM" @@ -1480,7 +1480,7 @@ fi 91|creativezvm60gb) target_id=40 modelname="creativezvm" - target="-DCREATIVE_ZVM -DZVM_60GB" + target="-DCREATIVE_ZVM60GB" memory=64 arm926ejscc bmp2rb_mono="$rootdir/tools/bmp2rb -f 0" @@ -1504,7 +1504,7 @@ fi 92|creativezenvision) target_id=39 modelname="creativezm" - target="-DCREATIVE_ZVM -DZEN_VISION" + target="-DCREATIVE_ZV" memory=64 arm926ejscc bmp2rb_mono="$rootdir/tools/bmp2rb -f 0"