diff options
author | Michael Sparmann <theseven@rockbox.org> | 2010-02-17 15:57:53 +0000 |
---|---|---|
committer | Michael Sparmann <theseven@rockbox.org> | 2010-02-17 15:57:53 +0000 |
commit | e5c815272dc8436f487c3b6ed238d80910f0fde0 (patch) | |
tree | 9aaec54573b7abe28b5d0b4db98d36abdf3e39d5 | |
parent | b3c18aeb4da93fe07a5021ad0405c2349d7d793e (diff) | |
download | rockbox-e5c815272dc8436f487c3b6ed238d80910f0fde0.tar.gz rockbox-e5c815272dc8436f487c3b6ed238d80910f0fde0.zip |
Add more information to the battery debug screen for Nano2G
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24723 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/debug_menu.c | 22 | ||||
-rw-r--r-- | apps/plugins/SOURCES | 11 | ||||
-rw-r--r-- | apps/plugins/battery_bench.c | 2 | ||||
-rw-r--r-- | apps/plugins/doom/doom.make | 2 | ||||
-rw-r--r-- | apps/plugins/plugin.lds | 4 | ||||
-rw-r--r-- | bootloader/ipodnano2g.c | 4 | ||||
-rw-r--r-- | firmware/panic.c | 2 | ||||
-rw-r--r-- | firmware/target/arm/s5l8700/app.lds | 4 | ||||
-rw-r--r-- | firmware/target/arm/s5l8700/crt0.S | 96 | ||||
-rw-r--r-- | firmware/target/arm/s5l8700/debug-s5l8700.c | 3 | ||||
-rw-r--r-- | firmware/target/arm/s5l8700/ipodnano2g/power-nano2g.c | 2 |
11 files changed, 94 insertions, 58 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index aba3964369..c8f7cf14f0 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c | |||
@@ -1648,6 +1648,28 @@ static bool view_battery(void) | |||
1648 | #elif defined(IPOD_NANO2G) | 1648 | #elif defined(IPOD_NANO2G) |
1649 | y = pmu_read_battery_current(); | 1649 | y = pmu_read_battery_current(); |
1650 | lcd_putsf(0, 2, "Battery current: %d mA", y); | 1650 | lcd_putsf(0, 2, "Battery current: %d mA", y); |
1651 | lcd_putsf(0, 3, "PWRCON: %8x", PWRCON); | ||
1652 | lcd_putsf(0, 4, "PWRCONEXT: %8x", PWRCONEXT); | ||
1653 | x = pmu_read(0x1b) & 0xf; | ||
1654 | y = pmu_read(0x1a) * 25 + 625; | ||
1655 | lcd_putsf(0, 5, "AUTO: %x / %d mV", x, y); | ||
1656 | x = pmu_read(0x1f) & 0xf; | ||
1657 | y = pmu_read(0x1e) * 25 + 625; | ||
1658 | lcd_putsf(0, 6, "DOWN1: %x / %d mV", x, y); | ||
1659 | x = pmu_read(0x23) & 0xf; | ||
1660 | y = pmu_read(0x22) * 25 + 625; | ||
1661 | lcd_putsf(0, 7, "DOWN2: %x / %d mV", x, y); | ||
1662 | x = pmu_read(0x27) & 0xf; | ||
1663 | y = pmu_read(0x26) * 100 + 900; | ||
1664 | lcd_putsf(0, 8, "MEMLDO: %x / %d mV", x, y); | ||
1665 | for (i = 0; i < 6; i++) | ||
1666 | { | ||
1667 | x = pmu_read(0x2e + (i << 1)) & 0xf; | ||
1668 | y = pmu_read(0x2d + (i << 1)) * 100 + 900; | ||
1669 | lcd_putsf(0, 9 + i, "LDO%d: %x / %d mV", i + 1, x, y); | ||
1670 | } | ||
1671 | lcd_putsf(0, 15, "CLKCON: %8x", CLKCON); | ||
1672 | lcd_putsf(17, 15, "PLL0: %6x", PLL0PMS); | ||
1651 | #else | 1673 | #else |
1652 | lcd_putsf(0, 3, "Charger: %s", | 1674 | lcd_putsf(0, 3, "Charger: %s", |
1653 | charger_inserted() ? "present" : "absent"); | 1675 | charger_inserted() ? "present" : "absent"); |
diff --git a/apps/plugins/SOURCES b/apps/plugins/SOURCES index da906e6967..34940b4ee4 100644 --- a/apps/plugins/SOURCES +++ b/apps/plugins/SOURCES | |||
@@ -179,3 +179,14 @@ md5sum.c | |||
179 | #ifdef USB_ENABLE_HID | 179 | #ifdef USB_ENABLE_HID |
180 | remote_control.c | 180 | remote_control.c |
181 | #endif | 181 | #endif |
182 | |||
183 | test_codec.c | ||
184 | test_core_jpeg.c | ||
185 | test_disk.c | ||
186 | test_fps.c | ||
187 | test_gfx.c | ||
188 | test_mem_jpeg.c | ||
189 | test_resize.c | ||
190 | test_sampr.c | ||
191 | test_scanrate.c | ||
192 | test_viewports.c | ||
diff --git a/apps/plugins/battery_bench.c b/apps/plugins/battery_bench.c index e4e399ff7b..6eda335bc7 100644 --- a/apps/plugins/battery_bench.c +++ b/apps/plugins/battery_bench.c | |||
@@ -30,7 +30,7 @@ PLUGIN_HEADER | |||
30 | #define EV_EXIT 1337 | 30 | #define EV_EXIT 1337 |
31 | 31 | ||
32 | /* seems to work with 1300, but who knows... */ | 32 | /* seems to work with 1300, but who knows... */ |
33 | #define THREAD_STACK_SIZE DEFAULT_STACK_SIZE + 0x200 | 33 | #define THREAD_STACK_SIZE DEFAULT_STACK_SIZE + 0x1200 |
34 | 34 | ||
35 | #if CONFIG_KEYPAD == RECORDER_PAD | 35 | #if CONFIG_KEYPAD == RECORDER_PAD |
36 | 36 | ||
diff --git a/apps/plugins/doom/doom.make b/apps/plugins/doom/doom.make index bdc32230eb..af302fa5bb 100644 --- a/apps/plugins/doom/doom.make +++ b/apps/plugins/doom/doom.make | |||
@@ -10,7 +10,7 @@ | |||
10 | DOOMSRCDIR := $(APPSDIR)/plugins/doom | 10 | DOOMSRCDIR := $(APPSDIR)/plugins/doom |
11 | DOOMBUILDDIR := $(BUILDDIR)/apps/plugins/doom | 11 | DOOMBUILDDIR := $(BUILDDIR)/apps/plugins/doom |
12 | 12 | ||
13 | ROCKS += $(DOOMBUILDDIR)/doom.rock | 13 | #ROCKS += $(DOOMBUILDDIR)/doom.rock |
14 | 14 | ||
15 | DOOM_SRC := $(call preprocess, $(DOOMSRCDIR)/SOURCES) | 15 | DOOM_SRC := $(call preprocess, $(DOOMSRCDIR)/SOURCES) |
16 | DOOM_SRC += $(ROOTDIR)/firmware/common/sscanf.c | 16 | DOOM_SRC += $(ROOTDIR)/firmware/common/sscanf.c |
diff --git a/apps/plugins/plugin.lds b/apps/plugins/plugin.lds index fe38b646d9..436f8b4447 100644 --- a/apps/plugins/plugin.lds +++ b/apps/plugins/plugin.lds | |||
@@ -142,8 +142,8 @@ OUTPUT_FORMAT(elf32-littlemips) | |||
142 | 142 | ||
143 | #elif CONFIG_CPU==S5L8700 | 143 | #elif CONFIG_CPU==S5L8700 |
144 | #define DRAMORIG 0x08000000 | 144 | #define DRAMORIG 0x08000000 |
145 | #define IRAMORIG (0x00000000 + (64*1024)) | 145 | #define IRAMORIG (0x00000000 + (128*1024)) |
146 | #define IRAMSIZE (64*1024) | 146 | #define IRAMSIZE (128*1024) |
147 | 147 | ||
148 | #elif CONFIG_CPU==S5L8701 | 148 | #elif CONFIG_CPU==S5L8701 |
149 | #define DRAMORIG 0x08000000 | 149 | #define DRAMORIG 0x08000000 |
diff --git a/bootloader/ipodnano2g.c b/bootloader/ipodnano2g.c index 020da207bd..14b5bbce20 100644 --- a/bootloader/ipodnano2g.c +++ b/bootloader/ipodnano2g.c | |||
@@ -84,8 +84,8 @@ void fatal_error(void) | |||
84 | } | 84 | } |
85 | } | 85 | } |
86 | 86 | ||
87 | /* aes_decrypt() and readfw() functions taken from iloader - (C) | 87 | /* aes_decrypt() and readfw() functions taken from iLoader. |
88 | Michael Sparmann and licenced under GPL v2 or later. | 88 | (C) Michael Sparmann and licenced under GPL v2 or later. |
89 | */ | 89 | */ |
90 | 90 | ||
91 | static void aes_decrypt(void* data, uint32_t size) | 91 | static void aes_decrypt(void* data, uint32_t size) |
diff --git a/firmware/panic.c b/firmware/panic.c index 9230337ba4..36eec67f12 100644 --- a/firmware/panic.c +++ b/firmware/panic.c | |||
@@ -32,7 +32,7 @@ | |||
32 | #include "system.h" | 32 | #include "system.h" |
33 | 33 | ||
34 | static char panic_buf[128]; | 34 | static char panic_buf[128]; |
35 | #define LINECHARS (LCD_WIDTH/SYSFONT_WIDTH) | 35 | #define LINECHARS (LCD_WIDTH/SYSFONT_WIDTH) - 2 |
36 | 36 | ||
37 | /* | 37 | /* |
38 | * "Dude. This is pretty fucked-up, right here." | 38 | * "Dude. This is pretty fucked-up, right here." |
diff --git a/firmware/target/arm/s5l8700/app.lds b/firmware/target/arm/s5l8700/app.lds index e431ee1fd7..ed47ad5643 100644 --- a/firmware/target/arm/s5l8700/app.lds +++ b/firmware/target/arm/s5l8700/app.lds | |||
@@ -28,7 +28,7 @@ STARTUP(target/arm/s5l8700/crt0.o) | |||
28 | #define DRAMSIZE (DRAM_SIZE - STUBOFFSET - PLUGINSIZE - CODECSIZE) | 28 | #define DRAMSIZE (DRAM_SIZE - STUBOFFSET - PLUGINSIZE - CODECSIZE) |
29 | #define CODECORIG (ENDAUDIOADDR) | 29 | #define CODECORIG (ENDAUDIOADDR) |
30 | #if CONFIG_CPU==S5L8700 | 30 | #if CONFIG_CPU==S5L8700 |
31 | #define IRAMSIZE (64*1024) /* 128KB total - 64KB for core, 64KB for plugins */ | 31 | #define IRAMSIZE (128*1024) /* 256KB total - 128KB for core, 128KB for plugins */ |
32 | #else /* S5L8701 */ | 32 | #else /* S5L8701 */ |
33 | #define IRAMSIZE (96*1024) /* 176KB total - 96KB for core, 80KB for plugins */ | 33 | #define IRAMSIZE (96*1024) /* 176KB total - 96KB for core, 80KB for plugins */ |
34 | #endif | 34 | #endif |
@@ -108,7 +108,7 @@ SECTIONS | |||
108 | stackbegin = .; | 108 | stackbegin = .; |
109 | _stackbegin = .; | 109 | _stackbegin = .; |
110 | #ifdef IPOD_NANO2G | 110 | #ifdef IPOD_NANO2G |
111 | . += 0x4000; | 111 | . += 0x2000; |
112 | #endif | 112 | #endif |
113 | . += 0x2000; | 113 | . += 0x2000; |
114 | stackend = .; | 114 | stackend = .; |
diff --git a/firmware/target/arm/s5l8700/crt0.S b/firmware/target/arm/s5l8700/crt0.S index bb6d910e22..fe2a2c1980 100644 --- a/firmware/target/arm/s5l8700/crt0.S +++ b/firmware/target/arm/s5l8700/crt0.S | |||
@@ -260,64 +260,64 @@ start_loc: | |||
260 | 260 | ||
261 | #if defined(MEIZU_M6SP) || defined(MEIZU_M3) | 261 | #if defined(MEIZU_M6SP) || defined(MEIZU_M3) |
262 | /* setup SDRAM for Meizu M6SP */ | 262 | /* setup SDRAM for Meizu M6SP */ |
263 | ldr r1, =0x38200000 | 263 | ldr r1, =0x38200000 |
264 | // configure SDR drive strength and pad settings | 264 | // configure SDR drive strength and pad settings |
265 | mov r0, #SDR_DSS_SEL_B | 265 | mov r0, #SDR_DSS_SEL_B |
266 | str r0, [r1, #0x4C] // MIU_DSS_SEL_B | 266 | str r0, [r1, #0x4C] // MIU_DSS_SEL_B |
267 | mov r0, #SDR_DSS_SEL_O | 267 | mov r0, #SDR_DSS_SEL_O |
268 | str r0, [r1, #0x50] // MIU_DSS_SEL_O | 268 | str r0, [r1, #0x50] // MIU_DSS_SEL_O |
269 | mov r0, #SDR_DSS_SEL_C | 269 | mov r0, #SDR_DSS_SEL_C |
270 | str r0, [r1, #0x54] // MIU_DSS_SEL_C | 270 | str r0, [r1, #0x54] // MIU_DSS_SEL_C |
271 | mov r0, #2 | 271 | mov r0, #2 |
272 | str r0, [r1, #0x60] // SSTL2_PAD_ON | 272 | str r0, [r1, #0x60] // SSTL2_PAD_ON |
273 | // select SDR mode | 273 | // select SDR mode |
274 | ldr r0, [r1, #0x40] | 274 | ldr r0, [r1, #0x40] |
275 | mov r2, #0xFFFDFFFF | 275 | mov r2, #0xFFFDFFFF |
276 | and r0, r0, r2 | 276 | and r0, r0, r2 |
277 | orr r0, r0, #1 | 277 | orr r0, r0, #1 |
278 | str r0, [r1, #0x40] // MIUORG | 278 | str r0, [r1, #0x40] // MIUORG |
279 | // set controller configuration | 279 | // set controller configuration |
280 | mov r0, #SDR_CONFIG | 280 | mov r0, #SDR_CONFIG |
281 | str r0, [r1] // MIUCON | 281 | str r0, [r1] // MIUCON |
282 | // set SDRAM timing | 282 | // set SDRAM timing |
283 | ldr r0, =SDR_TIMING | 283 | ldr r0, =SDR_TIMING |
284 | str r0, [r1, #0x10] // MIUSDPARA | 284 | str r0, [r1, #0x10] // MIUSDPARA |
285 | // set refresh rate | 285 | // set refresh rate |
286 | mov r0, #0x1080 | 286 | mov r0, #0x1080 |
287 | str r0, [r1, #0x08] // MIUAREF | 287 | str r0, [r1, #0x08] // MIUAREF |
288 | // initialise SDRAM | 288 | // initialise SDRAM |
289 | mov r0, #0x003 | 289 | mov r0, #0x003 |
290 | str r0, [r1, #0x04] // MIUCOM = nop | 290 | str r0, [r1, #0x04] // MIUCOM = nop |
291 | ldr r0, =0x203 | 291 | ldr r0, =0x203 |
292 | str r0, [r1, #0x04] // MIUCOM = precharge all banks | 292 | str r0, [r1, #0x04] // MIUCOM = precharge all banks |
293 | nop | 293 | nop |
294 | nop | 294 | nop |
295 | nop | 295 | nop |
296 | ldr r0, =0x303 | 296 | ldr r0, =0x303 |
297 | str r0, [r1, #0x04] // MIUCOM = auto-refresh | 297 | str r0, [r1, #0x04] // MIUCOM = auto-refresh |
298 | nop | 298 | nop |
299 | nop | 299 | nop |
300 | nop | 300 | nop |
301 | nop | 301 | nop |
302 | str r0, [r1, #0x04] // MIUCOM = auto-refresh | 302 | str r0, [r1, #0x04] // MIUCOM = auto-refresh |
303 | nop | 303 | nop |
304 | nop | 304 | nop |
305 | nop | 305 | nop |
306 | nop | 306 | nop |
307 | str r0, [r1, #0x04] // MIUCOM = auto-refresh | 307 | str r0, [r1, #0x04] // MIUCOM = auto-refresh |
308 | nop | 308 | nop |
309 | nop | 309 | nop |
310 | nop | 310 | nop |
311 | nop | 311 | nop |
312 | // set mode register | 312 | // set mode register |
313 | mov r0, #SDR_MRS | 313 | mov r0, #SDR_MRS |
314 | str r0, [r1, #0x0C] // MIUMRS | 314 | str r0, [r1, #0x0C] // MIUMRS |
315 | ldr r0, =0x103 | 315 | ldr r0, =0x103 |
316 | str r0, [r1, #0x04] // MIUCOM = mode register set | 316 | str r0, [r1, #0x04] // MIUCOM = mode register set |
317 | ldr r0, =SDR_EMRS | 317 | ldr r0, =SDR_EMRS |
318 | str r0, [r1, #0x0C] // MIUMRS | 318 | str r0, [r1, #0x0C] // MIUMRS |
319 | ldr r0, =0x103 | 319 | ldr r0, =0x103 |
320 | str r0, [r1, #0x04] // MIUCOM = mode register set | 320 | str r0, [r1, #0x04] // MIUCOM = mode register set |
321 | #endif /* MEIZU_M6SP */ | 321 | #endif /* MEIZU_M6SP */ |
322 | 322 | ||
323 | mov r1, #0x1 | 323 | mov r1, #0x1 |
diff --git a/firmware/target/arm/s5l8700/debug-s5l8700.c b/firmware/target/arm/s5l8700/debug-s5l8700.c index fe04d142e3..51321760ec 100644 --- a/firmware/target/arm/s5l8700/debug-s5l8700.c +++ b/firmware/target/arm/s5l8700/debug-s5l8700.c | |||
@@ -92,6 +92,9 @@ bool __dbg_ports(void) | |||
92 | _DEBUG_PRINTF("GPIO 11: %08x",(unsigned int)PDAT11); | 92 | _DEBUG_PRINTF("GPIO 11: %08x",(unsigned int)PDAT11); |
93 | _DEBUG_PRINTF("GPIO 13: %08x",(unsigned int)PDAT13); | 93 | _DEBUG_PRINTF("GPIO 13: %08x",(unsigned int)PDAT13); |
94 | _DEBUG_PRINTF("GPIO 14: %08x",(unsigned int)PDAT14); | 94 | _DEBUG_PRINTF("GPIO 14: %08x",(unsigned int)PDAT14); |
95 | _DEBUG_PRINTF("5USEC : %08x",(unsigned int)FIVE_USEC_TIMER); | ||
96 | _DEBUG_PRINTF("USEC : %08x",(unsigned int)USEC_TIMER); | ||
97 | _DEBUG_PRINTF("USECREG: %08x",(unsigned int)(*(REG32_PTR_T)(0x3C700084))); | ||
95 | 98 | ||
96 | lcd_update(); | 99 | lcd_update(); |
97 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) | 100 | if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL)) |
diff --git a/firmware/target/arm/s5l8700/ipodnano2g/power-nano2g.c b/firmware/target/arm/s5l8700/ipodnano2g/power-nano2g.c index 419c71a867..0626a91514 100644 --- a/firmware/target/arm/s5l8700/ipodnano2g/power-nano2g.c +++ b/firmware/target/arm/s5l8700/ipodnano2g/power-nano2g.c | |||
@@ -48,7 +48,7 @@ void power_off(void) | |||
48 | 48 | ||
49 | void power_init(void) | 49 | void power_init(void) |
50 | { | 50 | { |
51 | /* TODO */ | 51 | pmu_write(0x1e, 15); /* Vcore = 1.000V */ |
52 | } | 52 | } |
53 | 53 | ||
54 | #if CONFIG_CHARGING | 54 | #if CONFIG_CHARGING |