From c9fca1e69c7db82d107120552bad4dff6ab3d877 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sat, 3 Nov 2007 08:09:07 +0000 Subject: Show exact CPU version on PP5002 targets. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15427 a1c6a512-1295-4272-9138-f99709370657 --- apps/debug_menu.c | 8 ++++++++ firmware/export/pp5002.h | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/apps/debug_menu.c b/apps/debug_menu.c index aa4a397a63..301fca834b 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c @@ -630,6 +630,11 @@ static bool dbg_hw_info(void) #elif CONFIG_CPU == PP5002 int line = 0; char buf[32]; + char pp_version[] = { (PP_VER4 >> 8) & 0xff, PP_VER4 & 0xff, + (PP_VER3 >> 8) & 0xff, PP_VER3 & 0xff, + (PP_VER2 >> 8) & 0xff, PP_VER2 & 0xff, + (PP_VER1 >> 8) & 0xff, PP_VER1 & 0xff, '\0' }; + lcd_setmargins(0, 0); lcd_setfont(FONT_SYSFIXED); @@ -642,6 +647,9 @@ static bool dbg_hw_info(void) lcd_puts(0, line++, buf); #endif + snprintf(buf, sizeof(buf), "PP version: %s", pp_version); + lcd_puts(0, line++, buf); + snprintf(buf, sizeof(buf), "Est. clock (kHz): %d", perfcheck()); lcd_puts(0, line++, buf); diff --git a/firmware/export/pp5002.h b/firmware/export/pp5002.h index 021c248690..6076703f1a 100644 --- a/firmware/export/pp5002.h +++ b/firmware/export/pp5002.h @@ -136,6 +136,11 @@ #define TIMING1_CTL (*(volatile unsigned long *)(0xcf004000)) #define TIMING2_CTL (*(volatile unsigned long *)(0xcf004008)) +#define PP_VER1 (*(volatile unsigned long *)(0xcf004030)) +#define PP_VER2 (*(volatile unsigned long *)(0xcf004034)) +#define PP_VER3 (*(volatile unsigned long *)(0xcf004038)) +#define PP_VER4 (*(volatile unsigned long *)(0xcf00403c)) + #define CPU_CTL (*(volatile unsigned char *)(0xcf004054)) #define COP_CTL (*(volatile unsigned char *)(0xcf004058)) -- cgit v1.2.3