From 3ba2f6e5c7383c5d7a6f8a1c38b6b5403a8a5dcb Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Fri, 23 Apr 2021 11:09:49 -0400 Subject: Nuke all TCC77x targets: iAudio 7, Sansa C100, M200(v1-3), Logik DAX They were never finished, never saw any release ever, and haven't compiled for the better part of a decade. Given their HW capabilities [1], they are not worth trying to fix. [1] 1-2MB RAM, ~256MB onboard flash, no expandability Change-Id: I7b2a5806d687114c22156bb0458d4a10a9734190 --- firmware/export/config.h | 29 +--- firmware/export/config/iaudio7.h | 164 ----------------------- firmware/export/config/logikdax.h | 152 --------------------- firmware/export/config/sansac100.h | 130 ------------------ firmware/export/config/sansam200.h | 139 -------------------- firmware/export/cpu.h | 3 - firmware/export/tcc77x.h | 262 ------------------------------------- 7 files changed, 3 insertions(+), 876 deletions(-) delete mode 100644 firmware/export/config/iaudio7.h delete mode 100644 firmware/export/config/logikdax.h delete mode 100644 firmware/export/config/sansac100.h delete mode 100644 firmware/export/config/sansam200.h delete mode 100644 firmware/export/tcc77x.h (limited to 'firmware/export') diff --git a/firmware/export/config.h b/firmware/export/config.h index db1c589043..d23abfa086 100644 --- a/firmware/export/config.h +++ b/firmware/export/config.h @@ -68,9 +68,6 @@ #define DSC25 25 #define DM320 320 #define IMX31L 31 -#define TCC770 770 -#define TCC771L 771 -#define TCC773L 773 #define TCC7801 7801 #define S5L8700 8700 #define S5L8701 8701 @@ -113,15 +110,12 @@ #define MROBE100_PAD 17 #define MROBE500_PAD 18 #define GIGABEAT_S_PAD 19 -#define LOGIK_DAX_PAD 20 -#define IAUDIO67_PAD 21 #define COWON_D2_PAD 22 #define IAUDIO_M3_PAD 23 #define CREATIVEZVM_PAD 24 #define SANSA_M200_PAD 25 #define CREATIVEZV_PAD 26 #define PHILIPS_SA9200_PAD 27 -#define SANSA_C100_PAD 28 #define PHILIPS_HDD1630_PAD 29 #define MEIZU_M6SL_PAD 30 #define ONDAVX747_PAD 31 @@ -236,13 +230,11 @@ #define LCD_C200 17 /* as used by Sandisk Sansa c200 */ #define LCD_MROBE500 18 /* as used by Olympus M:Robe 500i */ #define LCD_MROBE100 19 /* as used by Olympus M:Robe 100 */ -#define LCD_LOGIKDAX 20 /* as used by Logik DAX - SSD1815 */ -#define LCD_IAUDIO67 21 /* as used by iAudio 6/7 - unknown */ #define LCD_CREATIVEZVM 22 /* as used by Creative Zen Vision:M */ #define LCD_TL0350A 23 /* as used by the iAudio M3 remote, treated as main LCD */ #define LCD_COWOND2 24 /* as used by Cowon D2 - LTV250QV, TCC7801 driver */ #define LCD_SA9200 25 /* as used by the Philips SA9200 */ -#define LCD_S6B33B2 26 /* as used by the Sansa c100 */ +#define LCD_S6B33B2 26 /* as used by the Samsumg YH820 */ #define LCD_HDD1630 27 /* as used by the Philips HDD1630 */ #define LCD_MEIZUM6 28 /* as used by the Meizu M6SP and M6SL (various models) */ #define LCD_ONDAVX747 29 /* as used by the Onda VX747 */ @@ -314,7 +306,6 @@ Lyre prototype 1 */ #define I2C_S3C2440 7 #define I2C_PP5024 8 /* PP5024 style */ #define I2C_IMX31L 9 -#define I2C_TCC77X 10 #define I2C_TCC780X 11 #define I2C_DM320 12 /* DM320 style */ #define I2C_S5L8700 13 @@ -347,7 +338,6 @@ Lyre prototype 1 */ #define RTC_DS1339_DS3231 7 /* h1x0 RTC mod */ #define RTC_IMX31L 8 #define RTC_RX5X348AB 9 -#define RTC_TCC77X 10 #define RTC_TCC780X 11 #define RTC_MR100 12 #define RTC_MC13783 13 /* Freescale MC13783 PMIC */ @@ -438,18 +428,12 @@ Lyre prototype 1 */ #include "config/sansae200.h" #elif defined(SANSA_C200) #include "config/sansac200.h" -#elif defined(SANSA_M200) -#include "config/sansam200.h" #elif defined(TATUNG_TPJ1022) #include "config/tatungtpj1022.h" #elif defined(MROBE_100) #include "config/mrobe100.h" #elif defined(MROBE_500) #include "config/mrobe500.h" -#elif defined(LOGIK_DAX) -#include "config/logikdax.h" -#elif defined(IAUDIO_7) -#include "config/iaudio7.h" #elif defined(COWON_D2) #include "config/cowond2.h" #elif defined(CREATIVE_ZVM) @@ -468,8 +452,6 @@ Lyre prototype 1 */ #include "config/gogearhdd1630.h" #elif defined(PHILIPS_HDD6330) #include "config/gogearhdd6330.h" -#elif defined(SANSA_C100) -#include "config/sansac100.h" #elif defined(MEIZU_M6SL) #include "config/meizum6sl.h" #elif defined(MEIZU_M6SP) @@ -666,11 +648,6 @@ Lyre prototype 1 */ #define CPU_S5L870X #endif -/* define for all cpus from TCC77X family */ -#if (CONFIG_CPU == TCC771L) || (CONFIG_CPU == TCC773L) || (CONFIG_CPU == TCC770) -#define CPU_TCC77X -#endif - /* define for all cpus from TCC780 family */ #if (CONFIG_CPU == TCC7801) #define CPU_TCC780X @@ -1202,7 +1179,7 @@ Lyre prototype 1 */ (CONFIG_USBOTG == USBOTG_RK27XX) #define USB_HAS_BULK #define USB_HAS_INTERRUPT -#elif defined(CPU_TCC780X) || defined(CPU_TCC77X) +#elif defined(CPU_TCC780X) #define USB_HAS_BULK #elif CONFIG_USBOTG == USBOTG_S3C6400X #define USB_HAS_BULK @@ -1219,7 +1196,7 @@ Lyre prototype 1 */ /* enable usb storage for targets that do bootloader usb */ #if defined(HAVE_BOOTLOADER_USB_MODE) || \ - defined(CREATIVE_ZVx) || defined(CPU_TCC77X) || defined(CPU_TCC780X) || \ + defined(CREATIVE_ZVx) || defined(CPU_TCC780X) || \ CONFIG_USBOTG == USBOTG_JZ4740 || CONFIG_USBOTG == USBOTG_AS3525 || \ CONFIG_USBOTG == USBOTG_S3C6400X || CONFIG_USBOTG == USBOTG_DESIGNWARE || \ CONFIG_USBOTG == USBOTG_JZ4760 diff --git a/firmware/export/config/iaudio7.h b/firmware/export/config/iaudio7.h deleted file mode 100644 index 698ff13724..0000000000 --- a/firmware/export/config/iaudio7.h +++ /dev/null @@ -1,164 +0,0 @@ -/* - * This config file is for the Iaudio7 series - */ - -/* For Rolo and boot loader */ -#define MODEL_NUMBER 32 -#define MODEL_NAME "Cowon iAudio7" - -/* define this if you have recording possibility */ -#define HAVE_RECORDING - -/* Define bitmask of input sources - recordable bitmask can be defined - explicitly if different */ -#define INPUT_SRC_CAPS (SRC_CAP_MIC | SRC_CAP_LINEIN | SRC_CAP_FMRADIO) - -/* FM Tuner */ -#define CONFIG_TUNER LV24020LP -#define HAVE_TUNER_PWR_CTRL - -/* Define this for FM radio input available */ -#define HAVE_FMRADIO_IN - -/* define hardware samples rate caps mask */ -#define HW_SAMPR_CAPS (/*SAMPR_CAP_88 | */SAMPR_CAP_44/* | SAMPR_CAP_22 | SAMPR_CAP_11*/) - -/* define the bitmask of recording sample rates */ -#define REC_SAMPR_CAPS (SAMPR_CAP_44/* | SAMPR_CAP_22 | SAMPR_CAP_11*/) - - - - -/* define this if you have a colour LCD */ -#define HAVE_LCD_COLOR - -/* define this if you can flip your LCD */ -//#define HAVE_LCD_FLIP - -/* define this if you can invert the colours on your LCD */ -//#define HAVE_LCD_INVERT - -/* define this if you want album art for this target */ -#define HAVE_ALBUMART - -/* define this to enable bitmap scaling */ -#define HAVE_BMP_SCALING - -/* define this to enable JPEG decoding */ -#define HAVE_JPEG - -/* define this if you have access to the quickscreen */ -#define HAVE_QUICKSCREEN - -/* define this if you have LCD enable function */ -#define HAVE_LCD_ENABLE - -/* define this if you would like tagcache to build on this target */ -#define HAVE_TAGCACHE - -#define HAVE_FAT16SUPPORT - -#if 0 && !defined(SIMULATOR) /* Enable for USB driver test */ -#define HAVE_USBSTACK -#define USB_VENDOR_ID 0x0e21 -#define USB_PRODUCT_ID 0x0750 -#endif - -/* define this if you have a flash memory storage */ -#define HAVE_FLASH_STORAGE - -#define CONFIG_STORAGE STORAGE_NAND - -#define CONFIG_NAND NAND_TCC - -/* LCD dimensions */ -#define LCD_WIDTH 160 -#define LCD_HEIGHT 128 -/* sqrt(160^2 + 128^2) / 1.3 = 157.6 */ -#define LCD_DPI 158 -/* 16bits for now... */ -#define LCD_DEPTH 16 /* 262144 colours */ -#define LCD_PIXELFORMAT RGB565 /*rgb565*/ - -/*#define LCD_PIXELFORMAT VERTICAL_PACKING*/ - -/* define this to indicate your device's keypad */ -#define CONFIG_KEYPAD IAUDIO67_PAD - -/* #define HAVE_BUTTON_DATA */ - -/* define this if you have a real-time clock */ -#define CONFIG_RTC RTC_PCF50606 - -/* define this if you have RTC RAM available for settings */ -//#define HAVE_RTC_RAM - -/* Define this if you have a software controlled poweroff */ -#define HAVE_SW_POWEROFF - -/* Reduce Tremor's ICODE usage */ -#define ICODE_ATTR_TREMOR_NOT_MDCT - -/* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x100000 - -/* The number of bytes reserved for loadable plugins */ -#define PLUGIN_BUFFER_SIZE 0x80000 - -#define AB_REPEAT_ENABLE - - - - -/* The iaudio7 uses built-in WM8731 codec */ -#define HAVE_WM8731 -/* Codec is slave on serial bus */ -#define CODEC_SLAVE - -/* WM8731 has no tone controls, so we use the software ones */ -#define HAVE_SW_TONE_CONTROLS - -/* Define this for LCD backlight available */ -#define HAVE_BACKLIGHT - -#define CONFIG_I2C I2C_TCC77X - -#define BATTERY_CAPACITY_DEFAULT 540 /* default battery capacity */ -#define BATTERY_CAPACITY_MIN 540 /* min. capacity selectable */ -#define BATTERY_CAPACITY_MAX 540 /* max. capacity selectable */ -#define BATTERY_CAPACITY_INC 50 /* capacity increment */ -#define BATTERY_TYPES_COUNT 1 /* only one type */ - -#define CONFIG_BATTERY_MEASURE VOLTAGE_MEASURE - -#define CONFIG_CHARGING CHARGING_SIMPLE - -/* Define this if you have a TCC770 */ -#define CONFIG_CPU TCC770 - -/* Define this if you have ATA power-off control */ -#define HAVE_ATA_POWER_OFF - -/* Define this to the CPU frequency */ -#define CPU_FREQ 120000000 - -/* 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 CONFIG_LCD LCD_IAUDIO67 - -#define BOOTFILE_EXT "iaudio" -#define BOOTFILE "rockbox." BOOTFILE_EXT -#define BOOTDIR "/.rockbox" - -#ifdef BOOTLOADER -#define TCCBOOT -#endif - -#define IRAM_LCDFRAMEBUFFER IBSS_ATTR /* put the lcd frame buffer in IRAM */ - -/* Define this if a programmable hotkey is mapped */ -//#define HAVE_HOTKEY diff --git a/firmware/export/config/logikdax.h b/firmware/export/config/logikdax.h deleted file mode 100644 index 47229f7a1d..0000000000 --- a/firmware/export/config/logikdax.h +++ /dev/null @@ -1,152 +0,0 @@ -/* - * This config file is for the Logik DAX MP3/DAB - */ - -/* For Rolo and boot loader */ -#define MODEL_NUMBER 33 - -#define MODEL_NAME "Logik DAX MP3/DAB" - -/* define this if you have recording possibility */ -//#define HAVE_RECORDING - -/* Define bitmask of input sources - recordable bitmask can be defined - explicitly if different */ -//#define INPUT_SRC_CAPS (SRC_CAP_MIC | SRC_CAP_LINEIN | SRC_CAP_SPDIF) - -#if 0 /* Enable for USB driver test */ -#define HAVE_USBSTACK -#define USB_VENDOR_ID 0x13d1 -#define USB_PRODUCT_ID 0x1002 -#endif - - - - - -/* define this if you can flip your LCD */ -#define HAVE_LCD_FLIP - -/* define this if you can invert the colours on your LCD */ -#define HAVE_LCD_INVERT - -/* define this if you have access to the quickscreen */ -#define HAVE_QUICKSCREEN - -/* define this if you would like tagcache to build on this target */ -#define HAVE_TAGCACHE - -#define HAVE_FAT16SUPPORT - -/* define this if you have a flash memory storage */ -#define HAVE_FLASH_STORAGE - -#define CONFIG_STORAGE STORAGE_NAND - -#define CONFIG_NAND NAND_TCC - -/* LCD dimensions */ -#define LCD_WIDTH 128 -#define LCD_HEIGHT 64 -/* sqrt(128^2 + 64^2) / 1.0 = 143.1 */ -#define LCD_DPI 143 -#define LCD_DEPTH 1 - -#define LCD_PIXELFORMAT VERTICAL_PACKING - -/* Display colours, for screenshots and sim (0xRRGGBB) */ -#define LCD_DARKCOLOR 0x000000 -#define LCD_BRIGHTCOLOR 0x5a915a -#define LCD_BL_DARKCOLOR 0x000000 -#define LCD_BL_BRIGHTCOLOR 0x82b4fa - -/* define this to indicate your device's keypad */ -#define CONFIG_KEYPAD LOGIK_DAX_PAD - -/* define this if you have a real-time clock */ -#define CONFIG_RTC RTC_TCC77X - -/* define this if you have RTC RAM available for settings */ -//#define HAVE_RTC_RAM - -/* Define this if you have a software controlled poweroff */ -#define HAVE_SW_POWEROFF - -/* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x38000 - -/* The number of bytes reserved for loadable plugins */ -#define PLUGIN_BUFFER_SIZE 0x10000 - -#define AB_REPEAT_ENABLE - - - - -/* The DAX uses built-in WM8731 codec */ -#define HAVE_WM8731 -/* Codec is slave on serial bus */ -#define CODEC_SLAVE -/* WM8731 has no tone controls, so we use the software ones */ -#define HAVE_SW_TONE_CONTROLS - -/* Define this for LCD backlight available */ -#define HAVE_BACKLIGHT - -#define CONFIG_I2C I2C_TCC77X - -#define BATTERY_CAPACITY_DEFAULT 1500 /* default battery capacity */ -#define BATTERY_CAPACITY_MIN 1500 /* min. capacity selectable */ -#define BATTERY_CAPACITY_MAX 3200 /* max. capacity selectable */ -#define BATTERY_CAPACITY_INC 50 /* capacity increment */ -#define BATTERY_TYPES_COUNT 1 /* only one type */ - -#define CONFIG_BATTERY_MEASURE VOLTAGE_MEASURE - -/* define this if the unit should not shut down on low battery. */ -#define NO_LOW_BATTERY_SHUTDOWN - -/* Define this if you have a TCC773L */ -#define CONFIG_CPU TCC773L - -/* Define this if you have ATA power-off control */ -#define HAVE_ATA_POWER_OFF - -#define HAVE_FAT16SUPPORT - -/* Define this to the CPU frequency */ -#define CPU_FREQ 120000000 - -/* Offset ( in the firmware file's header ) to the file length */ -#define FIRMWARE_OFFSET_FILE_LENGTH 0 - -/* Offset ( in the firmware file's header ) to the file CRC */ -#define FIRMWARE_OFFSET_FILE_CRC 4 - -/* Offset ( in the firmware file's header ) to the real data */ -#define FIRMWARE_OFFSET_FILE_DATA 6 - -/* The start address index for ROM builds */ -/* #define ROM_START 0x11010 for behind original Archos */ -#define ROM_START 0x7010 /* for behind BootBox */ - -#define CONFIG_LCD LCD_SSD1815 - -#define BOOTFILE_EXT "logik" -#define BOOTFILE "rockbox." BOOTFILE_EXT -#define BOOTDIR "/" - -#define IBSS_ATTR_VOICE_STACK -#define ICODE_ATTR_TREMOR_NOT_MDCT -#define ICODE_ATTR_TREMOR_MDCT -#define ICODE_ATTR_FLAC -#define IBSS_ATTR_FLAC_DECODED0 -#define ICONST_ATTR_MPA_HUFFMAN -#define IBSS_ATTR_MPC_SAMPLE_BUF -#define ICODE_ATTR_ALAC -#define IBSS_ATTR_SHORTEN_DECODED0 - -#define IRAM_LCDFRAMEBUFFER IBSS_ATTR /* put the lcd frame buffer in IRAM */ - -/* Define this if a programmable hotkey is mapped */ -//#define HAVE_HOTKEY diff --git a/firmware/export/config/sansac100.h b/firmware/export/config/sansac100.h deleted file mode 100644 index c2956eed12..0000000000 --- a/firmware/export/config/sansac100.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * This config file is for the Sansa C100 series - */ - -#define MODEL_NAME "Sandisk Sansa c100 series" - -/* For Rolo and bootloader */ -#define MODEL_NUMBER 30 - -/* define hardware samples rate caps mask */ -#define HW_SAMPR_CAPS (/*SAMPR_CAP_88 | */SAMPR_CAP_44/* | SAMPR_CAP_22 | SAMPR_CAP_11*/) - - - - -/* define this if you have a colour LCD */ -#define HAVE_LCD_COLOR - -/* define this if you can flip your LCD */ -/*#define HAVE_LCD_FLIP*/ - -/* define this if you can invert the colours on your LCD */ -/*#define HAVE_LCD_INVERT*/ - -/* define this if you have access to the quickscreen */ -#define HAVE_QUICKSCREEN - -/* define this if you would like tagcache to build on this target */ -#define HAVE_TAGCACHE - -/* define this if you have a flash memory storage */ -#define HAVE_FLASH_STORAGE - -/* Only v1 */ -#define CONFIG_STORAGE STORAGE_NAND -#define CONFIG_NAND NAND_TCC - -/* c100's with direct-to-NAND access are FAT16 */ -#define HAVE_FAT16SUPPORT - -/* LCD dimensions */ -#define LCD_WIDTH 128 -#define LCD_HEIGHT 64 -/* sqrt(128^2 + 64^2) / 1.7 = 84.2 */ -#define LCD_DPI 84 -#define LCD_DEPTH 16 /* 65536 colours */ -#define LCD_PIXELFORMAT RGB565 /*rgb565*/ - -/*#define LCD_PIXELFORMAT VERTICAL_PACKING*/ - -/* define this to indicate your device's keypad */ -#define CONFIG_KEYPAD SANSA_C100_PAD - -/* define this if you have a real-time clock */ -#define CONFIG_RTC RTC_TCC77X - -/* define this if you have RTC RAM available for settings */ -//#define HAVE_RTC_RAM - -/* Define this if you have a software controlled poweroff */ -#define HAVE_SW_POWEROFF - -/* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x50000 - -/* The number of bytes reserved for loadable plugins */ -#define PLUGIN_BUFFER_SIZE 0x50000 - -#define AB_REPEAT_ENABLE - - - - -/* Define this if you have the TLV320 audio codec */ -#define HAVE_TLV320 - -/*#define CONFIG_TUNER TEA5767*/ - -/* TLV320 has no tone controls, so we use the software ones */ -#define HAVE_SW_TONE_CONTROLS - -/* Define this for LCD backlight available */ -#define HAVE_BACKLIGHT - -#define CONFIG_I2C I2C_TCC77X - -#define BATTERY_CAPACITY_DEFAULT 540 /* default battery capacity */ -#define BATTERY_CAPACITY_MIN 540 /* min. capacity selectable */ -#define BATTERY_CAPACITY_MAX 540 /* max. capacity selectable */ -#define BATTERY_CAPACITY_INC 50 /* capacity increment */ -#define BATTERY_TYPES_COUNT 1 /* only one type */ - -#define CONFIG_BATTERY_MEASURE VOLTAGE_MEASURE - -/* define this if the unit should not shut down on low battery. */ -#define NO_LOW_BATTERY_SHUTDOWN - -/* Define this if you have a TCC770 */ -#define CONFIG_CPU TCC770 - -/* Define this if you have ATA power-off control */ -#define HAVE_ATA_POWER_OFF - -/* Define this to the CPU frequency */ -#define CPU_FREQ 120000000 - -/* 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 - -/* The start address index for ROM builds */ -/* #define ROM_START 0x11010 for behind original Archos */ -#define ROM_START 0x7010 /* for behind BootBox */ - -#define CONFIG_LCD LCD_S6B33B2 - -#define BOOTFILE_EXT "c100" -#define BOOTFILE "rockbox." BOOTFILE_EXT -#define BOOTDIR "/.rockbox" - -#ifdef BOOTLOADER -#define TCCBOOT -#endif - -#define IRAM_LCDFRAMEBUFFER IBSS_ATTR /* put the lcd frame buffer in IRAM */ - -/* Define this if a programmable hotkey is mapped */ -#define HAVE_HOTKEY diff --git a/firmware/export/config/sansam200.h b/firmware/export/config/sansam200.h deleted file mode 100644 index 95647013e7..0000000000 --- a/firmware/export/config/sansam200.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * This config file is for the Sansa M200 series - */ - -/* For Rolo and boot loader */ -#define MODEL_NUMBER 29 - -#define MODEL_NAME "Sandisk Sansa m200 series" - -/* Enable FAT16 support */ -#define HAVE_FAT16SUPPORT - -/* define this if you have recording possibility */ -//#define HAVE_RECORDING - -/* Define bitmask of input sources - recordable bitmask can be defined - explicitly if different */ -//#define INPUT_SRC_CAPS (SRC_CAP_MIC | SRC_CAP_LINEIN | SRC_CAP_SPDIF) - - - - -/* define this if you can flip your LCD */ -#define HAVE_LCD_FLIP - -/* define this if you can invert the colours on your LCD */ -#define HAVE_LCD_INVERT - -/* define this if you have access to the quickscreen */ -#define HAVE_QUICKSCREEN - -/* define this if you would like tagcache to build on this target */ -#define HAVE_TAGCACHE - -/* define this if you have a flash memory storage */ -#define HAVE_FLASH_STORAGE - -#define CONFIG_STORAGE STORAGE_NAND - -#define CONFIG_NAND NAND_TCC - -/* LCD dimensions */ -#define LCD_WIDTH 128 -#define LCD_HEIGHT 64 -/* sqrt(128^2 + 64^2) / 1.8 = 79.5 */ -#define LCD_DPI 80 -#define LCD_DEPTH 1 - -#define LCD_PIXELFORMAT VERTICAL_PACKING - -/* Display colours, for screenshots and sim (0xRRGGBB) */ -#define LCD_BARKCOLOR 0x000000 -#define LCD_BRIGHTCOLOR 0x5e6854 -#define LCD_BL_DARKCOLOR 0x000000 -#define LCD_BL_BRIGHTCOLOR 0x3ca0e6 - -/* define this to indicate your device's keypad */ -#define CONFIG_KEYPAD SANSA_M200_PAD - -/* Define this to enable morse code input */ -#define HAVE_MORSE_INPUT - -/* define this if you have a real-time clock */ -#define CONFIG_RTC RTC_TCC77X - -/* define this if you have RTC RAM available for settings */ -//#define HAVE_RTC_RAM - -/* Define this if you have a software controlled poweroff */ -#define HAVE_SW_POWEROFF - -/* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x38000 - -/* The number of bytes reserved for loadable plugins */ -#define PLUGIN_BUFFER_SIZE 0x10000 - -#define AB_REPEAT_ENABLE - - - - -/* Define this if you have the TLV320 audio codec */ -#define HAVE_TLV320 - -/* TLV320 has no tone controls, so we use the software ones */ -#define HAVE_SW_TONE_CONTROLS - -/* Define this for LCD backlight available */ -#define HAVE_BACKLIGHT - -#define CONFIG_I2C I2C_TCC77X - -#define BATTERY_CAPACITY_DEFAULT 1500 /* default battery capacity */ -#define BATTERY_CAPACITY_MIN 1500 /* min. capacity selectable */ -#define BATTERY_CAPACITY_MAX 3200 /* max. capacity selectable */ -#define BATTERY_CAPACITY_INC 50 /* capacity increment */ -#define BATTERY_TYPES_COUNT 1 /* only one type */ - -#define CONFIG_BATTERY_MEASURE VOLTAGE_MEASURE - -/* define this if the unit should not shut down on low battery. */ -#define NO_LOW_BATTERY_SHUTDOWN - -/* Define this if you have a TCC770 */ -#define CONFIG_CPU TCC770 - -/* Define this if you have ATA power-off control */ -#define HAVE_ATA_POWER_OFF - -/* Define this to the CPU frequency */ -#define CPU_FREQ 120000000 - -/* 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 CONFIG_LCD LCD_SSD1815 - -#define BOOTFILE_EXT "m200" -#define BOOTFILE "rockbox." BOOTFILE_EXT -#define BOOTDIR "/" - -#define IBSS_ATTR_VOICE_STACK -#define ICODE_ATTR_TREMOR_NOT_MDCT -#define ICODE_ATTR_TREMOR_MDCT -#define ICODE_ATTR_FLAC -#define IBSS_ATTR_FLAC_DECODED0 -#define ICONST_ATTR_MPA_HUFFMAN -#define IBSS_ATTR_MPC_SAMPLE_BUF -#define ICODE_ATTR_ALAC -#define IBSS_ATTR_SHORTEN_DECODED0 - -#define IRAM_LCDFRAMEBUFFER IBSS_ATTR /* put the lcd frame buffer in IRAM */ - -/* Define this if a programmable hotkey is mapped */ -#define HAVE_HOTKEY diff --git a/firmware/export/cpu.h b/firmware/export/cpu.h index aade199dd2..e862cedb74 100644 --- a/firmware/export/cpu.h +++ b/firmware/export/cpu.h @@ -50,9 +50,6 @@ #if CONFIG_CPU == IMX31L #include "imx31l.h" #endif -#ifdef CPU_TCC77X -#include "tcc77x.h" -#endif #ifdef CPU_TCC780X #include "tcc780x.h" #endif diff --git a/firmware/export/tcc77x.h b/firmware/export/tcc77x.h deleted file mode 100644 index 3c457c5b38..0000000000 --- a/firmware/export/tcc77x.h +++ /dev/null @@ -1,262 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id$ - * - * Copyright (C) 2007 Dave Chapman - * - * 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 __TCC77X_H__ -#define __TCC77X_H__ - -#define CACHEALIGN_BITS (5) - -/* General-purpose IO */ - -#define GPIOA (*(volatile unsigned long *)0x80000300) -#define GPIOB (*(volatile unsigned long *)0x80000310) -#define GPIOC (*(volatile unsigned long *)0x80000320) -#define GPIOD (*(volatile unsigned long *)0x80000330) -#define GPIOE (*(volatile unsigned long *)0x80000340) - -#define GPIOA_DIR (*(volatile unsigned long *)0x80000304) -#define GPIOB_DIR (*(volatile unsigned long *)0x80000314) -#define GPIOC_DIR (*(volatile unsigned long *)0x80000324) -#define GPIOD_DIR (*(volatile unsigned long *)0x80000334) -#define GPIOE_DIR (*(volatile unsigned long *)0x80000344) - -#define GPIOA_FUNC (*(volatile unsigned long *)0x80000308) -#define GPIOB_FUNC (*(volatile unsigned long *)0x80000318) -#define GPIOC_FUNC (*(volatile unsigned long *)0x80000328) -#define GPIOD_FUNC (*(volatile unsigned long *)0x80000338) -#define GPIOE_FUNC (*(volatile unsigned long *)0x80000348) - -#define BMI (*(volatile unsigned long *)0x80000364) - -/* Clock Generator */ - -#define CLKCTRL (*(volatile unsigned long *)0x80000400) -#define PLL0CFG (*(volatile unsigned long *)0x80000404) -#define CLKDIVC (*(volatile unsigned long *)0x8000040c) -#define MODECTR (*(volatile unsigned long *)0x80000410) -#define BCLKCTR (*(volatile unsigned long *)0x80000414) -#define SWRESET (*(volatile unsigned long *)0x80000418) -#define PCLKCFG0 (*(volatile unsigned long *)0x8000041c) -#define PCLKCFG1 (*(volatile unsigned long *)0x80000420) -#define PCLKCFG2 (*(volatile unsigned long *)0x80000424) -#define PCLKCFG3 (*(volatile unsigned long *)0x80000428) -#define PCLKCFG4 (*(volatile unsigned long *)0x8000042c) -#define PCLKCFG5 (*(volatile unsigned long *)0x80000430) -#define PCLKCFG6 (*(volatile unsigned long *)0x80000434) - -#define PCLK_DAI PCLKCFG6 - -/* Device bits for SWRESET & BCLKCTR */ - -#define DEV_DAI (1<<0) -#define DEV_USBD (1<<4) -#define DEV_ECC (1<<9) -#define DEV_NAND (1<<16) - -/* ADC */ - -#define ADCCON (*(volatile unsigned long *)0x80000a00) -#define ADCDATA (*(volatile unsigned long *)0x80000a04) -#define ADCCONA (*(volatile unsigned long *)0x80000a80) -#define ADCSTATUS (*(volatile unsigned long *)0x80000a84) -#define ADCCFG (*(volatile unsigned long *)0x80000a88) - - -/* Memory Controller */ -#define SDCFG (*(volatile unsigned long *)0xf0000000) -#define SDFSM (*(volatile unsigned long *)0xf0000004) -#define MCFG (*(volatile unsigned long *)0xf0000008) -#define TST (*(volatile unsigned long *)0xf000000c) -#define CSCFG0 (*(volatile unsigned long *)0xf0000010) -#define CSCFG1 (*(volatile unsigned long *)0xf0000014) -#define CSCFG2 (*(volatile unsigned long *)0xf0000018) -#define CSCFG3 (*(volatile unsigned long *)0xf000001c) -#define CLKCFG (*(volatile unsigned long *)0xf0000020) -#define SDCMD (*(volatile unsigned long *)0xf0000024) - - -/* IRQ Controller */ -#define EXT0_IRQ_MASK (1<<0) -#define EXT1_IRQ_MASK (1<<1) -#define EXT2_IRQ_MASK (1<<2) -#define EXT3_IRQ_MASK (1<<3) -#define I2SR_IRQ_MASK (1<<4) -#define I2ST_IRQ_MASK (1<<5) -#define TIMER0_IRQ_MASK (1<<6) -#define USBD_IRQ_MASK (1<<8) /* USB 2.0 device */ -#define USBH_IRQ_MASK (1<<10) /* USB 1.1 host */ -#define ADC_IRQ_MASK (1<<16) -#define USB_DMA_IRQ_MASK (1<<26) /* USB DMA */ -#define ECC_IRQ_MASK (1<<27) - -#define DAI_RX_IRQ_MASK I2SR_IRQ_MASK -#define DAI_TX_IRQ_MASK I2ST_IRQ_MASK - -#define USB_DMA_IRQ_MASK (1<<26) /* USB DMA */ - -#define IEN (*(volatile unsigned long *)0x80000100) -#define CREQ (*(volatile unsigned long *)0x80000104) -#define IREQ (*(volatile unsigned long *)0x80000108) -#define IRQSEL (*(volatile unsigned long *)0x8000010c) -#define ICFG (*(volatile unsigned long *)0x80000110) -#define MREQ (*(volatile unsigned long *)0x80000114) -#define TSTREQ (*(volatile unsigned long *)0x80000118) -#define IRQ (*(volatile unsigned long *)0x80000120) -#define FIQ (*(volatile unsigned long *)0x80000124) -#define MIRQ (*(volatile unsigned long *)0x80000128) -#define MFIQ (*(volatile unsigned long *)0x8000012c) -#define TMODE (*(volatile unsigned long *)0x80000130) -#define SYNC (*(volatile unsigned long *)0x80000134) -#define WKUP (*(volatile unsigned long *)0x80000138) - -/* Timer Controller */ - -#define TCFG0 (*(volatile unsigned long *)0x80000200) -#define TCNT0 (*(volatile unsigned long *)0x80000204) -#define TREF0 (*(volatile unsigned long *)0x80000208) -#define TMREF0 (*(volatile unsigned long *)0x8000020c) -#define TCFG1 (*(volatile unsigned long *)0x80000210) -#define TCNT1 (*(volatile unsigned long *)0x80000214) -#define TREF1 (*(volatile unsigned long *)0x80000218) -#define TMREF1 (*(volatile unsigned long *)0x8000021c) -#define TCFG2 (*(volatile unsigned long *)0x80000220) -#define TCNT2 (*(volatile unsigned long *)0x80000224) -#define TREF2 (*(volatile unsigned long *)0x80000228) -#define TMREF2 (*(volatile unsigned long *)0x8000022c) -#define TCFG3 (*(volatile unsigned long *)0x80000230) -#define TCNT3 (*(volatile unsigned long *)0x80000234) -#define TREF3 (*(volatile unsigned long *)0x80000238) -#define TMREF3 (*(volatile unsigned long *)0x8000023c) -#define TCFG4 (*(volatile unsigned long *)0x80000240) -#define TCNT4 (*(volatile unsigned long *)0x80000244) -#define TREF4 (*(volatile unsigned long *)0x80000248) -#define TCFG5 (*(volatile unsigned long *)0x80000250) -#define TCNT5 (*(volatile unsigned long *)0x80000254) -#define TREF5 (*(volatile unsigned long *)0x80000258) -#define TIREQ (*(volatile unsigned long *)0x80000260) -#define TWDCFG (*(volatile unsigned long *)0x80000270) -#define TWDCLR (*(volatile unsigned long *)0x80000274) -#define TC32EN (*(volatile unsigned long *)0x80000280) -#define TC32LDV (*(volatile unsigned long *)0x80000284) -#define TC32CMP0 (*(volatile unsigned long *)0x80000288) -#define TC32CMP1 (*(volatile unsigned long *)0x8000028c) -#define TC32PCNT (*(volatile unsigned long *)0x80000290) -#define TC32MCNT (*(volatile unsigned long *)0x80000294) -#define TC32IRQ (*(volatile unsigned long *)0x80000298) - -/* TIREQ flags */ -#define TF0 (1<<8) /* Timer 0 reference value reached */ -#define TF1 (1<<9) /* Timer 1 reference value reached */ -#define TI0 (1<<0) /* Timer 0 IRQ flag */ -#define TI1 (1<<1) /* Timer 1 IRQ flag */ - -/* NAND Flash Controller */ - -#define NFC_CMD (*(volatile unsigned long *)0x90000000) -#define NFC_SADDR (*(volatile unsigned long *)0x9000000C) -#define NFC_SDATA (*(volatile unsigned long *)0x90000040) -#define NFC_WDATA (*(volatile unsigned long *)0x90000010) -#define NFC_CTRL (*(volatile unsigned long *)0x90000050) - #define NFC_16BIT (1<<26) - #define NFC_CS0 (1<<23) - #define NFC_CS1 (1<<22) - #define NFC_READY (1<<20) -#define NFC_IREQ (*(volatile unsigned long *)0x90000060) -#define NFC_RST (*(volatile unsigned long *)0x90000064) - - -/* ECC controller */ - -#define ECC_CTRL (*(volatile unsigned long *)0x80000900) - #define ECC_DMA_REQ (1<<28) - #define ECC_ENC (1<<27) /* MLC ECC3/4 */ - #define ECC_READY (1<<26) - #define ECC_IEN (1<<25) - #define ECC_MANUAL (1<<22) - #define ECC_WCNT (1<<12) /* [21:12] */ - #define ECC_HOLD (1<<7) - #define ECC_M4EN (1<<6) - #define ECC_ZERO (1<<5) - #define ECC_M3EN (1<<4) - #define ECC_CNT_MASK (7<<1) - #define ECC_CNT (1<<1) - #define ECC_SLC (1<<0) - -#define ECC_BASE (*(volatile unsigned long *)0x80000904) -#define ECC_MASK (*(volatile unsigned long *)0x80000908) -#define ECC_CLR (*(volatile unsigned long *)0x8000090c) -#define SLC_ECC0 (*(volatile unsigned long *)0x80000910) -#define SLC_ECC1 (*(volatile unsigned long *)0x80000914) -#define SLC_ECC2 (*(volatile unsigned long *)0x80000918) -#define SLC_ECC3 (*(volatile unsigned long *)0x8000091c) -#define SLC_ECC4 (*(volatile unsigned long *)0x80000920) -#define SLC_ECC5 (*(volatile unsigned long *)0x80000924) -#define SLC_ECC6 (*(volatile unsigned long *)0x80000928) -#define SLC_ECC7 (*(volatile unsigned long *)0x8000092c) -#define MLC_ECC0W (*(volatile unsigned long *)0x80000930) -#define MLC_ECC1W (*(volatile unsigned long *)0x80000934) -#define MLC_ECC2W (*(volatile unsigned long *)0x80000938) -#define MLC_ECC0R (*(volatile unsigned long *)0x80000940) -#define MLC_ECC1R (*(volatile unsigned long *)0x80000944) -#define MLC_ECC2R (*(volatile unsigned long *)0x80000948) -#define ECC_CORR_START (*(volatile unsigned long *)0x8000094c) -#define ECC_ERRADDR(x) (*(volatile unsigned long *)(0x80000950+4*(x))) -#define ECC_ERRDATA(x) (*(volatile unsigned long *)(0x80000960+4*(x))) -#define ECC_ERR_NUM (*(volatile unsigned long *)0x80000970) - - -/* Digital Audio Interface */ -#define DADI_L0 (*(volatile unsigned long *)0x80000000) -#define DADI_R0 (*(volatile unsigned long *)0x80000004) -#define DADI_L1 (*(volatile unsigned long *)0x80000008) -#define DADI_R1 (*(volatile unsigned long *)0x8000000C) -#define DADI_L2 (*(volatile unsigned long *)0x80000010) -#define DADI_R2 (*(volatile unsigned long *)0x80000014) -#define DADI_L3 (*(volatile unsigned long *)0x80000018) -#define DADI_R3 (*(volatile unsigned long *)0x8000001c) - -#define DADO_L0 (*(volatile unsigned long *)0x80000020) -#define DADO_R0 (*(volatile unsigned long *)0x80000024) -#define DADO_L1 (*(volatile unsigned long *)0x80000028) -#define DADO_R1 (*(volatile unsigned long *)0x8000002C) -#define DADO_L2 (*(volatile unsigned long *)0x80000030) -#define DADO_R2 (*(volatile unsigned long *)0x80000034) -#define DADO_L3 (*(volatile unsigned long *)0x80000038) -#define DADO_R3 (*(volatile unsigned long *)0x8000003c) - -#define DAMR (*(volatile unsigned long *)0x80000040) -#define DAVC (*(volatile unsigned long *)0x80000044) - -#define DADI_L(x) (*(volatile unsigned long *)(0x80000000 + (x) * 8)) -#define DADI_R(x) (*(volatile unsigned long *)(0x80000004 + (x) * 8)) -#define DADO_L(x) (*(volatile unsigned long *)(0x80000020 + (x) * 8)) -#define DADO_R(x) (*(volatile unsigned long *)(0x80000024 + (x) * 8)) - -/* USB 2.0 device system MMR base address */ -#define USB_BASE 0x90000b00 - -#define USB_NUM_ENDPOINTS 3 -#define USB_DEVBSS_ATTR IBSS_ATTR - -/* Timer frequency */ -/* timers are based on XIN (12Mhz) */ -#define TIMER_FREQ (12000000) - -#endif -- cgit v1.2.3