Change default filenames from tagcache to database
[kugel-rb.git] / bootloader / tpj1022.c
blob0088f73690ed871027e6172f79828ecf99c34fb3
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2006 by Dave Chapman
12 * Based on Rockbox iriver bootloader by Linus Nielsen Feltzing
14 * All files in this archive are subject to the GNU General Public License.
15 * See the file COPYING in the source tree root for full license agreement.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
21 #include "config.h"
23 #include <stdlib.h>
24 #include <stdio.h>
25 #include <string.h>
26 #include "cpu.h"
27 #include "system.h"
28 #include "lcd.h"
29 #include "kernel.h"
30 #include "thread.h"
31 #include "ata.h"
32 #include "fat.h"
33 #include "disk.h"
34 #include "font.h"
35 #include "adc.h"
36 #include "backlight.h"
37 #include "panic.h"
38 #include "power.h"
39 #include "file.h"
41 char version[] = APPSVERSION;
43 int line=0;
45 void* main(void)
47 int i;
48 int rc;
49 int fd;
50 char buffer[80];
51 unsigned char* framebuffer = (unsigned char*)0x11e00000;
53 #if 0
54 lcd_init();
55 font_init();
57 lcd_puts(0, line++ ,"Hello World!");
58 lcd_update();
59 #endif
61 i=ata_init();
63 disk_init();
64 rc = disk_mount_all();
66 #if 0
67 /* Dump the flash */
68 fd=open("/flash.bin",O_CREAT|O_RDWR);
69 write(fd,(char*)0,1024*1024);
70 close(fd);
71 #endif
73 #if 1
74 /* Dump what may be the framebuffer */
75 fd=open("/framebuffer.bin",O_CREAT|O_RDWR|O_TRUNC);
76 write(fd,framebuffer,220*176*4);
77 close(fd);
78 #endif
81 fd=open("/gpio.txt",O_CREAT|O_RDWR|O_TRUNC);
82 unsigned int gpio_a = GPIOA_INPUT_VAL;
83 unsigned int gpio_b = GPIOB_INPUT_VAL;
84 unsigned int gpio_c = GPIOC_INPUT_VAL;
85 unsigned int gpio_d = GPIOD_INPUT_VAL;
86 unsigned int gpio_e = GPIOE_INPUT_VAL;
87 unsigned int gpio_f = GPIOF_INPUT_VAL;
88 unsigned int gpio_g = GPIOG_INPUT_VAL;
89 unsigned int gpio_h = GPIOH_INPUT_VAL;
90 unsigned int gpio_i = GPIOI_INPUT_VAL;
91 unsigned int gpio_j = GPIOJ_INPUT_VAL;
92 unsigned int gpio_k = GPIOK_INPUT_VAL;
93 unsigned int gpio_l = GPIOL_INPUT_VAL;
95 snprintf(buffer, sizeof(buffer), "%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n",gpio_a,gpio_b,gpio_c,gpio_d,gpio_e,gpio_f,gpio_g,gpio_h,gpio_i,gpio_j,gpio_k,gpio_l);
96 write(fd,buffer,strlen(buffer)+1);
97 close(fd);
99 /* Wait for FFWD button to be pressed */
100 while((GPIOA_INPUT_VAL & 0x04) != 0);
103 /* Now reboot */
104 DEV_RS |= 0x4;
106 return 0;
109 /* These functions are present in the firmware library, but we reimplement
110 them here because the originals do a lot more than we want */
112 void reset_poweroff_timer(void)
116 int dbg_ports(void)
118 return 0;
121 void mpeg_stop(void)
125 void usb_acknowledge(void)
129 void usb_wait_for_disconnect(void)
133 void sys_poweroff(void)