summaryrefslogtreecommitdiff
path: root/firmware/target/arm
diff options
context:
space:
mode:
authorMarcin Bukat <marcin.bukat@gmail.com>2010-11-06 14:24:25 +0000
committerMarcin Bukat <marcin.bukat@gmail.com>2010-11-06 14:24:25 +0000
commitb8a7f5137b38cbfd301715bb69034467a033eccb (patch)
tree5bef733ca715d7706801587137c1db40f173b6c1 /firmware/target/arm
parent97a783a79ab53cc772545980ff4bad6a6d3b8bad (diff)
downloadrockbox-b8a7f5137b38cbfd301715bb69034467a033eccb.tar.gz
rockbox-b8a7f5137b38cbfd301715bb69034467a033eccb.zip
move dbg_ports() from apps/menu_debug.c to target tree. FS#11712 by me.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28522 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm')
-rw-r--r--firmware/target/arm/debug-pp.c154
-rw-r--r--firmware/target/arm/debug-target.h49
-rw-r--r--firmware/target/arm/imx31/debug-imx31.c2
-rw-r--r--firmware/target/arm/imx31/debug-target.h2
-rw-r--r--firmware/target/arm/pnx0101/debug-pnx0101.c5
-rw-r--r--firmware/target/arm/pnx0101/debug-target.h24
-rw-r--r--firmware/target/arm/s3c2440/debug-s3c2440.c2
-rw-r--r--firmware/target/arm/s3c2440/debug-target.h2
-rw-r--r--firmware/target/arm/s5l8700/debug-s5l8700.c2
-rw-r--r--firmware/target/arm/s5l8700/debug-target.h2
-rw-r--r--firmware/target/arm/tcc77x/debug-target.h2
-rw-r--r--firmware/target/arm/tcc77x/debug-tcc77x.c2
-rw-r--r--firmware/target/arm/tcc780x/debug-target.h2
-rw-r--r--firmware/target/arm/tcc780x/debug-tcc780x.c2
-rw-r--r--firmware/target/arm/tms320dm320/debug-dm320.c2
-rw-r--r--firmware/target/arm/tms320dm320/debug-target.h2
16 files changed, 244 insertions, 12 deletions
diff --git a/firmware/target/arm/debug-pp.c b/firmware/target/arm/debug-pp.c
new file mode 100644
index 0000000000..3b9250c0fb
--- /dev/null
+++ b/firmware/target/arm/debug-pp.c
@@ -0,0 +1,154 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2006 Dave Chapman
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21
22#include "config.h"
23#include "system.h"
24#include <stdbool.h>
25#include "font.h"
26#include "lcd.h"
27#include "button.h"
28#include "powermgmt.h"
29#include "adc.h"
30#include "iap.h"
31#include "debug-target.h"
32
33bool dbg_ports(void)
34{
35 int line;
36
37 lcd_clear_display();
38 lcd_setfont(FONT_SYSFIXED);
39
40 while(1)
41 {
42 line = 0;
43#if defined(CPU_PP502x)
44#if (LCD_HEIGHT >= 176) /* Only for displays with appropriate height. */
45 lcd_puts(0, line++, "GPIO ENABLE:");
46 lcd_putsf(0, line++, "A: %02x E: %02x I: %02x",
47 (unsigned int)GPIOA_ENABLE,
48 (unsigned int)GPIOE_ENABLE,
49 (unsigned int)GPIOI_ENABLE);
50 lcd_putsf(0, line++, "B: %02x F: %02x J: %02x",
51 (unsigned int)GPIOB_ENABLE,
52 (unsigned int)GPIOF_ENABLE,
53 (unsigned int)GPIOJ_ENABLE);
54 lcd_putsf(0, line++, "C: %02x G: %02x K: %02x",
55 (unsigned int)GPIOC_ENABLE,
56 (unsigned int)GPIOG_ENABLE,
57 (unsigned int)GPIOK_ENABLE);
58 lcd_putsf(0, line++, "D: %02x H: %02x L: %02x",
59 (unsigned int)GPIOD_ENABLE,
60 (unsigned int)GPIOH_ENABLE,
61 (unsigned int)GPIOL_ENABLE);
62 line++;
63#endif
64 lcd_puts(0, line++, "GPIO INPUT VAL:");
65 lcd_putsf(0, line++, "A: %02x E: %02x I: %02x",
66 (unsigned int)GPIOA_INPUT_VAL,
67 (unsigned int)GPIOE_INPUT_VAL,
68 (unsigned int)GPIOI_INPUT_VAL);
69 lcd_putsf(0, line++, "B: %02x F: %02x J: %02x",
70 (unsigned int)GPIOB_INPUT_VAL,
71 (unsigned int)GPIOF_INPUT_VAL,
72 (unsigned int)GPIOJ_INPUT_VAL);
73 lcd_putsf(0, line++, "C: %02x G: %02x K: %02x",
74 (unsigned int)GPIOC_INPUT_VAL,
75 (unsigned int)GPIOG_INPUT_VAL,
76 (unsigned int)GPIOK_INPUT_VAL);
77 lcd_putsf(0, line++, "D: %02x H: %02x L: %02x",
78 (unsigned int)GPIOD_INPUT_VAL,
79 (unsigned int)GPIOH_INPUT_VAL,
80 (unsigned int)GPIOL_INPUT_VAL);
81 line++;
82 lcd_putsf(0, line++, "GPO32_VAL: %08lx", GPO32_VAL);
83 lcd_putsf(0, line++, "GPO32_EN: %08lx", GPO32_ENABLE);
84 lcd_putsf(0, line++, "DEV_EN: %08lx", DEV_EN);
85 lcd_putsf(0, line++, "DEV_EN2: %08lx", DEV_EN2);
86 lcd_putsf(0, line++, "DEV_EN3: %08lx", inl(0x60006044)); /* to be verified */
87 lcd_putsf(0, line++, "DEV_INIT1: %08lx", DEV_INIT1);
88 lcd_putsf(0, line++, "DEV_INIT2: %08lx", DEV_INIT2);
89#ifdef ADC_ACCESSORY
90 lcd_putsf(0, line++, "ACCESSORY: %d", adc_read(ADC_ACCESSORY));
91#endif
92#ifdef IPOD_VIDEO
93 lcd_putsf(0, line++, "4066_ISTAT: %d", adc_read(ADC_4066_ISTAT));
94#endif
95
96#if defined(IPOD_ACCESSORY_PROTOCOL)
97 const unsigned char *serbuf = iap_get_serbuf();
98 lcd_putsf(0, line++, "IAP PACKET: %02x %02x %02x %02x %02x %02x %02x %02x",
99 serbuf[0], serbuf[1], serbuf[2], serbuf[3], serbuf[4], serbuf[5],
100 serbuf[6], serbuf[7]);
101#endif
102
103#if defined(IRIVER_H10) || defined(IRIVER_H10_5GB)
104 line++;
105 lcd_putsf(0, line++, "BATT: %03x UNK1: %03x",
106 adc_read(ADC_BATTERY), adc_read(ADC_UNKNOWN_1));
107 lcd_putsf(0, line++, "REM: %03x PAD: %03x",
108 adc_read(ADC_REMOTE), adc_read(ADC_SCROLLPAD));
109#elif defined(PHILIPS_HDD1630) || defined(PHILIPS_HDD6330)
110 line++;
111 lcd_putsf(0, line++, "BATT: %03x UNK1: %03x",
112 adc_read(ADC_BATTERY), adc_read(ADC_UNKNOWN_1));
113#elif defined(SANSA_E200) || defined(PHILIPS_SA9200)
114 lcd_putsf(0, line++, "ADC_BVDD: %4d", adc_read(ADC_BVDD));
115 lcd_putsf(0, line++, "ADC_RTCSUP: %4d", adc_read(ADC_RTCSUP));
116 lcd_putsf(0, line++, "ADC_UVDD: %4d", adc_read(ADC_UVDD));
117 lcd_putsf(0, line++, "ADC_CHG_IN: %4d", adc_read(ADC_CHG_IN));
118 lcd_putsf(0, line++, "ADC_CVDD: %4d", adc_read(ADC_CVDD));
119 lcd_putsf(0, line++, "ADC_BATTEMP: %4d", adc_read(ADC_BATTEMP));
120 lcd_putsf(0, line++, "ADC_MICSUP1: %4d", adc_read(ADC_MICSUP1));
121 lcd_putsf(0, line++, "ADC_MICSUP2: %4d", adc_read(ADC_MICSUP2));
122 lcd_putsf(0, line++, "ADC_VBE1: %4d", adc_read(ADC_VBE1));
123 lcd_putsf(0, line++, "ADC_VBE2: %4d", adc_read(ADC_VBE2));
124 lcd_putsf(0, line++, "ADC_I_MICSUP1:%4d", adc_read(ADC_I_MICSUP1));
125#if !defined(PHILIPS_SA9200)
126 lcd_putsf(0, line++, "ADC_I_MICSUP2:%4d", adc_read(ADC_I_MICSUP2));
127 lcd_putsf(0, line++, "ADC_VBAT: %4d", adc_read(ADC_VBAT));
128#endif
129#endif
130
131#elif CONFIG_CPU == PP5002
132 lcd_putsf(0, line++, "GPIO_A: %02x GPIO_B: %02x",
133 (unsigned int)GPIOA_INPUT_VAL, (unsigned int)GPIOB_INPUT_VAL);
134 lcd_putsf(0, line++, "GPIO_C: %02x GPIO_D: %02x",
135 (unsigned int)GPIOC_INPUT_VAL, (unsigned int)GPIOD_INPUT_VAL);
136
137 lcd_putsf(0, line++, "DEV_EN: %08lx", DEV_EN);
138 lcd_putsf(0, line++, "CLOCK_ENABLE: %08lx", CLOCK_ENABLE);
139 lcd_putsf(0, line++, "CLOCK_SOURCE: %08lx", CLOCK_SOURCE);
140 lcd_putsf(0, line++, "PLL_CONTROL: %08lx", PLL_CONTROL);
141 lcd_putsf(0, line++, "PLL_DIV: %08lx", PLL_DIV);
142 lcd_putsf(0, line++, "PLL_MULT: %08lx", PLL_MULT);
143 lcd_putsf(0, line++, "TIMING1_CTL: %08lx", TIMING1_CTL);
144 lcd_putsf(0, line++, "TIMING2_CTL: %08lx", TIMING2_CTL);
145#endif
146 lcd_update();
147 if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL))
148 {
149 lcd_setfont(FONT_UI);
150 return false;
151 }
152 }
153 return false;
154}
diff --git a/firmware/target/arm/debug-target.h b/firmware/target/arm/debug-target.h
new file mode 100644
index 0000000000..4408acf5da
--- /dev/null
+++ b/firmware/target/arm/debug-target.h
@@ -0,0 +1,49 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2010 by Marcin Bukat
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21#if (CONFIG_KEYPAD == IPOD_1G2G_PAD) || \
22 (CONFIG_KEYPAD == IPOD_3G_PAD) || \
23 (CONFIG_KEYPAD == IPOD_4G_PAD)
24# define DEBUG_CANCEL BUTTON_MENU
25
26#elif (CONFIG_KEYPAD == IRIVER_H10_PAD)
27# define DEBUG_CANCEL BUTTON_REW
28
29#elif (CONFIG_KEYPAD == MROBE100_PAD)
30# define DEBUG_CANCEL BUTTON_MENU
31
32#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \
33 (CONFIG_KEYPAD == SANSA_C200_PAD)
34# define DEBUG_CANCEL BUTTON_LEFT
35
36#elif (CONFIG_KEYPAD == PHILIPS_SA9200_PAD) || \
37 (CONFIG_KEYPAD == PHILIPS_HDD1630_PAD)
38# define DEBUG_CANCEL BUTTON_POWER
39
40#elif (CONFIG_KEYPAD == PHILIPS_HDD6330_PAD)
41# define DEBUG_CANCEL BUTTON_PREV
42
43#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
44# define DEBUG_CANCEL BUTTON_PLAY
45
46#elif (CONFIG_KEYPAD == PBELL_VIBE500_PAD)
47# define DEBUG_CANCEL BUTTON_CANCEL
48#endif
49bool dbg_ports(void);
diff --git a/firmware/target/arm/imx31/debug-imx31.c b/firmware/target/arm/imx31/debug-imx31.c
index 07f9453b29..1239c7cae7 100644
--- a/firmware/target/arm/imx31/debug-imx31.c
+++ b/firmware/target/arm/imx31/debug-imx31.c
@@ -141,7 +141,7 @@ bool __dbg_hw_info(void)
141 } 141 }
142} 142}
143 143
144bool __dbg_ports(void) 144bool dbg_ports(void)
145{ 145{
146 int line; 146 int line;
147 int i; 147 int i;
diff --git a/firmware/target/arm/imx31/debug-target.h b/firmware/target/arm/imx31/debug-target.h
index ed8bba3984..06baee5ea0 100644
--- a/firmware/target/arm/imx31/debug-target.h
+++ b/firmware/target/arm/imx31/debug-target.h
@@ -23,6 +23,6 @@
23 23
24#define DEBUG_CANCEL BUTTON_BACK 24#define DEBUG_CANCEL BUTTON_BACK
25bool __dbg_hw_info(void); 25bool __dbg_hw_info(void);
26bool __dbg_ports(void); 26bool dbg_ports(void);
27 27
28#endif /* DEBUG_TARGET_H */ 28#endif /* DEBUG_TARGET_H */
diff --git a/firmware/target/arm/pnx0101/debug-pnx0101.c b/firmware/target/arm/pnx0101/debug-pnx0101.c
new file mode 100644
index 0000000000..3a556e66e3
--- /dev/null
+++ b/firmware/target/arm/pnx0101/debug-pnx0101.c
@@ -0,0 +1,5 @@
1/* just empty stub */
2bool dbg_ports()
3{
4 return false;
5}
diff --git a/firmware/target/arm/pnx0101/debug-target.h b/firmware/target/arm/pnx0101/debug-target.h
new file mode 100644
index 0000000000..4ed4cede92
--- /dev/null
+++ b/firmware/target/arm/pnx0101/debug-target.h
@@ -0,0 +1,24 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2010 by Marcin Bukat
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21#if CONFIG_KEYPAD == IRIVER_IFP7XX_PAD
22# define DEBUG_CANCEL BUTTON_PLAY
23#endif /* key definitions */
24bool dbg_ports(void);
diff --git a/firmware/target/arm/s3c2440/debug-s3c2440.c b/firmware/target/arm/s3c2440/debug-s3c2440.c
index 196a0b4177..e552f12c2b 100644
--- a/firmware/target/arm/s3c2440/debug-s3c2440.c
+++ b/firmware/target/arm/s3c2440/debug-s3c2440.c
@@ -34,7 +34,7 @@ bool __dbg_hw_info(void)
34 return false; 34 return false;
35} 35}
36 36
37bool __dbg_ports(void) 37bool dbg_ports(void)
38{ 38{
39 int line; 39 int line;
40 40
diff --git a/firmware/target/arm/s3c2440/debug-target.h b/firmware/target/arm/s3c2440/debug-target.h
index bf1b6218e4..dc274b9f06 100644
--- a/firmware/target/arm/s3c2440/debug-target.h
+++ b/firmware/target/arm/s3c2440/debug-target.h
@@ -26,5 +26,5 @@
26#endif 26#endif
27 27
28bool __dbg_hw_info(void); 28bool __dbg_hw_info(void);
29bool __dbg_ports(void); 29bool dbg_ports(void);
30 30
diff --git a/firmware/target/arm/s5l8700/debug-s5l8700.c b/firmware/target/arm/s5l8700/debug-s5l8700.c
index 29170d4ed2..1f8dbebc68 100644
--- a/firmware/target/arm/s5l8700/debug-s5l8700.c
+++ b/firmware/target/arm/s5l8700/debug-s5l8700.c
@@ -155,7 +155,7 @@ bool __dbg_hw_info(void)
155 return false; 155 return false;
156} 156}
157 157
158bool __dbg_ports(void) 158bool dbg_ports(void)
159{ 159{
160 int line; 160 int line;
161 161
diff --git a/firmware/target/arm/s5l8700/debug-target.h b/firmware/target/arm/s5l8700/debug-target.h
index f4a0247cc4..351468fb50 100644
--- a/firmware/target/arm/s5l8700/debug-target.h
+++ b/firmware/target/arm/s5l8700/debug-target.h
@@ -27,7 +27,7 @@
27#define DEBUG_CANCEL BUTTON_MENU 27#define DEBUG_CANCEL BUTTON_MENU
28 28
29bool __dbg_hw_info(void); 29bool __dbg_hw_info(void);
30bool __dbg_ports(void); 30bool dbg_ports(void);
31 31
32#endif /* _DEBUG_TARGET_H_ */ 32#endif /* _DEBUG_TARGET_H_ */
33 33
diff --git a/firmware/target/arm/tcc77x/debug-target.h b/firmware/target/arm/tcc77x/debug-target.h
index a744c4f456..6cf93cc5a4 100644
--- a/firmware/target/arm/tcc77x/debug-target.h
+++ b/firmware/target/arm/tcc77x/debug-target.h
@@ -20,5 +20,5 @@
20 ****************************************************************************/ 20 ****************************************************************************/
21 21
22bool __dbg_hw_info(void); 22bool __dbg_hw_info(void);
23bool __dbg_ports(void); 23bool dbg_ports(void);
24 24
diff --git a/firmware/target/arm/tcc77x/debug-tcc77x.c b/firmware/target/arm/tcc77x/debug-tcc77x.c
index 20d6954b03..88b0722a4e 100644
--- a/firmware/target/arm/tcc77x/debug-tcc77x.c
+++ b/firmware/target/arm/tcc77x/debug-tcc77x.c
@@ -31,7 +31,7 @@
31#include "debug-target.h" 31#include "debug-target.h"
32#include "adc.h" 32#include "adc.h"
33 33
34bool __dbg_ports(void) 34bool dbg_ports(void)
35{ 35{
36 return false; 36 return false;
37} 37}
diff --git a/firmware/target/arm/tcc780x/debug-target.h b/firmware/target/arm/tcc780x/debug-target.h
index a744c4f456..6cf93cc5a4 100644
--- a/firmware/target/arm/tcc780x/debug-target.h
+++ b/firmware/target/arm/tcc780x/debug-target.h
@@ -20,5 +20,5 @@
20 ****************************************************************************/ 20 ****************************************************************************/
21 21
22bool __dbg_hw_info(void); 22bool __dbg_hw_info(void);
23bool __dbg_ports(void); 23bool dbg_ports(void);
24 24
diff --git a/firmware/target/arm/tcc780x/debug-tcc780x.c b/firmware/target/arm/tcc780x/debug-tcc780x.c
index 9267307e05..d527e2b045 100644
--- a/firmware/target/arm/tcc780x/debug-tcc780x.c
+++ b/firmware/target/arm/tcc780x/debug-tcc780x.c
@@ -35,7 +35,7 @@
35#define STS (*(volatile unsigned long *)0xF3001008) 35#define STS (*(volatile unsigned long *)0xF3001008)
36#define SRC (*(volatile unsigned long *)0xF3001010) 36#define SRC (*(volatile unsigned long *)0xF3001010)
37 37
38bool __dbg_ports(void) 38bool dbg_ports(void)
39{ 39{
40 return false; 40 return false;
41} 41}
diff --git a/firmware/target/arm/tms320dm320/debug-dm320.c b/firmware/target/arm/tms320dm320/debug-dm320.c
index cc529f5d15..26f34a4f5f 100644
--- a/firmware/target/arm/tms320dm320/debug-dm320.c
+++ b/firmware/target/arm/tms320dm320/debug-dm320.c
@@ -36,7 +36,7 @@
36#include "m66591.h" 36#include "m66591.h"
37#endif 37#endif
38 38
39bool __dbg_ports(void) 39bool dbg_ports(void)
40{ 40{
41#if defined(MROBE_500) 41#if defined(MROBE_500)
42 int line = 0; 42 int line = 0;
diff --git a/firmware/target/arm/tms320dm320/debug-target.h b/firmware/target/arm/tms320dm320/debug-target.h
index 9e41fa4f9b..bcf9d688cd 100644
--- a/firmware/target/arm/tms320dm320/debug-target.h
+++ b/firmware/target/arm/tms320dm320/debug-target.h
@@ -20,4 +20,4 @@
20 ****************************************************************************/ 20 ****************************************************************************/
21 21
22bool __dbg_hw_info(void); 22bool __dbg_hw_info(void);
23bool __dbg_ports(void); 23bool dbg_ports(void);