summaryrefslogtreecommitdiff
path: root/firmware/export/config/mrobe100.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/config/mrobe100.h')
-rw-r--r--firmware/export/config/mrobe100.h201
1 files changed, 201 insertions, 0 deletions
diff --git a/firmware/export/config/mrobe100.h b/firmware/export/config/mrobe100.h
new file mode 100644
index 0000000000..4fdea149ae
--- /dev/null
+++ b/firmware/export/config/mrobe100.h
@@ -0,0 +1,201 @@
1/*
2 * This config file is for the Olympus m:robe MR-100
3 */
4
5#define TARGET_TREE
6
7/* For Rolo and boot loader */
8#define MODEL_NUMBER 23
9#define MODEL_NAME "Olympus m:robe MR-100"
10
11/* define this if you use an ATA controller */
12#define CONFIG_STORAGE STORAGE_ATA
13
14/* define this if you have a bitmap LCD display */
15#define HAVE_LCD_BITMAP
16
17/* define this if you have access to the quickscreen */
18#define HAVE_QUICKSCREEN
19
20/* define this if you have access to the pitchscreen */
21#define HAVE_PITCHSCREEN
22
23/* define this if you would like tagcache to build on this target */
24#define HAVE_TAGCACHE
25
26/* LCD dimensions */
27#define LCD_WIDTH 160
28#define LCD_HEIGHT 128
29#define LCD_DEPTH 1
30
31#define LCD_PIXELFORMAT VERTICAL_PACKING
32#define HAVE_NEGATIVE_LCD /* bright on dark */
33
34/* Display colours, for screenshots and sim (0xRRGGBB) */
35#define LCD_DARKCOLOR 0x000000
36#define LCD_BRIGHTCOLOR 0x323232
37#define LCD_BL_DARKCOLOR 0x5e0202
38#define LCD_BL_BRIGHTCOLOR 0xf10603
39
40/* define this if you can flip your LCD */
41#define HAVE_LCD_FLIP
42
43/* define this if you can invert the colours on your LCD */
44#define HAVE_LCD_INVERT
45
46#define IRAM_LCDFRAMEBUFFER IBSS_ATTR /* put the lcd frame buffer in IRAM */
47
48#ifndef BOOTLOADER
49/* Define this if you have an remote lcd */
50#define HAVE_REMOTE_LCD
51
52#define LCD_REMOTE_WIDTH 79
53#define LCD_REMOTE_HEIGHT 16
54#define LCD_REMOTE_DEPTH 1
55#define LCD_REMOTE_PIXELFORMAT VERTICAL_PACKING
56
57/* Remote display colours, for screenshots and sim (0xRRGGBB) */
58#define LCD_REMOTE_DARKCOLOR 0x000000
59#define LCD_REMOTE_BRIGHTCOLOR 0x5a915a
60#define LCD_REMOTE_BL_DARKCOLOR 0x000000
61#define LCD_REMOTE_BL_BRIGHTCOLOR 0x82b4fa
62#endif /* BOOTLOADER */
63
64#define CONFIG_KEYPAD MROBE100_PAD
65#define CONFIG_REMOTE_KEYPAD MROBE_REMOTE
66
67/* Define this if you do software codec */
68#define CONFIG_CODEC SWCODEC
69
70/* define this if you have a real-time clock */
71#ifndef BOOTLOADER
72#define CONFIG_RTC RTC_MR100
73#endif
74
75/* Define this if you have a software controlled poweroff */
76#define HAVE_SW_POWEROFF
77
78/* The number of bytes reserved for loadable codecs */
79#define CODEC_SIZE 0x100000
80
81/* The number of bytes reserved for loadable plugins */
82#define PLUGIN_BUFFER_SIZE 0x80000
83
84/* Wolfsom audio codec */
85#define HAVE_WM8751
86#define CODEC_SRCTRL_44100HZ (0x40|(0x11 << 1)|1)
87
88#define AB_REPEAT_ENABLE 1
89
90/* define this if you have a disk storage, i.e. something
91 that needs spinups and can cause skips when shaked */
92#define HAVE_DISK_STORAGE
93
94/* Define this for LCD backlight available */
95#define HAVE_BACKLIGHT
96
97/* We can fade the backlight by using PWM */
98#define CONFIG_BACKLIGHT_FADING BACKLIGHT_FADING_PWM
99
100/* Main LCD backlight brightness range and defaults */
101#define MIN_BRIGHTNESS_SETTING 1
102#define MAX_BRIGHTNESS_SETTING 12
103#define DEFAULT_BRIGHTNESS_SETTING 6
104
105/* define this if you have a light associated with the buttons */
106#define HAVE_BUTTON_LIGHT
107
108#define HAVE_BUTTONLIGHT_BRIGHTNESS
109
110/* Remote LCD contrast range and defaults */
111#define MIN_REMOTE_CONTRAST_SETTING 0
112#define MAX_REMOTE_CONTRAST_SETTING 15
113#define DEFAULT_REMOTE_CONTRAST_SETTING 8
114
115/* Define this if your LCD can be enabled/disabled */
116/* TODO: #define HAVE_LCD_ENABLE */
117
118/* Define this if your LCD can be put to sleep. HAVE_LCD_ENABLE
119 * should be defined as well.
120 * We can currently put the lcd to sleep but it won't wake up properly */
121/*TODO: #define HAVE_LCD_SLEEP*/
122/*TODO: #define HAVE_LCD_SLEEP_SETTING <= optional */
123
124#define BATTERY_CAPACITY_DEFAULT 720 /* default battery capacity */
125
126#ifndef SIMULATOR
127
128/* Define this if you have a PortalPlayer PP5020 */
129#define CONFIG_CPU PP5020
130
131/* Define this if you want to use the PP5020 i2c interface */
132#define CONFIG_I2C I2C_PP5020
133
134/* Type of mobile power */
135#define CONFIG_BATTERY BATT_LIION750
136#define BATTERY_CAPACITY_MIN 750 /* min. capacity selectable */
137#define BATTERY_CAPACITY_MAX 750 /* max. capacity selectable */
138#define BATTERY_CAPACITY_INC 0 /* capacity increment */
139#define BATTERY_TYPES_COUNT 1 /* only one type */
140
141/* Hardware controlled charging */
142#define CONFIG_CHARGING CHARGING_SIMPLE
143
144/* define this if the hardware can be powered off while charging */
145#define HAVE_POWEROFF_WHILE_CHARGING
146
147/* The start address index for ROM builds */
148#define ROM_START 0x00000000
149
150/* The size of the flash ROM */
151#define FLASH_SIZE 0x100000
152
153/* Define this to the CPU frequency */
154#define CPU_FREQ 75000000
155
156/* Type of LCD */
157#define CONFIG_LCD LCD_MROBE100
158
159/* Define this if your LCD can set contrast */
160#define HAVE_LCD_CONTRAST
161
162#define MIN_CONTRAST_SETTING 0
163#define MAX_CONTRAST_SETTING 40
164#define DEFAULT_CONTRAST_SETTING 20
165
166
167/* We're able to shut off power to the HDD */
168#define HAVE_ATA_POWER_OFF
169
170/* USB On-the-go */
171#define CONFIG_USBOTG USBOTG_ARC
172
173/* define this if the unit can be powered or charged via USB */
174#define HAVE_USB_POWER
175
176/* enable these for the experimental usb stack */
177#define HAVE_USBSTACK
178#define USE_ROCKBOX_USB
179#define USB_VENDOR_ID 0x07B4
180#define USB_PRODUCT_ID 0x0280
181
182/* Define this if you have adjustable CPU frequency */
183#define HAVE_ADJUSTABLE_CPU_FREQ
184
185/* Define this if you can detect headphones */
186#define HAVE_HEADPHONE_DETECTION
187
188#define MI4_FORMAT
189#define BOOTFILE_EXT "mi4"
190#define BOOTFILE "rockbox." BOOTFILE_EXT
191#define BOOTDIR "/.rockbox"
192
193/* Offset ( in the firmware file's header ) to the file CRC and data.
194 Not used for the mrobe 100, since it boots an mi4 file, but needed
195 for compatibility. */
196#define FIRMWARE_OFFSET_FILE_CRC 0x0
197#define FIRMWARE_OFFSET_FILE_DATA 0x0
198
199#define ICODE_ATTR_TREMOR_NOT_MDCT
200
201#endif