summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2009-10-10 13:23:07 +0000
committerDave Chapman <dave@dchapman.com>2009-10-10 13:23:07 +0000
commit4ff7666388b58fe06e8de28eb55f54d9bb7afb34 (patch)
tree0150a53f339c7319c78f522658a3e89bdfb63028
parent4fe2ee02215730c2217135ef1e6dd4585a0c2439 (diff)
downloadrockbox-4ff7666388b58fe06e8de28eb55f54d9bb7afb34.zip
rockbox-4ff7666388b58fe06e8de28eb55f54d9bb7afb34.tar.gz
rockbox-4ff7666388b58fe06e8de28eb55f54d9bb7afb34.tar.bz2
rockbox-4ff7666388b58fe06e8de28eb55f54d9bb7afb34.tar.xz
Implement __dbg_ports for S5L870X targets (Nano2G and Meizus)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23069 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/debug_menu.c5
-rw-r--r--firmware/target/arm/s5l8700/debug-s5l8700.c18
2 files changed, 17 insertions, 6 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 6307a50..5d79bd1 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -103,7 +103,8 @@
#include "appevents.h"
#if CONFIG_CPU == DM320 || CONFIG_CPU == S3C2440 || CONFIG_CPU == TCC7801 \
- || CONFIG_CPU == IMX31L || CONFIG_CPU == AS3525 || CONFIG_CPU == JZ4732
+ || CONFIG_CPU == IMX31L || CONFIG_CPU == AS3525 || CONFIG_CPU == JZ4732 \
+ || defined(CPU_S5L870X)
#include "debug-target.h"
#endif
@@ -2705,7 +2706,7 @@ static const struct the_menu_item menuitems[] = {
#endif
#if CONFIG_CPU == SH7034 || defined(CPU_COLDFIRE) || defined(CPU_PP) \
|| CONFIG_CPU == S3C2440 || CONFIG_CPU == IMX31L || CONFIG_CPU == AS3525 \
- || CONFIG_CPU == DM320
+ || CONFIG_CPU == DM320 || defined(CPU_S5L870X)
{ "View I/O ports", dbg_ports },
#endif
#if (CONFIG_RTC == RTC_PCF50605) && !defined(SIMULATOR)
diff --git a/firmware/target/arm/s5l8700/debug-s5l8700.c b/firmware/target/arm/s5l8700/debug-s5l8700.c
index 7f2930a..fe04d14 100644
--- a/firmware/target/arm/s5l8700/debug-s5l8700.c
+++ b/firmware/target/arm/s5l8700/debug-s5l8700.c
@@ -70,18 +70,28 @@ end:
bool __dbg_ports(void)
{
- char buf[50];
+ char buf[32];
int line;
- lcd_clear_display();
lcd_setfont(FONT_SYSFIXED);
while(1)
{
+ lcd_clear_display();
line = 0;
- /* _DEBUG_PRINTF statements can be added here to show debug info */
- _DEBUG_PRINTF("__dbg_ports");
+ _DEBUG_PRINTF("GPIO 0: %08x",(unsigned int)PDAT0);
+ _DEBUG_PRINTF("GPIO 1: %08x",(unsigned int)PDAT1);
+ _DEBUG_PRINTF("GPIO 2: %08x",(unsigned int)PDAT2);
+ _DEBUG_PRINTF("GPIO 3: %08x",(unsigned int)PDAT3);
+ _DEBUG_PRINTF("GPIO 4: %08x",(unsigned int)PDAT4);
+ _DEBUG_PRINTF("GPIO 5: %08x",(unsigned int)PDAT5);
+ _DEBUG_PRINTF("GPIO 6: %08x",(unsigned int)PDAT6);
+ _DEBUG_PRINTF("GPIO 7: %08x",(unsigned int)PDAT7);
+ _DEBUG_PRINTF("GPIO 10: %08x",(unsigned int)PDAT10);
+ _DEBUG_PRINTF("GPIO 11: %08x",(unsigned int)PDAT11);
+ _DEBUG_PRINTF("GPIO 13: %08x",(unsigned int)PDAT13);
+ _DEBUG_PRINTF("GPIO 14: %08x",(unsigned int)PDAT14);
lcd_update();
if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL))