mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-09 05:05:20 -05:00
New port: iPod Classic (also known as iPod 6G/6.5G/7G)
Major known issues: - No bootloader yet - No support for the first-generation 160GB CE-ATA hard disk drive yet - Audio playback is slow, only FLAC seems to reach realtime git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28953 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
6f40387e74
commit
152847977a
43 changed files with 4975 additions and 37 deletions
151
firmware/target/arm/s5l8702/debug-s5l8702.c
Normal file
151
firmware/target/arm/s5l8702/debug-s5l8702.c
Normal file
|
|
@ -0,0 +1,151 @@
|
|||
/***************************************************************************
|
||||
* __________ __ ___.
|
||||
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||
* \/ \/ \/ \/ \/
|
||||
* $Id: debug-s5l8700.c 28719 2010-12-01 18:35:01Z Buschel $
|
||||
*
|
||||
* Copyright © 2008 Rafaël Carré
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||
* KIND, either express or implied.
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#include <stdbool.h>
|
||||
#include "config.h"
|
||||
#include "kernel.h"
|
||||
#include "debug-target.h"
|
||||
#include "button.h"
|
||||
#include "lcd.h"
|
||||
#include "font.h"
|
||||
#include "storage.h"
|
||||
#include "power.h"
|
||||
#include "pmu-target.h"
|
||||
|
||||
/* Skeleton for adding target specific debug info to the debug menu
|
||||
*/
|
||||
|
||||
#define _DEBUG_PRINTF(a, varargs...) lcd_putsf(0, line++, (a), ##varargs);
|
||||
|
||||
bool __dbg_hw_info(void)
|
||||
{
|
||||
int line;
|
||||
int i;
|
||||
unsigned int state = 0;
|
||||
const unsigned int max_states=2;
|
||||
|
||||
lcd_clear_display();
|
||||
lcd_setfont(FONT_SYSFIXED);
|
||||
|
||||
state=0;
|
||||
while(1)
|
||||
{
|
||||
lcd_clear_display();
|
||||
line = 0;
|
||||
|
||||
if(state == 0)
|
||||
{
|
||||
_DEBUG_PRINTF("CPU:");
|
||||
_DEBUG_PRINTF("current_tick: %d", (unsigned int)current_tick);
|
||||
line++;
|
||||
}
|
||||
else if(state==1)
|
||||
{
|
||||
_DEBUG_PRINTF("PMU:");
|
||||
for(i=0;i<7;i++)
|
||||
{
|
||||
char *device[] = {"(unknown)",
|
||||
"(unknown)",
|
||||
"(unknown)",
|
||||
"(unknown)",
|
||||
"(unknown)",
|
||||
"(unknown)",
|
||||
"(unknown)"};
|
||||
_DEBUG_PRINTF("ldo%d %s: %dmV %s",i,
|
||||
pmu_read(0x2e + (i << 1))?" on":"off",
|
||||
900 + pmu_read(0x2d + (i << 1))*100,
|
||||
device[i]);
|
||||
}
|
||||
_DEBUG_PRINTF("cpu voltage: %dmV",625 + pmu_read(0x1e)*25);
|
||||
_DEBUG_PRINTF("memory voltage: %dmV",625 + pmu_read(0x22)*25);
|
||||
line++;
|
||||
_DEBUG_PRINTF("charging: %s", charging_state() ? "true" : "false");
|
||||
_DEBUG_PRINTF("backlight: %s", pmu_read(0x29) ? "on" : "off");
|
||||
_DEBUG_PRINTF("brightness value: %d", pmu_read(0x28));
|
||||
}
|
||||
else
|
||||
{
|
||||
state=0;
|
||||
}
|
||||
|
||||
|
||||
lcd_update();
|
||||
switch(button_get_w_tmo(HZ/20))
|
||||
{
|
||||
case BUTTON_SCROLL_BACK:
|
||||
if(state!=0) state--;
|
||||
break;
|
||||
|
||||
case BUTTON_SCROLL_FWD:
|
||||
if(state!=max_states-1)
|
||||
{
|
||||
state++;
|
||||
}
|
||||
break;
|
||||
|
||||
case DEBUG_CANCEL:
|
||||
case BUTTON_REL:
|
||||
lcd_setfont(FONT_UI);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
lcd_setfont(FONT_UI);
|
||||
return false;
|
||||
}
|
||||
|
||||
bool dbg_ports(void)
|
||||
{
|
||||
int line;
|
||||
|
||||
lcd_setfont(FONT_SYSFIXED);
|
||||
|
||||
while(1)
|
||||
{
|
||||
lcd_clear_display();
|
||||
line = 0;
|
||||
|
||||
_DEBUG_PRINTF("GPIO 0: %08x",(unsigned int)PDAT(0));
|
||||
_DEBUG_PRINTF("GPIO 1: %08x",(unsigned int)PDAT(1));
|
||||
_DEBUG_PRINTF("GPIO 2: %08x",(unsigned int)PDAT(2));
|
||||
_DEBUG_PRINTF("GPIO 3: %08x",(unsigned int)PDAT(3));
|
||||
_DEBUG_PRINTF("GPIO 4: %08x",(unsigned int)PDAT(4));
|
||||
_DEBUG_PRINTF("GPIO 5: %08x",(unsigned int)PDAT(5));
|
||||
_DEBUG_PRINTF("GPIO 6: %08x",(unsigned int)PDAT(6));
|
||||
_DEBUG_PRINTF("GPIO 7: %08x",(unsigned int)PDAT(7));
|
||||
_DEBUG_PRINTF("GPIO 8: %08x",(unsigned int)PDAT(8));
|
||||
_DEBUG_PRINTF("GPIO 9: %08x",(unsigned int)PDAT(9));
|
||||
_DEBUG_PRINTF("GPIO 10: %08x",(unsigned int)PDAT(10));
|
||||
_DEBUG_PRINTF("GPIO 11: %08x",(unsigned int)PDAT(11));
|
||||
_DEBUG_PRINTF("GPIO 12: %08x",(unsigned int)PDAT(12));
|
||||
_DEBUG_PRINTF("GPIO 13: %08x",(unsigned int)PDAT(13));
|
||||
_DEBUG_PRINTF("GPIO 14: %08x",(unsigned int)PDAT(14));
|
||||
_DEBUG_PRINTF("GPIO 15: %08x",(unsigned int)PDAT(15));
|
||||
_DEBUG_PRINTF("USEC : %08x",(unsigned int)USEC_TIMER);
|
||||
|
||||
lcd_update();
|
||||
if (button_get_w_tmo(HZ/10) == (DEBUG_CANCEL|BUTTON_REL))
|
||||
break;
|
||||
}
|
||||
lcd_setfont(FONT_UI);
|
||||
return false;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue