summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-08-31 19:19:35 +0000
committerDave Chapman <dave@dchapman.com>2006-08-31 19:19:35 +0000
commit657dcb5165e80b3363b89ca3108356878d4c048e (patch)
tree1f7af6e22ee866dcce37f9d1fa310c26a8bb44b4 /firmware/export
parent20332bce1d49d7285109564d2e29ee18b0acd54e (diff)
downloadrockbox-657dcb5165e80b3363b89ca3108356878d4c048e.tar.gz
rockbox-657dcb5165e80b3363b89ca3108356878d4c048e.zip
Initial commit of work for port to the Tatung Elio TPJ-1022 - yet another PortalPlayer PP5020 target.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10828 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/config-tpj1022.h123
-rw-r--r--firmware/export/config.h5
2 files changed, 128 insertions, 0 deletions
diff --git a/firmware/export/config-tpj1022.h b/firmware/export/config-tpj1022.h
new file mode 100644
index 0000000000..03ab9445fb
--- /dev/null
+++ b/firmware/export/config-tpj1022.h
@@ -0,0 +1,123 @@
1/*
2 * This config file is for the Tatung Elio TPJ-1022
3 */
4
5#define TARGET_TREE /* this target is using the target tree system */
6
7/* For Rolo and boot loader */
8#define MODEL_NUMBER 15
9
10/* define this if you have recording possibility */
11/*#define HAVE_RECORDING 1*/ /* TODO: add support for this */
12
13/* define this if you have a bitmap LCD display */
14#define HAVE_LCD_BITMAP 1
15
16/* define this if you have a colour LCD */
17#define HAVE_LCD_COLOR 1
18
19/* define this if you have access to the quickscreen */
20#define HAVE_QUICKSCREEN
21
22/* define this if you have access to the pitchscreen */
23#define HAVE_PITCHSCREEN
24
25/* LCD dimensions */
26#define LCD_WIDTH 220
27#define LCD_HEIGHT 176
28#define LCD_DEPTH 16 /* 65536 colours */
29#define LCD_PIXELFORMAT RGB565
30
31/* #define IRAM_LCDFRAMEBUFFER IDATA_ATTR *//* put the lcd frame buffer in IRAM */
32
33#define CONFIG_KEYPAD ELIO_TPJ1022_PAD
34
35/* Define this if you do software codec */
36#define CONFIG_CODEC SWCODEC
37
38/* define this if you have a real-time clock */
39#ifndef BOOTLOADER
40//#define CONFIG_RTC RTC_E8564
41#endif
42
43/* Define this if you have a software controlled poweroff */
44#define HAVE_SW_POWEROFF
45
46/* The number of bytes reserved for loadable codecs */
47#define CODEC_SIZE 0x80000
48
49/* The number of bytes reserved for loadable plugins */
50#define PLUGIN_BUFFER_SIZE 0x80000
51
52/* Define this if you have the WM8731 audio codec */
53#define HAVE_WM8731
54
55#define AB_REPEAT_ENABLE 1
56
57/* Define this for LCD backlight available */
58#define CONFIG_BACKLIGHT BL_TPJ1022 /* TODO: figure this out, probably not necessary
59 because of 'target' stuff */
60
61#define BATTERY_CAPACITY_DEFAULT 1550 /* default battery capacity
62 TODO: check this, probably different
63 for different models too */
64
65#ifndef SIMULATOR
66
67/* Define this if you have a PortalPlayer PP5020 */
68#define CONFIG_CPU PP5020
69
70/* Define this if you want to use the PP5020 i2c interface */
71#define CONFIG_I2C I2C_PP5020
72
73/* Type of mobile power */
74#define CONFIG_BATTERY BATT_LPCS355385
75#define BATTERY_CAPACITY_MIN 1500 /* min. capacity selectable */
76#define BATTERY_CAPACITY_MAX 1600 /* max. capacity selectable */
77#define BATTERY_CAPACITY_INC 10 /* capacity increment */
78#define BATTERY_TYPES_COUNT 1 /* only one type */
79#define BATTERY_SCALE_FACTOR 5865
80
81/* Hardware controlled charging? FIXME */
82//#define CONFIG_CHARGING CHARGING_SIMPLE
83
84/* define this if the hardware can be powered off while charging */
85/* TODO: should this be set for the H10? */
86//#define HAVE_POWEROFF_WHILE_CHARGING
87
88/* The start address index for ROM builds */
89#define ROM_START 0x00000000
90
91/* Define this to the CPU frequency */
92/* TODO: this is probably wrong */
93#define CPU_FREQ 11289600
94
95/* Type of LCD */
96#define CONFIG_LCD LCD_TPJ1022
97
98#define DEFAULT_CONTRAST_SETTING 19
99
100/* Offset ( in the firmware file's header ) to the file length */
101#define FIRMWARE_OFFSET_FILE_LENGTH 0
102
103/* Offset ( in the firmware file's header ) to the file CRC */
104#define FIRMWARE_OFFSET_FILE_CRC 0
105
106/* Offset ( in the firmware file's header ) to the real data */
107#define FIRMWARE_OFFSET_FILE_DATA 8
108
109/* #define USB_IPODSTYLE */
110
111/* define this if the unit can be powered or charged via USB */
112/*#define HAVE_USB_POWER*/
113
114/* Virtual LED (icon) */
115#define CONFIG_LED LED_VIRTUAL
116
117/* Define this if you have adjustable CPU frequency */
118#define HAVE_ADJUSTABLE_CPU_FREQ
119
120#define BOOTFILE_EXT "elio"
121#define BOOTFILE "rockbox." BOOTFILE_EXT
122
123#endif
diff --git a/firmware/export/config.h b/firmware/export/config.h
index cd674b63f8..18adaeeca2 100644
--- a/firmware/export/config.h
+++ b/firmware/export/config.h
@@ -59,6 +59,7 @@
59#define GIGABEAT_PAD 10 59#define GIGABEAT_PAD 10
60#define IRIVER_H10_PAD 11 60#define IRIVER_H10_PAD 11
61#define SANSA_E200_PAD 12 61#define SANSA_E200_PAD 12
62#define ELIO_TPJ1022_PAD 13
62 63
63/* CONFIG_REMOTE_KEYPAD */ 64/* CONFIG_REMOTE_KEYPAD */
64#define H100_REMOTE 1 65#define H100_REMOTE 1
@@ -96,6 +97,7 @@
96#define LCD_GIGABEAT 12 97#define LCD_GIGABEAT 12
97#define LCD_H10 13 /* as used by iriver H10 20Gb */ 98#define LCD_H10 13 /* as used by iriver H10 20Gb */
98#define LCD_H10_5GB 14 /* as used by iriver H10 5Gb */ 99#define LCD_H10_5GB 14 /* as used by iriver H10 5Gb */
100#define LCD_TPJ1022 15 /* as used by Tatung Elio TPJ-1022 */
99 101
100/* LCD_PIXELFORMAT */ 102/* LCD_PIXELFORMAT */
101#define HORIZONTAL_PACKING 1 103#define HORIZONTAL_PACKING 1
@@ -121,6 +123,7 @@
121#define BL_H10 12 /* iriver H10 */ 123#define BL_H10 12 /* iriver H10 */
122#define BL_X5 13 /* iAudio X5 PCF50606 I2C */ 124#define BL_X5 13 /* iAudio X5 PCF50606 I2C */
123#define BL_H10_5GB 14 /* iriver H10 5/6GB */ 125#define BL_H10_5GB 14 /* iriver H10 5/6GB */
126#define BL_TPJ1022 15 /* Tatung Elio TPJ-1022 */
124 127
125/* CONFIG_I2C */ 128/* CONFIG_I2C */
126#define I2C_PLAYREC 0 /* Archos Player/Recorder style */ 129#define I2C_PLAYREC 0 /* Archos Player/Recorder style */
@@ -204,6 +207,8 @@
204#include "config-h10_5gb.h" 207#include "config-h10_5gb.h"
205#elif defined(SANSA_E200) 208#elif defined(SANSA_E200)
206#include "config-e200.h" 209#include "config-e200.h"
210#elif defined(ELIO_TPJ1022)
211#include "config-tpj1022.h"
207#else 212#else
208/* no known platform */ 213/* no known platform */
209#endif 214#endif